summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-08-01 23:12:16 +0000
committerKarl Berry <karl@freefriends.org>2011-08-01 23:12:16 +0000
commit9ef2c44b41c76e9d4d9abae54f2caac6877a6911 (patch)
treef147430b23d618698d31389f4ae7012d6dc2dbd3 /Master/texmf-dist/tex
parente00599b235e942382cf3b0f9abcac06a348ade45 (diff)
bclogo (1aug11)
git-svn-id: svn://tug.org/texlive/trunk@23305 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-attention.eps127
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-attention.mps83
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-attention.pdfbin1856 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-aux-301.eps83
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-aux-301.mps94
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-aux-301.pdfbin3072 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-bombe.mps191
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-book.eps209
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-book.mps107
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-book.pdfbin3169 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-calendrier.mps479
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-cle.mps63
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-clefa.mps47
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-clesol.mps66
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-coeur.eps43
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-coeur.mps33
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-coeur.pdfbin1199 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-crayon.eps421
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-crayon.mps226
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-crayon.pdfbin4157 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-cube.mps123
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dallemagne.mps432
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-danger.eps71
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-danger.mps49
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-danger.pdf67
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dautriche.mps432
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dbelgique.mps242
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dbulgarie.mps432
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dfrance.mps242
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-ditalie.mps242
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dluxembourg.mps432
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dodecaedre.mps258
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dpaysbas.mps432
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dz.eps108
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dz.mps64
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-dz.pdfbin1437 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-eclaircie.mps67
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-etoile.eps57
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-etoile.mps45
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-etoile.pdf77
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-femme.mps45
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-feujaune.mps96
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-feurouge.mps96
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-feutricolore.mps118
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-feuvert.mps96
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-fleur.eps186
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-fleur.mps107
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-fleur.pdfbin1659 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-homme.mps40
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-horloge.mps236
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-icosaedre.mps284
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-info.eps129
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-info.mps89
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-info.pdfbin1528 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-inter.eps97
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-inter.mps91
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-inter.pdfbin1519 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-interdit.mps49
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-lampe.eps179
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-lampe.mps70
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-lampe.pdfbin2624 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-loupe.mps47
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-neige.mps98
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-note.eps2242
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-note.mps51
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-note.pdfbin2686 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-nucleaire.mps84
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-octaedre.mps127
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-oeil.mps139
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-orne.eps267
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-orne.mps217
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-orne.pdfbin3934 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-ours.eps315
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-ours.mps167
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-ours.pdfbin1946 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-outil.mps47
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-peaceandlove.mps39
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-pluie.mps48
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-plume.eps1956
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-plume.mps1793
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-plume.pdfbin18347 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-poisson.mps114
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-recyclage.mps156
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-rosevents.mps205
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.eps100
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.mps61
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.pdfbin1283 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.eps100
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.mps61
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.pdfbin1247 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-soleil.mps92
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-stop.mps408
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-takecare.eps173
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-takecare.mps74
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-takecare.pdfbin2836 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-tetraedre.mps81
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-trefle.eps150
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-trefle.mps102
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-trefle.pdfbin2315 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-trombone.mps45
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-valetcoeur.mps4590
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-velo.mps180
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bc-yin.mps59
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcbombe.eps2392
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcbombe.pdfbin2519 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bccalendrier.eps3545
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bccalendrier.pdfbin23824 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bccube.eps175
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bccube.pdfbin2604 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdallemagne.eps214
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdallemagne.pdfbin3898 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdbelgique.eps2414
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdbelgique.pdfbin1973 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdfrance.eps2414
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdfrance.pdfbin1976 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcditalie.eps2414
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcditalie.pdfbin1977 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.eps250
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.pdfbin2971 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.eps214
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.pdfbin3866 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bceclaircie.eps113
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bceclaircie.pdfbin1476 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bchorloge.eps2334
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bchorloge.pdfbin2000 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcicosaedre.eps271
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcicosaedre.pdfbin3015 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcinterdit.eps2289
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcinterdit.pdfbin1265 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bclogo.sty262
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcneige.eps182
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcneige.pdfbin2607 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcoctaedre.eps184
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcoctaedre.pdf80
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcpluie.eps96
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcpluie.pdf68
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcpoisson.eps167
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcpoisson.pdfbin1871 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcrosevents.eps2653
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcrosevents.pdfbin1319 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcsoleil.eps2542
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcsoleil.pdfbin1304 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcstop.eps117
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcstop.pdfbin13510 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bctetraedre.eps154
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bctetraedre.pdfbin2551 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcying.eps133
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bcying.pdf84
148 files changed, 15525 insertions, 32776 deletions
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-attention.eps b/Master/texmf-dist/tex/latex/bclogo/bc-attention.eps
deleted file mode 100644
index 0b523eb06c2..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-attention.eps
+++ /dev/null
@@ -1,127 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 1 14 15
-%%HiResBoundingBox: 0.8440669 1.2474533 13.206494 14.649781
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave
-1 0.21568628 0 setrgbcolor
-newpath
-16.345058 13.829951 moveto
-6.3593534 2.3931728 lineto
-6.3593534 2.3931728 5.0864557 0.71273825 4.5460761 2.7855131 curveto
-4.0056966 4.8582879 1.14834 17.022969 1.14834 17.022969 curveto
-1.14834 17.022969 0.77593772 18.760269 2.6228105 18.300834 curveto
-4.4696834 17.841398 15.584513 15.017689 15.584513 15.017689 curveto
-15.584513 15.017689 16.795929 14.83381 16.345058 13.829951 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.10000001 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-16.345058 13.829951 moveto
-6.3593534 2.3931728 lineto
-6.3593534 2.3931728 5.0864557 0.71273825 4.5460761 2.7855131 curveto
-4.0056966 4.8582879 1.14834 17.022969 1.14834 17.022969 curveto
-1.14834 17.022969 0.77593772 18.760269 2.6228105 18.300834 curveto
-4.4696834 17.841398 15.584513 15.017689 15.584513 15.017689 curveto
-15.584513 15.017689 16.795929 14.83381 16.345058 13.829951 curveto
-closepath
-stroke
-gsave
-1 1 1 setrgbcolor
-newpath
-13.848306 13.108359 moveto
-6.7564312 5.1552207 lineto
-6.7564312 5.1552207 5.8533574 3.9858241 5.4581908 5.4371749 curveto
-5.0630244 6.8885256 2.968413 15.404869 2.968413 15.404869 curveto
-2.968413 15.404869 2.694777 16.620981 4.017324 16.29198 curveto
-5.3398703 15.962977 13.299455 13.941917 13.299455 13.941917 curveto
-13.299455 13.941917 14.166452 13.808242 13.848306 13.108359 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.099999987 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-13.848306 13.108359 moveto
-6.7564312 5.1552207 lineto
-6.7564312 5.1552207 5.8533574 3.9858241 5.4581908 5.4371749 curveto
-5.0630244 6.8885256 2.968413 15.404869 2.968413 15.404869 curveto
-2.968413 15.404869 2.694777 16.620981 4.017324 16.29198 curveto
-5.3398703 15.962977 13.299455 13.941917 13.299455 13.941917 curveto
-13.299455 13.941917 14.166452 13.808242 13.848306 13.108359 curveto
-closepath
-stroke
-gsave [1.0656881 -0.2651049 0.2810979 1.1299779 -5.172826 0.3353014] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-9.4642853 9.84375 moveto
-9.4642853 11.260714 9.1642853 12.410714 8.7946424 12.410714 curveto
-8.4249996 12.410714 8.1249996 11.260714 8.1249996 9.84375 curveto
-8.1249996 8.4267857 8.4249996 7.2767856 8.7946424 7.2767856 curveto
-9.1642853 7.2767856 9.4642853 8.4267857 9.4642853 9.84375 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.088432416 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-9.4642853 9.84375 moveto
-9.4642853 11.260714 9.1642853 12.410714 8.7946424 12.410714 curveto
-8.4249996 12.410714 8.1249996 11.260714 8.1249996 9.84375 curveto
-8.1249996 8.4267857 8.4249996 7.2767856 8.7946424 7.2767856 curveto
-9.1642853 7.2767856 9.4642853 8.4267857 9.4642853 9.84375 curveto
-closepath
-stroke
-grestore
-gsave [0.9704241 -0.2414066 0.2414066 0.9704241 -3.6361902 2.1038823] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-9.6428576 14.0625 moveto
-9.6428576 14.530714 9.2228576 14.910714 8.7053576 14.910714 curveto
-8.1878576 14.910714 7.7678576 14.530714 7.7678576 14.0625 curveto
-7.7678576 13.594286 8.1878576 13.214286 8.7053576 13.214286 curveto
-9.2228576 13.214286 9.6428576 13.594286 9.6428576 14.0625 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.1 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-9.6428576 14.0625 moveto
-9.6428576 14.530714 9.2228576 14.910714 8.7053576 14.910714 curveto
-8.1878576 14.910714 7.7678576 14.530714 7.7678576 14.0625 curveto
-7.7678576 13.594286 8.1878576 13.214286 8.7053576 13.214286 curveto
-9.2228576 13.214286 9.6428576 13.594286 9.6428576 14.0625 curveto
-closepath
-stroke
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-attention.mps b/Master/texmf-dist/tex/latex/bclogo/bc-attention.mps
new file mode 100644
index 00000000000..fcf7d92a858
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-attention.mps
@@ -0,0 +1,83 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 1 0 19 21
+%%HiResBoundingBox: 1.17136 0.72954 18.10782 20.09024
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1103
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 1.17136 20.09024 moveto
+18.10782 20.09024 lineto
+18.10782 0.72954 lineto
+1.17136 0.72954 lineto
+ closepath clip
+ 1 0.21568 0 setrgbcolor
+newpath 17.94112 6.7755 moveto
+6.9792 19.32944 lineto
+6.9792 19.32944 5.5855 21.17346 4.9905 18.9006 curveto
+4.3955 16.62251 1.25969 3.26982 1.25969 3.26982 curveto
+1.25969 3.26982 0.8523 1.36153 2.87851 1.8654 curveto
+4.90474 2.36928 17.11035 5.46758 17.11035 5.46758 curveto
+17.11035 5.46758 18.43965 5.67126 17.94112 6.7755 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.10979 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 17.94112 6.7755 moveto
+6.9792 19.32944 lineto
+6.9792 19.32944 5.5855 21.17346 4.9905 18.9006 curveto
+4.3955 16.62251 1.25969 3.26982 1.25969 3.26982 curveto
+1.25969 3.26982 0.8523 1.36153 2.87851 1.8654 curveto
+4.90474 2.36928 17.11035 5.46758 17.11035 5.46758 curveto
+17.11035 5.46758 18.43965 5.67126 17.94112 6.7755 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 15.20195 7.56348 moveto
+7.41875 16.29552 lineto
+7.41875 16.29552 6.42708 17.582 5.99289 15.98457 curveto
+5.5587 14.3926 3.25911 5.0441 3.25911 5.0441 curveto
+3.25911 5.0441 2.95892 3.70937 4.41158 4.06851 curveto
+5.86424 4.43303 14.6016 6.6522 14.6016 6.6522 curveto
+14.6016 6.6522 15.55037 6.79694 15.20195 7.56348 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 15.20195 7.56348 moveto
+7.41875 16.29552 lineto
+7.41875 16.29552 6.42708 17.582 5.99289 15.98457 curveto
+5.5587 14.3926 3.25911 5.0441 3.25911 5.0441 curveto
+3.25911 5.0441 2.95892 3.70937 4.41158 4.06851 curveto
+5.86424 4.43303 14.6016 6.6522 14.6016 6.6522 curveto
+14.6016 6.6522 15.55037 6.79694 15.20195 7.56348 curveto
+ closepath stroke
+newpath 8.43184 12.13058 moveto
+8.86604 10.3723 8.8714 8.86076 8.44258 8.75348 curveto
+8.00839 8.64635 7.3008 9.98645 6.86662 11.73929 curveto
+6.42708 13.4974 6.42172 15.01439 6.85591 15.12169 curveto
+7.29007 15.22887 7.99228 13.8887 8.43184 12.13058 curveto
+ closepath fill
+ 0 0.10663 dtransform truncate idtransform setlinewidth pop 1 setlinejoin
+newpath 8.43184 12.13058 moveto
+8.86604 10.3723 8.8714 8.86076 8.44258 8.75348 curveto
+8.00839 8.64635 7.3008 9.98645 6.86662 11.73929 curveto
+6.42708 13.4974 6.42172 15.01439 6.85591 15.12169 curveto
+7.29007 15.22887 7.99228 13.8887 8.43184 12.13058 curveto
+ closepath stroke
+newpath 10.00778 7.22049 moveto
+10.13107 6.72198 9.78267 6.20738 9.23589 6.06793 curveto
+8.68379 5.93393 8.13704 6.22346 8.00839 6.72198 curveto
+7.88507 7.22049 8.2335 7.74037 8.78564 7.87447 curveto
+9.33775 8.01375 9.88449 7.71901 10.00778 7.22049 curveto
+ closepath fill
+ 0 0.10979 dtransform truncate idtransform setlinewidth pop
+newpath 10.00778 7.22049 moveto
+10.13107 6.72198 9.78267 6.20738 9.23589 6.06793 curveto
+8.68379 5.93393 8.13704 6.22346 8.00839 6.72198 curveto
+7.88507 7.22049 8.2335 7.74037 8.78564 7.87447 curveto
+9.33775 8.01375 9.88449 7.71901 10.00778 7.22049 curveto
+ closepath stroke
+ 0 0.08 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 20.13959 22.09024 moveto 0 0 rlineto stroke
+newpath -0.86041 -0.2742 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-attention.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-attention.pdf
deleted file mode 100644
index aab851a1569..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-attention.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.eps b/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.eps
deleted file mode 100644
index e8ea578b7be..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.eps
+++ /dev/null
@@ -1,83 +0,0 @@
-%!PS
-%%BoundingBox: 0 -13 14 8
-%%Creator: MetaPost
-%%CreationDate: 1999.04.05:2123
-%%Pages: 1
-%%EndProlog
-%%Page: 1 1
- 0 0.3985 dtransform truncate idtransform setlinewidth pop [] 0 setdash
- 1 setlinejoin 10 setmiterlimit
-newpath 5.81152 6.16576 moveto
-6.11555 6.4698 6.4897 6.71924 6.91849 6.71924 curveto
-7.34726 6.71924 7.7214 6.46979 8.02544 6.16576 curveto
-8.02585 6.16534 13.08382 1.10738 13.08423 1.10696 curveto
-13.38828 0.80293 13.63771 0.42879 13.63771 0 curveto
-13.63771 -0.42879 13.38828 -0.80293 13.08423 -1.10696 curveto
-13.08382 -1.10738 8.02585 -6.16534 8.02544 -6.16576 curveto
-7.7214 -6.46979 7.34726 -6.71924 6.91849 -6.71924 curveto
-6.4897 -6.71924 6.11555 -6.4698 5.81152 -6.16576 curveto
-5.81111 -6.16534 0.75314 -1.10738 0.75273 -1.10696 curveto
-0.44868 -0.80293 0.19925 -0.42879 0.19925 0 curveto
-0.19925 0.42879 0.44868 0.80293 0.75273 1.10696 curveto
-0.75314 1.10738 5.81111 6.16534 5.81152 6.16576 curveto closepath stroke
- 1 setlinecap
-newpath 6.365 6.58089 moveto
-6.365 7.74869 lineto
-7.47195 7.74869 lineto
-7.47195 6.58089 lineto stroke
- 0.3985 0 dtransform exch truncate exch idtransform pop setlinewidth
-newpath 6.365 -6.58089 moveto
-6.365 -10.75963 lineto stroke
-newpath 7.47195 -6.58089 moveto
-7.47195 -10.75963 lineto stroke
- 0 0.3985 dtransform truncate idtransform setlinewidth pop
-newpath 2.49063 -10.75963 moveto
-11.34633 -10.75963 lineto stroke
-newpath 8.85432 2.3887 moveto
-9.72746 2.3887 9.701 3.75867 8.85432 3.73282 curveto
-8.00764 3.73282 8.00764 2.3887 8.85432 2.3887 curveto closepath fill
-newpath 7.82243 2.93152 moveto
-7.82243 2.93152 5.54698 1.43231 5.33531 1.19968 curveto
-5.1501 0.96704 4.93843 0.7344 4.93843 0.16574 curveto
-4.93843 -0.40292 5.67928 -1.17838 6.07616 -1.64365 curveto
-6.07616 -3.73737 lineto
-7.45201 -3.73737 lineto
-6.65825 -3.47888 lineto
-6.65825 -1.38516 lineto
-6.65825 -1.28177 5.86449 -0.19614 5.81157 -0.04105 curveto
-5.78511 0.1399 5.75865 0.39838 5.89095 0.50177 curveto
-6.02324 0.63101 8.27223 2.25946 8.24577 2.28531 curveto
- closepath fill
-newpath 5.09718 0.26913 moveto
-2.82173 -2.13477 lineto
-4.14467 -3.2204 lineto
-3.56258 -2.34155 lineto
-5.4676 -0.22198 lineto
- closepath fill
-newpath 7.5843 -0.94574 moveto
-7.5843 2.69888 lineto
-5.75865 2.69888 lineto
-6.39366 1.7425 lineto
-5.81157 1.30307 lineto
-5.81157 1.30307 5.12364 2.23361 5.12364 2.4404 curveto
-5.12364 2.64719 5.09718 2.90567 5.2824 3.08661 curveto
-5.4676 3.2934 5.54698 3.44849 5.94386 3.44849 curveto
-6.89638 3.44849 lineto
-7.34618 3.44849 7.42555 3.37094 7.55785 3.2417 curveto
-7.66368 3.1383 8.24577 2.28531 8.24577 2.28531 curveto
-8.24577 -0.58386 lineto
- closepath fill
-newpath 6.07616 0.86365 moveto
-7.95473 -1.97968 lineto
-7.3991 -2.4191 lineto
-8.35161 -3.73737 lineto
-9.3835 -3.73737 lineto
-9.80684 -2.67758 lineto
-8.88078 -1.35931 lineto
-8.29869 -1.72119 lineto
-6.44658 1.14798 lineto
- closepath fill
-showpage
-%%EOF
-
-%%EndDocument
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.mps b/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.mps
new file mode 100644
index 00000000000..0bbd2e091ce
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.mps
@@ -0,0 +1,94 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -17 17 10
+%%HiResBoundingBox: -0.04909 -16.26353 16.88737 9.61429
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1105
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.04909 9.61429 moveto
+16.88737 9.61429 lineto
+16.88737 -16.26353 lineto
+-0.04909 -16.26353 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0.3651 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 7.07379 7.50163 moveto
+7.4446 7.87244 7.89621 8.17668 8.41913 8.17668 curveto
+8.94206 8.17668 9.39844 7.87244 9.76924 7.50163 curveto
+9.76924 7.50163 15.92073 1.34535 15.92549 1.34535 curveto
+16.29155 0.9793 16.59581 0.52293 16.59581 0 curveto
+16.59581 -0.52293 16.29155 -0.9793 15.92549 -1.34535 curveto
+15.92073 -1.34535 9.76924 -7.50163 9.76924 -7.50163 curveto
+9.39844 -7.87244 8.94206 -8.17668 8.41913 -8.17668 curveto
+7.89621 -8.17668 7.4446 -7.87244 7.07379 -7.50163 curveto
+0.9175 -1.34535 lineto
+0.54669 -0.9793 0.24245 -0.52293 0.24245 0 curveto
+0.24245 0.52293 0.54669 0.9793 0.9175 1.34535 curveto
+7.07379 7.50163 lineto
+ closepath stroke
+ 1 setlinecap
+newpath 7.74408 8.0103 moveto
+7.74408 9.43172 lineto
+9.0942 9.43172 lineto
+9.0942 8.0103 lineto stroke
+ 0.3651 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 7.74408 -8.0103 moveto
+7.74408 -13.0922 lineto stroke
+newpath 9.0942 -8.0103 moveto
+9.0942 -13.0922 lineto stroke
+ 0 0.3651 dtransform truncate idtransform setlinewidth pop
+newpath 3.03297 -13.0922 moveto
+13.8101 -13.0922 lineto stroke
+newpath 10.77707 2.90938 moveto
+11.83717 2.90938 11.80391 4.57324 10.77707 4.54472 curveto
+9.74547 4.54472 9.74547 2.90938 10.77707 2.90938 curveto
+ closepath fill
+newpath 9.52203 3.56541 moveto
+9.52203 3.56541 6.75052 1.74467 6.4938 1.45944 curveto
+6.26563 1.17897 6.00891 0.89374 6.00891 0.19966 curveto
+6.00891 -0.48965 6.91216 -1.43567 7.39229 -2.00139 curveto
+7.39229 -4.54947 lineto
+9.07042 -4.54947 lineto
+8.10538 -4.23572 lineto
+8.10538 -1.68764 lineto
+8.10538 -1.55928 7.13559 -0.2377 7.07379 -0.05229 curveto
+7.04051 0.17114 7.00723 0.4849 7.16887 0.6085 curveto
+7.33049 0.77013 10.06874 2.74774 10.03546 2.78102 curveto
+ closepath fill
+newpath 6.20383 0.32802 moveto
+3.43231 -2.60037 lineto
+5.04387 -3.9172 lineto
+4.33554 -2.84758 lineto
+6.65544 -0.27097 lineto
+ closepath fill
+newpath 9.23206 -1.15044 moveto
+9.23206 3.28494 lineto
+7.00723 3.28494 lineto
+7.78212 2.12024 lineto
+7.07379 1.5878 lineto
+7.07379 1.5878 6.2371 2.71922 6.2371 2.97118 curveto
+6.2371 3.22313 6.20383 3.5369 6.42726 3.75557 curveto
+6.65544 4.00752 6.75052 4.19768 7.23541 4.19768 curveto
+8.39061 4.19768 lineto
+8.94206 4.19768 9.03714 4.1026 9.19878 3.94572 curveto
+9.32713 3.81737 10.03546 2.78102 10.03546 2.78102 curveto
+10.03546 -0.70833 lineto
+ closepath fill
+newpath 7.39229 1.05061 moveto
+9.67891 -2.41022 lineto
+9.00386 -2.94266 lineto
+10.16382 -4.54947 lineto
+11.41884 -4.54947 lineto
+11.93701 -3.25641 lineto
+10.80559 -1.65436 lineto
+10.09726 -2.09647 lineto
+7.84392 1.39764 lineto
+ closepath fill
+ 0 0.3 dtransform truncate idtransform setlinewidth pop
+newpath 18.91914 11.61429 moveto 0 0 rlineto stroke
+newpath -2.08086 -16.27475 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.pdf
deleted file mode 100644
index 3ef544429fb..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-aux-301.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-bombe.mps b/Master/texmf-dist/tex/latex/bclogo/bc-bombe.mps
new file mode 100644
index 00000000000..f97f39b9c67
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-bombe.mps
@@ -0,0 +1,191 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 71 688 89 718
+%%HiResBoundingBox: 71.78922 688.39384 88.72568 717.71735
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1105
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 71.78922 717.71735 moveto
+88.72568 717.71735 lineto
+88.72568 688.39384 lineto
+71.78922 688.39384 lineto
+ closepath clip
+ 0.251 0 0 setrgbcolor 0 0.79404 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 79.63089 708.46251 moveto
+79.64255 708.71559 lineto
+79.62312 708.9567 lineto
+79.57251 709.19379 lineto
+79.4947 709.42393 lineto
+79.3935 709.65007 lineto
+79.27283 709.87123 lineto
+79.13277 710.08946 lineto
+78.97704 710.30363 lineto
+78.80977 710.51785 lineto
+78.63074 710.72806 lineto
+78.44783 710.94125 lineto
+78.25714 711.15541 lineto
+78.06647 711.37364 lineto
+77.87578 711.59183 lineto
+77.68898 711.81693 lineto
+77.50607 712.04709 lineto
+77.33481 712.28023 lineto
+77.1752 712.52527 lineto
+77.02736 712.77434 lineto
+76.89894 713.03539 lineto
+76.78995 713.30336 lineto
+76.70438 713.5883 lineto
+76.6421 713.88023 lineto
+76.61092 714.18306 lineto
+76.60704 714.41321 lineto
+76.62657 714.63437 lineto
+76.6654 714.84859 lineto
+76.72768 715.05879 lineto
+76.80559 715.265 lineto
+76.89894 715.4603 lineto
+77.01181 715.65057 lineto
+77.13635 715.83391 lineto
+77.27254 716.00423 lineto
+77.42427 716.17163 lineto
+77.58777 716.32802 lineto
+77.75902 716.47147 lineto
+77.93805 716.60797 lineto
+78.12874 716.73251 lineto
+78.3233 716.84908 lineto
+78.52176 716.95068 lineto
+78.72797 717.04335 lineto
+78.93431 717.12204 lineto
+79.14442 717.18784 lineto
+79.35452 717.24261 lineto
+79.56085 717.28148 lineto
+79.76709 717.30835 lineto
+79.9733 717.32033 lineto
+80.17186 717.31631 lineto
+80.41306 717.29637 lineto
+80.64268 717.26154 lineto
+80.86845 717.21866 lineto
+81.08244 717.16388 lineto
+81.28877 717.09814 lineto
+81.48723 717.02043 lineto
+81.67792 716.93074 lineto
+81.86082 716.83315 lineto
+82.03198 716.72856 lineto
+82.19548 716.61594 lineto
+82.35118 716.49141 lineto
+82.49515 716.36292 lineto
+82.62744 716.22641 lineto
+82.75198 716.08296 lineto
+82.86874 715.93053 lineto
+82.96996 715.77911 lineto
+83.06331 715.61572 lineto
+83.14888 715.45233 lineto
+83.21902 715.28494 lineto
+83.2813 715.11359 lineto
+83.3318 714.93822 lineto
+83.37076 714.7589 lineto
+83.39795 714.58061 lineto
+83.4136 714.40123 lineto
+83.42525 714.24982 lineto
+83.44856 714.09738 lineto
+83.48364 713.94998 lineto
+83.53035 713.79851 lineto
+83.58475 713.65404 lineto
+83.65091 713.51059 lineto
+83.72493 713.37012 lineto
+83.8105 713.23361 lineto
+83.90395 713.10112 lineto
+84.00897 712.97658 lineto
+84.12184 712.86002 lineto
+84.24248 712.74747 lineto
+84.3748 712.64185 lineto
+84.51486 712.54922 lineto
+84.66281 712.46355 lineto
+84.81453 712.3898 lineto
+84.97803 712.32303 lineto
+85.14928 712.27225 lineto
+85.3282 712.2334 lineto
+85.515 712.20653 lineto
+85.70569 712.19054 lineto
+85.90814 712.19455 lineto
+86.11436 712.21048 lineto
+86.32446 712.24136 lineto stroke
+ 0 0 0 setrgbcolor
+newpath 87.69432 697.34427 moveto
+87.69432 701.7338 84.12961 705.2944 79.73988 705.2944 curveto
+75.35005 705.2944 71.78922 701.7338 71.78922 697.34427 curveto
+71.78922 692.95473 75.35005 689.3901 79.73988 689.3901 curveto
+84.12961 689.3901 87.69432 692.95473 87.69432 697.34427 curveto
+ closepath fill
+newpath 76.95732 702.90938 moveto
+76.95732 697.34427 lineto
+82.52234 697.34427 lineto
+82.52234 708.4785 lineto
+76.95732 708.4785 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 80.12903 702.4501 moveto
+80.51816 703.2561 lineto
+80.87233 703.20131 lineto
+81.22252 703.11958 lineto
+81.56503 703.02193 lineto
+81.90355 702.90141 lineto
+82.23055 702.76094 lineto
+82.55351 702.60152 lineto
+82.86098 702.42719 lineto
+83.16064 702.22792 lineto
+83.44856 702.01375 lineto
+83.72104 701.78464 lineto
+83.98177 701.53952 lineto
+84.22694 701.27452 lineto
+84.45259 700.99858 lineto
+84.66281 700.71066 lineto
+84.85738 700.41075 lineto
+85.03253 700.09596 lineto
+85.18814 699.77612 lineto
+85.32433 699.44539 lineto
+85.4372 699.10663 lineto
+85.53453 698.76094 lineto
+85.60846 698.41026 lineto
+85.66296 698.05661 lineto
+85.69403 697.70193 lineto
+85.70569 697.34427 lineto
+85.57727 697.69493 lineto
+85.42554 698.03667 lineto
+85.25816 698.37141 lineto
+85.06749 698.69418 lineto
+84.86127 699.00204 lineto
+84.6355 699.30194 lineto
+84.39034 699.58585 lineto
+84.1335 699.85382 lineto
+83.85724 700.1069 lineto
+83.56534 700.34503 lineto
+83.26176 700.56216 lineto
+82.94655 700.76143 lineto
+82.61967 700.94373 lineto
+82.28503 701.10316 lineto
+81.93863 701.24765 lineto
+81.58446 701.36816 lineto
+81.22252 701.46582 lineto
+80.8568 701.54353 lineto
+80.48709 701.59729 lineto
+80.1135 701.63316 lineto
+79.73988 701.64015 lineto
+ closepath fill
+ 1 0 0 setrgbcolor
+newpath 86.46077 711.69641 moveto
+88.72566 712.2145 lineto
+84.19188 713.2496 lineto
+87.82674 710.35045 lineto
+85.81079 714.54175 lineto
+85.81079 709.88722 lineto
+87.82674 714.07846 lineto
+84.19188 711.17937 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 90.75745 719.71735 moveto 0 0 rlineto stroke
+newpath 69.75745 687.3901 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-book.eps b/Master/texmf-dist/tex/latex/bclogo/bc-book.eps
deleted file mode 100644
index cab029b5ca9..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-book.eps
+++ /dev/null
@@ -1,209 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 21
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%etat (Utilisateur)
-1 setlinejoin
-%Mbezier3 (Utilisateur)
-0 0 0 rgb
-0.6 setlinewidth
-0.7258 17.0268 m
-2.6822 19.0802 7.9535 21.1273 9.2142 21.0387 curveto
-9.2142 19.1433 11.6755 17.9429 13.7898 17.9745 curveto
-9.1826 13.8679 4.7964 13.5836 0.852 15.6053 curveto
-gs 1 0.7529 0.7961 rgb fill gr s
-%Mbezier1 (Utilisateur)
-0.7258 17.0268 m
-1.2938 16.2371 2.7138 15.6053 4.1653 15.7001 curveto
-5.9324 16.3634 11.1391 17.9429 13.7898 17.9745 curveto
-13.4111 14.3733 14.2946 7.9922 15.62 5.7493 curveto
-14.2946 4.5173 7.1315 1.927 5.7115 2.0849 curveto
-4.4178 1.9586 2.6507 2.6219 2.1142 3.6328 curveto
-0.9467 7.7395 0.1262 14.626 0.7258 17.0268 curveto
-closepath
-gs 1 1 0 rgb fill gr s
-%Mbezier2 (Utilisateur)
-4.1653 15.7001 m
-3.9129 11.6566 4.7333 5.7493 5.7115 2.0849 curveto
-s
-%Mbezier7 (Utilisateur)
-0.4 setlinewidth
-13.1793 8.2331 m
-13.7205 6.2561 10.0401 4.8207 8.7681 6.8248 curveto
-s
-%Mbezier8 (Utilisateur)
-9.6341 11.3205 m
-13.1711 11.9794 13.9291 9.6119 10.2652 8.7302 curveto
-gs 1 1 0 rgb fill gr s
-%Mcourbe1 (Utilisateur)
-11.4231 15.7001 m
-11.6739 15.2581 11.6751 14.5674 11.5809 14.1838 curveto
-11.4867 13.8001 11.2971 13.7234 11.1075 14.0574 curveto
-10.918 14.3914 10.7284 15.1361 10.792 15.5737 curveto
-10.8556 16.0114 11.1723 16.142 11.4231 15.7001 curveto
-gs 0 0 0 rgb fill gr s
-%Mcourbe3 (Utilisateur)
-7.388 14.6788 m
-7.9653 14.7376 8.018 13.5923 7.848 12.9997 curveto
-7.678 12.407 7.2853 12.3669 7.0684 12.9202 curveto
-6.8516 13.4734 6.8106 14.6199 7.388 14.6788 curveto
-gs 0 0 0 rgb fill gr s
-%Mbezier11 (Utilisateur)
-thinlines
-11.8262 16.3579 m
-11.4744 17.1433 10.2566 16.6558 10.1212 15.7621 curveto
-s
-%Mbezier12 (Utilisateur)
-7.848 15.0579 m
-7.4962 15.8433 6.2784 15.3558 6.1431 14.4621 curveto
-s
-%Mligne5 (Utilisateur)
-2.3815 7.4748 m
-3.7075 7.6644 l
-
-s
-%Mligne6 (Utilisateur)
-2.2191 8.0165 m
-2.4356 6.879 l
-
-s
-%Mligne7 (Utilisateur)
-2.0297 9.5331 m
-2.192 8.6664 l
-3.3557 8.8289 l
-3.3828 9.5872 l
-
-s
-%Mligne8 (Utilisateur)
-2.7603 8.7748 m
-2.7603 9.2081 l
-
-s
-%Mcourbe11 (Utilisateur)
-1.732 11.4018 m
-1.8661 11.1352 2.0002 10.8686 2.2462 10.806 curveto
-2.4921 10.7434 2.8499 10.8848 3.058 10.8601 curveto
-3.2661 10.8354 3.3244 10.6447 3.3828 10.4539 curveto
-s
-%Mcourbe12 (Utilisateur)
-2.0838 10.1289 m
-2.1295 10.357 2.1752 10.5851 2.3273 10.6976 curveto
-2.4795 10.8102 2.7381 10.8072 2.8957 10.9143 curveto
-3.0532 11.0214 3.1097 11.2387 3.1663 11.4559 curveto
-s
-%Controles (Utilisateur)
-%Selection (Utilisateur)
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-book.mps b/Master/texmf-dist/tex/latex/bclogo/bc-book.mps
new file mode 100644
index 00000000000..2aa27ce7bcb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-book.mps
@@ -0,0 +1,107 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 -1 18 24
+%%HiResBoundingBox: 0.25017 -0.08093 17.18663 23.04938
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1107
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.25017 23.04938 moveto
+17.18663 23.04938 lineto
+17.18663 -0.08093 lineto
+0.25017 -0.08093 lineto
+ closepath clip
+ 1 0.7529 0.7961 setrgbcolor
+newpath 0.78468 18.38951 moveto
+2.89828 20.6086 8.58939 22.81926 9.95204 22.72227 curveto
+9.95204 20.6761 12.60988 19.37675 14.89224 19.41055 curveto
+9.9183 14.97661 5.18063 14.66858 0.9197 16.85397 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.64801 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 1 setlinejoin 10 setmiterlimit
+newpath 0.78468 18.38951 moveto
+2.89828 20.6086 8.58939 22.81926 9.95204 22.72227 curveto
+9.95204 20.6761 12.60988 19.37675 14.89224 19.41055 curveto
+9.9183 14.97661 5.18063 14.66858 0.9197 16.85397 curveto stroke
+ 1 1 0 setrgbcolor
+newpath 0.78468 18.38951 moveto
+1.39641 17.53738 2.93204 16.85397 4.4972 16.95517 curveto
+6.4083 17.6724 12.03186 19.37675 14.89224 19.41055 curveto
+14.48305 15.52502 15.43646 8.63158 16.8708 6.21 curveto
+15.43646 4.87688 7.70345 2.07985 6.16782 2.25282 curveto
+4.77141 2.1136 2.86453 2.83078 2.28235 3.92345 curveto
+1.02094 8.35736 0.135 15.79503 0.78468 18.38951 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.78468 18.38951 moveto
+1.39641 17.53738 2.93204 16.85397 4.4972 16.95517 curveto
+6.4083 17.6724 12.03186 19.37675 14.89224 19.41055 curveto
+14.48305 15.52502 15.43646 8.63158 16.8708 6.21 curveto
+15.43646 4.87688 7.70345 2.07985 6.16782 2.25282 curveto
+4.77141 2.1136 2.86453 2.83078 2.28235 3.92345 curveto
+1.02094 8.35736 0.135 15.79503 0.78468 18.38951 curveto
+ closepath stroke
+newpath 4.4972 16.95517 moveto
+4.22719 12.58882 5.11313 6.21 6.16782 2.25282 curveto stroke
+ 0 0.43199 dtransform truncate idtransform setlinewidth pop
+newpath 14.2341 8.89314 moveto
+14.81633 6.75845 10.84224 5.20595 9.47112 7.37016 curveto stroke
+ 1 1 0 setrgbcolor
+newpath 10.40346 12.22594 moveto
+14.22568 12.93896 15.0441 10.38235 11.08687 9.42892 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 10.40346 12.22594 moveto
+14.22568 12.93896 15.0441 10.38235 11.08687 9.42892 curveto stroke
+newpath 12.33568 16.95517 moveto
+12.60988 16.47845 12.60988 15.73175 12.50858 15.31831 curveto
+12.40738 14.90489 12.20068 14.82054 11.99818 15.1833 curveto
+11.79146 15.54187 11.58475 16.34767 11.65646 16.82018 curveto
+11.72395 17.29266 12.06567 17.43187 12.33568 16.95517 curveto
+ closepath fill
+newpath 12.33568 16.95517 moveto
+12.60988 16.47845 12.60988 15.73175 12.50858 15.31831 curveto
+12.40738 14.90489 12.20068 14.82054 11.99818 15.1833 curveto
+11.79146 15.54187 11.58475 16.34767 11.65646 16.82018 curveto
+11.72395 17.29266 12.06567 17.43187 12.33568 16.95517 curveto stroke
+newpath 7.97768 15.85411 moveto
+8.60205 15.91739 8.6611 14.68132 8.47548 14.04002 curveto
+8.29408 13.39882 7.86798 13.3566 7.63596 13.95569 curveto
+7.3997 14.55054 7.35751 15.7908 7.97768 15.85411 curveto
+ closepath fill
+newpath 7.97768 15.85411 moveto
+8.60205 15.91739 8.6611 14.68132 8.47548 14.04002 curveto
+8.29408 13.39882 7.86798 13.3566 7.63596 13.95569 curveto
+7.3997 14.55054 7.35751 15.7908 7.97768 15.85411 curveto stroke
+ 0 0.216 dtransform truncate idtransform setlinewidth pop
+newpath 12.77437 17.66818 moveto
+12.39053 18.5161 11.07845 17.98883 10.9308 17.02267 curveto stroke
+newpath 8.47548 16.2633 moveto
+8.0958 17.11133 6.77954 16.58397 6.63611 15.61781 curveto stroke
+newpath 2.57344 8.0747 moveto
+4.0036 8.2772 lineto stroke
+newpath 2.39626 8.65689 moveto
+2.6325 7.42923 lineto stroke
+newpath 2.19376 10.29376 moveto
+2.36673 9.36142 lineto
+3.62392 9.5344 lineto
+3.65344 10.35283 lineto stroke
+ 0.216 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 2.98267 9.47533 moveto
+2.98267 9.9436 lineto stroke
+ 0 0.216 dtransform truncate idtransform setlinewidth pop
+newpath 1.86891 12.3145 moveto
+2.01657 12.02766 2.16 11.7366 2.42578 11.6691 curveto
+2.69157 11.6016 3.0797 11.75766 3.30328 11.72818 curveto
+3.52689 11.7028 3.59016 11.49608 3.65344 11.28937 curveto stroke
+newpath 2.2486 10.93924 moveto
+2.29922 11.18396 2.34985 11.4328 2.51437 11.55516 curveto
+2.67891 11.6733 2.95735 11.6733 3.1261 11.78725 curveto
+3.29907 11.90108 3.35812 12.13737 3.42142 12.37358 curveto stroke
+ 0 0.2 dtransform truncate idtransform setlinewidth pop
+newpath 19.2184 25.04938 moveto 0 0 rlineto stroke
+newpath -1.7816 -0.08841 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-book.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-book.pdf
deleted file mode 100644
index d66fca34b34..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-book.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-calendrier.mps b/Master/texmf-dist/tex/latex/bclogo/bc-calendrier.mps
new file mode 100644
index 00000000000..65d6d9e015c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-calendrier.mps
@@ -0,0 +1,479 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 70 690 88 709
+%%HiResBoundingBox: 70.83188 690.4499 87.76834 708.99011
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1108
+%%Pages: 1
+%%DocumentResources: procset mpost-minimal
+%%+ font ICXWUR-CMTT10 ICXWUR-CMTT8
+%%DocumentSuppliedResources: procset mpost-minimal
+%%+ font ICXWUR-CMTT10 ICXWUR-CMTT8
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset mpost-minimal
+/bd{bind def}bind def/fshow {exch findfont exch scalefont setfont show}bd
+/fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd
+/fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd
+/Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd
+/ScaleFont{dup fmc 0 get Amul 0 exch put dup dup 3 get Amul 3 exch put fmd}bd
+/SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd
+%%EndResource
+%%BeginResource: font ICXWUR-CMTT10
+%!PS-AdobeFont-1.0: CMTT10 003.002
+%%Title: CMTT10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/ICXWUR-CMTT10 known{/ICXWUR-CMTT10 findfont dup/UniqueID known{dup
+/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /ICXWUR-CMTT10 def
+/FontBBox {-4 -233 537 696 }readonly def
+/UniqueID 5000832 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
+7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
+6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
+14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
+0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
+3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
+BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
+D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
+FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
+556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
+8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
+F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
+B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
+125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
+A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
+4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
+56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
+E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
+15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
+2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
+05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
+6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
+04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
+C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
+70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
+4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
+A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
+62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
+240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
+69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
+ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
+121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
+0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
+D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
+0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
+D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
+550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
+CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
+9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
+FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
+7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
+E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
+50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
+2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
+9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
+44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
+49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
+385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
+8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
+6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
+EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
+E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
+C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
+484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
+4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
+0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
+6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
+5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
+1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
+909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
+BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
+CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
+2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
+CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
+EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
+0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
+9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
+D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
+21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
+7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
+52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
+FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
+AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
+F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
+067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
+E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
+C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
+5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
+0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
+CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
+2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
+E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
+56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
+F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
+E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
+0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
+67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
+EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
+CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
+9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
+9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
+C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
+327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
+F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
+60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
+A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
+B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
+0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
+1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
+DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
+55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
+7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
+75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
+E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
+8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
+F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
+8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
+D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
+54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
+49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
+CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
+34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
+1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
+6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
+DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
+E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
+4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
+2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
+ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
+3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
+97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
+FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
+A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
+639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
+D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
+E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
+1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
+A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
+F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
+5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
+4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
+664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
+4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
+35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
+1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
+01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
+5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
+2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
+DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
+BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
+39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
+C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
+99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
+7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
+D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
+6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
+5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
+6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
+F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
+E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
+39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
+7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
+ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
+6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
+2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
+1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
+06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
+5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
+288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
+7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
+759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
+E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
+03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
+6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
+314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
+74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
+906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
+673B8DE32322BBE861AE251226B4385AB28701C85AF3E41101E917384FD78B99
+9D543A9C24A1CDD079586B4ECA8D18215AEBD507795B0F0740A078BD25B8DA1F
+50953FACECFD82FB5877F5A30FED997E502BD71B368DFC4C63AFD716088B6E8F
+600A239968386971DE077781A9E661DC74D6673DA37D8D9291E25AF279A8CA9F
+EFC54C7AF5EC14974F67DF35D42C7256E494D6E1C25E04E96BC526B9831F1DAF
+9016BD9ECA1E145F59D87CBE931E3AE18235C81796D53D08CC175122D444FD2B
+D06301B065DDCBEB11FC866E3C0B1610249BDF907B67E7173F2FB2DF0BE68FFB
+E8A63B6C8558E3682D8218189CFF2E183966A70E72A596FA87DE831B04D0AD65
+ED938A336EE6342A51D3D43AA311413E6AE7BDE043057D6922B62070E6046820
+7886CE356A93DDAAC5593333B3EB5B861FF188DF4E9F0ECF074AE1D7EE4CEA13
+E17DE4091D1D515804092F86FEEE1E5C476C2177A898EE3137E6790F5189A35C
+2314D445AF35DCF6F8543D266B44BB8FC728E7BB03269A47B3B78B769CC9AE80
+E81EBAD96AC8182E1CEB0E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndResource
+%%BeginResource: font ICXWUR-CMTT8
+%!PS-AdobeFont-1.0: CMTT8 003.002
+%%Title: CMTT8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/ICXWUR-CMTT8 known{/ICXWUR-CMTT8 findfont dup/UniqueID known{dup
+/UniqueID get 5000830 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /EBZVSP-CMTT8 def
+/FontBBox {-5 -232 545 699 }readonly def
+/UniqueID 5000830 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT8.) readonly def
+/FullName (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 74 /J put
+dup 78 /N put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D06E82116C79486D8
+C5C32DADDFCB2CBD26FE85FFCB176AA09FBE325434B8B9D358B7C180AEC54F8D
+24A1AB4D5EE5375B963A221F060453E01768F0A398352CB2C76E6E70BA017570
+BE1C3D3A86E803B10B506FD9DB49DF5CC7BE17133234D7BE9230BE8B7481B357
+08595FAE04D04B14C633C52E303B06EDEEF7CDDF20F34D7F08D991DFE2C4261F
+298E0A818EBFF29D3B29D1D0CE2F071B49B0622F65F936F6C1D4C6AA2860E56C
+9140A4FA23BA31888345142DBFA79825662511437347767D4A13A976FCF67EA6
+7882D7B391B37FC1E22787E484D19BB252C4D73AA3D73EFA5C6341CF6F127033
+2B91079B5FF8A164666CCC65D0002EF7E374098745C84E3037324B4248C5385C
+FCF0539F8C04CBC52404BDC6ABD1474617D06377A69F4851838F462E82A86BC6
+F8DB2E740B5270AECB0B922D4493A75422349138B539B6067C040F3007F04191
+CB545ACC01B4F28AF811266260FEEC04057287BB5C26C077946DDF23322FD99F
+2B3DFFB62AB8BF12000AA81ADAA6A064F9C34D5F36CB7F66A5EEB7B494FA1AAE
+32B380163AEE08F5BD270FAAD8DAF0CC5B6979B8D4FB6AD723E011DCFE119092
+D1025BB62280B745BB0FB140E82325F1FDFC029100F922BF206E5527B7D8F60C
+3F3E3AE2184CB954391D10A1618FA0940F12159167494E29A46125CB911B19C4
+97B4DC76FF53B7F79E380D7375FAB6C30A467E02E48BA73403D3900FBB440C9E
+951C081C8D5E04DC0C8E1BC7D552075CC360B7D1007367C655069324713715BF
+F8182AEB6F401A1F029FB3962BB3A0B2775979FDFFD834D5559EE20CF54D7D91
+D93C5C0B1E4BC9C5097DA97E893335D6F25B0215755AE271340453DCF8252782
+8607B0F972DB969DB772EB7BEEB185D4E20EAEE6BC04104F3D484B0A702514C1
+55113C7286CDADFF3B72732ACEE29B3711F5B1AD864B05DC35F1472686B200B2
+3FCE6AC13FAE056EA1993EC64BBCF7A0477903CF2F3D58BD5426CC64C9A6BC49
+F41C1A616CB6C2AE94B0BCEE0AEB6D903A10683B17A8B30A2C065A0DC772ACBC
+7A0A254BB3D706C2AB15C6438F49E67CA1A930FA597ACB98687376BBC717E890
+E5DEE280ACB3DC2F6F8CB7206ACB81CAD930D973D8A6D30DCDB564F1053FB1DE
+1537CAF7CCA556ABF65EE0D010492998F7106386DBFE9221D14295037A891AA6
+31FC9EB24A9EC0D6627CDFE24D234439F98AF7AE87D47A23455ACDBA66726AF7
+ADE43955B648AB95725D61FCBC58E1EC9C3FA7E71379FEBE44011B57526A04D0
+CF03FB8CB1FA267164B3AAE90528475DBDAA801BDE172C2FACC9424455463E8B
+5DC7E040251EC7701571C816F5865BC7409D2CA1A21C746D3C7172F37A2E8C5D
+94DACFB895AE31CFA7BD8DCB7713525FA7F069941766B280F1908E7D0FD68430
+052AC41898B2BBD373396947EB3468DA51505825617FAB4B1B963E01CE3A2143
+E7A90990231EBFC65551F8D8696677EB1CFD565D5D35D2436B493321A16AF2C0
+580D3DA2B51AB031765C00A6E413948008744D378C26F70BE7F51501FEC16490
+C138B969F282FE009FAA0F1BD7F91E608EF1876ECE6A85A3E3F3B80C3451B8F7
+39917743D1BE232DC5BCACE75477B1EF012C46FE3EDCE33FCC0163CA54EDF68C
+FE6BFA394052467EF60D0DF0BDBA70B507B5A767CC5FAD28081AE91E81A9266C
+F68A86A2B32E6B696DB823A5EA5C10A99CE066A6969F61FFCE5A0EA33BDBEFF2
+7F1FD8624B45D5F678787F6E5C57C6BD429A714055B5F0B68EE3C59158E33890
+E8892A13D81F6DDFA8F7EDE9D40CA957
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndResource
+%%EndProlog
+%%BeginSetup
+ /cmtt10 /ICXWUR-CMTT10 def
+ /cmtt8 /EBZVSP-CMTT8 def
+%%EndSetup
+%%Page: 1 1
+gsave newpath 70.83188 708.99011 moveto
+87.76834 708.99011 lineto
+87.76834 690.4499 lineto
+70.83188 690.4499 lineto
+ closepath clip
+ 1 1 1 setrgbcolor
+newpath 70.92996 692.95103 moveto
+70.92996 708.89203 lineto
+82.8862 708.89203 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19617 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap
+ 1 setlinejoin 10 setmiterlimit
+newpath 70.92996 692.95103 moveto
+70.92996 708.89203 lineto
+82.8862 708.89203 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 71.21448 692.67049 moveto
+71.21448 708.61148 lineto
+83.16698 708.61148 lineto
+ closepath fill
+ 0.502 0.502 0.502 setrgbcolor 0 0.09808 dtransform truncate idtransform setlinewidth pop
+newpath 71.21448 692.67049 moveto
+71.21448 708.61148 lineto
+83.16698 708.61148 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 71.49525 692.38992 moveto
+71.49525 708.3299 lineto
+83.45148 708.3299 lineto
+ closepath fill
+ 0.502 0.502 0.502 setrgbcolor
+newpath 71.49525 692.38992 moveto
+71.49525 708.3299 lineto
+83.45148 708.3299 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 71.77603 692.10541 moveto
+71.77603 708.04538 lineto
+83.73225 708.04538 lineto
+ closepath fill
+ 0.502 0.502 0.502 setrgbcolor
+newpath 71.77603 692.10541 moveto
+71.77603 708.04538 lineto
+83.73225 708.04538 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 72.05673 691.8248 moveto
+72.05673 707.76476 lineto
+84.01294 707.76476 lineto
+ closepath fill
+ 0.502 0.502 0.502 setrgbcolor
+newpath 72.05673 691.8248 moveto
+72.05673 707.76476 lineto
+84.01294 707.76476 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 72.34134 699.51173 moveto
+72.34134 691.54424 lineto
+84.29756 691.54424 lineto
+84.29756 707.4842 lineto
+72.34134 707.4842 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19617 dtransform truncate idtransform setlinewidth pop
+newpath 72.34134 699.51173 moveto
+72.34134 691.54424 lineto
+84.29756 691.54424 lineto
+84.29756 707.4842 lineto
+72.34134 707.4842 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 72.34134 707.4842 moveto
+73.16812 705.04953 73.9065 694.7281 75.71402 693.75148 curveto
+75.71402 693.75148 lineto
+87.67024 693.75148 lineto
+87.67024 693.75148 lineto
+85.86272 694.7281 85.1205 705.04953 84.29756 707.4842 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 72.34134 707.4842 moveto
+73.16812 705.04953 73.9065 694.7281 75.71402 693.75148 curveto
+75.71402 693.75148 lineto
+87.67024 693.75148 lineto
+87.67024 693.75148 lineto
+85.86272 694.7281 85.1205 705.04953 84.29756 707.4842 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 70.92996 692.95103 moveto
+72.34134 691.54424 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 70.92996 692.95103 moveto
+72.34134 691.54424 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 70.92996 708.89203 moveto
+72.34134 707.4842 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 70.92996 708.89203 moveto
+72.34134 707.4842 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 82.8862 708.89203 moveto
+84.29756 707.4842 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 82.8862 708.89203 moveto
+84.29756 707.4842 lineto stroke
+ 1 1 1 setrgbcolor
+newpath 75.71402 693.75148 moveto
+87.67024 693.75148 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 75.71402 693.75148 moveto
+87.67024 693.75148 lineto stroke
+76.5159 700.3102 moveto
+(1) cmtt10 9.8082 fshow
+75.76985 694.54591 moveto
+(JAN) cmtt8 5.88492 fshow
+ 0 0.19925 dtransform truncate idtransform setlinewidth pop
+newpath 89.80011 710.99011 moveto 0 0 rlineto stroke
+newpath 68.80011 689.44617 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-cle.mps b/Master/texmf-dist/tex/latex/bclogo/bc-cle.mps
new file mode 100644
index 00000000000..b2b01324602
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-cle.mps
@@ -0,0 +1,63 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -4 1 14 18
+%%HiResBoundingBox: -3.69853 1.71469 13.23793 17.117
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0940
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -3.69853 17.117 moveto
+13.23793 17.117 lineto
+13.23793 1.71469 lineto
+-3.69853 1.71469 lineto
+ closepath clip
+ 0.2 0.2 0.2 setrgbcolor
+newpath 10.79994 16.9614 moveto
+6.36313 12.5246 lineto
+6.14894 12.583 5.9417 12.55101 5.80748 12.4168 curveto
+5.67326 12.28258 5.64128 12.07533 5.69969 11.86115 curveto
+5.14058 11.30203 lineto
+-0.37344 5.78801 lineto
+-1.37971 6.54672 -2.5981 6.65938 -3.26224 5.99524 curveto
+-4.01677 5.2407 -3.76851 3.76851 -2.70659 2.70659 curveto
+-1.71144 3.70174 lineto
+-1.96179 3.67253 -2.22188 3.7532 -2.41382 3.94514 curveto
+-2.74554 4.27687 -2.74554 4.81512 -2.41382 5.14684 curveto
+-2.0821 5.47856 -1.54315 5.47926 -1.21143 5.14754 curveto
+-1.0195 4.9556 -0.93951 4.69481 -0.96872 4.44444 curveto
+-0.71906 4.47437 -0.45828 4.39438 -0.26634 4.20245 curveto
+0.06537 3.87073 0.06537 3.33109 -0.26634 2.99936 curveto
+-0.59807 2.66765 -1.13701 2.66833 -1.46873 3.00006 curveto
+-1.66068 3.192 -1.74133 3.45209 -1.71144 3.70174 curveto
+-2.70659 2.70659 lineto
+-1.64537 1.64537 -0.17247 1.39641 0.58206 2.15094 curveto
+1.2462 2.81508 1.13284 4.03415 0.37413 5.04044 curveto
+5.67465 10.34096 lineto
+6.44727 11.11357 lineto
+6.66217 11.05444 6.86938 11.08646 7.0036 11.22067 curveto
+7.13782 11.35489 7.16983 11.56212 7.1107 11.77701 curveto
+8.78598 13.45227 lineto
+9.60797 12.63028 lineto
+9.86739 12.8897 10.2881 12.88899 10.5475 12.6296 curveto
+10.8069 12.37021 10.80759 11.94948 10.54819 11.69006 curveto
+11.0176 11.22066 lineto
+11.65808 11.86115 lineto
+11.3987 12.12054 11.3987 12.54059 11.65878 12.80066 curveto
+11.91817 13.06006 12.3382 13.06006 12.5976 12.80066 curveto
+13.23808 13.44115 lineto
+12.76868 13.91057 lineto
+12.5093 13.65117 12.08856 13.65187 11.82916 13.91125 curveto
+11.56976 14.17065 11.56908 14.59138 11.82846 14.85077 curveto
+11.00647 15.67278 lineto
+11.54263 16.20894 lineto
+11.54752 16.21382 lineto
+12.02943 16.69574 11.28186 17.44331 10.79994 16.9614 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 15.2697 19.117 moveto 0 0 rlineto stroke
+newpath -5.7303 -0.28531 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-clefa.mps b/Master/texmf-dist/tex/latex/bclogo/bc-clefa.mps
new file mode 100644
index 00000000000..5aa63dfdd70
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-clefa.mps
@@ -0,0 +1,47 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -3 0 19 22
+%%HiResBoundingBox: -0.00015 0 16.93631 21.65527
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0741
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00015 21.65527 moveto
+16.93631 21.65527 lineto
+16.93631 0 lineto
+-0.00015 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 5.74054 21.65527 moveto
+1.61569 21.65527 0 18.89444 0 16.68027 curveto
+0 15.59962 0.87552 14.72514 1.95511 14.72514 curveto
+3.03575 14.72514 3.91022 15.59962 3.91022 16.68027 curveto
+3.91022 17.75987 3.03575 18.63539 1.95511 18.63539 curveto
+1.58714 18.63539 1.46977 18.75381 1.57022 18.905 curveto
+2.1391 19.75833 3.33604 20.53656 5.4688 20.53656 curveto
+8.50668 20.53656 11.04546 17.44687 11.04546 13.62335 curveto
+11.04546 8.06152 6.65518 2.63924 1.84196 0.63443 curveto
+2.15918 0 lineto
+7.28221 1.93079 12.58713 7.36363 12.58713 13.78198 curveto
+12.58713 19.03824 8.72345 21.65527 5.74054 21.65527 curveto
+ closepath fill
+newpath 16.93616 12.10497 moveto
+16.93616 11.2548 16.24673 10.56541 15.39766 10.56541 curveto
+14.54858 10.56541 13.85916 11.2548 13.85916 12.10497 curveto
+13.85916 12.95406 14.54858 13.64345 15.39766 13.64345 curveto
+16.24673 13.64345 16.93616 12.95406 16.93616 12.10497 curveto
+ closepath fill
+newpath 16.93616 17.40881 moveto
+16.93616 16.55974 16.24673 15.87032 15.39766 15.87032 curveto
+14.54858 15.87032 13.85916 16.55974 13.85916 17.40881 curveto
+13.85916 18.25789 14.54858 18.94731 15.39766 18.94731 curveto
+16.24673 18.94731 16.93616 18.25789 16.93616 17.40881 curveto
+ closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap 0 setlinejoin
+ 10 setmiterlimit
+newpath 18.96808 23.65527 moveto 0 0 rlineto stroke
+newpath -2.03192 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-clesol.mps b/Master/texmf-dist/tex/latex/bclogo/bc-clesol.mps
new file mode 100644
index 00000000000..180ab90d38b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-clesol.mps
@@ -0,0 +1,66 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -8 0 25 46
+%%HiResBoundingBox: -2.28104 0 19.21896 45.61157
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:1413
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -16.43758 45.61157 moveto
+33.3755 45.61157 lineto
+33.3755 0 lineto
+-16.43758 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 16.93729 16.25801 moveto
+16.93729 21.0686 12.92848 24.25345 8.67691 23.05745 curveto
+8.2555 22.9389 7.84576 22.77985 7.46536 22.56302 curveto
+4.7616 21.02185 3.42087 17.03307 5.36514 14.42511 curveto
+6.20255 14.73915 lineto
+5.47873 17.32481 6.4765 19.4807 8.20027 20.3849 curveto
+8.5865 20.5875 9.00406 20.72253 9.43413 20.79472 curveto
+12.60556 21.327 14.581 18.83484 14.581 15.6812 curveto
+14.581 13.826 13.52086 11.98637 12.0666 10.74141 curveto
+11.68434 10.41417 11.2717 10.12384 10.83052 9.88174 curveto
+10.031 9.44302 9.1758 9.18913 8.34949 9.18913 curveto
+4.61461 9.18913 1.64807 12.12225 1.64807 15.89055 curveto
+1.64807 19.4673 3.63022 22.02184 6.45644 25.30461 curveto
+6.79904 25.70258 7.12416 26.11516 7.44084 26.53403 curveto
+9.18025 28.83461 11.59218 32.67642 12.0666 35.84117 curveto
+12.64342 39.66292 11.03989 43.35995 8.78827 45.61157 curveto
+3.53445 41.03929 2.873 34.08844 5.32729 28.06183 curveto
+5.70189 27.142 6.098 26.2309 6.45644 25.30461 curveto
+6.79942 24.41821 7.13792 23.4984 7.46536 22.56302 curveto
+7.71854 21.83977 7.96321 21.11359 8.20027 20.3849 curveto
+9.52985 16.2981 10.56775 12.24033 10.83052 9.88174 curveto
+10.89185 9.33128 10.92407 8.77818 10.94632 8.2248 curveto
+11.12671 3.73935 10.01317 2.23158 9.1869 2.04005 curveto
+8.8528 1.96432 8.79271 2.15808 8.92635 2.30508 curveto
+9.9196 3.38301 9.14684 5.92415 7.04442 5.92415 curveto
+5.39633 5.92415 4.47876 4.51662 4.4988 3.07567 curveto
+4.51662 1.55899 5.5745 0 7.91298 0 curveto
+10.34944 0 12.77255 2.2583 12.29152 8.75485 curveto
+12.24228 9.41972 12.16942 10.08269 12.0666 10.74141 curveto
+11.61226 13.65228 10.55435 17.356 9.43413 20.79472 curveto
+9.18777 21.55098 8.93607 22.30548 8.67691 23.05745 curveto
+8.24481 24.31131 7.82393 25.48946 7.44084 26.53403 curveto
+7.08267 27.51065 6.68617 28.47536 6.42525 29.48268 curveto
+5.89969 31.51161 5.90858 33.5806 6.4119 36.31108 curveto
+6.93752 39.1373 8.1936 40.96135 9.55437 42.63615 curveto
+10.66791 40.94128 10.97084 37.93018 10.13118 35.73427 curveto
+9.28041 33.51384 8.17577 31.7878 6.42525 29.48268 curveto
+6.06325 29.00601 5.69481 28.53427 5.32729 28.06183 curveto
+1.60576 23.27792 0.06905 20.19116 0.00223 16.51413 curveto
+-0.0824 12.04654 3.20706 7.86177 8.34949 7.86177 curveto
+9.29381 7.86177 10.15793 7.99315 10.94632 8.2248 curveto
+11.40964 8.36093 11.85953 8.53903 12.29152 8.75485 curveto
+15.38057 10.29823 16.93729 13.56544 16.93729 16.25801 curveto
+ closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 0 setlinejoin 10 setmiterlimit
+newpath 18.96896 47.61157 moveto 0 0 rlineto stroke
+newpath -2.03104 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-coeur.eps b/Master/texmf-dist/tex/latex/bclogo/bc-coeur.eps
deleted file mode 100644
index d5bd265a536..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-coeur.eps
+++ /dev/null
@@ -1,43 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 1 3 13 15
-%%HiResBoundingBox: 1.2699708 3.2057144 12.259593 14.395244
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave
-0.92941177 0.1254902 0.027450981 setrgbcolor
-newpath
-2.440842 7.7086427 moveto
--0.72890001 3.4818153 7.0374953 -1.3496822 8.4921679 5.9909678 curveto
-10.174423 -1.3685175 17.849145 3.1519649 14.2965 7.8602021 curveto
-8.4304198 15.892857 lineto
-2.440842 7.7086427 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.2 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-2.440842 7.7086427 moveto
--0.72890001 3.4818153 7.0374953 -1.3496822 8.4921679 5.9909678 curveto
-10.174423 -1.3685175 17.849145 3.1519649 14.2965 7.8602021 curveto
-8.4304198 15.892857 lineto
-2.440842 7.7086427 lineto
-closepath
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-coeur.mps b/Master/texmf-dist/tex/latex/bclogo/bc-coeur.mps
new file mode 100644
index 00000000000..7cf325b7e28
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-coeur.mps
@@ -0,0 +1,33 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 1 4 18 21
+%%HiResBoundingBox: 1.00351 4.4592 17.93997 20.17981
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:0904
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 1.00351 20.17981 moveto
+17.93997 20.17981 lineto
+17.93997 4.4592 lineto
+1.00351 4.4592 lineto
+ closepath clip
+ 0.92941 0.12549 0.02745 setrgbcolor
+newpath 2.73436 13.76479 moveto
+-0.81483 18.50064 7.88043 23.90923 9.51012 15.68973 curveto
+11.39682 23.93121 19.99373 18.86714 16.01244 13.59526 curveto
+9.44449 4.5992 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.28 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 2.73436 13.76479 moveto
+-0.81483 18.50064 7.88043 23.90923 9.51012 15.68973 curveto
+11.39682 23.93121 19.99373 18.86714 16.01244 13.59526 curveto
+9.44449 4.5992 lineto
+ closepath stroke
+ 0 0.2 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.97174 22.17981 moveto 0 0 rlineto stroke
+newpath -1.02826 2.4592 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-coeur.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-coeur.pdf
deleted file mode 100644
index 7c2e3ad2806..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-coeur.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-crayon.eps b/Master/texmf-dist/tex/latex/bclogo/bc-crayon.eps
deleted file mode 100644
index 955a18f408c..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-crayon.eps
+++ /dev/null
@@ -1,421 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 13 14
-%%HiResBoundingBox: 0.50718072 0.5304337 12.620504 13.161867
-%%EndComments
-%%Page: 1 1
-0 14 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-2.274126 13.893672 moveto
-2.2969013 13.88928 3.0852515 13.413109 2.9338689 13.234828 curveto
-2.8771003 13.167974 2.7537628 13.178788 2.6171114 13.205136 curveto
-1.7516524 13.372004 -0.022321446 14.310515 0.88597529 15.380196 curveto
-1.5861206 16.204741 4.2582558 16.636105 7.0368343 16.100368 curveto
-10.885849 15.358241 14.147861 13.238115 12.870569 11.733877 curveto
-12.000118 10.708766 9.3556896 10.622163 7.2025197 10.583478 curveto
-6.0851156 10.578489 3.6985817 10.545896 2.9605905 9.6767797 curveto
-2.6483635 9.3090785 2.7043929 8.844438 3.0256809 8.5361218 curveto
-3.5578941 8.0704372 5.0382862 7.785003 5.1521624 7.763047 curveto
-5.4937909 7.6971779 6.4237255 7.5438115 7.5278162 7.5643345 curveto
-8.1462606 7.5747596 8.842494 7.5831546 9.2587962 8.0734243 curveto
-9.362872 8.1959915 9.427007 8.3651616 9.451539 8.4252656 curveto
-9.447686 8.4519414 9.462756 8.500903 9.491142 8.5343301 curveto
-9.538448 8.5900431 9.694022 8.5859808 9.785124 8.568415 curveto
-10.035652 8.5201118 10.533195 8.2945131 10.837316 8.0284071 curveto
-10.989377 7.895355 11.240244 7.6913825 10.833403 7.212255 curveto
-10.360331 6.6551297 9.580701 6.6109475 8.7288955 6.6066159 curveto
-7.5014671 6.5969068 6.5354432 6.7701982 6.1482643 6.8448501 curveto
-3.096383 7.4332814 0.29792096 9.2565628 1.3954463 10.549094 curveto
-2.2091288 11.50735 4.6962257 11.533519 6.1437012 11.552668 curveto
-8.1773848 11.57549 10.539048 11.703646 11.305424 12.606189 curveto
-11.589267 12.940463 11.752946 13.570211 11.066915 14.104454 curveto
-10.420826 14.592096 8.9439463 15.00652 8.0329361 15.18217 curveto
-5.6870872 15.634473 3.0944964 15.265574 2.4605808 14.519026 curveto
-2.4321965 14.485599 2.1956608 14.207036 2.274126 13.893672 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.01347924 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-stroke
-gsave
-0 0 0 setrgbcolor
-newpath
-4.9833956 15.164296 moveto
-4.882175 15.056553 lineto
-5.0199968 12.658988 lineto
-5.1897512 9.7059117 5.1900032 9.7031647 5.3093899 9.5072816 curveto
-5.3620577 9.4208668 6.1333513 8.3319569 7.0233769 7.0874799 curveto
-7.913403 5.8430024 9.3066318 3.8896716 10.11944 2.7467441 curveto
-10.932249 1.6038164 11.625058 0.66869386 11.659011 0.66869386 curveto
-11.840527 0.66869386 11.718383 0.88005246 10.691885 2.3422113 curveto
-10.097628 3.1886803 8.752258 5.1041233 7.702172 6.5987495 curveto
-6.6520861 8.0933752 5.8016181 9.3249433 5.8122429 9.3355692 curveto
-5.8228682 9.3461944 6.0692293 9.3819035 6.3597132 9.414926 curveto
-7.3939829 9.5324993 8.0744447 9.7151467 8.7300296 10.051154 curveto
-9.0449412 10.212556 9.2201888 10.343238 9.522133 10.641828 curveto
-9.932823 11.047952 10.127117 11.362553 10.237597 11.800302 curveto
-10.270339 11.93004 10.31289 12.03619 10.332151 12.03619 curveto
-10.393666 12.03619 10.683946 11.613921 13.072809 8.0493553 curveto
-14.360727 6.1275749 15.451942 4.5155579 15.49773 4.4670951 curveto
-15.612731 4.3453752 15.705228 4.4313355 15.623525 4.584 curveto
-15.592371 4.642209 14.815379 5.8322379 13.896875 7.2285092 curveto
-12.978368 8.6247795 11.927651 10.222108 11.561947 10.778127 curveto
-10.735404 12.034805 10.435587 12.517248 10.323015 12.771736 curveto
-10.244059 12.950231 10.197668 12.988594 9.864512 13.150895 curveto
-9.448292 13.353661 5.3029921 15.202733 5.1700554 15.244926 curveto
-5.1133764 15.262914 5.050543 15.235773 4.9833951 15.164298 curveto
-4.9833956 15.164296 lineto
-closepath
-6.9367592 14.130497 moveto
-8.098385 13.623019 9.0125442 13.210091 9.3470098 13.041778 curveto
-9.701452 12.863413 9.719691 12.822927 9.683498 12.294855 curveto
-9.622428 11.40389 8.9687019 10.712069 7.8314127 10.334846 curveto
-7.1978243 10.124694 5.5701781 9.8926787 5.5021116 10.002814 curveto
-5.4874511 10.026534 5.4349665 10.771756 5.3854793 11.658865 curveto
-5.3359915 12.545974 5.2844645 13.39583 5.2709745 13.547437 curveto
-5.2244429 14.148989 5.3151137 14.300755 5.2029629 14.886874 curveto
-5.2374549 14.951323 6.1302919 14.462453 6.1468297 14.462453 curveto
-6.1633678 14.462453 6.5188357 14.313072 6.9367592 14.130496 curveto
-6.9367592 14.130497 lineto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.24205552 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-4.9833956 15.164296 moveto
-4.882175 15.056553 lineto
-5.0199968 12.658988 lineto
-5.1897512 9.7059117 5.1900032 9.7031647 5.3093899 9.5072816 curveto
-5.3620577 9.4208668 6.1333513 8.3319569 7.0233769 7.0874799 curveto
-7.913403 5.8430024 9.3066318 3.8896716 10.11944 2.7467441 curveto
-10.932249 1.6038164 11.625058 0.66869386 11.659011 0.66869386 curveto
-11.840527 0.66869386 11.718383 0.88005246 10.691885 2.3422113 curveto
-10.097628 3.1886803 8.752258 5.1041233 7.702172 6.5987495 curveto
-6.6520861 8.0933752 5.8016181 9.3249433 5.8122429 9.3355692 curveto
-5.8228682 9.3461944 6.0692293 9.3819035 6.3597132 9.414926 curveto
-7.3939829 9.5324993 8.0744447 9.7151467 8.7300296 10.051154 curveto
-9.0449412 10.212556 9.2201888 10.343238 9.522133 10.641828 curveto
-9.932823 11.047952 10.127117 11.362553 10.237597 11.800302 curveto
-10.270339 11.93004 10.31289 12.03619 10.332151 12.03619 curveto
-10.393666 12.03619 10.683946 11.613921 13.072809 8.0493553 curveto
-14.360727 6.1275749 15.451942 4.5155579 15.49773 4.4670951 curveto
-15.612731 4.3453752 15.705228 4.4313355 15.623525 4.584 curveto
-15.592371 4.642209 14.815379 5.8322379 13.896875 7.2285092 curveto
-12.978368 8.6247795 11.927651 10.222108 11.561947 10.778127 curveto
-10.735404 12.034805 10.435587 12.517248 10.323015 12.771736 curveto
-10.244059 12.950231 10.197668 12.988594 9.864512 13.150895 curveto
-9.448292 13.353661 5.3029921 15.202733 5.1700554 15.244926 curveto
-5.1133764 15.262914 5.050543 15.235773 4.9833951 15.164298 curveto
-4.9833956 15.164296 lineto
-closepath
-6.9367592 14.130497 moveto
-8.098385 13.623019 9.0125442 13.210091 9.3470098 13.041778 curveto
-9.701452 12.863413 9.719691 12.822927 9.683498 12.294855 curveto
-9.622428 11.40389 8.9687019 10.712069 7.8314127 10.334846 curveto
-7.1978243 10.124694 5.5701781 9.8926787 5.5021116 10.002814 curveto
-5.4874511 10.026534 5.4349665 10.771756 5.3854793 11.658865 curveto
-5.3359915 12.545974 5.2844645 13.39583 5.2709745 13.547437 curveto
-5.2244429 14.148989 5.3151137 14.300755 5.2029629 14.886874 curveto
-5.2374549 14.951323 6.1302919 14.462453 6.1468297 14.462453 curveto
-6.1633678 14.462453 6.5188357 14.313072 6.9367592 14.130496 curveto
-6.9367592 14.130497 lineto
-closepath
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.38059041 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-6.956153 9.6053077 moveto
-12.84209 1.1583152 lineto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.38059041 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-8.5736631 10.189409 moveto
-14.190015 1.9221391 lineto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.38059041 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-9.652002 11.088026 moveto
-14.908907 3.4947176 lineto
-14.99877 3.3149943 lineto
-stroke
-gsave
-0.83137256 0 0 setrgbcolor
-newpath
-6.3486957 9.3972445 moveto
-6.1015763 9.3603423 5.8921255 9.3234962 5.8832498 9.3153633 curveto
-5.8614071 9.2953491 7.1848932 7.3792544 9.3729101 4.2631591 curveto
-10.370643 2.8422221 11.281162 1.5333717 11.396286 1.3546032 curveto
-11.51141 1.1758342 11.621199 1.0292475 11.640263 1.0288547 curveto
-11.723509 1.0271393 12.044044 1.2796906 12.102781 1.3932717 curveto
-12.19034 1.5625933 12.182189 1.6833616 12.064762 1.9565409 curveto
-11.949037 2.2257604 6.910096 9.4745663 6.8429347 9.4684379 curveto
-6.8182227 9.4661821 6.5958151 9.4341456 6.3486957 9.3972445 curveto
-6.3486957 9.3972445 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0044930801 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.3486957 9.3972445 moveto
-6.1015763 9.3603423 5.8921255 9.3234962 5.8832498 9.3153633 curveto
-5.8614071 9.2953491 7.1848932 7.3792544 9.3729101 4.2631591 curveto
-10.370643 2.8422221 11.281162 1.5333717 11.396286 1.3546032 curveto
-11.51141 1.1758342 11.621199 1.0292475 11.640263 1.0288547 curveto
-11.723509 1.0271393 12.044044 1.2796906 12.102781 1.3932717 curveto
-12.19034 1.5625933 12.182189 1.6833616 12.064762 1.9565409 curveto
-11.949037 2.2257604 6.910096 9.4745663 6.8429347 9.4684379 curveto
-6.8182227 9.4661821 6.5958151 9.4341456 6.3486957 9.3972445 curveto
-6.3486957 9.3972445 lineto
-closepath
-stroke
-gsave
-0.83137256 0 0 setrgbcolor
-newpath
-8.1961196 9.8034837 moveto
-8.0507427 9.7425577 7.7630789 9.6514807 7.5568683 9.6010888 curveto
-7.1819409 9.5094693 lineto
-7.3150358 9.3238108 lineto
-7.3882375 9.2216985 8.5464144 7.5610806 9.888761 5.6335489 curveto
-12.329392 2.1289454 lineto
-12.596528 1.9847934 lineto
-13.070395 1.729085 13.452822 1.7326206 13.715338 1.9951364 curveto
-13.869259 2.1490578 lineto
-11.232248 6.035487 lineto
-9.628881 8.3985316 8.5688196 9.9204157 8.5278407 9.9180877 curveto
-8.4907729 9.9159807 8.3414998 9.8644087 8.1961204 9.8034837 curveto
-8.1961196 9.8034837 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0045670802 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-8.1961196 9.8034837 moveto
-8.0507427 9.7425577 7.7630789 9.6514807 7.5568683 9.6010888 curveto
-7.1819409 9.5094693 lineto
-7.3150358 9.3238108 lineto
-7.3882375 9.2216985 8.5464144 7.5610806 9.888761 5.6335489 curveto
-12.329392 2.1289454 lineto
-12.596528 1.9847934 lineto
-13.070395 1.729085 13.452822 1.7326206 13.715338 1.9951364 curveto
-13.869259 2.1490578 lineto
-11.232248 6.035487 lineto
-9.628881 8.3985316 8.5688196 9.9204157 8.5278407 9.9180877 curveto
-8.4907729 9.9159807 8.3414998 9.8644087 8.1961204 9.8034837 curveto
-8.1961196 9.8034837 lineto
-closepath
-stroke
-gsave
-0.83137256 0 0 setrgbcolor
-newpath
-9.447453 10.550191 moveto
-9.3247011 10.424581 9.1371747 10.270236 9.0307261 10.207201 curveto
-8.9219695 10.142801 8.8465995 10.068053 8.85868 10.036573 curveto
-8.8733375 9.9983777 13.814201 2.694995 14.035974 2.3837076 curveto
-14.068469 2.3380978 14.294936 2.5499053 14.442027 2.7634762 curveto
-14.585045 2.9711303 14.614906 3.0553182 14.630081 3.2936617 curveto
-14.641278 3.4694895 14.62655 3.6176686 14.591267 3.6841904 curveto
-14.51228 3.8331092 9.835557 10.602496 9.744492 10.69972 curveto
-9.674683 10.774252 9.658411 10.766062 9.447452 10.550191 curveto
-9.447453 10.550191 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0044930801 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-9.447453 10.550191 moveto
-9.3247011 10.424581 9.1371747 10.270236 9.0307261 10.207201 curveto
-8.9219695 10.142801 8.8465995 10.068053 8.85868 10.036573 curveto
-8.8733375 9.9983777 13.814201 2.694995 14.035974 2.3837076 curveto
-14.068469 2.3380978 14.294936 2.5499053 14.442027 2.7634762 curveto
-14.585045 2.9711303 14.614906 3.0553182 14.630081 3.2936617 curveto
-14.641278 3.4694895 14.62655 3.6176686 14.591267 3.6841904 curveto
-14.51228 3.8331092 9.835557 10.602496 9.744492 10.69972 curveto
-9.674683 10.774252 9.658411 10.766062 9.447452 10.550191 curveto
-9.447453 10.550191 lineto
-closepath
-stroke
-gsave
-0.83137256 0 0 setrgbcolor
-newpath
-10.309554 11.946327 moveto
-10.297213 11.909261 10.254568 11.775716 10.214786 11.649561 curveto
-10.175004 11.523405 10.082823 11.326156 10.009938 11.21123 curveto
-9.877422 11.002271 lineto
-12.350517 7.4305262 lineto
-13.710719 5.466067 14.847658 3.8588571 14.877048 3.8589497 curveto
-15.077672 3.8595797 15.401764 4.222436 15.402087 4.4467914 curveto
-15.402199 4.5242898 15.063741 5.0633499 14.386506 6.0643006 curveto
-13.827845 6.8900004 12.736286 8.5057506 11.960821 9.6548567 curveto
-10.402667 11.963773 10.342952 12.04664 10.309554 11.946327 curveto
-10.309554 11.946327 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0044930801 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-10.309554 11.946327 moveto
-10.297213 11.909261 10.254568 11.775716 10.214786 11.649561 curveto
-10.175004 11.523405 10.082823 11.326156 10.009938 11.21123 curveto
-9.877422 11.002271 lineto
-12.350517 7.4305262 lineto
-13.710719 5.466067 14.847658 3.8588571 14.877048 3.8589497 curveto
-15.077672 3.8595797 15.401764 4.222436 15.402087 4.4467914 curveto
-15.402199 4.5242898 15.063741 5.0633499 14.386506 6.0643006 curveto
-13.827845 6.8900004 12.736286 8.5057506 11.960821 9.6548567 curveto
-10.402667 11.963773 10.342952 12.04664 10.309554 11.946327 curveto
-10.309554 11.946327 lineto
-closepath
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.30447233 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-5.1945148 12.731933 moveto
-6.3698651 12.677908 7.0690913 13.100007 7.3474594 13.942965 curveto
-stroke
-gsave
-0 0 0 setrgbcolor
-newpath
-5.2264607 14.796726 moveto
-5.2607509 14.595645 5.2623899 14.567138 5.26734 14.085766 curveto
-5.2713909 13.691836 5.2743132 13.598098 5.2892505 13.382974 curveto
-5.2987302 13.246447 5.3100233 13.079615 5.314346 13.012237 curveto
-5.3222057 12.889731 lineto
-5.3544439 12.885674 lineto
-5.3932591 12.880789 5.6307114 12.889518 5.725182 12.899302 curveto
-5.9209287 12.919577 6.1387778 12.967501 6.2855967 13.022586 curveto
-6.3824104 13.058911 6.522894 13.129434 6.6020583 13.181452 curveto
-6.6954729 13.242833 6.7543906 13.29182 6.8377849 13.377451 curveto
-6.9541066 13.496892 7.0319085 13.608988 7.1078828 13.766609 curveto
-7.146883 13.84752 7.2064504 13.999558 7.201082 14.004486 curveto
-7.1915588 14.01323 6.3732166 14.364645 6.2474393 14.414003 curveto
-6.1924732 14.435572 6.1242897 14.46498 6.0959202 14.479354 curveto
-5.4903684 14.786162 5.3195895 14.865847 5.2345266 14.88128 curveto
-5.2113237 14.885488 lineto
-5.2264607 14.796726 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0025790599 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-5.2264607 14.796726 moveto
-5.2607509 14.595645 5.2623899 14.567138 5.26734 14.085766 curveto
-5.2713909 13.691836 5.2743132 13.598098 5.2892505 13.382974 curveto
-5.2987302 13.246447 5.3100233 13.079615 5.314346 13.012237 curveto
-5.3222057 12.889731 lineto
-5.3544439 12.885674 lineto
-5.3932591 12.880789 5.6307114 12.889518 5.725182 12.899302 curveto
-5.9209287 12.919577 6.1387778 12.967501 6.2855967 13.022586 curveto
-6.3824104 13.058911 6.522894 13.129434 6.6020583 13.181452 curveto
-6.6954729 13.242833 6.7543906 13.29182 6.8377849 13.377451 curveto
-6.9541066 13.496892 7.0319085 13.608988 7.1078828 13.766609 curveto
-7.146883 13.84752 7.2064504 13.999558 7.201082 14.004486 curveto
-7.1915588 14.01323 6.3732166 14.364645 6.2474393 14.414003 curveto
-6.1924732 14.435572 6.1242897 14.46498 6.0959202 14.479354 curveto
-5.4903684 14.786162 5.3195895 14.865847 5.2345266 14.88128 curveto
-5.2113237 14.885488 lineto
-5.2264607 14.796726 lineto
-closepath
-stroke
-gsave
-0.9137255 0.7764706 0.68627453 setrgbcolor
-newpath
-7.4233181 13.683134 moveto
-7.1356879 13.032898 6.5162671 12.641681 5.6736507 12.578072 curveto
-5.3398106 12.552871 lineto
-5.3613865 12.293869 lineto
-5.3732527 12.151417 5.4071747 11.632749 5.4367683 11.141273 curveto
-5.4663619 10.649796 5.50006 10.191891 5.5116523 10.123704 curveto
-5.532729 9.9997277 lineto
-5.9403792 10.022311 lineto
-6.3485451 10.04492 7.1318979 10.170349 7.5615934 10.281896 curveto
-8.4398778 10.509893 9.1668327 11.009674 9.459737 11.586867 curveto
-9.670777 12.002736 9.744467 12.689418 9.595699 12.853805 curveto
-9.524907 12.93203 9.1684318 13.11001 8.2715054 13.514944 curveto
-7.4360593 13.892125 7.5093379 13.877594 7.4233181 13.683134 curveto
-7.4233181 13.683134 lineto
-closepath
-fill
-grestore
-0.41176471 0.3137255 0 setrgbcolor
-[] 0 setdash
-0.0145893 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-7.4233181 13.683134 moveto
-7.1356879 13.032898 6.5162671 12.641681 5.6736507 12.578072 curveto
-5.3398106 12.552871 lineto
-5.3613865 12.293869 lineto
-5.3732527 12.151417 5.4071747 11.632749 5.4367683 11.141273 curveto
-5.4663619 10.649796 5.50006 10.191891 5.5116523 10.123704 curveto
-5.532729 9.9997277 lineto
-5.9403792 10.022311 lineto
-6.3485451 10.04492 7.1318979 10.170349 7.5615934 10.281896 curveto
-8.4398778 10.509893 9.1668327 11.009674 9.459737 11.586867 curveto
-9.670777 12.002736 9.744467 12.689418 9.595699 12.853805 curveto
-9.524907 12.93203 9.1684318 13.11001 8.2715054 13.514944 curveto
-7.4360593 13.892125 7.5093379 13.877594 7.4233181 13.683134 curveto
-7.4233181 13.683134 lineto
-closepath
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-crayon.mps b/Master/texmf-dist/tex/latex/bclogo/bc-crayon.mps
new file mode 100644
index 00000000000..12ad935bdb5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-crayon.mps
@@ -0,0 +1,226 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 19
+%%HiResBoundingBox: 0.58855 0.28828 17.52501 18.71512
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2105
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.58855 18.71512 moveto
+17.52501 18.71512 lineto
+17.52501 0.28828 lineto
+0.58855 0.28828 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 2.51204 3.98369 moveto
+2.5336 3.98369 3.40689 4.51196 3.23978 4.71143 curveto
+3.1751 4.7815 3.04033 4.77072 2.88939 4.74377 curveto
+1.93524 4.5551 -0.02695 3.5201 0.97571 2.33954 curveto
+1.75195 1.42853 4.70064 0.95415 7.76791 1.54712 curveto
+12.01575 2.36649 15.6167 4.70604 14.20978 6.36635 curveto
+13.2502 7.49838 10.32848 7.59541 7.9512 7.63855 curveto
+6.71674 7.64394 4.08072 7.67628 3.26672 8.63582 curveto
+2.92172 9.0455 2.98642 9.55762 3.3422 9.89722 curveto
+3.92978 10.40933 5.56314 10.72739 5.68713 10.74895 curveto
+6.06447 10.82442 7.09409 10.99152 8.31238 10.96996 curveto
+8.9916 10.95918 9.76245 10.9484 10.22066 10.40933 curveto
+10.33925 10.26918 10.40933 10.08589 10.4363 10.02121 curveto
+10.4309 9.98886 10.44707 9.93495 10.47942 9.89722 curveto
+10.52792 9.83792 10.70042 9.84332 10.80286 9.85948 curveto
+11.07777 9.91339 11.62762 10.16136 11.96184 10.45786 curveto
+12.13434 10.6034 12.40926 10.8298 11.96184 11.3581 curveto
+11.43895 11.97263 10.57645 12.02113 9.63847 12.02652 curveto
+8.28003 12.03731 7.21268 11.84325 6.78682 11.76239 curveto
+3.41766 11.11551 0.32883 9.09941 1.54172 7.67628 curveto
+2.43657 6.61432 5.1858 6.58737 6.78143 6.56581 curveto
+9.02933 6.53885 11.63301 6.3987 12.47934 5.40143 curveto
+12.79199 5.03487 12.97528 4.33946 12.2206 3.74649 curveto
+11.50363 3.21283 9.87566 2.75462 8.86761 2.56056 curveto
+6.2801 2.05922 3.41766 2.46892 2.71689 3.29369 curveto
+2.68454 3.32603 2.4258 3.6333 2.51204 3.98369 curveto
+ closepath fill
+newpath 5.50385 2.57672 moveto
+5.39064 2.69533 lineto
+5.54158 5.34213 lineto
+5.73026 8.60347 5.73026 8.60886 5.85963 8.82448 curveto
+5.91893 8.92151 6.77065 10.12363 7.75174 11.49286 curveto
+8.73824 12.86746 10.27457 15.0237 11.16942 16.28516 curveto
+12.06966 17.552 12.83513 18.58148 12.87286 18.58148 curveto
+13.07231 18.58148 12.93755 18.3498 11.80551 16.73256 curveto
+11.14786 15.79996 9.66003 13.68684 8.50105 12.03731 curveto
+7.34206 10.38239 6.40408 9.02394 6.41487 9.01315 curveto
+6.43105 9.00238 6.70058 8.96465 7.01862 8.92691 curveto
+8.16144 8.79753 8.91612 8.59268 9.63847 8.22612 curveto
+9.98347 8.04285 10.17754 7.90268 10.51175 7.57385 curveto
+10.96457 7.12105 11.18019 6.77605 11.30418 6.29088 curveto
+11.33652 6.15073 11.38504 6.03214 11.4066 6.03214 curveto
+11.47668 6.03214 11.79472 6.49573 14.43071 10.4309 curveto
+15.85391 12.55481 17.06142 14.3337 17.10986 14.38765 curveto
+17.23392 14.52235 17.33632 14.42532 17.25006 14.25821 curveto
+17.21239 14.19363 16.35526 12.88364 15.3418 11.34192 curveto
+14.32831 9.80019 13.16934 8.03745 12.76505 7.42291 curveto
+11.85402 6.03214 11.5198 5.49846 11.39583 5.21814 curveto
+11.30957 5.02408 11.25566 4.98096 10.8891 4.80307 curveto
+10.4309 4.57666 5.85423 2.5336 5.7087 2.49048 curveto
+5.644 2.46892 5.57393 2.50127 5.50385 2.57672 curveto
+ closepath fill
+newpath 7.66011 3.71954 moveto
+8.94308 4.28017 9.95113 4.73837 10.31769 4.92166 curveto
+10.71121 5.12111 10.73277 5.16423 10.68965 5.74643 curveto
+10.62495 6.72752 9.90262 7.493 8.64659 7.90808 curveto
+7.94582 8.13988 6.15073 8.39862 6.07526 8.27464 curveto
+6.05908 8.25308 5.99979 7.42831 5.94588 6.4472 curveto
+5.89197 5.4715 5.83267 4.53354 5.8165 4.36104 curveto
+5.76799 3.69798 5.8704 3.53087 5.74643 2.88399 curveto
+5.78416 2.81392 6.76526 3.35298 6.78682 3.35298 curveto
+6.803 3.35298 7.1965 3.5201 7.66011 3.71954 curveto
+ closepath fill
+ 0 0.26724 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 5.50385 2.57672 moveto
+5.39064 2.69533 lineto
+5.54158 5.34213 lineto
+5.73026 8.60347 5.73026 8.60886 5.85963 8.82448 curveto
+5.91893 8.92151 6.77065 10.12363 7.75174 11.49286 curveto
+8.73824 12.86746 10.27457 15.0237 11.16942 16.28516 curveto
+12.06966 17.552 12.83513 18.58148 12.87286 18.58148 curveto
+13.07231 18.58148 12.93755 18.3498 11.80551 16.73256 curveto
+11.14786 15.79996 9.66003 13.68684 8.50105 12.03731 curveto
+7.34206 10.38239 6.40408 9.02394 6.41487 9.01315 curveto
+6.43105 9.00238 6.70058 8.96465 7.01862 8.92691 curveto
+8.16144 8.79753 8.91612 8.59268 9.63847 8.22612 curveto
+9.98347 8.04285 10.17754 7.90268 10.51175 7.57385 curveto
+10.96457 7.12105 11.18019 6.77605 11.30418 6.29088 curveto
+11.33652 6.15073 11.38504 6.03214 11.4066 6.03214 curveto
+11.47668 6.03214 11.79472 6.49573 14.43071 10.4309 curveto
+15.85391 12.55481 17.06142 14.3337 17.10986 14.38765 curveto
+17.23392 14.52235 17.33632 14.42532 17.25006 14.25821 curveto
+17.21239 14.19363 16.35526 12.88364 15.3418 11.34192 curveto
+14.32831 9.80019 13.16934 8.03745 12.76505 7.42291 curveto
+11.85402 6.03214 11.5198 5.49846 11.39583 5.21814 curveto
+11.30957 5.02408 11.25566 4.98096 10.8891 4.80307 curveto
+10.4309 4.57666 5.85423 2.5336 5.7087 2.49048 curveto
+5.644 2.46892 5.57393 2.50127 5.50385 2.57672 curveto
+ closepath stroke
+newpath 7.66011 3.71954 moveto
+8.94308 4.28017 9.95113 4.73837 10.31769 4.92166 curveto
+10.71121 5.12111 10.73277 5.16423 10.68965 5.74643 curveto
+10.62495 6.72752 9.90262 7.493 8.64659 7.90808 curveto
+7.94582 8.13988 6.15073 8.39862 6.07526 8.27464 curveto
+6.05908 8.25308 5.99979 7.42831 5.94588 6.4472 curveto
+5.89197 5.4715 5.83267 4.53354 5.8165 4.36104 curveto
+5.76799 3.69798 5.8704 3.53087 5.74643 2.88399 curveto
+5.78416 2.81392 6.76526 3.35298 6.78682 3.35298 curveto
+6.803 3.35298 7.1965 3.5201 7.66011 3.71954 curveto
+ closepath stroke
+ 0 0.42018 dtransform truncate idtransform setlinewidth pop 1 setlinecap 0 setlinejoin
+newpath 7.68167 8.71667 moveto
+14.17735 18.04247 lineto stroke
+newpath 9.46597 8.0698 moveto
+15.66525 17.1961 lineto stroke
+ 1 setlinejoin
+newpath 10.6573 7.07791 moveto
+16.45766 15.46033 lineto
+16.56006 15.65988 lineto stroke
+ 0.83138 0 0 setrgbcolor
+newpath 7.00784 8.94308 moveto
+6.73831 8.9862 6.5065 9.02933 6.49573 9.03471 curveto
+6.46878 9.05629 7.92964 11.1748 10.35004 14.61397 curveto
+11.44972 16.18275 12.4524 17.62737 12.58176 17.8269 curveto
+12.71114 18.02092 12.82973 18.18266 12.8513 18.18266 curveto
+12.94293 18.18805 13.29872 17.90776 13.3634 17.7837 curveto
+13.46043 17.59506 13.44966 17.46024 13.32028 17.15842 curveto
+13.1909 16.862 7.62776 8.86221 7.55229 8.86761 curveto
+7.52534 8.86761 7.28276 8.90535 7.00784 8.94308 curveto
+ closepath fill
+newpath 9.05089 8.49565 moveto
+8.88918 8.56573 8.57112 8.66277 8.34471 8.72206 curveto
+7.92964 8.81909 lineto
+8.07518 9.02394 lineto
+8.15605 9.13715 9.43362 10.96996 10.91606 13.09926 curveto
+13.61137 16.96979 lineto
+13.90782 17.13152 lineto
+14.43071 17.4118 14.8512 17.40642 15.14238 17.11523 curveto
+15.3095 16.94824 lineto
+12.39848 12.65723 lineto
+10.63036 10.04816 9.46059 8.36629 9.41745 8.37167 curveto
+9.37433 8.37167 9.20721 8.43097 9.05089 8.49565 curveto
+ closepath fill
+newpath 10.4309 7.67088 moveto
+10.29613 7.81105 10.08589 7.98355 9.9673 8.05362 curveto
+9.84871 8.1237 9.76785 8.20456 9.77863 8.2423 curveto
+9.7948 8.28003 15.25015 16.3445 15.49814 16.6895 curveto
+15.53044 16.73795 15.78381 16.5061 15.94554 16.26901 curveto
+16.1019 16.04256 16.1342 15.94554 16.15033 15.68141 curveto
+16.16647 15.48738 16.15033 15.32564 16.10728 15.25015 curveto
+16.02104 15.08841 10.85675 7.61697 10.75972 7.50917 curveto
+10.67886 7.42291 10.66269 7.4337 10.4309 7.67088 curveto
+ closepath fill
+newpath 11.37965 6.12917 moveto
+11.36887 6.17229 11.32036 6.31784 11.27722 6.458 curveto
+11.2341 6.59814 11.13168 6.81378 11.05083 6.94315 curveto
+10.90527 7.17494 lineto
+13.63293 11.11551 lineto
+15.137 13.28793 16.39294 15.06151 16.42523 15.06151 curveto
+16.64632 15.06151 17.00208 14.65717 17.00208 14.4092 curveto
+17.00208 14.32294 16.63016 13.72997 15.88081 12.6249 curveto
+15.26631 11.71387 14.0588 9.92957 13.20708 8.66277 curveto
+11.48207 6.11299 11.41739 6.02135 11.37965 6.12917 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.33614 dtransform truncate idtransform setlinewidth pop 0 setlinejoin
+newpath 5.73564 5.26666 moveto
+7.03479 5.32596 7.80565 4.85696 8.11292 3.9244 curveto stroke
+newpath 5.76799 2.98642 moveto
+5.80573 3.20743 5.81111 3.23978 5.8165 3.76807 curveto
+5.8219 4.2047 5.8219 4.30713 5.83807 4.54431 curveto
+5.84885 4.69525 5.85963 4.87854 5.86502 4.954 curveto
+5.87581 5.08878 lineto
+5.91354 5.09416 lineto
+5.95667 5.09955 6.21541 5.08878 6.32323 5.07799 curveto
+6.53885 5.05643 6.77605 5.00252 6.93776 4.94322 curveto
+7.04558 4.90549 7.2019 4.82463 7.28815 4.76534 curveto
+7.39058 4.70064 7.45526 4.64673 7.5469 4.5497 curveto
+7.67628 4.42033 7.76253 4.29634 7.84879 4.12384 curveto
+7.8919 4.0322 7.95659 3.8651 7.9512 3.8597 curveto
+7.94041 3.84892 7.03479 3.4608 6.89464 3.40689 curveto
+6.83534 3.38533 6.75987 3.35298 6.72752 3.3368 curveto
+6.05908 2.9972 5.8704 2.90556 5.77878 2.88939 curveto
+5.75182 2.88399 lineto
+ closepath fill
+ 0.91373 0.77647 0.68628 setrgbcolor
+newpath 8.19379 4.21548 moveto
+7.87573 4.93243 7.1965 5.3637 6.26393 5.43378 curveto
+5.89737 5.46072 lineto
+5.91893 5.74643 lineto
+5.9297 5.90276 5.96744 6.47955 5.99979 7.01862 curveto
+6.03752 7.56308 6.06987 8.0698 6.08604 8.14526 curveto
+6.1076 8.28003 lineto
+6.56041 8.25308 lineto
+7.00784 8.2315 7.87573 8.09135 8.35011 7.96738 curveto
+9.31503 7.7194 10.11824 7.16417 10.44168 6.52808 curveto
+10.67886 6.06987 10.75972 5.30978 10.59262 5.1319 curveto
+10.51715 5.04564 10.12363 4.84619 9.13174 4.39877 curveto
+8.20995 3.98369 8.29082 3.99986 8.19379 4.21548 curveto
+ closepath fill
+ 0.41176 0.31372 0 setrgbcolor 0 0.00029 dtransform truncate idtransform setlinewidth pop 1 setlinejoin
+newpath 8.19379 4.21548 moveto
+7.87573 4.93243 7.1965 5.3637 6.26393 5.43378 curveto
+5.89737 5.46072 lineto
+5.91893 5.74643 lineto
+5.9297 5.90276 5.96744 6.47955 5.99979 7.01862 curveto
+6.03752 7.56308 6.06987 8.0698 6.08604 8.14526 curveto
+6.1076 8.28003 lineto
+6.56041 8.25308 lineto
+7.00784 8.2315 7.87573 8.09135 8.35011 7.96738 curveto
+9.31503 7.7194 10.11824 7.16417 10.44168 6.52808 curveto
+10.67886 6.06987 10.75972 5.30978 10.59262 5.1319 curveto
+10.51715 5.04564 10.12363 4.84619 9.13174 4.39877 curveto
+8.20995 3.98369 8.29082 3.99986 8.19379 4.21548 curveto
+ closepath stroke
+ 0 0 0 setrgbcolor 0 0.00021 dtransform truncate idtransform setlinewidth pop
+newpath 19.55678 20.71512 moveto 0 0 rlineto stroke
+newpath -1.44322 -0.71545 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-crayon.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-crayon.pdf
deleted file mode 100644
index 0f98984f9fb..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-crayon.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-cube.mps b/Master/texmf-dist/tex/latex/bclogo/bc-cube.mps
new file mode 100644
index 00000000000..00b203a5724
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-cube.mps
@@ -0,0 +1,123 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 0 17 19
+%%HiResBoundingBox: -0.00462 0.80167 16.93184 18.177
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:0912
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00462 18.177 moveto
+16.93184 18.177 lineto
+16.93184 0.80167 lineto
+-0.00462 0.80167 lineto
+ closepath clip
+ 0.3098 0.0275 0.0863 setrgbcolor
+newpath 0.35043 4.4651 moveto
+12.04866 5.7251 lineto
+16.57678 2.46486 lineto
+4.87854 1.20486 lineto
+ closepath fill
+ 0 0.1008 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0.35043 4.4651 moveto
+12.04866 5.7251 lineto
+16.57678 2.46486 lineto
+4.87854 1.20486 lineto
+ closepath stroke
+ 0.3686 0.0353 0.102 setrgbcolor
+newpath 12.04866 5.7251 moveto
+12.04866 17.77379 lineto
+16.57678 14.5096 lineto
+16.57678 2.46486 lineto
+ closepath fill
+newpath 12.04866 5.7251 moveto
+12.04866 17.77379 lineto
+16.57678 14.5096 lineto
+16.57678 2.46486 lineto
+ closepath stroke
+ 0.7882 0.0706 0.2157 setrgbcolor
+newpath 0.35043 4.4651 moveto
+0.35043 16.50987 lineto
+12.04866 17.77379 lineto
+12.04866 5.7251 lineto
+ closepath fill
+newpath 0.35043 4.4651 moveto
+0.35043 16.50987 lineto
+12.04866 17.77379 lineto
+12.04866 5.7251 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.8064 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 12.04866 5.7251 moveto
+16.57678 2.46486 lineto stroke
+ 0.8064 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 12.04866 5.7251 moveto
+12.04866 17.77379 lineto stroke
+ 0 0.8064 dtransform truncate idtransform setlinewidth pop
+newpath 0.35043 4.4651 moveto
+12.04866 5.7251 lineto stroke
+ 0.7882 0.0706 0.2157 setrgbcolor
+newpath 4.87854 1.20486 moveto
+16.57678 2.46486 lineto
+16.57678 14.5096 lineto
+4.87854 13.2496 lineto
+ closepath fill
+ 0 0.1008 dtransform truncate idtransform setlinewidth pop
+newpath 4.87854 1.20486 moveto
+16.57678 2.46486 lineto
+16.57678 14.5096 lineto
+4.87854 13.2496 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.8064 dtransform truncate idtransform setlinewidth pop
+newpath 16.57678 2.46486 moveto
+4.87854 1.20486 lineto stroke
+ 0.8064 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 16.57678 14.5096 moveto
+16.57678 2.46486 lineto stroke
+ 0.3686 0.0353 0.102 setrgbcolor
+newpath 0.35043 16.50987 moveto
+0.35043 4.4651 lineto
+4.87854 1.20486 lineto
+4.87854 13.2496 lineto
+ closepath fill
+ 0 0.1008 dtransform truncate idtransform setlinewidth pop
+newpath 0.35043 16.50987 moveto
+0.35043 4.4651 lineto
+4.87854 1.20486 lineto
+4.87854 13.2496 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.8064 dtransform truncate idtransform setlinewidth pop
+newpath 4.87854 1.20486 moveto
+0.35043 4.4651 lineto stroke
+ 0.8064 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 4.87854 1.20486 moveto
+4.87854 13.2496 lineto stroke
+newpath 0.35043 16.50987 moveto
+0.35043 4.4651 lineto stroke
+ 0.3098 0.0275 0.0863 setrgbcolor
+newpath 0.35043 16.50987 moveto
+4.87854 13.2496 lineto
+16.57678 14.5096 lineto
+12.04866 17.77379 lineto
+ closepath fill
+ 0 0.1008 dtransform truncate idtransform setlinewidth pop
+newpath 0.35043 16.50987 moveto
+4.87854 13.2496 lineto
+16.57678 14.5096 lineto
+12.04866 17.77379 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.8064 dtransform truncate idtransform setlinewidth pop
+newpath 0.35043 16.50987 moveto
+4.87854 13.2496 lineto stroke
+newpath 12.04866 17.77379 moveto
+16.57678 14.5096 lineto stroke
+newpath 4.87854 13.2496 moveto
+16.57678 14.5096 lineto stroke
+newpath 12.04866 17.77379 moveto
+0.35043 16.50987 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.96361 20.177 moveto 0 0 rlineto stroke
+newpath -2.03639 -1.19833 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dallemagne.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dallemagne.mps
new file mode 100644
index 00000000000..1f93f4f487e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dallemagne.mps
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 4 17 26
+%%HiResBoundingBox: -0.38719 4.45184 16.54927 25.54962
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2054
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38719 25.54962 moveto
+16.54927 25.54962 lineto
+16.54927 4.45184 lineto
+-0.38719 4.45184 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 21.4766 lineto
+15.79839 21.15529 lineto
+15.17464 20.8604 lineto
+14.58487 20.59193 lineto
+14.02539 20.3462 lineto
+13.4961 20.12323 lineto
+12.99333 19.92657 lineto
+12.52077 19.74898 lineto
+12.07094 19.59393 lineto
+11.64375 19.45787 lineto
+11.23921 19.34068 lineto
+10.85742 19.24612 lineto
+10.49829 19.16676 lineto
+10.158 19.1025 lineto
+9.83293 19.05334 lineto
+9.52667 19.02315 lineto
+9.23558 19.00418 lineto
+8.95583 18.99663 lineto
+8.6912 19.00418 lineto
+8.43791 19.02315 lineto
+8.19595 19.05334 lineto
+7.96158 19.09119 lineto
+7.73474 19.13646 lineto
+7.51549 19.1894 lineto
+7.30379 19.25368 lineto
+7.09207 19.31793 lineto
+6.88794 19.38985 lineto
+6.68001 19.46921 lineto
+6.47586 19.54855 lineto
+6.26794 19.628 lineto
+6.06003 19.71115 lineto
+5.84831 19.79428 lineto
+5.63283 19.88129 lineto
+5.40979 19.96065 lineto
+5.17918 20.04376 lineto
+4.94101 20.11946 lineto
+4.69151 20.19127 lineto
+4.43443 20.2593 lineto
+4.16225 20.32356 lineto
+3.87494 20.38026 lineto
+3.57628 20.42944 lineto
+3.25873 20.46718 lineto
+2.92606 20.50124 lineto
+2.57446 20.52011 lineto
+2.20021 20.53145 lineto
+1.80704 20.52766 lineto
+1.39497 20.51257 lineto
+0.95267 20.48239 lineto
+0.49146 20.44075 lineto
+0 20.38026 lineto
+ closepath fill
+ 0.8125 0 0 setrgbcolor
+newpath 0 20.38026 moveto
+0.49146 20.44075 lineto
+0.95267 20.48239 lineto
+1.39497 20.51257 lineto
+1.80704 20.52766 lineto
+2.20021 20.53145 lineto
+2.57446 20.52011 lineto
+2.92606 20.50124 lineto
+3.25873 20.46718 lineto
+3.57628 20.42944 lineto
+3.87494 20.38026 lineto
+4.16225 20.32356 lineto
+4.43443 20.2593 lineto
+4.69151 20.19127 lineto
+4.94101 20.11946 lineto
+5.17918 20.04376 lineto
+5.40979 19.96065 lineto
+5.63283 19.88129 lineto
+5.84831 19.79428 lineto
+6.06003 19.71115 lineto
+6.26794 19.628 lineto
+6.47586 19.54855 lineto
+6.68001 19.46921 lineto
+6.88794 19.38985 lineto
+7.09207 19.31793 lineto
+7.30379 19.25368 lineto
+7.51549 19.1894 lineto
+7.73474 19.13646 lineto
+7.96158 19.09119 lineto
+8.19595 19.05334 lineto
+8.43791 19.02315 lineto
+8.6912 19.00418 lineto
+8.95583 18.99663 lineto
+9.23558 19.00418 lineto
+9.52667 19.02315 lineto
+9.83293 19.05334 lineto
+10.158 19.1025 lineto
+10.49829 19.16676 lineto
+10.85742 19.24612 lineto
+11.23921 19.34068 lineto
+11.64375 19.45787 lineto
+12.07094 19.59393 lineto
+12.52077 19.74898 lineto
+12.99333 19.92657 lineto
+13.4961 20.12323 lineto
+14.02539 20.3462 lineto
+14.58487 20.59193 lineto
+15.17464 20.8604 lineto
+15.79839 21.15529 lineto
+16.45241 21.4766 lineto
+16.45241 17.74905 lineto
+15.79839 17.42775 lineto
+15.17464 17.13286 lineto
+14.58487 16.86072 lineto
+14.02539 16.61499 lineto
+13.4961 16.3957 lineto
+12.99333 16.19537 lineto
+12.52077 16.01767 lineto
+12.07094 15.86263 lineto
+11.64375 15.73035 lineto
+11.23921 15.61314 lineto
+10.85742 15.51491 lineto
+10.49829 15.43546 lineto
+10.158 15.37119 lineto
+9.83293 15.3258 lineto
+9.52667 15.29184 lineto
+9.23558 15.27296 lineto
+8.95583 15.26909 lineto
+8.6912 15.27673 lineto
+8.43791 15.29561 lineto
+8.19595 15.32204 lineto
+7.96158 15.35986 lineto
+7.73474 15.40904 lineto
+7.51549 15.46196 lineto
+7.30379 15.52246 lineto
+7.09207 15.5905 lineto
+6.88794 15.6623 lineto
+6.68001 15.7379 lineto
+6.47586 15.81734 lineto
+6.26794 15.90048 lineto
+6.06003 15.98361 lineto
+5.84831 16.06685 lineto
+5.63283 16.14998 lineto
+5.40979 16.2331 lineto
+5.17918 16.31256 lineto
+4.94101 16.39192 lineto
+4.69151 16.46373 lineto
+4.43443 16.53177 lineto
+4.16225 16.59602 lineto
+3.87494 16.64896 lineto
+3.57628 16.69814 lineto
+3.25873 16.73975 lineto
+2.92606 16.76993 lineto
+2.57446 16.7927 lineto
+2.20021 16.80023 lineto
+1.80704 16.80023 lineto
+1.39497 16.78513 lineto
+0.95267 16.75484 lineto
+0.49146 16.71323 lineto
+0 16.65274 lineto
+ closepath fill
+ 1 0.80469 0 setrgbcolor
+newpath 0 16.65274 moveto
+0.49146 16.71323 lineto
+0.95267 16.75484 lineto
+1.39497 16.78513 lineto
+1.80704 16.80023 lineto
+2.20021 16.80023 lineto
+2.57446 16.7927 lineto
+2.92606 16.76993 lineto
+3.25873 16.73975 lineto
+3.57628 16.69814 lineto
+3.87494 16.64896 lineto
+4.16225 16.59602 lineto
+4.43443 16.53177 lineto
+4.69151 16.46373 lineto
+4.94101 16.39192 lineto
+5.17918 16.31256 lineto
+5.40979 16.2331 lineto
+5.63283 16.14998 lineto
+5.84831 16.06685 lineto
+6.06003 15.98361 lineto
+6.26794 15.90048 lineto
+6.47586 15.81734 lineto
+6.68001 15.7379 lineto
+6.88794 15.6623 lineto
+7.09207 15.5905 lineto
+7.30379 15.52246 lineto
+7.51549 15.46196 lineto
+7.73474 15.40904 lineto
+7.96158 15.35986 lineto
+8.19595 15.32204 lineto
+8.43791 15.29561 lineto
+8.6912 15.27673 lineto
+8.95583 15.26909 lineto
+9.23558 15.27296 lineto
+9.52667 15.29184 lineto
+9.83293 15.3258 lineto
+10.158 15.37119 lineto
+10.49829 15.43546 lineto
+10.85742 15.51491 lineto
+11.23921 15.61314 lineto
+11.64375 15.73035 lineto
+12.07094 15.86263 lineto
+12.52077 16.01767 lineto
+12.99333 16.19537 lineto
+13.4961 16.3957 lineto
+14.02539 16.61499 lineto
+14.58487 16.86072 lineto
+15.17464 17.13286 lineto
+15.79839 17.42775 lineto
+16.45241 17.74905 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19356 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath stroke
+ 0.77423 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 0 4.83894 moveto
+0 25.1625 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58104 27.54962 moveto 0 0 rlineto stroke
+newpath -2.41896 2.45184 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-danger.eps b/Master/texmf-dist/tex/latex/bclogo/bc-danger.eps
deleted file mode 100644
index a358274cea6..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-danger.eps
+++ /dev/null
@@ -1,71 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 14 14
-%%HiResBoundingBox: 0 0 14 14
-%%EndComments
-%%Page: 1 1
-0 14 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave
-1 1 0 setrgbcolor
-newpath
-0.79319443 14.776646 moveto
-8.5240635 1.2233535 lineto
-16.348076 14.776646 lineto
-0.79319443 14.776646 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.30384925 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-0.79319443 14.776646 moveto
-8.5240635 1.2233535 lineto
-16.348076 14.776646 lineto
-0.79319443 14.776646 lineto
-closepath
-stroke
-gsave
-1 0 0 setrgbcolor
-newpath
-8.3377775 4.9049945 moveto
-6.0557745 9.3553291 lineto
-8.8500645 9.9217351 lineto
-6.2420605 13.360631 lineto
-11.271783 9.5980751 lineto
-7.7789195 8.8698385 lineto
-9.9677809 5.0263675 lineto
-8.3377775 4.9049945 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.30384925 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.3377775 4.9049945 moveto
-6.0557745 9.3553291 lineto
-8.8500645 9.9217351 lineto
-6.2420605 13.360631 lineto
-11.271783 9.5980751 lineto
-7.7789195 8.8698385 lineto
-9.9677809 5.0263675 lineto
-8.3377775 4.9049945 lineto
-closepath
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-danger.mps b/Master/texmf-dist/tex/latex/bclogo/bc-danger.mps
new file mode 100644
index 00000000000..07cf86fdfda
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-danger.mps
@@ -0,0 +1,49 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.60843 0.73248 17.54489 17.3988
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1111
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.60843 17.3988 moveto
+17.54489 17.3988 lineto
+17.54489 0.73248 lineto
+0.60843 0.73248 lineto
+ closepath clip
+ 1 1 0 setrgbcolor
+newpath 0.83784 2.88591 moveto
+9.03014 17.23788 lineto
+17.31546 2.88591 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.32182 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 0.83784 2.88591 moveto
+9.03014 17.23788 lineto
+17.31546 2.88591 lineto
+ closepath stroke
+ 1 0 0 setrgbcolor
+newpath 8.8336 13.3383 moveto
+6.41315 8.62672 lineto
+9.37148 8.02678 lineto
+6.60968 4.38577 lineto
+11.93674 8.36813 lineto
+8.23883 9.13873 lineto
+10.55583 13.21419 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 8.8336 13.3383 moveto
+6.41315 8.62672 lineto
+9.37148 8.02678 lineto
+6.60968 4.38577 lineto
+11.93674 8.36813 lineto
+8.23883 9.13873 lineto
+10.55583 13.21419 lineto
+ closepath stroke
+ 0 0.24307 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.57666 19.3988 moveto 0 0 rlineto stroke
+newpath -1.42334 0.725 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-danger.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-danger.pdf
deleted file mode 100644
index 497b284556d..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-danger.pdf
+++ /dev/null
@@ -1,67 +0,0 @@
-%PDF-1.4
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
->>
-stream
-xm; 1M6ي(Y}w)G>fcubOǰ߀)D\V:e\\c2VPpGT \?z}li6=QB5$5TbDXFD5kjdڄ &h*ɢ6ia&6νC
-endstream
-endobj
-4 0 obj
- 187
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 13.6 13.6 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.8.6 (http://cairographics.org))
- /Producer (cairo 1.8.6 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000574 00000 n
-0000000300 00000 n
-0000000015 00000 n
-0000000278 00000 n
-0000000372 00000 n
-0000000639 00000 n
-0000000764 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-816
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dautriche.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dautriche.mps
new file mode 100644
index 00000000000..34520b79d3a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dautriche.mps
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 4 17 26
+%%HiResBoundingBox: -0.38719 4.45184 16.54927 25.54962
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2054
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38719 25.54962 moveto
+16.54927 25.54962 lineto
+16.54927 4.45184 lineto
+-0.38719 4.45184 lineto
+ closepath clip
+ 0.92578 0.16016 0.22266 setrgbcolor
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 21.4766 lineto
+15.79839 21.15529 lineto
+15.17464 20.8604 lineto
+14.58487 20.59193 lineto
+14.02539 20.3462 lineto
+13.4961 20.12323 lineto
+12.99333 19.92657 lineto
+12.52077 19.74898 lineto
+12.07094 19.59393 lineto
+11.64375 19.45787 lineto
+11.23921 19.34068 lineto
+10.85742 19.24612 lineto
+10.49829 19.16676 lineto
+10.158 19.1025 lineto
+9.83293 19.05334 lineto
+9.52667 19.02315 lineto
+9.23558 19.00418 lineto
+8.95583 18.99663 lineto
+8.6912 19.00418 lineto
+8.43791 19.02315 lineto
+8.19595 19.05334 lineto
+7.96158 19.09119 lineto
+7.73474 19.13646 lineto
+7.51549 19.1894 lineto
+7.30379 19.25368 lineto
+7.09207 19.31793 lineto
+6.88794 19.38985 lineto
+6.68001 19.46921 lineto
+6.47586 19.54855 lineto
+6.26794 19.628 lineto
+6.06003 19.71115 lineto
+5.84831 19.79428 lineto
+5.63283 19.88129 lineto
+5.40979 19.96065 lineto
+5.17918 20.04376 lineto
+4.94101 20.11946 lineto
+4.69151 20.19127 lineto
+4.43443 20.2593 lineto
+4.16225 20.32356 lineto
+3.87494 20.38026 lineto
+3.57628 20.42944 lineto
+3.25873 20.46718 lineto
+2.92606 20.50124 lineto
+2.57446 20.52011 lineto
+2.20021 20.53145 lineto
+1.80704 20.52766 lineto
+1.39497 20.51257 lineto
+0.95267 20.48239 lineto
+0.49146 20.44075 lineto
+0 20.38026 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 0 20.38026 moveto
+0.49146 20.44075 lineto
+0.95267 20.48239 lineto
+1.39497 20.51257 lineto
+1.80704 20.52766 lineto
+2.20021 20.53145 lineto
+2.57446 20.52011 lineto
+2.92606 20.50124 lineto
+3.25873 20.46718 lineto
+3.57628 20.42944 lineto
+3.87494 20.38026 lineto
+4.16225 20.32356 lineto
+4.43443 20.2593 lineto
+4.69151 20.19127 lineto
+4.94101 20.11946 lineto
+5.17918 20.04376 lineto
+5.40979 19.96065 lineto
+5.63283 19.88129 lineto
+5.84831 19.79428 lineto
+6.06003 19.71115 lineto
+6.26794 19.628 lineto
+6.47586 19.54855 lineto
+6.68001 19.46921 lineto
+6.88794 19.38985 lineto
+7.09207 19.31793 lineto
+7.30379 19.25368 lineto
+7.51549 19.1894 lineto
+7.73474 19.13646 lineto
+7.96158 19.09119 lineto
+8.19595 19.05334 lineto
+8.43791 19.02315 lineto
+8.6912 19.00418 lineto
+8.95583 18.99663 lineto
+9.23558 19.00418 lineto
+9.52667 19.02315 lineto
+9.83293 19.05334 lineto
+10.158 19.1025 lineto
+10.49829 19.16676 lineto
+10.85742 19.24612 lineto
+11.23921 19.34068 lineto
+11.64375 19.45787 lineto
+12.07094 19.59393 lineto
+12.52077 19.74898 lineto
+12.99333 19.92657 lineto
+13.4961 20.12323 lineto
+14.02539 20.3462 lineto
+14.58487 20.59193 lineto
+15.17464 20.8604 lineto
+15.79839 21.15529 lineto
+16.45241 21.4766 lineto
+16.45241 17.74905 lineto
+15.79839 17.42775 lineto
+15.17464 17.13286 lineto
+14.58487 16.86072 lineto
+14.02539 16.61499 lineto
+13.4961 16.3957 lineto
+12.99333 16.19537 lineto
+12.52077 16.01767 lineto
+12.07094 15.86263 lineto
+11.64375 15.73035 lineto
+11.23921 15.61314 lineto
+10.85742 15.51491 lineto
+10.49829 15.43546 lineto
+10.158 15.37119 lineto
+9.83293 15.3258 lineto
+9.52667 15.29184 lineto
+9.23558 15.27296 lineto
+8.95583 15.26909 lineto
+8.6912 15.27673 lineto
+8.43791 15.29561 lineto
+8.19595 15.32204 lineto
+7.96158 15.35986 lineto
+7.73474 15.40904 lineto
+7.51549 15.46196 lineto
+7.30379 15.52246 lineto
+7.09207 15.5905 lineto
+6.88794 15.6623 lineto
+6.68001 15.7379 lineto
+6.47586 15.81734 lineto
+6.26794 15.90048 lineto
+6.06003 15.98361 lineto
+5.84831 16.06685 lineto
+5.63283 16.14998 lineto
+5.40979 16.2331 lineto
+5.17918 16.31256 lineto
+4.94101 16.39192 lineto
+4.69151 16.46373 lineto
+4.43443 16.53177 lineto
+4.16225 16.59602 lineto
+3.87494 16.64896 lineto
+3.57628 16.69814 lineto
+3.25873 16.73975 lineto
+2.92606 16.76993 lineto
+2.57446 16.7927 lineto
+2.20021 16.80023 lineto
+1.80704 16.80023 lineto
+1.39497 16.78513 lineto
+0.95267 16.75484 lineto
+0.49146 16.71323 lineto
+0 16.65274 lineto
+ closepath fill
+ 0.92578 0.16016 0.22266 setrgbcolor
+newpath 0 16.65274 moveto
+0.49146 16.71323 lineto
+0.95267 16.75484 lineto
+1.39497 16.78513 lineto
+1.80704 16.80023 lineto
+2.20021 16.80023 lineto
+2.57446 16.7927 lineto
+2.92606 16.76993 lineto
+3.25873 16.73975 lineto
+3.57628 16.69814 lineto
+3.87494 16.64896 lineto
+4.16225 16.59602 lineto
+4.43443 16.53177 lineto
+4.69151 16.46373 lineto
+4.94101 16.39192 lineto
+5.17918 16.31256 lineto
+5.40979 16.2331 lineto
+5.63283 16.14998 lineto
+5.84831 16.06685 lineto
+6.06003 15.98361 lineto
+6.26794 15.90048 lineto
+6.47586 15.81734 lineto
+6.68001 15.7379 lineto
+6.88794 15.6623 lineto
+7.09207 15.5905 lineto
+7.30379 15.52246 lineto
+7.51549 15.46196 lineto
+7.73474 15.40904 lineto
+7.96158 15.35986 lineto
+8.19595 15.32204 lineto
+8.43791 15.29561 lineto
+8.6912 15.27673 lineto
+8.95583 15.26909 lineto
+9.23558 15.27296 lineto
+9.52667 15.29184 lineto
+9.83293 15.3258 lineto
+10.158 15.37119 lineto
+10.49829 15.43546 lineto
+10.85742 15.51491 lineto
+11.23921 15.61314 lineto
+11.64375 15.73035 lineto
+12.07094 15.86263 lineto
+12.52077 16.01767 lineto
+12.99333 16.19537 lineto
+13.4961 16.3957 lineto
+14.02539 16.61499 lineto
+14.58487 16.86072 lineto
+15.17464 17.13286 lineto
+15.79839 17.42775 lineto
+16.45241 17.74905 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19356 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath stroke
+ 0.77423 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 0 4.83894 moveto
+0 25.1625 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58104 27.54962 moveto 0 0 rlineto stroke
+newpath -2.41896 2.45184 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dbelgique.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dbelgique.mps
new file mode 100644
index 00000000000..94e70ea4f7b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dbelgique.mps
@@ -0,0 +1,242 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 69 676 87 698
+%%HiResBoundingBox: 69.29587 676.1185 86.23233 697.21698
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2054
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 69.29587 697.21698 moveto
+86.23233 697.21698 lineto
+86.23233 676.1185 lineto
+69.29587 676.1185 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.71677 695.12451 lineto
+75.71677 684.15721 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath fill
+ 0.97656 0.875 0.25781 setrgbcolor
+newpath 75.72807 689.63504 moveto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.65031 694.67451 lineto
+80.65031 683.70715 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.71677 684.15721 lineto
+ closepath fill
+ 0.92578 0.16016 0.22266 setrgbcolor
+newpath 80.65031 689.19278 moveto
+80.65031 694.67451 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.65031 683.70715 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19284 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.74318 684.14658 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath stroke
+ 0.77426 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 69.68298 676.50563 moveto
+69.68298 696.82983 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 88.2641 699.21698 moveto 0 0 rlineto stroke
+newpath 67.2641 674.1185 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dbulgarie.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dbulgarie.mps
new file mode 100644
index 00000000000..67cd8b27cce
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dbulgarie.mps
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 4 17 26
+%%HiResBoundingBox: -0.38719 4.45184 16.54927 25.54962
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2055
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38719 25.54962 moveto
+16.54927 25.54962 lineto
+16.54927 4.45184 lineto
+-0.38719 4.45184 lineto
+ closepath clip
+ 1 1 1 setrgbcolor
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 21.4766 lineto
+15.79839 21.15529 lineto
+15.17464 20.8604 lineto
+14.58487 20.59193 lineto
+14.02539 20.3462 lineto
+13.4961 20.12323 lineto
+12.99333 19.92657 lineto
+12.52077 19.74898 lineto
+12.07094 19.59393 lineto
+11.64375 19.45787 lineto
+11.23921 19.34068 lineto
+10.85742 19.24612 lineto
+10.49829 19.16676 lineto
+10.158 19.1025 lineto
+9.83293 19.05334 lineto
+9.52667 19.02315 lineto
+9.23558 19.00418 lineto
+8.95583 18.99663 lineto
+8.6912 19.00418 lineto
+8.43791 19.02315 lineto
+8.19595 19.05334 lineto
+7.96158 19.09119 lineto
+7.73474 19.13646 lineto
+7.51549 19.1894 lineto
+7.30379 19.25368 lineto
+7.09207 19.31793 lineto
+6.88794 19.38985 lineto
+6.68001 19.46921 lineto
+6.47586 19.54855 lineto
+6.26794 19.628 lineto
+6.06003 19.71115 lineto
+5.84831 19.79428 lineto
+5.63283 19.88129 lineto
+5.40979 19.96065 lineto
+5.17918 20.04376 lineto
+4.94101 20.11946 lineto
+4.69151 20.19127 lineto
+4.43443 20.2593 lineto
+4.16225 20.32356 lineto
+3.87494 20.38026 lineto
+3.57628 20.42944 lineto
+3.25873 20.46718 lineto
+2.92606 20.50124 lineto
+2.57446 20.52011 lineto
+2.20021 20.53145 lineto
+1.80704 20.52766 lineto
+1.39497 20.51257 lineto
+0.95267 20.48239 lineto
+0.49146 20.44075 lineto
+0 20.38026 lineto
+ closepath fill
+ 0 0.58594 0.42969 setrgbcolor
+newpath 0 20.38026 moveto
+0.49146 20.44075 lineto
+0.95267 20.48239 lineto
+1.39497 20.51257 lineto
+1.80704 20.52766 lineto
+2.20021 20.53145 lineto
+2.57446 20.52011 lineto
+2.92606 20.50124 lineto
+3.25873 20.46718 lineto
+3.57628 20.42944 lineto
+3.87494 20.38026 lineto
+4.16225 20.32356 lineto
+4.43443 20.2593 lineto
+4.69151 20.19127 lineto
+4.94101 20.11946 lineto
+5.17918 20.04376 lineto
+5.40979 19.96065 lineto
+5.63283 19.88129 lineto
+5.84831 19.79428 lineto
+6.06003 19.71115 lineto
+6.26794 19.628 lineto
+6.47586 19.54855 lineto
+6.68001 19.46921 lineto
+6.88794 19.38985 lineto
+7.09207 19.31793 lineto
+7.30379 19.25368 lineto
+7.51549 19.1894 lineto
+7.73474 19.13646 lineto
+7.96158 19.09119 lineto
+8.19595 19.05334 lineto
+8.43791 19.02315 lineto
+8.6912 19.00418 lineto
+8.95583 18.99663 lineto
+9.23558 19.00418 lineto
+9.52667 19.02315 lineto
+9.83293 19.05334 lineto
+10.158 19.1025 lineto
+10.49829 19.16676 lineto
+10.85742 19.24612 lineto
+11.23921 19.34068 lineto
+11.64375 19.45787 lineto
+12.07094 19.59393 lineto
+12.52077 19.74898 lineto
+12.99333 19.92657 lineto
+13.4961 20.12323 lineto
+14.02539 20.3462 lineto
+14.58487 20.59193 lineto
+15.17464 20.8604 lineto
+15.79839 21.15529 lineto
+16.45241 21.4766 lineto
+16.45241 17.74905 lineto
+15.79839 17.42775 lineto
+15.17464 17.13286 lineto
+14.58487 16.86072 lineto
+14.02539 16.61499 lineto
+13.4961 16.3957 lineto
+12.99333 16.19537 lineto
+12.52077 16.01767 lineto
+12.07094 15.86263 lineto
+11.64375 15.73035 lineto
+11.23921 15.61314 lineto
+10.85742 15.51491 lineto
+10.49829 15.43546 lineto
+10.158 15.37119 lineto
+9.83293 15.3258 lineto
+9.52667 15.29184 lineto
+9.23558 15.27296 lineto
+8.95583 15.26909 lineto
+8.6912 15.27673 lineto
+8.43791 15.29561 lineto
+8.19595 15.32204 lineto
+7.96158 15.35986 lineto
+7.73474 15.40904 lineto
+7.51549 15.46196 lineto
+7.30379 15.52246 lineto
+7.09207 15.5905 lineto
+6.88794 15.6623 lineto
+6.68001 15.7379 lineto
+6.47586 15.81734 lineto
+6.26794 15.90048 lineto
+6.06003 15.98361 lineto
+5.84831 16.06685 lineto
+5.63283 16.14998 lineto
+5.40979 16.2331 lineto
+5.17918 16.31256 lineto
+4.94101 16.39192 lineto
+4.69151 16.46373 lineto
+4.43443 16.53177 lineto
+4.16225 16.59602 lineto
+3.87494 16.64896 lineto
+3.57628 16.69814 lineto
+3.25873 16.73975 lineto
+2.92606 16.76993 lineto
+2.57446 16.7927 lineto
+2.20021 16.80023 lineto
+1.80704 16.80023 lineto
+1.39497 16.78513 lineto
+0.95267 16.75484 lineto
+0.49146 16.71323 lineto
+0 16.65274 lineto
+ closepath fill
+ 0.83594 0.14844 0.07031 setrgbcolor
+newpath 0 16.65274 moveto
+0.49146 16.71323 lineto
+0.95267 16.75484 lineto
+1.39497 16.78513 lineto
+1.80704 16.80023 lineto
+2.20021 16.80023 lineto
+2.57446 16.7927 lineto
+2.92606 16.76993 lineto
+3.25873 16.73975 lineto
+3.57628 16.69814 lineto
+3.87494 16.64896 lineto
+4.16225 16.59602 lineto
+4.43443 16.53177 lineto
+4.69151 16.46373 lineto
+4.94101 16.39192 lineto
+5.17918 16.31256 lineto
+5.40979 16.2331 lineto
+5.63283 16.14998 lineto
+5.84831 16.06685 lineto
+6.06003 15.98361 lineto
+6.26794 15.90048 lineto
+6.47586 15.81734 lineto
+6.68001 15.7379 lineto
+6.88794 15.6623 lineto
+7.09207 15.5905 lineto
+7.30379 15.52246 lineto
+7.51549 15.46196 lineto
+7.73474 15.40904 lineto
+7.96158 15.35986 lineto
+8.19595 15.32204 lineto
+8.43791 15.29561 lineto
+8.6912 15.27673 lineto
+8.95583 15.26909 lineto
+9.23558 15.27296 lineto
+9.52667 15.29184 lineto
+9.83293 15.3258 lineto
+10.158 15.37119 lineto
+10.49829 15.43546 lineto
+10.85742 15.51491 lineto
+11.23921 15.61314 lineto
+11.64375 15.73035 lineto
+12.07094 15.86263 lineto
+12.52077 16.01767 lineto
+12.99333 16.19537 lineto
+13.4961 16.3957 lineto
+14.02539 16.61499 lineto
+14.58487 16.86072 lineto
+15.17464 17.13286 lineto
+15.79839 17.42775 lineto
+16.45241 17.74905 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19356 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath stroke
+ 0.77423 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 0 4.83894 moveto
+0 25.1625 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58104 27.54962 moveto 0 0 rlineto stroke
+newpath -2.41896 2.45184 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dfrance.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dfrance.mps
new file mode 100644
index 00000000000..ed16c6883a2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dfrance.mps
@@ -0,0 +1,242 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 69 676 87 698
+%%HiResBoundingBox: 69.29587 676.1185 86.23233 697.21698
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2055
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 69.29587 697.21698 moveto
+86.23233 697.21698 lineto
+86.23233 676.1185 lineto
+69.29587 676.1185 lineto
+ closepath clip
+ 0 0.13672 0.58203 setrgbcolor
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.71677 695.12451 lineto
+75.71677 684.15721 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 75.72807 689.63504 moveto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.65031 694.67451 lineto
+80.65031 683.70715 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.71677 684.15721 lineto
+ closepath fill
+ 0.92578 0.16016 0.22266 setrgbcolor
+newpath 80.65031 689.19278 moveto
+80.65031 694.67451 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.65031 683.70715 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19284 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.74318 684.14658 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath stroke
+ 0.77426 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 69.68298 676.50563 moveto
+69.68298 696.82983 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 88.2641 699.21698 moveto 0 0 rlineto stroke
+newpath 67.2641 674.1185 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-ditalie.mps b/Master/texmf-dist/tex/latex/bclogo/bc-ditalie.mps
new file mode 100644
index 00000000000..1f44c6006b7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-ditalie.mps
@@ -0,0 +1,242 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 69 676 87 698
+%%HiResBoundingBox: 69.29587 676.1185 86.23233 697.21698
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2055
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 69.29587 697.21698 moveto
+86.23233 697.21698 lineto
+86.23233 676.1185 lineto
+69.29587 676.1185 lineto
+ closepath clip
+ 0 0.57031 0.27344 setrgbcolor
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.71677 695.12451 lineto
+75.71677 684.15721 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 75.72807 689.63504 moveto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.65031 694.67451 lineto
+80.65031 683.70715 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.71677 684.15721 lineto
+ closepath fill
+ 0.80469 0.16797 0.21484 setrgbcolor
+newpath 80.65031 689.19278 moveto
+80.65031 694.67451 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.65031 683.70715 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19284 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 69.68298 690.30095 moveto
+69.68298 695.78268 lineto
+70.17444 695.84264 lineto
+70.63571 695.88812 lineto
+71.07422 695.91524 lineto
+71.4901 695.92976 lineto
+71.88321 695.93361 lineto
+72.25758 695.92297 lineto
+72.60909 695.90366 lineto
+72.94183 695.87366 lineto
+73.25937 695.832 lineto
+73.55804 695.78268 lineto
+73.84538 695.72556 lineto
+74.11375 695.66171 lineto
+74.37468 695.59395 lineto
+74.62419 695.52135 lineto
+74.86237 695.44586 lineto
+75.0929 695.36263 lineto
+75.31598 695.28323 lineto
+75.53151 695.19711 lineto
+75.74318 695.11388 lineto
+75.95117 695.03065 lineto
+76.15906 694.95132 lineto
+76.36316 694.87193 lineto
+76.56737 694.79259 lineto
+76.77525 694.72 lineto
+76.98703 694.65614 lineto
+77.19867 694.59222 lineto
+77.41798 694.539 lineto
+77.64485 694.49352 lineto
+77.87924 694.45193 lineto
+78.1212 694.42577 lineto
+78.37448 694.40639 lineto
+78.6391 694.40254 lineto
+78.91888 694.40639 lineto
+79.20999 694.42577 lineto
+79.51622 694.45576 lineto
+79.83754 694.50516 lineto
+80.1816 694.56902 lineto
+80.54076 694.64835 lineto
+80.92256 694.74321 lineto
+81.3271 694.86035 lineto
+81.75052 694.9958 lineto
+82.20036 695.15163 lineto
+82.67673 695.32872 lineto
+83.1795 695.52519 lineto
+83.70882 695.74878 lineto
+84.26831 695.99463 lineto
+84.85811 696.2627 lineto
+85.48186 696.55788 lineto
+86.13591 696.88306 lineto
+86.13591 685.91187 lineto
+85.48186 685.59058 lineto
+84.85811 685.29533 lineto
+84.26831 685.02344 lineto
+83.70882 684.78148 lineto
+83.1795 684.55789 lineto
+82.67673 684.36142 lineto
+82.20036 684.18433 lineto
+81.75052 684.0285 lineto
+81.3271 683.89299 lineto
+80.92256 683.77591 lineto
+80.54076 683.68105 lineto
+80.1816 683.59781 lineto
+79.83754 683.5378 lineto
+79.51622 683.48848 lineto
+79.20999 683.45456 lineto
+78.91888 683.43909 lineto
+78.6391 683.43135 lineto
+78.37448 683.43909 lineto
+78.1212 683.45847 lineto
+77.87924 683.48457 lineto
+77.64485 683.52232 lineto
+77.41798 683.5717 lineto
+77.19867 683.62392 lineto
+76.98703 683.68494 lineto
+76.77525 683.75264 lineto
+76.56737 683.82524 lineto
+76.36316 683.90463 lineto
+76.15906 683.98012 lineto
+75.95117 684.06335 lineto
+75.74318 684.14658 lineto
+75.53151 684.2288 lineto
+75.31598 684.31204 lineto
+75.0929 684.39526 lineto
+74.86237 684.4785 lineto
+74.62419 684.554 lineto
+74.37468 684.62659 lineto
+74.11375 684.69435 lineto
+73.84538 684.75821 lineto
+73.55804 684.81532 lineto
+73.25937 684.86472 lineto
+72.94183 684.90245 lineto
+72.60909 684.93631 lineto
+72.25758 684.95467 lineto
+71.88321 684.96631 lineto
+71.4901 684.96242 lineto
+71.07422 684.94794 lineto
+70.63571 684.91693 lineto
+70.17444 684.87534 lineto
+69.68298 684.81532 lineto
+ closepath stroke
+ 0.77426 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 69.68298 676.50563 moveto
+69.68298 696.82983 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 88.2641 699.21698 moveto 0 0 rlineto stroke
+newpath 67.2641 674.1185 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dluxembourg.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dluxembourg.mps
new file mode 100644
index 00000000000..2f8acdf8ba3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dluxembourg.mps
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 4 17 26
+%%HiResBoundingBox: -0.38719 4.45184 16.54927 25.54962
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2055
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38719 25.54962 moveto
+16.54927 25.54962 lineto
+16.54927 4.45184 lineto
+-0.38719 4.45184 lineto
+ closepath clip
+ 0.95313 0.16016 0.2539 setrgbcolor
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 21.4766 lineto
+15.79839 21.15529 lineto
+15.17464 20.8604 lineto
+14.58487 20.59193 lineto
+14.02539 20.3462 lineto
+13.4961 20.12323 lineto
+12.99333 19.92657 lineto
+12.52077 19.74898 lineto
+12.07094 19.59393 lineto
+11.64375 19.45787 lineto
+11.23921 19.34068 lineto
+10.85742 19.24612 lineto
+10.49829 19.16676 lineto
+10.158 19.1025 lineto
+9.83293 19.05334 lineto
+9.52667 19.02315 lineto
+9.23558 19.00418 lineto
+8.95583 18.99663 lineto
+8.6912 19.00418 lineto
+8.43791 19.02315 lineto
+8.19595 19.05334 lineto
+7.96158 19.09119 lineto
+7.73474 19.13646 lineto
+7.51549 19.1894 lineto
+7.30379 19.25368 lineto
+7.09207 19.31793 lineto
+6.88794 19.38985 lineto
+6.68001 19.46921 lineto
+6.47586 19.54855 lineto
+6.26794 19.628 lineto
+6.06003 19.71115 lineto
+5.84831 19.79428 lineto
+5.63283 19.88129 lineto
+5.40979 19.96065 lineto
+5.17918 20.04376 lineto
+4.94101 20.11946 lineto
+4.69151 20.19127 lineto
+4.43443 20.2593 lineto
+4.16225 20.32356 lineto
+3.87494 20.38026 lineto
+3.57628 20.42944 lineto
+3.25873 20.46718 lineto
+2.92606 20.50124 lineto
+2.57446 20.52011 lineto
+2.20021 20.53145 lineto
+1.80704 20.52766 lineto
+1.39497 20.51257 lineto
+0.95267 20.48239 lineto
+0.49146 20.44075 lineto
+0 20.38026 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 0 20.38026 moveto
+0.49146 20.44075 lineto
+0.95267 20.48239 lineto
+1.39497 20.51257 lineto
+1.80704 20.52766 lineto
+2.20021 20.53145 lineto
+2.57446 20.52011 lineto
+2.92606 20.50124 lineto
+3.25873 20.46718 lineto
+3.57628 20.42944 lineto
+3.87494 20.38026 lineto
+4.16225 20.32356 lineto
+4.43443 20.2593 lineto
+4.69151 20.19127 lineto
+4.94101 20.11946 lineto
+5.17918 20.04376 lineto
+5.40979 19.96065 lineto
+5.63283 19.88129 lineto
+5.84831 19.79428 lineto
+6.06003 19.71115 lineto
+6.26794 19.628 lineto
+6.47586 19.54855 lineto
+6.68001 19.46921 lineto
+6.88794 19.38985 lineto
+7.09207 19.31793 lineto
+7.30379 19.25368 lineto
+7.51549 19.1894 lineto
+7.73474 19.13646 lineto
+7.96158 19.09119 lineto
+8.19595 19.05334 lineto
+8.43791 19.02315 lineto
+8.6912 19.00418 lineto
+8.95583 18.99663 lineto
+9.23558 19.00418 lineto
+9.52667 19.02315 lineto
+9.83293 19.05334 lineto
+10.158 19.1025 lineto
+10.49829 19.16676 lineto
+10.85742 19.24612 lineto
+11.23921 19.34068 lineto
+11.64375 19.45787 lineto
+12.07094 19.59393 lineto
+12.52077 19.74898 lineto
+12.99333 19.92657 lineto
+13.4961 20.12323 lineto
+14.02539 20.3462 lineto
+14.58487 20.59193 lineto
+15.17464 20.8604 lineto
+15.79839 21.15529 lineto
+16.45241 21.4766 lineto
+16.45241 17.74905 lineto
+15.79839 17.42775 lineto
+15.17464 17.13286 lineto
+14.58487 16.86072 lineto
+14.02539 16.61499 lineto
+13.4961 16.3957 lineto
+12.99333 16.19537 lineto
+12.52077 16.01767 lineto
+12.07094 15.86263 lineto
+11.64375 15.73035 lineto
+11.23921 15.61314 lineto
+10.85742 15.51491 lineto
+10.49829 15.43546 lineto
+10.158 15.37119 lineto
+9.83293 15.3258 lineto
+9.52667 15.29184 lineto
+9.23558 15.27296 lineto
+8.95583 15.26909 lineto
+8.6912 15.27673 lineto
+8.43791 15.29561 lineto
+8.19595 15.32204 lineto
+7.96158 15.35986 lineto
+7.73474 15.40904 lineto
+7.51549 15.46196 lineto
+7.30379 15.52246 lineto
+7.09207 15.5905 lineto
+6.88794 15.6623 lineto
+6.68001 15.7379 lineto
+6.47586 15.81734 lineto
+6.26794 15.90048 lineto
+6.06003 15.98361 lineto
+5.84831 16.06685 lineto
+5.63283 16.14998 lineto
+5.40979 16.2331 lineto
+5.17918 16.31256 lineto
+4.94101 16.39192 lineto
+4.69151 16.46373 lineto
+4.43443 16.53177 lineto
+4.16225 16.59602 lineto
+3.87494 16.64896 lineto
+3.57628 16.69814 lineto
+3.25873 16.73975 lineto
+2.92606 16.76993 lineto
+2.57446 16.7927 lineto
+2.20021 16.80023 lineto
+1.80704 16.80023 lineto
+1.39497 16.78513 lineto
+0.95267 16.75484 lineto
+0.49146 16.71323 lineto
+0 16.65274 lineto
+ closepath fill
+ 0 0.625 0.88281 setrgbcolor
+newpath 0 16.65274 moveto
+0.49146 16.71323 lineto
+0.95267 16.75484 lineto
+1.39497 16.78513 lineto
+1.80704 16.80023 lineto
+2.20021 16.80023 lineto
+2.57446 16.7927 lineto
+2.92606 16.76993 lineto
+3.25873 16.73975 lineto
+3.57628 16.69814 lineto
+3.87494 16.64896 lineto
+4.16225 16.59602 lineto
+4.43443 16.53177 lineto
+4.69151 16.46373 lineto
+4.94101 16.39192 lineto
+5.17918 16.31256 lineto
+5.40979 16.2331 lineto
+5.63283 16.14998 lineto
+5.84831 16.06685 lineto
+6.06003 15.98361 lineto
+6.26794 15.90048 lineto
+6.47586 15.81734 lineto
+6.68001 15.7379 lineto
+6.88794 15.6623 lineto
+7.09207 15.5905 lineto
+7.30379 15.52246 lineto
+7.51549 15.46196 lineto
+7.73474 15.40904 lineto
+7.96158 15.35986 lineto
+8.19595 15.32204 lineto
+8.43791 15.29561 lineto
+8.6912 15.27673 lineto
+8.95583 15.26909 lineto
+9.23558 15.27296 lineto
+9.52667 15.29184 lineto
+9.83293 15.3258 lineto
+10.158 15.37119 lineto
+10.49829 15.43546 lineto
+10.85742 15.51491 lineto
+11.23921 15.61314 lineto
+11.64375 15.73035 lineto
+12.07094 15.86263 lineto
+12.52077 16.01767 lineto
+12.99333 16.19537 lineto
+13.4961 16.3957 lineto
+14.02539 16.61499 lineto
+14.58487 16.86072 lineto
+15.17464 17.13286 lineto
+15.79839 17.42775 lineto
+16.45241 17.74905 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19356 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath stroke
+ 0.77423 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 0 4.83894 moveto
+0 25.1625 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58104 27.54962 moveto 0 0 rlineto stroke
+newpath -2.41896 2.45184 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dodecaedre.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dodecaedre.mps
new file mode 100644
index 00000000000..ed935b43283
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dodecaedre.mps
@@ -0,0 +1,258 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 0 17 18
+%%HiResBoundingBox: -0.29535 0.72537 16.64111 17.42444
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:0930
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.29535 17.42444 moveto
+16.64111 17.42444 lineto
+16.64111 0.72537 lineto
+-0.29535 0.72537 lineto
+ closepath clip
+ 0.5922 0.0549 0.1608 setrgbcolor
+newpath 11.16704 5.96582 moveto
+10.40254 11.71317 lineto
+13.5474 14.28932 lineto
+16.25537 10.13133 lineto
+14.78268 4.98657 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 11.16704 5.96582 moveto
+10.40254 11.71317 lineto
+13.5474 14.28932 lineto
+16.25537 10.13133 lineto
+14.78268 4.98657 lineto
+ closepath stroke
+ 0.4353 0.0392 0.1176 setrgbcolor
+newpath 11.16704 5.96582 moveto
+14.78268 4.98657 lineto
+11.87514 1.9886 lineto
+6.46297 1.11105 lineto
+6.02608 3.57045 lineto
+ closepath fill
+newpath 11.16704 5.96582 moveto
+14.78268 4.98657 lineto
+11.87514 1.9886 lineto
+6.46297 1.11105 lineto
+6.02608 3.57045 lineto
+ closepath stroke
+ 0.8471 0.0784 0.2314 setrgbcolor
+newpath 11.16704 5.96582 moveto
+6.02608 3.57045 lineto
+2.08653 7.83766 lineto
+4.79073 12.87323 lineto
+10.40254 11.71317 lineto
+ closepath fill
+newpath 11.16704 5.96582 moveto
+6.02608 3.57045 lineto
+2.08653 7.83766 lineto
+4.79073 12.87323 lineto
+10.40254 11.71317 lineto
+ closepath stroke
+ 0.5451 0.051 0.149 setrgbcolor
+newpath 10.40254 11.71317 moveto
+4.79073 12.87323 lineto
+4.46683 16.16118 lineto
+9.879 17.03876 lineto
+13.5474 14.28932 lineto
+ closepath fill
+newpath 10.40254 11.71317 moveto
+4.79073 12.87323 lineto
+4.46683 16.16118 lineto
+9.879 17.03876 lineto
+13.5474 14.28932 lineto
+ closepath stroke
+ 0.2784 0.0235 0.0745 setrgbcolor
+newpath 2.79459 3.86046 moveto
+0.0904 8.01845 lineto
+2.08653 7.83766 lineto
+6.02608 3.57045 lineto
+6.46297 1.11105 lineto
+ closepath fill
+newpath 2.79459 3.86046 moveto
+0.0904 8.01845 lineto
+2.08653 7.83766 lineto
+6.02608 3.57045 lineto
+6.46297 1.11105 lineto
+ closepath stroke
+ 0.3529 0.0314 0.098 setrgbcolor
+newpath 4.46683 16.16118 moveto
+4.79073 12.87323 lineto
+2.08653 7.83766 lineto
+0.0904 8.01845 lineto
+1.56302 13.16316 lineto
+ closepath fill
+newpath 4.46683 16.16118 moveto
+4.79073 12.87323 lineto
+2.08653 7.83766 lineto
+0.0904 8.01845 lineto
+1.56302 13.16316 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0.0904 8.01845 moveto
+2.08653 7.83766 lineto stroke
+newpath 14.78268 4.98657 moveto
+11.16704 5.96582 lineto stroke
+newpath 4.79073 12.87323 moveto
+10.40254 11.71317 lineto stroke
+newpath 10.40254 11.71317 moveto
+13.5474 14.28932 lineto stroke
+newpath 6.02608 3.57045 moveto
+11.16704 5.96582 lineto stroke
+newpath 2.08653 7.83766 moveto
+4.79073 12.87323 lineto stroke
+ 0.77135 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 11.16704 5.96582 moveto
+10.40254 11.71317 lineto stroke
+newpath 4.79073 12.87323 moveto
+4.46683 16.16118 lineto stroke
+ 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 6.02608 3.57045 moveto
+2.08653 7.83766 lineto stroke
+ 0.77135 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 6.46297 1.11105 moveto
+6.02608 3.57045 lineto stroke
+ 0.2784 0.0235 0.0745 setrgbcolor
+newpath 10.31963 14.57935 moveto
+14.25923 10.3121 lineto
+16.25537 10.13133 lineto
+13.5474 14.28932 lineto
+9.879 17.03876 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 10.31963 14.57935 moveto
+14.25923 10.3121 lineto
+16.25537 10.13133 lineto
+13.5474 14.28932 lineto
+9.879 17.03876 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 13.5474 14.28932 moveto
+16.25537 10.13133 lineto stroke
+newpath 9.879 17.03876 moveto
+13.5474 14.28932 lineto stroke
+ 0.3529 0.0314 0.098 setrgbcolor
+newpath 11.87514 1.9886 moveto
+14.78268 4.98657 lineto
+16.25537 10.13133 lineto
+14.25923 10.3121 lineto
+11.55127 5.27658 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 11.87514 1.9886 moveto
+14.78268 4.98657 lineto
+16.25537 10.13133 lineto
+14.25923 10.3121 lineto
+11.55127 5.27658 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 14.78268 4.98657 moveto
+11.87514 1.9886 lineto stroke
+newpath 16.25537 10.13133 moveto
+14.78268 4.98657 lineto stroke
+newpath 16.25537 10.13133 moveto
+14.25923 10.3121 lineto stroke
+ 0.4353 0.0392 0.1176 setrgbcolor
+newpath 10.31963 14.57935 moveto
+9.879 17.03876 lineto
+4.46683 16.16118 lineto
+1.56302 13.16316 lineto
+5.17867 12.18396 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 10.31963 14.57935 moveto
+9.879 17.03876 lineto
+4.46683 16.16118 lineto
+1.56302 13.16316 lineto
+5.17867 12.18396 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0.77135 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 10.31963 14.57935 moveto
+9.879 17.03876 lineto stroke
+ 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 4.46683 16.16118 moveto
+9.879 17.03876 lineto stroke
+newpath 4.46683 16.16118 moveto
+1.56302 13.16316 lineto stroke
+ 0.5922 0.0549 0.1608 setrgbcolor
+newpath 5.17867 12.18396 moveto
+1.56302 13.16316 lineto
+0.0904 8.01845 lineto
+2.79459 3.86046 lineto
+5.93945 6.4366 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 5.17867 12.18396 moveto
+1.56302 13.16316 lineto
+0.0904 8.01845 lineto
+2.79459 3.86046 lineto
+5.93945 6.4366 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 0.0904 8.01845 moveto
+2.79459 3.86046 lineto stroke
+newpath 1.56302 13.16316 moveto
+0.0904 8.01845 lineto stroke
+newpath 5.17867 12.18396 moveto
+1.56302 13.16316 lineto stroke
+ 0.5451 0.051 0.149 setrgbcolor
+newpath 2.79459 3.86046 moveto
+6.46297 1.11105 lineto
+11.87514 1.9886 lineto
+11.55127 5.27658 lineto
+5.93945 6.4366 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 2.79459 3.86046 moveto
+6.46297 1.11105 lineto
+11.87514 1.9886 lineto
+11.55127 5.27658 lineto
+5.93945 6.4366 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 5.93945 6.4366 moveto
+2.79459 3.86046 lineto stroke
+newpath 11.87514 1.9886 moveto
+6.46297 1.11105 lineto stroke
+ 0.77135 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 11.87514 1.9886 moveto
+11.55127 5.27658 lineto stroke
+ 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 2.79459 3.86046 moveto
+6.46297 1.11105 lineto stroke
+ 0.8471 0.0784 0.2314 setrgbcolor
+newpath 11.55127 5.27658 moveto
+14.25923 10.3121 lineto
+10.31963 14.57935 lineto
+5.17867 12.18396 lineto
+5.93945 6.4366 lineto
+ closepath fill
+ 0 0.09642 dtransform truncate idtransform setlinewidth pop
+newpath 11.55127 5.27658 moveto
+14.25923 10.3121 lineto
+10.31963 14.57935 lineto
+5.17867 12.18396 lineto
+5.93945 6.4366 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77135 dtransform truncate idtransform setlinewidth pop
+newpath 5.93945 6.4366 moveto
+11.55127 5.27658 lineto stroke
+newpath 14.25923 10.3121 moveto
+10.31963 14.57935 lineto stroke
+newpath 10.31963 14.57935 moveto
+5.17867 12.18396 lineto stroke
+newpath 11.55127 5.27658 moveto
+14.25923 10.3121 lineto stroke
+ 0.77135 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 5.17867 12.18396 moveto
+5.93945 6.4366 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.67288 19.42444 moveto 0 0 rlineto stroke
+newpath -2.32712 -1.27463 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dpaysbas.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dpaysbas.mps
new file mode 100644
index 00000000000..9e7f185d194
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dpaysbas.mps
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 4 17 26
+%%HiResBoundingBox: -0.38719 4.45184 16.54927 25.54962
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2055
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38719 25.54962 moveto
+16.54927 25.54962 lineto
+16.54927 4.45184 lineto
+-0.38719 4.45184 lineto
+ closepath clip
+ 0.67969 0.10938 0.15625 setrgbcolor
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 21.4766 lineto
+15.79839 21.15529 lineto
+15.17464 20.8604 lineto
+14.58487 20.59193 lineto
+14.02539 20.3462 lineto
+13.4961 20.12323 lineto
+12.99333 19.92657 lineto
+12.52077 19.74898 lineto
+12.07094 19.59393 lineto
+11.64375 19.45787 lineto
+11.23921 19.34068 lineto
+10.85742 19.24612 lineto
+10.49829 19.16676 lineto
+10.158 19.1025 lineto
+9.83293 19.05334 lineto
+9.52667 19.02315 lineto
+9.23558 19.00418 lineto
+8.95583 18.99663 lineto
+8.6912 19.00418 lineto
+8.43791 19.02315 lineto
+8.19595 19.05334 lineto
+7.96158 19.09119 lineto
+7.73474 19.13646 lineto
+7.51549 19.1894 lineto
+7.30379 19.25368 lineto
+7.09207 19.31793 lineto
+6.88794 19.38985 lineto
+6.68001 19.46921 lineto
+6.47586 19.54855 lineto
+6.26794 19.628 lineto
+6.06003 19.71115 lineto
+5.84831 19.79428 lineto
+5.63283 19.88129 lineto
+5.40979 19.96065 lineto
+5.17918 20.04376 lineto
+4.94101 20.11946 lineto
+4.69151 20.19127 lineto
+4.43443 20.2593 lineto
+4.16225 20.32356 lineto
+3.87494 20.38026 lineto
+3.57628 20.42944 lineto
+3.25873 20.46718 lineto
+2.92606 20.50124 lineto
+2.57446 20.52011 lineto
+2.20021 20.53145 lineto
+1.80704 20.52766 lineto
+1.39497 20.51257 lineto
+0.95267 20.48239 lineto
+0.49146 20.44075 lineto
+0 20.38026 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 0 20.38026 moveto
+0.49146 20.44075 lineto
+0.95267 20.48239 lineto
+1.39497 20.51257 lineto
+1.80704 20.52766 lineto
+2.20021 20.53145 lineto
+2.57446 20.52011 lineto
+2.92606 20.50124 lineto
+3.25873 20.46718 lineto
+3.57628 20.42944 lineto
+3.87494 20.38026 lineto
+4.16225 20.32356 lineto
+4.43443 20.2593 lineto
+4.69151 20.19127 lineto
+4.94101 20.11946 lineto
+5.17918 20.04376 lineto
+5.40979 19.96065 lineto
+5.63283 19.88129 lineto
+5.84831 19.79428 lineto
+6.06003 19.71115 lineto
+6.26794 19.628 lineto
+6.47586 19.54855 lineto
+6.68001 19.46921 lineto
+6.88794 19.38985 lineto
+7.09207 19.31793 lineto
+7.30379 19.25368 lineto
+7.51549 19.1894 lineto
+7.73474 19.13646 lineto
+7.96158 19.09119 lineto
+8.19595 19.05334 lineto
+8.43791 19.02315 lineto
+8.6912 19.00418 lineto
+8.95583 18.99663 lineto
+9.23558 19.00418 lineto
+9.52667 19.02315 lineto
+9.83293 19.05334 lineto
+10.158 19.1025 lineto
+10.49829 19.16676 lineto
+10.85742 19.24612 lineto
+11.23921 19.34068 lineto
+11.64375 19.45787 lineto
+12.07094 19.59393 lineto
+12.52077 19.74898 lineto
+12.99333 19.92657 lineto
+13.4961 20.12323 lineto
+14.02539 20.3462 lineto
+14.58487 20.59193 lineto
+15.17464 20.8604 lineto
+15.79839 21.15529 lineto
+16.45241 21.4766 lineto
+16.45241 17.74905 lineto
+15.79839 17.42775 lineto
+15.17464 17.13286 lineto
+14.58487 16.86072 lineto
+14.02539 16.61499 lineto
+13.4961 16.3957 lineto
+12.99333 16.19537 lineto
+12.52077 16.01767 lineto
+12.07094 15.86263 lineto
+11.64375 15.73035 lineto
+11.23921 15.61314 lineto
+10.85742 15.51491 lineto
+10.49829 15.43546 lineto
+10.158 15.37119 lineto
+9.83293 15.3258 lineto
+9.52667 15.29184 lineto
+9.23558 15.27296 lineto
+8.95583 15.26909 lineto
+8.6912 15.27673 lineto
+8.43791 15.29561 lineto
+8.19595 15.32204 lineto
+7.96158 15.35986 lineto
+7.73474 15.40904 lineto
+7.51549 15.46196 lineto
+7.30379 15.52246 lineto
+7.09207 15.5905 lineto
+6.88794 15.6623 lineto
+6.68001 15.7379 lineto
+6.47586 15.81734 lineto
+6.26794 15.90048 lineto
+6.06003 15.98361 lineto
+5.84831 16.06685 lineto
+5.63283 16.14998 lineto
+5.40979 16.2331 lineto
+5.17918 16.31256 lineto
+4.94101 16.39192 lineto
+4.69151 16.46373 lineto
+4.43443 16.53177 lineto
+4.16225 16.59602 lineto
+3.87494 16.64896 lineto
+3.57628 16.69814 lineto
+3.25873 16.73975 lineto
+2.92606 16.76993 lineto
+2.57446 16.7927 lineto
+2.20021 16.80023 lineto
+1.80704 16.80023 lineto
+1.39497 16.78513 lineto
+0.95267 16.75484 lineto
+0.49146 16.71323 lineto
+0 16.65274 lineto
+ closepath fill
+ 0.1289 0.27344 0.54297 setrgbcolor
+newpath 0 16.65274 moveto
+0.49146 16.71323 lineto
+0.95267 16.75484 lineto
+1.39497 16.78513 lineto
+1.80704 16.80023 lineto
+2.20021 16.80023 lineto
+2.57446 16.7927 lineto
+2.92606 16.76993 lineto
+3.25873 16.73975 lineto
+3.57628 16.69814 lineto
+3.87494 16.64896 lineto
+4.16225 16.59602 lineto
+4.43443 16.53177 lineto
+4.69151 16.46373 lineto
+4.94101 16.39192 lineto
+5.17918 16.31256 lineto
+5.40979 16.2331 lineto
+5.63283 16.14998 lineto
+5.84831 16.06685 lineto
+6.06003 15.98361 lineto
+6.26794 15.90048 lineto
+6.47586 15.81734 lineto
+6.68001 15.7379 lineto
+6.88794 15.6623 lineto
+7.09207 15.5905 lineto
+7.30379 15.52246 lineto
+7.51549 15.46196 lineto
+7.73474 15.40904 lineto
+7.96158 15.35986 lineto
+8.19595 15.32204 lineto
+8.43791 15.29561 lineto
+8.6912 15.27673 lineto
+8.95583 15.26909 lineto
+9.23558 15.27296 lineto
+9.52667 15.29184 lineto
+9.83293 15.3258 lineto
+10.158 15.37119 lineto
+10.49829 15.43546 lineto
+10.85742 15.51491 lineto
+11.23921 15.61314 lineto
+11.64375 15.73035 lineto
+12.07094 15.86263 lineto
+12.52077 16.01767 lineto
+12.99333 16.19537 lineto
+13.4961 16.3957 lineto
+14.02539 16.61499 lineto
+14.58487 16.86072 lineto
+15.17464 17.13286 lineto
+15.79839 17.42775 lineto
+16.45241 17.74905 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.19356 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 0 24.00194 moveto
+0.49146 24.05865 lineto
+0.95267 24.10403 lineto
+1.39497 24.13423 lineto
+1.80704 24.14932 lineto
+2.20021 24.14932 lineto
+2.57446 24.14177 lineto
+2.92606 24.11914 lineto
+3.25873 24.08884 lineto
+3.57628 24.04733 lineto
+3.87494 23.99817 lineto
+4.16225 23.94522 lineto
+4.43443 23.88095 lineto
+4.69151 23.81293 lineto
+4.94101 23.73724 lineto
+5.17918 23.66167 lineto
+5.40979 23.5823 lineto
+5.63283 23.49916 lineto
+5.84831 23.41594 lineto
+6.06003 23.33281 lineto
+6.26794 23.24957 lineto
+6.47586 23.16644 lineto
+6.68001 23.08708 lineto
+6.88794 23.0114 lineto
+7.09207 22.93959 lineto
+7.30379 22.87155 lineto
+7.51549 22.81107 lineto
+7.73474 22.75436 lineto
+7.96158 22.70897 lineto
+8.19595 22.67122 lineto
+8.43791 22.64093 lineto
+8.6912 22.62584 lineto
+8.95583 22.61829 lineto
+9.23558 22.62206 lineto
+9.52667 22.64093 lineto
+9.83293 22.675 lineto
+10.158 22.7204 lineto
+10.49829 22.78465 lineto
+10.85742 22.86401 lineto
+11.23921 22.96234 lineto
+11.64375 23.07576 lineto
+12.07094 23.21184 lineto
+12.52077 23.36678 lineto
+12.99333 23.54445 lineto
+13.4961 23.74489 lineto
+14.02539 23.9641 lineto
+14.58487 24.20981 lineto
+15.17464 24.47827 lineto
+15.79839 24.77695 lineto
+16.45241 25.09824 lineto
+16.45241 14.13126 lineto
+15.79839 13.80608 lineto
+15.17464 13.51122 lineto
+14.58487 13.24283 lineto
+14.02539 12.99712 lineto
+13.4961 12.77403 lineto
+12.99333 12.57747 lineto
+12.52077 12.3998 lineto
+12.07094 12.24475 lineto
+11.64375 12.10869 lineto
+11.23921 11.99525 lineto
+10.85742 11.89702 lineto
+10.49829 11.81758 lineto
+10.158 11.75331 lineto
+9.83293 11.70424 lineto
+9.52667 11.67395 lineto
+9.23558 11.65508 lineto
+8.95583 11.65129 lineto
+8.6912 11.65508 lineto
+8.43791 11.67395 lineto
+8.19595 11.70424 lineto
+7.96158 11.74199 lineto
+7.73474 11.78738 lineto
+7.51549 11.84032 lineto
+7.30379 11.90457 lineto
+7.09207 11.96884 lineto
+6.88794 12.04065 lineto
+6.68001 12.12001 lineto
+6.47586 12.19946 lineto
+6.26794 12.27882 lineto
+6.06003 12.36195 lineto
+5.84831 12.44896 lineto
+5.63283 12.53209 lineto
+5.40979 12.61154 lineto
+5.17918 12.69469 lineto
+4.94101 12.77026 lineto
+4.69151 12.84207 lineto
+4.43443 12.91397 lineto
+4.16225 12.97446 lineto
+3.87494 13.03108 lineto
+3.57628 13.08025 lineto
+3.25873 13.12186 lineto
+2.92606 13.15205 lineto
+2.57446 13.17104 lineto
+2.20021 13.18234 lineto
+1.80704 13.17857 lineto
+1.39497 13.16347 lineto
+0.95267 13.13696 lineto
+0.49146 13.09157 lineto
+0 13.03108 lineto
+ closepath stroke
+ 0.77423 0 dtransform exch truncate exch idtransform pop setlinewidth 0 setlinecap
+newpath 0 4.83894 moveto
+0 25.1625 lineto stroke
+ 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58104 27.54962 moveto 0 0 rlineto stroke
+newpath -2.41896 2.45184 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dz.eps b/Master/texmf-dist/tex/latex/bclogo/bc-dz.eps
deleted file mode 100644
index b600bccd957..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-dz.eps
+++ /dev/null
@@ -1,108 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 17 17
-%%HiResBoundingBox: 0 0 17 17
-%%EndComments
-%%Page: 1 1
-0 17 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [0.9669195 0 0 0.9760622 0.2505259 0.8433986] concat
-gsave
-1 0 0 setrgbcolor
-newpath
-0.44018835 17.849248 moveto
--0.17853067 16.99456 0.27899988 16.19412 4.6917498 8.6543442 curveto
-9.0904336 1.1386024 9.6515762 -0.007539934 10.632236 -0.007539934 curveto
-11.635944 -0.007539934 12.084733 0.87385312 16.428019 8.3067665 curveto
-20.74324 15.691651 21.447478 16.578726 20.819994 17.642659 curveto
-20.202536 18.689589 19.007819 18.439232 10.562072 18.465009 curveto
-2.1489565 18.490686 1.0538698 18.696976 0.44018835 17.849248 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-0.44018835 17.849248 moveto
--0.17853067 16.99456 0.27899988 16.19412 4.6917498 8.6543442 curveto
-9.0904336 1.1386024 9.6515762 -0.007539934 10.632236 -0.007539934 curveto
-11.635944 -0.007539934 12.084733 0.87385312 16.428019 8.3067665 curveto
-20.74324 15.691651 21.447478 16.578726 20.819994 17.642659 curveto
-20.202536 18.689589 19.007819 18.439232 10.562072 18.465009 curveto
-2.1489565 18.490686 1.0538698 18.696976 0.44018835 17.849248 curveto
-closepath
-stroke
-gsave [0.07011522 0 0 0.06863762 4.654973 4.907322] concat
-gsave
-0.97647059 0.97647059 0.97647059 setrgbcolor
-newpath
-203.87947 171.29917 moveto
--32.4509 171.29917 lineto
-85.714287 -33.368935 lineto
-203.87947 171.29917 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-203.87947 171.29917 moveto
--32.4509 171.29917 lineto
-85.714287 -33.368935 lineto
-203.87947 171.29917 lineto
-closepath
-stroke
-grestore
-gsave [1 0 0 1 0.178571 -0.178571] concat
-0 0 0 setrgbcolor
-[] 0 setdash
-1.4447058 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-8.8212936 9.0354588 moveto
-11.874974 8.7229588 12.297514 9.06189 12.551712 9.5281029 curveto
-13.310215 10.919238 7.5704763 12.413769 7.8468606 13.771983 curveto
-8.1216083 15.122154 10.577781 14.634273 13.662545 14.544987 curveto
-stroke
-gsave
-0 0 0 setrgbcolor
-newpath
-8.9041411 8.5363145 moveto
-8.6419205 8.4222278 7.9151186 8.9926608 7.9102626 9.0687183 curveto
-7.9102626 9.1590369 8.6419205 9.658166 8.9041411 9.5250646 curveto
-9.1663616 9.3919641 9.1663616 8.6504013 8.9041411 8.5363145 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.28894129 setlinewidth
-0 setlinejoin
-1 setlinecap
-newpath
-8.9041411 8.5363145 moveto
-8.6419205 8.4222278 7.9151186 8.9926608 7.9102626 9.0687183 curveto
-7.9102626 9.1590369 8.6419205 9.658166 8.9041411 9.5250646 curveto
-9.1663616 9.3919641 9.1663616 8.6504013 8.9041411 8.5363145 curveto
-closepath
-stroke
-grestore
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dz.mps b/Master/texmf-dist/tex/latex/bclogo/bc-dz.mps
new file mode 100644
index 00000000000..6ecf1e73de0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-dz.mps
@@ -0,0 +1,64 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.38287 0.9713 17.31934 17.18683
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1117
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.38287 17.18683 moveto
+17.31934 17.18683 lineto
+17.31934 0.9713 lineto
+0.38287 0.9713 lineto
+ closepath clip
+ 1 0 0 setrgbcolor
+newpath 0.56711 2.51086 moveto
+0.06575 3.21358 0.43971 3.8711 4.02725 10.06403 curveto
+7.60658 16.24051 8.06683 17.18155 8.86406 17.18155 curveto
+9.68184 17.18155 10.04347 16.45828 13.57765 10.35168 curveto
+17.09117 4.28615 17.66243 3.55467 17.15283 2.68347 curveto
+16.65143 1.82048 15.67747 2.02596 8.80653 2.0054 curveto
+1.9602 1.98486 1.06845 1.81638 0.56711 2.51086 curveto
+ closepath fill
+ 0.97647 0.97647 0.97647 setrgbcolor
+newpath 15.63235 3.4848 moveto
+2.14923 3.4848 lineto
+8.88872 15.02417 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 1.17566 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 7.53671 9.89964 moveto
+10.01881 10.15443 10.36401 9.8791 10.56952 9.49281 curveto
+11.18588 8.35039 6.51758 7.12166 6.74359 6.00801 curveto
+6.9655 4.89845 8.96269 5.30118 11.47362 5.37105 curveto stroke
+newpath 7.60246 10.3106 moveto
+7.38878 10.401 6.79701 9.93253 6.79291 9.87088 curveto
+6.79291 9.7969 7.38878 9.38597 7.60246 9.49692 curveto
+7.81616 9.60788 7.81616 10.21608 7.60246 10.3106 curveto
+ closepath fill
+ 0 0.23514 dtransform truncate idtransform setlinewidth pop
+newpath 7.60246 10.3106 moveto
+7.38878 10.401 6.79701 9.93253 6.79291 9.87088 curveto
+6.79291 9.7969 7.38878 9.38597 7.60246 9.49692 curveto
+7.81616 9.60788 7.81616 10.21608 7.60246 10.3106 curveto
+ closepath stroke
+ 0 0.01051 dtransform truncate idtransform setlinewidth pop
+newpath 15.63235 3.4848 moveto
+2.14923 3.4848 lineto
+8.88872 15.02417 lineto
+ closepath stroke
+newpath 0.56711 2.51086 moveto
+0.06575 3.21358 0.43971 3.8711 4.02725 10.06403 curveto
+7.60658 16.24051 8.06683 17.18155 8.86406 17.18155 curveto
+9.68184 17.18155 10.04347 16.45828 13.57765 10.35168 curveto
+17.09117 4.28615 17.66243 3.55467 17.15283 2.68347 curveto
+16.65143 1.82048 15.67747 2.02596 8.80653 2.0054 curveto
+1.9602 1.98486 1.06845 1.81638 0.56711 2.51086 curveto
+ closepath stroke
+ 0 0.01 dtransform truncate idtransform setlinewidth pop
+newpath 19.3511 19.18683 moveto 0 0 rlineto stroke
+newpath -1.6489 -0.03244 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-dz.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-dz.pdf
deleted file mode 100644
index e006a41da83..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-dz.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-eclaircie.mps b/Master/texmf-dist/tex/latex/bclogo/bc-eclaircie.mps
new file mode 100644
index 00000000000..fc2a2eae859
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-eclaircie.mps
@@ -0,0 +1,67 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 2 18 15
+%%HiResBoundingBox: 0.39145 2.73283 17.32791 14.37366
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1120
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.39145 14.37366 moveto
+17.32791 14.37366 lineto
+17.32791 2.73283 lineto
+0.39145 2.73283 lineto
+ closepath clip
+ 1 1 0 setrgbcolor
+newpath 8.9067 9.04285 moveto
+8.9067 10.80908 7.48843 12.22731 5.72221 12.22731 curveto
+3.95601 12.22731 2.53775 10.80908 2.53775 9.04285 curveto
+2.53775 7.27286 3.95601 5.85837 5.72221 5.85837 curveto
+7.48843 5.85837 8.9067 7.27286 8.9067 9.04285 curveto
+ closepath fill
+ 1 0.50197 0.25098 setrgbcolor 0 0.19292 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinejoin 10 setmiterlimit
+newpath 8.9067 9.04285 moveto
+8.9067 10.80908 7.48843 12.22731 5.72221 12.22731 curveto
+3.95601 12.22731 2.53775 10.80908 2.53775 9.04285 curveto
+2.53775 7.27286 3.95601 5.85837 5.72221 5.85837 curveto
+7.48843 5.85837 8.9067 7.27286 8.9067 9.04285 curveto
+ closepath stroke
+ 0 setlinecap
+newpath 5.72221 9.04285 moveto 0 0 rlineto stroke
+newpath 8.96342 10.91113 moveto
+10.25693 11.66003 lineto stroke
+newpath 7.59433 12.28026 moveto
+8.33939 13.57747 lineto stroke
+ 0.19292 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 5.72221 12.78325 moveto
+5.72221 14.27718 lineto stroke
+ 0 0.19292 dtransform truncate idtransform setlinewidth pop
+newpath 3.8539 12.28026 moveto
+3.10506 13.57747 lineto stroke
+newpath 2.4848 10.91113 moveto
+1.18756 11.66003 lineto stroke
+newpath 1.98178 9.04285 moveto
+0.48788 9.04285 lineto stroke
+newpath 2.4848 7.17073 moveto
+1.18756 6.42567 lineto stroke
+ 0.8549 0.8549 0.8549 setrgbcolor
+newpath 3.21095 4.76915 moveto
+3.58159 3.77826 15.321 4.02408 16.07368 4.76915 curveto
+18.46765 7.1594 15.39662 10.14345 13.07826 7.67754 curveto
+12.26895 11.79239 7.40144 12.14037 6.70555 8.60791 curveto
+3.46056 8.72137 2.61717 6.35382 3.21095 4.76915 curveto
+ closepath fill
+ 0.7255 0.7255 0.7255 setrgbcolor 0 0.77167 dtransform truncate idtransform setlinewidth pop
+newpath 3.21095 4.76915 moveto
+3.58159 3.77826 15.321 4.02408 16.07368 4.76915 curveto
+18.46765 7.1594 15.39662 10.14345 13.07826 7.67754 curveto
+12.26895 11.79239 7.40144 12.14037 6.70555 8.60791 curveto
+3.46056 8.72137 2.61717 6.35382 3.21095 4.76915 curveto
+ closepath stroke
+ 0 0 0 setrgbcolor 0 0.79701 dtransform truncate idtransform setlinewidth pop
+newpath 19.35968 16.37366 moveto 0 0 rlineto stroke
+newpath -1.64032 -0.2709 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-etoile.eps b/Master/texmf-dist/tex/latex/bclogo/bc-etoile.eps
deleted file mode 100644
index 5112dd50d81..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-etoile.eps
+++ /dev/null
@@ -1,57 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 1 3 13 14
-%%HiResBoundingBox: 1.4111469 3.6214288 12.179769 13.901107
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [1 0 0 1 6.1607143 5.4910714] concat
-gsave
-1 0.83137256 0 setrgbcolor
-newpath
-6.2946429 9.7321426 moveto
-2.301722 7.6033702 lineto
--1.7155579 9.6858095 lineto
--0.9248554 5.2304892 lineto
--4.1467806 2.0533381 lineto
-0.33482129 1.4285712 lineto
-2.3608419 -2.6174555 lineto
-4.3399217 1.4517376 lineto
-8.8139965 2.1283067 lineto
-5.5555332 5.2679733 lineto
-6.2946429 9.7321426 lineto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.2946429 9.7321426 moveto
-2.301722 7.6033702 lineto
--1.7155579 9.6858095 lineto
--0.9248554 5.2304892 lineto
--4.1467806 2.0533381 lineto
-0.33482129 1.4285712 lineto
-2.3608419 -2.6174555 lineto
-4.3399217 1.4517376 lineto
-8.8139965 2.1283067 lineto
-5.5555332 5.2679733 lineto
-6.2946429 9.7321426 lineto
-closepath
-stroke
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-etoile.mps b/Master/texmf-dist/tex/latex/bclogo/bc-etoile.mps
new file mode 100644
index 00000000000..2bbb50e1ca5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-etoile.mps
@@ -0,0 +1,45 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 3 18 19
+%%HiResBoundingBox: 0.36522 3.71016 17.30168 18.069
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1121
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.36522 18.069 moveto
+17.30168 18.069 lineto
+17.30168 3.71016 lineto
+0.36522 3.71016 lineto
+ closepath clip
+ 1 0.83138 0 setrgbcolor
+newpath 12.95433 4.96642 moveto
+8.80042 7.18048 lineto
+4.62111 5.0172 lineto
+5.44376 9.64845 lineto
+2.0922 12.95433 lineto
+6.75392 13.60426 lineto
+8.86134 17.809 lineto
+10.92307 13.57892 lineto
+15.57469 12.87816 lineto
+12.18245 9.61292 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.51999 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 12.95433 4.96642 moveto
+8.80042 7.18048 lineto
+4.62111 5.0172 lineto
+5.44376 9.64845 lineto
+2.0922 12.95433 lineto
+6.75392 13.60426 lineto
+8.86134 17.809 lineto
+10.92307 13.57892 lineto
+15.57469 12.87816 lineto
+12.18245 9.61292 lineto
+ closepath stroke
+ 0 0.4 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 19.33345 20.069 moveto 0 0 rlineto stroke
+newpath -1.66655 1.70642 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-etoile.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-etoile.pdf
deleted file mode 100644
index 14efdaa0a64..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-etoile.pdf
+++ /dev/null
@@ -1,77 +0,0 @@
-%PDF-1.4
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
- /Type /XObject
- /Subtype /Form
- /BBox [ 0 0 13.6 16 ]
- /Group <<
- /Type /Group
- /S /Transparency
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-stream
-x]=
-A 9Ż1ٙdZAX[-V of !|2E%>3g`9lL /7|x!yՎd\Pft$ JxT?Zs\=QT.ɼ-hk6M`MNbwd^j~q{o> :5m
-endstream
-endobj
-4 0 obj
- 172
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 13.6 16 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.6.0 (http://cairographics.org))
- /Producer (cairo 1.6.0 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000720 00000 n
-0000000448 00000 n
-0000000015 00000 n
-0000000426 00000 n
-0000000520 00000 n
-0000000785 00000 n
-0000000910 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-962
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-femme.mps b/Master/texmf-dist/tex/latex/bclogo/bc-femme.mps
new file mode 100644
index 00000000000..6e223798358
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-femme.mps
@@ -0,0 +1,45 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 17 23
+%%HiResBoundingBox: 0.00137 0 16.93784 22.17657
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:1809
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.00137 22.17657 moveto
+16.93784 22.17657 lineto
+16.93784 0 lineto
+0.00137 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 5.46321 3.76138 moveto
+5.46321 1.6238 lineto
+7.36234 1.6238 lineto
+7.36234 0 lineto
+9.57687 0 lineto
+9.57687 1.6238 lineto
+11.32857 1.6238 lineto
+11.32857 3.76138 lineto
+9.57687 3.76138 lineto
+9.57579 5.33531 lineto
+7.36234 5.33531 lineto
+7.36234 3.76138 lineto
+ closepath fill
+ 0 2.21455 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 15.83058 13.70831 moveto
+15.83058 15.66066 15.0549 17.53279 13.6745 18.91321 curveto
+12.29408 20.29361 10.42195 21.06929 8.4696 21.06929 curveto
+6.51726 21.06929 4.64513 20.29361 3.26471 18.91321 curveto
+1.88431 17.53279 1.10863 15.66066 1.10863 13.70831 curveto
+1.10863 11.75598 1.88431 9.88383 3.26471 8.50343 curveto
+4.64513 7.12302 6.51726 6.34734 8.4696 6.34734 curveto
+10.42195 6.34734 12.29408 7.12302 13.6745 8.50343 curveto
+15.0549 9.88383 15.83058 11.75598 15.83058 13.70831 curveto closepath stroke
+ 0 7.98047 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.9696 24.17657 moveto 0 0 rlineto stroke
+newpath -2.0304 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-feujaune.mps b/Master/texmf-dist/tex/latex/bclogo/bc-feujaune.mps
new file mode 100644
index 00000000000..0c4b71f9da2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-feujaune.mps
@@ -0,0 +1,96 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -3 0 19 25
+%%HiResBoundingBox: -0.00029 0 16.93617 24.49829
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0915
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00029 24.49829 moveto
+16.93617 24.49829 lineto
+16.93617 0 lineto
+-0.00029 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 12.47762 14.7875 moveto
+13.32333 14.7875 lineto
+13.32333 17.25166 lineto
+13.32333 17.25166 17.57106 20.95752 16.85455 22.32838 curveto
+13.32333 22.32838 lineto
+13.32333 23.1741 lineto
+13.32333 23.90497 12.73001 24.49829 11.99915 24.49829 curveto
+4.93674 24.49829 lineto
+4.20587 24.49829 3.61255 23.90497 3.61255 23.1741 curveto
+3.61255 22.32838 lineto
+0.08134 22.32838 lineto
+-0.63518 20.95752 3.61255 17.25166 3.61255 17.25166 curveto
+3.61255 14.7875 lineto
+0.08134 14.7875 lineto
+-0.63518 13.41664 3.61255 9.71078 3.61255 9.71078 curveto
+3.61255 7.24663 lineto
+0.08134 7.24663 lineto
+-0.63518 5.87576 3.61255 2.16992 3.61255 2.16992 curveto
+3.61255 1.3242 lineto
+3.61255 0.59332 4.20587 0 4.93674 0 curveto
+11.99915 0 lineto
+12.73001 0 13.32333 0.59332 13.32333 1.3242 curveto
+13.32333 2.16992 lineto
+13.32333 2.16992 17.57106 5.87576 16.85455 7.24663 curveto
+13.32333 7.24663 lineto
+13.32333 9.71078 lineto
+13.32333 9.71078 17.57106 13.41664 16.85455 14.7875 curveto
+13.32333 14.7875 lineto
+12.47762 14.7875 lineto
+12.47762 4.71065 lineto
+12.47762 2.49648 10.6833 0.70097 8.46793 0.70097 curveto
+6.25377 0.70097 4.45825 2.49648 4.45825 4.71065 curveto
+4.45825 19.78764 lineto
+4.45825 22.00183 6.25377 23.7973 8.46793 23.7973 curveto
+10.6833 23.7973 12.47762 22.00183 12.47762 19.78764 curveto
+ closepath fill
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath fill
+ 0.91797 0.94922 0.05078 setrgbcolor
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath fill
+ 0 0 0 setrgbcolor 0 0.15312 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath stroke
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.96794 26.49829 moveto 0 0 rlineto stroke
+newpath -2.03206 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-feurouge.mps b/Master/texmf-dist/tex/latex/bclogo/bc-feurouge.mps
new file mode 100644
index 00000000000..34134fff11f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-feurouge.mps
@@ -0,0 +1,96 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -3 0 19 25
+%%HiResBoundingBox: -0.00029 0 16.93617 24.49829
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0915
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00029 24.49829 moveto
+16.93617 24.49829 lineto
+16.93617 0 lineto
+-0.00029 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 12.47762 14.7875 moveto
+13.32333 14.7875 lineto
+13.32333 17.25166 lineto
+13.32333 17.25166 17.57106 20.95752 16.85455 22.32838 curveto
+13.32333 22.32838 lineto
+13.32333 23.1741 lineto
+13.32333 23.90497 12.73001 24.49829 11.99915 24.49829 curveto
+4.93674 24.49829 lineto
+4.20587 24.49829 3.61255 23.90497 3.61255 23.1741 curveto
+3.61255 22.32838 lineto
+0.08134 22.32838 lineto
+-0.63518 20.95752 3.61255 17.25166 3.61255 17.25166 curveto
+3.61255 14.7875 lineto
+0.08134 14.7875 lineto
+-0.63518 13.41664 3.61255 9.71078 3.61255 9.71078 curveto
+3.61255 7.24663 lineto
+0.08134 7.24663 lineto
+-0.63518 5.87576 3.61255 2.16992 3.61255 2.16992 curveto
+3.61255 1.3242 lineto
+3.61255 0.59332 4.20587 0 4.93674 0 curveto
+11.99915 0 lineto
+12.73001 0 13.32333 0.59332 13.32333 1.3242 curveto
+13.32333 2.16992 lineto
+13.32333 2.16992 17.57106 5.87576 16.85455 7.24663 curveto
+13.32333 7.24663 lineto
+13.32333 9.71078 lineto
+13.32333 9.71078 17.57106 13.41664 16.85455 14.7875 curveto
+13.32333 14.7875 lineto
+12.47762 14.7875 lineto
+12.47762 4.71065 lineto
+12.47762 2.49648 10.6833 0.70097 8.46793 0.70097 curveto
+6.25377 0.70097 4.45825 2.49648 4.45825 4.71065 curveto
+4.45825 19.78764 lineto
+4.45825 22.00183 6.25377 23.7973 8.46793 23.7973 curveto
+10.6833 23.7973 12.47762 22.00183 12.47762 19.78764 curveto
+ closepath fill
+ 0.96875 0.09766 0.05078 setrgbcolor
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath fill
+ 0 0 0 setrgbcolor 0 0.15312 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath stroke
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath fill
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.96794 26.49829 moveto 0 0 rlineto stroke
+newpath -2.03206 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-feutricolore.mps b/Master/texmf-dist/tex/latex/bclogo/bc-feutricolore.mps
new file mode 100644
index 00000000000..d570df89d4b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-feutricolore.mps
@@ -0,0 +1,118 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -3 0 19 25
+%%HiResBoundingBox: -0.00029 0 16.93617 24.49829
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0915
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00029 24.49829 moveto
+16.93617 24.49829 lineto
+16.93617 0 lineto
+-0.00029 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 12.47762 14.7875 moveto
+13.32333 14.7875 lineto
+13.32333 17.25166 lineto
+13.32333 17.25166 17.57106 20.95752 16.85455 22.32838 curveto
+13.32333 22.32838 lineto
+13.32333 23.1741 lineto
+13.32333 23.90497 12.73001 24.49829 11.99915 24.49829 curveto
+4.93674 24.49829 lineto
+4.20587 24.49829 3.61255 23.90497 3.61255 23.1741 curveto
+3.61255 22.32838 lineto
+0.08134 22.32838 lineto
+-0.63518 20.95752 3.61255 17.25166 3.61255 17.25166 curveto
+3.61255 14.7875 lineto
+0.08134 14.7875 lineto
+-0.63518 13.41664 3.61255 9.71078 3.61255 9.71078 curveto
+3.61255 7.24663 lineto
+0.08134 7.24663 lineto
+-0.63518 5.87576 3.61255 2.16992 3.61255 2.16992 curveto
+3.61255 1.3242 lineto
+3.61255 0.59332 4.20587 0 4.93674 0 curveto
+11.99915 0 lineto
+12.73001 0 13.32333 0.59332 13.32333 1.3242 curveto
+13.32333 2.16992 lineto
+13.32333 2.16992 17.57106 5.87576 16.85455 7.24663 curveto
+13.32333 7.24663 lineto
+13.32333 9.71078 lineto
+13.32333 9.71078 17.57106 13.41664 16.85455 14.7875 curveto
+13.32333 14.7875 lineto
+12.47762 14.7875 lineto
+12.47762 4.71065 lineto
+12.47762 2.49648 10.6833 0.70097 8.46793 0.70097 curveto
+6.25377 0.70097 4.45825 2.49648 4.45825 4.71065 curveto
+4.45825 19.78764 lineto
+4.45825 22.00183 6.25377 23.7973 8.46793 23.7973 curveto
+10.6833 23.7973 12.47762 22.00183 12.47762 19.78764 curveto
+ closepath fill
+ 0.96875 0.09766 0.05078 setrgbcolor
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath fill
+ 0 0 0 setrgbcolor 0 0.15312 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath stroke
+ 0.91797 0.94922 0.05078 setrgbcolor
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath fill
+ 0 0 0 setrgbcolor
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath stroke
+ 0.32031 0.67969 0.15234 setrgbcolor
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath fill
+ 0 0 0 setrgbcolor
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath stroke
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.96794 26.49829 moveto 0 0 rlineto stroke
+newpath -2.03206 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-feuvert.mps b/Master/texmf-dist/tex/latex/bclogo/bc-feuvert.mps
new file mode 100644
index 00000000000..ec435055ee1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-feuvert.mps
@@ -0,0 +1,96 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -3 0 19 25
+%%HiResBoundingBox: -0.00029 0 16.93617 24.49829
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0915
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00029 24.49829 moveto
+16.93617 24.49829 lineto
+16.93617 0 lineto
+-0.00029 0 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 12.47762 14.7875 moveto
+13.32333 14.7875 lineto
+13.32333 17.25166 lineto
+13.32333 17.25166 17.57106 20.95752 16.85455 22.32838 curveto
+13.32333 22.32838 lineto
+13.32333 23.1741 lineto
+13.32333 23.90497 12.73001 24.49829 11.99915 24.49829 curveto
+4.93674 24.49829 lineto
+4.20587 24.49829 3.61255 23.90497 3.61255 23.1741 curveto
+3.61255 22.32838 lineto
+0.08134 22.32838 lineto
+-0.63518 20.95752 3.61255 17.25166 3.61255 17.25166 curveto
+3.61255 14.7875 lineto
+0.08134 14.7875 lineto
+-0.63518 13.41664 3.61255 9.71078 3.61255 9.71078 curveto
+3.61255 7.24663 lineto
+0.08134 7.24663 lineto
+-0.63518 5.87576 3.61255 2.16992 3.61255 2.16992 curveto
+3.61255 1.3242 lineto
+3.61255 0.59332 4.20587 0 4.93674 0 curveto
+11.99915 0 lineto
+12.73001 0 13.32333 0.59332 13.32333 1.3242 curveto
+13.32333 2.16992 lineto
+13.32333 2.16992 17.57106 5.87576 16.85455 7.24663 curveto
+13.32333 7.24663 lineto
+13.32333 9.71078 lineto
+13.32333 9.71078 17.57106 13.41664 16.85455 14.7875 curveto
+13.32333 14.7875 lineto
+12.47762 14.7875 lineto
+12.47762 4.71065 lineto
+12.47762 2.49648 10.6833 0.70097 8.46793 0.70097 curveto
+6.25377 0.70097 4.45825 2.49648 4.45825 4.71065 curveto
+4.45825 19.78764 lineto
+4.45825 22.00183 6.25377 23.7973 8.46793 23.7973 curveto
+10.6833 23.7973 12.47762 22.00183 12.47762 19.78764 curveto
+ closepath fill
+newpath 11.18988 19.68355 moveto
+11.18988 20.40549 10.90305 21.09778 10.39261 21.60823 curveto
+9.88216 22.11867 9.18987 22.40552 8.46793 22.40552 curveto
+7.74599 22.40552 7.0537 22.11867 6.54324 21.60823 curveto
+6.0328 21.09778 5.74597 20.40549 5.74597 19.68355 curveto
+5.74597 18.96161 6.0328 18.26933 6.54324 17.75888 curveto
+7.0537 17.24843 7.74599 16.9616 8.46793 16.9616 curveto
+9.18987 16.9616 9.88216 17.24843 10.39261 17.75888 curveto
+10.90305 18.26933 11.18988 18.96161 11.18988 19.68355 curveto closepath fill
+newpath 11.18988 12.23479 moveto
+11.18988 12.95673 10.90305 13.649 10.39261 14.15945 curveto
+9.88216 14.6699 9.18987 14.95674 8.46793 14.95674 curveto
+7.74599 14.95674 7.0537 14.6699 6.54324 14.15945 curveto
+6.0328 13.649 5.74597 12.95673 5.74597 12.23479 curveto
+5.74597 11.51285 6.0328 10.82056 6.54324 10.3101 curveto
+7.0537 9.79965 7.74599 9.51282 8.46793 9.51282 curveto
+9.18987 9.51282 9.88216 9.79965 10.39261 10.3101 curveto
+10.90305 10.82056 11.18988 11.51285 11.18988 12.23479 curveto closepath fill
+ 0.32031 0.67969 0.15234 setrgbcolor
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath fill
+ 0 0 0 setrgbcolor 0 0.15312 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 11.18988 4.78601 moveto
+11.18988 5.50795 10.90305 6.20024 10.39261 6.7107 curveto
+9.88216 7.22115 9.18987 7.50798 8.46793 7.50798 curveto
+7.74599 7.50798 7.0537 7.22115 6.54324 6.7107 curveto
+6.0328 6.20024 5.74597 5.50795 5.74597 4.78601 curveto
+5.74597 4.06407 6.0328 3.3718 6.54324 2.86134 curveto
+7.0537 2.35089 7.74599 2.06406 8.46793 2.06406 curveto
+9.18987 2.06406 9.88216 2.35089 10.39261 2.86134 curveto
+10.90305 3.3718 11.18988 4.06407 11.18988 4.78601 curveto closepath stroke
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.96794 26.49829 moveto 0 0 rlineto stroke
+newpath -2.03206 -2 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-fleur.eps b/Master/texmf-dist/tex/latex/bclogo/bc-fleur.eps
deleted file mode 100644
index 219c049dafc..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-fleur.eps
+++ /dev/null
@@ -1,186 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 5 27 37
-%%HiResBoundingBox: 0.91428354 5.6577152 26.314286 36
-%%EndComments
-%%Page: 1 1
-0 39 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-0 0 0 setrgbcolor
-[] 0 setdash
-0.99999994 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-13.086997 15.285 moveto
-13.086997 15.285 20.151267 30.156078 15.12065 40.427856 curveto
-stroke
-gsave
-1 0.76078433 0 setrgbcolor
-newpath
-13.142856 10.206774 moveto
-13.142856 10.206774 15.01946 7.1825322 18.303085 5.9454255 curveto
-21.938701 4.5757063 23.951458 8.4010428 18.889475 11.424302 curveto
-16.594614 12.794904 14.432913 12.64183 14.432913 12.64183 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-13.142856 10.206774 moveto
-13.142856 10.206774 15.01946 7.1825322 18.303085 5.9454255 curveto
-21.938701 4.5757063 23.951458 8.4010428 18.889475 11.424302 curveto
-16.594614 12.794904 14.432913 12.64183 14.432913 12.64183 curveto
-stroke
-gsave
-1 0.76078433 0 setrgbcolor
-newpath
-13.571428 15.447854 moveto
-13.571428 15.447854 15.356491 18.482518 18.479939 19.723886 curveto
-21.938208 21.098325 23.852782 17.259807 19.037724 14.226131 curveto
-16.854808 12.850806 14.798555 13.004407 14.798555 13.004407 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-13.571428 15.447854 moveto
-13.571428 15.447854 15.356491 18.482518 18.479939 19.723886 curveto
-21.938208 21.098325 23.852782 17.259807 19.037724 14.226131 curveto
-16.854808 12.850806 14.798555 13.004407 14.798555 13.004407 curveto
-stroke
-gsave
-1 0.76078433 0 setrgbcolor
-newpath
-12.642859 10.008173 moveto
-12.642859 10.008173 11.94037 4.3670514 8.0353193 3.3244513 curveto
-5.549462 2.6607585 5.151303 6.5778452 7.4104473 9.3690073 curveto
-8.6399763 10.888084 9.1857033 11.707625 9.1857033 11.707625 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-12.642859 10.008173 moveto
-12.642859 10.008173 11.94037 4.3670514 8.0353193 3.3244513 curveto
-5.549462 2.6607585 5.151303 6.5778452 7.4104473 9.3690073 curveto
-8.6399763 10.888084 9.1857033 11.707625 9.1857033 11.707625 curveto
-stroke
-gsave
-1 0.76078433 0 setrgbcolor
-newpath
-10.535714 15.298976 moveto
-9.7444813 17.458604 9.1733293 19.785051 10.217462 21.860722 curveto
-11.865121 25.136169 15.641319 24.5395 14.194284 19.505824 curveto
-13.490166 17.056469 13.027579 15.855529 13.027579 15.855529 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-10.535714 15.298976 moveto
-9.7444813 17.458604 9.1733293 19.785051 10.217462 21.860722 curveto
-11.865121 25.136169 15.641319 24.5395 14.194284 19.505824 curveto
-13.490166 17.056469 13.027579 15.855529 13.027579 15.855529 curveto
-stroke
-gsave
-1 0.76078433 0 setrgbcolor
-newpath
-9.7499973 14.763839 moveto
-9.7499973 14.763839 8.5266513 17.203659 5.136241 18.318577 curveto
-1.3823934 19.553008 -0.69581861 16.105503 4.530781 13.380853 curveto
-6.900273 12.145627 9.1322733 12.283582 9.1322733 12.283582 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-9.7499973 14.763839 moveto
-9.7499973 14.763839 8.5266513 17.203659 5.136241 18.318577 curveto
-1.3823934 19.553008 -0.69581861 16.105503 4.530781 13.380853 curveto
-6.900273 12.145627 9.1322733 12.283582 9.1322733 12.283582 curveto
-stroke
-gsave [1 0 0 1 -8.2857143 1.7850002] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-23.142856 11.142858 moveto
-23.142856 12.72 21.830856 14 20.214285 14 curveto
-18.597713 14 17.285713 12.72 17.285713 11.142858 curveto
-17.285713 9.5657147 18.597713 8.2857146 20.214285 8.2857146 curveto
-21.830856 8.2857146 23.142856 9.5657147 23.142856 11.142858 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.60000002 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-23.142856 11.142858 moveto
-23.142856 12.72 21.830856 14 20.214285 14 curveto
-18.597713 14 17.285713 12.72 17.285713 11.142858 curveto
-17.285713 9.5657147 18.597713 8.2857146 20.214285 8.2857146 curveto
-21.830856 8.2857146 23.142856 9.5657147 23.142856 11.142858 curveto
-closepath
-stroke
-grestore
-gsave
-0.17647059 0.60392159 0 setrgbcolor
-newpath
-17 31.785 moveto
-26.285713 19.356429 31.285714 21.070715 32.428571 20.785 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-17 31.785 moveto
-26.285713 19.356429 31.285714 21.070715 32.428571 20.785 curveto
-stroke
-gsave
-0.17647059 0.60392159 0 setrgbcolor
-newpath
-17.500001 31.427857 moveto
-28.457673 30.142142 31.489419 20.7414 32.642858 20.570714 curveto
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-17.500001 31.427857 moveto
-28.457673 30.142142 31.489419 20.7414 32.642858 20.570714 curveto
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-fleur.mps b/Master/texmf-dist/tex/latex/bclogo/bc-fleur.mps
new file mode 100644
index 00000000000..0b6780348df
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-fleur.mps
@@ -0,0 +1,107 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 4 18 25
+%%HiResBoundingBox: 0.60909 4.17163 17.54555 24.4043
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:0826
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.60909 24.4043 moveto
+17.54555 24.4043 lineto
+17.54555 4.17163 lineto
+0.60909 4.17163 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0.53343 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 6.98053 17.85233 moveto
+6.98053 17.85233 10.74945 9.91856 8.06667 4.43834 curveto stroke
+ 1 0.76079 0 setrgbcolor
+newpath 7.01173 20.56119 moveto
+7.01173 20.56119 8.01192 22.1735 9.76225 22.83249 curveto
+11.70276 23.56436 12.77591 21.52231 10.07745 19.91006 curveto
+8.85323 19.18073 7.6994 19.26147 7.6994 19.26147 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.26671 dtransform truncate idtransform setlinewidth pop
+newpath 7.01173 20.56119 moveto
+7.01173 20.56119 8.01192 22.1735 9.76225 22.83249 curveto
+11.70276 23.56436 12.77591 21.52231 10.07745 19.91006 curveto
+8.85323 19.18073 7.6994 19.26147 7.6994 19.26147 curveto stroke
+ 1 0.76079 0 setrgbcolor
+newpath 7.23837 17.76378 moveto
+7.23837 17.76378 8.1917 16.14627 9.85869 15.48476 curveto
+11.70276 14.75021 12.72375 16.79747 10.15561 18.41498 curveto
+8.99132 19.14952 7.8947 19.06877 7.8947 19.06877 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 7.23837 17.76378 moveto
+7.23837 17.76378 8.1917 16.14627 9.85869 15.48476 curveto
+11.70276 14.75021 12.72375 16.79747 10.15561 18.41498 curveto
+8.99132 19.14952 7.8947 19.06877 7.8947 19.06877 curveto stroke
+ 1 0.76079 0 setrgbcolor
+newpath 6.74348 20.6654 moveto
+6.74348 20.6654 6.36841 23.67638 4.28728 24.23116 curveto
+2.9615 24.58542 2.74792 22.49649 3.95387 21.0066 curveto
+4.60765 20.1966 4.89937 19.75897 4.89937 19.75897 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 6.74348 20.6654 moveto
+6.74348 20.6654 6.36841 23.67638 4.28728 24.23116 curveto
+2.9615 24.58542 2.74792 22.49649 3.95387 21.0066 curveto
+4.60765 20.1966 4.89937 19.75897 4.89937 19.75897 curveto stroke
+ 1 0.76079 0 setrgbcolor
+newpath 5.62086 17.84454 moveto
+5.19891 16.69072 4.89417 15.45088 5.45155 14.34387 curveto
+6.32933 12.59613 8.34273 12.91393 7.57178 15.5993 curveto
+7.1967 16.90689 6.94926 17.54762 6.94926 17.54762 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 5.62086 17.84454 moveto
+5.19891 16.69072 4.89417 15.45088 5.45155 14.34387 curveto
+6.32933 12.59613 8.34273 12.91393 7.57178 15.5993 curveto
+7.1967 16.90689 6.94926 17.54762 6.94926 17.54762 curveto stroke
+ 1 0.76079 0 setrgbcolor
+newpath 5.2015 18.12846 moveto
+5.2015 18.12846 4.54774 16.82874 2.74011 16.2323 curveto
+0.73712 15.57591 -0.37247 17.4148 2.41713 18.8682 curveto
+3.68039 19.52719 4.87073 19.45164 4.87073 19.45164 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 5.2015 18.12846 moveto
+5.2015 18.12846 4.54774 16.82874 2.74011 16.2323 curveto
+0.73712 15.57591 -0.37247 17.4148 2.41713 18.8682 curveto
+3.68039 19.52719 4.87073 19.45164 4.87073 19.45164 curveto stroke
+ 1 1 1 setrgbcolor
+newpath 7.92598 19.10783 moveto
+7.92598 18.26648 7.22531 17.58408 6.36319 17.58408 curveto
+5.50105 17.58408 4.8004 18.26648 4.8004 19.10783 curveto
+4.8004 19.94914 5.50105 20.63414 6.36319 20.63414 curveto
+7.22531 20.63414 7.92598 19.94914 7.92598 19.10783 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.32005 dtransform truncate idtransform setlinewidth pop 1 setlinejoin
+newpath 7.92598 19.10783 moveto
+7.92598 18.26648 7.22531 17.58408 6.36319 17.58408 curveto
+5.50105 17.58408 4.8004 18.26648 4.8004 19.10783 curveto
+4.8004 19.94914 5.50105 20.63414 6.36319 20.63414 curveto
+7.22531 20.63414 7.92598 19.94914 7.92598 19.10783 curveto
+ closepath stroke
+ 0.17647 0.60393 0 setrgbcolor
+newpath 9.06946 9.04858 moveto
+14.02087 15.68005 16.68805 14.76582 17.29758 14.9169 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.26671 dtransform truncate idtransform setlinewidth pop 0 setlinejoin
+newpath 9.06946 9.04858 moveto
+14.02087 15.68005 16.68805 14.76582 17.29758 14.9169 curveto stroke
+ 0.17647 0.60393 0 setrgbcolor
+newpath 9.33511 9.24136 moveto
+15.17996 9.92636 16.79747 14.94038 17.41219 15.03154 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 9.33511 9.24136 moveto
+15.17996 9.92636 16.79747 14.94038 17.41219 15.03154 curveto stroke
+ 0 0.4 dtransform truncate idtransform setlinewidth pop
+newpath 19.57732 26.4043 moveto 0 0 rlineto stroke
+newpath -1.42268 2.17163 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-fleur.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-fleur.pdf
deleted file mode 100644
index 0fd49c02943..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-fleur.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-homme.mps b/Master/texmf-dist/tex/latex/bclogo/bc-homme.mps
new file mode 100644
index 00000000000..b50fa59b8c9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-homme.mps
@@ -0,0 +1,40 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -1 17 17
+%%HiResBoundingBox: -0.0039 -0.00372 16.93256 16.93237
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:1819
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.0039 16.93237 moveto
+16.93256 16.93237 lineto
+16.93256 -0.00372 lineto
+-0.0039 -0.00372 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 13.51779 12.12386 moveto
+15.0159 13.62279 lineto
+16.39166 12.24704 lineto
+16.93237 16.93237 lineto
+12.24704 16.39166 lineto
+13.62279 15.0159 lineto
+12.12386 13.51779 lineto
+ closepath fill
+ 0 1.96838 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 14.09248 7.53648 moveto
+14.09248 9.27531 13.40163 10.94273 12.17218 12.17218 curveto
+10.94273 13.40163 9.27531 14.09248 7.53648 14.09248 curveto
+5.79765 14.09248 4.13023 13.40163 2.90079 12.17218 curveto
+1.67134 10.94273 0.98048 9.27531 0.98048 7.53648 curveto
+0.98048 5.79765 1.67134 4.13023 2.90079 2.90079 curveto
+4.13023 1.67134 5.79765 0.98048 7.53648 0.98048 curveto
+9.27531 0.98048 10.94273 1.67134 12.17218 2.90079 curveto
+13.40163 4.13023 14.09248 5.79765 14.09248 7.53648 curveto closepath stroke
+ 0 9.3 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 18.96432 18.93237 moveto 0 0 rlineto stroke
+newpath -2.03568 -2.00372 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-horloge.mps b/Master/texmf-dist/tex/latex/bclogo/bc-horloge.mps
new file mode 100644
index 00000000000..5f81948d104
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-horloge.mps
@@ -0,0 +1,236 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 70 691 88 710
+%%HiResBoundingBox: 70.80222 691.16798 87.73868 709.1008
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1123
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 70.80222 709.1008 moveto
+87.73868 709.1008 lineto
+87.73868 691.16798 lineto
+70.80222 691.16798 lineto
+ closepath clip
+ 1 1 1 setrgbcolor
+newpath 87.64061 700.63252 moveto
+87.64061 702.85252 86.75859 704.98134 85.18892 706.551 curveto
+83.61926 708.12067 81.49045 709.00269 79.27045 709.00269 curveto
+77.05043 709.00269 74.92162 708.12067 73.35196 706.551 curveto
+71.78229 704.98134 70.90027 702.85252 70.90027 700.63252 curveto
+70.90027 698.4125 71.78229 696.28369 73.35196 694.71404 curveto
+74.92162 693.14436 77.05043 692.26234 79.27045 692.26234 curveto
+81.49045 692.26234 83.61926 693.14436 85.18892 694.71404 curveto
+86.75859 696.28369 87.64061 698.4125 87.64061 700.63252 curveto closepath fill
+ 0 0 0 setrgbcolor 0 0.19621 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 87.64061 700.63252 moveto
+87.64061 702.85252 86.75859 704.98134 85.18892 706.551 curveto
+83.61926 708.12067 81.49045 709.00269 79.27045 709.00269 curveto
+77.05043 709.00269 74.92162 708.12067 73.35196 706.551 curveto
+71.78229 704.98134 70.90027 702.85252 70.90027 700.63252 curveto
+70.90027 698.4125 71.78229 696.28369 73.35196 694.71404 curveto
+74.92162 693.14436 77.05043 692.26234 79.27045 692.26234 curveto
+81.49045 692.26234 83.61926 693.14436 85.18892 694.71404 curveto
+86.75859 696.28369 87.64061 698.4125 87.64061 700.63252 curveto closepath stroke
+ 0 0.0981 dtransform truncate idtransform setlinewidth pop
+newpath 87.01358 700.63252 moveto
+87.01358 702.68622 86.19763 704.65556 84.74556 706.10764 curveto
+83.29349 707.55971 81.32414 708.37566 79.27045 708.37566 curveto
+77.21674 708.37566 75.24739 707.55971 73.79532 706.10764 curveto
+72.34325 704.65556 71.5273 702.68622 71.5273 700.63252 curveto
+71.5273 698.57881 72.34325 696.60947 73.79532 695.1574 curveto
+75.24739 693.70532 77.21674 692.88937 79.27045 692.88937 curveto
+81.32414 692.88937 83.29349 693.70532 84.74556 695.1574 curveto
+86.19763 696.60947 87.01358 698.57881 87.01358 700.63252 curveto closepath stroke
+ 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 86.01582 700.63252 moveto
+86.01582 700.72394 85.97949 700.81157 85.91486 700.87622 curveto
+85.85022 700.94084 85.76257 700.97717 85.67116 700.97717 curveto
+85.57974 700.97717 85.4921 700.94084 85.42746 700.87622 curveto
+85.36282 700.81157 85.32649 700.72394 85.32649 700.63252 curveto
+85.32649 700.54109 85.36282 700.45346 85.42746 700.38881 curveto
+85.4921 700.32419 85.57974 700.28786 85.67116 700.28786 curveto
+85.76257 700.28786 85.85022 700.32419 85.91486 700.38881 curveto
+85.97949 700.45346 86.01582 700.54109 86.01582 700.63252 curveto closepath
+gsave fill grestore stroke
+newpath 85.1583 703.83287 moveto
+85.1583 703.92429 85.12196 704.01193 85.05734 704.07658 curveto
+84.9927 704.1412 84.90506 704.17754 84.81364 704.17754 curveto
+84.72223 704.17754 84.63458 704.1412 84.56993 704.07658 curveto
+84.50531 704.01193 84.46898 703.92429 84.46898 703.83287 curveto
+84.46898 703.74146 84.50531 703.65381 84.56993 703.58917 curveto
+84.63458 703.52455 84.72223 703.48822 84.81364 703.48822 curveto
+84.90506 703.48822 84.9927 703.52455 85.05734 703.58917 curveto
+85.12196 703.65381 85.1583 703.74146 85.1583 703.83287 curveto closepath
+gsave fill grestore stroke
+newpath 82.81546 706.17572 moveto
+82.81546 706.26714 82.77913 706.35478 82.71451 706.41942 curveto
+82.64986 706.48404 82.56221 706.52037 82.4708 706.52037 curveto
+82.37938 706.52037 82.29173 706.48404 82.2271 706.41942 curveto
+82.16248 706.35478 82.12614 706.26714 82.12614 706.17572 curveto
+82.12614 706.0843 82.16248 705.99666 82.2271 705.932 curveto
+82.29173 705.86739 82.37938 705.83105 82.4708 705.83105 curveto
+82.56221 705.83105 82.64986 705.86739 82.71451 705.932 curveto
+82.77913 705.99666 82.81546 706.0843 82.81546 706.17572 curveto closepath
+gsave fill grestore stroke
+newpath 79.6151 707.03323 moveto
+79.6151 707.12465 79.57877 707.2123 79.51414 707.27693 curveto
+79.4495 707.34157 79.36186 707.3779 79.27045 707.3779 curveto
+79.17902 707.3779 79.09138 707.34157 79.02673 707.27693 curveto
+78.96211 707.2123 78.92578 707.12465 78.92578 707.03323 curveto
+78.92578 706.94182 78.96211 706.85417 79.02673 706.78954 curveto
+79.09138 706.7249 79.17902 706.68857 79.27045 706.68857 curveto
+79.36186 706.68857 79.4495 706.7249 79.51414 706.78954 curveto
+79.57877 706.85417 79.6151 706.94182 79.6151 707.03323 curveto closepath
+gsave fill grestore stroke
+newpath 76.41473 706.17572 moveto
+76.41473 706.26714 76.3784 706.35478 76.31378 706.41942 curveto
+76.24915 706.48404 76.1615 706.52037 76.07008 706.52037 curveto
+75.97867 706.52037 75.89102 706.48404 75.82637 706.41942 curveto
+75.76175 706.35478 75.72542 706.26714 75.72542 706.17572 curveto
+75.72542 706.0843 75.76175 705.99666 75.82637 705.932 curveto
+75.89102 705.86739 75.97867 705.83105 76.07008 705.83105 curveto
+76.1615 705.83105 76.24915 705.86739 76.31378 705.932 curveto
+76.3784 705.99666 76.41473 706.0843 76.41473 706.17572 curveto closepath
+gsave fill grestore stroke
+newpath 74.0719 703.83287 moveto
+74.0719 703.92429 74.03557 704.01193 73.97095 704.07658 curveto
+73.9063 704.1412 73.81865 704.17754 73.72723 704.17754 curveto
+73.63582 704.17754 73.54817 704.1412 73.48354 704.07658 curveto
+73.41891 704.01193 73.38258 703.92429 73.38258 703.83287 curveto
+73.38258 703.74146 73.41891 703.65381 73.48354 703.58917 curveto
+73.54817 703.52455 73.63582 703.48822 73.72723 703.48822 curveto
+73.81865 703.48822 73.9063 703.52455 73.97095 703.58917 curveto
+74.03557 703.65381 74.0719 703.74146 74.0719 703.83287 curveto closepath
+gsave fill grestore stroke
+newpath 73.21439 700.63252 moveto
+73.21439 700.72394 73.17805 700.81157 73.11342 700.87622 curveto
+73.04878 700.94084 72.96114 700.97717 72.86972 700.97717 curveto
+72.7783 700.97717 72.69066 700.94084 72.62602 700.87622 curveto
+72.56139 700.81157 72.52505 700.72394 72.52505 700.63252 curveto
+72.52505 700.54109 72.56139 700.45346 72.62602 700.38881 curveto
+72.69066 700.32419 72.7783 700.28786 72.86972 700.28786 curveto
+72.96114 700.28786 73.04878 700.32419 73.11342 700.38881 curveto
+73.17805 700.45346 73.21439 700.54109 73.21439 700.63252 curveto closepath
+gsave fill grestore stroke
+newpath 74.0719 697.43216 moveto
+74.0719 697.52357 74.03557 697.61122 73.97095 697.67586 curveto
+73.9063 697.74048 73.81865 697.77681 73.72723 697.77681 curveto
+73.63582 697.77681 73.54817 697.74048 73.48354 697.67586 curveto
+73.41891 697.61122 73.38258 697.52357 73.38258 697.43216 curveto
+73.38258 697.34074 73.41891 697.2531 73.48354 697.18845 curveto
+73.54817 697.12383 73.63582 697.0875 73.72723 697.0875 curveto
+73.81865 697.0875 73.9063 697.12383 73.97095 697.18845 curveto
+74.03557 697.2531 74.0719 697.34074 74.0719 697.43216 curveto closepath
+gsave fill grestore stroke
+newpath 76.41473 695.08931 moveto
+76.41473 695.18073 76.3784 695.26837 76.31378 695.33302 curveto
+76.24915 695.39764 76.1615 695.43398 76.07008 695.43398 curveto
+75.97867 695.43398 75.89102 695.39764 75.82637 695.33302 curveto
+75.76175 695.26837 75.72542 695.18073 75.72542 695.08931 curveto
+75.72542 694.9979 75.76175 694.91025 75.82637 694.84561 curveto
+75.89102 694.78099 75.97867 694.74466 76.07008 694.74466 curveto
+76.1615 694.74466 76.24915 694.78099 76.31378 694.84561 curveto
+76.3784 694.91025 76.41473 694.9979 76.41473 695.08931 curveto closepath
+gsave fill grestore stroke
+newpath 79.6151 694.2318 moveto
+79.6151 694.32321 79.57877 694.41086 79.51414 694.4755 curveto
+79.4495 694.54013 79.36186 694.57646 79.27045 694.57646 curveto
+79.17902 694.57646 79.09138 694.54013 79.02673 694.4755 curveto
+78.96211 694.41086 78.92578 694.32321 78.92578 694.2318 curveto
+78.92578 694.14038 78.96211 694.05273 79.02673 693.9881 curveto
+79.09138 693.92346 79.17902 693.88713 79.27045 693.88713 curveto
+79.36186 693.88713 79.4495 693.92346 79.51414 693.9881 curveto
+79.57877 694.05273 79.6151 694.14038 79.6151 694.2318 curveto closepath
+gsave fill grestore stroke
+newpath 82.81546 695.08931 moveto
+82.81546 695.18073 82.77913 695.26837 82.71451 695.33302 curveto
+82.64986 695.39764 82.56221 695.43398 82.4708 695.43398 curveto
+82.37938 695.43398 82.29173 695.39764 82.2271 695.33302 curveto
+82.16248 695.26837 82.12614 695.18073 82.12614 695.08931 curveto
+82.12614 694.9979 82.16248 694.91025 82.2271 694.84561 curveto
+82.29173 694.78099 82.37938 694.74466 82.4708 694.74466 curveto
+82.56221 694.74466 82.64986 694.78099 82.71451 694.84561 curveto
+82.77913 694.91025 82.81546 694.9979 82.81546 695.08931 curveto closepath
+gsave fill grestore stroke
+newpath 85.1583 697.43216 moveto
+85.1583 697.52357 85.12196 697.61122 85.05734 697.67586 curveto
+84.9927 697.74048 84.90506 697.77681 84.81364 697.77681 curveto
+84.72223 697.77681 84.63458 697.74048 84.56993 697.67586 curveto
+84.50531 697.61122 84.46898 697.52357 84.46898 697.43216 curveto
+84.46898 697.34074 84.50531 697.2531 84.56993 697.18845 curveto
+84.63458 697.12383 84.72223 697.0875 84.81364 697.0875 curveto
+84.90506 697.0875 84.9927 697.12383 85.05734 697.18845 curveto
+85.12196 697.2531 85.1583 697.34074 85.1583 697.43216 curveto closepath
+gsave fill grestore stroke
+newpath 86.11429 700.63252 moveto
+86.11429 700.75005 86.06758 700.86273 85.98448 700.94585 curveto
+85.90138 701.02895 85.7887 701.07564 85.67116 701.07564 curveto
+85.55362 701.07564 85.44093 701.02895 85.35783 700.94585 curveto
+85.27473 700.86273 85.22803 700.75005 85.22803 700.63252 curveto
+85.22803 700.51498 85.27473 700.4023 85.35783 700.31918 curveto
+85.44093 700.23608 85.55362 700.18939 85.67116 700.18939 curveto
+85.7887 700.18939 85.90138 700.23608 85.98448 700.31918 curveto
+86.06758 700.4023 86.11429 700.51498 86.11429 700.63252 curveto closepath
+gsave fill grestore stroke
+newpath 79.71356 707.03323 moveto
+79.71356 707.15077 79.66687 707.26346 79.58377 707.34656 curveto
+79.50066 707.42966 79.38797 707.47636 79.27045 707.47636 curveto
+79.15291 707.47636 79.04022 707.42966 78.9571 707.34656 curveto
+78.87401 707.26346 78.82732 707.15077 78.82732 707.03323 curveto
+78.82732 706.9157 78.87401 706.80301 78.9571 706.71991 curveto
+79.04022 706.63681 79.15291 706.5901 79.27045 706.5901 curveto
+79.38797 706.5901 79.50066 706.63681 79.58377 706.71991 curveto
+79.66687 706.80301 79.71356 706.9157 79.71356 707.03323 curveto closepath
+gsave fill grestore stroke
+newpath 73.31285 700.63252 moveto
+73.31285 700.75005 73.26614 700.86273 73.18304 700.94585 curveto
+73.09995 701.02895 72.98726 701.07564 72.86972 701.07564 curveto
+72.75218 701.07564 72.6395 701.02895 72.5564 700.94585 curveto
+72.4733 700.86273 72.42659 700.75005 72.42659 700.63252 curveto
+72.42659 700.51498 72.4733 700.4023 72.5564 700.31918 curveto
+72.6395 700.23608 72.75218 700.18939 72.86972 700.18939 curveto
+72.98726 700.18939 73.09995 700.23608 73.18304 700.31918 curveto
+73.26614 700.4023 73.31285 700.51498 73.31285 700.63252 curveto closepath
+gsave fill grestore stroke
+newpath 79.71356 694.2318 moveto
+79.71356 694.34933 79.66687 694.46202 79.58377 694.54512 curveto
+79.50066 694.62822 79.38797 694.67493 79.27045 694.67493 curveto
+79.15291 694.67493 79.04022 694.62822 78.9571 694.54512 curveto
+78.87401 694.46202 78.82732 694.34933 78.82732 694.2318 curveto
+78.82732 694.11426 78.87401 694.00157 78.9571 693.91847 curveto
+79.04022 693.83537 79.15291 693.78867 79.27045 693.78867 curveto
+79.38797 693.78867 79.50066 693.83537 79.58377 693.91847 curveto
+79.66687 694.00157 79.71356 694.11426 79.71356 694.2318 curveto closepath
+gsave fill grestore stroke
+ 0.3118 0.3118 0.3118 setrgbcolor
+newpath 81.42453 702.18642 moveto
+84.36334 703.54433 lineto
+79.07428 699.80531 lineto
+78.48187 700.82845 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.0981 dtransform truncate idtransform setlinewidth pop 1 setlinejoin
+newpath 81.42453 702.18642 moveto
+84.36334 703.54433 lineto
+79.07428 699.80531 lineto
+78.48187 700.82845 lineto
+ closepath stroke
+ 0.3118 0.3118 0.3118 setrgbcolor
+newpath 77.64723 701.4016 moveto
+75.86241 703.01361 lineto
+80.11287 700.75957 lineto
+79.43587 699.79059 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 77.64723 701.4016 moveto
+75.86241 703.01361 lineto
+80.11287 700.75957 lineto
+79.43587 699.79059 lineto
+ closepath stroke
+ 0 0.09962 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 89.77045 711.1008 moveto 0 0 rlineto stroke
+newpath 68.77045 690.16425 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-icosaedre.mps b/Master/texmf-dist/tex/latex/bclogo/bc-icosaedre.mps
new file mode 100644
index 00000000000..c38d1dc20ff
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-icosaedre.mps
@@ -0,0 +1,284 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 0 17 18
+%%HiResBoundingBox: -0.29868 0.97379 16.63779 17.17664
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1010
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.29868 17.17664 moveto
+16.63779 17.17664 lineto
+16.63779 0.97379 lineto
+-0.29868 0.97379 lineto
+ closepath clip
+ 0.6902 0.0627 0.1882 setrgbcolor
+newpath 11.2856 5.84052 moveto
+9.56097 14.54663 lineto
+16.27509 10.85257 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 11.2856 5.84052 moveto
+9.56097 14.54663 lineto
+16.27509 10.85257 lineto
+ closepath stroke
+ 0.4196 0.0392 0.1137 setrgbcolor
+newpath 11.2856 5.84052 moveto
+16.27509 10.85257 lineto
+13.71075 2.70374 lineto
+ closepath fill
+newpath 11.2856 5.84052 moveto
+16.27509 10.85257 lineto
+13.71075 2.70374 lineto
+ closepath stroke
+ 0.4353 0.0392 0.1176 setrgbcolor
+newpath 11.2856 5.84052 moveto
+13.71075 2.70374 lineto
+5.415 1.35939 lineto
+ closepath fill
+newpath 11.2856 5.84052 moveto
+13.71075 2.70374 lineto
+5.415 1.35939 lineto
+ closepath stroke
+ 0.7137 0.0667 0.1961 setrgbcolor
+newpath 11.2856 5.84052 moveto
+5.415 1.35939 lineto
+2.85059 8.67981 lineto
+ closepath fill
+newpath 11.2856 5.84052 moveto
+5.415 1.35939 lineto
+2.85059 8.67981 lineto
+ closepath stroke
+ 0.8588 0.0784 0.2353 setrgbcolor
+newpath 11.2856 5.84052 moveto
+2.85059 8.67981 lineto
+9.56097 14.54663 lineto
+ closepath fill
+newpath 11.2856 5.84052 moveto
+2.85059 8.67981 lineto
+9.56097 14.54663 lineto
+ closepath stroke
+ 0.3686 0.0353 0.102 setrgbcolor
+newpath 0.06401 7.29782 moveto
+2.85059 8.67981 lineto
+5.415 1.35939 lineto
+ closepath fill
+newpath 0.06401 7.29782 moveto
+2.85059 8.67981 lineto
+5.415 1.35939 lineto
+ closepath stroke
+ 0.3098 0.0275 0.0863 setrgbcolor
+newpath 2.85059 8.67981 moveto
+0.06401 7.29782 lineto
+2.62842 15.4504 lineto
+ closepath fill
+newpath 2.85059 8.67981 moveto
+0.06401 7.29782 lineto
+2.62842 15.4504 lineto
+ closepath stroke
+ 0.6314 0.0588 0.1725 setrgbcolor
+newpath 2.85059 8.67981 moveto
+2.62842 15.4504 lineto
+9.56097 14.54663 lineto
+ closepath fill
+newpath 2.85059 8.67981 moveto
+2.62842 15.4504 lineto
+9.56097 14.54663 lineto
+ closepath stroke
+ 0.2784 0.0235 0.0745 setrgbcolor
+newpath 9.56097 14.54663 moveto
+2.62842 15.4504 lineto
+10.9241 16.79103 lineto
+ closepath fill
+newpath 9.56097 14.54663 moveto
+2.62842 15.4504 lineto
+10.9241 16.79103 lineto
+ closepath stroke
+ 0.3216 0.0275 0.0863 setrgbcolor
+newpath 9.56097 14.54663 moveto
+10.9241 16.79103 lineto
+16.27509 10.85257 lineto
+ closepath fill
+newpath 9.56097 14.54663 moveto
+10.9241 16.79103 lineto
+16.27509 10.85257 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0.06401 7.29782 moveto
+2.85059 8.67981 lineto stroke
+newpath 13.71075 2.70374 moveto
+11.2856 5.84052 lineto stroke
+newpath 11.2856 5.84052 moveto
+9.56097 14.54663 lineto stroke
+newpath 5.415 1.35939 moveto
+11.2856 5.84052 lineto stroke
+newpath 5.415 1.35939 moveto
+2.85059 8.67981 lineto stroke
+newpath 9.56097 14.54663 moveto
+16.27509 10.85257 lineto stroke
+newpath 10.9241 16.79103 moveto
+9.56097 14.54663 lineto stroke
+ 0.77121 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 2.62842 15.4504 moveto
+2.85059 8.67981 lineto stroke
+ 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 2.85059 8.67981 moveto
+11.2856 5.84052 lineto stroke
+newpath 2.85059 8.67981 moveto
+9.56097 14.54663 lineto stroke
+newpath 2.62842 15.4504 moveto
+9.56097 14.54663 lineto stroke
+newpath 16.27509 10.85257 moveto
+11.2856 5.84052 lineto stroke
+ 0.8588 0.0784 0.2353 setrgbcolor
+newpath 5.0535 12.30986 moveto
+6.77438 3.60371 lineto
+13.48854 9.4706 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 5.0535 12.30986 moveto
+6.77438 3.60371 lineto
+13.48854 9.4706 lineto
+ closepath stroke
+ 0.6902 0.0627 0.1882 setrgbcolor
+newpath 5.0535 12.30986 moveto
+0.06401 7.29782 lineto
+6.77438 3.60371 lineto
+ closepath fill
+newpath 5.0535 12.30986 moveto
+0.06401 7.29782 lineto
+6.77438 3.60371 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 6.77438 3.60371 moveto
+5.0535 12.30986 lineto stroke
+ 0.7137 0.0667 0.1961 setrgbcolor
+newpath 5.0535 12.30986 moveto
+13.48854 9.4706 lineto
+10.9241 16.79103 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 5.0535 12.30986 moveto
+13.48854 9.4706 lineto
+10.9241 16.79103 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 5.0535 12.30986 moveto
+13.48854 9.4706 lineto stroke
+ 0.4196 0.0392 0.1137 setrgbcolor
+newpath 5.0535 12.30986 moveto
+2.62842 15.4504 lineto
+0.06401 7.29782 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 5.0535 12.30986 moveto
+2.62842 15.4504 lineto
+0.06401 7.29782 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 0.06401 7.29782 moveto
+2.62842 15.4504 lineto stroke
+newpath 0.06401 7.29782 moveto
+5.0535 12.30986 lineto stroke
+ 0.4353 0.0392 0.1176 setrgbcolor
+newpath 5.0535 12.30986 moveto
+10.9241 16.79103 lineto
+2.62842 15.4504 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 5.0535 12.30986 moveto
+10.9241 16.79103 lineto
+2.62842 15.4504 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 2.62842 15.4504 moveto
+10.9241 16.79103 lineto stroke
+newpath 2.62842 15.4504 moveto
+5.0535 12.30986 lineto stroke
+newpath 5.0535 12.30986 moveto
+10.9241 16.79103 lineto stroke
+ 0.6314 0.0588 0.1725 setrgbcolor
+newpath 13.71075 2.70374 moveto
+13.48854 9.4706 lineto
+6.77438 3.60371 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 13.71075 2.70374 moveto
+13.48854 9.4706 lineto
+6.77438 3.60371 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 13.48854 9.4706 moveto
+6.77438 3.60371 lineto stroke
+ 0.3098 0.0275 0.0863 setrgbcolor
+newpath 16.27509 10.85257 moveto
+13.48854 9.4706 lineto
+13.71075 2.70374 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 16.27509 10.85257 moveto
+13.48854 9.4706 lineto
+13.71075 2.70374 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 16.27509 10.85257 moveto
+13.71075 2.70374 lineto stroke
+ 0.77121 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 13.48854 9.4706 moveto
+13.71075 2.70374 lineto stroke
+ 0.3686 0.0353 0.102 setrgbcolor
+newpath 16.27509 10.85257 moveto
+10.9241 16.79103 lineto
+13.48854 9.4706 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 16.27509 10.85257 moveto
+10.9241 16.79103 lineto
+13.48854 9.4706 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 10.9241 16.79103 moveto
+16.27509 10.85257 lineto stroke
+newpath 13.48854 9.4706 moveto
+16.27509 10.85257 lineto stroke
+newpath 10.9241 16.79103 moveto
+13.48854 9.4706 lineto stroke
+ 0.3216 0.0275 0.0863 setrgbcolor
+newpath 5.415 1.35939 moveto
+6.77438 3.60371 lineto
+0.06401 7.29782 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 5.415 1.35939 moveto
+6.77438 3.60371 lineto
+0.06401 7.29782 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 6.77438 3.60371 moveto
+0.06401 7.29782 lineto stroke
+newpath 0.06401 7.29782 moveto
+5.415 1.35939 lineto stroke
+ 0.2784 0.0235 0.0745 setrgbcolor
+newpath 13.71075 2.70374 moveto
+6.77438 3.60371 lineto
+5.415 1.35939 lineto
+ closepath fill
+ 0 0.0964 dtransform truncate idtransform setlinewidth pop
+newpath 13.71075 2.70374 moveto
+6.77438 3.60371 lineto
+5.415 1.35939 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.77121 dtransform truncate idtransform setlinewidth pop
+newpath 13.71075 2.70374 moveto
+5.415 1.35939 lineto stroke
+newpath 6.77438 3.60371 moveto
+5.415 1.35939 lineto stroke
+newpath 13.71075 2.70374 moveto
+6.77438 3.60371 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.66956 19.17664 moveto 0 0 rlineto stroke
+newpath -2.33044 -1.02621 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-info.eps b/Master/texmf-dist/tex/latex/bclogo/bc-info.eps
deleted file mode 100644
index 4aac9b47cc2..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-info.eps
+++ /dev/null
@@ -1,129 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 14 14
-%%HiResBoundingBox: 0 0 14 14
-%%EndComments
-%%Page: 1 1
-0 14 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [1 0 0 1 -373.0665 -595.91654] concat
-gsave [0.1532499 0 0 0.1532499 365.39836 587.50327] concat
-gsave
-1 0.30980393 0.38039216 setrgbcolor
-newpath
-153.5 110.86218 moveto
-153.5 137.08218 132.22 158.36218 106 158.36218 curveto
-79.78 158.36218 58.5 137.08218 58.5 110.86218 curveto
-58.5 84.642183 79.78 63.362183 106 63.362183 curveto
-132.22 63.362183 153.5 84.642183 153.5 110.86218 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-3.2 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-153.5 110.86218 moveto
-153.5 137.08218 132.22 158.36218 106 158.36218 curveto
-79.78 158.36218 58.5 137.08218 58.5 110.86218 curveto
-58.5 84.642183 79.78 63.362183 106 63.362183 curveto
-132.22 63.362183 153.5 84.642183 153.5 110.86218 curveto
-closepath
-stroke
-grestore
-gsave [0.1432621 0 0 0.1432621 366.45706 588.61053] concat
-gsave
-0.96862745 0.72549021 0 setrgbcolor
-newpath
-153.5 110.86218 moveto
-153.5 137.08218 132.22 158.36218 106 158.36218 curveto
-79.78 158.36218 58.5 137.08218 58.5 110.86218 curveto
-58.5 84.642183 79.78 63.362183 106 63.362183 curveto
-132.22 63.362183 153.5 84.642183 153.5 110.86218 curveto
-closepath
-fill
-grestore
-1 1 1 setrgbcolor
-[] 0 setdash
-3.2 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-153.5 110.86218 moveto
-153.5 137.08218 132.22 158.36218 106 158.36218 curveto
-79.78 158.36218 58.5 137.08218 58.5 110.86218 curveto
-58.5 84.642183 79.78 63.362183 106 63.362183 curveto
-132.22 63.362183 153.5 84.642183 153.5 110.86218 curveto
-closepath
-stroke
-grestore
-gsave
-1 0.80392158 0.0039215689 setrgbcolor
-newpath
-381.62244 597.9418 moveto
-378.27999 597.9418 375.5191 600.49084 375.07423 603.80361 curveto
-376.68165 605.65275 379.004 606.83395 381.59404 606.87516 curveto
-381.64066 606.8759 381.68738 606.87627 381.73418 606.87627 curveto
-384.27894 606.87627 386.57276 605.7762 388.20044 604.01816 curveto
-387.84797 600.60254 385.03614 597.9418 381.62244 597.9418 curveto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-381.64027 599.09696 moveto
-380.7179 599.09696 379.97174 599.86523 379.97174 600.81493 curveto
-379.97174 601.76464 380.71789 602.53822 381.64027 602.53822 curveto
-382.56264 602.53822 383.31396 601.76464 383.31396 600.81493 curveto
-383.31396 599.86522 382.56264 599.09696 381.64027 599.09696 curveto
-closepath
-380.82925 603.42115 moveto
-380.35236 603.42115 379.97174 603.81837 379.97174 604.30939 curveto
-379.97174 609.00058 lineto
-379.97174 609.4916 380.35236 609.88881 380.82925 609.88881 curveto
-382.45129 609.88881 lineto
-382.92817 609.88881 383.31396 609.4916 383.31396 609.00058 curveto
-383.31396 604.30939 lineto
-383.31396 603.81837 382.92817 603.42115 382.45129 603.42115 curveto
-380.82925 603.42115 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.47543553 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-381.64027 599.09696 moveto
-380.7179 599.09696 379.97174 599.86523 379.97174 600.81493 curveto
-379.97174 601.76464 380.71789 602.53822 381.64027 602.53822 curveto
-382.56264 602.53822 383.31396 601.76464 383.31396 600.81493 curveto
-383.31396 599.86522 382.56264 599.09696 381.64027 599.09696 curveto
-closepath
-380.82925 603.42115 moveto
-380.35236 603.42115 379.97174 603.81837 379.97174 604.30939 curveto
-379.97174 609.00058 lineto
-379.97174 609.4916 380.35236 609.88881 380.82925 609.88881 curveto
-382.45129 609.88881 lineto
-382.92817 609.88881 383.31396 609.4916 383.31396 609.00058 curveto
-383.31396 604.30939 lineto
-383.31396 603.81837 382.92817 603.42115 382.45129 603.42115 curveto
-380.82925 603.42115 lineto
-closepath
-stroke
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-info.mps b/Master/texmf-dist/tex/latex/bclogo/bc-info.mps
new file mode 100644
index 00000000000..f567127562d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-info.mps
@@ -0,0 +1,89 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.45152 0.46007 17.38799 17.10422
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1123
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.45152 17.10422 moveto
+17.38799 17.10422 lineto
+17.38799 0.46007 lineto
+0.45152 0.46007 lineto
+ closepath clip
+ 1 0.3098 0.38039 setrgbcolor
+newpath 16.48871 9.28284 moveto
+16.48871 5.10353 13.0965 1.71133 8.9172 1.71133 curveto
+4.74298 1.71133 1.35078 5.10353 1.35078 9.28284 curveto
+1.35078 13.4571 4.74298 16.84921 8.9172 16.84921 curveto
+13.0965 16.84921 16.48871 13.4571 16.48871 9.28284 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.51001 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 16.48871 9.28284 moveto
+16.48871 5.10353 13.0965 1.71133 8.9172 1.71133 curveto
+4.74298 1.71133 1.35078 5.10353 1.35078 9.28284 curveto
+1.35078 13.4571 4.74298 16.84921 8.9172 16.84921 curveto
+13.0965 16.84921 16.48871 13.4571 16.48871 9.28284 curveto
+ closepath stroke
+ 0.96863 0.7255 0 setrgbcolor
+newpath 15.99615 9.28284 moveto
+15.99615 5.37267 12.82738 2.20392 8.9172 2.20392 curveto
+5.01212 2.20392 1.84337 5.37267 1.84337 9.28284 curveto
+1.84337 13.18788 5.01212 16.35664 8.9172 16.35664 curveto
+12.82738 16.35664 15.99615 13.18788 15.99615 9.28284 curveto
+ closepath fill
+ 1 1 1 setrgbcolor 0 0.47678 dtransform truncate idtransform setlinewidth pop
+newpath 15.99615 9.28284 moveto
+15.99615 5.37267 12.82738 2.20392 8.9172 2.20392 curveto
+5.01212 2.20392 1.84337 5.37267 1.84337 9.28284 curveto
+1.84337 13.18788 5.01212 16.35664 8.9172 16.35664 curveto
+12.82738 16.35664 15.99615 13.18788 15.99615 9.28284 curveto
+ closepath stroke
+ 1 0.80392 0.00392 setrgbcolor
+newpath 8.8969 16.09262 moveto
+5.42345 16.09262 2.54922 13.44177 2.08711 9.99886 curveto
+3.75783 8.07423 6.17502 6.84532 8.86642 6.8047 curveto
+8.9172 6.8047 8.96799 6.79962 9.01369 6.79962 curveto
+11.65941 6.79962 14.04614 7.94728 15.73718 9.77542 curveto
+15.3715 13.32503 12.44652 16.09262 8.8969 16.09262 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 8.9172 14.89413 moveto
+7.95744 14.89413 7.18048 14.09177 7.18048 13.10663 curveto
+7.18048 12.11644 7.95744 11.31409 8.9172 11.31409 curveto
+9.87698 11.31409 10.65901 12.11644 10.65901 13.10663 curveto
+10.65901 14.09177 9.87698 14.89413 8.9172 14.89413 curveto
+ closepath fill
+newpath 8.07423 10.39494 moveto
+7.57658 10.39494 7.18048 9.98361 7.18048 9.47072 curveto
+7.18048 4.59064 lineto
+7.18048 4.08282 7.57658 3.66641 8.07423 3.66641 curveto
+9.76018 3.66641 lineto
+10.25784 3.66641 10.65901 4.08282 10.65901 4.59064 curveto
+10.65901 9.47072 lineto
+10.65901 9.98361 10.25784 10.39494 9.76018 10.39494 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.49445 dtransform truncate idtransform setlinewidth pop
+newpath 8.9172 14.89413 moveto
+7.95744 14.89413 7.18048 14.09177 7.18048 13.10663 curveto
+7.18048 12.11644 7.95744 11.31409 8.9172 11.31409 curveto
+9.87698 11.31409 10.65901 12.11644 10.65901 13.10663 curveto
+10.65901 14.09177 9.87698 14.89413 8.9172 14.89413 curveto
+ closepath stroke
+newpath 8.07423 10.39494 moveto
+7.57658 10.39494 7.18048 9.98361 7.18048 9.47072 curveto
+7.18048 4.59064 lineto
+7.18048 4.08282 7.57658 3.66641 8.07423 3.66641 curveto
+9.76018 3.66641 lineto
+10.25784 3.66641 10.65901 4.08282 10.65901 4.59064 curveto
+10.65901 9.47072 lineto
+10.65901 9.98361 10.25784 10.39494 9.76018 10.39494 curveto
+ closepath stroke
+ 0 0.38034 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 19.41975 19.10422 moveto 0 0 rlineto stroke
+newpath -1.58025 -0.54367 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-info.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-info.pdf
deleted file mode 100644
index 3f99662f124..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-info.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-inter.eps b/Master/texmf-dist/tex/latex/bclogo/bc-inter.eps
deleted file mode 100644
index 547e93bf8d9..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-inter.eps
+++ /dev/null
@@ -1,97 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 14 16
-%%HiResBoundingBox: 0 0 14 16
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave
-0.62352943 0.0078431377 0.0078431377 setrgbcolor
-newpath
-6.5507882 13.82682 moveto
-6.0257107 13.676573 lineto
-6.3552204 12.750957 6.7102085 12.010707 7.0906763 11.45582 curveto
-7.4818079 10.895903 8.1634385 10.16008 9.1355711 9.2483477 curveto
-9.8897514 8.5494816 10.407913 7.9975758 10.690058 7.5926284 curveto
-10.974322 7.1802153 11.182827 6.742066 11.315573 6.2781791 curveto
-11.587453 5.3279876 11.513396 4.4892529 11.0934 3.7619725 curveto
-10.681921 3.0371595 10.057832 2.5550383 9.2211339 2.3156079 curveto
-8.4783326 2.1030777 7.8496028 2.089109 7.3349424 2.2737018 curveto
-6.8202668 2.4583215 6.5115517 2.7301901 6.4087961 3.0893085 curveto
-6.3295767 3.3661513 6.3602341 3.7432231 6.5007684 4.2205248 curveto
-6.6412892 4.6978497 6.6815806 5.041253 6.6216427 5.2507356 curveto
-6.5445641 5.5200944 6.3810821 5.7201974 6.1311962 5.8510452 curveto
-5.8834384 5.9744309 5.6186884 5.9958089 5.3369454 5.915179 curveto
-4.9783507 5.8125816 4.6935321 5.565146 4.4824887 5.1728716 curveto
-4.2821145 4.7755795 4.2611424 4.3000979 4.4195724 3.7464256 curveto
-4.6614873 2.9009833 5.2896606 2.2712806 6.304094 1.8573156 curveto
-7.3185142 1.4433784 8.5343681 1.4391744 9.9516594 1.8447035 curveto
-11.710442 2.3479816 12.875472 3.1670144 13.446751 4.3018048 curveto
-13.873063 5.1361213 13.97169 5.9535553 13.742629 6.7541093 curveto
-13.586331 7.3002967 13.28489 7.8211288 12.838306 8.3166073 curveto
-12.400235 8.8145442 11.681408 9.3414092 10.681825 9.897205 curveto
-9.092723 10.770002 8.0834428 11.424213 7.6539816 11.85984 curveto
-7.2351822 12.290436 6.8674521 12.946095 6.5507882 13.82682 curveto
-5.973289 15.167151 moveto
-6.3745611 15.281973 6.6764806 15.501925 6.8790499 15.827004 curveto
-7.0922833 16.147044 7.148593 16.48289 7.0479783 16.83454 curveto
-6.9494912 17.178706 6.7240514 17.433931 6.3716603 17.600216 curveto
-6.0213973 17.759014 5.649898 17.782224 5.2571633 17.669848 curveto
-4.8644175 17.557466 4.561427 17.341256 4.348191 17.021217 curveto
-4.1456248 16.696136 4.0935844 16.361512 4.1920693 16.017346 curveto
-4.2926862 15.665696 4.5138567 15.409249 4.8555806 15.248005 curveto
-5.2079731 15.081723 5.5805424 15.054771 5.973289 15.167151 curveto
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.20970075 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.5507882 13.82682 moveto
-6.0257107 13.676573 lineto
-6.3552204 12.750957 6.7102085 12.010707 7.0906763 11.45582 curveto
-7.4818079 10.895903 8.1634385 10.16008 9.1355711 9.2483477 curveto
-9.8897514 8.5494816 10.407913 7.9975758 10.690058 7.5926284 curveto
-10.974322 7.1802153 11.182827 6.742066 11.315573 6.2781791 curveto
-11.587453 5.3279876 11.513396 4.4892529 11.0934 3.7619725 curveto
-10.681921 3.0371595 10.057832 2.5550383 9.2211339 2.3156079 curveto
-8.4783326 2.1030777 7.8496028 2.089109 7.3349424 2.2737018 curveto
-6.8202668 2.4583215 6.5115517 2.7301901 6.4087961 3.0893085 curveto
-6.3295767 3.3661513 6.3602341 3.7432231 6.5007684 4.2205248 curveto
-6.6412892 4.6978497 6.6815806 5.041253 6.6216427 5.2507356 curveto
-6.5445641 5.5200944 6.3810821 5.7201974 6.1311962 5.8510452 curveto
-5.8834384 5.9744309 5.6186884 5.9958089 5.3369454 5.915179 curveto
-4.9783507 5.8125816 4.6935321 5.565146 4.4824887 5.1728716 curveto
-4.2821145 4.7755795 4.2611424 4.3000979 4.4195724 3.7464256 curveto
-4.6614873 2.9009833 5.2896606 2.2712806 6.304094 1.8573156 curveto
-7.3185142 1.4433784 8.5343681 1.4391744 9.9516594 1.8447035 curveto
-11.710442 2.3479816 12.875472 3.1670144 13.446751 4.3018048 curveto
-13.873063 5.1361213 13.97169 5.9535553 13.742629 6.7541093 curveto
-13.586331 7.3002967 13.28489 7.8211288 12.838306 8.3166073 curveto
-12.400235 8.8145442 11.681408 9.3414092 10.681825 9.897205 curveto
-9.092723 10.770002 8.0834428 11.424213 7.6539816 11.85984 curveto
-7.2351822 12.290436 6.8674521 12.946095 6.5507882 13.82682 curveto
-5.973289 15.167151 moveto
-6.3745611 15.281973 6.6764806 15.501925 6.8790499 15.827004 curveto
-7.0922833 16.147044 7.148593 16.48289 7.0479783 16.83454 curveto
-6.9494912 17.178706 6.7240514 17.433931 6.3716603 17.600216 curveto
-6.0213973 17.759014 5.649898 17.782224 5.2571633 17.669848 curveto
-4.8644175 17.557466 4.561427 17.341256 4.348191 17.021217 curveto
-4.1456248 16.696136 4.0935844 16.361512 4.1920693 16.017346 curveto
-4.2926862 15.665696 4.5138567 15.409249 4.8555806 15.248005 curveto
-5.2079731 15.081723 5.5805424 15.054771 5.973289 15.167151 curveto
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-inter.mps b/Master/texmf-dist/tex/latex/bclogo/bc-inter.mps
new file mode 100644
index 00000000000..ca75e3feb4f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-inter.mps
@@ -0,0 +1,91 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 20
+%%HiResBoundingBox: 0.89424 0.24841 17.8307 19.30255
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1017
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.89424 19.30255 moveto
+17.8307 19.30255 lineto
+17.8307 0.24841 lineto
+0.89424 0.24841 lineto
+ closepath clip
+ 0.62354 0.00784 0.00784 setrgbcolor
+newpath 6.81487 6.41876 moveto
+6.26642 6.57619 lineto
+6.61174 7.54103 6.97736 8.30783 7.37346 8.88673 curveto
+7.77971 9.47072 8.49065 10.23245 9.50119 11.18205 curveto
+10.28323 11.90823 10.82658 12.48206 11.11604 12.90355 curveto
+11.41565 13.33011 11.62894 13.78719 11.76604 14.2696 curveto
+12.05042 15.25983 11.97424 16.1333 11.53752 16.88991 curveto
+11.11096 17.64143 10.46097 18.14415 9.58752 18.39297 curveto
+8.81564 18.61137 8.16565 18.62657 7.62737 18.43365 curveto
+7.09416 18.2458 6.77423 17.96136 6.66759 17.58553 curveto
+6.58127 17.30121 6.6168 16.90512 6.759 16.41254 curveto
+6.90627 15.9149 6.94688 15.55946 6.88596 15.34106 curveto
+6.8047 15.05664 6.63713 14.85358 6.37814 14.71642 curveto
+6.11916 14.58447 5.84494 14.56406 5.5504 14.65039 curveto
+5.1797 14.75711 4.8801 15.01102 4.66173 15.42232 curveto
+4.45352 15.83365 4.43321 16.32622 4.59572 16.90512 curveto
+4.84962 17.78366 5.49962 18.43872 6.55588 18.87032 curveto
+7.61212 19.29698 8.87659 19.30206 10.34924 18.88048 curveto
+12.17737 18.35747 13.39107 17.50427 13.98517 16.32622 curveto
+14.42705 15.45781 14.52856 14.60982 14.2899 13.77704 curveto
+14.1274 13.2083 13.81761 12.66487 13.35039 12.15198 curveto
+12.89847 11.63402 12.1469 11.08557 11.11096 10.50667 curveto
+9.45549 9.59767 8.40431 8.9172 7.96252 8.46526 curveto
+7.5258 8.01837 7.13986 7.3379 6.81487 6.41876 curveto
+ closepath fill
+newpath 6.21056 5.02736 moveto
+6.59912 4.92303 6.93549 4.67891 7.15509 4.34181 curveto
+7.37346 4.00665 7.43439 3.65627 7.32776 3.29063 curveto
+7.2262 2.93517 6.9926 2.6711 6.62697 2.49336 curveto
+6.26134 2.33087 5.87541 2.30548 5.46915 2.42227 curveto
+5.05783 2.53906 4.74298 2.76758 4.52461 3.09766 curveto
+4.31134 3.4379 4.25548 3.78322 4.36212 4.14375 curveto
+4.46368 4.50938 4.6922 4.77345 5.04767 4.94102 curveto
+5.41837 5.11368 5.8043 5.14415 6.21056 5.02736 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.21808 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap
+ 1 setlinejoin 10 setmiterlimit
+newpath 6.81487 6.41876 moveto
+6.26642 6.57619 lineto
+6.61174 7.54103 6.97736 8.30783 7.37346 8.88673 curveto
+7.77971 9.47072 8.49065 10.23245 9.50119 11.18205 curveto
+10.28323 11.90823 10.82658 12.48206 11.11604 12.90355 curveto
+11.41565 13.33011 11.62894 13.78719 11.76604 14.2696 curveto
+12.05042 15.25983 11.97424 16.1333 11.53752 16.88991 curveto
+11.11096 17.64143 10.46097 18.14415 9.58752 18.39297 curveto
+8.81564 18.61137 8.16565 18.62657 7.62737 18.43365 curveto
+7.09416 18.2458 6.77423 17.96136 6.66759 17.58553 curveto
+6.58127 17.30121 6.6168 16.90512 6.759 16.41254 curveto
+6.90627 15.9149 6.94688 15.55946 6.88596 15.34106 curveto
+6.8047 15.05664 6.63713 14.85358 6.37814 14.71642 curveto
+6.11916 14.58447 5.84494 14.56406 5.5504 14.65039 curveto
+5.1797 14.75711 4.8801 15.01102 4.66173 15.42232 curveto
+4.45352 15.83365 4.43321 16.32622 4.59572 16.90512 curveto
+4.84962 17.78366 5.49962 18.43872 6.55588 18.87032 curveto
+7.61212 19.29698 8.87659 19.30206 10.34924 18.88048 curveto
+12.17737 18.35747 13.39107 17.50427 13.98517 16.32622 curveto
+14.42705 15.45781 14.52856 14.60982 14.2899 13.77704 curveto
+14.1274 13.2083 13.81761 12.66487 13.35039 12.15198 curveto
+12.89847 11.63402 12.1469 11.08557 11.11096 10.50667 curveto
+9.45549 9.59767 8.40431 8.9172 7.96252 8.46526 curveto
+7.5258 8.01837 7.13986 7.3379 6.81487 6.41876 curveto stroke
+newpath 6.21056 5.02736 moveto
+6.63205 4.90549 6.94182 4.67697 7.15509 4.34181 curveto
+7.37346 4.00665 7.43439 3.65627 7.32776 3.29063 curveto
+7.2262 2.93517 6.9926 2.6711 6.62697 2.49336 curveto
+6.26134 2.33087 5.87541 2.30548 5.46915 2.42227 curveto
+5.05783 2.53906 4.74298 2.76758 4.52461 3.09766 curveto
+4.31134 3.4379 4.25548 3.78322 4.36212 4.14375 curveto
+4.46368 4.50938 4.6922 4.77345 5.04767 4.94102 curveto
+5.41837 5.11368 5.8043 5.14415 6.21056 5.02736 curveto stroke
+ 0 0.16776 dtransform truncate idtransform setlinewidth pop
+newpath 19.86247 21.30255 moveto 0 0 rlineto stroke
+newpath -1.13753 0.24094 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-inter.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-inter.pdf
deleted file mode 100644
index 185553ffd99..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-inter.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-interdit.mps b/Master/texmf-dist/tex/latex/bclogo/bc-interdit.mps
new file mode 100644
index 00000000000..6efcd4bcd69
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-interdit.mps
@@ -0,0 +1,49 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 69 683 87 702
+%%HiResBoundingBox: 69.91345 683.12544 86.84991 701.05829
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1018
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 69.91345 701.05829 moveto
+86.84991 701.05829 lineto
+86.84991 683.12544 lineto
+69.91345 683.12544 lineto
+ closepath clip
+ 1 1 1 setrgbcolor
+newpath 86.656 692.58998 moveto
+86.656 697.15742 82.94852 700.8643 78.38168 700.8643 curveto
+73.81483 700.8643 70.10736 697.15742 70.10736 692.58998 curveto
+70.10736 688.02354 73.81483 684.31566 78.38168 684.31566 curveto
+82.94852 684.31566 86.656 688.02354 86.656 692.58998 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.38792 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 86.656 692.58998 moveto
+86.656 697.15742 82.94852 700.8643 78.38168 700.8643 curveto
+73.81483 700.8643 70.10736 697.15742 70.10736 692.58998 curveto
+70.10736 688.02354 73.81483 684.31566 78.38168 684.31566 curveto
+82.94852 684.31566 86.656 688.02354 86.656 692.58998 curveto
+ closepath stroke
+ 1 0 0 setrgbcolor
+newpath 85.90314 692.58998 moveto
+85.90314 696.7427 82.53413 700.11182 78.38168 700.11182 curveto
+74.22934 700.11182 70.86032 696.7427 70.86032 692.58998 curveto
+70.86032 688.43826 74.22934 685.06915 78.38168 685.06915 curveto
+82.53413 685.06915 85.90314 688.43826 85.90314 692.58998 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 78.38168 691.4608 moveto
+73.49165 691.4608 lineto
+73.49165 693.72017 lineto
+83.2718 693.72017 lineto
+83.2718 691.4608 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop 0 setlinecap 1 setlinejoin
+newpath 88.88168 703.05829 moveto 0 0 rlineto stroke
+newpath 67.88168 682.1217 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-lampe.eps b/Master/texmf-dist/tex/latex/bclogo/bc-lampe.eps
deleted file mode 100644
index 75625dd9ec6..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-lampe.eps
+++ /dev/null
@@ -1,179 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 21
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%etat (Utilisateur)
-1 setlinejoin
-%Mligne1 (Utilisateur)
-0 0 0 rgb
-0.6 setlinewidth
-7.3876 3.1446 m
-9.7267 3.1446 l
-9.7267 5.4837 l
-7.3876 5.4837 l
-closepath
-
-gs 0 0 0 rgb fill gr s
-%Mbezier3 (Utilisateur)
-9.7267 5.4837 m
-9.7267 6.2634 lineto
-9.7267 8.6025 10.8962 8.9923 11.6759 10.1618 curveto
-12.8454 12.1111 12.0657 15.6197 8.5571 15.6197 curveto
-5.0485 15.6197 4.2688 12.1111 5.4384 10.1618 curveto
-6.2181 8.9923 7.3876 8.6025 7.3876 6.2634 curveto
-7.3876 5.4837 lineto
-gs 1 1 0 rgb fill gr s
-%Mligne2 (Utilisateur)
-6.6079 4.3141 m
-10.5064 4.3141 l
-
-s
-%Mbezier4 (Utilisateur)
-thinlines
-8.5571 3.5345 m
-8.947 7.0431 8.1673 10.1618 10.1165 11.7212 curveto
-9.3368 12.8908 7.3876 12.5009 6.9977 11.7212 curveto
-8.947 10.1618 8.1673 7.0431 8.5571 3.5345 curveto
-s
-%Mligne4 (Utilisateur)
-0.6 setlinewidth
-4.6587 16.0095 m
-2.3196 18.3486 l
-
-s
-%Mligne5 (Utilisateur)
-8.5571 17.5689 m
-8.5571 20.2979 l
-
-s
-%Mligne6 (Utilisateur)
-12.4556 15.6197 m
-14.8822 17.6618 l
-
-s
-%Mligne8 (Utilisateur)
-13.6251 12.8908 m
-15.9642 12.8908 l
-
-s
-%Mligne9 (Utilisateur)
-3.4891 12.8908 m
-0.7602 12.8908 l
-
-s
-%Controles (Utilisateur)
-%Selection (Utilisateur)
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-lampe.mps b/Master/texmf-dist/tex/latex/bclogo/bc-lampe.mps
new file mode 100644
index 00000000000..a8e13072774
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-lampe.mps
@@ -0,0 +1,70 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 1 18 23
+%%HiResBoundingBox: 0.49483 1.056 17.43129 22.07404
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1019
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.49483 22.07404 moveto
+17.43129 22.07404 lineto
+17.43129 1.056 lineto
+0.49483 1.056 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 7.91647 3.37004 moveto
+10.42412 3.37004 lineto
+10.42412 5.8777 lineto
+7.91647 5.8777 lineto
+ closepath fill
+ 0 0.64304 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 7.91647 3.37004 moveto
+10.42412 3.37004 lineto
+10.42412 5.8777 lineto
+7.91647 5.8777 lineto
+ closepath stroke
+ 1 1 0 setrgbcolor
+newpath 10.42412 5.8777 moveto
+10.42412 6.71078 lineto
+10.42412 9.21843 11.67581 9.63707 12.51314 10.88885 curveto
+13.76491 12.97784 12.93176 16.74138 9.17238 16.74138 curveto
+5.40881 16.74138 4.57573 12.97784 5.82745 10.88885 curveto
+6.66473 9.63707 7.91647 9.21843 7.91647 6.71078 curveto
+7.91647 5.8777 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 setlinecap
+newpath 10.42412 5.8777 moveto
+10.42412 6.71078 lineto
+10.42412 9.21843 11.67581 9.63707 12.51314 10.88885 curveto
+13.76491 12.97784 12.93176 16.74138 9.17238 16.74138 curveto
+5.40881 16.74138 4.57573 12.97784 5.82745 10.88885 curveto
+6.66473 9.63707 7.91647 9.21843 7.91647 6.71078 curveto
+7.91647 5.8777 lineto stroke
+newpath 7.08337 4.62178 moveto
+11.26138 4.62178 lineto stroke
+ 0 0.21434 dtransform truncate idtransform setlinewidth pop
+newpath 9.17238 3.78868 moveto
+9.58684 7.54807 8.75374 10.88885 10.84277 12.56342 curveto
+10.00548 13.81506 7.91647 13.39645 7.49783 12.56342 curveto
+9.58684 10.88885 8.75374 7.54807 9.17238 3.78868 curveto stroke
+ 0 0.64304 dtransform truncate idtransform setlinewidth pop
+newpath 4.99437 17.15582 moveto
+2.48671 19.66353 lineto stroke
+ 0.64304 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 9.17238 18.83037 moveto
+9.17238 21.75252 lineto stroke
+ 0 0.64304 dtransform truncate idtransform setlinewidth pop
+newpath 13.35037 16.74138 moveto
+15.95013 18.92673 lineto stroke
+newpath 14.60214 13.81506 moveto
+17.10974 13.81506 lineto stroke
+newpath 3.73845 13.81506 moveto
+0.81635 13.81506 lineto stroke
+ 0 0.6 dtransform truncate idtransform setlinewidth pop
+newpath 19.46306 24.07404 moveto 0 0 rlineto stroke
+newpath -1.53694 1.04852 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-lampe.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-lampe.pdf
deleted file mode 100644
index ac678291958..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-lampe.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-loupe.mps b/Master/texmf-dist/tex/latex/bclogo/bc-loupe.mps
new file mode 100644
index 00000000000..dc711bcc6ff
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-loupe.mps
@@ -0,0 +1,47 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 17 17
+%%HiResBoundingBox: 0.0002 0.00165 16.93666 16.93726
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:1744
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.0002 16.93726 moveto
+16.93666 16.93726 lineto
+16.93666 0.00165 lineto
+0.0002 0.00165 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 10.48656 4.02922 moveto
+8.76222 4.02922 7.14128 4.69992 5.92226 5.91975 curveto
+4.70322 7.1388 4.03171 8.75891 4.03171 10.48323 curveto
+4.03171 12.20674 4.70322 13.82768 5.92226 15.04669 curveto
+7.14128 16.26572 8.76222 16.93726 10.4857 16.93726 curveto
+12.21005 16.93726 13.83098 16.26572 15.05 15.04669 curveto
+17.5658 12.53093 17.5658 8.43556 15.05 5.91975 curveto
+13.83098 4.69992 12.21005 4.02922 10.48656 4.02922 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 10.4857 15.8241 moveto
+9.05913 15.8241 7.7177 15.26917 6.70956 14.26022 curveto
+4.62633 12.17778 4.62633 8.78868 6.70956 6.70627 curveto
+7.71852 5.69731 9.05913 5.14156 10.48656 5.14156 curveto
+11.91313 5.14156 13.25456 5.69731 14.26352 6.70627 curveto
+15.27165 7.71523 15.8274 9.05663 15.8274 10.48323 curveto
+15.8274 11.90984 15.27165 13.25124 14.2627 14.26022 curveto
+13.25374 15.26917 11.91231 15.8241 10.4857 15.8241 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 1.31165 0.00165 moveto
+0 1.3133 lineto
+4.73053 6.043 lineto
+6.04135 4.7322 lineto
+ closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap 0 setlinejoin
+ 10 setmiterlimit
+newpath 18.96843 18.93726 moveto 0 0 rlineto stroke
+newpath -2.03157 -1.99835 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-neige.mps b/Master/texmf-dist/tex/latex/bclogo/bc-neige.mps
new file mode 100644
index 00000000000..378342ef6c0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-neige.mps
@@ -0,0 +1,98 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -1 17 21
+%%HiResBoundingBox: -0.38055 -0.42537 16.55591 20.00885
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1025
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.38055 20.00885 moveto
+16.55591 20.00885 lineto
+16.55591 -0.42537 lineto
+-0.38055 -0.42537 lineto
+ closepath clip
+ 0.6784 0.8471 0.902 setrgbcolor 0 0.7612 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 8.08769 10.29173 moveto
+16.17537 14.96004 lineto stroke
+newpath 13.48074 13.40263 moveto
+16.17537 11.84532 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 13.48074 13.40263 moveto
+13.48074 16.51733 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 10.78232 11.84532 moveto
+12.13153 11.06851 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 10.78232 11.84532 moveto
+10.78232 13.40263 lineto stroke
+newpath 8.08769 10.29173 moveto
+8.08769 19.62825 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 8.08769 16.51733 moveto
+10.78232 18.07094 lineto stroke
+newpath 8.08769 16.51733 moveto
+5.39304 18.07094 lineto stroke
+newpath 8.08769 13.40263 moveto
+9.43687 14.18323 lineto stroke
+newpath 8.08769 13.40263 moveto
+6.7385 14.18323 lineto stroke
+newpath 8.08769 10.29173 moveto
+0 14.96004 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 2.69466 13.40263 moveto
+2.69466 16.51733 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 2.69466 13.40263 moveto
+0 11.84532 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 5.39304 11.84532 moveto
+5.39304 13.40263 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 5.39304 11.84532 moveto
+4.04384 11.06851 lineto stroke
+newpath 8.08769 10.29173 moveto
+0 5.61975 lineto stroke
+newpath 2.69466 7.17708 moveto
+0 8.7344 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 2.69466 7.17708 moveto
+2.69466 4.06615 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 5.39304 8.7344 moveto
+4.04384 9.5112 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 5.39304 8.7344 moveto
+5.39304 7.17708 lineto stroke
+newpath 8.08769 10.29173 moveto
+8.08769 0.95149 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 8.08769 4.06615 moveto
+5.39304 2.50882 lineto stroke
+newpath 8.08769 4.06615 moveto
+10.78232 2.50882 lineto stroke
+newpath 8.08769 7.17708 moveto
+6.7385 6.40027 lineto stroke
+newpath 8.08769 7.17708 moveto
+9.43687 6.40027 lineto stroke
+newpath 8.08769 10.29173 moveto
+16.17537 5.61975 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 13.48074 7.17708 moveto
+13.48074 4.06615 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 13.48074 7.17708 moveto
+16.17537 8.7344 lineto stroke
+ 0.7612 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 10.78232 8.7344 moveto
+10.78232 7.17708 lineto stroke
+ 0 0.7612 dtransform truncate idtransform setlinewidth pop
+newpath 10.78232 8.7344 moveto
+12.13153 9.5112 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 18.58768 22.00885 moveto 0 0 rlineto stroke
+newpath -2.41232 -1.42911 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-note.eps b/Master/texmf-dist/tex/latex/bclogo/bc-note.eps
deleted file mode 100644
index 13b8fe777a5..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-note.eps
+++ /dev/null
@@ -1,2242 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Tue Dec 23 19:18:45 2008
-%%BoundingBox: 71 696 94 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o CompileEps.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2008.12.23:1918
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-%
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-%
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 22 2008-04-18 16:03:12Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.01, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.01, 2008/08/02.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-%
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-%
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-%
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
-@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
-newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
-closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
-/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
-currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
-N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
-neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
-rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
-scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
-lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
-ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
-/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
-pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
-restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
-/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
-setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
-moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
-matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
-savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 195 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip setmatrix end
- 0 195 a
-0 195 172 196 v 172 195 a
- currentpoint grestore moveto
- 172 195 a -172 w @beginspecial
-@setspecial
- tx@Dict begin STP newpath 0.8 SLW 0 setgray newpath 8.72688 19.73405 moveto 8.60541 19.7331 8.50914 19.64381 8.51106 19.53389 curveto 8.7201 7.55453 lineto 7.97118 8.00154 6.66852 8.06793 5.33263 7.65157 curveto 3.51872 7.0862 2.34895 5.85117 2.72156 4.88976 curveto 3.09416 3.92834 4.86807 3.5994 6.68199 4.16475 curveto 8.45811 4.71832 9.60992 5.92474 9.30763 6.87706 curveto 9.1581 15.44615 lineto 10.9496 15.3663 14.96774 15.08046 12.96512 9.89536 curveto 14.0456 11.34938 14.89577 13.04468 13.32227 15.0867 curveto 12.4258 16.25014 9.65515 16.81227 9.09837 18.86882 curveto 9.0867 19.53848 lineto 9.08478 19.6484 8.98543 19.73611 8.86394 19.73514 curveto 8.72688 19.73405 lineto closepath gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 0 setgray 1. .setopacityalpha 0 setlinecap stroke grestore end
- @endspecial eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-note.mps b/Master/texmf-dist/tex/latex/bclogo/bc-note.mps
new file mode 100644
index 00000000000..5e9a895f439
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-note.mps
@@ -0,0 +1,51 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 55 558 73 574
+%%HiResBoundingBox: 55.84259 558.0701 72.77905 573.33063
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1027
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 55.84259 573.33063 moveto
+72.77905 573.33063 lineto
+72.77905 558.0701 lineto
+55.84259 558.0701 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 64.55649 573.01181 moveto
+64.45961 573.00858 64.38153 572.93979 64.38464 572.85257 curveto
+64.55025 563.30215 lineto
+63.95337 563.65816 62.91585 563.71178 61.85023 563.38057 curveto
+60.40335 562.93013 59.47206 561.94614 59.76894 561.18056 curveto
+60.06583 560.41176 61.48152 560.15253 62.92528 560.60214 curveto
+64.34088 561.04295 65.25961 562.00537 65.01897 562.76454 curveto
+64.90025 569.59256 lineto
+66.32841 569.53015 69.52843 569.30217 67.93466 565.16772 curveto
+68.79402 566.32697 69.4721 567.68059 68.21898 569.30539 curveto
+67.50339 570.23338 65.294 570.68059 64.85025 572.32059 curveto
+64.84401 572.85497 lineto
+64.84088 572.94301 64.76273 573.01181 64.66585 573.01181 curveto
+ closepath fill
+ 0 0.63762 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 64.55649 573.01181 moveto
+64.45961 573.00858 64.38153 572.93979 64.38464 572.85257 curveto
+64.55025 563.30215 lineto
+63.95337 563.65816 62.91585 563.71178 61.85023 563.38057 curveto
+60.40335 562.93013 59.47206 561.94614 59.76894 561.18056 curveto
+60.06583 560.41176 61.48152 560.15253 62.92528 560.60214 curveto
+64.34088 561.04295 65.25961 562.00537 65.01897 562.76454 curveto
+64.90025 569.59256 lineto
+66.32841 569.53015 69.52843 569.30217 67.93466 565.16772 curveto
+68.79402 566.32697 69.4721 567.68059 68.21898 569.30539 curveto
+67.50339 570.23338 65.294 570.68059 64.85025 572.32059 curveto
+64.84401 572.85497 lineto
+64.84088 572.94301 64.76273 573.01181 64.66585 573.01181 curveto
+ closepath stroke
+ 0 0.79701 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 74.81082 575.33063 moveto 0 0 rlineto stroke
+newpath 53.81082 558.06262 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-note.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-note.pdf
deleted file mode 100644
index 23827d5ab1b..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-note.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-nucleaire.mps b/Master/texmf-dist/tex/latex/bclogo/bc-nucleaire.mps
new file mode 100644
index 00000000000..10518685643
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-nucleaire.mps
@@ -0,0 +1,84 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -9 -9 9 9
+%%HiResBoundingBox: -8.46823 -8.46652 8.46823 8.46652
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:0721
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -8.46823 8.46652 moveto
+8.46823 8.46652 lineto
+8.46823 -8.46652 lineto
+-8.46823 -8.46652 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0.0141 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 8.45947 0 moveto
+8.45947 2.2437 7.56804 4.39522 5.98163 5.98163 curveto
+4.39522 7.56804 2.2437 8.45947 0 8.45947 curveto
+-2.2437 8.45947 -4.39522 7.56804 -5.98163 5.98163 curveto
+-7.56804 4.39522 -8.45947 2.2437 -8.45947 0 curveto
+-8.45947 -2.2437 -7.56804 -4.39522 -5.98163 -5.98163 curveto
+-4.39522 -7.56804 -2.2437 -8.45947 0 -8.45947 curveto
+2.2437 -8.45947 4.39522 -7.56804 5.98163 -5.98163 curveto
+7.56804 -4.39522 8.45947 -2.2437 8.45947 0 curveto closepath
+gsave fill grestore stroke
+ 0.9414 0.80078 0.26172 setrgbcolor
+newpath 7.75452 0 moveto
+7.75452 2.05672 6.93736 4.02895 5.48315 5.48315 curveto
+4.02895 6.93736 2.05672 7.75452 0 7.75452 curveto
+-2.05672 7.75452 -4.02895 6.93736 -5.48315 5.48315 curveto
+-6.93736 4.02895 -7.75452 2.05672 -7.75452 0 curveto
+-7.75452 -2.05672 -6.93736 -4.02895 -5.48315 -5.48315 curveto
+-4.02895 -6.93736 -2.05672 -7.75452 0 -7.75452 curveto
+2.05672 -7.75452 4.02895 -6.93736 5.48315 -5.48315 curveto
+6.93736 -4.02895 7.75452 -2.05672 7.75452 0 curveto closepath
+gsave fill grestore stroke
+ 0 0 0 setrgbcolor
+newpath 1.40991 0 moveto
+1.40991 0.37395 1.26134 0.73254 0.99693 0.99693 curveto
+0.73254 1.26134 0.37395 1.40991 0 1.40991 curveto
+-0.37395 1.40991 -0.73254 1.26134 -0.99693 0.99693 curveto
+-1.26134 0.73254 -1.40991 0.37395 -1.40991 0 curveto
+-1.40991 -0.37395 -1.26134 -0.73254 -0.99693 -0.99693 curveto
+-0.73254 -1.26134 -0.37395 -1.40991 0 -1.40991 curveto
+0.37395 -1.40991 0.73254 -1.26134 0.99693 -0.99693 curveto
+1.26134 -0.73254 1.40991 -0.37395 1.40991 0 curveto closepath
+gsave fill grestore stroke
+newpath 2.11487 0 moveto
+7.04956 0 lineto
+7.04956 0 lineto
+7.04956 1.86974 6.3067 3.66269 4.9847 4.9847 curveto
+4.544 5.42537 4.051 5.8017 3.52025 6.10762 curveto
+1.05609 1.83228 lineto
+1.21532 1.7405 1.3632 1.62761 1.4954 1.4954 curveto
+1.89201 1.0988 2.11487 0.56093 2.11487 0 curveto
+ closepath
+gsave fill grestore stroke
+newpath -1.05743 1.83153 moveto
+-3.52478 6.10512 lineto
+-3.52478 6.10512 lineto
+-5.14403 5.17024 -6.32533 3.63043 -6.80922 1.82454 curveto
+-6.97052 1.22255 -7.04993 0.60742 -7.04948 -0.00517 curveto
+-2.11485 -0.00153 lineto
+-2.11497 0.18225 -2.09116 0.36678 -2.04277 0.54736 curveto
+-1.8976 1.08913 -1.54321 1.55107 -1.05743 1.83153 curveto
+ closepath
+gsave fill grestore stroke
+newpath -1.05743 -1.83153 moveto
+-3.52478 -6.10512 lineto
+-3.52478 -6.10512 lineto
+-1.90553 -7.04 0.01863 -7.29312 1.82454 -6.80922 curveto
+2.42651 -6.64792 2.99893 -6.40912 3.52924 -6.10245 curveto
+1.05875 -1.83075 lineto
+0.89966 -1.92274 0.72795 -1.99438 0.54736 -2.04277 curveto
+0.00558 -2.18794 -0.57166 -2.112 -1.05743 -1.83153 curveto
+ closepath
+gsave fill grestore stroke
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 10.5 10.46652 moveto 0 0 rlineto stroke
+newpath -10.5 -10.46652 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-octaedre.mps b/Master/texmf-dist/tex/latex/bclogo/bc-octaedre.mps
new file mode 100644
index 00000000000..e284fad98b4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-octaedre.mps
@@ -0,0 +1,127 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 19
+%%HiResBoundingBox: 0.26405 0.72025 17.20052 18.97147
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1028
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.26405 18.97147 moveto
+17.20052 18.97147 lineto
+17.20052 0.72025 lineto
+0.26405 0.72025 lineto
+ closepath clip
+ 0.5176 0.0471 0.1412 setrgbcolor
+newpath 8.73225 18.55145 moveto
+16.18076 12.05865 lineto
+2.95723 12.70262 lineto
+ closepath fill
+ 0 0.10501 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 8.73225 18.55145 moveto
+16.18076 12.05865 lineto
+2.95723 12.70262 lineto
+ closepath stroke
+ 0.8431 0.0784 0.2314 setrgbcolor
+newpath 8.73225 1.14024 moveto
+2.95723 12.70262 lineto
+16.18076 12.05865 lineto
+ closepath fill
+newpath 8.73225 1.14024 moveto
+2.95723 12.70262 lineto
+16.18076 12.05865 lineto
+ closepath stroke
+ 0.3451 0.0314 0.0941 setrgbcolor
+newpath 8.73225 1.14024 moveto
+1.2838 7.62892 lineto
+2.95723 12.70262 lineto
+ closepath fill
+newpath 8.73225 1.14024 moveto
+1.2838 7.62892 lineto
+2.95723 12.70262 lineto
+ closepath stroke
+ 0.1647 0.0157 0.0431 setrgbcolor
+newpath 8.73225 1.14024 moveto
+16.18076 12.05865 lineto
+14.50726 6.98909 lineto
+ closepath fill
+newpath 8.73225 1.14024 moveto
+16.18076 12.05865 lineto
+14.50726 6.98909 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.84001 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 8.73225 1.14024 moveto
+2.95723 12.70262 lineto stroke
+newpath 16.18076 12.05865 moveto
+2.95723 12.70262 lineto stroke
+newpath 16.18076 12.05865 moveto
+8.73225 1.14024 lineto stroke
+ 0.5176 0.0471 0.1412 setrgbcolor
+newpath 8.73225 1.14024 moveto
+14.50726 6.98909 lineto
+1.2838 7.62892 lineto
+ closepath fill
+ 0 0.10501 dtransform truncate idtransform setlinewidth pop
+newpath 8.73225 1.14024 moveto
+14.50726 6.98909 lineto
+1.2838 7.62892 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.84001 dtransform truncate idtransform setlinewidth pop
+newpath 8.73225 1.14024 moveto
+1.2838 7.62892 lineto stroke
+newpath 8.73225 1.14024 moveto
+14.50726 6.98909 lineto stroke
+ 0.3451 0.0314 0.0941 setrgbcolor
+newpath 8.73225 18.55145 moveto
+14.50726 6.98909 lineto
+16.18076 12.05865 lineto
+ closepath fill
+ 0 0.10501 dtransform truncate idtransform setlinewidth pop
+newpath 8.73225 18.55145 moveto
+14.50726 6.98909 lineto
+16.18076 12.05865 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.84001 dtransform truncate idtransform setlinewidth pop
+newpath 16.18076 12.05865 moveto
+8.73225 18.55145 lineto stroke
+newpath 14.50726 6.98909 moveto
+16.18076 12.05865 lineto stroke
+ 0.8431 0.0784 0.2314 setrgbcolor
+newpath 8.73225 18.55145 moveto
+1.2838 7.62892 lineto
+14.50726 6.98909 lineto
+ closepath fill
+ 0 0.10501 dtransform truncate idtransform setlinewidth pop
+newpath 8.73225 18.55145 moveto
+1.2838 7.62892 lineto
+14.50726 6.98909 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.84001 dtransform truncate idtransform setlinewidth pop
+newpath 1.2838 7.62892 moveto
+14.50726 6.98909 lineto stroke
+newpath 14.50726 6.98909 moveto
+8.73225 18.55145 lineto stroke
+ 0.1647 0.0157 0.0431 setrgbcolor
+newpath 8.73225 18.55145 moveto
+2.95723 12.70262 lineto
+1.2838 7.62892 lineto
+ closepath fill
+ 0 0.10501 dtransform truncate idtransform setlinewidth pop
+newpath 8.73225 18.55145 moveto
+2.95723 12.70262 lineto
+1.2838 7.62892 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.84001 dtransform truncate idtransform setlinewidth pop
+newpath 2.95723 12.70262 moveto
+1.2838 7.62892 lineto stroke
+newpath 8.73225 18.55145 moveto
+2.95723 12.70262 lineto stroke
+newpath 1.2838 7.62892 moveto
+8.73225 18.55145 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 19.23228 20.97147 moveto 0 0 rlineto stroke
+newpath -1.76772 -1.27975 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-oeil.mps b/Master/texmf-dist/tex/latex/bclogo/bc-oeil.mps
new file mode 100644
index 00000000000..c72af56dc8c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-oeil.mps
@@ -0,0 +1,139 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 0 17 22
+%%HiResBoundingBox: -0.00006 0.02496 16.9364 21.21387
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:0815
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00006 21.21387 moveto
+16.9364 21.21387 lineto
+16.9364 0.02496 lineto
+-0.00006 0.02496 lineto
+ closepath clip
+ 0.99608 0.99608 0.99608 setrgbcolor
+newpath 0.203 10.06433 moveto
+0.203 10.06433 6.80258 15.903 11.62927 16.67659 curveto
+17.82442 13.78319 15.22699 4.58185 11.3971 3.85825 curveto
+6.35135 5.28264 0.203 10.06433 0.203 10.06433 curveto
+ closepath fill
+ 0.0196 0.0196 0.0196 setrgbcolor 0 0.406 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 0 setlinejoin 10 setmiterlimit
+newpath 0.203 10.06433 moveto
+0.203 10.06433 6.80258 15.903 11.62927 16.67659 curveto
+17.82442 13.78319 15.22699 4.58185 11.3971 3.85825 curveto
+6.35135 5.28264 0.203 10.06433 0.203 10.06433 curveto
+ closepath stroke
+ 0.35294 0.35294 0.35294 setrgbcolor
+newpath 15.4431 10.29646 moveto
+15.4431 6.84637 13.61743 4.04659 11.36816 4.04659 curveto
+9.1189 4.04659 7.29323 6.84637 7.29323 10.29646 curveto
+7.29323 13.74629 9.1189 16.54631 11.36816 16.54631 curveto
+13.61743 16.54631 15.4431 13.74629 15.4431 10.29646 curveto
+ closepath fill
+ 0.0196 0.0196 0.0196 setrgbcolor 0 0.02911 dtransform truncate idtransform setlinewidth pop
+newpath 15.4431 10.29646 moveto
+15.4431 6.84637 13.61743 4.04659 11.36816 4.04659 curveto
+9.1189 4.04659 7.29323 6.84637 7.29323 10.29646 curveto
+7.29323 13.74629 9.1189 16.54631 11.36816 16.54631 curveto
+13.61743 16.54631 15.4431 13.74629 15.4431 10.29646 curveto
+ closepath stroke
+ 0.01176 0.01176 0.01176 setrgbcolor
+newpath 15.27379 10.70247 moveto
+15.27379 8.85083 14.36859 7.34795 13.2533 7.34795 curveto
+12.13795 7.34795 11.23276 8.85083 11.23276 10.70247 curveto
+11.23276 12.55406 12.13795 14.05695 13.2533 14.05695 curveto
+14.36859 14.05695 15.27379 12.55406 15.27379 10.70247 curveto
+ closepath fill
+ 0.0196 0.0196 0.0196 setrgbcolor 0 0.23186 dtransform truncate idtransform setlinewidth pop
+ 2 setlinejoin
+newpath 15.27379 10.70247 moveto
+15.27379 8.85083 14.36859 7.34795 13.2533 7.34795 curveto
+12.13795 7.34795 11.23276 8.85083 11.23276 10.70247 curveto
+11.23276 12.55406 12.13795 14.05695 13.2533 14.05695 curveto
+14.36859 14.05695 15.27379 12.55406 15.27379 10.70247 curveto
+ closepath stroke
+ 0.99608 0.99608 0.99608 setrgbcolor
+newpath 14.10652 10.5284 moveto
+14.10652 9.7854 13.78912 9.18213 13.3982 9.18213 curveto
+13.00726 9.18213 12.68987 9.7854 12.68987 10.5284 curveto
+12.68987 11.27164 13.00726 11.87486 13.3982 11.87486 curveto
+13.78912 11.87486 14.10652 11.27164 14.10652 10.5284 curveto
+ closepath fill
+ 0.0196 0.0196 0.0196 setrgbcolor 0 0.02917 dtransform truncate idtransform setlinewidth pop
+ 0 setlinejoin
+newpath 14.10652 10.5284 moveto
+14.10652 9.7854 13.78912 9.18213 13.3982 9.18213 curveto
+13.00726 9.18213 12.68987 9.7854 12.68987 10.5284 curveto
+12.68987 11.27164 13.00726 11.87486 13.3982 11.87486 curveto
+13.78912 11.87486 14.10652 11.27164 14.10652 10.5284 curveto
+ closepath stroke
+ 0 0 0 setrgbcolor
+newpath 0.14273 10.8662 moveto
+2.68642 13.6557 4.04639 15.91492 4.11101 17.60594 curveto
+5.04196 15.8598 3.08232 14.10632 3.69984 14.31648 curveto
+4.33542 14.53273 5.83913 16.7779 6.62692 18.7282 curveto
+7.18976 16.64268 5.50528 15.77414 6.33374 15.96466 curveto
+7.1622 16.15518 8.6395 18.5736 9.3554 19.94463 curveto
+9.63629 18.06488 8.57469 17.60335 8.79733 17.09209 curveto
+9.01993 16.58102 11.13821 18.84598 12.48311 20.50766 curveto
+12.28052 18.24352 10.47647 17.72353 10.90881 17.46024 curveto
+11.31346 17.21404 13.96579 18.27382 16.87045 21.14798 curveto
+15.22365 18.2863 12.74579 16.98962 13.82678 17.67531 curveto
+14.72446 18.24448 12.68094 16.81438 11.92125 16.80382 curveto
+11.22997 16.79433 9.40259 16.93272 7.69766 15.9613 curveto
+4.52534 14.15372 2.65094 13.0158 0.15602 10.33412 curveto
+ closepath fill
+ 1 1 1 setrgbcolor 0 0.13176 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 0.14273 10.8662 moveto
+2.68642 13.6557 4.04639 15.91492 4.11101 17.60594 curveto
+5.04196 15.8598 3.08232 14.10632 3.69984 14.31648 curveto
+4.33542 14.53273 5.83913 16.7779 6.62692 18.7282 curveto
+7.18976 16.64268 5.50528 15.77414 6.33374 15.96466 curveto
+7.1622 16.15518 8.6395 18.5736 9.3554 19.94463 curveto
+9.63629 18.06488 8.57469 17.60335 8.79733 17.09209 curveto
+9.01993 16.58102 11.13821 18.84598 12.48311 20.50766 curveto
+12.28052 18.24352 10.47647 17.72353 10.90881 17.46024 curveto
+11.31346 17.21404 13.96579 18.27382 16.87045 21.14798 curveto
+15.22365 18.2863 12.74579 16.98962 13.82678 17.67531 curveto
+14.72446 18.24448 12.68094 16.81438 11.92125 16.80382 curveto
+11.22997 16.79433 9.40259 16.93272 7.69766 15.9613 curveto
+4.52534 14.15372 2.65094 13.0158 0.15602 10.33412 curveto stroke
+ 0 0 0 setrgbcolor
+newpath 0.27615 9.69893 moveto
+2.77365 7.50797 4.27774 4.61356 4.3368 3.096 curveto
+4.6328 4.16473 3.64038 6.00899 4.09198 5.93626 curveto
+4.61157 5.85278 6.27467 3.25894 6.54842 1.97293 curveto
+7.06567 3.06387 5.64267 4.62407 6.22469 4.51106 curveto
+6.75087 4.40877 8.66193 0.8814 8.66193 0.8814 curveto
+8.66193 0.8814 7.95676 3.3886 8.10504 3.67328 curveto
+8.25334 3.95776 10.64476 1.57724 11.88065 0.08585 curveto
+11.96094 1.49318 9.24673 3.09798 10.35832 3.28473 curveto
+11.47008 3.47166 12.70372 2.14838 14.13509 0.72934 curveto
+13.12262 2.35118 13.4422 2.37161 12.87166 3.02185 curveto
+12.24799 3.73276 11.82097 3.72145 11.46652 3.81563 curveto
+10.57103 4.05331 8.93036 3.81602 7.36363 4.6879 curveto
+4.44843 6.31015 2.36784 7.87387 0.07513 10.28058 curveto
+ closepath fill
+ 1 1 1 setrgbcolor 0 0.1218 dtransform truncate idtransform setlinewidth pop
+newpath 0.27615 9.69893 moveto
+2.77365 7.50797 4.27774 4.61356 4.3368 3.096 curveto
+4.6328 4.16473 3.64038 6.00899 4.09198 5.93626 curveto
+4.61157 5.85278 6.27467 3.25894 6.54842 1.97293 curveto
+7.06567 3.06387 5.64267 4.62407 6.22469 4.51106 curveto
+6.75087 4.40877 8.66193 0.8814 8.66193 0.8814 curveto
+8.66193 0.8814 7.95676 3.3886 8.10504 3.67328 curveto
+8.25334 3.95776 10.64476 1.57724 11.88065 0.08585 curveto
+11.96094 1.49318 9.24673 3.09798 10.35832 3.28473 curveto
+11.47008 3.47166 12.70372 2.14838 14.13509 0.72934 curveto
+13.12262 2.35118 13.4422 2.37161 12.87166 3.02185 curveto
+12.24799 3.73276 11.82097 3.72145 11.46652 3.81563 curveto
+10.57103 4.05331 8.93036 3.81602 7.36363 4.6879 curveto
+4.44843 6.31015 2.36784 7.87387 0.07513 10.28058 curveto stroke
+ 0 0 0 setrgbcolor 0 2.4 dtransform truncate idtransform setlinewidth pop
+newpath 18.96817 23.21387 moveto 0 0 rlineto stroke
+newpath -2.03183 -1.97504 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-orne.eps b/Master/texmf-dist/tex/latex/bclogo/bc-orne.eps
deleted file mode 100644
index cff90d838d0..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-orne.eps
+++ /dev/null
@@ -1,267 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 1 2 13 14
-%%HiResBoundingBox: 1.1525789 2.41239 12.553853 13.991758
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [0.1436043 0 0 0.1459032 0.4804172 1.7302292] concat
-gsave [0.954661 0 0 0.954661 47.02084 1.929386] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-60.446161 55.537231 moveto
-60.446161 27.526618 37.739073 4.8195294 9.72846 4.8195294 curveto
--18.282153 4.8195294 -40.989241 27.526618 -40.989241 55.537231 curveto
--40.989241 83.547844 -18.282153 106.25493 9.72846 106.25493 curveto
-37.739073 106.25493 60.446161 83.547844 60.446161 55.537231 curveto
-60.446161 55.537231 lineto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-2.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-60.446161 55.537231 moveto
-60.446161 27.526618 37.739073 4.8195294 9.72846 4.8195294 curveto
--18.282153 4.8195294 -40.989241 27.526618 -40.989241 55.537231 curveto
--40.989241 83.547844 -18.282153 106.25493 9.72846 106.25493 curveto
-37.739073 106.25493 60.446161 83.547844 60.446161 55.537231 curveto
-60.446161 55.537231 lineto
-closepath
-stroke
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-57.3715 27.76321 moveto
-49.69117 25.62996 48.27614 16.50681 56.48014 13.50082 curveto
-68.22353 9.197998 73.63102 25.58189 66.1294 32.73964 curveto
-57.38492 41.0833 41.21971 37.37122 38.47127 25.13077 curveto
-37.22 19.55833 40.95759 12.22084 45.27893 9.055252 curveto
-17.7102 16.41563 7.337985 40.73051 9.391875 60.2298 curveto
-12.98337 55.02586 15.41195 50.13405 21.57747 47.37701 curveto
-36.6158 40.65247 51.64266 52.4292 66.31929 42.12036 curveto
-80.16084 32.39799 76.41115 9.797058 57.3715 9.985504 curveto
-44.42328 10.11368 37.36764 30.57243 52.00588 32.8405 curveto
-57.15351 33.63808 63.35098 31.9133 65.54874 26.80649 curveto
-67.50783 22.25441 63.57308 16.19102 58.28362 16.80077 curveto
-51.38996 17.59552 55.05321 24.64157 57.3715 27.76321 curveto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-73.21464 10.89928 moveto
-77.74805 14.1714 80.42045 20.02633 80.47395 24.9172 curveto
-80.67065 42.8764 60.99718 52.12807 63.90473 71.4234 curveto
-66.31206 87.39919 88.1272 93.00941 96.24566 77.55283 curveto
-102.8299 65.01756 85.59602 50.32248 77.06655 63.56403 curveto
-74.50263 67.54426 74.445 73.95325 78.15746 77.28678 curveto
-81.56236 80.3442 88.30049 79.50556 89.90167 74.85135 curveto
-92.13784 68.35171 84.5868 68.29205 80.63764 69.66845 curveto
-84.77122 64.559 93.61197 65.26835 93.96583 73.17835 curveto
-94.61852 87.77012 72.32053 84.58696 70.97307 71.4234 curveto
-69.28597 52.07086 97.28015 46.83149 100.916 70.22293 curveto
-108.7892 47.28788 98.12712 20.79383 73.21464 10.89928 curveto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-29.79359 66.77673 moveto
-34.27921 71.15189 29.57453 77.80548 23.53313 77.01401 curveto
-8.920531 75.09941 17.30264 52.59209 31.58329 56.81641 curveto
-43.57895 60.36484 48.46471 74.61052 37.39976 83.49686 curveto
-31.42313 87.61887 24.52385 88.34091 19.38784 84.34715 curveto
-34.87921 104.6796 67.82317 109.126 88.45577 89.39819 curveto
-82.29923 91.25076 70.82304 91.62292 63.89178 84.31274 curveto
-53.66991 73.53203 54.40986 58.2621 38.7421 51.81976 curveto
-22.14915 44.99695 4.387553 63.22281 17.01503 78.01872 curveto
-25.81356 88.32817 45.7911 78.62679 37.19615 65.91278 curveto
-34.452 61.85356 28.61131 59.10461 23.69876 61.16386 curveto
-19.93976 62.73964 18.52474 69.37241 21.50933 72.267 curveto
-25.89338 76.51901 29.50285 70.54565 29.79359 66.77673 curveto
-closepath
-fill
-grestore
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-1.8190842 10.093474 moveto
-1.747405 9.0250026 2.0342823 7.6921299 2.5641876 6.6316196 curveto
-3.2032498 5.3526506 4.13354 4.3902733 5.3892671 3.7090977 curveto
-5.7287443 3.5249465 6.3997203 3.2370915 6.6475049 3.1693021 curveto
-6.724056 3.1483586 6.810884 3.1217903 6.8404546 3.1102616 curveto
-6.8700254 3.098733 6.8193515 3.1672866 6.7278458 3.2626042 curveto
-6.265204 3.7445176 5.9727002 4.4335739 5.9708422 5.0458876 curveto
-5.968141 5.9358135 6.5903213 6.7361646 7.5311063 7.0529597 curveto
-7.7772182 7.1358345 7.866597 7.147039 8.2972927 7.1490117 curveto
-8.7455493 7.1510646 8.8099462 7.1428941 9.0958912 7.0476804 curveto
-9.9755927 6.7547586 10.473958 6.1079712 10.473958 5.2592046 curveto
-10.473958 4.5609527 10.148068 3.9414118 9.6555322 3.7033111 curveto
-9.3967043 3.5781895 8.9895072 3.562025 8.6752663 3.6643976 curveto
-8.092209 3.8543448 7.7923062 4.208479 7.7923062 4.7070199 curveto
-7.7923062 5.1200557 8.0591309 5.507997 8.4805738 5.7077031 curveto
-8.5813775 5.7554714 8.6777944 5.789313 8.6948309 5.7829081 curveto
-8.7118671 5.7765037 8.6648187 5.6691368 8.5902774 5.5443156 curveto
-8.3137381 5.0812441 8.2286274 4.6493193 8.3746859 4.450219 curveto
-8.5011668 4.2778058 8.6536634 4.2143598 8.9415857 4.2143598 curveto
-9.2498584 4.2143598 9.4086774 4.2807235 9.6158247 4.4960949 curveto
-9.9358959 4.8288745 10.030074 5.3331812 9.8407436 5.7004945 curveto
-9.5161172 6.3302871 8.6799014 6.6581563 7.8525629 6.4800331 curveto
-7.1013411 6.3182971 6.7172384 5.7742047 6.8207079 5.0183774 curveto
-6.9145725 4.3327145 7.3458152 3.7167652 7.9399851 3.4196999 curveto
-8.2953304 3.2420388 8.5515414 3.1914601 8.9589991 3.2185353 curveto
-9.6221349 3.2625999 10.065609 3.4571512 10.495485 3.8925913 curveto
-10.795248 4.1962329 10.961323 4.4753046 11.087051 4.886659 curveto
-11.184433 5.2052745 11.178461 6.0029627 11.076321 6.3197173 curveto
-10.802074 7.1702138 10.307042 7.7422593 9.492456 8.1499846 curveto
-8.7269668 8.5331345 8.0337457 8.5842578 6.347 8.3819536 curveto
-5.6673665 8.3004399 4.7267323 8.3010478 4.348898 8.3832451 curveto
-3.5562354 8.5556881 2.9893114 8.8940721 2.5258932 9.4713546 curveto
-2.454679 9.5600675 2.2720972 9.8195717 2.1201568 10.04803 curveto
-1.8439013 10.463409 lineto
-1.8190842 10.093474 lineto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-1.8174027 10.1162 moveto
-1.7396128 9.0901218 2.0396836 7.683701 2.5595546 6.6377591 curveto
-3.0892283 5.5720951 3.7724306 4.7821218 4.7565527 4.0974131 curveto
-5.2930124 3.7241683 6.3124265 3.2355746 6.7958361 3.1200073 curveto
-6.8894951 3.0976166 6.8832772 3.1096259 6.7053648 3.2947627 curveto
-6.2146536 3.8053999 5.901432 4.6594968 5.9826557 5.2654537 curveto
-6.111255 6.2248418 6.9002942 6.982475 7.9301989 7.1354775 curveto
-9.0270852 7.2984316 10.087633 6.7469341 10.383517 5.8597233 curveto
-10.475578 5.5836716 10.494374 5.0882676 10.424321 4.784152 curveto
-10.189202 3.7634336 9.3058726 3.3223121 8.4094669 3.7779624 curveto
-8.0358792 3.96786 7.8267101 4.2572448 7.7996295 4.6216666 curveto
-7.7713398 5.0023648 7.946559 5.3520992 8.2806532 5.5817807 curveto
-8.4593024 5.7045978 8.7139402 5.8133955 8.6911149 5.7571571 curveto
-8.6852149 5.7426177 8.6056067 5.5806149 8.5142098 5.3971507 curveto
-8.2545258 4.8758762 8.2352591 4.5627272 8.4507998 4.3664795 curveto
-8.6519353 4.1833467 9.0539771 4.1472223 9.3409375 4.2864979 curveto
-9.8385257 4.5280023 10.085279 5.2260836 9.8407436 5.7004945 curveto
-9.5161172 6.3302871 8.6799014 6.6581563 7.8525629 6.4800331 curveto
-7.0782347 6.3133223 6.694448 5.7421601 6.8294669 4.9574272 curveto
-6.9773872 4.0977114 7.6393429 3.389835 8.4378872 3.2374283 curveto
-8.688652 3.1895681 9.1932766 3.2164377 9.481399 3.2929914 curveto
-10.098364 3.4569187 10.659714 3.9194029 10.925769 4.4829759 curveto
-11.123451 4.9017259 11.182169 5.2136896 11.158261 5.7181867 curveto
-11.146361 5.9692402 11.113575 6.2064251 11.072668 6.3374096 curveto
-10.729016 7.4377078 9.8742875 8.1702813 8.6107325 8.4474974 curveto
-8.3225849 8.5107148 7.3370978 8.5009869 6.7126799 8.4287611 curveto
-5.7334457 8.3154934 5.2614142 8.2922579 4.7935156 8.3342909 curveto
-4.2453556 8.3835334 3.9390399 8.4675766 3.4764673 8.6956459 curveto
-3.1545095 8.8543859 3.0755592 8.913235 2.7783803 9.2159978 curveto
-2.558559 9.4399508 2.3401815 9.7130718 2.1434903 10.010047 curveto
-1.8436739 10.462726 lineto
-1.8174027 10.1162 lineto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-11.832198 14.33089 moveto
-10.871964 14.154837 10.089236 13.495155 9.7995171 12.617758 curveto
-9.5685976 11.918428 9.5869969 11.127602 9.8520169 10.361237 curveto
-10.007891 9.9104943 10.277355 9.3969472 10.756546 8.6373798 curveto
-11.640857 7.2356579 11.875053 6.7317179 12.008045 5.9444387 curveto
-12.072398 5.5634967 12.035419 4.9852766 11.924559 4.6389698 curveto
-11.81599 4.2998212 11.587061 3.8922795 11.362693 3.6387331 curveto
-11.272587 3.53691 11.206854 3.4536004 11.216617 3.4536004 curveto
-11.266429 3.4536004 11.606706 3.620769 11.884438 3.7816788 curveto
-12.829682 4.3293241 13.668414 5.1326403 14.247989 6.0454354 curveto
-15.294469 7.6935816 15.595299 9.8273227 15.042447 11.680417 curveto
-14.97911 11.892722 lineto
-14.91502 11.627341 lineto
-14.556657 10.143249 13.3563 9.3878381 12.05194 9.8255387 curveto
-11.219228 10.104969 10.650879 10.949974 10.648698 11.911826 curveto
-10.647503 12.438017 10.80803 12.825132 11.184109 13.203012 curveto
-11.470489 13.490759 11.748779 13.651791 12.131568 13.75126 curveto
-13.121318 14.008446 13.915049 13.533376 13.981073 12.644283 curveto
-14.018707 12.137519 13.857751 11.748605 13.524022 11.539912 curveto
-13.364505 11.440161 13.329491 11.432731 13.019035 11.432767 curveto
-12.720857 11.432801 12.664513 11.443582 12.488169 11.534338 curveto
-12.260096 11.651715 11.959964 11.938482 12.110812 11.894888 curveto
-12.360494 11.822733 12.760938 11.795341 12.955535 11.837106 curveto
-13.183982 11.886136 13.378351 12.042901 13.420067 12.21176 curveto
-13.455584 12.355544 13.382524 12.675513 13.277282 12.837093 curveto
-13.087521 13.128426 12.634033 13.300561 12.248293 13.227677 curveto
-11.966284 13.17439 11.8264 13.09927 11.647648 12.90511 curveto
-11.453623 12.69436 11.340658 12.401111 11.318547 12.05078 curveto
-11.284632 11.513426 11.447499 11.089858 11.841626 10.69042 curveto
-12.176819 10.350709 12.375069 10.270181 12.828299 10.289639 curveto
-13.100129 10.301308 13.178172 10.319697 13.376144 10.418718 curveto
-13.91289 10.687187 14.329462 11.225106 14.44735 11.801963 curveto
-14.509122 12.104231 14.47099 12.592299 14.365103 12.854659 curveto
-14.104298 13.500874 13.582272 14.003007 12.929238 14.235813 curveto
-12.741418 14.302771 12.597504 14.325493 12.302358 14.334788 curveto
-12.091657 14.341424 11.880085 14.33967 11.832198 14.33089 curveto
-closepath
-fill
-grestore
-gsave
-1 1 1 setrgbcolor
-newpath
-8.0360927 16.581867 moveto
-6.6247489 16.456272 5.3315369 15.93554 4.2834633 15.070809 curveto
-3.975035 14.816334 3.3878157 14.215183 3.4178548 14.184664 curveto
-3.4257593 14.176634 3.4959532 14.203096 3.5738437 14.24347 curveto
-4.114445 14.523678 4.8618577 14.475222 5.531389 14.116556 curveto
-6.1256372 13.79822 6.5529363 13.257433 6.6954575 12.643323 curveto
-6.9440712 11.572069 6.2746571 10.452291 5.1450712 10.049882 curveto
-4.4858019 9.8150193 3.8729152 9.9385634 3.3753203 10.406624 curveto
-2.9789369 10.779479 2.7709626 11.231859 2.7653141 11.733493 curveto
-2.7609294 12.122982 2.8394661 12.362899 3.0441227 12.585195 curveto
-3.3042865 12.867783 3.8141954 13.039345 4.1848356 12.968992 curveto
-4.7347 12.864622 5.1167387 12.368048 5.0096874 11.896852 curveto
-4.9715933 11.729178 4.8267577 11.485805 4.7650661 11.485805 curveto
-4.7493349 11.485805 4.72694 11.546309 4.7153012 11.620261 curveto
-4.658601 11.980514 4.3290611 12.414354 4.0753869 12.462706 curveto
-3.8413381 12.507316 3.5359338 12.28641 3.419779 11.988491 curveto
-3.333166 11.766345 3.363094 11.350175 3.4828068 11.112025 curveto
-3.5965906 10.885669 3.8093715 10.688827 4.0029339 10.630857 curveto
-4.2687587 10.551245 4.6764849 10.576322 4.9539338 10.68935 curveto
-5.2661641 10.816546 5.4395378 10.937933 5.6616652 11.184867 curveto
-5.9854959 11.544861 6.1580748 12.053973 6.0864141 12.437887 curveto
-5.9786758 13.015083 5.4889962 13.480355 4.7972138 13.662832 curveto
-4.4855791 13.745034 3.9547035 13.71967 3.6653476 13.608756 curveto
-2.9229313 13.324176 2.3257308 12.409315 2.3257308 11.556573 curveto
-2.3257308 10.690575 2.9305692 9.7958049 3.79829 9.3781351 curveto
-4.5788058 9.0024421 5.4184809 9.009324 6.2186673 9.3979733 curveto
-6.8375543 9.6985673 7.3653829 10.171775 7.7493502 10.770263 curveto
-7.8579635 10.939559 8.1617594 11.516135 8.424451 12.051545 curveto
-9.2331426 13.699794 9.6331731 14.209991 10.421719 14.598852 curveto
-10.917835 14.843503 11.406721 14.950182 12.041158 14.952218 curveto
-12.3167 14.953102 12.889086 14.879583 13.038166 14.824159 curveto
-13.099301 14.801428 13.099022 14.804987 13.033718 14.881137 curveto
-12.995409 14.925808 12.838076 15.062552 12.684089 15.185011 curveto
-11.808012 15.881729 10.763156 16.342221 9.638119 16.527446 curveto
-9.2266301 16.595191 8.4733707 16.62078 8.0360927 16.581867 curveto
-closepath
-fill
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-orne.mps b/Master/texmf-dist/tex/latex/bclogo/bc-orne.mps
new file mode 100644
index 00000000000..f306be6cb6b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-orne.mps
@@ -0,0 +1,217 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 1 18 19
+%%HiResBoundingBox: 0.78145 1.26599 17.71791 18.89008
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1031
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.78145 18.89008 moveto
+17.71791 18.89008 lineto
+17.71791 1.26599 lineto
+0.78145 1.26599 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 16.7591 11.07426 moveto
+16.7591 15.28775 13.39987 18.705 9.24965 18.705 curveto
+5.1047 18.705 1.74025 15.28775 1.74025 11.07426 curveto
+1.74025 6.86078 5.1047 3.44357 9.24965 3.44357 curveto
+13.39987 3.44357 16.7591 6.86078 16.7591 11.07426 curveto
+ closepath fill
+ 0 0.37015 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 16.7591 11.07426 moveto
+16.7591 15.28775 13.39987 18.705 9.24965 18.705 curveto
+5.1047 18.705 1.74025 15.28775 1.74025 11.07426 curveto
+1.74025 6.86078 5.1047 3.44357 9.24965 3.44357 curveto
+13.39987 3.44357 16.7591 6.86078 16.7591 11.07426 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 9.4184 15.35632 moveto
+8.2266 15.69382 8.00511 17.1282 9.27602 17.60286 curveto
+11.10063 18.28313 11.93912 15.6991 10.77368 14.57062 curveto
+9.4184 13.25748 6.91351 13.84283 6.48636 15.77292 curveto
+6.29124 16.64827 6.87132 17.8032 7.54105 18.30418 curveto
+3.26427 17.144 1.65587 13.31549 1.97755 10.24106 curveto
+2.53127 11.05844 2.91095 11.83365 3.86545 12.26607 curveto
+6.19632 13.32603 8.52719 11.46977 10.80533 13.09401 curveto
+12.95161 14.62854 12.37154 18.18823 9.4184 18.15651 curveto
+7.40921 18.13544 6.31233 14.91339 8.58519 14.55481 curveto
+9.38148 14.43346 10.34653 14.70236 10.68404 15.50928 curveto
+10.9899 16.2264 10.37817 17.18098 9.56079 17.08607 curveto
+8.49028 16.95946 9.0598 15.84677 9.4184 15.35632 curveto
+ closepath fill
+newpath 11.87584 18.0142 moveto
+12.57721 17.4973 12.9938 16.57443 12.99908 15.80452 curveto
+13.03072 12.97272 9.97739 11.51724 10.43091 8.47446 curveto
+10.80533 5.95901 14.1856 5.07307 15.44597 7.50941 curveto
+16.469 9.48695 13.79544 11.802 12.47174 9.71371 curveto
+12.07623 9.08617 12.06567 8.07895 12.64049 7.55159 curveto
+13.16783 7.07172 14.21191 7.20355 14.4598 7.93655 curveto
+14.80782 8.95961 13.6372 8.97015 13.02545 8.75395 curveto
+13.66881 9.56079 15.03987 9.44476 15.09267 8.20023 curveto
+15.19284 5.901 11.73344 6.40198 11.52779 8.47446 curveto
+11.26411 11.52779 15.60417 12.35045 16.16847 8.66429 curveto
+17.39186 12.28189 15.73607 16.4532 11.87584 18.0142 curveto
+ closepath fill
+newpath 5.14163 9.20746 moveto
+5.83772 8.52191 5.1047 7.47249 4.17131 7.59378 curveto
+1.90372 7.89964 3.20099 11.4434 5.41585 10.77896 curveto
+7.27737 10.21997 8.03676 7.97348 6.31761 6.576 curveto
+5.39474 5.92737 4.32423 5.81136 3.52794 6.4389 curveto
+5.92737 3.2379 11.03735 2.53653 14.23839 5.64261 curveto
+13.28384 5.35257 11.50142 5.29456 10.42563 6.44417 curveto
+8.8436 8.14223 8.95961 10.5522 6.52855 11.5647 curveto
+3.9551 12.64049 1.19708 9.76645 3.1588 7.43558 curveto
+4.52463 5.81136 7.62015 7.34065 6.28596 9.34457 curveto
+5.86409 9.98267 4.95705 10.42036 4.1924 10.0934 curveto
+3.61232 9.84555 3.39084 8.8014 3.8549 8.34262 curveto
+4.53517 7.67288 5.09416 8.61684 5.14163 9.20746 curveto
+ closepath fill
+newpath 1.967 10.69986 moveto
+1.8879 11.85474 2.19904 13.2944 2.76857 14.43872 curveto
+3.4594 15.82045 4.46663 16.85928 5.8219 17.59233 curveto
+6.18578 17.79268 6.91351 18.10385 7.17719 18.17757 curveto
+7.26155 18.19876 7.35648 18.23036 7.38812 18.24088 curveto
+7.41975 18.2514 7.36702 18.17757 7.26683 18.07738 curveto
+6.76585 17.55536 6.44945 16.81175 6.44945 16.15256 curveto
+6.44417 15.18758 7.11917 14.32277 8.13168 13.98526 curveto
+8.40062 13.89561 8.49554 13.8798 8.95961 13.8798 curveto
+9.44476 13.87442 9.51332 13.88509 9.82446 13.99051 curveto
+10.77368 14.30696 11.31157 15.00302 11.31157 15.92062 curveto
+11.31157 16.67473 10.95825 17.34448 10.42563 17.60286 curveto
+10.14613 17.73463 9.70844 17.75043 9.37094 17.64497 curveto
+8.73813 17.43938 8.41644 17.05435 8.41644 16.51653 curveto
+8.41644 16.06818 8.70648 15.65169 9.16 15.43542 curveto
+9.26547 15.38264 9.37094 15.3458 9.39203 15.35632 curveto
+9.40785 15.36159 9.3604 15.47755 9.27602 15.61472 curveto
+8.9807 16.11043 8.88579 16.57982 9.04399 16.79597 curveto
+9.18109 16.9805 9.34457 17.0491 9.6557 17.0491 curveto
+9.98793 17.0491 10.16196 16.97525 10.38344 16.74318 curveto
+10.73149 16.38463 10.8317 15.84152 10.62602 15.44597 curveto
+10.27797 14.76569 9.37622 14.40714 8.47972 14.60222 curveto
+7.66762 14.77621 7.25629 15.36159 7.36702 16.17902 curveto
+7.46722 16.92259 7.93129 17.58693 8.57465 17.90863 curveto
+8.95961 18.09859 9.23383 18.15123 9.6768 18.12491 curveto
+10.394 18.07738 10.8686 17.86653 11.33267 17.39713 curveto
+11.65962 17.07016 11.83893 16.76437 11.97603 16.3213 curveto
+12.0815 15.97855 12.07095 15.11899 11.9602 14.77621 curveto
+11.6649 13.85861 11.13228 13.23639 10.2516 12.79869 curveto
+9.42368 12.38208 8.67485 12.32935 6.8555 12.54556 curveto
+6.12248 12.63521 5.1047 12.63521 4.69865 12.54556 curveto
+3.83908 12.361 3.22736 11.99185 2.72638 11.36958 curveto
+2.65256 11.27466 2.45216 10.99516 2.28868 10.74731 curveto
+1.99336 10.29907 lineto
+ closepath fill
+newpath 1.96173 10.6735 moveto
+1.87735 11.78091 2.2043 13.29967 2.76329 14.43346 curveto
+3.3381 15.58311 4.07639 16.4374 5.13635 17.17572 curveto
+5.71643 17.5764 6.81859 18.10385 7.34065 18.23036 curveto
+7.44086 18.25668 7.43558 18.24088 7.24046 18.04053 curveto
+6.71312 17.49203 6.37561 16.56917 6.45999 15.91534 curveto
+6.60237 14.87639 7.4514 14.05908 8.5641 13.89561 curveto
+9.75063 13.71634 10.89497 14.31221 11.21666 15.27194 curveto
+11.31157 15.56732 11.33267 16.10518 11.25883 16.43214 curveto
+11.0057 17.53429 10.05122 18.0142 9.0809 17.51848 curveto
+8.68011 17.31276 8.45335 17.0017 8.42172 16.60616 curveto
+8.39536 16.20007 8.57993 15.82045 8.94379 15.57259 curveto
+9.13364 15.44069 9.41313 15.31947 9.38676 15.38264 curveto
+9.38148 15.39857 9.29184 15.57259 9.19691 15.77292 curveto
+8.91742 16.33197 8.89633 16.67473 9.12836 16.8856 curveto
+9.34457 17.08067 9.777 17.12292 10.08813 16.96997 curveto
+10.62602 16.7116 10.8897 15.95747 10.62602 15.44597 curveto
+10.27797 14.76569 9.37622 14.40714 8.47972 14.60222 curveto
+7.64651 14.7815 7.22992 15.39857 7.37758 16.24759 curveto
+7.53578 17.17572 8.25296 17.94035 9.11255 18.10385 curveto
+9.38148 18.15651 9.92993 18.12491 10.24106 18.0458 curveto
+10.90552 17.86653 11.51196 17.36552 11.802 16.7591 curveto
+12.01294 16.3055 12.07623 15.968 12.04987 15.4249 curveto
+12.0393 15.15071 12.0024 14.89758 11.9602 14.75517 curveto
+11.5858 13.56863 10.66293 12.7776 9.29712 12.477 curveto
+8.98598 12.40845 7.92601 12.419 7.251 12.49811 curveto
+6.19104 12.6194 5.68478 12.64577 5.17854 12.5983 curveto
+4.58264 12.54556 4.25568 12.45592 3.7547 12.20807 curveto
+3.40666 12.0393 3.32228 11.97603 3.0006 11.64908 curveto
+2.76329 11.4065 2.52599 11.11118 2.31505 10.7895 curveto
+1.99336 10.29907 lineto
+ closepath fill
+newpath 12.7776 6.12248 moveto
+11.744 6.31233 10.89497 7.02425 10.58383 7.97348 curveto
+10.33598 8.72758 10.3518 9.58188 10.64185 10.4098 curveto
+10.8106 10.89497 11.10063 11.45396 11.61743 12.27135 curveto
+12.57193 13.78479 12.82506 14.32802 12.96744 15.1823 curveto
+13.036 15.59364 12.99908 16.21587 12.87779 16.59035 curveto
+12.76178 16.95418 12.51393 17.39713 12.27135 17.67131 curveto
+12.17642 17.78215 12.1026 17.87178 12.11314 17.87178 curveto
+12.16588 17.87178 12.53502 17.68723 12.8356 17.51848 curveto
+13.85861 16.92259 14.76042 16.05765 15.38792 15.0716 curveto
+16.51653 13.28912 16.84348 10.98462 16.24759 8.98598 curveto
+16.17902 8.75395 lineto
+16.11043 9.04399 lineto
+15.72015 10.64713 14.42291 11.45923 13.01491 10.9899 curveto
+12.11841 10.6893 11.50142 9.77173 11.50142 8.73285 curveto
+11.50142 8.1686 11.67017 7.74672 12.0815 7.34065 curveto
+12.38736 7.02953 12.68794 6.8555 13.10455 6.75003 curveto
+14.16978 6.47054 15.02934 6.98206 15.09792 7.94183 curveto
+15.14005 8.49028 14.96605 8.91216 14.60747 9.13892 curveto
+14.43346 9.24438 14.39659 9.25493 14.05908 9.25493 curveto
+13.73738 9.25493 13.67934 9.2391 13.48952 9.14418 curveto
+13.24167 9.01762 12.9147 8.70648 13.07819 8.75395 curveto
+13.34714 8.83305 13.77951 8.85942 13.99051 8.81723 curveto
+14.23839 8.7645 14.44925 8.59575 14.49152 8.41116 curveto
+14.53362 8.25824 14.45451 7.91019 14.33855 7.73616 curveto
+14.13293 7.41975 13.64249 7.23518 13.22585 7.31429 curveto
+12.92525 7.3723 12.77232 7.4514 12.57721 7.66234 curveto
+12.37154 7.8891 12.25024 8.2055 12.22388 8.58519 curveto
+12.18697 9.16528 12.361 9.62407 12.78815 10.05649 curveto
+13.15201 10.42036 13.36295 10.51001 13.85336 10.48892 curveto
+14.14874 10.4731 14.23311 10.45728 14.44398 10.34653 curveto
+15.0241 10.05649 15.47755 9.47641 15.60417 8.85414 curveto
+15.6675 8.52719 15.6305 7.99985 15.51454 7.71507 curveto
+15.23509 7.01898 14.67079 6.47581 13.96419 6.22795 curveto
+13.75845 6.15413 13.60548 6.12776 13.28912 6.11722 curveto
+13.05708 6.11194 12.83034 6.11194 12.7776 6.12248 curveto
+ closepath fill
+newpath 8.68011 3.69142 moveto
+7.15608 3.82854 5.75862 4.38753 4.62483 5.32092 curveto
+4.2926 5.60042 3.65977 6.24905 3.69142 6.28069 curveto
+3.70197 6.29124 3.7758 6.2596 3.86017 6.2174 curveto
+4.44553 5.91682 5.25237 5.96428 5.97484 6.35452 curveto
+6.6182 6.6973 7.07698 7.28265 7.22992 7.94711 curveto
+7.49886 9.10199 6.7764 10.30962 5.55823 10.74731 curveto
+4.84631 11.00044 4.18185 10.8686 3.64397 10.36235 curveto
+3.21681 9.9563 2.99005 9.47113 2.98477 8.92796 curveto
+2.9795 8.50609 3.06915 8.2477 3.28537 8.01039 curveto
+3.57013 7.70453 4.11858 7.51996 4.51936 7.59378 curveto
+5.11526 7.70453 5.52658 8.24242 5.41057 8.75395 curveto
+5.36838 8.93324 5.21545 9.19691 5.1469 9.19691 curveto
+5.13107 9.19691 5.1047 9.12836 5.09416 9.04926 curveto
+5.03088 8.65903 4.67757 8.19496 4.40334 8.14223 curveto
+4.1502 8.09476 3.818 8.33206 3.69142 8.65375 curveto
+3.60178 8.89105 3.6334 9.3393 3.75998 9.5977 curveto
+3.88654 9.84555 4.1133 10.05649 4.32423 10.11977 curveto
+4.60901 10.20415 5.05197 10.17778 5.35257 10.05649 curveto
+5.69006 9.91939 5.87463 9.78755 6.11722 9.5186 curveto
+6.46527 9.13364 6.64984 8.57993 6.57074 8.1686 curveto
+6.45471 7.54633 5.92737 7.04007 5.17854 6.84496 curveto
+4.84631 6.75531 4.2715 6.78168 3.96037 6.90295 curveto
+3.1588 7.20882 2.51016 8.20023 2.51016 9.11781 curveto
+2.51016 10.05649 3.16408 11.02153 4.10275 11.46977 curveto
+4.9465 11.87584 5.85355 11.87056 6.71838 11.44868 curveto
+7.38284 11.127 7.95238 10.61548 8.36899 9.96684 curveto
+8.485 9.78755 8.81723 9.16 9.09673 8.58519 curveto
+9.97212 6.80276 10.40454 6.25432 11.25357 5.83244 curveto
+11.79146 5.56877 12.3188 5.45276 13.00435 5.45276 curveto
+13.29967 5.45276 13.92194 5.53186 14.08017 5.58987 curveto
+14.14874 5.61624 14.14874 5.61096 14.07489 5.52658 curveto
+14.03264 5.47913 13.86389 5.33147 13.70041 5.19963 curveto
+12.75124 4.44553 11.62271 3.94983 10.4098 3.74944 curveto
+9.96684 3.6756 9.14946 3.64923 8.68011 3.69142 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.74968 20.89008 moveto 0 0 rlineto stroke
+newpath -1.25032 1.25851 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-orne.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-orne.pdf
deleted file mode 100644
index 2fb0185c67c..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-orne.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-ours.eps b/Master/texmf-dist/tex/latex/bclogo/bc-ours.eps
deleted file mode 100644
index ea9c81dc176..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-ours.eps
+++ /dev/null
@@ -1,315 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 1 2 13 14
-%%HiResBoundingBox: 1.9114287 2.5900002 12.017143 13.776429
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [1 0 0 1 0.8482143 -0.7589286] concat
-gsave
-0.61176473 0.30980393 0 setrgbcolor
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.40000001 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-stroke
-grestore
-gsave [1 0 0 1 7.7455355 -0.8705356] concat
-gsave
-0.61176473 0.30588236 0 setrgbcolor
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.40000001 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-stroke
-grestore
-gsave [0.4862385 0 0 0.4854369 3.3299885 2.7810766] concat
-gsave
-0.87843138 0.47843137 0.18431373 setrgbcolor
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.82332051 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-stroke
-grestore
-gsave [0.4862385 0 0 0.4854369 9.8478457 2.8480409] concat
-gsave
-0.87843138 0.47843137 0.18431373 setrgbcolor
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.82332051 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.7857144 6.2723212 moveto
-6.7857144 7.5414283 5.6957144 8.5714283 4.3526788 8.5714283 curveto
-3.0096431 8.5714283 1.9196432 7.5414283 1.9196432 6.2723212 curveto
-1.9196432 5.0032141 3.0096431 3.9732141 4.3526788 3.9732141 curveto
-5.6957144 3.9732141 6.7857144 5.0032141 6.7857144 6.2723212 curveto
-closepath
-stroke
-grestore
-gsave [1 0 0 1 0.8928571 -2.4107144] concat
-gsave
-0.61176473 0.33333334 0 setrgbcolor
-newpath
-13.928571 13.102678 moveto
-13.928571 16.343214 11.188571 18.973214 7.8125 18.973214 curveto
-4.4364287 18.973214 1.6964288 16.343214 1.6964288 13.102678 curveto
-1.6964288 9.8621425 4.4364287 7.2321424 7.8125 7.2321424 curveto
-11.188571 7.2321424 13.928571 9.8621425 13.928571 13.102678 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.40000001 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-13.928571 13.102678 moveto
-13.928571 16.343214 11.188571 18.973214 7.8125 18.973214 curveto
-4.4364287 18.973214 1.6964288 16.343214 1.6964288 13.102678 curveto
-1.6964288 9.8621425 4.4364287 7.2321424 7.8125 7.2321424 curveto
-11.188571 7.2321424 13.928571 9.8621425 13.928571 13.102678 curveto
-closepath
-stroke
-grestore
-gsave [0.7282609 0 0 0.7419355 3.0056289 2.9608295] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-9.9107144 11.473214 moveto
-9.9107144 12.237143 8.9907144 12.857143 7.8571429 12.857143 curveto
-6.7235715 12.857143 5.8035715 12.237143 5.8035715 11.473214 curveto
-5.8035715 10.709286 6.7235715 10.089286 7.8571429 10.089286 curveto
-8.9907144 10.089286 9.9107144 10.709286 9.9107144 11.473214 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.54416853 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-9.9107144 11.473214 moveto
-9.9107144 12.237143 8.9907144 12.857143 7.8571429 12.857143 curveto
-6.7235715 12.857143 5.8035715 12.237143 5.8035715 11.473214 curveto
-5.8035715 10.709286 6.7235715 10.089286 7.8571429 10.089286 curveto
-8.9907144 10.089286 9.9107144 10.709286 9.9107144 11.473214 curveto
-closepath
-stroke
-grestore
-gsave [1.2291667 0 0 0.8082192 -0.1134672 0.7943981] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-6.3392856 9.2633924 moveto
-6.3392856 10.162857 5.8592856 10.892857 5.2678571 10.892857 curveto
-4.6764285 10.892857 4.1964285 10.162857 4.1964285 9.2633924 curveto
-4.1964285 8.3639282 4.6764285 7.6339282 5.2678571 7.6339282 curveto
-5.8592856 7.6339282 6.3392856 8.3639282 6.3392856 9.2633924 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.40131932 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.3392856 9.2633924 moveto
-6.3392856 10.162857 5.8592856 10.892857 5.2678571 10.892857 curveto
-4.6764285 10.892857 4.1964285 10.162857 4.1964285 9.2633924 curveto
-4.1964285 8.3639282 4.6764285 7.6339282 5.2678571 7.6339282 curveto
-5.8592856 7.6339282 6.3392856 8.3639282 6.3392856 9.2633924 curveto
-closepath
-stroke
-grestore
-gsave [1.2291667 0 0 0.8082192 4.2838541 0.7720768] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-6.3392856 9.2633924 moveto
-6.3392856 10.162857 5.8592856 10.892857 5.2678571 10.892857 curveto
-4.6764285 10.892857 4.1964285 10.162857 4.1964285 9.2633924 curveto
-4.1964285 8.3639282 4.6764285 7.6339282 5.2678571 7.6339282 curveto
-5.8592856 7.6339282 6.3392856 8.3639282 6.3392856 9.2633924 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.40131932 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-6.3392856 9.2633924 moveto
-6.3392856 10.162857 5.8592856 10.892857 5.2678571 10.892857 curveto
-4.6764285 10.892857 4.1964285 10.162857 4.1964285 9.2633924 curveto
-4.1964285 8.3639282 4.6764285 7.6339282 5.2678571 7.6339282 curveto
-5.8592856 7.6339282 6.3392856 8.3639282 6.3392856 9.2633924 curveto
-closepath
-stroke
-grestore
-gsave [2.3333334 0 0 2.3333334 -2.2098219 -11.197919] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-5.7589287 8.5491076 moveto
-5.7589287 8.6600004 5.6689287 8.7500004 5.5580359 8.7500004 curveto
-5.447143 8.7500004 5.357143 8.6600004 5.357143 8.5491076 curveto
-5.357143 8.4382147 5.447143 8.3482147 5.5580359 8.3482147 curveto
-5.6689287 8.3482147 5.7589287 8.4382147 5.7589287 8.5491076 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.17142856 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-5.7589287 8.5491076 moveto
-5.7589287 8.6600004 5.6689287 8.7500004 5.5580359 8.7500004 curveto
-5.447143 8.7500004 5.357143 8.6600004 5.357143 8.5491076 curveto
-5.357143 8.4382147 5.447143 8.3482147 5.5580359 8.3482147 curveto
-5.6689287 8.3482147 5.7589287 8.4382147 5.7589287 8.5491076 curveto
-closepath
-stroke
-grestore
-gsave [2.3333334 0 0 2.3333334 -6.5401793 -11.108633] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-5.7589287 8.5491076 moveto
-5.7589287 8.6600004 5.6689287 8.7500004 5.5580359 8.7500004 curveto
-5.447143 8.7500004 5.357143 8.6600004 5.357143 8.5491076 curveto
-5.357143 8.4382147 5.447143 8.3482147 5.5580359 8.3482147 curveto
-5.6689287 8.3482147 5.7589287 8.4382147 5.7589287 8.5491076 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.17142856 setlinewidth
-1 setlinejoin
-1 setlinecap
-newpath
-5.7589287 8.5491076 moveto
-5.7589287 8.6600004 5.6689287 8.7500004 5.5580359 8.7500004 curveto
-5.447143 8.7500004 5.357143 8.6600004 5.357143 8.5491076 curveto
-5.357143 8.4382147 5.447143 8.3482147 5.5580359 8.3482147 curveto
-5.6689287 8.3482147 5.7589287 8.4382147 5.7589287 8.5491076 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.5 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.1160715 13.883928 moveto
-6.1160715 13.883928 8.9285715 16.473214 11.473215 13.169642 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.2 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.3301312 4.8660713 moveto
-8.5673117 4.0146683 8.211541 3.2807002 7.4999992 3.1632652 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.2 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.5148301 4.7913868 moveto
-8.3534686 3.8354256 8.5955111 3.011321 9.0795961 2.8794643 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-0.19999997 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.7452771 4.8212607 moveto
-8.5604718 4.1341635 8.8376797 3.5418384 9.3920958 3.4470664 curveto
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-ours.mps b/Master/texmf-dist/tex/latex/bclogo/bc-ours.mps
new file mode 100644
index 00000000000..9dbf085c163
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-ours.mps
@@ -0,0 +1,167 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 1 18 19
+%%HiResBoundingBox: 0.93175 1.504 17.86821 18.59674
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1035
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.93175 18.59674 moveto
+17.86821 18.59674 lineto
+17.86821 1.504 lineto
+0.93175 1.504 lineto
+ closepath clip
+ 0.51176 0.20981 0 setrgbcolor
+newpath 8.24242 15.6463 moveto
+8.24242 14.27524 7.06644 13.16257 5.61624 13.16257 curveto
+4.16603 13.16257 2.99005 14.27524 2.99005 15.6463 curveto
+2.99005 17.0175 4.16603 18.13019 5.61624 18.13019 curveto
+7.06644 18.13019 8.24242 17.0175 8.24242 15.6463 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.432 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 8.24242 15.6463 moveto
+8.24242 14.27524 7.06644 13.16257 5.61624 13.16257 curveto
+4.16603 13.16257 2.99005 14.27524 2.99005 15.6463 curveto
+2.99005 17.0175 4.16603 18.13019 5.61624 18.13019 curveto
+7.06644 18.13019 8.24242 17.0175 8.24242 15.6463 curveto
+ closepath stroke
+ 0.51176 0.20589 0 setrgbcolor
+newpath 15.69382 15.76767 moveto
+15.69382 14.39659 14.51784 13.28384 13.06764 13.28384 curveto
+11.61743 13.28384 10.43617 14.39659 10.43617 15.76767 curveto
+10.43617 17.13873 11.61743 18.2514 13.06764 18.2514 curveto
+14.51784 18.2514 15.69382 17.13873 15.69382 15.76767 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 15.69382 15.76767 moveto
+15.69382 14.39659 14.51784 13.28384 13.06764 13.28384 curveto
+11.61743 13.28384 10.43617 14.39659 10.43617 15.76767 curveto
+10.43617 17.13873 11.61743 18.2514 13.06764 18.2514 curveto
+14.51784 18.2514 15.69382 17.13873 15.69382 15.76767 curveto
+ closepath stroke
+ 0.87843 0.47842 0.18431 setrgbcolor
+newpath 7.16136 15.30879 moveto
+7.16136 14.64447 6.58655 14.10121 5.87991 14.10121 curveto
+5.17854 14.10121 4.60373 14.64447 4.60373 15.30879 curveto
+4.60373 15.97327 5.17854 16.51125 5.87991 16.51125 curveto
+6.58655 16.51125 7.16136 15.97327 7.16136 15.30879 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.43236 dtransform truncate idtransform setlinewidth pop
+newpath 7.16136 15.30879 moveto
+7.16136 14.64447 6.58655 14.10121 5.87991 14.10121 curveto
+5.17854 14.10121 4.60373 14.64447 4.60373 15.30879 curveto
+4.60373 15.97327 5.17854 16.51125 5.87991 16.51125 curveto
+6.58655 16.51125 7.16136 15.97327 7.16136 15.30879 curveto
+ closepath stroke
+ 0.87843 0.47842 0.18431 setrgbcolor
+newpath 14.20139 15.23509 moveto
+14.20139 14.57062 13.62668 14.03264 12.91998 14.03264 curveto
+12.21861 14.03264 11.6438 14.57062 11.6438 15.23509 curveto
+11.6438 15.89943 12.21861 16.44267 12.91998 16.44267 curveto
+13.62668 16.44267 14.20139 15.89943 14.20139 15.23509 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 14.20139 15.23509 moveto
+14.20139 14.57062 13.62668 14.03264 12.91998 14.03264 curveto
+12.21861 14.03264 11.6438 14.57062 11.6438 15.23509 curveto
+11.6438 15.89943 12.21861 16.44267 12.91998 16.44267 curveto
+13.62668 16.44267 14.20139 15.89943 14.20139 15.23509 curveto
+ closepath stroke
+ 0.51176 0.20981 0 setrgbcolor
+newpath 16.00499 10.05122 moveto
+16.00499 6.55492 13.04654 3.71252 9.40259 3.71252 curveto
+5.75334 3.71252 2.79494 6.55492 2.79494 10.05122 curveto
+2.79494 13.55284 5.75334 16.39516 9.40259 16.39516 curveto
+13.04654 16.39516 16.00499 13.55284 16.00499 10.05122 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.432 dtransform truncate idtransform setlinewidth pop
+newpath 16.00499 10.05122 moveto
+16.00499 6.55492 13.04654 3.71252 9.40259 3.71252 curveto
+5.75334 3.71252 2.79494 6.55492 2.79494 10.05122 curveto
+2.79494 13.55284 5.75334 16.39516 9.40259 16.39516 curveto
+13.04654 16.39516 16.00499 13.55284 16.00499 10.05122 curveto
+ closepath stroke
+newpath 11.04263 9.20746 moveto
+11.04263 8.59575 10.3149 8.10004 9.42368 8.10004 curveto
+8.53246 8.10004 7.81 8.59575 7.81 9.20746 curveto
+7.81 9.81918 8.53246 10.32016 9.42368 10.32016 curveto
+10.3149 10.32016 11.04263 9.81918 11.04263 9.20746 curveto
+ closepath fill
+ 0 0.428 dtransform truncate idtransform setlinewidth pop
+newpath 11.04263 9.20746 moveto
+11.04263 8.59575 10.3149 8.10004 9.42368 8.10004 curveto
+8.53246 8.10004 7.81 8.59575 7.81 9.20746 curveto
+7.81 9.81918 8.53246 10.32016 9.42368 10.32016 curveto
+10.3149 10.32016 11.04263 9.81918 11.04263 9.20746 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 8.29515 12.65631 moveto
+8.29515 11.87056 7.65706 11.23247 6.87132 11.23247 curveto
+6.08557 11.23247 5.44748 11.87056 5.44748 12.65631 curveto
+5.44748 13.44205 6.08557 14.08017 6.87132 14.08017 curveto
+7.65706 14.08017 8.29515 13.44205 8.29515 12.65631 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.53276 dtransform truncate idtransform setlinewidth pop
+newpath 8.29515 12.65631 moveto
+8.29515 11.87056 7.65706 11.23247 6.87132 11.23247 curveto
+6.08557 11.23247 5.44748 11.87056 5.44748 12.65631 curveto
+5.44748 13.44205 6.08557 14.08017 6.87132 14.08017 curveto
+7.65706 14.08017 8.29515 13.44205 8.29515 12.65631 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 13.04128 12.68268 moveto
+13.04128 11.89693 12.40318 11.25883 11.61743 11.25883 curveto
+10.83696 11.25883 10.19887 11.89693 10.19887 12.68268 curveto
+10.19887 13.46315 10.83696 14.10121 11.61743 14.10121 curveto
+12.40318 14.10121 13.04128 13.46315 13.04128 12.68268 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 13.04128 12.68268 moveto
+13.04128 11.89693 12.40318 11.25883 11.61743 11.25883 curveto
+10.83696 11.25883 10.19887 11.89693 10.19887 12.68268 curveto
+10.19887 13.46315 10.83696 14.10121 11.61743 14.10121 curveto
+12.40318 14.10121 13.04128 13.46315 13.04128 12.68268 curveto
+ closepath stroke
+newpath 12.12369 12.15005 moveto
+12.12369 11.87056 11.89693 11.6438 11.61743 11.6438 curveto
+11.33794 11.6438 11.11118 11.87056 11.11118 12.15005 curveto
+11.11118 12.42955 11.33794 12.65631 11.61743 12.65631 curveto
+11.89693 12.65631 12.12369 12.42955 12.12369 12.15005 curveto
+ closepath fill
+ 0 0.432 dtransform truncate idtransform setlinewidth pop
+newpath 12.12369 12.15005 moveto
+12.12369 11.87056 11.89693 11.6438 11.61743 11.6438 curveto
+11.33794 11.6438 11.11118 11.87056 11.11118 12.15005 curveto
+11.11118 12.42955 11.33794 12.65631 11.61743 12.65631 curveto
+11.89693 12.65631 12.12369 12.42955 12.12369 12.15005 curveto
+ closepath stroke
+newpath 7.4514 12.05513 moveto
+7.4514 11.77563 7.22464 11.54887 6.94514 11.54887 curveto
+6.66565 11.54887 6.4389 11.77563 6.4389 12.05513 curveto
+6.4389 12.33463 6.66565 12.56139 6.94514 12.56139 curveto
+7.22464 12.56139 7.4514 12.33463 7.4514 12.05513 curveto
+ closepath fill
+newpath 7.4514 12.05513 moveto
+7.4514 11.77563 7.22464 11.54887 6.94514 11.54887 curveto
+6.66565 11.54887 6.4389 11.77563 6.4389 12.05513 curveto
+6.4389 12.33463 6.66565 12.56139 6.94514 12.56139 curveto
+7.22464 12.56139 7.4514 12.33463 7.4514 12.05513 curveto
+ closepath stroke
+ 0 0.54 dtransform truncate idtransform setlinewidth pop 0 setlinecap 0 setlinejoin
+newpath 6.60765 6.60765 moveto
+6.60765 6.60765 9.64516 3.80743 12.39264 7.37758 curveto stroke
+ 0 0.216 dtransform truncate idtransform setlinewidth pop
+newpath 8.99652 16.3425 moveto
+9.25493 17.26535 8.86996 18.05634 8.10004 18.18295 curveto stroke
+newpath 9.19691 16.42688 moveto
+9.02289 17.46043 9.2813 18.34631 9.80864 18.48874 curveto stroke
+newpath 9.44476 16.39516 moveto
+9.24438 17.13347 9.54497 17.77689 10.14613 17.87706 curveto stroke
+ 0 0.16 dtransform truncate idtransform setlinewidth pop
+newpath 19.89998 20.59674 moveto 0 0 rlineto stroke
+newpath -1.10002 1.49652 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-ours.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-ours.pdf
deleted file mode 100644
index 66ba81e46c3..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-ours.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-outil.mps b/Master/texmf-dist/tex/latex/bclogo/bc-outil.mps
new file mode 100644
index 00000000000..0854ee5bc95
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-outil.mps
@@ -0,0 +1,47 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 0 17 18
+%%HiResBoundingBox: -0.00009 0.00003 16.93637 17.61465
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:0937
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.00009 17.61465 moveto
+16.93637 17.61465 lineto
+16.93637 0.00003 lineto
+-0.00009 0.00003 lineto
+ closepath clip
+ 0.5 0.5 0.5 setrgbcolor
+newpath 1.4656 0.63045 moveto
+2.3498 0.418 lineto
+11.57602 10.0141 lineto
+12.97626 9.37245 14.67667 9.64682 15.82231 10.83633 curveto
+16.7753 11.82976 17.11761 13.22397 16.84668 14.50378 curveto
+15.70705 13.31772 lineto
+15.4301 13.02959 lineto
+14.56483 12.13078 lineto
+13.40715 12.4344 lineto
+12.24947 12.73888 lineto
+11.66376 15.14714 lineto
+12.80597 16.33578 lineto
+13.39426 16.94818 lineto
+13.94557 17.521 lineto
+12.71565 17.80312 11.3739 17.44789 10.41919 16.45534 curveto
+9.27527 15.26495 9.01208 13.49576 9.62962 12.03876 curveto
+0.40166 2.44354 lineto
+-0.13417 1.88618 -0.13417 0.97534 0.40166 0.418 curveto
+0.9375 -0.13933 1.81308 -0.13933 2.3498 0.418 curveto
+1.4656 0.63045 lineto
+0.97345 0.63054 0.58739 1.05283 0.63132 1.54301 curveto
+0.66978 1.97238 1.03331 2.29839 1.4656 2.29817 curveto
+1.89757 2.29796 2.26059 1.97206 2.29903 1.54301 curveto
+2.34293 1.05316 1.95741 0.63104 1.4656 0.63045 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 18.96814 19.61465 moveto 0 0 rlineto stroke
+newpath -2.03186 -1.99997 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-peaceandlove.mps b/Master/texmf-dist/tex/latex/bclogo/bc-peaceandlove.mps
new file mode 100644
index 00000000000..f5db133ca9c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-peaceandlove.mps
@@ -0,0 +1,39 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -9 -9 9 9
+%%HiResBoundingBox: -8.46823 -8.46826 8.46823 8.46826
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:0729
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -8.46823 8.46826 moveto
+8.46823 8.46826 lineto
+8.46823 -8.46826 lineto
+-8.46823 -8.46826 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 1.23926 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 7.84863 0 moveto
+7.84863 2.08168 7.02156 4.07785 5.54971 5.54971 curveto
+4.07785 7.02156 2.08168 7.84863 0 7.84863 curveto
+-2.08168 7.84863 -4.07785 7.02156 -5.54971 5.54971 curveto
+-7.02156 4.07785 -7.84863 2.08168 -7.84863 0 curveto
+-7.84863 -2.08168 -7.02156 -4.07785 -5.54971 -5.54971 curveto
+-4.07785 -7.02156 -2.08168 -7.84863 0 -7.84863 curveto
+2.08168 -7.84863 4.07785 -7.02156 5.54971 -5.54971 curveto
+7.02156 -4.07785 7.84863 -2.08168 7.84863 0 curveto closepath stroke
+ 1.23926 0 dtransform exch truncate exch idtransform pop setlinewidth 1 setlinecap
+newpath 0 -7.84863 moveto
+0 7.84863 lineto stroke
+ 0 1.23926 dtransform truncate idtransform setlinewidth pop
+newpath 0 0 moveto
+5.54982 -5.54982 lineto stroke
+newpath 0 0 moveto
+-5.54982 -5.54982 lineto stroke
+ 0 3 dtransform truncate idtransform setlinewidth pop
+newpath 10.5 10.46826 moveto 0 0 rlineto stroke
+newpath -10.5 -10.46826 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-pluie.mps b/Master/texmf-dist/tex/latex/bclogo/bc-pluie.mps
new file mode 100644
index 00000000000..f05e63ce699
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-pluie.mps
@@ -0,0 +1,48 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 3 18 15
+%%HiResBoundingBox: 0.11159 3.03696 17.04805 14.5859
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1039
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.11159 14.5859 moveto
+17.04805 14.5859 lineto
+17.04805 3.03696 lineto
+0.11159 3.03696 lineto
+ closepath clip
+ 0.8549 0.8549 0.8549 setrgbcolor
+newpath 1.25053 7.17569 moveto
+1.66739 6.06287 14.85008 6.33829 15.6913 7.17569 curveto
+18.38216 9.85545 14.93573 13.2051 12.33043 10.44344 curveto
+11.41861 15.06226 5.95494 15.4531 5.17336 11.48187 curveto
+1.52968 11.61212 0.58061 8.95473 1.25053 7.17569 curveto
+ closepath fill
+ 0.7255 0.7255 0.7255 setrgbcolor 0 0.75938 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath 1.25053 7.17569 moveto
+1.66739 6.06287 14.85008 6.33829 15.6913 7.17569 curveto
+18.38216 9.85545 14.93573 13.2051 12.33043 10.44344 curveto
+11.41861 15.06226 5.95494 15.4531 5.17336 11.48187 curveto
+1.52968 11.61212 0.58061 8.95473 1.25053 7.17569 curveto
+ closepath stroke
+ 0.71765 0.71765 0.71765 setrgbcolor 0 setlinecap
+newpath 2.181 6.08148 moveto
+0.49129 3.41664 lineto stroke
+newpath 4.70067 6.08148 moveto
+3.01096 3.41664 lineto stroke
+newpath 7.22035 6.08148 moveto
+5.53064 3.41664 lineto stroke
+newpath 9.74008 6.08148 moveto
+8.05032 3.41664 lineto stroke
+newpath 12.25974 6.08148 moveto
+10.57005 3.41664 lineto stroke
+newpath 14.77939 6.08148 moveto
+13.0897 3.41664 lineto stroke
+ 0 0 0 setrgbcolor 0 0.79701 dtransform truncate idtransform setlinewidth pop
+newpath 19.07982 16.5859 moveto 0 0 rlineto stroke
+newpath -1.92018 1.03696 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-plume.eps b/Master/texmf-dist/tex/latex/bclogo/bc-plume.eps
deleted file mode 100644
index 0aef5dfa5f9..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-plume.eps
+++ /dev/null
@@ -1,1956 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 14 16
-%%HiResBoundingBox: 0 0 14 16
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [1.0352039 -0.1842901 0.1842901 1.0352039 -2.0207207 -0.015688414] concat
-gsave
-0.627451 0.627451 0.627451 setrgbcolor
-newpath
-1.2607907 19.257809 moveto
-1.2420634 19.204286 1.2456224 19.131122 1.2686996 19.095222 curveto
-1.3152169 19.022862 1.4351744 18.467538 1.4546428 18.234433 curveto
-1.4614983 18.152329 1.4908202 18.008749 1.5198007 17.915368 curveto
-1.6555483 17.477943 1.8443243 16.814387 1.8380883 16.796563 curveto
-1.8342696 16.785649 1.8833919 16.657491 1.9472485 16.511765 curveto
-2.0468929 16.284368 2.0524652 16.2157 1.9865602 16.027328 curveto
-1.8767381 15.713439 1.727731 14.943141 1.6993305 14.542476 curveto
-1.6323717 13.597853 1.8566734 12.191949 2.1856092 11.494538 curveto
-2.4366575 10.962265 2.5225124 10.928105 2.6553098 11.307664 curveto
-2.7817981 11.669191 2.8227786 11.575444 2.7154637 11.170061 curveto
-2.6087896 10.767105 2.5857324 10.085276 2.6720869 9.8873955 curveto
-2.7050082 9.8119592 2.8359908 9.5811667 2.96316 9.3745215 curveto
-3.0903289 9.1678789 3.2474582 8.9115318 3.3123375 8.8048619 curveto
-3.4446828 8.5872668 3.6700745 8.4937313 3.819097 8.5945621 curveto
-3.8679569 8.6276194 3.9354297 8.7279913 3.9690365 8.8176096 curveto
-4.0205766 8.9550457 4.0255869 8.9358851 4.0010465 8.6952029 curveto
-3.9850441 8.5382632 3.9891849 8.4045735 4.0102489 8.3981124 curveto
-4.0313124 8.391654 4.0632632 8.3138748 4.0812502 8.2252741 curveto
-4.1242257 8.0135824 4.7591767 7.270247 5.1068665 7.0245885 curveto
-5.2576759 6.9180353 5.4374217 6.7830522 5.5063016 6.7246287 curveto
-5.5751816 6.6662034 5.78399 6.5468586 5.9703207 6.4594177 curveto
-6.156651 6.3719767 6.394165 6.2327847 6.4981288 6.1501027 curveto
-6.7161415 5.9767188 6.8887815 5.9672383 6.9932531 6.1229152 curveto
-7.0573873 6.2184866 7.0646055 6.2131283 7.0856294 6.0543411 curveto
-7.098173 5.9596064 7.1324484 5.8427384 7.1617964 5.7946362 curveto
-7.2243219 5.6921543 7.9809096 5.3309235 8.3469959 5.2287642 curveto
-8.4864985 5.1898355 8.6715393 5.1242173 8.7581972 5.0829463 curveto
-8.844856 5.0416756 8.9433651 5.0101813 8.977109 5.0129596 curveto
-9.0108521 5.0157374 9.2193448 4.9528704 9.4404296 4.8732559 curveto
-9.661511 4.7936409 9.9145169 4.7168718 10.002663 4.7026577 curveto
-10.090811 4.6884442 10.322335 4.6340264 10.517164 4.5817302 curveto
-11.117578 4.4205659 11.410115 4.3525834 11.851746 4.2715904 curveto
-12.085552 4.2287106 12.304612 4.1848087 12.338543 4.1740285 curveto
-12.377649 4.1616055 12.434401 4.1969539 12.49355 4.2705743 curveto
-12.586863 4.3867194 lineto
-12.820351 4.2400426 lineto
-13.156725 4.0287353 13.705576 3.9660123 14.834265 4.0098903 curveto
-15.32584 4.0290008 15.967171 4.0524304 16.259437 4.0619541 curveto
-16.79084 4.0792729 lineto
-16.827771 4.227509 lineto
-16.861875 4.3643877 16.848004 4.3788201 16.646741 4.4158781 curveto
-15.176937 4.6865111 14.139836 5.0051274 13.583705 5.3569002 curveto
-13.456074 5.437634 13.336825 5.5024679 13.318712 5.5009767 curveto
-13.244458 5.4948635 12.423437 6.0839983 12.419634 6.1461222 curveto
-12.417368 6.1831227 12.359327 6.2395261 12.290652 6.2714619 curveto
-12.133425 6.344577 11.945087 6.6086068 11.928922 6.7785598 curveto
-11.919999 6.8723805 11.851794 6.9360057 11.681876 7.0090296 curveto
-11.520296 7.0784699 11.460931 7.1315681 11.49136 7.1794378 curveto
-11.547614 7.2679403 11.389571 7.643728 11.252723 7.7468576 curveto
-10.826173 8.068308 10.191811 8.7363745 10.02453 9.0402982 curveto
-9.9997727 9.0852846 9.8850105 9.234712 9.7695043 9.372362 curveto
-9.6539998 9.510012 9.4925335 9.7296441 9.4106896 9.8604326 curveto
-9.1281858 10.311887 9.1516513 10.294563 8.8556942 10.270199 curveto
-8.6040746 10.249485 8.1088849 10.317228 8.1272952 10.369845 curveto
-8.1318199 10.382782 8.3420936 10.4036 8.594568 10.416109 curveto
-9.1815754 10.44519 9.2293825 10.500471 8.9581543 10.83653 curveto
-8.681564 11.179236 8.4322346 11.616967 8.3870521 11.839175 curveto
-8.3517587 12.012756 8.2409753 12.256762 7.8863113 12.942074 curveto
-7.8052227 13.098767 7.7229977 13.160773 7.4824083 13.246667 curveto
-7.2081316 13.344584 7.1483957 13.349261 6.8335568 13.297472 curveto
-6.4911071 13.24114 6.4872616 13.241773 6.5245555 13.34836 curveto
-6.5521529 13.427243 6.4514914 13.594684 6.1505885 13.970426 curveto
-5.9241374 14.253195 5.6802392 14.525886 5.6085904 14.5764 curveto
-5.5369411 14.626911 5.3735056 14.773036 5.2453992 14.90111 curveto
-5.1172914 15.029188 4.9935609 15.13242 4.9704465 15.130516 curveto
-4.9473294 15.128613 4.8646074 15.185468 4.7866168 15.256858 curveto
-4.3976623 15.612904 3.1999655 16.334219 3.0220499 16.319569 curveto
-2.867203 16.306823 2.6392044 17.200055 2.6472537 17.787911 curveto
-2.6525645 18.175802 2.60691 18.311795 2.4409853 18.40232 curveto
-2.1364479 18.568476 1.8024384 18.87942 1.6622066 19.127327 curveto
-1.5629098 19.302863 1.4899074 19.371191 1.4087865 19.364514 curveto
-1.3236954 19.357508 1.2862178 19.330487 1.2607907 19.257809 curveto
-closepath
-2.6746285 14.772042 moveto
-2.7442236 14.595649 2.8597392 14.37779 2.9313297 14.287916 curveto
-3.0029211 14.198042 3.096623 14.030626 3.1395583 13.915878 curveto
-3.233011 13.666113 3.2375889 13.659357 4.8028547 11.460127 curveto
-5.477809 10.511804 5.4917613 10.494354 6.0112166 9.9489633 curveto
-6.481635 9.4550569 6.8789756 9.0191884 7.2495573 8.5905466 curveto
-7.769378 7.9892832 7.8729166 7.8840561 8.1848236 7.640036 curveto
-8.3586719 7.5040275 8.5962916 7.3019754 8.7128719 7.1910295 curveto
-9.2472325 6.6824947 9.4048442 6.568246 9.4913155 6.626752 curveto
-9.5374419 6.6579628 9.5806242 6.6990427 9.5872698 6.7180404 curveto
-9.5939154 6.7370378 9.4386881 6.9030569 9.2423146 7.0869715 curveto
-9.0459437 7.270888 8.7515752 7.578365 8.5881635 7.7702565 curveto
-8.0304453 8.4251717 7.2614374 9.2896766 7.0047266 9.5503239 curveto
-6.8637475 9.6934672 6.6811179 9.8868341 6.5988834 9.9800288 curveto
-6.5166485 10.073229 6.361404 10.24699 6.2538953 10.366168 curveto
-6.1463871 10.485349 6.0478595 10.632955 6.0349473 10.69418 curveto
-5.9993483 10.862966 5.8691779 11.059225 5.2437254 11.887112 curveto
-4.7028489 12.603047 4.5609465 12.803553 4.03107 13.600588 curveto
-3.7129174 14.079148 3.444792 14.625105 3.4793748 14.723947 curveto
-3.5054909 14.798595 3.6905604 14.744006 3.7787136 14.635656 curveto
-3.9180586 14.464383 4.1028676 14.40613 4.4232193 14.432505 curveto
-4.6659245 14.452483 4.7137441 14.437124 4.9355382 14.267925 curveto
-5.0700841 14.165288 5.3355528 13.886615 5.5254711 13.64865 curveto
-5.8707734 13.215988 lineto
-5.6213068 13.027372 lineto
-5.4841 12.923635 5.360657 12.806796 5.34699 12.767732 curveto
-5.3085637 12.657905 5.6144725 12.314647 5.7814514 12.280226 curveto
-5.8635177 12.26331 6.0200439 12.256826 6.1292874 12.265819 curveto
-6.240673 12.274989 6.4230092 12.24239 6.5444316 12.191596 curveto
-6.6635188 12.141778 6.8210756 12.105777 6.8945594 12.111593 curveto
-7.1882682 12.134837 7.3328226 11.980177 7.4427311 11.525099 curveto
-7.5546342 11.061759 7.5921452 10.999952 7.7830793 10.964286 curveto
-8.0166935 10.920647 8.1517177 10.971227 8.2066544 11.122964 curveto
-8.2502332 11.24333 lineto
-8.3241671 11.127278 lineto
-8.4099477 10.992629 8.3999032 10.929169 8.2913964 10.920239 curveto
-8.2326132 10.915397 8.2080184 10.881798 8.1878249 10.778739 curveto
-8.1641538 10.657944 8.1351088 10.629679 7.9143966 10.512672 curveto
-7.642419 10.368485 7.5965579 10.30427 7.6915638 10.200648 curveto
-7.7263874 10.162667 7.7470671 10.075444 7.7375209 10.006818 curveto
-7.7156917 9.8499279 7.9867327 9.6709701 8.3583158 9.5969301 curveto
-8.6006569 9.5486415 8.6515549 9.5068773 9.0093335 9.0627008 curveto
-9.2227999 8.797685 9.5033103 8.5063245 9.6326891 8.4152346 curveto
-9.7620679 8.324142 9.920219 8.1965136 9.984139 8.131621 curveto
-10.071324 8.0431032 10.134483 8.0222749 10.236975 8.0482389 curveto
-10.320408 8.0693738 10.411317 8.0573024 10.470478 8.0172329 curveto
-10.589201 7.9368266 11.024207 7.5156353 11.004314 7.5003516 curveto
-10.99642 7.4942866 10.865536 7.5190532 10.713459 7.5553894 curveto
-10.316781 7.6501756 9.7805271 7.5356442 9.7126481 7.3416389 curveto
-9.6507179 7.1646303 10.047879 6.7992355 10.281886 6.8179303 curveto
-10.355465 6.8238081 10.861018 6.6518693 11.088446 6.5436174 curveto
-11.177939 6.5010188 11.328717 6.3440075 11.423506 6.1947035 curveto
-11.640524 5.8528729 11.971682 5.5760099 12.187536 5.5559424 curveto
-12.427497 5.5336336 12.548208 5.4642347 12.69194 5.2659504 curveto
-12.83035 5.0750083 12.793698 4.9279001 12.573921 4.7922724 curveto
-12.509146 4.7522987 12.443288 4.6691772 12.41711 4.5943558 curveto
-12.392288 4.5234075 12.355834 4.4639768 12.3361 4.4622897 curveto
-12.160964 4.4473158 10.714166 4.749699 10.084418 4.9328962 curveto
-9.9610691 4.96878 9.7928596 5.0613175 9.7106209 5.1385359 curveto
-9.628382 5.2157544 9.3771657 5.3735083 9.1523581 5.4891004 curveto
-8.9130012 5.6121738 8.6739507 5.7843445 8.5755035 5.9045674 curveto
-8.483041 6.0174814 8.2931179 6.1908048 8.1534528 6.2897289 curveto
-7.9215244 6.4540024 7.8923671 6.50296 7.8170448 6.8545793 curveto
-7.768927 7.0792083 7.7535629 7.3317917 7.7801628 7.460976 curveto
-7.8590467 7.8440897 7.7701833 8.0346188 7.543638 7.9681051 curveto
-7.297426 7.8958172 7.1812663 7.7045886 6.9939883 7.063246 curveto
-6.9019342 6.7480119 6.812439 6.4889246 6.7951061 6.4874972 curveto
-6.694127 6.4791845 6.322123 6.7956372 6.1502755 7.0360345 curveto
-5.9760234 7.2797974 5.9157663 7.323328 5.6916677 7.3673492 curveto
-5.457068 7.4134302 5.4224152 7.4413182 5.3095414 7.674877 curveto
-5.2412698 7.8161447 5.1905094 7.9838495 5.1967417 8.0475513 curveto
-5.2029736 8.111254 5.1988851 8.1822081 5.1876563 8.2052269 curveto
-5.0940683 8.3970719 5.0853777 8.6142232 5.1615433 8.8576767 curveto
-5.2087529 9.0085781 5.2325574 9.1909084 5.2155665 9.2714694 curveto
-5.1980446 9.3545493 5.2267728 9.5648027 5.2834615 9.7683596 curveto
-5.3725867 10.088393 5.3723922 10.145159 5.2813677 10.37839 curveto
-5.226168 10.51983 5.1691994 10.68135 5.1547713 10.73732 curveto
-5.1104167 10.909389 4.9552717 10.83169 4.6627816 10.490919 curveto
-4.4198116 10.20784 4.1653921 9.7791822 3.8546472 9.1293443 curveto
-3.7483137 8.9069758 3.6905874 8.8800683 3.6845024 9.0500394 curveto
-3.6821523 9.115688 3.611266 9.2957621 3.526977 9.4502085 curveto
-3.3613801 9.7536371 3.3298587 10.127225 3.4518843 10.340201 curveto
-3.5454565 10.503517 3.7192873 11.366797 3.6992664 11.56875 curveto
-3.6906462 11.655712 3.7004802 11.775129 3.7211201 11.834123 curveto
-3.7605155 11.946721 3.6783181 12.332649 3.5854078 12.471312 curveto
-3.5554813 12.515975 3.524143 12.605825 3.5157667 12.670976 curveto
-3.5073908 12.736126 3.4624054 12.786161 3.4157975 12.782158 curveto
-3.3228925 12.774183 3.0643893 12.533546 2.9544501 12.352697 curveto
-2.9161469 12.289688 2.8348402 12.161512 2.7737693 12.067857 curveto
-2.6627307 11.897582 lineto
-2.6141475 11.990153 lineto
-2.5461312 12.119756 2.5286218 12.358029 2.5703133 12.586691 curveto
-2.6472577 13.008695 2.552482 13.820267 2.3951528 14.08663 curveto
-2.3520288 14.159637 2.2479976 14.252097 2.1639726 14.292092 curveto
-1.9184016 14.408979 1.9261009 14.527042 2.2142528 15.063051 curveto
-2.3707933 15.354243 lineto
-2.4594423 15.223502 lineto
-2.5081992 15.151595 2.6050327 14.948439 2.6746285 14.772042 curveto
-closepath
-6.2609829 13.125513 moveto
-6.2153322 13.085842 6.1349835 13.049844 6.0824283 13.045518 curveto
-6.0029096 13.038972 6.0008016 13.049755 6.0698751 13.109784 curveto
-6.1155252 13.149453 6.195874 13.18545 6.2484293 13.189774 curveto
-6.3279489 13.196323 6.3300549 13.185539 6.2609829 13.125513 curveto
-closepath
-10.700369 7.3038197 moveto
-10.94448 7.2412264 11.047214 7.1576733 10.842262 7.1884171 curveto
-10.680775 7.2126405 10.365073 7.3385391 10.437994 7.3496343 curveto
-10.466886 7.3540292 10.584954 7.3334132 10.700369 7.3038197 curveto
-closepath
-13.701891 4.5530782 moveto
-13.731131 4.5023792 13.724466 4.4896402 13.666179 4.4848413 curveto
-13.626763 4.4815963 13.578334 4.5069932 13.55856 4.5412785 curveto
-13.529318 4.5919762 13.535986 4.6047154 13.594271 4.6095144 curveto
-13.633688 4.6127589 13.682116 4.5873624 13.701891 4.5530782 curveto
-closepath
-fill
-grestore
-gsave
-0.14117648 0.14901961 0.15686275 setrgbcolor
-newpath
-1.329157 19.300577 moveto
-1.2751126 19.253613 1.2674519 19.210696 1.2995826 19.134901 curveto
-1.3234333 19.078642 1.4079745 18.702777 1.4874529 18.299652 curveto
-1.6260188 17.596817 1.7362175 17.209724 1.9841064 16.555067 curveto
-2.0980336 16.254192 lineto
-1.9471262 15.729584 lineto
-1.8641274 15.44105 1.7825468 15.045045 1.7658353 14.849577 curveto
-1.7491231 14.65411 1.7295732 14.425137 1.7223898 14.340749 curveto
-1.6904622 13.965674 1.8037312 12.871769 1.930307 12.33278 curveto
-2.0558365 11.798247 2.3812027 11.078778 2.4857925 11.104459 curveto
-2.5496223 11.120131 2.5941592 11.190188 2.6843246 11.416748 curveto
-2.8587345 11.854983 2.9228824 11.844314 2.7995619 11.397579 curveto
-2.6749832 10.946288 2.6217286 10.400506 2.6717362 10.087584 curveto
-2.7071827 9.8657771 3.0908824 9.1657742 3.3847588 8.7867755 curveto
-3.4995248 8.6387675 3.5901783 8.5743171 3.6738981 8.5812095 curveto
-3.8233208 8.5935102 3.8339094 8.6082086 4.0572469 9.113374 curveto
-4.236997 9.5199505 lineto
-4.1280051 9.1087728 lineto
-3.9650572 8.4940375 4.0351751 8.2235226 4.5014506 7.66802 curveto
-4.7008582 7.4304542 4.9081956 7.2072444 4.962202 7.1719981 curveto
-5.0162071 7.1367527 5.192974 7.0094159 5.3550168 6.8890278 curveto
-5.5170591 6.7686406 5.8089481 6.5889089 6.0036575 6.4896287 curveto
-6.1983671 6.3903485 6.4520355 6.2379934 6.5673655 6.1510633 curveto
-6.8208616 5.9599902 6.9208048 5.9973733 7.040463 6.3280211 curveto
-7.1156027 6.5356472 lineto
-7.1131961 6.2827525 lineto
-7.1092117 5.8642082 7.1742491 5.7772987 7.6660724 5.54393 curveto
-7.9101688 5.428107 8.1451499 5.3362457 8.1882529 5.3397944 curveto
-8.231356 5.3433426 8.2728512 5.3271699 8.2804676 5.3038552 curveto
-8.2880824 5.2805398 8.3494255 5.266001 8.4167852 5.2715468 curveto
-8.5202328 5.2800628 8.5336741 5.2913126 8.5033048 5.3439656 curveto
-8.4835289 5.3782506 8.4384889 5.4039259 8.4032156 5.4010218 curveto
-8.3679405 5.3981179 8.1810338 5.4917458 7.9878657 5.6090849 curveto
-7.7946984 5.7264237 7.5665003 5.8460925 7.4807617 5.8750171 curveto
-7.3500136 5.9191251 7.3199573 5.9696659 7.2943991 6.1883774 curveto
-7.27764 6.3318008 7.273201 6.5310535 7.2845359 6.6311604 curveto
-7.3116632 6.8707628 7.283678 7.1371517 7.231827 7.132883 curveto
-7.1114173 7.1229708 7.018828 6.9715679 6.9232171 6.6282485 curveto
-6.8244121 6.27346 lineto
-6.6437234 6.3743043 lineto
-6.5443434 6.4297714 6.4466895 6.4881152 6.4267127 6.5039591 curveto
-6.406735 6.5198036 6.2479288 6.6030253 6.0738097 6.6888957 curveto
-5.8996903 6.7747669 5.7267363 6.8772323 5.6894678 6.9165972 curveto
-5.6521997 6.9559603 5.5041792 7.0700081 5.3605323 7.1700361 curveto
-4.9936329 7.425524 4.3533408 8.1499794 4.3524792 8.3105933 curveto
-4.3515299 8.4874366 4.6483533 9.5156889 4.9034616 10.21931 curveto
-5.0862887 10.723569 5.1018635 10.791439 5.0307191 10.77384 curveto
-4.8826929 10.737224 4.4812659 10.266196 4.3038918 9.9209893 curveto
-4.2128681 9.7438365 4.0889504 9.5126897 4.028519 9.4073308 curveto
-3.9680884 9.3019709 3.8900129 9.1339378 3.85502 9.0339175 curveto
-3.7746578 8.804231 3.677729 8.7859662 3.5395753 8.9744731 curveto
-3.377717 9.1953254 2.9538417 9.9676548 2.9011745 10.137682 curveto
-2.7798626 10.529315 2.9682715 11.534205 3.2853053 12.186474 curveto
-3.5592078 12.750006 3.5280277 12.893748 3.1987317 12.585598 curveto
-3.044414 12.441189 2.6589091 11.843715 2.58407 11.632968 curveto
-2.5636338 11.575419 2.5280405 11.533313 2.5049723 11.539392 curveto
-2.4248643 11.560511 2.2213461 12.054775 2.1611282 12.374447 curveto
-2.1278195 12.55127 2.0840476 12.743556 2.0638565 12.801749 curveto
-2.0436652 12.859942 2.0052171 13.160405 1.9784155 13.469444 curveto
-1.9516142 13.778484 1.9211803 14.126488 1.9107844 14.242792 curveto
-1.8812526 14.573169 2.1140268 15.85304 2.2050077 15.860531 curveto
-2.2321905 15.862767 2.2487691 15.848419 2.2418517 15.828645 curveto
-2.2349319 15.80887 2.3447229 15.565632 2.4858297 15.288117 curveto
-2.6269372 15.0106 2.7672172 14.697836 2.7975635 14.593083 curveto
-2.8279101 14.488334 2.8913587 14.37628 2.9385609 14.344084 curveto
-2.9857628 14.311886 3.0678157 14.173844 3.1209008 14.03732 curveto
-3.2196729 13.783304 3.3312052 13.606641 3.9146941 12.779997 curveto
-4.0983653 12.519784 4.3781368 12.121656 4.5364092 11.895267 curveto
-5.0735275 11.126982 5.6291423 10.419616 6.0458358 9.9735808 curveto
-6.4568327 9.5336421 6.7125063 9.2540071 7.2545039 8.6516418 curveto
-7.4080135 8.4810342 7.6116649 8.2661399 7.7070639 8.1740965 curveto
-7.8024638 8.082054 7.9009538 7.9756405 7.9259307 7.9376201 curveto
-7.9509111 7.8996014 8.1008019 7.7616174 8.2590246 7.6309907 curveto
-8.4172472 7.5003648 8.6430219 7.3034744 8.7607448 7.1934551 curveto
-9.3325985 6.6590321 9.4111649 6.6018646 9.4895297 6.6631593 curveto
-9.5728441 6.7283254 9.539297 6.7713471 9.0793152 7.1892338 curveto
-8.9437592 7.3123825 8.7077049 7.5627323 8.5547489 7.7455654 curveto
-8.0484099 8.3508066 7.2170736 9.2834298 7.0217795 9.4653057 curveto
-6.6290884 9.8310151 6.0114075 10.58216 5.9988021 10.709321 curveto
-5.9916349 10.781614 5.6181296 11.329261 5.168789 11.926317 curveto
-4.719449 12.523371 4.2621961 13.164959 4.1526715 13.352065 curveto
-4.043146 13.539171 3.9372667 13.702412 3.9173831 13.714819 curveto
-3.8584762 13.751584 3.5601191 14.320463 3.4680718 14.571524 curveto
-3.4212079 14.699348 3.3401622 14.915136 3.2879698 15.051056 curveto
-3.1506063 15.408778 2.9616721 16.025619 2.9761677 16.069041 curveto
-2.9830025 16.089514 3.0444763 16.072025 3.112776 16.030178 curveto
-3.1810763 15.988332 3.3364793 15.903213 3.4581149 15.841025 curveto
-3.5797511 15.778836 3.7877476 15.652008 3.9203295 15.559174 curveto
-4.0529129 15.466344 4.1868729 15.372901 4.21802 15.351523 curveto
-4.5774891 15.104802 4.7569293 14.962929 4.9926847 14.739044 curveto
-5.1459299 14.593516 5.3298792 14.432958 5.4014607 14.382253 curveto
-5.5641008 14.267043 6.2025596 13.489016 6.1822031 13.430836 curveto
-6.1739459 13.407232 5.9962428 13.257405 5.7873081 13.097886 curveto
-5.3889065 12.793706 5.3138696 12.70002 5.4436408 12.668811 curveto
-5.5203948 12.650355 5.9545927 12.787073 6.3455415 12.952803 curveto
-6.4541552 12.998845 6.6815918 13.052102 6.8509587 13.071156 curveto
-7.2796046 13.119374 7.5863744 12.985612 7.7313766 12.687261 curveto
-7.789014 12.568668 7.872739 12.406085 7.9174312 12.325968 curveto
-7.9970156 12.183306 8.1287071 11.847347 8.2090682 11.581981 curveto
-8.2854841 11.329632 8.4857461 10.957765 8.6245178 10.810527 curveto
-8.7634959 10.663069 lineto
-8.5233194 10.64984 lineto
-8.2552648 10.63507 7.7287703 10.424389 7.691141 10.316834 curveto
-7.6519533 10.204834 8.0846405 10.075489 8.5386329 10.063491 curveto
-8.9673598 10.05216 lineto
-9.1511986 9.7818659 lineto
-9.2523077 9.6332045 9.3611322 9.447208 9.3930323 9.3685398 curveto
-9.4249316 9.2898706 9.4985324 9.1963586 9.5565901 9.1607338 curveto
-9.614646 9.1251082 9.7191294 9.0027065 9.7887723 8.888731 curveto
-9.8584169 8.7747536 10.004812 8.5909184 10.114099 8.4802056 curveto
-10.964002 7.6192054 11.097574 7.4714813 11.040105 7.4560806 curveto
-11.004297 7.446484 10.862599 7.4690986 10.725222 7.5063359 curveto
-10.344857 7.6094355 9.964678 7.5494416 9.9745724 7.3878814 curveto
-9.9832478 7.2461647 11.000124 6.8819513 11.483535 6.8474166 curveto
-11.657215 6.8350085 11.681644 6.8118003 11.735636 6.6079044 curveto
-11.76852 6.4837293 11.859838 6.3162258 11.938567 6.2356726 curveto
-12.017295 6.1551209 12.140812 6.0194231 12.213048 5.9341226 curveto
-12.422039 5.6873387 13.505881 5.0341927 14.090782 4.8025573 curveto
-14.45347 4.6589254 15.077742 4.4739141 15.541215 4.3727003 curveto
-15.950733 4.2832703 lineto
-15.123117 4.2386789 lineto
-13.769157 4.1657284 13.195744 4.2470303 12.774181 4.571723 curveto
-12.576912 4.7236612 12.49881 4.7302066 12.472802 4.5969808 curveto
-12.44962 4.4782298 12.892606 4.1863799 13.201318 4.1170177 curveto
-13.553198 4.0379569 14.111667 4.0008255 14.493676 4.0310897 curveto
-14.690538 4.0466868 15.258634 4.0630867 15.756113 4.0675336 curveto
-16.547507 4.0746091 16.672162 4.0844875 16.752915 4.1465283 curveto
-16.905517 4.2637717 16.851418 4.3435667 16.584482 4.3949603 curveto
-15.9689 4.513481 15.392906 4.64408 15.001748 4.7538229 curveto
-14.612513 4.8630291 13.923285 5.1126992 13.786895 5.1939016 curveto
-13.755214 5.2127633 13.615868 5.2919276 13.477241 5.3698226 curveto
-12.923147 5.6811599 12.496324 5.9723894 12.38632 6.1141761 curveto
-12.322589 6.1963204 12.205318 6.3132181 12.125715 6.3739492 curveto
-12.046114 6.4346801 11.95462 6.5761101 11.922395 6.6882372 curveto
-11.878515 6.8409195 11.811548 6.9167189 11.655665 6.9901354 curveto
-11.541189 7.0440521 11.396372 7.0851956 11.33385 7.0815667 curveto
-11.220176 7.0749664 lineto
-11.341856 7.1243532 lineto
-11.491916 7.1852576 11.527719 7.2743109 11.440422 7.3695249 curveto
-11.403948 7.4093043 11.374518 7.4762378 11.375018 7.5182656 curveto
-11.375517 7.560296 11.261085 7.6881556 11.120728 7.8024025 curveto
-10.980367 7.9166486 10.810985 8.0722175 10.744315 8.1481089 curveto
-10.677647 8.2240012 10.539676 8.3715074 10.437711 8.4759024 curveto
-10.227988 8.690621 10.075168 8.8762332 10.009539 8.9959491 curveto
-9.9849947 9.0407225 9.8705337 9.19101 9.7551782 9.3299201 curveto
-9.560441 9.5644283 9.4580745 9.7113518 9.2207072 10.097025 curveto
-9.1354736 10.235519 9.104957 10.246579 8.8245001 10.240633 curveto
-8.4567381 10.232838 8.0532722 10.290896 8.0734957 10.348702 curveto
-8.0820594 10.373175 8.28086 10.400078 8.5483885 10.412967 curveto
-8.9874765 10.434125 9.010739 10.439546 9.056226 10.531296 curveto
-9.0902146 10.599851 9.0478978 10.69008 8.9088061 10.84564 curveto
-8.6729287 11.109448 8.3801155 11.624788 8.3327087 11.859551 curveto
-8.2992351 12.02532 8.0888731 12.493215 7.8661961 12.897188 curveto
-7.7858777 13.042907 7.6841728 13.122993 7.4727254 13.207032 curveto
-7.2077263 13.312354 7.1619648 13.316212 6.825297 13.261636 curveto
-6.6260447 13.229335 6.4056625 13.170004 6.3355575 13.129788 curveto
-6.2654519 13.089573 6.0915385 13.018332 5.9490828 12.971477 curveto
-5.6900738 12.886285 lineto
-5.9036607 13.032577 lineto
-6.0211324 13.113035 6.1751236 13.195089 6.2458585 13.214911 curveto
-6.4745659 13.279008 6.5056636 13.294368 6.526337 13.353456 curveto
-6.5543126 13.433414 5.8741653 14.306235 5.6296942 14.504098 curveto
-5.5203072 14.592631 5.3453947 14.74918 5.2410014 14.851983 curveto
-5.1366074 14.954786 4.9999612 15.071505 4.937343 15.111357 curveto
-4.8747245 15.151208 4.7373742 15.252311 4.6321206 15.336024 curveto
-4.3786813 15.537597 3.8208562 15.898192 3.6206777 15.989851 curveto
-3.5326919 16.030142 3.4022658 16.10496 3.3308439 16.156118 curveto
-3.2594208 16.207276 3.1293076 16.262671 3.0417028 16.279222 curveto
-2.9283109 16.300644 2.8681542 16.354989 2.8329004 16.467858 curveto
-2.7575798 16.709005 2.6181883 17.396687 2.6212177 17.512191 curveto
-2.6226936 17.568451 2.6152502 17.762005 2.6046774 17.942304 curveto
-2.5876869 18.232049 2.566194 18.280496 2.4196111 18.359471 curveto
-2.1625265 18.497979 1.7981789 18.846119 1.6233239 19.120339 curveto
-1.5360764 19.257162 1.4506071 19.367956 1.4333928 19.366538 curveto
-1.4161786 19.365122 1.369273 19.335437 1.329157 19.300577 curveto
-closepath
-4.3978098 9.26112 moveto
-4.3636337 9.1650234 4.3489215 9.1517998 4.3311616 9.2012208 curveto
-4.3014342 9.2839435 4.33348 9.3755349 4.3938901 9.3805073 curveto
-4.4201668 9.3826726 4.4219306 9.3289485 4.3978098 9.26112 curveto
-closepath
-10.692711 7.335742 moveto
-10.820428 7.3011226 10.9941 7.2361293 11.078647 7.1913104 curveto
-11.23237 7.1098232 lineto
-11.036662 7.1182906 lineto
-10.825214 7.1274415 10.311136 7.2844263 10.29103 7.3459876 curveto
-10.270944 7.4074789 10.444367 7.4030567 10.692711 7.335742 curveto
-closepath
-8.6122334 5.2574373 moveto
-8.5937694 5.2046655 8.9391623 5.0506733 8.9894075 5.0892761 curveto
-9.0704362 5.1515305 9.0471672 5.1902682 8.9118055 5.2184705 curveto
-8.8344991 5.2345772 8.7386718 5.2590882 8.6988591 5.2729394 curveto
-8.6590439 5.2867904 8.6200621 5.2798147 8.6122334 5.2574373 curveto
-closepath
-9.3026912 4.9947839 moveto
-9.3477653 4.9514072 9.4308666 4.9203742 9.4873671 4.9258223 curveto
-9.5888372 4.9356062 9.5890906 4.936693 9.5081458 5.0145947 curveto
-9.4630742 5.0579714 9.3799679 5.0890042 9.3234698 5.083556 curveto
-9.2220006 5.0737725 9.2217455 5.0726865 9.3026912 4.9947839 curveto
-closepath
-9.7976052 4.8178736 moveto
-9.8709268 4.7473101 10.142438 4.7240291 10.16427 4.786433 curveto
-10.177345 4.8238017 9.8989586 4.9149302 9.8013208 4.9052417 curveto
-9.7281989 4.8979851 9.7276538 4.885195 9.7976052 4.8178736 curveto
-closepath
-10.237741 4.7311763 moveto
-10.220531 4.6819926 10.683725 4.5486645 10.975459 4.5188269 curveto
-11.098652 4.5062271 11.253738 4.4720498 11.320092 4.4428768 curveto
-11.536878 4.3475654 12.381196 4.1971432 12.441091 4.2431601 curveto
-12.562061 4.3361006 12.492573 4.4317658 12.315138 4.4165589 curveto
-12.049494 4.3937929 11.42807 4.5013019 10.695248 4.6968042 curveto
-10.362722 4.7855169 10.259466 4.7932741 10.237741 4.7311763 curveto
-closepath
-fill
-grestore
-gsave
-0.76862746 0.58431375 0.43137255 setrgbcolor
-newpath
-1.3322934 19.26841 moveto
-1.3058614 19.240783 1.3054769 19.18637 1.3314406 19.147493 curveto
-1.3574045 19.108611 1.4223516 18.836053 1.4757656 18.541801 curveto
-1.5993197 17.861166 1.6769936 17.580987 2.0299938 16.542618 curveto
-2.1379616 16.225023 lineto
-1.9718318 15.667209 lineto
-1.8660602 15.312062 1.8013683 14.998332 1.7937736 14.803699 curveto
-1.7872122 14.635565 1.7727266 14.418897 1.7615825 14.32221 curveto
-1.6965773 13.758223 1.9442956 12.195851 2.1771773 11.701041 curveto
-2.2639601 11.516649 2.3539579 11.313478 2.3771716 11.249549 curveto
-2.4485944 11.052856 2.5255559 11.110482 2.6766787 11.47381 curveto
-2.9224591 12.064713 3.0424987 12.043218 2.8391992 11.444707 curveto
-2.7169764 11.084888 2.6459977 10.37046 2.7036828 10.080688 curveto
-2.741026 9.8930988 3.140786 9.1752633 3.4107808 8.810975 curveto
-3.5081623 8.6795843 3.5954069 8.618279 3.6756156 8.6248825 curveto
-3.7842334 8.6338239 3.8055662 8.6565865 3.9076881 8.8725233 curveto
-4.0708235 9.2174788 4.1178063 9.3670047 4.0516102 9.3305638 curveto
-4.0200018 9.3131654 3.9596889 9.2004613 3.9175814 9.0801115 curveto
-3.7724369 8.6652637 3.6578424 8.7204547 3.2395565 9.406659 curveto
-2.7163165 10.265042 2.7052474 10.553082 3.1459182 11.843285 curveto
-3.3069373 12.314718 3.41068 12.673334 3.3876999 12.679072 curveto
-3.2824586 12.705352 2.7650964 12.01386 2.6504576 11.693692 curveto
-2.6333571 11.645931 2.5874497 11.57484 2.5484442 11.535718 curveto
-2.4883003 11.475391 2.4687256 11.480393 2.4196131 11.56864 curveto
-2.1971208 11.96842 1.9957277 12.806136 1.9372945 13.574886 curveto
-1.9164977 13.848507 1.8875822 14.158295 1.8730401 14.263304 curveto
-1.8348779 14.538871 2.1240063 15.942183 2.2201204 15.947895 curveto
-2.2427292 15.949238 2.2729994 15.894463 2.2873875 15.826174 curveto
-2.3017759 15.757887 2.4246704 15.47949 2.5604867 15.20752 curveto
-2.6963029 14.935548 2.8300041 14.641426 2.8576008 14.553915 curveto
-2.8851978 14.466405 2.9255597 14.396268 2.9472951 14.39806 curveto
-2.990381 14.401605 3.2768726 13.879921 3.2593468 13.829831 curveto
-3.2534262 13.812907 3.3345323 13.677145 3.4395837 13.528136 curveto
-4.0298422 12.690899 4.325149 12.269814 4.5676426 11.919602 curveto
-5.0652471 11.20096 5.641963 10.467339 6.062181 10.018456 curveto
-6.552342 9.4948576 6.947498 9.0604776 7.3140684 8.6423024 curveto
-7.4599882 8.4758383 7.6507954 8.2752015 7.7380831 8.1964436 curveto
-7.8253692 8.1176865 7.9169523 8.0213689 7.9416005 7.9824021 curveto
-7.9823997 7.9179035 8.3027949 7.6376976 8.4969794 7.4966905 curveto
-8.5403561 7.465191 8.669531 7.3491879 8.7840326 7.2389031 curveto
-9.208979 6.8296151 9.4288426 6.6504359 9.4686216 6.6809977 curveto
-9.5166634 6.7179077 9.5355649 6.6958695 9.1152425 7.092986 curveto
-8.9330292 7.2651402 8.6589303 7.5559465 8.5061318 7.7392278 curveto
-7.9872278 8.3616445 7.2005586 9.2436641 7.023072 9.4020421 curveto
-6.6586042 9.7272735 5.9587618 10.580204 5.9444884 10.716564 curveto
-5.936389 10.793939 5.5723422 11.32941 5.1354976 11.906496 curveto
-4.6986506 12.483584 4.2486477 13.107472 4.1354911 13.292918 curveto
-4.0223343 13.478361 3.8419846 13.769781 3.7347141 13.940513 curveto
-3.5373833 14.254592 3.3744979 14.625896 3.3476738 14.822797 curveto
-3.3396093 14.881989 3.2876548 15.021124 3.2322187 15.131988 curveto
-3.1767843 15.242851 3.0855318 15.499788 3.0294372 15.70296 curveto
-2.947416 16.00004 2.9435028 16.076564 3.0094484 16.093812 curveto
-3.0545497 16.105608 3.1174063 16.089452 3.1491325 16.057909 curveto
-3.1808579 16.026367 3.3304922 15.936292 3.4816535 15.857741 curveto
-3.6328148 15.779193 3.7849949 15.685727 3.8198334 15.650038 curveto
-3.8546711 15.614344 3.9820543 15.524722 4.1029059 15.450873 curveto
-4.5178417 15.197323 4.7642985 15.012857 5.0421693 14.747861 curveto
-5.1952542 14.601871 5.3713416 14.449288 5.4334751 14.408793 curveto
-5.5742392 14.317044 6.181601 13.583962 6.2067057 13.475504 curveto
-6.221896 13.409874 6.1761337 13.35741 5.9507684 13.182071 curveto
-5.6294642 12.93209 5.649957 12.912206 6.0050146 13.129442 curveto
-6.1440199 13.214489 6.29516 13.280803 6.34088 13.276801 curveto
-6.5473287 13.25874 6.480712 13.438302 6.1069097 13.907452 curveto
-5.8890833 14.180845 5.6367534 14.46128 5.546179 14.530638 curveto
-5.4556044 14.599999 5.2859322 14.748399 5.1691325 14.860423 curveto
-5.0523326 14.972443 4.9068783 15.093825 4.8459002 15.130163 curveto
-4.7849229 15.166499 4.6628539 15.258489 4.5746352 15.334581 curveto
-4.4864174 15.410678 4.3188416 15.528511 4.202244 15.596438 curveto
-4.0856476 15.664366 3.9261817 15.769574 3.847875 15.830237 curveto
-3.7695671 15.890896 3.6841726 15.938774 3.6581077 15.936627 curveto
-3.632044 15.934481 3.5062874 15.999935 3.378648 16.082081 curveto
-3.2510099 16.164229 3.0840393 16.239779 3.0076033 16.249968 curveto
-2.8979639 16.264588 2.8456275 16.331413 2.7596709 16.566559 curveto
-2.6997442 16.730495 2.6577595 16.884757 2.6663704 16.90937 curveto
-2.6749815 16.933984 2.6591536 17.06272 2.6311958 17.195448 curveto
-2.6032369 17.32818 2.5815919 17.544011 2.5830947 17.675074 curveto
-2.5881867 18.119051 2.5477802 18.269067 2.4067805 18.329666 curveto
-2.1976537 18.419549 1.7517174 18.838952 1.5946325 19.093488 curveto
-1.4475048 19.331894 1.4142481 19.354069 1.3322934 19.26841 curveto
-closepath
-6.7070078 13.206737 moveto
-6.5255884 13.162327 6.301084 13.087618 6.2081115 13.04071 curveto
-6.1151374 12.993801 6.005511 12.95254 5.964495 12.949015 curveto
-5.9234775 12.945493 5.8380158 12.910103 5.774578 12.870377 curveto
-5.7111386 12.830648 5.6147398 12.805246 5.5603567 12.813929 curveto
-5.5015221 12.82332 5.4542385 12.809023 5.4436032 12.778625 curveto
-5.3981844 12.648812 5.5908291 12.691175 6.3484337 12.977597 curveto
-6.9984004 13.223325 7.5778814 13.119806 7.7525084 12.726771 curveto
-7.8003247 12.619156 7.8919314 12.442399 7.9560838 12.333984 curveto
-8.0202311 12.225567 8.096858 12.056665 8.1263653 11.958643 curveto
-8.1821394 11.773367 8.2604655 11.568733 8.424911 11.178672 curveto
-8.4781218 11.05246 8.5839376 10.892383 8.6600605 10.822945 curveto
-8.7361782 10.753507 8.7918711 10.67786 8.7838166 10.654841 curveto
-8.7755014 10.631075 8.6811652 10.61725 8.5655142 10.622854 curveto
-8.3344179 10.634048 7.7787241 10.434544 7.741046 10.326855 curveto
-7.6886645 10.177138 8.2043232 10.063971 8.7968032 10.095159 curveto
-8.9715712 10.104357 9.0016724 10.079932 9.1943507 9.7725801 curveto
-9.6083343 9.1122108 10.295189 8.302083 11.066586 7.5643279 curveto
-11.12395 7.5094634 11.14992 7.4484403 11.124294 7.4287199 curveto
-11.098666 7.4089996 10.932964 7.4243247 10.756066 7.4627755 curveto
-10.407424 7.5385558 10.074997 7.5152513 10.039051 7.4125067 curveto
-10.027099 7.3783521 10.057689 7.3382461 10.107026 7.3233797 curveto
-10.182094 7.3007632 10.197733 7.310116 10.20287 7.3806979 curveto
-10.206246 7.4270875 10.225324 7.4663866 10.245264 7.4680277 curveto
-10.350121 7.4766601 10.918156 7.3255371 11.071606 7.2481847 curveto
-11.255509 7.1554789 11.405935 7.1417284 11.431667 7.2152706 curveto
-11.459587 7.295069 11.295978 7.6418003 11.209887 7.6852849 curveto
-11.116541 7.7324319 10.907141 7.9157525 10.762957 8.0765476 curveto
-10.712976 8.1322888 10.566768 8.2867585 10.438048 8.4198125 curveto
-10.190707 8.675488 10.078269 8.811806 9.9806348 8.9743574 curveto
-9.9478072 9.0290164 9.8255714 9.1869249 9.7090028 9.3252683 curveto
-9.5134983 9.5572879 9.3488652 9.796841 9.1807157 10.093953 curveto
-9.1215178 10.198551 9.0776592 10.210836 8.7940266 10.202266 curveto
-8.3574143 10.189072 7.9299535 10.288071 8.0194877 10.381651 curveto
-8.0548345 10.418595 8.2140889 10.439673 8.5330947 10.449624 curveto
-8.9526608 10.462712 8.9980227 10.471344 9.0230405 10.542853 curveto
-9.038205 10.586197 8.9647299 10.720781 8.8597611 10.841931 curveto
-8.6292864 11.107932 8.3714098 11.571643 8.3045708 11.840261 curveto
-8.2776593 11.948418 8.1954284 12.154138 8.1218361 12.29742 curveto
-8.0482446 12.440698 7.9641239 12.617714 7.9349013 12.690782 curveto
-7.8257787 12.96364 7.6713471 13.119949 7.4430704 13.188585 curveto
-7.0954932 13.293096 7.0630794 13.293895 6.7070078 13.206737 curveto
-closepath
-4.8648 10.629961 moveto
-4.8080711 10.569935 4.7090363 10.465448 4.6447218 10.397769 curveto
-4.5215754 10.268182 4.2577859 9.8065721 4.2756394 9.7519097 curveto
-4.2813931 9.7342937 4.3010121 9.721262 4.3192364 9.7229493 curveto
-4.3656425 9.7272449 4.5504392 9.9605748 4.5844699 10.05784 curveto
-4.6000012 10.102228 4.6369548 10.140543 4.6665911 10.142983 curveto
-4.702388 10.14593 4.6902025 10.088422 4.630283 9.9716488 curveto
-4.5806772 9.8749762 4.5229801 9.6857341 4.5020669 9.5511116 curveto
-4.4811537 9.4164854 4.3906518 9.0773334 4.3009521 8.7974348 curveto
-4.2112533 8.5175351 4.1469937 8.2490765 4.1581545 8.2008583 curveto
-4.1693157 8.1526401 4.3345064 7.9283188 4.5252457 7.7023635 curveto
-4.9132065 7.2427779 5.5279244 6.759551 6.0360681 6.5147125 curveto
-6.2216984 6.4252709 6.4582951 6.2815963 6.561837 6.1954374 curveto
-6.8172717 5.9828841 6.8878314 6.0169178 6.9843263 6.3992143 curveto
-7.0573609 6.688572 7.0622546 6.6966887 7.1538456 6.6803557 curveto
-7.2057174 6.671107 7.2497697 6.6681431 7.2517382 6.6737694 curveto
-7.2537066 6.6793957 7.2540473 6.7764495 7.2524964 6.8894431 curveto
-7.2482192 7.2007906 7.1509028 7.1138555 6.9862733 6.6516201 curveto
-6.837743 6.2345944 6.7967176 6.1924185 6.6641013 6.3204179 curveto
-6.5961851 6.3859691 6.2733195 6.5668226 6.0387606 6.670703 curveto
-5.6431803 6.8458957 4.9668508 7.4154788 4.5356887 7.9365441 curveto
-4.2892688 8.2343469 lineto
-4.486107 8.9825658 lineto
-4.6980244 9.7881141 4.8289933 10.197384 4.9757636 10.512723 curveto
-5.0827537 10.742593 5.0269581 10.801545 4.8648 10.629961 curveto
-closepath
-4.2976049 9.5031741 moveto
-4.2803554 9.4538693 4.2877403 9.4153003 4.3140174 9.4174648 curveto
-4.3402953 9.4196276 4.3759093 9.4617365 4.3931589 9.5110413 curveto
-4.4104089 9.5603451 4.4030233 9.5989149 4.3767466 9.5967514 curveto
-4.3504683 9.5945886 4.314855 9.5524788 4.2976049 9.5031741 curveto
-closepath
-4.1280258 8.9624602 moveto
-4.0528902 8.6401611 4.0800924 8.5432619 4.1931624 8.7304327 curveto
-4.2764452 8.8682967 4.3040739 9.1779303 4.2368366 9.2198911 curveto
-4.2060878 9.2390806 4.1758224 9.1674782 4.1280258 8.9624602 curveto
-closepath
-10.980782 6.9875312 moveto
-11.247792 6.8887922 11.583331 6.8530261 11.607036 6.9207784 curveto
-11.633005 6.9949988 11.558252 7.0185119 11.194285 7.0506076 curveto
-10.736072 7.0910148 10.716543 7.0852453 10.980782 6.9875312 curveto
-closepath
-11.730547 6.8759288 moveto
-11.724892 6.8597645 11.738641 6.755656 11.761104 6.6445771 curveto
-11.808237 6.4114826 12.274626 5.866557 12.620652 5.6402869 curveto
-13.65418 4.9644476 14.874101 4.4727819 15.816444 4.3522818 curveto
-16.139083 4.3110252 16.122105 4.2355933 15.791884 4.2431636 curveto
-15.643042 4.246575 15.119392 4.2346606 14.628215 4.2166871 curveto
-14.137038 4.1987132 13.656009 4.1964872 13.559264 4.2117399 curveto
-13.321863 4.2491682 12.883822 4.4318185 12.731406 4.5569318 curveto
-12.592003 4.6713635 12.53983 4.6798676 12.509471 4.5931015 curveto
-12.474653 4.4935818 13.032411 4.1712266 13.309379 4.1307972 curveto
-13.876313 4.0480409 14.055292 4.0380353 14.424719 4.0684492 curveto
-14.637029 4.0859273 15.228395 4.1033769 15.738865 4.1072258 curveto
-16.671424 4.1142573 16.802252 4.1347192 16.793834 4.2722263 curveto
-16.791887 4.3040332 16.625973 4.359944 16.425135 4.3964721 curveto
-15.080875 4.6409672 14.018184 4.9767913 13.507269 5.3185586 curveto
-13.394226 5.3941784 13.284013 5.454589 13.262356 5.452806 curveto
-13.240696 5.4510229 13.17782 5.4821966 13.122625 5.5220806 curveto
-13.067431 5.561962 12.902688 5.6705582 12.756529 5.7634026 curveto
-12.610369 5.8562466 12.435925 5.9965279 12.368874 6.0751386 curveto
-12.301821 6.1537482 12.182989 6.2715657 12.104801 6.3369543 curveto
-12.026611 6.4023433 11.933972 6.5366507 11.898934 6.6354137 curveto
-11.836395 6.8116878 11.750831 6.9339048 11.730547 6.8759288 curveto
-closepath
-7.1796676 6.3232684 moveto
-7.1435757 6.2266365 7.1805652 5.9313516 7.2421231 5.8246812 curveto
-7.262855 5.7887564 7.4249324 5.6966901 7.6022957 5.620088 curveto
-7.7796581 5.5434866 7.9791864 5.4572977 8.045692 5.4285575 curveto
-8.1666125 5.3763033 lineto
-8.0793543 5.4584575 lineto
-7.9676166 5.5636603 7.5124174 5.8368422 7.3793542 5.8785554 curveto
-7.3232453 5.8961443 7.268949 5.9751343 7.2586936 6.0540904 curveto
-7.2484393 6.1330464 7.2340114 6.2461211 7.2266325 6.3053688 curveto
-7.2151015 6.3979492 7.2084994 6.4004652 7.1796676 6.3232684 curveto
-closepath
-12.174419 4.2985722 moveto
-12.29348 4.229245 12.444864 4.2345866 12.444844 4.3081153 curveto
-12.444834 4.3380416 12.362303 4.3607635 12.261439 4.3586077 curveto
-12.079777 4.354725 12.078958 4.3541598 12.174419 4.2985722 curveto
-closepath
-fill
-grestore
-gsave
-0.13333334 0.14117648 0.14901961 setrgbcolor
-newpath
-1.3322934 19.26841 moveto
-1.3058614 19.240783 1.3054769 19.18637 1.3314406 19.147493 curveto
-1.3574045 19.108611 1.4224141 18.836057 1.4759051 18.541813 curveto
-1.5911739 17.907759 1.6671395 17.636209 2.0529234 16.479208 curveto
-2.1358967 16.230361 2.1341835 16.213235 1.9716928 15.6672 curveto
-1.8661362 15.312479 1.8013591 14.998101 1.7937736 14.803699 curveto
-1.7872122 14.635565 1.7727266 14.418897 1.7615825 14.32221 curveto
-1.6965773 13.758223 1.9442956 12.195851 2.1771773 11.701041 curveto
-2.2639601 11.516649 2.3539579 11.313478 2.3771716 11.249549 curveto
-2.4485944 11.052856 2.5255559 11.110482 2.6766787 11.47381 curveto
-2.9224591 12.064713 3.0424987 12.043218 2.8391992 11.444707 curveto
-2.7169764 11.084888 2.6459977 10.37046 2.7036828 10.080688 curveto
-2.741026 9.8930988 3.140786 9.1752633 3.4107808 8.810975 curveto
-3.5081623 8.6795843 3.5954069 8.618279 3.6756156 8.6248825 curveto
-3.7842334 8.6338239 3.8055662 8.6565865 3.9076881 8.8725233 curveto
-4.0708235 9.2174788 4.1178063 9.3670047 4.0516102 9.3305638 curveto
-4.0200018 9.3131654 3.9596889 9.2004613 3.9175814 9.0801115 curveto
-3.7724369 8.6652637 3.6578424 8.7204547 3.2395565 9.406659 curveto
-2.7163165 10.265042 2.7052474 10.553082 3.1459182 11.843285 curveto
-3.3069373 12.314718 3.41068 12.673334 3.3876999 12.679072 curveto
-3.2824586 12.705352 2.7650964 12.01386 2.6504576 11.693692 curveto
-2.6333571 11.645931 2.5874497 11.57484 2.5484442 11.535718 curveto
-2.4883003 11.475391 2.4687256 11.480393 2.4196131 11.56864 curveto
-2.1971208 11.96842 1.9957277 12.806136 1.9372945 13.574886 curveto
-1.9164977 13.848507 1.8875822 14.158295 1.8730401 14.263304 curveto
-1.8348779 14.538871 2.1240063 15.942183 2.2201204 15.947895 curveto
-2.2427292 15.949238 2.2729994 15.894463 2.2873875 15.826174 curveto
-2.3017759 15.757887 2.4246704 15.47949 2.5604867 15.20752 curveto
-2.6963029 14.935548 2.8300041 14.641426 2.8576008 14.553915 curveto
-2.8851978 14.466405 2.9255597 14.396268 2.9472951 14.39806 curveto
-2.990381 14.401605 3.2768726 13.879921 3.2593468 13.829831 curveto
-3.2534262 13.812907 3.3345323 13.677145 3.4395837 13.528136 curveto
-4.0298422 12.690899 4.325149 12.269814 4.5676426 11.919602 curveto
-5.0652471 11.20096 5.641963 10.467339 6.062181 10.018456 curveto
-6.552342 9.4948576 6.947498 9.0604776 7.3140684 8.6423024 curveto
-7.4599882 8.4758383 7.6507954 8.2752015 7.7380831 8.1964436 curveto
-7.8253692 8.1176865 7.9169523 8.0213689 7.9416005 7.9824021 curveto
-7.9823997 7.9179035 8.3027949 7.6376976 8.4969794 7.4966905 curveto
-8.5403561 7.465191 8.669531 7.3491879 8.7840326 7.2389031 curveto
-9.208979 6.8296151 9.4288426 6.6504359 9.4686216 6.6809977 curveto
-9.5185026 6.7193197 9.5397737 6.6954738 9.0258928 7.1772702 curveto
-8.1185585 8.0279467 7.5780029 8.5870807 6.7114095 9.5712996 curveto
-6.56399 9.7387282 6.2851284 10.038988 6.0917157 10.238542 curveto
-5.8616894 10.475873 5.7682004 10.608554 5.8214243 10.622143 curveto
-6.0248213 10.674069 5.9264177 10.859427 5.1501932 11.886495 curveto
-4.7036712 12.477311 4.2464038 13.111321 4.1340439 13.2954 curveto
-4.0216831 13.479479 3.8419846 13.769781 3.7347141 13.940513 curveto
-3.5373833 14.254592 3.3744979 14.625896 3.3476738 14.822797 curveto
-3.3396093 14.881989 3.2876548 15.021124 3.2322187 15.131988 curveto
-3.1767843 15.242851 3.0855318 15.499788 3.0294372 15.70296 curveto
-2.947416 16.00004 2.9435028 16.076564 3.0094484 16.093812 curveto
-3.0545497 16.105608 3.1174063 16.089452 3.1491325 16.057909 curveto
-3.1808579 16.026367 3.3304922 15.936292 3.4816535 15.857741 curveto
-3.6328148 15.779193 3.7849949 15.685727 3.8198334 15.650038 curveto
-3.8546711 15.614344 3.9820543 15.524722 4.1029059 15.450873 curveto
-4.5178417 15.197323 4.7642985 15.012857 5.0421693 14.747861 curveto
-5.1952542 14.601871 5.3713416 14.449288 5.4334751 14.408793 curveto
-5.5742392 14.317044 6.181601 13.583962 6.2067057 13.475504 curveto
-6.221896 13.409874 6.1761337 13.35741 5.9507684 13.182071 curveto
-5.6294642 12.93209 5.649957 12.912206 6.0050146 13.129442 curveto
-6.1440199 13.214489 6.29516 13.280803 6.34088 13.276801 curveto
-6.5473287 13.25874 6.480712 13.438302 6.1069097 13.907452 curveto
-5.8890833 14.180845 5.6367534 14.46128 5.546179 14.530638 curveto
-5.4556044 14.599999 5.2859322 14.748399 5.1691325 14.860423 curveto
-5.0523326 14.972443 4.9068783 15.093825 4.8459002 15.130163 curveto
-4.7849229 15.166499 4.6628539 15.258489 4.5746352 15.334581 curveto
-4.4864174 15.410678 4.3188416 15.528511 4.202244 15.596438 curveto
-4.0856476 15.664366 3.9261817 15.769574 3.847875 15.830237 curveto
-3.7695671 15.890896 3.6841726 15.938774 3.6581077 15.936627 curveto
-3.632044 15.934481 3.5062874 15.999935 3.378648 16.082081 curveto
-3.2510099 16.164229 3.0840393 16.239779 3.0076033 16.249968 curveto
-2.8979639 16.264588 2.8456275 16.331413 2.7596709 16.566559 curveto
-2.6997442 16.730495 2.6577595 16.884757 2.6663704 16.90937 curveto
-2.6749815 16.933984 2.6591536 17.06272 2.6311958 17.195448 curveto
-2.6032369 17.32818 2.5815919 17.544011 2.5830947 17.675074 curveto
-2.5881867 18.119051 2.5477802 18.269067 2.4067805 18.329666 curveto
-2.1976537 18.419549 1.7517174 18.838952 1.5946325 19.093488 curveto
-1.4475048 19.331894 1.4142481 19.354069 1.3322934 19.26841 curveto
-closepath
-2.2611692 18.208457 moveto
-2.3338125 18.178979 2.3661388 18.099133 2.3677685 17.945165 curveto
-2.3690542 17.823628 2.4128037 17.502427 2.4649877 17.23139 curveto
-2.5171725 16.960353 2.5539821 16.721548 2.5467877 16.700709 curveto
-2.5395935 16.679872 2.5550542 16.612582 2.5811444 16.551179 curveto
-2.6072349 16.489776 2.6583427 16.314658 2.6947162 16.16203 curveto
-2.852846 15.498511 2.8918723 15.383578 3.2123669 14.637535 curveto
-3.2570697 14.533477 3.3237188 14.372457 3.3604747 14.279717 curveto
-3.5427486 13.819812 4.2272489 12.779307 5.015965 11.763222 curveto
-5.4780167 11.167971 5.6936558 10.840893 5.6695232 10.771917 curveto
-5.6664186 10.763046 5.4964503 10.978482 5.2918154 11.250666 curveto
-5.0871808 11.522851 4.8128317 11.887548 4.6821521 12.061106 curveto
-4.0712889 12.872406 3.3610199 13.921882 3.2598149 14.162723 curveto
-3.2180378 14.262139 3.128055 14.43763 3.0598539 14.552705 curveto
-2.9916525 14.667774 2.9416346 14.778454 2.948702 14.798655 curveto
-2.9651678 14.845713 2.6956689 15.429526 2.5491295 15.664248 curveto
-2.4874273 15.763078 2.4104564 15.942835 2.3780833 16.063708 curveto
-2.3457098 16.18458 2.2610752 16.406018 2.190006 16.555788 curveto
-1.9637577 17.032594 1.7366338 17.832806 1.7868311 17.976276 curveto
-1.7994286 18.012284 1.881012 18.088212 1.9681248 18.145005 curveto
-2.1546113 18.266586 2.1306947 18.261405 2.2611692 18.208457 curveto
-closepath
-6.7070078 13.206737 moveto
-6.5255884 13.162327 6.301084 13.087618 6.2081115 13.04071 curveto
-6.1151374 12.993801 6.005511 12.95254 5.964495 12.949015 curveto
-5.9234775 12.945493 5.8380158 12.910103 5.774578 12.870377 curveto
-5.7111386 12.830648 5.6147398 12.805246 5.5603567 12.813929 curveto
-5.5015221 12.82332 5.4542385 12.809023 5.4436032 12.778625 curveto
-5.3981844 12.648812 5.5908291 12.691175 6.3484337 12.977597 curveto
-6.9984004 13.223325 7.5778814 13.119806 7.7525084 12.726771 curveto
-7.8003247 12.619156 7.8919314 12.442399 7.9560838 12.333984 curveto
-8.0202311 12.225567 8.096858 12.056665 8.1263653 11.958643 curveto
-8.1821394 11.773367 8.2604655 11.568733 8.424911 11.178672 curveto
-8.4781218 11.05246 8.5839376 10.892383 8.6600605 10.822945 curveto
-8.7361782 10.753507 8.7918711 10.67786 8.7838166 10.654841 curveto
-8.7755014 10.631075 8.6811652 10.61725 8.5655142 10.622854 curveto
-8.3344179 10.634048 7.7787241 10.434544 7.741046 10.326855 curveto
-7.6886645 10.177138 8.2043232 10.063971 8.7968032 10.095159 curveto
-8.9715712 10.104357 9.0016724 10.079932 9.1943507 9.7725801 curveto
-9.6083343 9.1122108 10.295189 8.302083 11.066586 7.5643279 curveto
-11.12395 7.5094634 11.14992 7.4484403 11.124294 7.4287199 curveto
-11.098666 7.4089996 10.932964 7.4243247 10.756066 7.4627755 curveto
-10.407424 7.5385558 10.074997 7.5152513 10.039051 7.4125067 curveto
-10.027099 7.3783521 10.057689 7.3382461 10.107026 7.3233797 curveto
-10.182094 7.3007632 10.197733 7.310116 10.20287 7.3806979 curveto
-10.206246 7.4270875 10.225324 7.4663866 10.245264 7.4680277 curveto
-10.350121 7.4766601 10.918156 7.3255371 11.071606 7.2481847 curveto
-11.255509 7.1554789 11.405935 7.1417284 11.431667 7.2152706 curveto
-11.459587 7.295069 11.295978 7.6418003 11.209887 7.6852849 curveto
-11.116541 7.7324319 10.907141 7.9157525 10.762957 8.0765476 curveto
-10.712976 8.1322888 10.566768 8.2867585 10.438048 8.4198125 curveto
-10.190707 8.675488 10.078269 8.811806 9.9806348 8.9743574 curveto
-9.9478072 9.0290164 9.8255714 9.1869249 9.7090028 9.3252683 curveto
-9.5134983 9.5572879 9.3488652 9.796841 9.1807157 10.093953 curveto
-9.1215178 10.198551 9.0776592 10.210836 8.7940266 10.202266 curveto
-8.3574143 10.189072 7.9299535 10.288071 8.0194877 10.381651 curveto
-8.0548345 10.418595 8.2140889 10.439673 8.5330947 10.449624 curveto
-8.9526608 10.462712 8.9980227 10.471344 9.0230405 10.542853 curveto
-9.038205 10.586197 8.9647299 10.720781 8.8597611 10.841931 curveto
-8.6292864 11.107932 8.3714098 11.571643 8.3045708 11.840261 curveto
-8.2776593 11.948418 8.1954284 12.154138 8.1218361 12.29742 curveto
-8.0482446 12.440698 7.9641239 12.617714 7.9349013 12.690782 curveto
-7.8257787 12.96364 7.6713471 13.119949 7.4430704 13.188585 curveto
-7.0954932 13.293096 7.0630794 13.293895 6.7070078 13.206737 curveto
-closepath
-4.8648 10.629961 moveto
-4.8080711 10.569935 4.7090363 10.465448 4.6447218 10.397769 curveto
-4.5215754 10.268182 4.2577859 9.8065721 4.2756394 9.7519097 curveto
-4.2813931 9.7342937 4.3010121 9.721262 4.3192364 9.7229493 curveto
-4.3656425 9.7272449 4.5504392 9.9605748 4.5844699 10.05784 curveto
-4.6000012 10.102228 4.6369548 10.140543 4.6665911 10.142983 curveto
-4.702388 10.14593 4.6902025 10.088422 4.630283 9.9716488 curveto
-4.5806772 9.8749762 4.5229801 9.6857341 4.5020669 9.5511116 curveto
-4.4811537 9.4164854 4.3906518 9.0773334 4.3009521 8.7974348 curveto
-4.2112533 8.5175351 4.1469937 8.2490765 4.1581545 8.2008583 curveto
-4.1693157 8.1526401 4.3345064 7.9283188 4.5252457 7.7023635 curveto
-4.9132065 7.2427779 5.5279244 6.759551 6.0360681 6.5147125 curveto
-6.2216984 6.4252709 6.4582951 6.2815963 6.561837 6.1954374 curveto
-6.8172717 5.9828841 6.8878314 6.0169178 6.9843263 6.3992143 curveto
-7.0573609 6.688572 7.0622546 6.6966887 7.1538456 6.6803557 curveto
-7.2057174 6.671107 7.2497697 6.6681431 7.2517382 6.6737694 curveto
-7.2537066 6.6793957 7.2540473 6.7764495 7.2524964 6.8894431 curveto
-7.2482192 7.2007906 7.1509028 7.1138555 6.9862733 6.6516201 curveto
-6.837743 6.2345944 6.7967176 6.1924185 6.6641013 6.3204179 curveto
-6.5961851 6.3859691 6.2733195 6.5668226 6.0387606 6.670703 curveto
-5.6431803 6.8458957 4.9668508 7.4154788 4.5356887 7.9365441 curveto
-4.2892688 8.2343469 lineto
-4.486107 8.9825658 lineto
-4.6980244 9.7881141 4.8289933 10.197384 4.9757636 10.512723 curveto
-5.0827537 10.742593 5.0269581 10.801545 4.8648 10.629961 curveto
-closepath
-4.2976049 9.5031741 moveto
-4.2803554 9.4538693 4.2877403 9.4153003 4.3140174 9.4174648 curveto
-4.3402953 9.4196276 4.3759093 9.4617365 4.3931589 9.5110413 curveto
-4.4104089 9.5603451 4.4030233 9.5989149 4.3767466 9.5967514 curveto
-4.3504683 9.5945886 4.314855 9.5524788 4.2976049 9.5031741 curveto
-closepath
-4.1280258 8.9624602 moveto
-4.0528902 8.6401611 4.0800924 8.5432619 4.1931624 8.7304327 curveto
-4.2764452 8.8682967 4.3040739 9.1779303 4.2368366 9.2198911 curveto
-4.2060878 9.2390806 4.1758224 9.1674782 4.1280258 8.9624602 curveto
-closepath
-10.980782 6.9875312 moveto
-11.247792 6.8887922 11.583331 6.8530261 11.607036 6.9207784 curveto
-11.633005 6.9949988 11.558252 7.0185119 11.194285 7.0506076 curveto
-10.736072 7.0910148 10.716543 7.0852453 10.980782 6.9875312 curveto
-closepath
-11.730547 6.8759288 moveto
-11.724892 6.8597645 11.738641 6.755656 11.761104 6.6445771 curveto
-11.808237 6.4114826 12.274626 5.866557 12.620652 5.6402869 curveto
-13.65418 4.9644476 14.874101 4.4727819 15.816444 4.3522818 curveto
-16.139083 4.3110252 16.122105 4.2355933 15.791884 4.2431636 curveto
-15.643042 4.246575 15.119392 4.2346606 14.628215 4.2166871 curveto
-14.137038 4.1987132 13.656009 4.1964872 13.559264 4.2117399 curveto
-13.321863 4.2491682 12.883822 4.4318185 12.731406 4.5569318 curveto
-12.592003 4.6713635 12.53983 4.6798676 12.509471 4.5931015 curveto
-12.474653 4.4935818 13.032411 4.1712266 13.309379 4.1307972 curveto
-13.876313 4.0480409 14.055292 4.0380353 14.424719 4.0684492 curveto
-14.637029 4.0859273 15.228395 4.1033769 15.738865 4.1072258 curveto
-16.671424 4.1142573 16.802252 4.1347192 16.793834 4.2722263 curveto
-16.791887 4.3040332 16.625973 4.359944 16.425135 4.3964721 curveto
-15.080875 4.6409672 14.018184 4.9767913 13.507269 5.3185586 curveto
-13.394226 5.3941784 13.284013 5.454589 13.262356 5.452806 curveto
-13.240696 5.4510229 13.17782 5.4821966 13.122625 5.5220806 curveto
-13.067431 5.561962 12.902688 5.6705582 12.756529 5.7634026 curveto
-12.610369 5.8562466 12.435925 5.9965279 12.368874 6.0751386 curveto
-12.301821 6.1537482 12.182989 6.2715657 12.104801 6.3369543 curveto
-12.026611 6.4023433 11.933972 6.5366507 11.898934 6.6354137 curveto
-11.836395 6.8116878 11.750831 6.9339048 11.730547 6.8759288 curveto
-closepath
-7.1796676 6.3232684 moveto
-7.1435757 6.2266365 7.1805652 5.9313516 7.2421231 5.8246812 curveto
-7.262855 5.7887564 7.4249324 5.6966901 7.6022957 5.620088 curveto
-7.7796581 5.5434866 7.9791864 5.4572977 8.045692 5.4285575 curveto
-8.1666125 5.3763033 lineto
-8.0793543 5.4584575 lineto
-7.9676166 5.5636603 7.5124174 5.8368422 7.3793542 5.8785554 curveto
-7.3232453 5.8961443 7.268949 5.9751343 7.2586936 6.0540904 curveto
-7.2484393 6.1330464 7.2340114 6.2461211 7.2266325 6.3053688 curveto
-7.2151015 6.3979492 7.2084994 6.4004652 7.1796676 6.3232684 curveto
-closepath
-12.174419 4.2985722 moveto
-12.29348 4.229245 12.444864 4.2345866 12.444844 4.3081153 curveto
-12.444834 4.3380416 12.362303 4.3607635 12.261439 4.3586077 curveto
-12.079777 4.354725 12.078958 4.3541598 12.174419 4.2985722 curveto
-closepath
-fill
-grestore
-gsave
-0.1254902 0.12941177 0.14901961 setrgbcolor
-newpath
-1.3456408 19.282362 moveto
-1.3265506 19.262408 1.3359643 19.170137 1.3665615 19.077312 curveto
-1.397159 18.984489 1.4635985 18.676883 1.5142033 18.393747 curveto
-1.599294 17.917662 1.8258328 17.133097 2.0544103 16.522861 curveto
-2.1436853 16.28452 2.1421029 16.243066 2.0277319 15.824171 curveto
-1.9608596 15.579244 1.8946263 15.348522 1.8805461 15.311446 curveto
-1.8284081 15.174175 1.7882186 14.607356 1.8308718 14.610865 curveto
-1.8554198 14.612886 1.8835069 14.678068 1.8940753 14.757544 curveto
-1.9301381 15.028753 2.0725602 15.741088 2.1153024 15.864028 curveto
-2.1721189 16.027456 2.2446063 16.026411 2.2793541 15.861657 curveto
-2.2948144 15.788358 2.3810915 15.594676 2.4710815 15.431251 curveto
-2.5610727 15.267825 2.6871541 15.001312 2.7512637 14.838994 curveto
-2.8153737 14.676677 2.9200039 14.469814 2.9837787 14.379297 curveto
-3.1399202 14.157679 3.2764433 13.878692 3.2565597 13.821865 curveto
-3.2476466 13.796385 3.2768778 13.742845 3.3215173 13.702885 curveto
-3.3661593 13.662924 3.4743945 13.518598 3.5620424 13.382163 curveto
-3.6496894 13.245724 3.8291558 12.985645 3.9608557 12.804203 curveto
-4.0925565 12.622765 4.3334792 12.280203 4.4962401 12.042958 curveto
-4.947569 11.385095 5.8316105 10.256768 6.1921346 9.8784458 curveto
-6.8256769 9.2136249 7.0575807 8.9637334 7.3382265 8.6434584 curveto
-7.7545948 8.1682957 8.0619253 7.8578701 8.3663561 7.6049721 curveto
-8.5146587 7.4817755 8.7223824 7.2996534 8.8279683 7.2002562 curveto
-8.9335526 7.1008583 9.047604 7.009072 9.0814093 6.9962855 curveto
-9.1152172 6.9835007 9.1981107 6.9082033 9.2656188 6.8289586 curveto
-9.3331269 6.7497166 9.4049876 6.6976537 9.4253039 6.7132649 curveto
-9.4456262 6.7288765 9.2323702 6.9647031 8.9514051 7.2373238 curveto
-8.6704382 7.5099446 8.3226127 7.8474799 8.1784572 7.9874018 curveto
-7.9170363 8.2411483 7.2195267 8.9942145 6.7114095 9.5712996 curveto
-6.56399 9.7387282 6.2851284 10.038988 6.0917157 10.238542 curveto
-5.8616894 10.475873 5.7682004 10.608554 5.8214243 10.622143 curveto
-5.866178 10.633567 5.9106431 10.66535 5.9202366 10.692772 curveto
-5.9493988 10.776123 5.7202378 11.127467 5.1323179 11.900794 curveto
-4.4683652 12.774126 4.0102398 13.439098 3.6990975 13.981111 curveto
-3.4829895 14.357575 3.4342599 14.467491 3.2894709 14.905069 curveto
-3.2547662 15.00995 3.1998435 15.13529 3.1674202 15.183596 curveto
-3.0555864 15.350218 2.8978568 16.074902 2.9625975 16.124643 curveto
-3.0115221 16.162231 3.0970805 16.128342 3.3782312 15.960009 curveto
-3.4837334 15.896841 3.6228844 15.817126 3.6874578 15.782858 curveto
-3.7520293 15.748592 3.8332322 15.690972 3.8679074 15.654816 curveto
-3.9025818 15.618659 4.0304477 15.528706 4.1520524 15.45492 curveto
-4.4840403 15.25348 4.8663714 14.969103 5.0061821 14.819615 curveto
-5.2015316 14.610745 5.2457998 14.571198 5.4423847 14.429918 curveto
-5.6720547 14.264864 6.2530951 13.500836 6.2202811 13.40704 curveto
-6.2069635 13.368972 6.0925232 13.265681 5.9659693 13.177504 curveto
-5.7258069 13.010174 5.8274982 13.015626 6.0905669 13.184191 curveto
-6.1690159 13.234455 6.2840519 13.27977 6.3462027 13.284887 curveto
-6.4083511 13.290005 6.466819 13.315963 6.4761283 13.342575 curveto
-6.5021579 13.416969 5.7324576 14.373178 5.5066157 14.547015 curveto
-5.3965151 14.631763 5.246418 14.769717 5.1730661 14.853576 curveto
-5.0997158 14.937438 4.9630357 15.040569 4.8693349 15.082758 curveto
-4.7756346 15.124945 4.7042462 15.174546 4.7106962 15.192979 curveto
-4.717146 15.211413 4.5827239 15.319572 4.4119825 15.433332 curveto
-4.2412396 15.547091 4.005151 15.707148 3.8873397 15.789015 curveto
-3.7695295 15.870882 3.6496646 15.935932 3.6209738 15.933571 curveto
-3.5922827 15.931209 3.4783989 15.99174 3.3678983 16.068087 curveto
-3.2573971 16.144431 3.0968477 16.220526 3.0111232 16.237184 curveto
-2.8842332 16.261844 2.8359493 16.322134 2.7513957 16.561503 curveto
-2.6942714 16.723219 2.6550258 16.876946 2.6641829 16.903121 curveto
-2.6733406 16.929292 2.6580943 17.030677 2.6303028 17.128421 curveto
-2.6025123 17.226165 2.5766137 17.481057 2.5727495 17.694849 curveto
-2.5641701 18.1696 2.534779 18.255835 2.3478055 18.354826 curveto
-2.0952343 18.488545 1.7330518 18.837108 1.5885956 19.085483 curveto
-1.4510697 19.321941 1.4130141 19.352779 1.3456408 19.282362 curveto
-closepath
-2.2611692 18.208457 moveto
-2.3338125 18.178979 2.3661388 18.099133 2.3677685 17.945165 curveto
-2.3690542 17.823628 2.4128037 17.502427 2.4649877 17.23139 curveto
-2.5171725 16.960353 2.5539821 16.721548 2.5467877 16.700709 curveto
-2.5395935 16.679872 2.5550542 16.612582 2.5811444 16.551179 curveto
-2.6072349 16.489776 2.6583427 16.314658 2.6947162 16.16203 curveto
-2.852846 15.498511 2.8918723 15.383578 3.2123669 14.637535 curveto
-3.2570697 14.533477 3.3237188 14.372457 3.3604747 14.279717 curveto
-3.5427486 13.819812 4.2272489 12.779307 5.015965 11.763222 curveto
-5.4780167 11.167971 5.6936558 10.840893 5.6695232 10.771917 curveto
-5.6664186 10.763046 5.4964503 10.978482 5.2918154 11.250666 curveto
-5.0871808 11.522851 4.8128317 11.887548 4.6821521 12.061106 curveto
-4.0712889 12.872406 3.3610199 13.921882 3.2598149 14.162723 curveto
-3.2180378 14.262139 3.128055 14.43763 3.0598539 14.552705 curveto
-2.9916525 14.667774 2.9416346 14.778454 2.948702 14.798655 curveto
-2.9651678 14.845713 2.6956689 15.429526 2.5491295 15.664248 curveto
-2.4874273 15.763078 2.4104564 15.942835 2.3780833 16.063708 curveto
-2.3457098 16.18458 2.2610752 16.406018 2.190006 16.555788 curveto
-1.9637577 17.032594 1.7366338 17.832806 1.7868311 17.976276 curveto
-1.7994286 18.012284 1.881012 18.088212 1.9681248 18.145005 curveto
-2.1546113 18.266586 2.1306947 18.261405 2.2611692 18.208457 curveto
-closepath
-1.7732244 14.356609 moveto
-1.7338852 14.244171 1.8081996 13.295927 1.9012447 12.723065 curveto
-1.9680145 12.311979 2.083515 11.918175 2.2211313 11.632408 curveto
-2.302535 11.463368 2.3831408 11.282142 2.4002561 11.229683 curveto
-2.455766 11.059535 2.543935 11.122175 2.6428141 11.402011 curveto
-2.6929147 11.543802 2.7973052 11.762977 2.8747918 11.889065 curveto
-3.0156778 12.118316 lineto
-2.9683922 11.896771 lineto
-2.9423861 11.77492 2.8742806 11.504862 2.8170479 11.296644 curveto
-2.687515 10.825387 2.6676167 10.122411 2.776863 9.8769532 curveto
-2.8646567 9.6796958 3.2033285 9.1199358 3.4219349 8.8107696 curveto
-3.5740205 8.5956817 3.7797997 8.5536852 3.839902 8.7254689 curveto
-3.8633551 8.7924993 3.839414 8.8124919 3.7449981 8.8047181 curveto
-3.6551308 8.7973197 3.5776603 8.8530763 3.4762636 8.9981325 curveto
-3.0564763 9.5986693 2.822887 10.088182 2.8070833 10.400476 curveto
-2.80033 10.533944 2.8464812 10.887074 2.9096436 11.185207 curveto
-3.0053724 11.63707 3.0591614 11.800759 3.2329067 12.168953 curveto
-3.3475425 12.411882 3.4346497 12.631108 3.4264808 12.656122 curveto
-3.4032674 12.727191 3.1302424 12.506538 3.0394676 12.343348 curveto
-2.9958609 12.264952 2.9195098 12.138696 2.8698 12.062777 curveto
-2.8200892 11.986859 2.7139587 11.803959 2.6339561 11.656337 curveto
-2.4884959 11.387929 lineto
-2.4180027 11.507962 lineto
-2.1620045 11.94388 1.975367 12.729672 1.9019183 13.680801 curveto
-1.8553066 14.284398 1.8174718 14.483078 1.7732244 14.356609 curveto
-closepath
-6.5690833 13.173908 moveto
-6.4777313 13.148044 6.3379436 13.089568 6.258446 13.043964 curveto
-6.1789476 12.998359 6.0798288 12.958243 6.0381843 12.954813 curveto
-5.940359 12.946761 5.6170409 12.790277 5.6393916 12.761806 curveto
-5.6487849 12.749835 5.8712632 12.818566 6.1337875 12.914542 curveto
-6.7435854 13.137477 7.1173955 13.17698 7.4132183 13.049751 curveto
-7.6347818 12.954454 7.7138217 12.86223 7.8976866 12.484462 curveto
-8.1334816 12.000008 8.1632834 11.928948 8.227056 11.699094 curveto
-8.3101654 11.399538 8.4189679 11.191405 8.6474186 10.894941 curveto
-8.7483402 10.763977 8.8269745 10.645566 8.8221608 10.631808 curveto
-8.817347 10.618053 8.7114695 10.61178 8.5868802 10.617876 curveto
-8.3968444 10.627169 8.3091114 10.606076 8.0422649 10.486952 curveto
-7.7241772 10.344948 lineto
-7.8070122 10.267526 lineto
-7.9142781 10.167273 8.2490592 10.102916 8.6726977 10.101115 curveto
-9.0100148 10.099677 lineto
-9.2124678 9.7871696 lineto
-9.6281537 9.1455114 10.311434 8.3118185 10.853675 7.7846769 curveto
-11.020302 7.6226881 11.14681 7.4620687 11.134802 7.4277456 curveto
-11.106962 7.3481763 11.124709 7.3474618 10.741443 7.4435784 curveto
-10.374211 7.5356775 10.368899 7.5362987 10.385585 7.485203 curveto
-10.392218 7.4648991 10.463363 7.4409204 10.543684 7.4319169 curveto
-10.624006 7.4229134 10.831222 7.355733 11.004162 7.2826272 curveto
-11.223668 7.1898373 11.338704 7.165155 11.385198 7.2008756 curveto
-11.483087 7.2760824 11.31344 7.5887403 11.072499 7.7771779 curveto
-10.652296 8.1058123 9.7728334 9.1416902 9.3466383 9.8099842 curveto
-9.2642422 9.9391891 9.1726827 10.080335 9.1431753 10.123645 curveto
-9.1136655 10.166954 9.0208558 10.200082 8.9369306 10.197267 curveto
-8.5377825 10.183865 8.4411398 10.188986 8.224031 10.235036 curveto
-7.956107 10.29186 7.9425044 10.30119 8.0158153 10.377814 curveto
-8.0541747 10.417907 8.2038741 10.439277 8.5335302 10.451722 curveto
-8.9266103 10.466559 9.000907 10.479592 9.0210794 10.53725 curveto
-9.0341685 10.574663 8.9294807 10.747688 8.7884364 10.92175 curveto
-8.5160836 11.257859 8.3444707 11.578064 8.2872836 11.856816 curveto
-8.2680766 11.95045 8.1757224 12.17205 8.0820562 12.349262 curveto
-7.98839 12.526471 7.9172193 12.687119 7.9239002 12.706253 curveto
-7.9305837 12.725388 7.8723393 12.825936 7.7944724 12.929687 curveto
-7.5664925 13.233459 7.1045559 13.325523 6.5690833 13.173908 curveto
-closepath
-5.4910972 12.781752 moveto
-5.4819629 12.755644 5.4959899 12.736054 5.5222668 12.738217 curveto
-5.5485439 12.740382 5.5731553 12.751044 5.576959 12.761916 curveto
-5.5807632 12.772787 5.5667363 12.792377 5.5457901 12.805451 curveto
-5.5248435 12.818523 5.5002316 12.807859 5.4910972 12.781752 curveto
-closepath
-4.744705 10.486338 moveto
-4.4932433 10.208956 4.1932967 9.6604787 4.3882649 9.8345553 curveto
-4.4456022 9.8857515 4.5044164 9.9616528 4.5189615 10.003227 curveto
-4.5474834 10.084747 4.6974384 10.203403 4.7259822 10.167038 curveto
-4.7534502 10.132044 4.9449297 10.424987 5.002912 10.59071 curveto
-5.0318119 10.673314 5.0360119 10.739298 5.0122424 10.737341 curveto
-4.9884737 10.735384 4.8680825 10.622431 4.744705 10.486338 curveto
-closepath
-4.5950334 9.8804855 moveto
-4.5727818 9.8572258 4.5387968 9.7319982 4.5195109 9.6021977 curveto
-4.5002246 9.472398 4.4183013 9.1452742 4.3374576 8.8752576 curveto
-4.2566138 8.6052418 4.1840337 8.3356274 4.1761667 8.2761183 curveto
-4.1607631 8.1595915 4.7416135 7.3935014 4.9592916 7.2432448 curveto
-5.0315911 7.1933391 5.2199232 7.0537681 5.3778079 6.9330857 curveto
-5.5356909 6.8124051 5.754463 6.6713438 5.863967 6.6196168 curveto
-6.2011059 6.4603588 6.3878725 6.3519984 6.5955779 6.1951422 curveto
-6.7053145 6.1122709 6.8222029 6.0593852 6.8553296 6.0776205 curveto
-6.9528603 6.1313078 6.9679689 6.2405439 6.8768272 6.2330398 curveto
-6.8306666 6.2292397 6.6335043 6.3207475 6.4386905 6.4363902 curveto
-6.2438749 6.5520331 6.0617033 6.644774 6.0338637 6.642483 curveto
-5.9678389 6.6370466 5.8403601 6.7228397 5.5009922 7.0011018 curveto
-5.3483089 7.1262946 5.2110451 7.2277055 5.1959603 7.2264637 curveto
-5.1493939 7.2226302 4.5759026 7.810109 4.4219766 8.019325 curveto
-4.2563817 8.2444013 4.258533 8.2970765 4.4608912 8.9724798 curveto
-4.7132732 9.8148449 4.746331 10.038618 4.5950334 9.8804855 curveto
-closepath
-3.9244972 9.0998761 moveto
-3.8912826 9.0049419 3.8919528 8.9531627 3.9261536 8.971989 curveto
-3.9577614 8.9893891 4.0043767 9.0629426 4.0297438 9.135443 curveto
-4.05511 9.2079453 4.0543647 9.2654938 4.0280875 9.2633302 curveto
-4.0018096 9.2611684 3.9551939 9.187614 3.9244972 9.0998761 curveto
-closepath
-4.1410583 9.0060064 moveto
-4.1305286 8.9303185 4.1051528 8.8204912 4.0846679 8.7619432 curveto
-4.064183 8.7033951 4.0689228 8.65726 4.0951999 8.6594244 curveto
-4.1471854 8.663705 4.268456 8.9723433 4.2616736 9.0831128 curveto
-4.2539941 9.2085564 4.160965 9.1490841 4.1410583 9.0060064 curveto
-closepath
-10.037253 7.4073717 moveto
-10.044868 7.3840574 10.082078 7.3675325 10.119945 7.3706489 curveto
-10.157809 7.373766 10.195847 7.3964858 10.204472 7.4211386 curveto
-10.213097 7.4457905 10.175886 7.4623164 10.121781 7.4578624 curveto
-10.067675 7.4534076 10.029638 7.4306888 10.037253 7.4073717 curveto
-closepath
-7.057778 6.8903739 moveto
-7.0168794 6.7260872 7.1548053 6.6619597 7.2099659 6.8196154 curveto
-7.2583845 6.9580064 7.2396383 7.0464644 7.1632266 7.0401739 curveto
-7.1135338 7.0360835 7.0833931 6.9932672 7.057778 6.8903739 curveto
-closepath
-11.075829 6.9939556 moveto
-11.058276 6.94379 11.52017 6.8785176 11.578046 6.9229846 curveto
-11.617567 6.9533484 11.598808 6.9828664 11.52535 7.0058927 curveto
-11.411414 7.0416079 11.08951 7.0330598 11.075829 6.9939556 curveto
-closepath
-6.931848 6.5531688 moveto
-6.9257826 6.5347124 6.9310741 6.4910744 6.9436096 6.4561928 curveto
-6.9620394 6.404908 6.9732923 6.4120822 7.002416 6.4936823 curveto
-7.0222261 6.549182 7.0169331 6.5928214 6.9906558 6.5906581 curveto
-6.9643783 6.5884945 6.9379164 6.5716253 6.931848 6.5531688 curveto
-closepath
-11.762531 6.8347244 moveto
-11.728075 6.736237 11.868353 6.3573039 11.971008 6.2715731 curveto
-12.042801 6.2116176 12.174753 6.0742981 12.264239 5.9664189 curveto
-12.353725 5.85854 12.48192 5.7437595 12.54912 5.7113521 curveto
-12.61632 5.6789447 12.720353 5.6135894 12.780305 5.5661168 curveto
-13.017017 5.3786826 13.966343 4.8989424 14.396911 4.7491691 curveto
-14.844417 4.5935027 15.424042 4.4388356 15.911932 4.3448996 curveto
-16.257044 4.2784549 16.260818 4.2072318 15.918937 4.2127511 curveto
-15.770569 4.2151462 15.257989 4.2030886 14.779866 4.1859562 curveto
-13.912852 4.1548866 13.792979 4.1553248 13.528954 4.1905293 curveto
-13.327358 4.2174098 12.869969 4.4098504 12.733317 4.5252827 curveto
-12.668884 4.5797107 12.586349 4.6136274 12.549907 4.6006506 curveto
-12.445301 4.5634033 13.030949 4.1783368 13.242371 4.1453518 curveto
-13.648732 4.0819551 14.213777 4.0525701 14.53382 4.0781916 curveto
-14.717873 4.0929254 15.26455 4.1075147 15.748658 4.1106128 curveto
-16.232768 4.1137098 16.660644 4.128732 16.699494 4.1439942 curveto
-16.849425 4.202894 16.813949 4.306133 16.631966 4.340493 curveto
-15.877801 4.482887 15.301419 4.615465 14.859448 4.7482029 curveto
-14.425598 4.8785032 13.899535 5.0717759 13.770883 5.1481337 curveto
-13.739186 5.1669486 13.617487 5.2368725 13.500442 5.3035207 curveto
-12.907655 5.6410746 12.437671 5.9604742 12.340354 6.0919145 curveto
-12.280629 6.1725804 12.20647 6.2364977 12.175557 6.2339526 curveto
-12.100943 6.2278094 11.877957 6.5558667 11.842514 6.7239268 curveto
-11.817766 6.8412731 11.782104 6.8906694 11.762531 6.8347244 curveto
-closepath
-7.2815402 5.8305989 moveto
-7.2673711 5.7901026 7.6300396 5.5981629 7.8524891 5.5284307 curveto
-8.017114 5.4768242 7.9805034 5.5241415 7.744701 5.6677469 curveto
-7.4798624 5.8290327 7.302778 5.8912976 7.2815402 5.8305989 curveto
-closepath
-12.286221 4.33195 moveto
-12.226364 4.2990008 12.225496 4.285111 12.282165 4.2671086 curveto
-12.368173 4.2397839 12.435156 4.2811854 12.392617 4.3353766 curveto
-12.375997 4.356554 12.328117 4.3550123 12.286221 4.33195 curveto
-closepath
-fill
-grestore
-gsave
-0.14509805 0.14117648 0.15294118 setrgbcolor
-newpath
-1.3514047 19.251557 moveto
-1.3472092 19.239568 1.3831156 19.073636 1.4311953 18.882816 curveto
-1.4792738 18.691997 1.5155049 18.526992 1.511708 18.51614 curveto
-1.4727291 18.404735 1.8385597 17.059611 2.0345114 16.59384 curveto
-2.0799579 16.485817 2.1288202 16.31797 2.1430939 16.220847 curveto
-2.1573675 16.123727 2.1992276 16.034673 2.2361155 16.022956 curveto
-2.2730023 16.011237 2.3102679 15.947812 2.3189252 15.882011 curveto
-2.3275834 15.816213 2.4058909 15.621324 2.4929405 15.448926 curveto
-2.5799905 15.276527 2.7177785 14.971439 2.799135 14.770951 curveto
-2.8804916 14.570463 2.9665816 14.401247 2.9904437 14.394922 curveto
-3.0143068 14.388594 3.0925452 14.25113 3.1643058 14.089443 curveto
-3.2953216 13.794251 3.4271295 13.584651 3.9675675 12.812101 curveto
-4.8860903 11.499087 5.6683749 10.476264 6.1643812 9.9398086 curveto
-6.411231 9.6728261 6.6453541 9.4178576 6.6846549 9.3732058 curveto
-6.7239547 9.3285594 6.8986917 9.1372615 7.0729598 8.9481012 curveto
-7.247229 8.758941 7.4641262 8.5157905 7.554957 8.4077681 curveto
-7.645786 8.2997449 7.7679002 8.1874787 7.8263189 8.1582883 curveto
-7.8847376 8.129098 7.9481355 8.0683065 7.9672052 8.0231969 curveto
-8.003079 7.9383292 8.8128259 7.2195104 8.8674845 7.2240094 curveto
-8.9149134 7.2279129 8.611358 7.5698424 8.2459938 7.9240649 curveto
-7.9243205 8.2359301 7.2476644 8.9622574 6.7114095 9.5712996 curveto
-6.56399 9.7387282 6.2851284 10.038988 6.0917157 10.238542 curveto
-5.8616894 10.475873 5.7682004 10.608554 5.8214243 10.622143 curveto
-5.866178 10.633567 5.9096428 10.662488 5.9180125 10.686413 curveto
-5.9410314 10.752207 5.6886542 11.154967 5.3352574 11.616411 curveto
-4.1817112 13.12265 3.6057843 13.993748 3.4043449 14.536941 curveto
-3.3425369 14.703611 3.2522314 14.922942 3.2036693 15.024344 curveto
-3.021186 15.405372 2.8687806 16.057689 2.9396798 16.154257 curveto
-2.9693094 16.194616 2.957915 16.229616 2.9114624 16.240927 curveto
-2.771104 16.275099 2.554469 17.174611 2.5558021 17.717705 curveto
-2.5561247 17.849414 2.5451359 18.013839 2.5313803 18.083102 curveto
-2.5065382 18.208184 2.3928356 18.35303 2.3218998 18.349964 curveto
-2.1841428 18.344009 1.4499587 19.135379 1.4891965 19.247527 curveto
-1.4964371 19.268222 1.4701114 19.2825 1.4306961 19.279253 curveto
-1.3912802 19.276011 1.3555984 19.263546 1.3514047 19.251557 curveto
-closepath
-2.2611692 18.208457 moveto
-2.3338125 18.178979 2.3661388 18.099133 2.3677685 17.945165 curveto
-2.3690542 17.823628 2.4128037 17.502427 2.4649877 17.23139 curveto
-2.5171725 16.960353 2.5539821 16.721548 2.5467877 16.700709 curveto
-2.5395935 16.679872 2.5550542 16.612582 2.5811444 16.551179 curveto
-2.6072349 16.489776 2.6583427 16.314658 2.6947162 16.16203 curveto
-2.852846 15.498511 2.8918723 15.383578 3.2123669 14.637535 curveto
-3.2570697 14.533477 3.3237188 14.372457 3.3604747 14.279717 curveto
-3.5427486 13.819812 4.2272489 12.779307 5.015965 11.763222 curveto
-5.4780167 11.167971 5.6936558 10.840893 5.6695232 10.771917 curveto
-5.6664186 10.763046 5.4964503 10.978482 5.2918154 11.250666 curveto
-5.0871808 11.522851 4.8128317 11.887548 4.6821521 12.061106 curveto
-4.0712889 12.872406 3.3610199 13.921882 3.2598149 14.162723 curveto
-3.2180378 14.262139 3.128055 14.43763 3.0598539 14.552705 curveto
-2.9916525 14.667774 2.9416346 14.778454 2.948702 14.798655 curveto
-2.9651678 14.845713 2.6956689 15.429526 2.5491295 15.664248 curveto
-2.4874273 15.763078 2.4104564 15.942835 2.3780833 16.063708 curveto
-2.3457098 16.18458 2.2610752 16.406018 2.190006 16.555788 curveto
-1.9637577 17.032594 1.7366338 17.832806 1.7868311 17.976276 curveto
-1.7994286 18.012284 1.881012 18.088212 1.9681248 18.145005 curveto
-2.1546113 18.266586 2.1306947 18.261405 2.2611692 18.208457 curveto
-closepath
-2.0164716 15.847579 moveto
-1.9997294 15.799727 2.0031707 15.749885 2.0241167 15.736811 curveto
-2.0457177 15.723333 2.0795721 15.76269 2.1023333 15.827741 curveto
-2.1244045 15.890827 2.1209641 15.940673 2.0946869 15.93851 curveto
-2.0684086 15.936348 2.0332119 15.895427 2.0164716 15.847579 curveto
-closepath
-3.6151339 15.851281 moveto
-3.6218302 15.83078 3.6680461 15.806743 3.717838 15.797866 curveto
-3.7921673 15.784612 3.8022694 15.792293 3.7742976 15.840789 curveto
-3.7377798 15.904104 3.5948032 15.91353 3.6151339 15.851281 curveto
-closepath
-1.9526228 15.532467 moveto
-1.9348636 15.481707 1.9450642 15.453792 1.9752923 15.470434 curveto
-2.0055199 15.487069 2.0284991 15.529299 2.0263587 15.564266 curveto
-2.020877 15.653799 1.9904877 15.640693 1.9526228 15.532467 curveto
-closepath
-3.9169355 15.664771 moveto
-3.9251198 15.639718 4.0326379 15.564235 4.1558662 15.497033 curveto
-4.2790939 15.429827 4.4303242 15.322875 4.4919311 15.25936 curveto
-4.6010435 15.146866 4.7158576 15.108927 4.6878702 15.194615 curveto
-4.6721488 15.242747 4.068642 15.657399 3.9675778 15.689506 curveto
-3.9269996 15.702396 3.9077232 15.692982 3.9169355 15.664771 curveto
-closepath
-1.8825839 15.181023 moveto
-1.8610222 15.119395 1.8477425 15.030148 1.8530764 14.982705 curveto
-1.8619151 14.904075 1.8662421 14.906355 1.9019784 15.008498 curveto
-1.9235415 15.070128 1.9368197 15.159368 1.9314864 15.206816 curveto
-1.922648 15.285446 1.9183212 15.283164 1.8825839 15.181023 curveto
-closepath
-4.9358389 14.908127 moveto
-5.084247 14.751611 5.5420214 14.354476 5.6388669 14.298224 curveto
-5.6653801 14.282827 5.6940866 14.29028 5.7026628 14.314788 curveto
-5.7112365 14.339296 5.6505414 14.408913 5.5677844 14.469495 curveto
-5.4850258 14.530074 5.3005581 14.69246 5.1578528 14.830346 curveto
-4.874994 15.103663 4.6884702 15.16901 4.9358389 14.908127 curveto
-closepath
-1.7801715 14.111225 moveto
-1.7672331 14.074246 1.7737864 14.033295 1.7947329 14.020222 curveto
-1.8156795 14.00715 1.843404 14.026709 1.8563418 14.063688 curveto
-1.869279 14.100666 1.8627257 14.141616 1.8417796 14.154688 curveto
-1.8208321 14.167761 1.7931087 14.148203 1.7801715 14.111225 curveto
-closepath
-5.7545709 14.204745 moveto
-5.7920952 14.073212 6.1566944 13.640775 6.2012249 13.674987 curveto
-6.2361113 13.701789 5.8001787 14.284676 5.7484319 14.280418 curveto
-5.7401296 14.279734 5.742894 14.245681 5.7545709 14.204745 curveto
-closepath
-1.8048051 13.77907 moveto
-1.7904288 13.740565 1.7965343 13.672504 1.8183717 13.627829 curveto
-1.8692192 13.523801 1.8980728 13.603345 1.8600191 13.742647 curveto
-1.8413831 13.810869 1.8215607 13.823945 1.8048051 13.77907 curveto
-closepath
-1.8491762 13.437038 moveto
-1.8448011 13.376821 1.8536004 13.309965 1.8687311 13.288467 curveto
-1.9129617 13.225616 1.9264002 13.322109 1.8898903 13.440391 curveto
-1.8571287 13.546521 lineto
-1.8491762 13.437038 lineto
-closepath
-6.2506385 13.559971 moveto
-6.2549708 13.512444 6.2414463 13.428078 6.2205818 13.372491 curveto
-6.1918051 13.295822 6.2095823 13.273639 6.294217 13.280608 curveto
-6.5012989 13.297656 6.5145996 13.371194 6.3421761 13.545741 curveto
-6.255227 13.633761 6.2437476 13.635548 6.2506385 13.559971 curveto
-closepath
-1.9021675 12.853295 moveto
-1.9093665 12.731552 1.9908348 12.40658 2.0103899 12.421607 curveto
-2.0512709 12.453014 2.0201936 12.675872 1.9593822 12.787388 curveto
-1.9264914 12.847704 1.9007448 12.877362 1.9021675 12.853295 curveto
-closepath
-6.7000687 13.186902 moveto
-6.5761873 13.161068 6.4228391 13.110693 6.3592948 13.074954 curveto
-6.2546401 13.016095 6.2581849 13.013732 6.3969237 13.04988 curveto
-6.4811645 13.07183 6.6863365 13.111672 6.8528611 13.138412 curveto
-7.1231512 13.181822 7.1828364 13.174563 7.4091985 13.070753 curveto
-7.5486613 13.006796 7.7070483 12.887078 7.7611704 12.804708 curveto
-7.893905 12.602702 7.9086158 12.676703 7.7807728 12.903317 curveto
-7.7028451 13.041453 7.6118593 13.10565 7.3985377 13.17301 curveto
-7.1086303 13.264552 7.0756047 13.265208 6.7000687 13.186902 curveto
-closepath
-5.9152074 12.899802 moveto
-5.7538159 12.8343 5.7502622 12.807522 5.9081206 12.846391 curveto
-5.9779352 12.863579 6.0412915 12.895461 6.0489105 12.91724 curveto
-6.0565303 12.939019 6.056943 12.955115 6.0498259 12.953013 curveto
-6.0427104 12.950912 5.9821311 12.926967 5.9152074 12.899802 curveto
-closepath
-3.209664 12.527394 moveto
-3.079499 12.404301 2.9776608 12.180484 3.0547046 12.186829 curveto
-3.0804134 12.188944 3.0694124 12.104786 3.0302559 11.99981 curveto
-2.9123556 11.683715 2.7070243 10.812118 2.731973 10.733645 curveto
-2.7487441 10.680895 2.7779524 10.753708 2.8362148 10.993504 curveto
-2.8807328 11.176738 3.025062 11.62447 3.1569457 11.988472 curveto
-3.2888291 12.352474 3.3819464 12.648459 3.3638747 12.64622 curveto
-3.3458021 12.643981 3.2764072 12.590507 3.209664 12.527394 curveto
-closepath
-2.0440622 12.210094 moveto
-2.020287 12.146126 2.1483504 11.782772 2.2077323 11.745714 curveto
-2.2338446 11.729417 2.2354684 11.790873 2.2113411 11.882286 curveto
-2.1544134 12.097964 2.0664519 12.270337 2.0440622 12.210094 curveto
-closepath
-7.925841 12.475438 moveto
-7.9370262 12.426505 7.9731171 12.360915 8.0060408 12.329684 curveto
-8.0605116 12.278009 8.0640725 12.28091 8.0455662 12.361862 curveto
-8.0343818 12.410794 7.9982909 12.476386 7.9653672 12.507619 curveto
-7.9108965 12.559293 7.9073356 12.556395 7.925841 12.475438 curveto
-closepath
-2.8572228 11.996446 moveto
-2.8356605 11.934815 2.8376833 11.910495 2.8617179 11.942401 curveto
-2.8857536 11.97431 2.903396 12.024733 2.9009228 12.054457 curveto
-2.8984506 12.084183 2.8787853 12.058075 2.8572228 11.996446 curveto
-closepath
-2.268977 11.657525 moveto
-2.2579126 11.628522 2.2782069 11.551839 2.3140774 11.487113 curveto
-2.3499467 11.422388 2.3978373 11.314996 2.4205021 11.248462 curveto
-2.4778149 11.080211 2.5877859 11.168435 2.6034416 11.395226 curveto
-2.6098103 11.48748 2.6004503 11.527482 2.5826402 11.484118 curveto
-2.5521814 11.409957 2.393692 11.354889 2.4184514 11.427071 curveto
-2.4382701 11.484847 2.2901962 11.713144 2.268977 11.657525 curveto
-closepath
-8.101814 12.153717 moveto
-8.0991766 12.146179 8.1289172 12.075169 8.1678996 11.995917 curveto
-8.2413331 11.846636 8.2480926 11.856416 8.2095576 12.056184 curveto
-8.1911601 12.151552 8.1227294 12.213497 8.101814 12.153717 curveto
-closepath
-8.2996265 11.538024 moveto
-8.3108564 11.489508 8.3388012 11.438109 8.3617245 11.423802 curveto
-8.391587 11.405164 8.3976159 11.422798 8.382987 11.486002 curveto
-8.3717579 11.534516 8.3438122 11.585915 8.3208873 11.600221 curveto
-8.291024 11.618858 8.2849984 11.601225 8.2996265 11.538024 curveto
-closepath
-8.4500795 11.292421 moveto
-8.4242213 11.218511 8.5516261 10.983656 8.6895407 10.851005 curveto
-8.7776695 10.76624 8.8333035 10.672874 8.8131751 10.643526 curveto
-8.7892214 10.608601 8.6784763 10.587136 8.4926034 10.581396 curveto
-8.0825187 10.56873 8.0518497 10.481827 8.4584945 10.484752 curveto
-8.6434386 10.48608 8.8333245 10.484472 8.8804666 10.481177 curveto
-9.0605745 10.468585 9.0265957 10.586852 8.7472328 10.944914 curveto
-8.5882309 11.148709 8.4545132 11.305087 8.4500795 11.292421 curveto
-closepath
-4.8462007 10.582195 moveto
-4.7910763 10.523791 4.6910465 10.418297 4.6239104 10.347774 curveto
-4.4914699 10.208648 4.3507069 9.8762034 4.446584 9.9289847 curveto
-4.4781922 9.9463813 4.517162 9.9980848 4.5331841 10.043877 curveto
-4.5492058 10.089672 4.6264362 10.168331 4.7048066 10.218678 curveto
-4.798373 10.278788 4.8805361 10.376478 4.9441024 10.503192 curveto
-5.0512579 10.716804 5.0069705 10.752541 4.8462007 10.582195 curveto
-closepath
-2.7215271 10.222276 moveto
-2.7135322 10.14979 2.7301776 10.033627 2.758516 9.9641328 curveto
-2.8241864 9.8030947 3.2144951 9.179287 3.2592974 9.1637649 curveto
-3.3361408 9.13714 3.3015674 9.225 3.0998452 9.5689787 curveto
-2.9830079 9.7682076 2.8533606 10.026355 2.8117385 10.14264 curveto
-2.7473864 10.322424 2.7338871 10.334342 2.7215271 10.222276 curveto
-closepath
-7.9207754 10.409531 moveto
-7.8538499 10.382366 7.7923151 10.340773 7.7840333 10.317096 curveto
-7.7658683 10.265178 8.1916774 10.128472 8.3348473 10.140259 curveto
-8.4860078 10.152703 8.4244579 10.193222 8.2089962 10.223105 curveto
-7.9656997 10.256845 7.9018034 10.312642 8.0043731 10.401778 curveto
-8.0905738 10.476687 8.0870511 10.477015 7.9207754 10.409531 curveto
-closepath
-4.6010608 9.8111077 moveto
-4.5843006 9.7618434 4.5658292 9.6623778 4.5600133 9.5900724 curveto
-4.5505145 9.471988 4.553519 9.4700196 4.5895343 9.5707379 curveto
-4.6115859 9.6324109 4.630058 9.7318729 4.6305826 9.7917704 curveto
-4.6313289 9.8771107 4.6249405 9.8812958 4.6010608 9.8111077 curveto
-closepath
-8.7340855 10.125508 moveto
-8.8005875 10.103108 8.8566088 10.10865 8.8999106 10.14192 curveto
-8.9447955 10.176405 8.9132994 10.187017 8.7994788 10.175749 curveto
-8.6436661 10.160331 8.6397159 10.157297 8.7340855 10.125508 curveto
-closepath
-9.0975472 10.012946 moveto
-9.1423817 9.9296576 9.1979448 9.8630694 9.2210207 9.8649663 curveto
-9.2785964 9.869706 9.1413388 10.131957 9.0718799 10.149927 curveto
-9.0411611 10.157874 9.0527103 10.096232 9.0975472 10.012946 curveto
-closepath
-4.469582 9.2805565 moveto
-4.4426553 9.2438799 4.4304908 9.1792156 4.4425506 9.136855 curveto
-4.4611822 9.0714095 4.4723524 9.081742 4.5168963 9.2056285 curveto
-4.5721919 9.3594187 4.5515179 9.3921583 4.469582 9.2805565 curveto
-closepath
-9.3554717 9.6367875 moveto
-9.3955598 9.5803269 9.4423517 9.5448812 9.4594505 9.5580181 curveto
-9.5015799 9.590385 9.3923067 9.7484758 9.3312809 9.743451 curveto
-9.3044942 9.7412454 9.3153827 9.6932463 9.3554717 9.6367875 curveto
-closepath
-3.9332643 9.1249318 moveto
-3.9039909 9.0412648 3.9125494 9.0303618 3.9717778 9.0758655 curveto
-4.0310062 9.1213702 4.03937 9.1452754 4.009414 9.1834395 curveto
-3.9794595 9.2216008 3.9625369 9.2086006 3.9332643 9.1249318 curveto
-closepath
-3.2986266 9.0351121 moveto
-3.2722172 8.9596297 3.6194543 8.6145906 3.7013485 8.6349389 curveto
-3.8528741 8.6725868 3.8699061 8.7710051 3.7276704 8.7870373 curveto
-3.6526676 8.7954893 3.5403108 8.8644414 3.4779891 8.940264 curveto
-3.3616541 9.0818006 3.3222517 9.1026361 3.2986266 9.0351121 curveto
-closepath
-4.1470929 8.9383335 moveto
-4.110543 8.8349843 4.0977764 8.7397301 4.1187236 8.7266571 curveto
-4.1680612 8.6958665 4.2667961 8.9780669 4.2363384 9.0628223 curveto
-4.2196201 9.1093448 4.1958412 9.0761755 4.1470929 8.9383335 curveto
-closepath
-9.4637278 9.4152269 moveto
-9.4450252 9.3617702 9.5918569 9.1990011 9.6541591 9.204131 curveto
-9.6821927 9.2064385 9.7358659 9.1471926 9.7734346 9.0724742 curveto
-9.8735003 8.8734537 10.433841 8.2337627 11.07089 7.591285 curveto
-11.166698 7.4946612 11.184199 7.4380179 11.139077 7.3706244 curveto
-11.09286 7.3015966 11.106718 7.2662013 11.197138 7.222333 curveto
-11.268243 7.1878365 11.333312 7.1828999 11.359271 7.2100324 curveto
-11.423378 7.2770362 11.302537 7.5848371 11.181982 7.6616125 curveto
-11.015923 7.767369 10.267758 8.520319 10.097589 8.7529385 curveto
-9.6999925 9.2964628 9.496545 9.5090293 9.4637278 9.4152269 curveto
-closepath
-4.3107565 8.7450365 moveto
-4.2973102 8.7066015 4.3078082 8.6769266 4.3340847 8.6790911 curveto
-4.3603625 8.6812537 4.3885021 8.7020037 4.3966186 8.7252003 curveto
-4.4047345 8.7483978 4.3942367 8.7780728 4.37329 8.7911449 curveto
-4.3523429 8.8042187 4.3242036 8.7834687 4.3107565 8.7450365 curveto
-closepath
-4.1968676 8.417492 moveto
-4.1821758 8.3743842 4.1804118 8.3105737 4.1929466 8.2756941 curveto
-4.2102403 8.2275695 4.2282052 8.2474191 4.267436 8.3580048 curveto
-4.29587 8.4381567 4.2976333 8.5019672 4.2713566 8.4998036 curveto
-4.2450795 8.4976391 4.2115595 8.4605989 4.1968676 8.417492 curveto
-closepath
-4.3462466 8.0463317 moveto
-4.3196064 7.9766483 4.396174 7.8309851 4.4412417 7.8656115 curveto
-4.4624198 7.8818809 4.4538035 7.9399076 4.4220942 7.9945583 curveto
-4.3903847 8.0492097 4.3562539 8.072507 4.3462466 8.0463317 curveto
-closepath
-4.5773572 7.660802 moveto
-4.5891953 7.6096594 4.662315 7.5270179 4.7398475 7.4771516 curveto
-4.817379 7.4272853 4.8984612 7.3558892 4.9200288 7.3184969 curveto
-4.9415966 7.281103 4.9807426 7.2522771 5.0070197 7.2544416 curveto
-5.0811165 7.2605406 5.0121796 7.3511848 4.7728962 7.5622891 curveto
-4.6256938 7.6921553 4.5627615 7.7238607 4.5773572 7.660802 curveto
-closepath
-5.2092993 7.113034 moveto
-5.3667147 6.9413697 5.6512836 6.7305486 5.6877559 6.7585704 curveto
-5.7205964 6.7837999 5.4211573 7.0402008 5.2180784 7.1607408 curveto
-5.1028134 7.2291578 lineto
-5.2092993 7.113034 lineto
-closepath
-7.1082387 6.9924366 moveto
-7.0487911 6.930306 7.0459468 6.7693337 7.10438 6.7741444 curveto
-7.1623644 6.778917 7.2362561 6.9899172 7.1900443 7.0187576 curveto
-7.1705458 7.0309258 7.1337329 7.0190825 7.1082387 6.9924366 curveto
-closepath
-8.9959482 7.0835756 moveto
-9.0535694 7.0294453 9.1222162 6.9869265 9.1484934 6.9890893 curveto
-9.1747713 6.9912519 9.1491244 7.0373116 9.0915016 7.0914428 curveto
-9.0338787 7.1455739 8.9652344 7.1880918 8.9389564 7.18593 curveto
-8.9126801 7.1837665 8.9383253 7.1377076 8.9959482 7.0835756 curveto
-closepath
-6.119822 6.5188042 moveto
-6.1886408 6.4766743 6.260708 6.4439404 6.2799732 6.446057 curveto
-6.3473625 6.4534675 6.1367696 6.6054946 6.0660734 6.6004729 curveto
-6.0268162 6.5976847 6.0510041 6.5609325 6.119822 6.5188042 curveto
-closepath
-11.281454 6.9865421 moveto
-11.262752 6.9669942 11.291346 6.9428593 11.344998 6.932909 curveto
-11.485314 6.9068905 11.569068 6.9181824 11.555009 6.9612228 curveto
-11.538627 7.011384 11.32421 7.0312303 11.281454 6.9865421 curveto
-closepath
-6.5651802 6.236616 moveto
-6.6937924 6.098214 6.8488909 6.0528488 6.8808792 6.1442751 curveto
-6.8930421 6.1790425 6.7186876 6.2735848 6.471363 6.3663342 curveto
-6.4488024 6.3747938 6.4910205 6.3164211 6.5651802 6.236616 curveto
-closepath
-11.868814 6.4753949 moveto
-11.862106 6.4562172 11.893791 6.3975797 11.939226 6.3450889 curveto
-11.984664 6.2925991 12.027553 6.2659827 12.034535 6.2859425 curveto
-12.04152 6.3059021 12.009834 6.3645384 11.964122 6.4162467 curveto
-11.918416 6.4679564 11.875525 6.4945726 11.868814 6.4753949 curveto
-closepath
-12.228379 6.0371172 moveto
-12.376212 5.8331946 12.74822 5.5863425 13.638527 5.101387 curveto
-14.118945 4.8397 15.117322 4.5023436 15.671785 4.4143386 curveto
-16.155645 4.3375407 16.259727 4.3043888 16.23539 4.2348255 curveto
-16.189466 4.1035705 16.651085 4.0618324 16.744308 4.1888094 curveto
-16.802317 4.2678213 16.746378 4.3466431 16.638591 4.3377694 curveto
-16.594269 4.3341208 16.396065 4.3674036 16.19814 4.4117326 curveto
-16.000214 4.4560614 15.682736 4.5252151 15.492637 4.5654102 curveto
-14.940375 4.6821768 14.489503 4.8154997 14.210098 4.9446534 curveto
-14.067312 5.0106597 13.903153 5.0752184 13.84531 5.0881205 curveto
-13.787462 5.101021 13.660806 5.1710833 13.563852 5.2438142 curveto
-13.466898 5.3165457 13.369534 5.3745675 13.347494 5.372754 curveto
-13.325452 5.3709393 13.232253 5.4184865 13.140381 5.4784132 curveto
-12.490824 5.9021219 12.351415 6.0070267 12.318072 6.0971905 curveto
-12.297352 6.1532151 12.24443 6.1960921 12.200464 6.1924727 curveto
-12.141328 6.1876035 12.148591 6.1471799 12.228379 6.0371172 curveto
-closepath
-7.4974297 5.7182304 moveto
-7.5050462 5.6949158 7.5327753 5.6776095 7.5590516 5.679773 curveto
-7.5853295 5.6819366 7.6005995 5.7027819 7.5929831 5.7260972 curveto
-7.5853693 5.7494119 7.5576384 5.7667177 7.5313622 5.764555 curveto
-7.5050842 5.7623915 7.4898142 5.7415452 7.4974297 5.7182304 curveto
-closepath
-12.549551 4.5750286 moveto
-12.54211 4.5537654 12.581734 4.5178179 12.637602 4.4951454 curveto
-12.693472 4.4724732 12.741749 4.4612561 12.744884 4.4702185 curveto
-12.748019 4.4791798 12.708394 4.5151278 12.656831 4.5501012 curveto
-12.605264 4.5850743 12.556989 4.5962917 12.549551 4.5750286 curveto
-closepath
-12.953552 4.2782901 moveto
-13.061884 4.1880158 13.235805 4.1492776 13.257275 4.2106406 curveto
-13.26735 4.239435 13.070964 4.3303558 12.937816 4.3585412 curveto
-12.844599 4.3782737 12.846754 4.3672865 12.953552 4.2782901 curveto
-closepath
-13.847781 4.1080141 moveto
-13.892922 4.0911538 13.962104 4.0800141 14.001522 4.0832592 curveto
-14.046693 4.0869776 14.042843 4.1004909 13.99111 4.1198133 curveto
-13.945969 4.1366741 13.876784 4.1478133 13.837369 4.1445683 curveto
-13.792195 4.1408493 13.796046 4.1273366 13.847781 4.1080141 curveto
-closepath
-14.166536 4.0907248 moveto
-14.174195 4.0672776 14.383211 4.0650316 14.634263 4.0857002 curveto
-14.924684 4.1096091 15.083158 4.1383331 15.0743 4.1654567 curveto
-15.066639 4.188904 14.857623 4.1911498 14.606573 4.1704816 curveto
-14.316148 4.1465726 14.157676 4.1178494 14.166536 4.0907248 curveto
-closepath
-15.1484 4.1466535 moveto
-15.158499 4.1337879 15.354376 4.1316514 15.583678 4.1419047 curveto
-15.85346 4.1539692 15.95452 4.1692601 15.870032 4.1852328 curveto
-15.719586 4.2136749 15.120915 4.1816692 15.1484 4.1466535 curveto
-closepath
-fill
-grestore
-gsave
-0.13333334 0.16078432 0.14117648 setrgbcolor
-newpath
-1.3514047 19.251557 moveto
-1.3472092 19.239568 1.3831156 19.073636 1.4311953 18.882816 curveto
-1.4792738 18.691997 1.5149507 18.525409 1.510476 18.512621 curveto
-1.4948331 18.467908 1.5690975 18.092926 1.6068068 18.02622 curveto
-1.6412258 17.965336 1.6628026 17.972088 1.8330924 18.097032 curveto
-2.2534153 18.40543 2.3914046 18.339647 2.4211718 17.816669 curveto
-2.4505167 17.301112 2.5648018 17.256632 2.5536021 17.765124 curveto
-2.5453122 18.14146 2.5219097 18.218082 2.3924337 18.292811 curveto
-2.0436174 18.494129 1.4464456 19.125337 1.4891965 19.247527 curveto
-1.4964371 19.268222 1.4701114 19.2825 1.4306961 19.279253 curveto
-1.3912802 19.276011 1.3555984 19.263546 1.3514047 19.251557 curveto
-closepath
-2.4924922 17.340749 moveto
-2.474666 17.289796 2.5535487 16.98209 2.5903193 16.959141 curveto
-2.6517048 16.920833 2.6527071 16.977893 2.5941962 17.179863 curveto
-2.5437782 17.353896 2.5137268 17.401437 2.4924922 17.340749 curveto
-closepath
-2.6029915 16.728223 moveto
-2.5949026 16.705104 2.6187914 16.579419 2.6560769 16.448932 curveto
-2.6933634 16.318439 2.7590483 16.073501 2.8020438 15.904626 curveto
-2.9250976 15.421293 3.3558728 14.344634 3.4239599 14.35024 curveto
-3.4386879 14.35145 3.4295771 14.414366 3.4037105 14.490048 curveto
-3.3778461 14.565729 3.3420461 14.685213 3.3241567 14.755565 curveto
-3.3062677 14.825919 3.2470222 14.964156 3.192501 15.062755 curveto
-3.0281563 15.359971 2.8670824 16.055375 2.9396798 16.154257 curveto
-2.969539 16.194926 2.9575782 16.229603 2.9097198 16.241113 curveto
-2.8659064 16.251649 2.7970515 16.365799 2.7567091 16.494776 curveto
-2.6836835 16.728247 2.6309963 16.808263 2.6029915 16.728223 curveto
-closepath
-2.0936827 16.466126 moveto
-2.0861146 16.444496 2.1023806 16.405302 2.12983 16.379033 curveto
-2.1572795 16.352767 2.1730671 16.274751 2.1649139 16.205667 curveto
-2.1514967 16.092 2.3141912 15.902783 2.346339 15.994669 curveto
-2.3616318 16.038378 2.161414 16.509906 2.1287038 16.507213 curveto
-2.1170123 16.506249 2.1012526 16.487761 2.0936827 16.466126 curveto
-closepath
-2.0164716 15.847579 moveto
-1.9997294 15.799727 2.0031707 15.749885 2.0241167 15.736811 curveto
-2.0457177 15.723333 2.0795721 15.76269 2.1023333 15.827741 curveto
-2.1244045 15.890827 2.1209641 15.940673 2.0946869 15.93851 curveto
-2.0684086 15.936348 2.0332119 15.895427 2.0164716 15.847579 curveto
-closepath
-2.3354334 15.830875 moveto
-2.3272479 15.807483 2.3975351 15.635373 2.4916268 15.44842 curveto
-2.5857185 15.261466 2.7252404 14.956482 2.8016734 14.770681 curveto
-2.8781075 14.584878 2.9742383 14.414639 3.0152999 14.392373 curveto
-3.0678584 14.363872 3.0638914 14.413069 3.0018972 14.558601 curveto
-2.9534648 14.672295 2.9037839 14.79626 2.8914955 14.83408 curveto
-2.7669315 15.217458 2.369854 15.929258 2.3354334 15.830875 curveto
-closepath
-3.6151339 15.851281 moveto
-3.6218302 15.83078 3.6680461 15.806743 3.717838 15.797866 curveto
-3.7921673 15.784612 3.8022694 15.792293 3.7742976 15.840789 curveto
-3.7377798 15.904104 3.5948032 15.91353 3.6151339 15.851281 curveto
-closepath
-1.9526228 15.532467 moveto
-1.9348636 15.481707 1.9450642 15.453792 1.9752923 15.470434 curveto
-2.0055199 15.487069 2.0284991 15.529299 2.0263587 15.564266 curveto
-2.020877 15.653799 1.9904877 15.640693 1.9526228 15.532467 curveto
-closepath
-3.9169355 15.664771 moveto
-3.9251198 15.639718 4.0326379 15.564235 4.1558662 15.497033 curveto
-4.2790939 15.429827 4.4303242 15.322875 4.4919311 15.25936 curveto
-4.6010435 15.146866 4.7158576 15.108927 4.6878702 15.194615 curveto
-4.6721488 15.242747 4.068642 15.657399 3.9675778 15.689506 curveto
-3.9269996 15.702396 3.9077232 15.692982 3.9169355 15.664771 curveto
-closepath
-1.8825839 15.181023 moveto
-1.8610222 15.119395 1.8477425 15.030148 1.8530764 14.982705 curveto
-1.8619151 14.904075 1.8662421 14.906355 1.9019784 15.008498 curveto
-1.9235415 15.070128 1.9368197 15.159368 1.9314864 15.206816 curveto
-1.922648 15.285446 1.9183212 15.283164 1.8825839 15.181023 curveto
-closepath
-4.9358389 14.908127 moveto
-5.084247 14.751611 5.5420214 14.354476 5.6388669 14.298224 curveto
-5.6653801 14.282827 5.6940866 14.29028 5.7026628 14.314788 curveto
-5.7112365 14.339296 5.6505414 14.408913 5.5677844 14.469495 curveto
-5.4850258 14.530074 5.3005581 14.69246 5.1578528 14.830346 curveto
-4.874994 15.103663 4.6884702 15.16901 4.9358389 14.908127 curveto
-closepath
-1.7801715 14.111225 moveto
-1.7672331 14.074246 1.7737864 14.033295 1.7947329 14.020222 curveto
-1.8156795 14.00715 1.843404 14.026709 1.8563418 14.063688 curveto
-1.869279 14.100666 1.8627257 14.141616 1.8417796 14.154688 curveto
-1.8208321 14.167761 1.7931087 14.148203 1.7801715 14.111225 curveto
-closepath
-3.4400414 14.25676 moveto
-3.4829552 14.021074 4.5806256 12.38578 5.3583392 11.398909 curveto
-5.5185678 11.195589 5.6756442 10.958223 5.7073972 10.871429 curveto
-5.7659002 10.711518 5.855377 10.64001 5.8863173 10.728444 curveto
-5.9154963 10.811844 5.6990559 11.133667 5.0164427 12.021845 curveto
-4.6530228 12.494711 4.2749047 13.012071 4.1761819 13.171536 curveto
-4.0042899 13.449192 3.7285278 13.876997 3.52336 14.184298 curveto
-3.4703288 14.26373 3.4328359 14.296339 3.4400414 14.25676 curveto
-closepath
-3.1976042 14.051221 moveto
-3.1938 14.040351 3.2078269 14.020761 3.2287733 14.007689 curveto
-3.2497197 13.994615 3.2743318 14.00528 3.2834663 14.031386 curveto
-3.2925998 14.057494 3.2785741 14.077085 3.252297 14.07492 curveto
-3.2260192 14.072757 3.2014073 14.062092 3.1976042 14.051221 curveto
-closepath
-5.7545709 14.204745 moveto
-5.7920952 14.073212 6.1566944 13.640775 6.2012249 13.674987 curveto
-6.2361113 13.701789 5.8001787 14.284676 5.7484319 14.280418 curveto
-5.7401296 14.279734 5.742894 14.245681 5.7545709 14.204745 curveto
-closepath
-1.8048051 13.77907 moveto
-1.7904288 13.740565 1.7965343 13.672504 1.8183717 13.627829 curveto
-1.8692192 13.523801 1.8980728 13.603345 1.8600191 13.742647 curveto
-1.8413831 13.810869 1.8215607 13.823945 1.8048051 13.77907 curveto
-closepath
-3.2888373 13.781498 moveto
-3.2804161 13.757429 3.3032853 13.728283 3.3396537 13.716729 curveto
-3.3803243 13.703806 3.4056717 13.715624 3.405494 13.747418 curveto
-3.4051292 13.812461 3.3094505 13.84041 3.2888373 13.781498 curveto
-closepath
-1.8491762 13.437038 moveto
-1.8448011 13.376821 1.8536004 13.309965 1.8687311 13.288467 curveto
-1.9129617 13.225616 1.9264002 13.322109 1.8898903 13.440391 curveto
-1.8571287 13.546521 lineto
-1.8491762 13.437038 lineto
-closepath
-3.4572339 13.599695 moveto
-3.4435849 13.560685 3.673097 13.272996 3.7008526 13.294322 curveto
-3.7187831 13.308097 3.6809799 13.386223 3.616843 13.467932 curveto
-3.5102223 13.603765 3.4702132 13.636794 3.4572339 13.599695 curveto
-closepath
-6.2506385 13.559971 moveto
-6.2549708 13.512444 6.2414463 13.428078 6.2205818 13.372491 curveto
-6.1918051 13.295822 6.2095823 13.273639 6.294217 13.280608 curveto
-6.5012989 13.297656 6.5145996 13.371194 6.3421761 13.545741 curveto
-6.255227 13.633761 6.2437476 13.635548 6.2506385 13.559971 curveto
-closepath
-3.7233669 13.199553 moveto
-3.740345 13.165038 3.9079832 12.93398 4.0958951 12.686085 curveto
-4.2838072 12.438196 4.3695854 12.347313 4.2865138 12.484126 curveto
-4.1465039 12.714712 3.6542244 13.340109 3.7233669 13.199553 curveto
-closepath
-1.9021675 12.853295 moveto
-1.9093665 12.731552 1.9908348 12.40658 2.0103899 12.421607 curveto
-2.0512709 12.453014 2.0201936 12.675872 1.9593822 12.787388 curveto
-1.9264914 12.847704 1.9007448 12.877362 1.9021675 12.853295 curveto
-closepath
-6.7000687 13.186902 moveto
-6.5761873 13.161068 6.4228391 13.110693 6.3592948 13.074954 curveto
-6.2546401 13.016095 6.2581849 13.013732 6.3969237 13.04988 curveto
-6.4811645 13.07183 6.6863365 13.111672 6.8528611 13.138412 curveto
-7.1231512 13.181822 7.1828364 13.174563 7.4091985 13.070753 curveto
-7.5486613 13.006796 7.7070483 12.887078 7.7611704 12.804708 curveto
-7.893905 12.602702 7.9086158 12.676703 7.7807728 12.903317 curveto
-7.7028451 13.041453 7.6118593 13.10565 7.3985377 13.17301 curveto
-7.1086303 13.264552 7.0756047 13.265208 6.7000687 13.186902 curveto
-closepath
-5.9152074 12.899802 moveto
-5.7538159 12.8343 5.7502622 12.807522 5.9081206 12.846391 curveto
-5.9779352 12.863579 6.0412915 12.895461 6.0489105 12.91724 curveto
-6.0565303 12.939019 6.056943 12.955115 6.0498259 12.953013 curveto
-6.0427104 12.950912 5.9821311 12.926967 5.9152074 12.899802 curveto
-closepath
-3.209664 12.527394 moveto
-3.079499 12.404301 2.9776608 12.180484 3.0547046 12.186829 curveto
-3.0804134 12.188944 3.0694124 12.104786 3.0302559 11.99981 curveto
-2.9123556 11.683715 2.7070243 10.812118 2.731973 10.733645 curveto
-2.7487441 10.680895 2.7779524 10.753708 2.8362148 10.993504 curveto
-2.8807328 11.176738 3.025062 11.62447 3.1569457 11.988472 curveto
-3.2888291 12.352474 3.3819464 12.648459 3.3638747 12.64622 curveto
-3.3458021 12.643981 3.2764072 12.590507 3.209664 12.527394 curveto
-closepath
-2.0440622 12.210094 moveto
-2.020287 12.146126 2.1483504 11.782772 2.2077323 11.745714 curveto
-2.2338446 11.729417 2.2354684 11.790873 2.2113411 11.882286 curveto
-2.1544134 12.097964 2.0664519 12.270337 2.0440622 12.210094 curveto
-closepath
-7.925841 12.475438 moveto
-7.9370262 12.426505 7.9731171 12.360915 8.0060408 12.329684 curveto
-8.0605116 12.278009 8.0640725 12.28091 8.0455662 12.361862 curveto
-8.0343818 12.410794 7.9982909 12.476386 7.9653672 12.507619 curveto
-7.9108965 12.559293 7.9073356 12.556395 7.925841 12.475438 curveto
-closepath
-2.8572228 11.996446 moveto
-2.8356605 11.934815 2.8376833 11.910495 2.8617179 11.942401 curveto
-2.8857536 11.97431 2.903396 12.024733 2.9009228 12.054457 curveto
-2.8984506 12.084183 2.8787853 12.058075 2.8572228 11.996446 curveto
-closepath
-4.4810162 12.092691 moveto
-4.5310285 12.022129 4.585239 11.974605 4.6014832 11.987089 curveto
-4.6445247 12.020158 4.5685075 12.13462 4.4727078 12.180993 curveto
-4.4100704 12.211311 4.4120804 12.18995 4.4810162 12.092691 curveto
-closepath
-4.7956219 11.658045 moveto
-4.8886454 11.511523 4.9772022 11.386589 4.9924154 11.38041 curveto
-5.0076284 11.374234 5.1611175 11.175507 5.3335016 10.938795 curveto
-5.5058859 10.702082 5.7319451 10.423162 5.8358557 10.318975 curveto
-5.9397656 10.214787 6.1502354 9.9808298 6.3035654 9.79907 curveto
-6.5856806 9.4646461 6.7072952 9.3615404 6.7329954 9.4349944 curveto
-6.7477086 9.4770485 6.6159518 9.6266576 6.1191802 10.131975 curveto
-5.9558696 10.298096 5.7563216 10.524258 5.67574 10.634559 curveto
-5.5951582 10.74486 5.4150683 10.986255 5.2755397 11.170994 curveto
-5.1360116 11.355734 4.9571413 11.602829 4.8780504 11.720101 curveto
-4.6694126 12.029453 4.5952653 11.973632 4.7956219 11.658045 curveto
-closepath
-2.268977 11.657525 moveto
-2.2579126 11.628522 2.2782069 11.551839 2.3140774 11.487113 curveto
-2.3499467 11.422388 2.3978373 11.314996 2.4205021 11.248462 curveto
-2.4778149 11.080211 2.5877859 11.168435 2.6034416 11.395226 curveto
-2.6098103 11.48748 2.6004503 11.527482 2.5826402 11.484118 curveto
-2.5521814 11.409957 2.393692 11.354889 2.4184514 11.427071 curveto
-2.4382701 11.484847 2.2901962 11.713144 2.268977 11.657525 curveto
-closepath
-8.101814 12.153717 moveto
-8.0991766 12.146179 8.1289172 12.075169 8.1678996 11.995917 curveto
-8.2413331 11.846636 8.2480926 11.856416 8.2095576 12.056184 curveto
-8.1911601 12.151552 8.1227294 12.213497 8.101814 12.153717 curveto
-closepath
-8.2996265 11.538024 moveto
-8.3108564 11.489508 8.3388012 11.438109 8.3617245 11.423802 curveto
-8.391587 11.405164 8.3976159 11.422798 8.382987 11.486002 curveto
-8.3717579 11.534516 8.3438122 11.585915 8.3208873 11.600221 curveto
-8.291024 11.618858 8.2849984 11.601225 8.2996265 11.538024 curveto
-closepath
-8.4500795 11.292421 moveto
-8.4242213 11.218511 8.5516261 10.983656 8.6895407 10.851005 curveto
-8.7776695 10.76624 8.8333035 10.672874 8.8131751 10.643526 curveto
-8.7892214 10.608601 8.6784763 10.587136 8.4926034 10.581396 curveto
-8.0825187 10.56873 8.0518497 10.481827 8.4584945 10.484752 curveto
-8.6434386 10.48608 8.8333245 10.484472 8.8804666 10.481177 curveto
-9.0605745 10.468585 9.0265957 10.586852 8.7472328 10.944914 curveto
-8.5882309 11.148709 8.4545132 11.305087 8.4500795 11.292421 curveto
-closepath
-4.8462007 10.582195 moveto
-4.7910763 10.523791 4.6910465 10.418297 4.6239104 10.347774 curveto
-4.4914699 10.208648 4.3507069 9.8762034 4.446584 9.9289847 curveto
-4.4781922 9.9463813 4.517162 9.9980848 4.5331841 10.043877 curveto
-4.5492058 10.089672 4.6264362 10.168331 4.7048066 10.218678 curveto
-4.798373 10.278788 4.8805361 10.376478 4.9441024 10.503192 curveto
-5.0512579 10.716804 5.0069705 10.752541 4.8462007 10.582195 curveto
-closepath
-2.7215271 10.222276 moveto
-2.7135322 10.14979 2.7301776 10.033627 2.758516 9.9641328 curveto
-2.8241864 9.8030947 3.2144951 9.179287 3.2592974 9.1637649 curveto
-3.3361408 9.13714 3.3015674 9.225 3.0998452 9.5689787 curveto
-2.9830079 9.7682076 2.8533606 10.026355 2.8117385 10.14264 curveto
-2.7473864 10.322424 2.7338871 10.334342 2.7215271 10.222276 curveto
-closepath
-7.9207754 10.409531 moveto
-7.8538499 10.382366 7.7923151 10.340773 7.7840333 10.317096 curveto
-7.7658683 10.265178 8.1916774 10.128472 8.3348473 10.140259 curveto
-8.4860078 10.152703 8.4244579 10.193222 8.2089962 10.223105 curveto
-7.9656997 10.256845 7.9018034 10.312642 8.0043731 10.401778 curveto
-8.0905738 10.476687 8.0870511 10.477015 7.9207754 10.409531 curveto
-closepath
-4.6010608 9.8111077 moveto
-4.5843006 9.7618434 4.5658292 9.6623778 4.5600133 9.5900724 curveto
-4.5505145 9.471988 4.553519 9.4700196 4.5895343 9.5707379 curveto
-4.6115859 9.6324109 4.630058 9.7318729 4.6305826 9.7917704 curveto
-4.6313289 9.8771107 4.6249405 9.8812958 4.6010608 9.8111077 curveto
-closepath
-8.7340855 10.125508 moveto
-8.8005875 10.103108 8.8566088 10.10865 8.8999106 10.14192 curveto
-8.9447955 10.176405 8.9132994 10.187017 8.7994788 10.175749 curveto
-8.6436661 10.160331 8.6397159 10.157297 8.7340855 10.125508 curveto
-closepath
-9.0975472 10.012946 moveto
-9.1423817 9.9296576 9.1979448 9.8630694 9.2210207 9.8649663 curveto
-9.2785964 9.869706 9.1413388 10.131957 9.0718799 10.149927 curveto
-9.0411611 10.157874 9.0527103 10.096232 9.0975472 10.012946 curveto
-closepath
-4.469582 9.2805565 moveto
-4.4426553 9.2438799 4.4304908 9.1792156 4.4425506 9.136855 curveto
-4.4611822 9.0714095 4.4723524 9.081742 4.5168963 9.2056285 curveto
-4.5721919 9.3594187 4.5515179 9.3921583 4.469582 9.2805565 curveto
-closepath
-9.3554717 9.6367875 moveto
-9.3955598 9.5803269 9.4423517 9.5448812 9.4594505 9.5580181 curveto
-9.5015799 9.590385 9.3923067 9.7484758 9.3312809 9.743451 curveto
-9.3044942 9.7412454 9.3153827 9.6932463 9.3554717 9.6367875 curveto
-closepath
-3.9332643 9.1249318 moveto
-3.9039909 9.0412648 3.9125494 9.0303618 3.9717778 9.0758655 curveto
-4.0310062 9.1213702 4.03937 9.1452754 4.009414 9.1834395 curveto
-3.9794595 9.2216008 3.9625369 9.2086006 3.9332643 9.1249318 curveto
-closepath
-3.2986266 9.0351121 moveto
-3.2722172 8.9596297 3.6194543 8.6145906 3.7013485 8.6349389 curveto
-3.8528741 8.6725868 3.8699061 8.7710051 3.7276704 8.7870373 curveto
-3.6526676 8.7954893 3.5403108 8.8644414 3.4779891 8.940264 curveto
-3.3616541 9.0818006 3.3222517 9.1026361 3.2986266 9.0351121 curveto
-closepath
-4.1470929 8.9383335 moveto
-4.110543 8.8349843 4.0977764 8.7397301 4.1187236 8.7266571 curveto
-4.1680612 8.6958665 4.2667961 8.9780669 4.2363384 9.0628223 curveto
-4.2196201 9.1093448 4.1958412 9.0761755 4.1470929 8.9383335 curveto
-closepath
-6.8965475 9.1424835 moveto
-6.9707042 9.0480078 7.0538916 8.9882515 7.081409 9.0096921 curveto
-7.1353467 9.0517167 6.8972267 9.325411 6.8127763 9.3184578 curveto
-6.7846932 9.3161473 6.8223909 9.2369583 6.8965475 9.1424835 curveto
-closepath
-9.4637278 9.4152269 moveto
-9.4450252 9.3617702 9.5918569 9.1990011 9.6541591 9.204131 curveto
-9.6821927 9.2064385 9.7358659 9.1471926 9.7734346 9.0724742 curveto
-9.8735003 8.8734537 10.433841 8.2337627 11.07089 7.591285 curveto
-11.166698 7.4946612 11.184199 7.4380179 11.139077 7.3706244 curveto
-11.09286 7.3015966 11.106718 7.2662013 11.197138 7.222333 curveto
-11.268243 7.1878365 11.333312 7.1828999 11.359271 7.2100324 curveto
-11.423378 7.2770362 11.302537 7.5848371 11.181982 7.6616125 curveto
-11.015923 7.767369 10.267758 8.520319 10.097589 8.7529385 curveto
-9.6999925 9.2964628 9.496545 9.5090293 9.4637278 9.4152269 curveto
-closepath
-4.3107565 8.7450365 moveto
-4.2973102 8.7066015 4.3078082 8.6769266 4.3340847 8.6790911 curveto
-4.3603625 8.6812537 4.3885021 8.7020037 4.3966186 8.7252003 curveto
-4.4047345 8.7483978 4.3942367 8.7780728 4.37329 8.7911449 curveto
-4.3523429 8.8042187 4.3242036 8.7834687 4.3107565 8.7450365 curveto
-closepath
-7.1625859 8.9387603 moveto
-7.1500685 8.9029856 7.4891037 8.4865189 7.6812173 8.3016829 curveto
-7.7614493 8.2244904 7.8739043 8.1064208 7.9311176 8.0393044 curveto
-8.0922387 7.8502998 8.4450874 7.5660703 8.4827129 7.5949797 curveto
-8.5012875 7.6092476 8.4615081 7.6611917 8.3943181 7.7104079 curveto
-8.3271265 7.7596251 8.2489661 7.8287843 8.2206298 7.8640984 curveto
-8.192291 7.8994124 8.0471707 8.0455935 7.8981405 8.1889478 curveto
-7.7491095 8.3323014 7.5513729 8.5412953 7.4587254 8.6533775 curveto
-7.2551988 8.899597 7.175692 8.9762176 7.1625859 8.9387603 curveto
-closepath
-4.1968676 8.417492 moveto
-4.1821758 8.3743842 4.1804118 8.3105737 4.1929466 8.2756941 curveto
-4.2102403 8.2275695 4.2282052 8.2474191 4.267436 8.3580048 curveto
-4.29587 8.4381567 4.2976333 8.5019672 4.2713566 8.4998036 curveto
-4.2450795 8.4976391 4.2115595 8.4605989 4.1968676 8.417492 curveto
-closepath
-4.3462466 8.0463317 moveto
-4.3196064 7.9766483 4.396174 7.8309851 4.4412417 7.8656115 curveto
-4.4624198 7.8818809 4.4538035 7.9399076 4.4220942 7.9945583 curveto
-4.3903847 8.0492097 4.3562539 8.072507 4.3462466 8.0463317 curveto
-closepath
-4.5773572 7.660802 moveto
-4.5891953 7.6096594 4.662315 7.5270179 4.7398475 7.4771516 curveto
-4.817379 7.4272853 4.8984612 7.3558892 4.9200288 7.3184969 curveto
-4.9415966 7.281103 4.9807426 7.2522771 5.0070197 7.2544416 curveto
-5.0811165 7.2605406 5.0121796 7.3511848 4.7728962 7.5622891 curveto
-4.6256938 7.6921553 4.5627615 7.7238607 4.5773572 7.660802 curveto
-closepath
-5.2092993 7.113034 moveto
-5.3667147 6.9413697 5.6512836 6.7305486 5.6877559 6.7585704 curveto
-5.7205964 6.7837999 5.4211573 7.0402008 5.2180784 7.1607408 curveto
-5.1028134 7.2291578 lineto
-5.2092993 7.113034 lineto
-closepath
-8.7406884 7.3195274 moveto
-8.7877636 7.2556953 8.8410727 7.2148323 8.8591517 7.2287233 curveto
-8.8772316 7.2426141 8.8387155 7.2948407 8.7735631 7.3447819 curveto
-8.6550982 7.4355852 lineto
-8.7406884 7.3195274 lineto
-closepath
-7.1082387 6.9924366 moveto
-7.0487911 6.930306 7.0459468 6.7693337 7.10438 6.7741444 curveto
-7.1623644 6.778917 7.2362561 6.9899172 7.1900443 7.0187576 curveto
-7.1705458 7.0309258 7.1337329 7.0190825 7.1082387 6.9924366 curveto
-closepath
-6.119822 6.5188042 moveto
-6.1886408 6.4766743 6.260708 6.4439404 6.2799732 6.446057 curveto
-6.3473625 6.4534675 6.1367696 6.6054946 6.0660734 6.6004729 curveto
-6.0268162 6.5976847 6.0510041 6.5609325 6.119822 6.5188042 curveto
-closepath
-11.281454 6.9865421 moveto
-11.262752 6.9669942 11.291346 6.9428593 11.344998 6.932909 curveto
-11.485314 6.9068905 11.569068 6.9181824 11.555009 6.9612228 curveto
-11.538627 7.011384 11.32421 7.0312303 11.281454 6.9865421 curveto
-closepath
-6.5651802 6.236616 moveto
-6.6937924 6.098214 6.8488909 6.0528488 6.8808792 6.1442751 curveto
-6.8930421 6.1790425 6.7186876 6.2735848 6.471363 6.3663342 curveto
-6.4488024 6.3747938 6.4910205 6.3164211 6.5651802 6.236616 curveto
-closepath
-11.868814 6.4753949 moveto
-11.862106 6.4562172 11.893791 6.3975797 11.939226 6.3450889 curveto
-11.984664 6.2925991 12.027553 6.2659827 12.034535 6.2859425 curveto
-12.04152 6.3059021 12.009834 6.3645384 11.964122 6.4162467 curveto
-11.918416 6.4679564 11.875525 6.4945726 11.868814 6.4753949 curveto
-closepath
-12.228379 6.0371172 moveto
-12.376212 5.8331946 12.74822 5.5863425 13.638527 5.101387 curveto
-14.118945 4.8397 15.117322 4.5023436 15.671785 4.4143386 curveto
-16.155645 4.3375407 16.259727 4.3043888 16.23539 4.2348255 curveto
-16.189466 4.1035705 16.651085 4.0618324 16.744308 4.1888094 curveto
-16.802317 4.2678213 16.746378 4.3466431 16.638591 4.3377694 curveto
-16.594269 4.3341208 16.396065 4.3674036 16.19814 4.4117326 curveto
-16.000214 4.4560614 15.682736 4.5252151 15.492637 4.5654102 curveto
-14.940375 4.6821768 14.489503 4.8154997 14.210098 4.9446534 curveto
-14.067312 5.0106597 13.903153 5.0752184 13.84531 5.0881205 curveto
-13.787462 5.101021 13.660806 5.1710833 13.563852 5.2438142 curveto
-13.466898 5.3165457 13.369534 5.3745675 13.347494 5.372754 curveto
-13.325452 5.3709393 13.232253 5.4184865 13.140381 5.4784132 curveto
-12.490824 5.9021219 12.351415 6.0070267 12.318072 6.0971905 curveto
-12.297352 6.1532151 12.24443 6.1960921 12.200464 6.1924727 curveto
-12.141328 6.1876035 12.148591 6.1471799 12.228379 6.0371172 curveto
-closepath
-7.4974297 5.7182304 moveto
-7.5050462 5.6949158 7.5327753 5.6776095 7.5590516 5.679773 curveto
-7.5853295 5.6819366 7.6005995 5.7027819 7.5929831 5.7260972 curveto
-7.5853693 5.7494119 7.5576384 5.7667177 7.5313622 5.764555 curveto
-7.5050842 5.7623915 7.4898142 5.7415452 7.4974297 5.7182304 curveto
-closepath
-12.549551 4.5750286 moveto
-12.54211 4.5537654 12.581734 4.5178179 12.637602 4.4951454 curveto
-12.693472 4.4724732 12.741749 4.4612561 12.744884 4.4702185 curveto
-12.748019 4.4791798 12.708394 4.5151278 12.656831 4.5501012 curveto
-12.605264 4.5850743 12.556989 4.5962917 12.549551 4.5750286 curveto
-closepath
-12.953552 4.2782901 moveto
-13.061884 4.1880158 13.235805 4.1492776 13.257275 4.2106406 curveto
-13.26735 4.239435 13.070964 4.3303558 12.937816 4.3585412 curveto
-12.844599 4.3782737 12.846754 4.3672865 12.953552 4.2782901 curveto
-closepath
-13.847781 4.1080141 moveto
-13.892922 4.0911538 13.962104 4.0800141 14.001522 4.0832592 curveto
-14.046693 4.0869776 14.042843 4.1004909 13.99111 4.1198133 curveto
-13.945969 4.1366741 13.876784 4.1478133 13.837369 4.1445683 curveto
-13.792195 4.1408493 13.796046 4.1273366 13.847781 4.1080141 curveto
-closepath
-14.166536 4.0907248 moveto
-14.174195 4.0672776 14.383211 4.0650316 14.634263 4.0857002 curveto
-14.924684 4.1096091 15.083158 4.1383331 15.0743 4.1654567 curveto
-15.066639 4.188904 14.857623 4.1911498 14.606573 4.1704816 curveto
-14.316148 4.1465726 14.157676 4.1178494 14.166536 4.0907248 curveto
-closepath
-15.1484 4.1466535 moveto
-15.158499 4.1337879 15.354376 4.1316514 15.583678 4.1419047 curveto
-15.85346 4.1539692 15.95452 4.1692601 15.870032 4.1852328 curveto
-15.719586 4.2136749 15.120915 4.1816692 15.1484 4.1466535 curveto
-closepath
-fill
-grestore
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-plume.mps b/Master/texmf-dist/tex/latex/bclogo/bc-plume.mps
new file mode 100644
index 00000000000..af401394dc3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-plume.mps
@@ -0,0 +1,1793 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 1 0 19 21
+%%HiResBoundingBox: 1.482 0.24557 18.41846 20.39764
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1216
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 1.482 20.39764 moveto
+18.41846 20.39764 lineto
+18.41846 0.24557 lineto
+1.482 0.24557 lineto
+ closepath clip
+ 0.52745 0.52745 0.52745 setrgbcolor
+newpath 3.05861 0.33751 moveto
+3.027 0.39551 3.01643 0.47453 3.03752 0.52208 curveto
+3.07445 0.61172 3.09554 1.255 3.07443 1.51875 curveto
+3.0639 1.61368 3.06917 1.77716 3.08499 1.8879 curveto
+3.14827 2.4047 3.22736 3.18517 3.21683 3.20618 curveto
+3.21153 3.21674 3.23793 3.36966 3.28012 3.54369 curveto
+3.34866 3.8179 3.3381 3.8971 3.22736 4.09221 curveto
+3.04279 4.42444 2.72113 5.25237 2.61037 5.69534 curveto
+2.34671 6.73949 2.32034 8.35307 2.5471 9.2022 curveto
+2.7211 9.84555 2.81078 9.90347 3.03752 9.50278 curveto
+3.24847 9.123 3.28012 9.23903 3.07443 9.67152 curveto
+2.8793 10.09868 2.71585 10.85797 2.77386 11.09537 curveto
+2.79494 11.18501 2.89516 11.4697 2.99535 11.72818 curveto
+3.09554 11.98122 3.22209 12.29771 3.27484 12.43481 curveto
+3.3803 12.70369 3.61234 12.85143 3.7969 12.76704 curveto
+3.86017 12.74068 3.95512 12.64041 4.00786 12.55084 curveto
+4.09747 12.40318 4.0975 12.42955 4.02367 12.69315 curveto
+3.97093 12.8619 3.94984 13.01491 3.97092 13.02545 curveto
+3.9973 13.03592 4.0131 13.13092 4.01837 13.23111 curveto
+4.02367 13.47888 4.58794 14.43332 4.92542 14.7815 curveto
+5.07309 14.92905 5.24712 15.11372 5.31038 15.19284 curveto
+5.37895 15.2718 5.58987 15.45122 5.77974 15.58311 curveto
+5.96957 15.72015 6.20688 15.92062 6.30705 16.03659 curveto
+6.518 16.27377 6.70784 16.31606 6.8555 16.16307 curveto
+6.94518 16.06818 6.95044 16.07884 6.94514 16.25812 curveto
+6.9399 16.36882 6.95569 16.50598 6.9768 16.5639 curveto
+7.02954 16.69052 7.79945 17.24417 8.18968 17.4341 curveto
+8.33736 17.50256 8.53249 17.61325 8.62213 17.6767 curveto
+8.71178 17.73988 8.81198 17.79793 8.85416 17.79793 curveto
+8.89108 17.8032 9.11256 17.91391 9.34459 18.0458 curveto
+9.57133 18.18295 9.84029 18.31473 9.9352 18.3517 curveto
+10.03012 18.3833 10.278 18.48874 10.48894 18.58891 curveto
+11.127 18.88956 11.43814 19.02132 11.91803 19.20073 curveto
+12.17117 19.29564 12.40845 19.38528 12.44539 19.40619 curveto
+12.4823 19.42738 12.55614 19.40094 12.63521 19.32724 curveto
+12.76178 19.21654 lineto
+12.99384 19.42738 lineto
+13.33133 19.73317 13.93246 19.9126 15.20337 20.08661 curveto
+15.75188 20.16045 16.47426 20.26588 16.8065 20.31342 curveto
+17.40237 20.39764 lineto
+17.47098 20.23943 lineto
+17.53955 20.09187 17.52376 20.07594 17.30748 19.9917 curveto
+15.72015 19.39566 14.62326 18.83676 14.06964 18.3305 curveto
+13.943 18.21455 13.82176 18.1195 13.8007 18.1195 curveto
+13.72159 18.10898 12.92 17.28642 12.92528 17.21771 curveto
+12.93053 17.17572 12.87779 17.10188 12.80927 17.04895 curveto
+12.64578 16.93825 12.48758 16.60603 12.50337 16.41107 curveto
+12.51393 16.3055 12.45067 16.22113 12.27136 16.10503 curveto
+12.1079 15.99432 12.04988 15.92589 12.09207 15.87837 curveto
+12.17644 15.78873 12.07095 15.34052 11.93912 15.19809 curveto
+11.52779 14.7499 10.953 13.87968 10.82643 13.50534 curveto
+10.80533 13.44733 10.70515 13.2574 10.60493 13.08345 curveto
+10.50473 12.90416 10.36765 12.62994 10.29907 12.46646 curveto
+10.07759 11.90747 10.0987 11.92857 9.7612 11.89693 curveto
+9.47643 11.87056 8.93854 11.69646 8.97018 11.63844 curveto
+8.97543 11.62798 9.21275 11.64372 9.49753 11.68071 curveto
+10.16196 11.76509 10.22527 11.71236 9.98793 11.2852 curveto
+9.75063 10.8475 9.55551 10.30962 9.55026 10.05122 curveto
+9.54498 9.85074 9.47113 9.55551 9.21275 8.71703 curveto
+9.14946 8.52719 9.07037 8.43755 8.81725 8.29507 curveto
+8.53246 8.13168 8.4692 8.11577 8.10533 8.11058 curveto
+7.7098 8.10532 7.70453 8.10532 7.7678 7.98929 curveto
+7.81529 7.91019 7.73619 7.70453 7.47249 7.21938 curveto
+7.27737 6.86078 7.06116 6.50737 6.98735 6.4389 curveto
+6.91878 6.36507 6.76587 6.16986 6.64986 6.00111 curveto
+6.52856 5.83237 6.41255 5.69006 6.38618 5.69006 curveto
+6.35982 5.69006 6.28069 5.6056 6.20686 5.51077 curveto
+5.843 5.03615 4.64592 3.99193 4.44553 3.97092 curveto
+4.64067 5.84827 lineto
+4.68286 5.76917 4.87794 5.86937 4.95705 6.0064 curveto
+5.07834 6.22787 5.27348 6.32816 5.63734 6.35979 curveto
+5.91158 6.38608 5.95901 6.41254 6.17525 6.64984 curveto
+6.30705 6.78687 6.54437 7.15082 6.71313 7.45659 curveto
+7.0137 8.0103 lineto
+6.6973 8.1686 lineto
+6.52328 8.25824 6.35982 8.36371 6.33871 8.4058 curveto
+6.27017 8.52191 6.54439 8.9648 6.72366 9.03871 curveto
+6.81334 9.07555 6.98734 9.11255 7.11392 9.123 curveto
+7.24048 9.13364 7.43558 9.20746 7.56215 9.28656 curveto
+7.68346 9.37094 7.85219 9.4395 7.93655 9.45004 curveto
+8.26881 9.48169 8.40065 9.68199 8.43227 10.21469 curveto
+8.46393 10.7525 8.49556 10.8317 8.70122 10.90552 curveto
+8.95433 11.0057 9.11256 10.97398 9.20746 10.81587 curveto
+9.28131 10.68922 lineto
+9.33932 10.8317 lineto
+9.40788 11.00044 9.38676 11.069 9.26022 11.05844 curveto
+9.19693 11.05318 9.16 11.08473 9.11781 11.19548 curveto
+9.06508 11.3274 9.02818 11.35368 8.75925 11.43814 curveto
+8.42702 11.54361 8.36371 11.60689 8.4481 11.74391 curveto
+8.47975 11.79146 8.48502 11.89693 8.45863 11.97067 curveto
+8.4059 12.13942 8.66957 12.39264 9.07037 12.55084 curveto
+9.33403 12.65096 9.38152 12.70905 9.69264 13.27858 curveto
+9.88246 13.61604 10.13562 13.99579 10.26216 14.12755 curveto
+10.38872 14.25417 10.54167 14.42804 10.59966 14.51257 curveto
+10.67876 14.62854 10.74733 14.66551 10.86333 14.65485 curveto
+10.96355 14.6496 11.06372 14.68132 11.12175 14.73936 curveto
+11.23776 14.85007 11.63853 15.40909 11.61217 15.41965 curveto
+11.60164 15.4249 11.46451 15.37212 11.30103 15.30354 curveto
+10.8739 15.11899 10.2516 15.14005 10.13559 15.34052 curveto
+10.0354 15.52507 10.40456 16.01552 10.66821 16.04185 curveto
+10.75261 16.04712 11.28523 16.3425 11.51726 16.50598 curveto
+11.6069 16.57443 11.74402 16.78003 11.8231 16.96472 curveto
+11.99715 17.39186 12.31355 17.76636 12.55086 17.82953 curveto
+12.81451 17.90338 12.93582 18.00356 13.05708 18.25668 curveto
+13.17313 18.49927 13.10457 18.65224 12.83035 18.76294 curveto
+12.75125 18.79466 12.65633 18.87376 12.61414 18.95274 curveto
+12.57195 19.0267 12.5192 19.08464 12.49811 19.08464 curveto
+12.29773 19.06345 10.74207 18.44136 10.07233 18.10898 curveto
+9.94577 18.0458 9.77174 17.90863 9.69789 17.8032 curveto
+9.61879 17.70303 9.37094 17.47623 9.1442 17.30223 curveto
+8.90163 17.11768 8.66429 16.87508 8.57994 16.72212 curveto
+8.50082 16.57982 8.32152 16.34778 8.18443 16.20535 curveto
+7.95766 15.97855 7.93655 15.91534 7.92076 15.50928 curveto
+7.91022 15.25089 7.94713 14.96077 7.99986 14.8236 curveto
+8.16335 14.41238 8.10533 14.18034 7.83638 14.21191 curveto
+7.54633 14.24364 7.3776 14.43332 7.04536 15.11372 curveto
+6.87662 15.44597 6.72368 15.72015 6.70787 15.71487 curveto
+6.59183 15.70435 6.23851 15.27722 6.09612 14.97668 curveto
+5.94849 14.66551 5.89047 14.60747 5.64787 14.51257 curveto
+5.39478 14.41238 5.36313 14.37541 5.28403 14.09055 curveto
+5.2313 13.9218 5.21017 13.72159 5.2313 13.6529 curveto
+5.2471 13.58444 5.25766 13.50534 5.25237 13.4737 curveto
+5.1838 13.24167 5.21547 12.99908 5.35257 12.74068 curveto
+5.43169 12.5824 5.49495 12.38208 5.49495 12.28717 curveto
+5.4897 12.19215 5.5635 11.96548 5.66899 11.74919 curveto
+5.83244 11.4065 5.843 11.34322 5.79027 11.06372 curveto
+5.75334 10.89497 5.72173 10.70512 5.71643 10.63649 curveto
+5.7006 10.43617 5.51604 10.49419 5.12054 10.81587 curveto
+4.7883 11.08473 4.41917 11.51196 3.94456 12.17642 curveto
+3.7811 12.40318 3.71254 12.4242 3.73889 12.23444 curveto
+3.74944 12.1606 3.70726 11.9444 3.64398 11.75446 curveto
+3.5174 11.38013 3.5543 10.95825 3.73363 10.74196 curveto
+3.87074 10.57848 4.23988 9.65044 4.2557 9.4184 curveto
+4.26624 9.3182 4.2979 9.1863 4.33481 9.12828 curveto
+4.39807 9.00706 4.38225 8.55882 4.30844 8.39008 curveto
+4.28204 8.33206 4.26624 8.2266 4.2715 8.15277 curveto
+4.2715 8.0736 4.2346 8.0103 4.18187 8.00504 curveto
+4.07639 7.99457 3.73889 8.21605 3.5807 8.39526 curveto
+3.52269 8.45856 3.40666 8.58519 3.3223 8.67476 curveto
+3.1641 8.8435 lineto
+3.12718 8.73277 lineto
+3.07445 8.57457 3.1061 8.3057 3.19572 8.05785 curveto
+3.36449 7.59906 3.42247 6.67612 3.3012 6.34398 curveto
+3.26427 6.25432 3.16937 6.12776 3.07973 6.06975 curveto
+2.83186 5.89038 2.8635 5.75862 3.29066 5.21538 curveto
+3.52267 4.92014 lineto
+3.5965 5.0889 lineto
+3.63869 5.17854 3.70724 5.42111 3.74944 5.63205 curveto
+3.74944 5.63205 lineto
+3.74944 5.63205 lineto
+3.79164 5.843 3.876 6.11186 3.93927 6.22787 curveto
+4.00258 6.33862 4.0711 6.54437 4.0975 6.68147 curveto
+4.15024 6.98206 4.15549 6.98734 5.4686 9.76117 curveto
+6.03287 10.95297 6.04866 10.97934 6.518 11.69118 curveto
+6.94518 12.33463 7.30374 12.90416 7.63069 13.45787 curveto
+8.09476 14.23311 8.18971 14.37015 8.49028 14.70236 curveto
+8.65375 14.89232 8.88052 15.16652 8.99126 15.30879 curveto
+9.48695 15.9838 9.6399 16.1473 9.75066 16.09978 curveto
+9.80339 16.07358 9.86137 16.03659 9.87193 16.01552 curveto
+9.88246 15.99432 9.74536 15.77805 9.5608 15.5356 curveto
+9.37622 15.28775 9.11256 14.88692 8.96489 14.63919 curveto
+8.47446 13.79544 7.78363 12.6774 7.55162 12.33463 curveto
+7.41975 12.1447 7.2563 11.89166 7.18245 11.77037 curveto
+7.10864 11.65434 6.97151 11.4276 6.87132 11.27466 curveto
+6.7764 11.11646 6.6973 10.93188 6.69205 10.86325 curveto
+6.68675 10.66821 6.5813 10.42036 6.04868 9.37094 curveto
+5.5846 8.46382 5.4633 8.21078 5.03088 7.2141 curveto
+4.7725 6.61284 4.5774 5.95374 4.64067 5.84827 curveto
+4.44553 3.97092 lineto
+4.26624 3.9551 4.19243 2.91095 4.31898 2.25696 curveto
+4.40337 1.82462 4.37697 1.66113 4.20824 1.52922 curveto
+3.90239 1.28145 3.59123 0.87004 3.4805 0.56425 curveto
+3.40668 0.34805 3.33812 0.25839 3.24847 0.24777 curveto
+3.14827 0.2373 3.1008 0.26367 3.05861 0.33751 curveto
+3.05861 0.33751 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 7.43033 8.18968 moveto
+7.37231 8.22133 7.27211 8.2477 7.21411 8.24242 curveto
+7.12445 8.2318 7.12445 8.22133 7.2141 8.1686 curveto
+7.27213 8.13168 7.36705 8.11058 7.43033 8.11577 curveto
+7.51996 8.12105 7.51996 8.13695 7.43033 8.18968 curveto
+ closepath fill
+newpath 14.04317 19.25339 moveto
+14.06436 19.3167 14.05383 19.32724 13.99051 19.32196 curveto
+13.943 19.3167 13.89561 19.27983 13.8798 19.23744 curveto
+13.85861 19.17427 13.86916 19.16374 13.93246 19.169 curveto
+13.97998 19.17427 14.02736 19.21126 14.04317 19.25339 curveto
+ closepath fill
+ 0.14117 0.14902 0.15686 setrgbcolor
+newpath 3.143 0.3005 moveto
+3.07443 0.34277 3.05861 0.39024 3.07973 0.4798 curveto
+3.09554 0.54845 3.11664 0.98613 3.1219 1.45547 curveto
+3.13773 2.2675 3.1852 2.7211 3.33286 3.50157 curveto
+3.3961 3.86017 lineto
+3.12717 4.41916 lineto
+2.97426 4.72502 2.80548 5.15218 2.74747 5.36838 curveto
+2.68948 5.57932 2.62093 5.83237 2.59984 5.92737 curveto
+2.48909 6.33862 2.39417 7.58324 2.43109 8.21078 curveto
+2.4627 8.83305 2.68422 9.70317 2.8055 9.69789 curveto
+2.87933 9.69263 2.94261 9.62398 3.09026 9.38676 curveto
+3.37503 8.93324 3.44359 8.95425 3.21683 9.42896 curveto
+2.98477 9.90875 2.8213 10.51001 2.81078 10.8686 curveto
+2.80548 11.127 3.09552 11.98657 3.34865 12.46646 curveto
+3.44884 12.65631 3.5385 12.74596 3.63344 12.75642 curveto
+3.80219 12.77232 3.81801 12.75642 4.16603 12.23444 curveto
+4.4508 11.81783 lineto
+4.24516 12.25545 lineto
+3.9393 12.90944 3.96567 13.22585 4.377 13.93774 curveto
+4.551 14.24364 4.74084 14.53362 4.7936 14.58641 curveto
+4.84631 14.63379 5.02034 14.81322 5.17328 14.98183 curveto
+5.3315 15.14545 5.6215 15.40909 5.82191 15.55667 curveto
+6.01704 15.70435 6.27017 15.92589 6.38618 16.04712 curveto
+6.62874 16.31078 6.75003 16.28972 6.95044 15.94154 curveto
+7.07173 15.72542 lineto
+7.01898 16.01027 lineto
+6.9346 16.47426 6.98734 16.5851 7.4936 16.94353 curveto
+7.74144 17.12292 7.98402 17.27063 8.03677 17.27576 curveto
+8.08424 17.28104 8.12642 17.30748 8.1317 17.3338 curveto
+8.13695 17.36552 8.20026 17.39186 8.27936 17.39713 curveto
+8.39536 17.40765 8.4112 17.39713 8.39009 17.3338 curveto
+8.37428 17.29169 8.32681 17.25482 8.28989 17.24944 curveto
+8.2477 17.24944 8.05788 17.10701 7.86275 16.93825 curveto
+7.67288 16.76437 7.44086 16.5851 7.35121 16.53758 curveto
+7.21411 16.46373 7.18774 16.40042 7.20357 16.15256 curveto
+7.21411 15.9838 7.251 15.76239 7.28265 15.65169 curveto
+7.36177 15.39317 7.38287 15.08739 7.32486 15.08214 curveto
+7.18774 15.06635 7.05061 15.21916 6.87662 15.58311 curveto
+6.6973 15.96275 lineto
+6.51274 15.81505 lineto
+6.41254 15.73067 6.31761 15.6463 6.29654 15.62524 curveto
+6.28069 15.60405 6.11722 15.47755 5.93794 15.3458 curveto
+5.76392 15.21916 5.58989 15.06635 5.55298 15.01881 curveto
+5.52132 14.96605 5.37894 14.80794 5.23657 14.66551 curveto
+4.87798 14.30696 4.30844 13.37341 4.34006 13.1942 curveto
+4.37172 12.9938 4.9096 11.9022 5.3315 11.16919 curveto
+5.63734 10.64185 5.66898 10.56802 5.58461 10.57321 curveto
+5.41586 10.58376 4.8727 11.032 4.60373 11.38013 curveto
+4.46663 11.55943 4.28204 11.79674 4.19243 11.9022 curveto
+4.10805 12.00768 3.98674 12.1817 3.92346 12.28189 curveto
+3.79163 12.52448 3.6756 12.52448 3.5596 12.28717 curveto
+3.4225 12.00768 3.1061 11.05844 3.07973 10.85797 curveto
+3.02171 10.39926 3.43304 9.31293 3.91818 8.64848 curveto
+4.33481 8.06831 4.32953 7.90483 3.8971 8.18433 curveto
+3.69672 8.31097 3.14827 8.9068 3.02171 9.123 curveto
+2.99007 9.1863 2.93732 9.22328 2.91624 9.21274 curveto
+2.83186 9.17574 2.70003 8.57993 2.69473 8.21078 curveto
+2.69473 8.0103 2.68422 7.78355 2.67365 7.71507 curveto
+2.66312 7.64651 2.67894 7.30374 2.71059 6.95033 curveto
+2.74222 6.60237 2.77911 6.20686 2.78969 6.07503 curveto
+2.8213 5.7006 3.3381 4.31369 3.43832 4.32416 curveto
+3.46996 4.32416 3.48578 4.34534 3.47523 4.36642 curveto
+3.46469 4.38744 3.5385 4.68283 3.6387 5.02034 curveto
+3.74416 5.35783 3.8391 5.73753 3.84962 5.85881 curveto
+3.86545 5.9801 3.91293 6.11713 3.96037 6.1646 curveto
+4.00256 6.21214 4.0711 6.38089 4.10275 6.54437 curveto
+4.16078 6.85022 4.25041 7.06636 4.73557 8.10532 curveto
+4.8938 8.43755 5.12581 8.93852 5.25764 9.22328 curveto
+5.70589 10.18825 6.18579 11.09009 6.56018 11.67017 curveto
+6.9346 12.24498 7.16664 12.60884 7.65181 13.38931 curveto
+7.78893 13.61076 7.9735 13.89034 8.06314 14.01158 curveto
+8.14752 14.13293 8.23717 14.27524 8.25826 14.32262 curveto
+8.27936 14.37015 8.42174 14.54942 8.5694 14.72884 curveto
+8.7223 14.90811 8.93324 15.17177 9.044 15.31932 curveto
+9.57663 16.03133 9.65573 16.1103 9.7559 16.05765 curveto
+9.86139 15.9996 9.82976 15.94695 9.39731 15.38792 curveto
+9.27075 15.21916 9.0598 14.89232 8.9227 14.66013 curveto
+8.47975 13.88509 7.73616 12.67213 7.55162 12.43481 curveto
+7.18774 11.9444 6.64458 10.98462 6.6551 10.83696 curveto
+6.66039 10.75786 6.35454 10.06703 5.96956 9.31293 curveto
+5.5846 8.55356 5.20493 7.74672 5.12054 7.5146 curveto
+5.03088 7.28256 4.9465 7.08226 4.92543 7.06108 curveto
+4.86743 7.00835 4.64592 6.31761 4.5932 6.01701 curveto
+4.56682 5.86409 4.51936 5.6056 4.48773 5.44212 curveto
+4.40862 5.01506 4.31897 4.28732 4.34535 4.24513 curveto
+4.35588 4.22404 4.41916 4.25568 4.48772 4.31369 curveto
+4.55629 4.37689 4.71448 4.50354 4.83577 4.59319 curveto
+4.96234 4.68811 5.168 4.87268 5.29985 4.99916 curveto
+5.4264 5.13107 5.55823 5.26291 5.58987 5.29456 curveto
+5.94319 5.64261 6.11197 5.83237 6.33342 6.13304 curveto
+6.47583 6.32288 6.64984 6.5391 6.71838 6.61284 curveto
+6.87659 6.77112 7.43558 7.77309 7.40395 7.83109 curveto
+7.38812 7.85745 7.16138 7.98929 6.89244 8.12633 curveto
+6.39143 8.3848 6.28598 8.47446 6.42308 8.53773 curveto
+6.50748 8.57457 7.019 8.50601 7.48831 8.40054 curveto
+7.62018 8.36899 7.88382 8.35307 8.07895 8.36899 curveto
+8.56938 8.40054 8.8858 8.6063 8.986 8.97015 curveto
+9.02818 9.11781 9.0862 9.31293 9.12311 9.41313 curveto
+9.18112 9.58716 9.26549 9.98793 9.30241 10.30426 curveto
+9.33403 10.59966 9.48695 11.05318 9.61354 11.24821 curveto
+9.74008 11.43814 lineto
+9.46587 11.4065 lineto
+9.1653 11.36958 8.53246 11.50142 8.46918 11.61217 curveto
+8.4059 11.72818 8.85944 11.9602 9.36566 12.06567 curveto
+9.84557 12.16588 lineto
+9.99323 12.50337 lineto
+10.07759 12.68794 10.16196 12.91989 10.18307 13.01491 curveto
+10.20415 13.10455 10.26746 13.22585 10.32545 13.27858 curveto
+10.38347 13.32603 10.47311 13.48416 10.53113 13.62668 curveto
+10.58383 13.76898 10.7157 14.00104 10.81589 14.14859 curveto
+11.5911 15.28247 11.71237 15.47229 11.6438 15.47755 curveto
+11.60161 15.48294 11.4487 15.43002 11.30103 15.36159 curveto
+10.90027 15.16652 10.46257 15.1611 10.44145 15.34052 curveto
+10.42038 15.50401 11.48563 16.1103 12.01823 16.24759 curveto
+12.21336 16.29497 12.23445 16.32657 12.25552 16.5639 curveto
+12.2661 16.7116 12.33464 16.91733 12.40848 17.02278 curveto
+12.477 17.1282 12.58777 17.30223 12.65105 17.41293 curveto
+12.8356 17.72935 13.92194 18.67856 14.52837 19.05304 curveto
+14.90285 19.28497 15.56732 19.61722 16.06293 19.82294 curveto
+16.50598 20.00224 lineto
+15.56732 19.88626 lineto
+14.0433 19.7017 13.41571 19.49599 13.00963 19.04779 curveto
+12.81978 18.83676 12.73541 18.8157 12.6774 18.958 curveto
+12.62996 19.08989 13.06764 19.50124 13.39459 19.64366 curveto
+13.77425 19.8019 14.39134 19.95471 14.82375 19.99696 curveto
+15.04515 20.01802 15.68329 20.11295 16.24232 20.20796 curveto
+17.1282 20.35551 17.27063 20.37132 17.3708 20.31342 curveto
+17.56587 20.21324 17.52376 20.11295 17.23363 20.00224 curveto
+16.56917 19.74911 15.95222 19.4907 15.5356 19.29024 curveto
+15.12425 19.08989 14.40187 18.67328 14.26471 18.55206 curveto
+14.23311 18.52573 14.09596 18.40964 13.95354 18.29366 curveto
+13.39459 17.84006 12.97801 17.42885 12.88309 17.24417 curveto
+12.83034 17.144 12.71959 16.98578 12.6405 16.90668 curveto
+12.56667 16.8223 12.49283 16.643 12.47704 16.51125 curveto
+12.46121 16.33183 12.3979 16.23692 12.23973 16.12097 curveto
+12.12369 16.03659 11.97076 15.96275 11.89694 15.95747 curveto
+11.77039 15.94154 lineto
+11.91803 15.9101 lineto
+12.09734 15.8731 12.15533 15.77805 12.07625 15.65683 curveto
+12.04459 15.60405 12.02351 15.51979 12.03404 15.47755 curveto
+12.03934 15.43002 11.93913 15.26128 11.802 15.10832 curveto
+11.6702 14.95024 11.51196 14.74464 11.45396 14.64447 curveto
+11.3907 14.54942 11.2694 14.35434 11.17448 14.21732 curveto
+10.98463 13.93774 10.84753 13.70041 10.80006 13.55284 curveto
+10.77896 13.49478 10.68404 13.30495 10.57858 13.12564 curveto
+10.4098 12.82506 10.32545 12.64041 10.13559 12.16588 curveto
+10.06706 11.99185 10.0354 11.97067 9.72426 11.92322 curveto
+9.30768 11.85994 8.86998 11.71236 8.90163 11.65434 curveto
+8.91742 11.62798 9.1442 11.63844 9.45004 11.67545 curveto
+9.94048 11.73872 9.97212 11.73872 10.0407 11.64372 curveto
+10.08813 11.57524 10.06177 11.46451 9.93523 11.26411 curveto
+9.72429 10.92134 9.50278 10.28853 9.49225 10.01422 curveto
+9.49225 9.82446 9.34987 9.2602 9.18112 8.7645 curveto
+9.11781 8.58519 9.02289 8.47446 8.8014 8.33734 curveto
+8.52719 8.1686 8.47446 8.15277 8.08951 8.14749 curveto
+7.85745 8.14749 7.59906 8.1686 7.51468 8.20023 curveto
+7.43031 8.2318 7.21938 8.27406 7.05064 8.30043 curveto
+6.74478 8.34253 lineto
+7.0137 8.22133 lineto
+7.16136 8.15277 7.34595 8.09476 7.43033 8.08421 curveto
+7.69925 8.05785 7.73619 8.0473 7.7731 7.98402 curveto
+7.82054 7.90483 7.22993 6.79222 6.99788 6.52327 curveto
+6.89244 6.40198 6.72894 6.19104 6.63402 6.05385 curveto
+6.53911 5.9221 6.40726 5.7639 6.344 5.70589 curveto
+6.28069 5.64787 6.14888 5.50542 6.04868 5.39474 curveto
+5.8061 5.11526 5.2524 4.60365 5.04672 4.46135 curveto
+4.95708 4.39807 4.82521 4.28732 4.75668 4.21869 curveto
+4.68811 4.14494 4.551 4.0552 4.45607 4.02365 curveto
+4.33478 3.9762 4.28207 3.90236 4.26097 3.77045 curveto
+4.22406 3.48567 4.20824 2.68947 4.2346 2.55763 curveto
+4.24516 2.49962 4.2768 2.27814 4.30315 2.07774 curveto
+4.34007 1.7507 4.32423 1.68752 4.1766 1.57149 curveto
+3.91818 1.36574 3.58067 0.90703 3.43832 0.56425 curveto
+3.36974 0.39024 3.29593 0.25304 3.27484 0.24777 curveto
+3.25375 0.24777 3.19574 0.27422 3.143 0.3005 curveto
+ closepath fill
+newpath 4.5774 12.13942 moveto
+4.51938 12.2397 4.50356 12.25017 4.49301 12.19215 curveto
+4.47719 12.09196 4.52992 11.99713 4.59846 12.0024 curveto
+4.62485 12.00768 4.61955 12.06567 4.5774 12.13942 curveto
+ closepath fill
+ 0.62746 0.62746 0.62746 setrgbcolor
+newpath 11.2325 15.54613 moveto
+11.3696 15.6093 11.5489 15.71487 11.63327 15.78346 curveto
+11.79147 15.90482 lineto
+11.57527 15.8573 lineto
+11.33794 15.80452 10.79477 15.52507 10.78426 15.45122 curveto
+10.7737 15.37737 10.9688 15.41965 11.2325 15.54613 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 11.23247 15.58311 moveto
+11.49614 15.6991 11.59106 15.81505 11.3696 15.73607 curveto
+11.19557 15.67802 10.86862 15.47755 10.953 15.47755 curveto
+10.98462 15.47755 11.11118 15.52507 11.23247 15.58311 curveto
+ closepath fill
+ 0.14117 0.14902 0.15686 setrgbcolor
+newpath 8.49028 17.45518 moveto
+8.46393 17.50783 8.81725 17.75043 8.88051 17.71869 curveto
+8.986 17.66078 8.9649 17.61325 8.82253 17.5552 curveto
+8.73814 17.52376 8.63268 17.47623 8.59048 17.45518 curveto
+8.5483 17.42885 8.50612 17.42885 8.49028 17.45518 curveto
+ closepath fill
+newpath 9.21274 17.88231 moveto
+9.25494 17.94035 9.3393 17.99301 9.40259 17.99828 curveto
+9.51862 18.0088 9.51862 18.0088 9.44476 17.90338 curveto
+9.4026 17.84546 9.3182 17.79268 9.25494 17.78728 curveto
+9.13893 17.78201 9.13893 17.78201 9.21274 17.88231 curveto
+ closepath fill
+newpath 9.72955 18.18295 moveto
+9.7981 18.2726 10.0987 18.3517 10.13559 18.28825 curveto
+10.15671 18.2514 9.86139 18.09319 9.75066 18.08266 curveto
+9.66628 18.07738 9.66628 18.09319 9.72955 18.18295 curveto
+ closepath fill
+newpath 10.20415 18.36751 moveto
+10.17778 18.41489 10.66821 18.65749 10.98991 18.74713 curveto
+11.12175 18.78925 11.2905 18.85796 11.35904 18.90536 curveto
+11.58052 19.05304 12.49811 19.39053 12.57195 19.34828 curveto
+12.72487 19.26918 12.66687 19.14793 12.46646 19.13216 curveto
+12.16588 19.10043 11.49089 18.85796 10.7104 18.494 curveto
+10.35707 18.3305 10.24109 18.29893 10.20415 18.36751 curveto
+ closepath fill
+ 0.76863 0.58432 0.43137 setrgbcolor
+newpath 3.14299 0.33751 moveto
+3.1061 0.36378 3.09554 0.42715 3.11664 0.47453 curveto
+3.13771 0.52208 3.1588 0.83849 3.1588 1.18126 curveto
+3.1588 1.967 3.19046 2.29396 3.38031 3.52794 curveto
+3.43832 3.90236 lineto
+3.143 4.4929 lineto
+2.95316 4.8674 2.81606 5.20491 2.76857 5.42111 curveto
+2.7264 5.61089 2.66837 5.84827 2.63675 5.95374 curveto
+2.45216 6.57074 2.42052 8.36899 2.57875 8.97015 curveto
+2.64203 9.19165 2.70003 9.43422 2.71585 9.51324 curveto
+2.75275 9.74527 2.85297 9.69789 3.09554 9.32349 curveto
+3.48576 8.71176 3.6176 8.75922 3.26955 9.38676 curveto
+3.0639 9.76645 2.84242 10.54692 2.84767 10.88443 curveto
+2.85297 11.10063 3.15353 11.98657 3.38556 12.44537 curveto
+3.46994 12.60884 3.5543 12.69841 3.64397 12.70369 curveto
+3.76527 12.71959 3.7969 12.69841 3.94984 12.47693 curveto
+4.20297 12.12369 4.28734 11.96548 4.20297 11.99185 curveto
+4.16603 12.0024 4.0764 12.11841 4.00256 12.24498 curveto
+3.76 12.6774 3.64398 12.59294 3.31175 11.74391 curveto
+2.89516 10.67876 2.9426 10.357 3.69142 9.0018 curveto
+3.96567 8.50601 4.1555 8.12633 4.12914 8.11577 curveto
+4.0184 8.06303 3.3012 8.73804 3.1061 9.07027 curveto
+3.07973 9.123 3.01642 9.19165 2.96368 9.22856 curveto
+2.88458 9.2813 2.8635 9.27075 2.8266 9.16528 curveto
+2.65785 8.67476 2.59984 7.69925 2.68422 6.82385 curveto
+2.71585 6.518 2.74747 6.1646 2.75275 6.04338 curveto
+2.76329 5.7269 3.36449 4.21341 3.47523 4.22931 curveto
+3.5016 4.22931 3.52267 4.29787 3.52269 4.37689 curveto
+3.52797 4.45607 3.60704 4.79358 3.70724 5.12581 curveto
+3.80743 5.45804 3.89711 5.81136 3.90764 5.91682 curveto
+3.92348 6.01701 3.9551 6.1014 3.97621 6.10658 curveto
+4.02895 6.11186 4.24516 6.75003 4.2135 6.80276 curveto
+4.20297 6.82385 4.26624 6.98734 4.3559 7.1771 curveto
+4.85161 8.2318 5.09416 8.75922 5.29456 9.2022 curveto
+5.71118 10.10396 6.20686 11.03735 6.59183 11.62271 curveto
+7.03482 12.30818 7.38812 12.87244 7.71507 13.41042 curveto
+7.84692 13.62668 8.02095 13.89034 8.10005 13.99579 curveto
+8.18442 14.10121 8.26352 14.22258 8.28462 14.27524 curveto
+8.31627 14.35434 8.62213 14.72884 8.81198 14.92905 curveto
+8.85416 14.9713 8.97543 15.12425 9.08092 15.2718 curveto
+9.47113 15.81505 9.68207 16.05765 9.73483 16.03133 curveto
+9.79283 15.9996 9.81393 16.03133 9.4184 15.4986 curveto
+9.24966 15.2718 9.0018 14.89232 8.86996 14.65485 curveto
+8.4112 13.85861 7.70982 12.71431 7.54108 12.50337 curveto
+7.19827 12.06567 6.58658 10.97398 6.5971 10.82114 curveto
+6.60237 10.73149 6.30179 10.06177 5.92737 9.32875 curveto
+5.55298 8.59575 5.17854 7.81 5.08891 7.57796 curveto
+4.99924 7.34586 4.85158 6.98734 4.76723 6.77632 curveto
+4.60902 6.38608 4.50356 5.93784 4.5088 5.71115 curveto
+4.5141 5.64261 4.48244 5.47913 4.44553 5.34201 curveto
+4.40337 5.20491 4.3506 4.90431 4.32953 4.66165 curveto
+4.29787 4.31369 4.30844 4.22931 4.38754 4.22404 curveto
+4.44026 4.21869 4.50354 4.25041 4.5352 4.2926 curveto
+4.56154 4.33478 4.7145 4.46135 4.8674 4.58264 curveto
+5.02036 4.69865 5.17328 4.83577 5.20493 4.87787 curveto
+5.23657 4.92542 5.35786 5.0519 5.47913 5.15736 curveto
+5.89574 5.52658 6.13306 5.77963 6.39143 6.13304 curveto
+6.53381 6.32816 6.6973 6.53381 6.7606 6.58655 curveto
+6.89769 6.71838 7.43031 7.66234 7.44087 7.78882 curveto
+7.44087 7.86273 7.38287 7.91019 7.09282 8.06303 curveto
+6.68677 8.27933 6.70258 8.3057 7.14555 8.13168 curveto
+7.31432 8.06831 7.49889 8.02094 7.55162 8.03676 curveto
+7.77838 8.09476 7.73616 7.88382 7.4145 7.28256 curveto
+7.22464 6.9346 6.99788 6.57074 6.90823 6.47581 curveto
+6.82385 6.38089 6.66039 6.1805 6.55493 6.03284 curveto
+6.44418 5.8851 6.30705 5.71635 6.24907 5.66362 curveto
+6.18579 5.61089 6.06975 5.4844 5.9854 5.38412 curveto
+5.901 5.27866 5.73755 5.11526 5.6215 5.01506 curveto
+5.5055 4.91487 5.3473 4.76712 5.26819 4.68283 curveto
+5.19437 4.59837 5.10999 4.5299 5.07834 4.5299 curveto
+5.052 4.52463 4.92014 4.42444 4.7936 4.30841 curveto
+4.667 4.1924 4.49828 4.07639 4.41391 4.04994 curveto
+4.2926 4.00783 4.25041 3.92346 4.19768 3.64397 curveto
+4.16603 3.44884 4.15024 3.26947 4.16603 3.24318 curveto
+4.17657 3.21674 4.18713 3.06915 4.18185 2.91623 curveto
+4.1766 2.76321 4.19768 2.51544 4.22406 2.3677 curveto
+4.31898 1.872 4.30316 1.69797 4.1555 1.60313 curveto
+3.93927 1.46075 3.52794 0.90176 3.4014 0.58527 curveto
+3.28537 0.29004 3.24847 0.25832 3.14299 0.33751 curveto
+ closepath fill
+newpath 7.94711 8.18433 moveto
+7.7309 8.20023 7.46724 8.23706 7.35648 8.27406 curveto
+7.24048 8.3057 7.10863 8.33206 7.06119 8.3268 curveto
+7.01898 8.32152 6.91353 8.34253 6.83443 8.37953 curveto
+6.75533 8.41116 6.64456 8.41644 6.58658 8.39526 curveto
+6.52328 8.37425 6.46527 8.37953 6.44945 8.41116 curveto
+6.37036 8.54828 6.59184 8.54301 7.49886 8.36899 curveto
+8.27406 8.2266 8.90163 8.45856 9.01764 8.93324 curveto
+9.04926 9.0598 9.11783 9.27602 9.1653 9.41313 curveto
+9.21802 9.54497 9.27075 9.75063 9.28131 9.86665 curveto
+9.30768 10.08286 9.35512 10.32544 9.46059 10.79477 curveto
+9.4975 10.94771 9.58188 11.1481 9.6557 11.24294 curveto
+9.72426 11.33267 9.77174 11.4276 9.76117 11.45396 curveto
+9.74538 11.48033 9.63463 11.47498 9.50806 11.4434 curveto
+9.24966 11.3854 8.59048 11.50142 8.52719 11.61217 curveto
+8.43755 11.77037 8.99126 11.99713 9.661 12.08142 curveto
+9.86137 12.10786 9.88776 12.13942 10.0407 12.5192 curveto
+10.37292 13.34186 10.97934 14.38606 11.69653 15.36159 curveto
+11.74927 15.4353 11.76509 15.50928 11.73344 15.52507 curveto
+11.70183 15.54086 11.51726 15.49335 11.3274 15.41437 curveto
+10.953 15.26128 10.57857 15.21916 10.5153 15.32985 curveto
+10.4942 15.36159 10.52055 15.41437 10.5733 15.44055 curveto
+10.65239 15.48294 10.67351 15.47229 10.69458 15.39857 curveto
+10.70515 15.3458 10.73677 15.30354 10.75786 15.30879 curveto
+10.87917 15.31932 11.48035 15.59877 11.63853 15.71487 curveto
+11.8284 15.8573 11.99187 15.90482 12.03406 15.82558 curveto
+12.08153 15.74135 11.9655 15.31932 11.88113 15.25615 curveto
+11.78621 15.1823 11.58582 14.93958 11.45926 14.72884 curveto
+11.41179 14.65485 11.27994 14.45451 11.16394 14.28049 curveto
+10.93718 13.94826 10.83696 13.76898 10.76314 13.56863 curveto
+10.73679 13.50006 10.63132 13.29967 10.53113 13.12564 curveto
+10.35707 12.82506 10.21997 12.52448 10.0934 12.1606 curveto
+10.04596 12.02869 9.9985 12.00768 9.6821 11.9602 curveto
+9.19165 11.88638 8.73288 11.69118 8.84889 11.60689 curveto
+8.89633 11.56998 9.0809 11.58044 9.43951 11.63318 curveto
+9.90886 11.70172 9.9616 11.70172 10.00375 11.62798 curveto
+10.03015 11.58044 9.97214 11.41696 9.88246 11.25883 curveto
+9.67682 10.91599 9.4817 10.34653 9.46059 10.03012 curveto
+9.45006 9.90347 9.39732 9.66098 9.34457 9.48695 curveto
+9.29185 9.30766 9.23383 9.09673 9.21274 9.00706 curveto
+9.14946 8.68004 9.00706 8.47446 8.7645 8.35307 curveto
+8.39536 8.1686 8.35846 8.15805 7.94711 8.18433 curveto
+ closepath fill
+newpath 5.37366 10.69986 moveto
+5.29456 10.75786 5.168 10.8527 5.07837 10.91599 curveto
+4.91487 11.03735 4.52992 11.50142 4.54047 11.5647 curveto
+4.54047 11.58571 4.56157 11.60689 4.58266 11.60689 curveto
+4.63538 11.61217 4.88852 11.3854 4.9465 11.2852 curveto
+4.97287 11.23775 5.02036 11.20084 5.052 11.2061 curveto
+5.09416 11.21138 5.0678 11.2694 4.97816 11.39067 curveto
+4.90431 11.49088 4.80412 11.68599 4.75139 11.83365 curveto
+4.70395 11.98131 4.53517 12.3399 4.37697 12.63521 curveto
+4.2188 12.93053 4.0975 13.22057 4.09747 13.2733 curveto
+4.10275 13.33131 4.23987 13.61604 4.40862 13.90614 curveto
+4.7514 14.49677 5.34204 15.1611 5.8641 15.5356 curveto
+6.05396 15.67278 6.28598 15.87837 6.38618 15.99432 curveto
+6.62877 16.28445 6.71838 16.2634 6.89769 15.85205 curveto
+7.04008 15.54613 7.04536 15.5356 7.14554 15.57259 curveto
+7.20357 15.59364 7.251 15.60405 7.25102 15.59877 curveto
+7.2563 15.59364 7.27737 15.48294 7.29848 15.35632 curveto
+7.3565 15.00829 7.22992 15.08739 6.95042 15.57259 curveto
+6.70258 16.00499 6.64986 16.04712 6.52856 15.87837 curveto
+6.46527 15.78873 6.1383 15.52507 5.89575 15.36159 curveto
+5.48967 15.08739 4.84631 14.31734 4.46663 13.64761 curveto
+4.25041 13.26268 lineto
+4.61955 12.46646 lineto
+5.02036 11.60689 5.2471 11.17973 5.47388 10.8527 curveto
+5.63733 10.62076 5.58987 10.54166 5.37366 10.69986 curveto
+ closepath fill
+newpath 4.51408 11.84947 moveto
+4.48247 11.89693 4.48773 11.9444 4.5141 11.9444 curveto
+4.54575 11.94966 4.59319 11.90747 4.62485 11.85994 curveto
+4.65121 11.80719 4.65121 11.75981 4.61957 11.75981 curveto
+4.59319 11.75446 4.54047 11.79674 4.51408 11.84947 curveto
+ closepath fill
+newpath 4.2188 12.41891 moveto
+4.0711 12.76169 4.08168 12.87779 4.24516 12.69315 curveto
+4.36644 12.55084 4.4561 12.21333 4.38754 12.15005 curveto
+4.36115 12.12369 4.30844 12.19743 4.2188 12.41891 curveto
+ closepath fill
+newpath 11.4856 15.98907 moveto
+11.76509 16.15256 12.13423 16.25812 12.17114 16.18954 curveto
+12.21336 16.1103 12.13951 16.06818 11.73872 15.96275 curveto
+11.2325 15.82558 11.2114 15.83084 11.4856 15.98907 curveto
+ closepath fill
+newpath 12.30301 16.2634 moveto
+12.29247 16.27905 12.28719 16.40042 12.28717 16.52705 curveto
+12.29771 16.80122 12.70906 17.50256 13.05182 17.82426 curveto
+14.06964 18.78398 15.33527 19.57509 16.36882 19.89667 curveto
+16.72212 20.00749 16.68527 20.09187 16.31618 20.01802 curveto
+16.1527 19.98117 15.56192 19.89154 15.01355 19.81241 curveto
+14.45992 19.73845 13.92194 19.64366 13.81651 19.60669 curveto
+13.5581 19.51704 13.10457 19.22691 12.95691 19.05817 curveto
+12.82507 18.89995 12.76707 18.87903 12.71959 18.97394 curveto
+12.6616 19.07411 13.22057 19.54877 13.52112 19.64894 curveto
+14.13821 19.85454 14.33328 19.90192 14.75517 19.93892 curveto
+14.99777 19.95998 15.66222 20.06029 16.23167 20.1552 curveto
+17.2759 20.33447 17.42358 20.33974 17.44466 20.18152 curveto
+17.4499 20.14467 17.2759 20.04974 17.05435 19.97064 curveto
+15.60417 19.42738 14.48097 18.84204 13.97998 18.35698 curveto
+13.86389 18.2514 13.75319 18.16176 13.73213 18.16176 curveto
+13.70581 18.15651 13.64249 18.10898 13.5897 18.05618 curveto
+13.53706 17.99828 13.37352 17.84546 13.22585 17.71356 curveto
+13.08348 17.58168 12.91473 17.38646 12.85672 17.28642 curveto
+12.7987 17.18625 12.68797 17.02803 12.61414 16.94353 curveto
+12.5403 16.85402 12.46121 16.68527 12.4401 16.56917 curveto
+12.40848 16.35829 12.33463 16.20535 12.30301 16.2634 curveto
+ closepath fill
+newpath 7.10335 15.97855 moveto
+7.04536 16.07884 7.02428 16.41635 7.07173 16.5481 curveto
+7.08755 16.59035 7.25102 16.72737 7.43558 16.84875 curveto
+7.62018 16.96997 7.82582 17.10188 7.89438 17.14926 curveto
+8.01569 17.23363 lineto
+7.93658 17.12292 lineto
+7.83112 16.9805 7.37758 16.5851 7.24048 16.51125 curveto
+7.17719 16.4848 7.13501 16.38463 7.14027 16.29497 curveto
+7.14027 16.20535 7.15083 16.07358 7.15082 16.00499 curveto
+7.15611 15.89943 7.15083 15.89417 7.10335 15.97855 curveto
+ closepath fill
+newpath 12.2819 19.2322 moveto
+12.4032 19.33777 12.57195 19.35881 12.58775 19.27983 curveto
+12.59305 19.24286 12.50865 19.20073 12.39265 19.18481 curveto
+12.19226 19.15321 12.18697 19.15321 12.2819 19.2322 curveto
+ closepath fill
+ 0.13333 0.14117 0.14902 setrgbcolor
+newpath 3.14299 0.33751 moveto
+3.1061 0.36378 3.09554 0.42715 3.11664 0.47453 curveto
+3.13771 0.52208 3.1588 0.83849 3.1588 1.18126 curveto
+3.1588 1.91426 3.19046 2.23067 3.39085 3.60168 curveto
+3.4383 3.8971 3.43303 3.9129 3.13773 4.4929 curveto
+2.95316 4.8674 2.81606 5.20491 2.76857 5.42111 curveto
+2.7264 5.61089 2.66837 5.84827 2.63675 5.95374 curveto
+2.45216 6.57074 2.42052 8.36899 2.57875 8.97015 curveto
+2.64203 9.19165 2.70003 9.43422 2.71585 9.51324 curveto
+2.75275 9.74527 2.85297 9.69789 3.09554 9.32349 curveto
+3.48576 8.71176 3.6176 8.75922 3.26955 9.38676 curveto
+3.0639 9.76645 2.84242 10.54692 2.84767 10.88443 curveto
+2.85297 11.10063 3.15353 11.98657 3.38556 12.44537 curveto
+3.46994 12.60884 3.5543 12.69841 3.64397 12.70369 curveto
+3.76527 12.71959 3.7969 12.69841 3.94984 12.47693 curveto
+4.20297 12.12369 4.28734 11.96548 4.20297 11.99185 curveto
+4.16603 12.0024 4.0764 12.11841 4.00256 12.24498 curveto
+3.76 12.6774 3.64398 12.59294 3.31175 11.74391 curveto
+2.89516 10.67876 2.9426 10.357 3.69142 9.0018 curveto
+3.96567 8.50601 4.1555 8.12633 4.12914 8.11577 curveto
+4.0184 8.06303 3.3012 8.73804 3.1061 9.07027 curveto
+3.07973 9.123 3.01642 9.19165 2.96368 9.22856 curveto
+2.88458 9.2813 2.8635 9.27075 2.8266 9.16528 curveto
+2.65785 8.67476 2.59984 7.69925 2.68422 6.82385 curveto
+2.71585 6.518 2.74747 6.1646 2.75275 6.04338 curveto
+2.76329 5.7269 3.36449 4.21341 3.47523 4.22931 curveto
+3.5016 4.22931 3.52267 4.29787 3.52269 4.37689 curveto
+3.52797 4.45607 3.60704 4.79358 3.70724 5.12581 curveto
+3.80743 5.45804 3.89711 5.81136 3.90764 5.91682 curveto
+3.92348 6.01701 3.9551 6.1014 3.97621 6.10658 curveto
+4.02895 6.11186 4.24516 6.75003 4.2135 6.80276 curveto
+4.20297 6.82385 4.26624 6.98734 4.3559 7.1771 curveto
+4.85161 8.2318 5.09416 8.75922 5.29456 9.2022 curveto
+5.71118 10.10396 6.20686 11.03735 6.59183 11.62271 curveto
+7.03482 12.30818 7.38812 12.87244 7.71507 13.41042 curveto
+7.84692 13.62668 8.02095 13.89034 8.10005 13.99579 curveto
+8.18442 14.10121 8.26352 14.22258 8.28462 14.27524 curveto
+8.31627 14.35434 8.62213 14.72884 8.81198 14.92905 curveto
+8.85416 14.9713 8.97543 15.12425 9.08092 15.2718 curveto
+9.47113 15.81505 9.68207 16.05765 9.73483 16.03133 curveto
+9.79811 15.9996 9.81393 16.03133 9.33932 15.38792 curveto
+8.4903 14.2593 7.99985 13.52638 7.22464 12.25017 curveto
+7.0928 12.03395 6.84496 11.64372 6.66568 11.38013 curveto
+6.45471 11.069 6.37561 10.90552 6.4389 10.90024 curveto
+6.67621 10.88443 6.6024 10.65767 5.9432 9.35504 curveto
+5.55823 8.60101 5.17328 7.80472 5.08363 7.5727 curveto
+4.99924 7.34586 4.85158 6.98734 4.76723 6.77632 curveto
+4.60902 6.38608 4.50356 5.93784 4.5088 5.71115 curveto
+4.5141 5.64261 4.48244 5.47913 4.44553 5.34201 curveto
+4.40337 5.20491 4.3506 4.90431 4.32953 4.66165 curveto
+4.29787 4.31369 4.30844 4.22931 4.38754 4.22404 curveto
+4.44026 4.21869 4.50354 4.25041 4.5352 4.2926 curveto
+4.56154 4.33478 4.7145 4.46135 4.8674 4.58264 curveto
+5.02036 4.69865 5.17328 4.83577 5.20493 4.87787 curveto
+5.23657 4.92542 5.35786 5.0519 5.47913 5.15736 curveto
+5.89574 5.52658 6.13306 5.77963 6.39143 6.13304 curveto
+6.53381 6.32816 6.6973 6.53381 6.7606 6.58655 curveto
+6.89769 6.71838 7.43031 7.66234 7.44087 7.78882 curveto
+7.44087 7.86273 7.38287 7.91019 7.09282 8.06303 curveto
+6.68677 8.27933 6.70258 8.3057 7.14555 8.13168 curveto
+7.31432 8.06831 7.49889 8.02094 7.55162 8.03676 curveto
+7.77838 8.09476 7.73616 7.88382 7.4145 7.28256 curveto
+7.22464 6.9346 6.99788 6.57074 6.90823 6.47581 curveto
+6.82385 6.38089 6.66039 6.1805 6.55493 6.03284 curveto
+6.44418 5.8851 6.30705 5.71635 6.24907 5.66362 curveto
+6.18579 5.61089 6.06975 5.4844 5.9854 5.38412 curveto
+5.901 5.27866 5.73755 5.11526 5.6215 5.01506 curveto
+5.5055 4.91487 5.3473 4.76712 5.26819 4.68283 curveto
+5.19437 4.59837 5.10999 4.5299 5.07834 4.5299 curveto
+5.052 4.52463 4.92014 4.42444 4.7936 4.30841 curveto
+4.667 4.1924 4.49828 4.07639 4.41391 4.04994 curveto
+4.2926 4.00783 4.25041 3.92346 4.19768 3.64397 curveto
+4.16603 3.44884 4.15024 3.26947 4.16603 3.24318 curveto
+4.17657 3.21674 4.18713 3.06915 4.18185 2.91623 curveto
+4.1766 2.76321 4.19768 2.51544 4.22406 2.3677 curveto
+4.31898 1.872 4.30316 1.69797 4.1555 1.60313 curveto
+3.93927 1.46075 3.52794 0.90176 3.4014 0.58527 curveto
+3.28537 0.29004 3.24847 0.25832 3.14299 0.33751 curveto
+ closepath fill
+newpath 7.94711 8.18433 moveto
+7.7309 8.20023 7.46724 8.23706 7.35648 8.27406 curveto
+7.24048 8.3057 7.10863 8.33206 7.06119 8.3268 curveto
+7.01898 8.32152 6.91353 8.34253 6.83443 8.37953 curveto
+6.75533 8.41116 6.64456 8.41644 6.58658 8.39526 curveto
+6.52328 8.37425 6.46527 8.37953 6.44945 8.41116 curveto
+6.37036 8.54828 6.59184 8.54301 7.49886 8.36899 curveto
+8.27406 8.2266 8.90163 8.45856 9.01764 8.93324 curveto
+9.04926 9.0598 9.11783 9.27602 9.1653 9.41313 curveto
+9.21802 9.54497 9.27075 9.75063 9.28131 9.86665 curveto
+9.30768 10.08286 9.35512 10.32544 9.46059 10.79477 curveto
+9.4975 10.94771 9.58188 11.1481 9.6557 11.24294 curveto
+9.72426 11.33267 9.77174 11.4276 9.76117 11.45396 curveto
+9.74538 11.48033 9.63463 11.47498 9.50806 11.4434 curveto
+9.24966 11.3854 8.59048 11.50142 8.52719 11.61217 curveto
+8.43755 11.77037 8.99126 11.99713 9.661 12.08142 curveto
+9.86137 12.10786 9.88776 12.13942 10.0407 12.5192 curveto
+10.37292 13.34186 10.97934 14.38606 11.69653 15.36159 curveto
+11.74927 15.4353 11.76509 15.50928 11.73344 15.52507 curveto
+11.70183 15.54086 11.51726 15.49335 11.3274 15.41437 curveto
+10.953 15.26128 10.57857 15.21916 10.5153 15.32985 curveto
+10.4942 15.36159 10.52055 15.41437 10.5733 15.44055 curveto
+10.65239 15.48294 10.67351 15.47229 10.69458 15.39857 curveto
+10.70515 15.3458 10.73677 15.30354 10.75786 15.30879 curveto
+10.87917 15.31932 11.48035 15.59877 11.63853 15.71487 curveto
+11.8284 15.8573 11.99187 15.90482 12.03406 15.82558 curveto
+12.08153 15.74135 11.9655 15.31932 11.88113 15.25615 curveto
+11.78621 15.1823 11.58582 14.93958 11.45926 14.72884 curveto
+11.41179 14.65485 11.27994 14.45451 11.16394 14.28049 curveto
+10.93718 13.94826 10.83696 13.76898 10.76314 13.56863 curveto
+10.73679 13.50006 10.63132 13.29967 10.53113 13.12564 curveto
+10.35707 12.82506 10.21997 12.52448 10.0934 12.1606 curveto
+10.04596 12.02869 9.9985 12.00768 9.6821 11.9602 curveto
+9.19165 11.88638 8.73288 11.69118 8.84889 11.60689 curveto
+8.89633 11.56998 9.0809 11.58044 9.43951 11.63318 curveto
+9.90886 11.70172 9.9616 11.70172 10.00375 11.62798 curveto
+10.03015 11.58044 9.97214 11.41696 9.88246 11.25883 curveto
+9.67682 10.91599 9.4817 10.34653 9.46059 10.03012 curveto
+9.45006 9.90347 9.39732 9.66098 9.34457 9.48695 curveto
+9.29185 9.30766 9.23383 9.09673 9.21274 9.00706 curveto
+9.14946 8.68004 9.00706 8.47446 8.7645 8.35307 curveto
+8.39536 8.1686 8.35846 8.15805 7.94711 8.18433 curveto
+ closepath fill
+newpath 5.37366 10.69986 moveto
+5.29456 10.75786 5.168 10.8527 5.07837 10.91599 curveto
+4.91487 11.03735 4.52992 11.50142 4.54047 11.5647 curveto
+4.54047 11.58571 4.56157 11.60689 4.58266 11.60689 curveto
+4.63538 11.61217 4.88852 11.3854 4.9465 11.2852 curveto
+4.97287 11.23775 5.02036 11.20084 5.052 11.2061 curveto
+5.09416 11.21138 5.0678 11.2694 4.97816 11.39067 curveto
+4.90431 11.49088 4.80412 11.68599 4.75139 11.83365 curveto
+4.70395 11.98131 4.53517 12.3399 4.37697 12.63521 curveto
+4.2188 12.93053 4.0975 13.22057 4.09747 13.2733 curveto
+4.10275 13.33131 4.23987 13.61604 4.40862 13.90614 curveto
+4.7514 14.49677 5.34204 15.1611 5.8641 15.5356 curveto
+6.05396 15.67278 6.28598 15.87837 6.38618 15.99432 curveto
+6.62877 16.28445 6.71838 16.2634 6.89769 15.85205 curveto
+7.04008 15.54613 7.04536 15.5356 7.14554 15.57259 curveto
+7.20357 15.59364 7.251 15.60405 7.25102 15.59877 curveto
+7.2563 15.59364 7.27737 15.48294 7.29848 15.35632 curveto
+7.3565 15.00829 7.22992 15.08739 6.95042 15.57259 curveto
+6.70258 16.00499 6.64986 16.04712 6.52856 15.87837 curveto
+6.46527 15.78873 6.1383 15.52507 5.89575 15.36159 curveto
+5.48967 15.08739 4.84631 14.31734 4.46663 13.64761 curveto
+4.25041 13.26268 lineto
+4.61955 12.46646 lineto
+5.02036 11.60689 5.2471 11.17973 5.47388 10.8527 curveto
+5.63733 10.62076 5.58987 10.54166 5.37366 10.69986 curveto
+ closepath fill
+newpath 4.51408 11.84947 moveto
+4.48247 11.89693 4.48773 11.9444 4.5141 11.9444 curveto
+4.54575 11.94966 4.59319 11.90747 4.62485 11.85994 curveto
+4.65121 11.80719 4.65121 11.75981 4.61957 11.75981 curveto
+4.59319 11.75446 4.54047 11.79674 4.51408 11.84947 curveto
+ closepath fill
+newpath 4.2188 12.41891 moveto
+4.0711 12.76169 4.08168 12.87779 4.24516 12.69315 curveto
+4.36644 12.55084 4.4561 12.21333 4.38754 12.15005 curveto
+4.36115 12.12369 4.30844 12.19743 4.2188 12.41891 curveto
+ closepath fill
+newpath 11.4856 15.98907 moveto
+11.76509 16.15256 12.13423 16.25812 12.17114 16.18954 curveto
+12.21336 16.1103 12.13951 16.06818 11.73872 15.96275 curveto
+11.2325 15.82558 11.2114 15.83084 11.4856 15.98907 curveto
+ closepath fill
+newpath 12.30301 16.2634 moveto
+12.29247 16.27905 12.28719 16.40042 12.28717 16.52705 curveto
+12.29771 16.80122 12.70906 17.50256 13.05182 17.82426 curveto
+14.06964 18.78398 15.33527 19.57509 16.36882 19.89667 curveto
+16.72212 20.00749 16.68527 20.09187 16.31618 20.01802 curveto
+16.1527 19.98117 15.56192 19.89154 15.01355 19.81241 curveto
+14.45992 19.73845 13.92194 19.64366 13.81651 19.60669 curveto
+13.5581 19.51704 13.10457 19.22691 12.95691 19.05817 curveto
+12.82507 18.89995 12.76707 18.87903 12.71959 18.97394 curveto
+12.6616 19.07411 13.22057 19.54877 13.52112 19.64894 curveto
+14.13821 19.85454 14.33328 19.90192 14.75517 19.93892 curveto
+14.99777 19.95998 15.66222 20.06029 16.23167 20.1552 curveto
+17.2759 20.33447 17.42358 20.33974 17.44466 20.18152 curveto
+17.4499 20.14467 17.2759 20.04974 17.05435 19.97064 curveto
+15.60417 19.42738 14.48097 18.84204 13.97998 18.35698 curveto
+13.86389 18.2514 13.75319 18.16176 13.73213 18.16176 curveto
+13.70581 18.15651 13.64249 18.10898 13.5897 18.05618 curveto
+13.53706 17.99828 13.37352 17.84546 13.22585 17.71356 curveto
+13.08348 17.58168 12.91473 17.38646 12.85672 17.28642 curveto
+12.7987 17.18625 12.68797 17.02803 12.61414 16.94353 curveto
+12.5403 16.85402 12.46121 16.68527 12.4401 16.56917 curveto
+12.40848 16.35829 12.33463 16.20535 12.30301 16.2634 curveto
+ closepath fill
+newpath 7.10335 15.97855 moveto
+7.04536 16.07884 7.02428 16.41635 7.07173 16.5481 curveto
+7.08755 16.59035 7.25102 16.72737 7.43558 16.84875 curveto
+7.62018 16.96997 7.82582 17.10188 7.89438 17.14926 curveto
+8.01569 17.23363 lineto
+7.93658 17.12292 lineto
+7.83112 16.9805 7.37758 16.5851 7.24048 16.51125 curveto
+7.17719 16.4848 7.13501 16.38463 7.14027 16.29497 curveto
+7.14027 16.20535 7.15083 16.07358 7.15082 16.00499 curveto
+7.15611 15.89943 7.15083 15.89417 7.10335 15.97855 curveto
+ closepath fill
+newpath 12.2819 19.2322 moveto
+12.4032 19.33777 12.57195 19.35881 12.58775 19.27983 curveto
+12.59305 19.24286 12.50865 19.20073 12.39265 19.18481 curveto
+12.19226 19.15321 12.18697 19.15321 12.2819 19.2322 curveto
+ closepath fill
+ 0.76863 0.58432 0.43137 setrgbcolor
+newpath 3.97092 1.70853 moveto
+4.04474 1.75598 4.06586 1.85098 4.03423 2.02501 curveto
+4.01312 2.16212 3.99728 2.53127 4.00256 2.84239 curveto
+4.00786 3.15344 4.00258 3.42767 3.98676 3.45412 curveto
+3.9762 3.4752 3.98149 3.5543 3.9973 3.62814 curveto
+4.0131 3.70197 4.03949 3.90764 4.04474 4.08167 curveto
+4.09222 4.85686 4.11333 4.99388 4.32426 5.89038 curveto
+4.35063 6.01701 4.39279 6.21214 4.41917 6.32288 curveto
+4.52992 6.87132 5.0889 8.1686 5.76918 9.46577 curveto
+6.1647 10.21997 6.33871 10.63121 6.30179 10.69986 curveto
+6.29651 10.7104 6.14885 10.43617 5.97485 10.0934 curveto
+5.80083 9.74527 5.5635 9.28656 5.45276 9.065 curveto
+4.93068 8.03676 4.34534 6.71838 4.28204 6.43362 curveto
+4.25568 6.31233 4.18713 6.09612 4.13441 5.95374 curveto
+4.08168 5.81136 4.05003 5.67952 4.06056 5.65842 curveto
+4.08696 5.61089 3.90236 4.90431 3.78636 4.60892 curveto
+3.73361 4.48764 3.68617 4.27142 3.6756 4.12912 curveto
+3.6598 3.98665 3.61234 3.72307 3.5596 3.54369 curveto
+3.4014 2.96368 3.30649 2.02501 3.39085 1.87735 curveto
+3.41196 1.83516 3.52267 1.76662 3.62814 1.72443 curveto
+3.86017 1.62422 3.8338 1.62422 3.97092 1.70853 curveto
+ closepath fill
+ 0.12549 0.12941 0.14902 setrgbcolor
+newpath 2.65782 5.91682 moveto
+2.58926 6.03812 2.4838 7.11382 2.47327 7.77309 curveto
+2.46799 8.24242 2.52072 8.70648 2.61563 9.05453 curveto
+2.67366 9.2602 2.7264 9.47641 2.73695 9.53969 curveto
+2.76332 9.74 2.87405 9.68727 3.0428 9.39731 curveto
+3.12718 9.2443 3.28537 9.02281 3.3961 8.89633 curveto
+3.60179 8.66957 lineto
+3.5016 8.9068 lineto
+3.44884 9.03871 3.32228 9.32875 3.21681 9.55023 curveto
+2.97952 10.05122 2.81606 10.8317 2.88986 11.127 curveto
+2.94786 11.36423 3.21681 12.06041 3.39613 12.44537 curveto
+3.52269 12.71959 3.74416 12.80397 3.84962 12.62466 curveto
+3.88654 12.5561 3.86546 12.52966 3.75473 12.5192 curveto
+3.65453 12.50865 3.5807 12.42955 3.4963 12.25017 curveto
+3.143 11.49614 2.9795 10.90024 3.027 10.54692 curveto
+3.04279 10.39926 3.16936 10.00903 3.29593 9.69263 curveto
+3.4963 9.2022 3.58597 9.03343 3.85492 8.65375 curveto
+4.02895 8.4058 4.17131 8.17906 4.16606 8.14749 curveto
+4.1555 8.06303 3.80743 8.25824 3.67035 8.42172 curveto
+3.60704 8.50082 3.49632 8.6273 3.42775 8.70122 curveto
+3.35393 8.77504 3.20099 8.95953 3.08498 9.10727 curveto
+2.86879 9.38148 lineto
+2.81078 9.23375 lineto
+2.61037 8.69594 2.55763 7.77835 2.66837 6.70258 curveto
+2.73695 6.01701 2.73167 5.78499 2.65782 5.91682 curveto
+ closepath fill
+newpath 7.78363 8.19496 moveto
+7.67818 8.2055 7.50943 8.24242 7.40924 8.27933 curveto
+7.31432 8.31625 7.19301 8.33734 7.14554 8.33734 curveto
+7.03482 8.3268 6.64458 8.43755 6.6604 8.46918 curveto
+6.67094 8.485 6.93462 8.45328 7.24576 8.40054 curveto
+7.9735 8.26878 8.39537 8.30043 8.70122 8.50082 curveto
+8.93326 8.65375 9.0018 8.76976 9.13364 9.22856 curveto
+9.29713 9.81918 9.31822 9.90347 9.34457 10.1725 curveto
+9.37622 10.52574 9.45534 10.77896 9.6557 11.15865 curveto
+9.74008 11.32213 9.80339 11.4697 9.7981 11.4856 curveto
+9.78757 11.50142 9.67152 11.4856 9.52914 11.45396 curveto
+9.3182 11.4065 9.21802 11.41168 8.89633 11.49088 curveto
+8.51138 11.59106 lineto
+8.59048 11.69118 lineto
+8.69069 11.8231 9.04926 11.96548 9.52386 12.04987 curveto
+9.90358 12.11841 lineto
+10.06706 12.50865 lineto
+10.40456 13.31013 11.00046 14.37541 11.50143 15.0716 curveto
+11.65434 15.28775 11.76509 15.49335 11.74402 15.53035 curveto
+11.69653 15.61472 11.71765 15.61472 11.30632 15.4353 curveto
+10.91606 15.25615 10.91081 15.25615 10.92134 15.3142 curveto
+10.92134 15.34052 10.9952 15.38264 11.08484 15.40909 curveto
+11.17448 15.43002 11.3907 15.55139 11.56998 15.6675 curveto
+11.79675 15.81505 11.92331 15.86258 11.98132 15.83084 curveto
+12.10262 15.76753 11.97604 15.38264 11.744 15.12425 curveto
+11.33797 14.67604 10.56276 13.34186 10.21997 12.50865 curveto
+10.15143 12.35045 10.07759 12.17114 10.05652 12.11841 curveto
+10.03012 12.06567 9.93523 12.00768 9.84029 11.99713 curveto
+9.39206 11.92857 9.2813 11.90747 9.04929 11.81247 curveto
+8.75925 11.69646 8.74869 11.68071 8.84361 11.61217 curveto
+8.89633 11.57524 9.06508 11.58044 9.4395 11.62798 curveto
+9.88246 11.69118 9.96684 11.69118 9.9985 11.63318 curveto
+10.02487 11.59106 9.94049 11.38013 9.8192 11.15337 curveto
+9.58188 10.72623 9.45006 10.3307 9.44476 10.00903 curveto
+9.43951 9.90347 9.38152 9.63454 9.31296 9.4184 curveto
+9.2444 9.2022 9.19691 9.00706 9.20746 8.98598 curveto
+9.21803 8.97015 9.17056 8.8435 9.10727 8.71176 curveto
+8.91216 8.3268 8.4112 8.13168 7.78363 8.19496 curveto
+ closepath fill
+newpath 6.5022 8.42172 moveto
+6.48636 8.44809 6.49692 8.46918 6.52856 8.47446 curveto
+6.55492 8.47972 6.58658 8.46918 6.59183 8.45856 curveto
+6.5971 8.44809 6.58658 8.42172 6.56548 8.4058 curveto
+6.54437 8.3848 6.518 8.39008 6.5022 8.42172 curveto
+ closepath fill
+newpath 5.21017 10.83696 moveto
+4.8727 11.09537 4.42973 11.64908 4.68286 11.49614 curveto
+4.75668 11.44868 4.83578 11.37486 4.86214 11.33267 curveto
+4.9096 11.24821 5.09946 11.14275 5.12582 11.1902 curveto
+5.1469 11.23775 5.42111 10.94771 5.52132 10.77368 curveto
+5.5688 10.68394 5.58461 10.6102 5.55824 10.6102 curveto
+5.53186 10.60493 5.37367 10.7104 5.21017 10.83696 curveto
+ closepath fill
+newpath 4.92017 11.4856 moveto
+4.89377 11.5067 4.8305 11.63844 4.78305 11.78091 curveto
+4.73557 11.92322 4.5774 12.27135 4.43498 12.5561 curveto
+4.28732 12.84088 4.15549 13.13092 4.1344 13.1942 curveto
+4.09222 13.32068 4.5879 14.2963 4.80414 14.5073 curveto
+4.87268 14.57588 5.05727 14.77083 5.21017 14.9343 curveto
+5.36313 15.10304 5.57932 15.30354 5.69008 15.38264 curveto
+6.03812 15.6305 6.22269 15.78873 6.42308 16.00499 curveto
+6.52856 16.11569 6.64986 16.20007 6.69205 16.18428 curveto
+6.81331 16.1473 6.85022 16.02605 6.74478 16.01552 curveto
+6.69205 16.01027 6.49164 15.8731 6.29651 15.70435 curveto
+6.10141 15.5356 5.91684 15.39317 5.88521 15.39317 curveto
+5.81137 15.38264 5.68481 15.26128 5.36313 14.88692 curveto
+5.21547 14.71292 5.08362 14.57588 5.06255 14.57062 curveto
+5.00978 14.56534 4.48773 13.79544 4.3559 13.53166 curveto
+4.21877 13.24693 4.22931 13.18893 4.5932 12.47165 curveto
+5.04144 11.58044 5.12054 11.33794 4.92017 11.4856 curveto
+ closepath fill
+newpath 4.0184 12.22388 moveto
+3.96037 12.32408 3.94984 12.38208 3.99203 12.36618 curveto
+4.03423 12.35571 4.09747 12.28189 4.1397 12.20807 curveto
+4.18185 12.12897 4.1924 12.06567 4.16603 12.06041 curveto
+4.13441 12.06041 4.06586 12.13423 4.0184 12.22388 curveto
+ closepath fill
+newpath 4.23988 12.37146 moveto
+4.21352 12.45592 4.16078 12.57193 4.12912 12.63521 curveto
+4.09222 12.69315 4.09221 12.74596 4.11859 12.75114 curveto
+4.1766 12.75642 4.377 12.43481 4.38754 12.30818 curveto
+4.40863 12.16588 4.2926 12.21861 4.23988 12.37146 curveto
+ closepath fill
+newpath 10.51529 15.33527 moveto
+10.51529 15.36159 10.55746 15.38792 10.59967 15.39317 curveto
+10.64186 15.39317 10.68933 15.37737 10.70515 15.35104 curveto
+10.7157 15.3246 10.67879 15.29826 10.62076 15.293 curveto
+10.55746 15.28775 10.51001 15.30354 10.51529 15.33527 curveto
+ closepath fill
+newpath 7.08228 15.31932 moveto
+7.00317 15.49335 7.14027 15.59364 7.23521 15.43002 curveto
+7.31958 15.28247 7.31432 15.1823 7.22992 15.17177 curveto
+7.17192 15.16652 7.12975 15.20862 7.08228 15.31932 curveto
+ closepath fill
+newpath 11.5911 15.9996 moveto
+11.56473 16.05237 12.0657 16.22113 12.13951 16.17902 curveto
+12.19226 16.15782 12.17644 16.12097 12.09734 16.07884 curveto
+11.97604 16.01552 11.61743 15.96275 11.5911 15.9996 curveto
+ closepath fill
+newpath 6.87134 15.67278 moveto
+6.8608 15.68855 6.8608 15.74135 6.86607 15.78346 curveto
+6.87662 15.84152 6.89244 15.83624 6.93988 15.75188 curveto
+6.97151 15.69382 6.9768 15.64105 6.94518 15.64105 curveto
+6.91351 15.63577 6.88187 15.65169 6.87134 15.67278 curveto
+ closepath fill
+newpath 12.32935 16.31606 moveto
+12.27135 16.4216 12.35046 16.8698 12.45064 16.98578 curveto
+12.51921 17.07016 12.6405 17.24944 12.71434 17.38646 curveto
+12.79341 17.52376 12.9147 17.68198 12.98328 17.72935 curveto
+13.05183 17.77673 13.15729 17.87178 13.2153 17.94035 curveto
+13.44208 18.19348 14.40714 18.92114 14.8606 19.17427 curveto
+15.32999 19.43794 15.94695 19.7228 16.47426 19.92839 curveto
+16.84348 20.07066 16.83295 20.14992 16.4532 20.07594 curveto
+16.28972 20.0445 15.71487 19.95471 15.17705 19.881 curveto
+14.20139 19.73845 14.06436 19.71751 13.77951 19.62247 curveto
+13.5581 19.55403 13.08348 19.24811 12.95691 19.08989 curveto
+12.89363 19.01607 12.80927 18.96341 12.76178 18.97394 curveto
+12.64049 18.98973 13.22058 19.53824 13.44734 19.61722 curveto
+13.89034 19.77017 14.51784 19.9126 14.87639 19.94945 curveto
+15.08739 19.97064 15.6991 20.06541 16.24232 20.1552 curveto
+16.78543 20.25009 17.26535 20.31866 17.31276 20.30814 curveto
+17.49203 20.27115 17.47098 20.14992 17.2759 20.07594 curveto
+16.46373 19.7649 15.84152 19.50124 15.37737 19.26392 curveto
+14.91864 19.03198 14.36487 18.71553 14.23839 18.60483 curveto
+14.20667 18.5731 14.08542 18.47293 13.96947 18.37279 curveto
+13.37352 17.87706 12.90945 17.42885 12.82507 17.2601 curveto
+12.7776 17.1598 12.70377 17.07542 12.67215 17.07016 curveto
+12.58777 17.06488 12.4032 16.65355 12.3979 16.45847 curveto
+12.39264 16.3213 12.361 16.25812 12.32935 16.31606 curveto
+ closepath fill
+newpath 7.11919 16.5481 moveto
+7.0928 16.59035 7.46194 16.87508 7.69925 17.00157 curveto
+7.87329 17.09135 7.84164 17.02803 7.60432 16.8223 curveto
+7.34068 16.59035 7.15611 16.4848 7.11919 16.5481 curveto
+ closepath fill
+newpath 12.41373 19.22179 moveto
+12.3452 19.24286 12.33992 19.25864 12.39793 19.29024 curveto
+12.48758 19.33777 12.57195 19.30617 12.53502 19.23744 curveto
+12.51921 19.21126 12.46646 19.20073 12.41373 19.22179 curveto
+ closepath fill
+ 0.1451 0.14117 0.15294 setrgbcolor
+newpath 3.22736 4.29787 moveto
+3.19574 4.3506 3.19046 4.40862 3.21153 4.42444 curveto
+3.23265 4.44553 3.28009 4.40862 3.31703 4.34006 curveto
+3.35393 4.27142 3.35922 4.21869 3.33286 4.21341 curveto
+3.30121 4.21341 3.25372 4.25041 3.22736 4.29787 curveto
+ closepath fill
+newpath 5.01506 4.61427 moveto
+5.02034 4.64064 5.06255 4.67229 5.12054 4.69337 curveto
+5.19965 4.72502 5.21017 4.71967 5.1891 4.65639 curveto
+5.16272 4.57736 5.00453 4.54045 5.01506 4.61427 curveto
+ closepath fill
+newpath 3.09026 4.64064 moveto
+3.0639 4.69337 3.06917 4.72502 3.1061 4.71439 curveto
+3.14299 4.70393 3.17462 4.65639 3.17992 4.61955 curveto
+3.19044 4.51936 3.15355 4.52463 3.09026 4.64064 curveto
+ closepath fill
+newpath 5.31567 4.88315 moveto
+5.32094 4.91487 5.4264 5.02034 5.54768 5.12053 curveto
+5.67427 5.21538 5.82191 5.36838 5.87463 5.45276 curveto
+5.97485 5.60042 6.09615 5.66362 6.0856 5.5635 curveto
+6.07504 5.50542 5.4844 4.92014 5.37367 4.8674 curveto
+5.3315 4.84103 5.3104 4.85158 5.31567 4.88315 curveto
+ closepath fill
+newpath 2.94261 5.02034 moveto
+2.90567 5.08362 2.87405 5.17854 2.87405 5.23654 curveto
+2.8635 5.32611 2.86876 5.32092 2.93207 5.21538 curveto
+2.96896 5.15218 3.00063 5.0519 3.00587 4.99916 curveto
+3.01117 4.90959 3.00589 4.90959 2.94261 5.02034 curveto
+ closepath fill
+newpath 6.30179 5.93265 moveto
+6.43892 6.1383 6.87134 6.67085 6.96625 6.75531 curveto
+6.99263 6.77632 7.02953 6.77112 7.04007 6.75003 curveto
+7.0559 6.72359 7.00317 6.63402 6.92406 6.54964 curveto
+6.8397 6.46527 6.66565 6.24377 6.53384 6.06448 curveto
+6.27542 5.7006 6.0803 5.58987 6.30179 5.93265 curveto
+ closepath fill
+newpath 2.61563 6.19632 moveto
+2.59456 6.23323 2.59456 6.28061 2.61566 6.30179 curveto
+2.63673 6.31761 2.66837 6.30179 2.69473 6.26488 curveto
+2.71585 6.2226 2.71585 6.17514 2.69473 6.15941 curveto
+2.67366 6.1383 2.63673 6.15413 2.61563 6.19632 curveto
+ closepath fill
+newpath 7.07701 6.88187 moveto
+7.0928 7.03479 7.41449 7.59378 7.47249 7.56206 curveto
+7.51468 7.54105 7.14554 6.80276 7.08755 6.79749 curveto
+7.07701 6.79222 7.07173 6.83432 7.07701 6.88187 curveto
+ closepath fill
+newpath 2.57872 6.57074 moveto
+2.55235 6.61284 2.5471 6.68675 2.56293 6.74475 curveto
+2.59984 6.87132 2.64728 6.78687 2.63148 6.62347 curveto
+2.62619 6.54437 2.60509 6.52327 2.57872 6.57074 curveto
+ closepath fill
+newpath 2.55765 6.96097 moveto
+2.54181 7.02953 2.53653 7.10335 2.55235 7.12971 curveto
+2.5893 7.20882 2.62091 7.10863 2.60512 6.96625 curveto
+2.5893 6.8396 lineto
+ closepath fill
+newpath 7.50414 7.69925 moveto
+7.49889 7.75726 7.46724 7.84683 7.43558 7.90483 curveto
+7.38814 7.98402 7.40395 8.0103 7.49889 8.02094 curveto
+7.7309 8.04202 7.76256 7.96292 7.60435 7.73608 curveto
+7.52525 7.62007 7.51471 7.61479 7.50414 7.69925 curveto
+ closepath fill
+newpath 2.5049 7.62534 moveto
+2.4838 7.76254 2.5102 8.14223 2.53656 8.13168 curveto
+2.5893 8.10004 2.59984 7.84683 2.55235 7.7098 curveto
+2.52599 7.63597 2.50491 7.59906 2.5049 7.62534 curveto
+ closepath fill
+newpath 7.9313 8.2055 moveto
+7.78893 8.21078 7.60962 8.23706 7.53052 8.26352 curveto
+7.39868 8.31097 7.40396 8.31097 7.56744 8.30043 curveto
+7.66763 8.2898 7.90494 8.2898 8.09476 8.2898 curveto
+8.40591 8.29507 8.4692 8.31625 8.70122 8.47972 curveto
+8.84361 8.57993 9.0018 8.74332 9.044 8.8435 curveto
+9.14946 9.09673 9.18112 9.01753 9.0862 8.73804 curveto
+9.02289 8.56929 8.93852 8.47972 8.71176 8.36371 curveto
+8.4059 8.20023 8.369 8.19496 7.9313 8.2055 curveto
+ closepath fill
+newpath 6.99791 8.37425 moveto
+6.80276 8.41116 6.79749 8.44281 6.98206 8.43227 curveto
+7.06119 8.42699 7.14027 8.40054 7.15082 8.37953 curveto
+7.16666 8.35843 7.16664 8.33734 7.16136 8.33734 curveto
+7.15083 8.34253 7.07698 8.35316 6.99791 8.37425 curveto
+ closepath fill
+newpath 3.8971 8.2477 moveto
+3.72836 8.36371 3.57016 8.59047 3.65977 8.60101 curveto
+3.68614 8.60101 3.65977 8.69594 3.5965 8.80669 curveto
+3.4014 9.13364 2.99535 10.06703 3.00587 10.16196 curveto
+3.01642 10.22523 3.0639 10.14613 3.17462 9.89302 curveto
+3.2643 9.69263 3.51213 9.22328 3.73363 8.8435 curveto
+3.9551 8.46382 4.11859 8.14749 4.09747 8.14749 curveto
+4.0764 8.14749 3.98674 8.19496 3.8971 8.2477 curveto
+ closepath fill
+newpath 2.53128 8.37425 moveto
+2.49437 8.43755 2.56293 8.86996 2.62619 8.9227 curveto
+2.6473 8.94907 2.6631 8.88051 2.65256 8.77504 curveto
+2.63673 8.52191 2.56819 8.31097 2.53128 8.37425 curveto
+ closepath fill
+newpath 9.16002 9.2443 moveto
+9.16528 9.30238 9.19165 9.38676 9.2233 9.42368 curveto
+9.27077 9.49223 9.27603 9.49223 9.27077 9.39731 curveto
+9.27077 9.3393 9.2444 9.2602 9.21275 9.21802 curveto
+9.16002 9.14946 9.15475 9.15472 9.16002 9.2443 curveto
+ closepath fill
+newpath 3.40138 8.77504 moveto
+3.36449 8.83832 3.35922 8.86469 3.3961 8.83305 curveto
+3.42775 8.8014 3.45941 8.74867 3.45941 8.71703 curveto
+3.46469 8.6853 3.4383 8.70648 3.40138 8.77504 curveto
+ closepath fill
+newpath 2.67366 9.03343 moveto
+2.65785 9.065 2.6631 9.15472 2.68948 9.23375 curveto
+2.71585 9.31293 2.75275 9.44476 2.76332 9.52379 curveto
+2.79494 9.72426 2.93204 9.64516 2.99535 9.39731 curveto
+3.02171 9.29176 3.02171 9.2443 2.99007 9.29176 curveto
+2.94261 9.37094 2.75275 9.39731 2.79494 9.32349 curveto
+2.83186 9.2602 2.71056 8.97543 2.67366 9.03343 curveto
+ closepath fill
+newpath 9.29713 9.6399 moveto
+9.29184 9.65044 9.30768 9.73473 9.3393 9.82973 curveto
+9.39206 10.01422 9.39732 10.00375 9.39732 9.77173 curveto
+9.39206 9.66098 9.32878 9.57652 9.29713 9.6399 curveto
+ closepath fill
+newpath 9.39206 10.36763 moveto
+9.39732 10.42563 9.4184 10.48892 9.4395 10.51001 curveto
+9.47116 10.53638 9.4817 10.51529 9.47643 10.44145 curveto
+9.47113 10.38872 9.45004 10.32544 9.42897 10.30426 curveto
+9.39731 10.27797 9.39206 10.29372 9.39206 10.36763 curveto
+ closepath fill
+newpath 9.51332 10.6735 moveto
+9.47116 10.7525 9.56609 11.03735 9.69264 11.21666 curveto
+9.77174 11.3274 9.81918 11.4434 9.78757 11.4697 curveto
+9.7559 11.5067 9.62933 11.5067 9.4184 11.47498 curveto
+8.95963 11.41168 8.90688 11.50142 9.3604 11.58044 curveto
+9.56606 11.61217 9.78227 11.65434 9.82976 11.6649 curveto
+10.03015 11.71764 10.01433 11.57524 9.77702 11.12173 curveto
+9.63991 10.86325 9.51862 10.66293 9.51332 10.6735 curveto
+ closepath fill
+newpath 5.34204 10.7525 moveto
+5.26819 10.80524 5.13635 10.90024 5.04672 10.96872 curveto
+4.8727 11.09537 4.64592 11.4434 4.76723 11.40123 curveto
+4.80412 11.39067 4.85687 11.33794 4.88322 11.29048 curveto
+4.9096 11.24294 5.01508 11.16919 5.10999 11.127 curveto
+5.22601 11.07945 5.34204 10.9899 5.43697 10.85797 curveto
+5.60043 10.64185 5.55824 10.59439 5.34204 10.7525 curveto
+ closepath fill
+newpath 2.89513 10.73149 moveto
+2.87405 10.8106 2.86879 10.94243 2.88458 11.02672 curveto
+2.92679 11.21666 3.23793 11.99185 3.28537 12.01822 curveto
+3.36447 12.06567 3.34337 11.9602 3.19046 11.53297 curveto
+3.09552 11.29048 3.00587 10.97398 2.9795 10.83696 curveto
+2.9426 10.62076 2.93204 10.60493 2.89513 10.73149 curveto
+ closepath fill
+newpath 8.7434 11.55415 moveto
+8.66429 11.56998 8.58522 11.60689 8.57466 11.63318 curveto
+8.54301 11.68599 8.99126 11.92322 9.15475 11.93912 curveto
+9.32349 11.95494 9.26549 11.89693 9.02818 11.8231 curveto
+8.7645 11.73344 8.70648 11.65962 8.83835 11.58044 curveto
+8.94908 11.51196 8.94382 11.51196 8.7434 11.55415 curveto
+ closepath fill
+newpath 4.91487 11.5647 moveto
+4.88852 11.61743 4.84631 11.7229 4.82524 11.80193 curveto
+4.78833 11.93384 4.7936 11.93384 4.85161 11.82837 curveto
+4.8885 11.76509 4.93068 11.65962 4.94125 11.59106 curveto
+4.96234 11.49614 4.95705 11.49088 4.91487 11.5647 curveto
+ closepath fill
+newpath 9.5977 12.03395 moveto
+9.66628 12.07095 9.72955 12.07623 9.78755 12.04987 curveto
+9.84555 12.01822 9.80864 12.0024 9.6821 11.99185 curveto
+9.50279 11.97595 9.49753 11.98131 9.5977 12.03395 curveto
+ closepath fill
+newpath 9.98267 12.23444 moveto
+10.01433 12.33463 10.06178 12.41891 10.08813 12.4242 curveto
+10.15671 12.42955 10.05652 12.10786 9.98268 12.07623 curveto
+9.94576 12.06041 9.94576 12.12897 9.98267 12.23444 curveto
+ closepath fill
+newpath 4.66174 12.12897 moveto
+4.62485 12.16588 4.59846 12.23444 4.60376 12.28717 curveto
+4.60901 12.36092 4.62485 12.35571 4.69867 12.22388 curveto
+4.7936 12.06041 4.77777 12.0234 4.66174 12.12897 curveto
+ closepath fill
+newpath 10.19362 12.70369 moveto
+10.23051 12.7776 10.2727 12.82506 10.29382 12.81442 curveto
+10.35182 12.78815 10.2569 12.58768 10.18835 12.5824 curveto
+10.1567 12.57721 10.16196 12.63521 10.19362 12.70369 curveto
+ closepath fill
+newpath 4.02895 12.19743 moveto
+3.98149 12.28717 3.98674 12.29771 4.06586 12.2608 curveto
+4.1397 12.22388 4.1555 12.19743 4.12914 12.15005 curveto
+4.10275 12.09732 4.08167 12.10786 4.02895 12.19743 curveto
+ closepath fill
+newpath 3.30646 12.17114 moveto
+3.259 12.25017 3.58067 12.70369 3.67563 12.69841 curveto
+3.84962 12.68794 3.89183 12.5824 3.73363 12.53494 curveto
+3.65453 12.50865 3.5385 12.40845 3.48578 12.31345 curveto
+3.38556 12.13423 3.34337 12.1026 3.30646 12.17114 curveto
+ closepath fill
+newpath 4.23459 12.45064 moveto
+4.17131 12.5561 4.1397 12.66158 4.16078 12.68268 curveto
+4.20824 12.72487 4.377 12.42955 4.35588 12.32935 curveto
+4.35063 12.27135 4.3137 12.3029 4.23459 12.45064 curveto
+ closepath fill
+newpath 10.27272 12.97263 moveto
+10.24109 13.03064 10.3729 13.24167 10.44145 13.24693 curveto
+10.47311 13.25212 10.52057 13.32603 10.55222 13.42088 curveto
+10.62076 13.66354 11.12175 14.4861 11.7071 15.33527 curveto
+11.79146 15.46175 11.802 15.52507 11.73872 15.59364 curveto
+11.67546 15.6621 11.68071 15.70435 11.77567 15.7728 curveto
+11.84421 15.82558 11.91805 15.84152 11.95496 15.81505 curveto
+12.0393 15.75714 11.9655 15.38792 11.84421 15.27722 curveto
+11.68071 15.12425 10.9952 14.13293 10.84753 13.84283 curveto
+10.51529 13.15193 10.32545 12.87779 10.27272 12.97263 curveto
+ closepath fill
+newpath 4.377 12.69841 moveto
+4.35588 12.74068 4.36118 12.77232 4.39279 12.7776 curveto
+4.41916 12.7776 4.4561 12.76169 4.47191 12.73541 curveto
+4.48244 12.71431 4.47719 12.6774 4.4561 12.65631 curveto
+4.43498 12.64041 4.39807 12.65631 4.377 12.69841 curveto
+ closepath fill
+newpath 4.18713 13.04118 moveto
+4.16078 13.08865 4.14496 13.15729 4.15024 13.19939 curveto
+4.16078 13.2574 4.18713 13.23639 4.25041 13.12038 curveto
+4.2979 13.03592 4.31369 12.96744 4.28734 12.96217 curveto
+4.25568 12.96217 4.20824 12.9938 4.18713 13.04118 curveto
+ closepath fill
+newpath 4.2768 13.48416 moveto
+4.2346 13.5581 4.2926 13.73738 4.35063 13.70566 curveto
+4.37697 13.69514 4.37697 13.62668 4.35063 13.5581 curveto
+4.32953 13.48952 4.2926 13.45787 4.2768 13.48416 curveto
+ closepath fill
+newpath 4.46136 13.96419 moveto
+4.46135 14.02211 4.5299 14.12755 4.60376 14.20139 curveto
+4.68286 14.26996 4.75668 14.37015 4.7725 14.41238 curveto
+4.7936 14.4598 4.83049 14.50204 4.85686 14.50204 curveto
+4.94124 14.51257 4.88324 14.39659 4.6565 14.11174 curveto
+4.51938 13.93774 4.4561 13.89034 4.46136 13.96419 curveto
+ closepath fill
+newpath 5.05725 14.70236 moveto
+5.19963 14.92392 5.47385 15.21916 5.52132 15.19284 curveto
+5.5635 15.17177 5.27876 14.8236 5.07837 14.6496 curveto
+4.96234 14.54942 lineto
+ closepath fill
+newpath 7.15611 15.2139 moveto
+7.07701 15.2718 7.04007 15.45122 7.10864 15.4565 curveto
+7.17719 15.46175 7.2985 15.24034 7.251 15.20337 curveto
+7.23518 15.1823 7.18773 15.18758 7.15611 15.2139 curveto
+ closepath fill
+newpath 9.28659 15.48807 moveto
+9.33932 15.56192 9.40788 15.61996 9.43951 15.62524 curveto
+9.46588 15.62524 9.44476 15.57259 9.39206 15.4986 curveto
+9.33932 15.4249 9.27075 15.36685 9.2444 15.36159 curveto
+9.21275 15.36159 9.23383 15.41437 9.28659 15.48807 curveto
+ closepath fill
+newpath 5.95903 15.54613 moveto
+6.02759 15.6093 6.10141 15.65683 6.12251 15.6621 curveto
+6.19632 15.6675 5.99593 15.45122 5.91158 15.44597 curveto
+5.86938 15.44055 5.89047 15.48807 5.95903 15.54613 curveto
+ closepath fill
+newpath 11.8231 16.05237 moveto
+11.79675 16.06818 11.8231 16.09978 11.88113 16.12622 curveto
+12.03404 16.17902 12.12898 16.18428 12.12369 16.1315 curveto
+12.11316 16.07358 11.87584 16.01027 11.8231 16.05237 curveto
+ closepath fill
+newpath 6.39673 15.95222 moveto
+6.51273 16.1315 6.6815 16.2106 6.73424 16.11569 curveto
+6.75533 16.07884 6.57602 15.94154 6.31761 15.78873 curveto
+6.29651 15.7728 6.33345 15.84677 6.39673 15.95222 curveto
+ closepath fill
+newpath 12.37682 16.73793 moveto
+12.36629 16.7591 12.38737 16.83282 12.42957 16.9014 curveto
+12.47176 16.96472 12.51395 17.00697 12.52448 16.98578 curveto
+12.53503 16.96472 12.51395 16.89087 12.47176 16.8223 curveto
+12.42957 16.7591 12.38737 16.72212 12.37682 16.73793 curveto
+ closepath fill
+newpath 12.69324 17.30223 moveto
+12.81453 17.56061 13.18367 17.90863 14.08017 18.6259 curveto
+14.56534 19.01607 15.61472 19.59088 16.21587 19.8019 curveto
+16.74332 19.98117 16.85402 20.03922 16.81175 20.11295 curveto
+16.73265 20.25009 17.24417 20.39252 17.3708 20.26588 curveto
+17.4499 20.19205 17.40765 20.09187 17.28116 20.08134 curveto
+17.23363 20.07594 17.0175 19.99696 16.8065 19.9072 curveto
+16.59563 19.81769 16.25285 19.68051 16.04712 19.59615 curveto
+15.45122 19.35356 14.97668 19.11621 14.68658 18.91588 curveto
+14.54416 18.8157 14.37015 18.71028 14.31221 18.6838 curveto
+14.24892 18.65749 14.12228 18.55206 14.02736 18.45174 curveto
+13.93246 18.3517 13.83229 18.26733 13.81123 18.26733 curveto
+13.78479 18.26193 13.68987 18.19348 13.60023 18.10898 curveto
+12.95691 17.50256 12.81978 17.36028 12.80397 17.24944 curveto
+12.79341 17.18625 12.74068 17.1282 12.68797 17.12292 curveto
+12.62468 17.11768 12.62466 17.1598 12.69324 17.30223 curveto
+ closepath fill
+newpath 7.34068 16.71686 moveto
+7.34068 16.74318 7.36705 16.7695 7.39868 16.7695 curveto
+7.43033 16.77478 7.4514 16.75385 7.44615 16.72737 curveto
+7.44087 16.70105 7.41449 16.67473 7.38287 16.66933 curveto
+7.3565 16.66933 7.33539 16.69052 7.34068 16.71686 curveto
+ closepath fill
+newpath 12.7565 19.00026 moveto
+12.74596 19.02132 12.7829 19.0687 12.8409 19.10568 curveto
+12.89888 19.14268 12.95164 19.16374 12.9569 19.15848 curveto
+12.96219 19.14793 12.92525 19.10043 12.87251 19.04779 curveto
+12.82506 19.00026 12.77234 18.97919 12.7565 19.00026 curveto
+ closepath fill
+newpath 13.15201 19.4116 moveto
+13.25221 19.53296 13.44205 19.61194 13.47897 19.54877 curveto
+13.49478 19.51704 13.2944 19.37474 13.15201 19.3167 curveto
+13.05182 19.27983 13.05183 19.29024 13.15201 19.4116 curveto
+ closepath fill
+newpath 14.11702 19.78069 moveto
+14.16454 19.80716 14.23839 19.83348 14.28577 19.83875 curveto
+14.33328 19.84401 14.33328 19.82822 14.28049 19.7965 curveto
+14.23311 19.77017 14.15927 19.74384 14.11174 19.73845 curveto
+14.06436 19.73317 14.06436 19.74911 14.11702 19.78069 curveto
+ closepath fill
+newpath 14.47044 19.86507 moveto
+14.47571 19.89154 14.70764 19.93364 14.9925 19.95998 curveto
+15.31947 19.9917 15.50401 19.9917 15.49875 19.95998 curveto
+15.49875 19.93364 15.26141 19.88626 14.97668 19.85982 curveto
+14.64972 19.82822 14.46518 19.83348 14.47044 19.86507 curveto
+ closepath fill
+newpath 15.57785 19.99696 moveto
+15.5884 20.01277 15.80452 20.05501 16.06293 20.08661 curveto
+16.36882 20.12872 16.48492 20.12872 16.39516 20.09714 curveto
+16.2318 20.03381 15.55667 19.94945 15.57785 19.99696 curveto
+ closepath fill
+ 0.13333 0.16078 0.14117 setrgbcolor
+newpath 3.15883 0.36378 moveto
+3.15353 0.37442 3.1588 0.56953 3.17462 0.79102 curveto
+3.19046 1.01251 3.20099 1.20763 3.19046 1.21817 curveto
+3.1641 1.26563 3.17462 1.70325 3.20099 1.78242 curveto
+3.22736 1.85626 3.25372 1.85626 3.46994 1.7507 curveto
+4.00256 1.48712 4.1397 1.58723 4.07114 2.17793 curveto
+4.00256 2.76321 4.11859 2.83185 4.20824 2.26224 curveto
+4.2715 1.84044 4.26097 1.7507 4.13441 1.63997 curveto
+3.7811 1.34473 3.24318 0.52208 3.31174 0.39551 curveto
+3.32756 0.37442 3.3012 0.35332 3.25372 0.34805 curveto
+3.21153 0.34277 3.16937 0.34805 3.15883 0.36378 curveto
+ closepath fill
+newpath 4.05531 2.72638 moveto
+4.02365 2.77911 4.05002 3.13771 4.08693 3.16936 curveto
+4.15024 3.22736 4.16078 3.16408 4.1397 2.92668 curveto
+4.11333 2.7211 4.09222 2.6631 4.05531 2.72638 curveto
+ closepath fill
+newpath 4.0553 3.43294 moveto
+4.04474 3.4594 4.04474 3.60168 4.06056 3.7547 curveto
+4.0764 3.90764 4.10275 4.19768 4.1133 4.39279 curveto
+4.1555 4.95705 4.42444 6.24905 4.50354 6.25432 curveto
+4.51936 6.25432 4.51938 6.18578 4.5088 6.09612 curveto
+4.493 6.0064 4.47717 5.86409 4.47191 5.77963 curveto
+4.46663 5.7006 4.42445 5.53186 4.38754 5.41057 curveto
+4.26097 5.04662 4.21877 4.23987 4.31898 4.13966 curveto
+4.36118 4.10268 4.35588 4.06056 4.30315 4.03947 curveto
+4.25568 4.01837 4.20297 3.87592 4.18187 3.72307 curveto
+4.14494 3.44884 4.10275 3.34865 4.0553 3.43294 curveto
+ closepath fill
+newpath 3.43832 3.62286 moveto
+3.42247 3.64915 3.43303 3.69142 3.4594 3.72833 curveto
+3.48578 3.76517 3.48578 3.8549 3.46469 3.92865 curveto
+3.42775 4.0553 3.57016 4.29787 3.62286 4.20294 curveto
+3.64926 4.15541 3.52267 3.59123 3.48048 3.58595 curveto
+3.46994 3.58595 3.44887 3.60168 3.43832 3.62286 curveto
+ closepath fill
+newpath 3.22736 4.29787 moveto
+3.19574 4.3506 3.19046 4.40862 3.21153 4.42444 curveto
+3.23265 4.44553 3.28009 4.40862 3.31703 4.34006 curveto
+3.35393 4.27142 3.35922 4.21869 3.33286 4.21341 curveto
+3.30121 4.21341 3.25372 4.25041 3.22736 4.29787 curveto
+ closepath fill
+newpath 3.5807 4.38216 moveto
+3.56487 4.40862 3.61234 4.61427 3.6756 4.84103 curveto
+3.74417 5.0678 3.8391 5.43686 3.89182 5.65842 curveto
+3.9393 5.8851 4.01312 6.09085 4.05531 6.12776 curveto
+4.10805 6.16986 4.11333 6.11186 4.07114 5.93784 curveto
+4.03949 5.80081 4.00783 5.65315 4.00256 5.6056 curveto
+3.93927 5.15218 3.63869 4.28204 3.5807 4.38216 curveto
+ closepath fill
+newpath 5.01506 4.61427 moveto
+5.02034 4.64064 5.06255 4.67229 5.12054 4.69337 curveto
+5.19965 4.72502 5.21017 4.71967 5.1891 4.65639 curveto
+5.16272 4.57736 5.00453 4.54045 5.01506 4.61427 curveto
+ closepath fill
+newpath 3.09026 4.64064 moveto
+3.0639 4.69337 3.06917 4.72502 3.1061 4.71439 curveto
+3.14299 4.70393 3.17462 4.65639 3.17992 4.61955 curveto
+3.19044 4.51936 3.15355 4.52463 3.09026 4.64064 curveto
+ closepath fill
+newpath 5.31567 4.88315 moveto
+5.32094 4.91487 5.4264 5.02034 5.54768 5.12053 curveto
+5.67427 5.21538 5.82191 5.36838 5.87463 5.45276 curveto
+5.97485 5.60042 6.09615 5.66362 6.0856 5.5635 curveto
+6.07504 5.50542 5.4844 4.92014 5.37367 4.8674 curveto
+5.3315 4.84103 5.3104 4.85158 5.31567 4.88315 curveto
+ closepath fill
+newpath 2.94261 5.02034 moveto
+2.90567 5.08362 2.87405 5.17854 2.87405 5.23654 curveto
+2.8635 5.32611 2.86876 5.32092 2.93207 5.21538 curveto
+2.96896 5.15218 3.00063 5.0519 3.00587 4.99916 curveto
+3.01117 4.90959 3.00589 4.90959 2.94261 5.02034 curveto
+ closepath fill
+newpath 6.30179 5.93265 moveto
+6.43892 6.1383 6.87134 6.67085 6.96625 6.75531 curveto
+6.99263 6.77632 7.02953 6.77112 7.04007 6.75003 curveto
+7.0559 6.72359 7.00317 6.63402 6.92406 6.54964 curveto
+6.8397 6.46527 6.66565 6.24377 6.53384 6.06448 curveto
+6.27542 5.7006 6.0803 5.58987 6.30179 5.93265 curveto
+ closepath fill
+newpath 2.61563 6.19632 moveto
+2.59456 6.23323 2.59456 6.28061 2.61566 6.30179 curveto
+2.63673 6.31761 2.66837 6.30179 2.69473 6.26488 curveto
+2.71585 6.2226 2.71585 6.17514 2.69473 6.15941 curveto
+2.67366 6.1383 2.63673 6.15413 2.61563 6.19632 curveto
+ closepath fill
+newpath 4.50356 6.35979 moveto
+4.50356 6.63402 5.4053 8.68004 6.07504 9.94048 curveto
+6.21744 10.19887 6.34398 10.49419 6.35982 10.59966 curveto
+6.39671 10.7895 6.48111 10.88443 6.53381 10.79477 curveto
+6.5813 10.70512 6.40727 10.30426 5.81664 9.17574 curveto
+5.50551 8.57457 5.18909 7.92075 5.11 7.72035 curveto
+4.97287 7.37758 4.74611 6.84486 4.57736 6.45999 curveto
+4.53517 6.35979 4.50354 6.31761 4.50356 6.35979 curveto
+ closepath fill
+newpath 4.18713 6.54437 moveto
+4.18185 6.55482 4.1924 6.58128 4.2135 6.5971 curveto
+4.2346 6.61812 4.26625 6.61284 4.28204 6.58128 curveto
+4.29787 6.55482 4.28734 6.52855 4.25568 6.52855 curveto
+4.22404 6.52327 4.19768 6.53381 4.18713 6.54437 curveto
+ closepath fill
+newpath 7.07701 6.88187 moveto
+7.0928 7.03479 7.41449 7.59378 7.47249 7.56206 curveto
+7.51468 7.54105 7.14554 6.80276 7.08755 6.79749 curveto
+7.07701 6.79222 7.07173 6.83432 7.07701 6.88187 curveto
+ closepath fill
+newpath 2.57872 6.57074 moveto
+2.55235 6.61284 2.5471 6.68675 2.56293 6.74475 curveto
+2.59984 6.87132 2.64728 6.78687 2.63148 6.62347 curveto
+2.62619 6.54437 2.60509 6.52327 2.57872 6.57074 curveto
+ closepath fill
+newpath 4.23988 6.86604 moveto
+4.22406 6.88705 4.24516 6.92406 4.28207 6.94507 curveto
+4.32426 6.96625 4.3559 6.96097 4.36115 6.92406 curveto
+4.37172 6.85022 4.2715 6.80276 4.23988 6.86604 curveto
+ closepath fill
+newpath 2.55765 6.96097 moveto
+2.54181 7.02953 2.53653 7.10335 2.55235 7.12971 curveto
+2.5893 7.20882 2.62091 7.10863 2.60512 6.96625 curveto
+2.5893 6.8396 lineto
+ closepath fill
+newpath 4.38753 7.09808 moveto
+4.36642 7.14027 4.56683 7.50932 4.60376 7.48831 curveto
+4.62485 7.47777 4.59848 7.38284 4.54047 7.27737 curveto
+4.4508 7.10863 4.41391 7.06108 4.38753 7.09808 curveto
+ closepath fill
+newpath 7.50414 7.69925 moveto
+7.49889 7.75726 7.46724 7.84683 7.43558 7.90483 curveto
+7.38814 7.98402 7.40395 8.0103 7.49889 8.02094 curveto
+7.7309 8.04202 7.76256 7.96292 7.60435 7.73608 curveto
+7.52525 7.62007 7.51471 7.61479 7.50414 7.69925 curveto
+ closepath fill
+newpath 4.60901 7.59906 moveto
+4.61955 7.64125 4.76193 7.93655 4.92014 8.2477 curveto
+5.08363 8.56403 5.16273 8.68004 5.09416 8.51129 curveto
+4.98341 8.2266 4.55629 7.43031 4.60901 7.59906 curveto
+ closepath fill
+newpath 2.5049 7.62534 moveto
+2.4838 7.76254 2.5102 8.14223 2.53656 8.13168 curveto
+2.5893 8.10004 2.59984 7.84683 2.55235 7.7098 curveto
+2.52599 7.63597 2.50491 7.59906 2.5049 7.62534 curveto
+ closepath fill
+newpath 7.9313 8.2055 moveto
+7.78893 8.21078 7.60962 8.23706 7.53052 8.26352 curveto
+7.39868 8.31097 7.40396 8.31097 7.56744 8.30043 curveto
+7.66763 8.2898 7.90494 8.2898 8.09476 8.2898 curveto
+8.40591 8.29507 8.4692 8.31625 8.70122 8.47972 curveto
+8.84361 8.57993 9.0018 8.74332 9.044 8.8435 curveto
+9.14946 9.09673 9.18112 9.01753 9.0862 8.73804 curveto
+9.02289 8.56929 8.93852 8.47972 8.71176 8.36371 curveto
+8.4059 8.20023 8.369 8.19496 7.9313 8.2055 curveto
+ closepath fill
+newpath 6.99791 8.37425 moveto
+6.80276 8.41116 6.79749 8.44281 6.98206 8.43227 curveto
+7.06119 8.42699 7.14027 8.40054 7.15082 8.37953 curveto
+7.16666 8.35843 7.16664 8.33734 7.16136 8.33734 curveto
+7.15083 8.34253 7.07698 8.35316 6.99791 8.37425 curveto
+ closepath fill
+newpath 3.8971 8.2477 moveto
+3.72836 8.36371 3.57016 8.59047 3.65977 8.60101 curveto
+3.68614 8.60101 3.65977 8.69594 3.5965 8.80669 curveto
+3.4014 9.13364 2.99535 10.06703 3.00587 10.16196 curveto
+3.01642 10.22523 3.0639 10.14613 3.17462 9.89302 curveto
+3.2643 9.69263 3.51213 9.22328 3.73363 8.8435 curveto
+3.9551 8.46382 4.11859 8.14749 4.09747 8.14749 curveto
+4.0764 8.14749 3.98674 8.19496 3.8971 8.2477 curveto
+ closepath fill
+newpath 2.53128 8.37425 moveto
+2.49437 8.43755 2.56293 8.86996 2.62619 8.9227 curveto
+2.6473 8.94907 2.6631 8.88051 2.65256 8.77504 curveto
+2.63673 8.52191 2.56819 8.31097 2.53128 8.37425 curveto
+ closepath fill
+newpath 9.16002 9.2443 moveto
+9.16528 9.30238 9.19165 9.38676 9.2233 9.42368 curveto
+9.27077 9.49223 9.27603 9.49223 9.27077 9.39731 curveto
+9.27077 9.3393 9.2444 9.2602 9.21275 9.21802 curveto
+9.16002 9.14946 9.15475 9.15472 9.16002 9.2443 curveto
+ closepath fill
+newpath 3.40138 8.77504 moveto
+3.36449 8.83832 3.35922 8.86469 3.3961 8.83305 curveto
+3.42775 8.8014 3.45941 8.74867 3.45941 8.71703 curveto
+3.46469 8.6853 3.4383 8.70648 3.40138 8.77504 curveto
+ closepath fill
+newpath 5.23654 8.99126 moveto
+5.27876 9.07555 5.3262 9.14418 5.3473 9.13364 curveto
+5.40532 9.10199 5.34204 8.95953 5.24182 8.89105 curveto
+5.17856 8.8435 5.17854 8.86469 5.23654 8.99126 curveto
+ closepath fill
+newpath 5.50024 9.53969 moveto
+5.57405 9.719 5.64787 9.8772 5.6637 9.88774 curveto
+5.67953 9.89828 5.81137 10.15141 5.95901 10.44673 curveto
+6.10141 10.74724 6.3018 11.10591 6.39673 11.24294 curveto
+6.49164 11.38013 6.6815 11.68071 6.81334 11.91794 curveto
+7.06644 12.34517 7.1772 12.48756 7.22464 12.40845 curveto
+7.24576 12.36618 7.12975 12.17114 6.67621 11.5067 curveto
+6.52855 11.29048 6.34924 10.99516 6.28072 10.85797 curveto
+6.21214 10.71567 6.05923 10.40973 5.93794 10.17778 curveto
+5.82191 9.94576 5.66898 9.62926 5.60568 9.48695 curveto
+5.43167 9.09673 5.33675 9.14418 5.50024 9.53969 curveto
+ closepath fill
+newpath 2.67366 9.03343 moveto
+2.65785 9.065 2.6631 9.15472 2.68948 9.23375 curveto
+2.71585 9.31293 2.75275 9.44476 2.76332 9.52379 curveto
+2.79494 9.72426 2.93204 9.64516 2.99535 9.39731 curveto
+3.02171 9.29176 3.02171 9.2443 2.99007 9.29176 curveto
+2.94261 9.37094 2.75275 9.39731 2.79494 9.32349 curveto
+2.83186 9.2602 2.71056 8.97543 2.67366 9.03343 curveto
+ closepath fill
+newpath 9.29713 9.6399 moveto
+9.29184 9.65044 9.30768 9.73473 9.3393 9.82973 curveto
+9.39206 10.01422 9.39732 10.00375 9.39732 9.77173 curveto
+9.39206 9.66098 9.32878 9.57652 9.29713 9.6399 curveto
+ closepath fill
+newpath 9.39206 10.36763 moveto
+9.39732 10.42563 9.4184 10.48892 9.4395 10.51001 curveto
+9.47116 10.53638 9.4817 10.51529 9.47643 10.44145 curveto
+9.47113 10.38872 9.45004 10.32544 9.42897 10.30426 curveto
+9.39731 10.27797 9.39206 10.29372 9.39206 10.36763 curveto
+ closepath fill
+newpath 9.51332 10.6735 moveto
+9.47116 10.7525 9.56609 11.03735 9.69264 11.21666 curveto
+9.77174 11.3274 9.81918 11.4434 9.78757 11.4697 curveto
+9.7559 11.5067 9.62933 11.5067 9.4184 11.47498 curveto
+8.95963 11.41168 8.90688 11.50142 9.3604 11.58044 curveto
+9.56606 11.61217 9.78227 11.65434 9.82976 11.6649 curveto
+10.03015 11.71764 10.01433 11.57524 9.77702 11.12173 curveto
+9.63991 10.86325 9.51862 10.66293 9.51332 10.6735 curveto
+ closepath fill
+newpath 5.34204 10.7525 moveto
+5.26819 10.80524 5.13635 10.90024 5.04672 10.96872 curveto
+4.8727 11.09537 4.64592 11.4434 4.76723 11.40123 curveto
+4.80412 11.39067 4.85687 11.33794 4.88322 11.29048 curveto
+4.9096 11.24294 5.01508 11.16919 5.10999 11.127 curveto
+5.22601 11.07945 5.34204 10.9899 5.43697 10.85797 curveto
+5.60043 10.64185 5.55824 10.59439 5.34204 10.7525 curveto
+ closepath fill
+newpath 2.89513 10.73149 moveto
+2.87405 10.8106 2.86879 10.94243 2.88458 11.02672 curveto
+2.92679 11.21666 3.23793 11.99185 3.28537 12.01822 curveto
+3.36447 12.06567 3.34337 11.9602 3.19046 11.53297 curveto
+3.09552 11.29048 3.00587 10.97398 2.9795 10.83696 curveto
+2.9426 10.62076 2.93204 10.60493 2.89513 10.73149 curveto
+ closepath fill
+newpath 8.7434 11.55415 moveto
+8.66429 11.56998 8.58522 11.60689 8.57466 11.63318 curveto
+8.54301 11.68599 8.99126 11.92322 9.15475 11.93912 curveto
+9.32349 11.95494 9.26549 11.89693 9.02818 11.8231 curveto
+8.7645 11.73344 8.70648 11.65962 8.83835 11.58044 curveto
+8.94908 11.51196 8.94382 11.51196 8.7434 11.55415 curveto
+ closepath fill
+newpath 4.91487 11.5647 moveto
+4.88852 11.61743 4.84631 11.7229 4.82524 11.80193 curveto
+4.78833 11.93384 4.7936 11.93384 4.85161 11.82837 curveto
+4.8885 11.76509 4.93068 11.65962 4.94125 11.59106 curveto
+4.96234 11.49614 4.95705 11.49088 4.91487 11.5647 curveto
+ closepath fill
+newpath 9.5977 12.03395 moveto
+9.66628 12.07095 9.72955 12.07623 9.78755 12.04987 curveto
+9.84555 12.01822 9.80864 12.0024 9.6821 11.99185 curveto
+9.50279 11.97595 9.49753 11.98131 9.5977 12.03395 curveto
+ closepath fill
+newpath 9.98267 12.23444 moveto
+10.01433 12.33463 10.06178 12.41891 10.08813 12.4242 curveto
+10.15671 12.42955 10.05652 12.10786 9.98268 12.07623 curveto
+9.94576 12.06041 9.94576 12.12897 9.98267 12.23444 curveto
+ closepath fill
+newpath 4.66174 12.12897 moveto
+4.62485 12.16588 4.59846 12.23444 4.60376 12.28717 curveto
+4.60901 12.36092 4.62485 12.35571 4.69867 12.22388 curveto
+4.7936 12.06041 4.77777 12.0234 4.66174 12.12897 curveto
+ closepath fill
+newpath 10.19362 12.70369 moveto
+10.23051 12.7776 10.2727 12.82506 10.29382 12.81442 curveto
+10.35182 12.78815 10.2569 12.58768 10.18835 12.5824 curveto
+10.1567 12.57721 10.16196 12.63521 10.19362 12.70369 curveto
+ closepath fill
+newpath 4.02895 12.19743 moveto
+3.98149 12.28717 3.98674 12.29771 4.06586 12.2608 curveto
+4.1397 12.22388 4.1555 12.19743 4.12914 12.15005 curveto
+4.10275 12.09732 4.08167 12.10786 4.02895 12.19743 curveto
+ closepath fill
+newpath 3.30646 12.17114 moveto
+3.259 12.25017 3.58067 12.70369 3.67563 12.69841 curveto
+3.84962 12.68794 3.89183 12.5824 3.73363 12.53494 curveto
+3.65453 12.50865 3.5385 12.40845 3.48578 12.31345 curveto
+3.38556 12.13423 3.34337 12.1026 3.30646 12.17114 curveto
+ closepath fill
+newpath 4.23459 12.45064 moveto
+4.17131 12.5561 4.1397 12.66158 4.16078 12.68268 curveto
+4.20824 12.72487 4.377 12.42955 4.35588 12.32935 curveto
+4.35063 12.27135 4.3137 12.3029 4.23459 12.45064 curveto
+ closepath fill
+newpath 7.34595 12.76704 moveto
+7.41449 12.88834 7.4936 12.97263 7.5305 12.95161 curveto
+7.59906 12.9147 7.38284 12.56139 7.28795 12.5561 curveto
+7.2563 12.55084 7.28267 12.64568 7.34595 12.76704 curveto
+ closepath fill
+newpath 10.27272 12.97263 moveto
+10.24109 13.03064 10.3729 13.24167 10.44145 13.24693 curveto
+10.47311 13.25212 10.52057 13.32603 10.55222 13.42088 curveto
+10.62076 13.66354 11.12175 14.4861 11.7071 15.33527 curveto
+11.79146 15.46175 11.802 15.52507 11.73872 15.59364 curveto
+11.67546 15.6621 11.68071 15.70435 11.77567 15.7728 curveto
+11.84421 15.82558 11.91805 15.84152 11.95496 15.81505 curveto
+12.0393 15.75714 11.9655 15.38792 11.84421 15.27722 curveto
+11.68071 15.12425 10.9952 14.13293 10.84753 13.84283 curveto
+10.51529 13.15193 10.32545 12.87779 10.27272 12.97263 curveto
+ closepath fill
+newpath 4.377 12.69841 moveto
+4.35588 12.74068 4.36118 12.77232 4.39279 12.7776 curveto
+4.41916 12.7776 4.4561 12.76169 4.47191 12.73541 curveto
+4.48244 12.71431 4.47719 12.6774 4.4561 12.65631 curveto
+4.43498 12.64041 4.39807 12.65631 4.377 12.69841 curveto
+ closepath fill
+newpath 7.60435 13.04654 moveto
+7.58325 13.08865 7.87857 13.62129 8.05785 13.86389 curveto
+8.1317 13.96419 8.23189 14.12228 8.28462 14.20667 curveto
+8.42702 14.44925 8.76451 14.83954 8.81195 14.81322 curveto
+8.83835 14.80255 8.80142 14.73409 8.73814 14.66551 curveto
+8.66957 14.5968 8.59576 14.5073 8.57466 14.4598 curveto
+8.5483 14.41766 8.41644 14.22258 8.27933 14.03264 curveto
+8.14224 13.84283 7.95767 13.56863 7.87857 13.42615 curveto
+7.69928 13.10982 7.62543 13.00963 7.60435 13.04654 curveto
+ closepath fill
+newpath 4.18713 13.04118 moveto
+4.16078 13.08865 4.14496 13.15729 4.15024 13.19939 curveto
+4.16078 13.2574 4.18713 13.23639 4.25041 13.12038 curveto
+4.2979 13.03592 4.31369 12.96744 4.28734 12.96217 curveto
+4.25568 12.96217 4.20824 12.9938 4.18713 13.04118 curveto
+ closepath fill
+newpath 4.2768 13.48416 moveto
+4.2346 13.5581 4.2926 13.73738 4.35063 13.70566 curveto
+4.37697 13.69514 4.37697 13.62668 4.35063 13.5581 curveto
+4.32953 13.48952 4.2926 13.45787 4.2768 13.48416 curveto
+ closepath fill
+newpath 4.46136 13.96419 moveto
+4.46135 14.02211 4.5299 14.12755 4.60376 14.20139 curveto
+4.68286 14.26996 4.75668 14.37015 4.7725 14.41238 curveto
+4.7936 14.4598 4.83049 14.50204 4.85686 14.50204 curveto
+4.94124 14.51257 4.88324 14.39659 4.6565 14.11174 curveto
+4.51938 13.93774 4.4561 13.89034 4.46136 13.96419 curveto
+ closepath fill
+newpath 5.05725 14.70236 moveto
+5.19963 14.92392 5.47385 15.21916 5.52132 15.19284 curveto
+5.5635 15.17177 5.27876 14.8236 5.07837 14.6496 curveto
+4.96234 14.54942 lineto
+ closepath fill
+newpath 9.04926 15.17177 moveto
+9.0862 15.25615 9.13892 15.30879 9.16002 15.29826 curveto
+9.18639 15.28775 9.14946 15.21916 9.0862 15.15057 curveto
+8.97543 15.0241 lineto
+ closepath fill
+newpath 7.15611 15.2139 moveto
+7.07701 15.2718 7.04007 15.45122 7.10864 15.4565 curveto
+7.17719 15.46175 7.2985 15.24034 7.251 15.20337 curveto
+7.23518 15.1823 7.18773 15.18758 7.15611 15.2139 curveto
+ closepath fill
+newpath 5.95903 15.54613 moveto
+6.02759 15.6093 6.10141 15.65683 6.12251 15.6621 curveto
+6.19632 15.6675 5.99593 15.45122 5.91158 15.44597 curveto
+5.86938 15.44055 5.89047 15.48807 5.95903 15.54613 curveto
+ closepath fill
+newpath 11.8231 16.05237 moveto
+11.79675 16.06818 11.8231 16.09978 11.88113 16.12622 curveto
+12.03404 16.17902 12.12898 16.18428 12.12369 16.1315 curveto
+12.11316 16.07358 11.87584 16.01027 11.8231 16.05237 curveto
+ closepath fill
+newpath 6.39673 15.95222 moveto
+6.51273 16.1315 6.6815 16.2106 6.73424 16.11569 curveto
+6.75533 16.07884 6.57602 15.94154 6.31761 15.78873 curveto
+6.29651 15.7728 6.33345 15.84677 6.39673 15.95222 curveto
+ closepath fill
+newpath 12.37682 16.73793 moveto
+12.36629 16.7591 12.38737 16.83282 12.42957 16.9014 curveto
+12.47176 16.96472 12.51395 17.00697 12.52448 16.98578 curveto
+12.53503 16.96472 12.51395 16.89087 12.47176 16.8223 curveto
+12.42957 16.7591 12.38737 16.72212 12.37682 16.73793 curveto
+ closepath fill
+newpath 12.69324 17.30223 moveto
+12.81453 17.56061 13.18367 17.90863 14.08017 18.6259 curveto
+14.56534 19.01607 15.61472 19.59088 16.21587 19.8019 curveto
+16.74332 19.98117 16.85402 20.03922 16.81175 20.11295 curveto
+16.73265 20.25009 17.24417 20.39252 17.3708 20.26588 curveto
+17.4499 20.19205 17.40765 20.09187 17.28116 20.08134 curveto
+17.23363 20.07594 17.0175 19.99696 16.8065 19.9072 curveto
+16.59563 19.81769 16.25285 19.68051 16.04712 19.59615 curveto
+15.45122 19.35356 14.97668 19.11621 14.68658 18.91588 curveto
+14.54416 18.8157 14.37015 18.71028 14.31221 18.6838 curveto
+14.24892 18.65749 14.12228 18.55206 14.02736 18.45174 curveto
+13.93246 18.3517 13.83229 18.26733 13.81123 18.26733 curveto
+13.78479 18.26193 13.68987 18.19348 13.60023 18.10898 curveto
+12.95691 17.50256 12.81978 17.36028 12.80397 17.24944 curveto
+12.79341 17.18625 12.74068 17.1282 12.68797 17.12292 curveto
+12.62468 17.11768 12.62466 17.1598 12.69324 17.30223 curveto
+ closepath fill
+newpath 7.34068 16.71686 moveto
+7.34068 16.74318 7.36705 16.7695 7.39868 16.7695 curveto
+7.43033 16.77478 7.4514 16.75385 7.44615 16.72737 curveto
+7.44087 16.70105 7.41449 16.67473 7.38287 16.66933 curveto
+7.3565 16.66933 7.33539 16.69052 7.34068 16.71686 curveto
+ closepath fill
+newpath 12.7565 19.00026 moveto
+12.74596 19.02132 12.7829 19.0687 12.8409 19.10568 curveto
+12.89888 19.14268 12.95164 19.16374 12.9569 19.15848 curveto
+12.96219 19.14793 12.92525 19.10043 12.87251 19.04779 curveto
+12.82506 19.00026 12.77234 18.97919 12.7565 19.00026 curveto
+ closepath fill
+newpath 13.15201 19.4116 moveto
+13.25221 19.53296 13.44205 19.61194 13.47897 19.54877 curveto
+13.49478 19.51704 13.2944 19.37474 13.15201 19.3167 curveto
+13.05182 19.27983 13.05183 19.29024 13.15201 19.4116 curveto
+ closepath fill
+newpath 14.11702 19.78069 moveto
+14.16454 19.80716 14.23839 19.83348 14.28577 19.83875 curveto
+14.33328 19.84401 14.33328 19.82822 14.28049 19.7965 curveto
+14.23311 19.77017 14.15927 19.74384 14.11174 19.73845 curveto
+14.06436 19.73317 14.06436 19.74911 14.11702 19.78069 curveto
+ closepath fill
+newpath 14.47044 19.86507 moveto
+14.47571 19.89154 14.70764 19.93364 14.9925 19.95998 curveto
+15.31947 19.9917 15.50401 19.9917 15.49875 19.95998 curveto
+15.49875 19.93364 15.26141 19.88626 14.97668 19.85982 curveto
+14.64972 19.82822 14.46518 19.83348 14.47044 19.86507 curveto
+ closepath fill
+newpath 15.57785 19.99696 moveto
+15.5884 20.01277 15.80452 20.05501 16.06293 20.08661 curveto
+16.36882 20.12872 16.48492 20.12872 16.39516 20.09714 curveto
+16.2318 20.03381 15.55667 19.94945 15.57785 19.99696 curveto
+ closepath fill
+ 0.62746 0.62746 0.62746 setrgbcolor
+newpath 4.5774 12.13942 moveto
+4.51938 12.2397 4.50356 12.25017 4.49301 12.19215 curveto
+4.47719 12.09196 4.52992 11.99713 4.59846 12.0024 curveto
+4.62485 12.00768 4.61955 12.06567 4.5774 12.13942 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 20.45023 22.39764 moveto 0 0 rlineto stroke
+newpath -0.54977 -1.75443 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-plume.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-plume.pdf
deleted file mode 100644
index 369840ee56d..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-plume.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-poisson.mps b/Master/texmf-dist/tex/latex/bclogo/bc-poisson.mps
new file mode 100644
index 00000000000..472437a3e74
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-poisson.mps
@@ -0,0 +1,114 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 12
+%%HiResBoundingBox: 0.10034 0.09961 17.0368 11.1052
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2107
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.10034 11.1052 moveto
+17.0368 11.1052 lineto
+17.0368 0.09961 lineto
+0.10034 0.09961 lineto
+ closepath clip
+ 0.75294 0.75294 0.75294 setrgbcolor
+newpath 9.96674 9.68408 moveto
+10.14896 10.30879 9.67293 10.82205 9.34563 10.71046 curveto
+7.2556 10.27167 6.85396 10.30879 5.20648 8.91423 curveto
+5.90192 8.62044 5.70853 8.49028 5.57094 7.96219 curveto
+ closepath fill
+ 0.50197 0.50197 0.50197 setrgbcolor 0 0.75879 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 0 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 9.96674 9.68408 moveto
+10.14896 10.30879 9.67293 10.82205 9.34563 10.71046 curveto
+7.2556 10.27167 6.85396 10.30879 5.20648 8.91423 curveto
+5.90192 8.62044 5.70853 8.49028 5.57094 7.96219 curveto stroke
+ 0.75294 0.75294 0.75294 setrgbcolor
+newpath 0.47974 8.50516 moveto
+0.47974 2.04912 lineto
+1.88177 3.45116 4.83458 9.55763 10.23816 9.65799 curveto
+13.0422 9.71007 16.89502 7.2556 16.64589 4.9536 curveto
+16.40787 2.76315 12.84142 1.25328 10.29024 1.30162 curveto
+4.88666 1.40202 3.13132 6.30728 0.47974 8.50887 curveto
+ closepath fill
+ 0.50197 0.50197 0.50197 setrgbcolor
+newpath 0.47974 8.50516 moveto
+0.47974 2.04912 lineto
+1.88177 3.45116 4.83458 9.55763 10.23816 9.65799 curveto
+13.0422 9.71007 16.89502 7.2556 16.64589 4.9536 curveto
+16.40787 2.76315 12.84142 1.25328 10.29024 1.30162 curveto
+4.88666 1.40202 3.13132 6.30728 0.47974 8.50887 curveto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 14.27321 6.95436 moveto
+14.27321 7.41551 13.90504 7.7874 13.44017 7.7874 curveto
+12.97899 7.7874 12.60713 7.41551 12.60713 6.95436 curveto
+12.60713 6.49323 12.97899 6.12132 13.44017 6.12132 curveto
+13.90504 6.12132 14.27321 6.49323 14.27321 6.95436 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.00949 dtransform truncate idtransform setlinewidth pop
+newpath 14.27321 6.95436 moveto
+14.27321 7.41551 13.90504 7.7874 13.44017 7.7874 curveto
+12.97899 7.7874 12.60713 7.41551 12.60713 6.95436 curveto
+12.60713 6.49323 12.97899 6.12132 13.44017 6.12132 curveto
+13.90504 6.12132 14.27321 6.49323 14.27321 6.95436 curveto
+ closepath stroke
+newpath 13.44386 6.95436 moveto 0 0 rlineto stroke
+newpath 13.92732 7.00642 moveto
+13.92732 7.19238 13.77861 7.34114 13.59258 7.34114 curveto
+13.40665 7.34114 13.25793 7.19238 13.25793 7.00642 curveto
+13.25793 6.81677 13.40665 6.66801 13.59258 6.66801 curveto
+13.77861 6.66801 13.92732 6.81677 13.92732 7.00642 curveto
+ closepath fill
+ 0 0.09485 dtransform truncate idtransform setlinewidth pop
+newpath 13.92732 7.00642 moveto
+13.92732 7.19238 13.77861 7.34114 13.59258 7.34114 curveto
+13.40665 7.34114 13.25793 7.19238 13.25793 7.00642 curveto
+13.25793 6.81677 13.40665 6.66801 13.59258 6.66801 curveto
+13.77861 6.66801 13.92732 6.81677 13.92732 7.00642 curveto
+ closepath stroke
+newpath 13.59258 7.00642 moveto 0 0 rlineto stroke
+ 1 1 1 setrgbcolor
+newpath 15.10623 2.74455 moveto
+14.15048 2.97885 13.55545 3.27264 12.5402 4.87178 curveto
+12.52905 3.45859 12.89722 2.2016 13.43645 1.89293 curveto
+14.59299 2.37267 14.34384 2.27597 15.10623 2.74455 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.00949 dtransform truncate idtransform setlinewidth pop
+newpath 15.10623 2.74455 moveto
+14.15048 2.97885 13.55545 3.27264 12.5402 4.87178 curveto
+12.52905 3.45859 12.89722 2.2016 13.43645 1.89293 curveto
+14.59299 2.37267 14.34384 2.27597 15.10623 2.74455 curveto
+ closepath stroke
+newpath 13.1538 2.17184 moveto
+14.58186 2.8896 lineto stroke
+newpath 12.94557 2.52885 moveto
+14.15419 3.10158 lineto stroke
+newpath 12.80048 2.92679 moveto
+13.75624 3.35446 lineto stroke
+newpath 12.6889 3.30983 moveto
+13.45131 3.65198 lineto stroke
+newpath 12.61084 3.76726 moveto
+13.16864 3.97923 lineto stroke
+newpath 12.55133 4.27303 moveto
+12.85628 4.3846 lineto stroke
+ 0.75294 0.75294 0.75294 setrgbcolor
+newpath 7.89153 3.38792 moveto
+6.82793 2.96025 5.64531 2.07887 6.35934 1.65492 curveto
+7.92873 0.72891 8.5349 0.64337 10.22702 0.48718 curveto
+11.35385 0.38304 11.20505 1.27931 10.79225 2.86356 curveto
+ closepath fill
+ 0.50197 0.50197 0.50197 setrgbcolor 0 0.75879 dtransform truncate idtransform setlinewidth pop
+newpath 7.89153 3.38792 moveto
+6.82793 2.96025 5.64531 2.07887 6.35934 1.65492 curveto
+7.92873 0.72891 8.5349 0.64337 10.22702 0.48718 curveto
+11.35385 0.38304 11.20505 1.27931 10.79225 2.86356 curveto stroke
+newpath 12.1274 9.39026 moveto
+10.47987 7.63493 9.41629 3.9718 12.34683 1.55078 curveto stroke
+ 0 0 0 setrgbcolor 0 0.79701 dtransform truncate idtransform setlinewidth pop
+newpath 19.06857 13.1052 moveto 0 0 rlineto stroke
+newpath -1.93143 -1.90039 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-recyclage.mps b/Master/texmf-dist/tex/latex/bclogo/bc-recyclage.mps
new file mode 100644
index 00000000000..4b8083d6b97
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-recyclage.mps
@@ -0,0 +1,156 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 17
+%%HiResBoundingBox: 0.06694 0.07623 17.0034 16.45145
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:1724
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.06694 16.45145 moveto
+17.0034 16.45145 lineto
+17.0034 0.07623 lineto
+0.06694 0.07623 lineto
+ closepath clip
+ 0 0.43137 0.15294 setrgbcolor
+newpath 7.96783 16.45038 moveto
+7.90869 16.44814 7.86717 16.4413 7.84839 16.43312 curveto
+7.84595 16.43192 7.8423 16.43056 7.84067 16.42915 curveto
+7.83885 16.42538 lineto
+7.83687 16.42342 lineto
+7.83687 16.42143 lineto
+7.83885 16.41766 lineto
+7.84642 16.40991 lineto
+7.8581 16.40219 lineto
+7.95328 16.35489 8.23991 16.12831 8.4938 15.89743 curveto
+8.7478 15.6666 9.0972 15.35403 9.27014 15.20383 curveto
+9.54285 14.96725 10.85971 12.59692 10.85971 12.34288 curveto
+10.85971 12.3409 lineto
+10.85971 12.33908 lineto
+10.84291 12.28207 10.4797 12.06927 10.03894 11.85936 curveto
+9.21819 11.46829 lineto
+10.2413 11.40263 lineto
+10.80379 11.36702 11.71004 11.32988 12.25452 11.31793 curveto
+13.39964 11.29276 13.31995 11.23897 14.33519 12.72636 curveto
+15.32677 14.17873 15.64355 14.66226 15.65297 14.74533 curveto
+15.65492 14.74731 lineto
+15.65492 14.74925 lineto
+15.65297 14.75108 lineto
+15.65297 14.75305 lineto
+15.65297 14.75504 lineto
+15.65115 14.75685 lineto
+15.64917 14.75685 lineto
+15.64917 14.75883 lineto
+15.6472 14.75883 lineto
+15.64522 14.75883 lineto
+15.64339 14.75883 lineto
+15.59947 14.7529 15.32117 14.62482 15.01529 14.46991 curveto
+14.71185 14.31606 14.42323 14.18994 14.36034 14.18285 curveto
+14.35637 14.18285 lineto
+14.3526 14.18285 lineto
+14.34683 14.18466 lineto
+14.28 14.21738 14.0461 14.52237 13.8092 14.8898 curveto
+13.5588 15.27856 13.19989 15.74086 13.01161 15.91669 curveto
+12.67662 16.22986 12.63329 16.23848 10.87123 16.30972 curveto
+9.88129 16.34976 8.75919 16.40552 8.37813 16.43494 curveto
+8.20566 16.44829 8.06317 16.45403 7.96783 16.45038 curveto
+ closepath fill
+newpath 6.18773 16.08812 moveto
+5.67192 16.06934 5.22585 15.86108 4.97786 15.55838 curveto
+4.97588 15.5564 lineto
+4.97195 15.55263 lineto
+4.68532 15.30069 4.35246 14.8522 3.97018 14.20209 curveto
+3.60854 13.58699 3.24234 13.00009 3.15518 12.89583 curveto
+3.01482 12.72757 3.06635 12.66347 3.60991 12.33908 curveto
+4.80945 11.6232 5.03653 11.48587 5.60782 11.133 curveto
+5.92581 10.93657 6.29048 10.71753 6.4169 10.64555 curveto
+6.52951 10.58157 6.63048 10.53186 6.65776 10.52806 curveto
+6.66156 10.52806 lineto
+6.66354 10.53003 lineto
+6.69505 10.56732 8.1426 13.03497 8.45334 13.58171 curveto
+8.57292 13.7921 8.75464 14.0946 8.85785 14.2521 curveto
+9.01535 14.49234 9.02339 14.58282 8.9003 14.81277 curveto
+8.7104 15.16763 7.88538 15.75786 7.28195 15.97066 curveto
+7.07884 16.04236 6.78871 16.07497 6.51329 16.07465 curveto
+6.50165 16.07465 lineto
+6.49785 16.07465 lineto
+6.42192 16.08327 6.34415 16.08812 6.26472 16.08812 curveto
+6.23895 16.08812 6.2132 16.0892 6.18773 16.08812 curveto
+ closepath fill
+newpath 15.53548 11.72249 moveto
+13.86136 10.78621 lineto
+12.94052 10.27208 12.12065 9.80838 12.03867 9.7555 curveto
+11.8942 9.66197 12.1581 9.10902 13.42587 6.85027 curveto
+13.60397 6.5327 13.81177 6.13089 13.88817 5.95628 curveto
+13.95685 5.7994 14.03717 5.6692 14.07703 5.64616 curveto
+14.08098 5.64418 lineto
+14.08281 5.64418 lineto
+14.08673 5.6422 lineto
+14.08855 5.6422 lineto
+14.12234 5.64449 14.47069 5.71605 14.8631 5.80017 curveto
+16.18484 6.0839 17.0026 7.03352 17.00348 8.2855 curveto
+17.0041 9.00763 16.89102 9.30879 16.09222 10.73042 curveto
+ closepath fill
+newpath 0.06685 11.30443 moveto
+0.41365 11.01158 lineto
+0.60266 10.85184 0.80896 10.72057 0.87413 10.71695 curveto
+0.93764 10.71513 1.1115 10.62068 1.25943 10.50684 curveto
+1.52727 10.29874 lineto
+1.21518 9.61482 lineto
+1.04283 9.238 0.85579 8.83891 0.80092 8.72856 curveto
+0.74605 8.61836 0.70073 8.29494 0.70073 8.00996 curveto
+0.70073 7.5701 0.87201 7.18765 1.82784 5.46883 curveto
+2.95297 3.44408 lineto
+3.02997 4.35336 lineto
+3.11516 5.34909 3.41347 6.06236 4.35747 7.52644 curveto
+4.85326 8.29536 4.87418 8.31116 5.12231 8.1353 curveto
+5.4764 7.88432 6.4642 7.33728 6.5788 7.32408 curveto
+6.5826 7.32408 lineto
+6.58453 7.32408 lineto
+6.58652 7.32607 lineto
+6.58833 7.32607 lineto
+6.58833 7.32805 lineto
+6.58833 7.32999 lineto
+6.57849 7.37561 6.25517 7.97435 5.86214 8.67462 curveto
+5.46274 9.38612 5.06078 10.11896 4.96815 10.30467 curveto
+4.57799 11.08585 4.67865 11.03964 3.24763 11.11572 curveto
+2.51447 11.15453 1.49771 11.21211 0.98978 11.2447 curveto
+ closepath fill
+newpath 11.322 7.19708 moveto
+10.93475 6.5632 lineto
+10.72223 6.21397 10.22038 5.43379 9.81932 4.83115 curveto
+9.41824 4.22849 9.08916 3.67145 9.08916 3.59232 curveto
+9.08916 3.59035 lineto
+9.09552 3.49956 9.50555 2.6274 10.00421 1.64064 curveto
+10.98492 -0.29951 11.0398 -0.33347 11.0774 0.97993 curveto
+11.09085 1.45769 lineto
+12.27377 1.50392 lineto
+13.5403 1.5544 13.85709 1.66975 14.11176 2.17055 curveto
+14.19391 2.33228 14.4925 2.82808 14.77443 3.27249 curveto
+15.69601 4.7246 15.79636 4.88371 16.08644 5.35513 curveto
+16.37355 5.82135 lineto
+15.83788 5.5575 lineto
+14.9175 5.10474 13.47923 4.95105 11.92694 5.13745 curveto
+11.322 5.2087 lineto
+11.322 6.20287 lineto
+ closepath fill
+newpath 5.7368 5.63844 moveto
+4.50722 5.6313 3.98853 5.59431 3.87001 5.51125 curveto
+3.85849 5.50154 lineto
+3.85272 5.49382 lineto
+3.79254 5.41455 3.67856 5.12596 3.60036 4.85237 curveto
+3.2152 3.50638 4.28212 1.70961 5.55005 1.56743 curveto
+5.77228 1.54257 6.53879 1.51271 7.25316 1.50195 curveto
+8.55154 1.4827 lineto
+8.55154 3.56155 lineto
+8.55154 5.63844 lineto
+6.257 5.63844 lineto
+6.07101 5.63844 5.89777 5.63933 5.7368 5.63844 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath 19.03517 18.45145 moveto 0 0 rlineto stroke
+newpath -1.96483 -1.92377 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-rosevents.mps b/Master/texmf-dist/tex/latex/bclogo/bc-rosevents.mps
new file mode 100644
index 00000000000..1226c6d99fc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-rosevents.mps
@@ -0,0 +1,205 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 71 702 89 720
+%%HiResBoundingBox: 71.55315 702.97699 88.98773 719.98401
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:2118
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 71.55315 719.98401 moveto
+88.98773 719.98401 lineto
+88.98773 702.97699 lineto
+71.55315 702.97699 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 0 setlinejoin 10 setmiterlimit
+newpath 87.3242 711.47998 moveto
+87.3242 715.23401 84.27339 718.281 80.5195 718.281 curveto
+76.7656 718.281 73.7188 715.23401 73.7188 711.47998 curveto
+73.7188 707.72699 76.7656 704.67603 80.5195 704.67603 curveto
+84.27339 704.67603 87.3242 707.72699 87.3242 711.47998 curveto
+ closepath stroke
+newpath 80.5195 712.33197 moveto
+80.5195 711.47998 lineto
+85.9336 716.89099 lineto
+80.5195 713.18 lineto
+ closepath fill
+ 1 setlinejoin
+newpath 80.5195 712.33197 moveto
+80.5195 711.47998 lineto
+85.9336 716.89099 lineto
+80.5195 713.18 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 81.3711 711.47998 moveto
+80.5195 711.47998 lineto
+85.9336 716.89099 lineto
+82.2227 711.47998 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 81.3711 711.47998 moveto
+80.5195 711.47998 lineto
+85.9336 716.89099 lineto
+82.2227 711.47998 lineto
+ closepath stroke
+newpath 79.668 711.47998 moveto
+80.5195 711.47998 lineto
+75.1094 716.89099 lineto
+78.8203 711.47998 lineto
+ closepath fill
+newpath 79.668 711.47998 moveto
+80.5195 711.47998 lineto
+75.1094 716.89099 lineto
+78.8203 711.47998 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 80.5195 712.33197 moveto
+80.5195 711.47998 lineto
+75.1094 716.89099 lineto
+80.5195 713.18 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 80.5195 712.33197 moveto
+80.5195 711.47998 lineto
+75.1094 716.89099 lineto
+80.5195 713.18 lineto
+ closepath stroke
+newpath 80.5195 710.62903 moveto
+80.5195 711.47998 lineto
+75.1094 706.06598 lineto
+80.5195 709.77698 lineto
+ closepath fill
+newpath 80.5195 710.62903 moveto
+80.5195 711.47998 lineto
+75.1094 706.06598 lineto
+80.5195 709.77698 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 79.668 711.47998 moveto
+80.5195 711.47998 lineto
+75.1094 706.06598 lineto
+78.8203 711.47998 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 79.668 711.47998 moveto
+80.5195 711.47998 lineto
+75.1094 706.06598 lineto
+78.8203 711.47998 lineto
+ closepath stroke
+newpath 81.3711 711.47998 moveto
+80.5195 711.47998 lineto
+85.9336 706.06598 lineto
+82.2227 711.47998 lineto
+ closepath fill
+newpath 81.3711 711.47998 moveto
+80.5195 711.47998 lineto
+85.9336 706.06598 lineto
+82.2227 711.47998 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 80.5195 710.62903 moveto
+80.5195 711.47998 lineto
+85.9336 706.06598 lineto
+80.5195 709.77698 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 80.5195 710.62903 moveto
+80.5195 711.47998 lineto
+85.9336 706.06598 lineto
+80.5195 709.77698 lineto
+ closepath stroke
+newpath 81.1211 712.08197 moveto
+80.5195 711.47998 lineto
+89.02339 711.47998 lineto
+81.7227 712.68402 lineto
+ closepath fill
+newpath 81.1211 712.08197 moveto
+80.5195 711.47998 lineto
+89.02339 711.47998 lineto
+81.7227 712.68402 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 81.1211 710.87903 moveto
+80.5195 711.47998 lineto
+89.02339 711.47998 lineto
+81.7227 710.27698 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 81.1211 710.87903 moveto
+80.5195 711.47998 lineto
+89.02339 711.47998 lineto
+81.7227 710.27698 lineto
+ closepath stroke
+newpath 79.918 712.08197 moveto
+80.5195 711.47998 lineto
+80.5195 719.98401 lineto
+79.3164 712.68402 lineto
+ closepath fill
+newpath 79.918 712.08197 moveto
+80.5195 711.47998 lineto
+80.5195 719.98401 lineto
+79.3164 712.68402 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 81.1211 712.08197 moveto
+80.5195 711.47998 lineto
+80.5195 719.98401 lineto
+81.7227 712.68402 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 81.1211 712.08197 moveto
+80.5195 711.47998 lineto
+80.5195 719.98401 lineto
+81.7227 712.68402 lineto
+ closepath stroke
+newpath 79.918 710.87903 moveto
+80.5195 711.47998 lineto
+72.0156 711.47998 lineto
+79.3164 710.27698 lineto
+ closepath fill
+newpath 79.918 710.87903 moveto
+80.5195 711.47998 lineto
+72.0156 711.47998 lineto
+79.3164 710.27698 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 79.918 712.08197 moveto
+80.5195 711.47998 lineto
+72.0156 711.47998 lineto
+79.3164 712.68402 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 79.918 712.08197 moveto
+80.5195 711.47998 lineto
+72.0156 711.47998 lineto
+79.3164 712.68402 lineto
+ closepath stroke
+newpath 81.1211 710.87903 moveto
+80.5195 711.47998 lineto
+80.5195 702.97699 lineto
+81.7227 710.27698 lineto
+ closepath fill
+newpath 81.1211 710.87903 moveto
+80.5195 711.47998 lineto
+80.5195 702.97699 lineto
+81.7227 710.27698 lineto
+ closepath stroke
+ 1 1 1 setrgbcolor
+newpath 79.918 710.87903 moveto
+80.5195 711.47998 lineto
+80.5195 702.97699 lineto
+79.3164 710.27698 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 79.918 710.87903 moveto
+80.5195 711.47998 lineto
+80.5195 702.97699 lineto
+79.3164 710.27698 lineto
+ closepath stroke
+ 0 setlinecap
+newpath 91.0195 721.98401 moveto 0 0 rlineto stroke
+newpath 70.0195 700.97699 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.eps b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.eps
deleted file mode 100644
index 112a66addf2..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.eps
+++ /dev/null
@@ -1,100 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 39 39
-%%HiResBoundingBox: 0 0 39 39
-%%EndComments
-%%Page: 1 1
-0 39 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [0.913634 0 0 0.944079 12.973459 4.7532895] concat
-gsave
-1 1 0 setrgbcolor
-newpath
-34.428571 19.857143 moveto
-34.428571 31.843429 24.316571 41.571428 11.857142 41.571428 curveto
--0.60228597 41.571428 -10.714286 31.843429 -10.714286 19.857143 curveto
--10.714286 7.8708581 -0.60228597 -1.8571415 11.857142 -1.8571415 curveto
-24.316571 -1.8571415 34.428571 7.8708581 34.428571 19.857143 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-34.428571 19.857143 moveto
-34.428571 31.843429 24.316571 41.571428 11.857142 41.571428 curveto
--0.60228597 41.571428 -10.714286 31.843429 -10.714286 19.857143 curveto
--10.714286 7.8708581 -0.60228597 -1.8571415 11.857142 -1.8571415 curveto
-24.316571 -1.8571415 34.428571 7.8708581 34.428571 19.857143 curveto
-closepath
-stroke
-grestore
-gsave [0.8541667 0 0 0.8541667 19.514882 3.7946433] concat
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-14.714285 14.571428 moveto
-14.714285 16.542857 13.434285 18.142857 11.857142 18.142857 curveto
-10.28 18.142857 8.9999995 16.542857 8.9999995 14.571428 curveto
-8.9999995 12.6 10.28 11 11.857142 11 curveto
-13.434285 11 14.714285 12.6 14.714285 14.571428 curveto
-closepath
-fill
-grestore
-grestore
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave [0.8541667 0 0 0.8541667 7.1696431 4.0595244] concat
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-14.714285 14.571428 moveto
-14.714285 16.542857 13.434285 18.142857 11.857142 18.142857 curveto
-10.28 18.142857 8.9999995 16.542857 8.9999995 14.571428 curveto
-8.9999995 12.6 10.28 11 11.857142 11 curveto
-13.434285 11 14.714285 12.6 14.714285 14.571428 curveto
-closepath
-fill
-grestore
-grestore
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-13.677775 30.134775 moveto
-13.677775 30.134775 20.785402 36.108497 24.260812 36.034028 curveto
-27.385371 35.967077 34.193968 30.250872 34.193968 30.250872 curveto
-34.193968 30.250872 27.295236 34.613208 24.289569 34.623295 curveto
-21.094857 34.634017 13.677775 30.134775 13.677775 30.134775 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.90332186 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-13.677775 30.134775 moveto
-13.677775 30.134775 20.785402 36.108497 24.260812 36.034028 curveto
-27.385371 35.967077 34.193968 30.250872 34.193968 30.250872 curveto
-34.193968 30.250872 27.295236 34.613208 24.289569 34.623295 curveto
-21.094857 34.634017 13.677775 30.134775 13.677775 30.134775 curveto
-closepath
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.mps b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.mps
new file mode 100644
index 00000000000..f9da440d43a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.mps
@@ -0,0 +1,61 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.4744 0.5309 17.41086 17.49045
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1048
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.4744 17.49045 moveto
+17.41086 17.49045 lineto
+17.41086 0.5309 lineto
+0.4744 0.5309 lineto
+ closepath clip
+ 1 1 0 setrgbcolor
+newpath 16.79852 9.50627 moveto
+16.79852 5.20001 13.27927 1.70117 8.9426 1.70117 curveto
+4.60587 1.70117 1.08672 5.20001 1.08672 9.50627 curveto
+1.08672 13.81761 4.60587 17.31642 8.9426 17.31642 curveto
+13.27927 17.31642 16.79852 13.81761 16.79852 9.50627 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.34804 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 16.79852 9.50627 moveto
+16.79852 5.20001 13.27927 1.70117 8.9426 1.70117 curveto
+4.60587 1.70117 1.08672 5.20001 1.08672 9.50627 curveto
+1.08672 13.81761 4.60587 17.31642 8.9426 17.31642 curveto
+13.27927 17.31642 16.79852 13.81761 16.79852 9.50627 curveto
+ closepath stroke
+ 0.16862 0 0 setrgbcolor
+newpath 12.09612 12.27385 moveto
+12.09612 11.63402 11.67972 11.11096 11.16682 11.11096 curveto
+10.65393 11.11096 10.23752 11.63402 10.23752 12.27385 curveto
+10.23752 12.9137 10.65393 13.4367 11.16682 13.4367 curveto
+11.67972 13.4367 12.09612 12.9137 12.09612 12.27385 curveto
+ closepath fill
+newpath 7.39377 12.17229 moveto
+7.39377 11.53246 6.97736 11.0094 6.46446 11.0094 curveto
+5.95158 11.0094 5.53517 11.53246 5.53517 12.17229 curveto
+5.53517 12.81213 5.95158 13.33517 6.46446 13.33517 curveto
+6.97736 13.33517 7.39377 12.81213 7.39377 12.17229 curveto
+ closepath fill
+newpath 5.07814 7.3633 moveto
+5.07814 7.3633 7.78986 5.24063 8.99084 5.24063 curveto
+10.19182 5.24063 12.90355 7.32268 12.90355 7.32268 curveto
+12.90355 7.32268 10.27307 5.74844 8.99084 5.74844 curveto
+7.70862 5.74338 5.07814 7.3633 5.07814 7.3633 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.3441 dtransform truncate idtransform setlinewidth pop
+newpath 5.07814 7.3633 moveto
+5.07814 7.3633 7.78986 5.24063 8.99084 5.24063 curveto
+10.19182 5.24063 12.90355 7.32268 12.90355 7.32268 curveto
+12.90355 7.32268 10.27307 5.74844 8.99084 5.74844 curveto
+7.70862 5.74338 5.07814 7.3633 5.07814 7.3633 curveto
+ closepath stroke
+ 0 0.2647 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.44263 19.49045 moveto 0 0 rlineto stroke
+newpath -1.55737 -0.47284 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.pdf
deleted file mode 100644
index 997e9027df0..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-bonnehumeur.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.eps b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.eps
deleted file mode 100644
index 026a2477deb..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.eps
+++ /dev/null
@@ -1,100 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 0 14 14
-%%HiResBoundingBox: 0 0 14 14
-%%EndComments
-%%Page: 1 1
-0 14 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-gsave [0.3346382 0 0 0.3457893 4.6303103 1.490756] concat
-gsave
-1 1 0 setrgbcolor
-newpath
-34.428571 19.857143 moveto
-34.428571 31.843429 24.316571 41.571428 11.857142 41.571428 curveto
--0.60228597 41.571428 -10.714286 31.843429 -10.714286 19.857143 curveto
--10.714286 7.8708581 -0.60228597 -1.8571415 11.857142 -1.8571415 curveto
-24.316571 -1.8571415 34.428571 7.8708581 34.428571 19.857143 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-34.428571 19.857143 moveto
-34.428571 31.843429 24.316571 41.571428 11.857142 41.571428 curveto
--0.60228597 41.571428 -10.714286 31.843429 -10.714286 19.857143 curveto
--10.714286 7.8708581 -0.60228597 -1.8571415 11.857142 -1.8571415 curveto
-24.316571 -1.8571415 34.428571 7.8708581 34.428571 19.857143 curveto
-closepath
-stroke
-grestore
-gsave [0.3128571 0 0 0.3128571 7.0262475 1.1396312] concat
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-14.714285 14.571428 moveto
-14.714285 16.542857 13.434285 18.142857 11.857142 18.142857 curveto
-10.28 18.142857 8.9999995 16.542857 8.9999995 14.571428 curveto
-8.9999995 12.6 10.28 11 11.857142 11 curveto
-13.434285 11 14.714285 12.6 14.714285 14.571428 curveto
-closepath
-fill
-grestore
-grestore
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave [0.3128571 0 0 0.3128571 2.5045379 1.23665] concat
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-14.714285 14.571428 moveto
-14.714285 16.542857 13.434285 18.142857 11.857142 18.142857 curveto
-10.28 18.142857 8.9999995 16.542857 8.9999995 14.571428 curveto
-8.9999995 12.6 10.28 11 11.857142 11 curveto
-13.434285 11 14.714285 12.6 14.714285 14.571428 curveto
-closepath
-fill
-grestore
-grestore
-gsave
-0.16862746 0 0 setrgbcolor
-newpath
-4.8838126 12.460881 moveto
-4.8838126 12.460881 7.4902308 10.391951 8.7646893 10.417744 curveto
-9.9104875 10.440931 12.40725 12.420671 12.40725 12.420671 curveto
-12.40725 12.420671 9.8774342 10.909827 8.7752344 10.906333 curveto
-7.6037098 10.90262 4.8838126 12.460881 4.8838126 12.460881 curveto
-closepath
-eofill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.32192335 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-4.8838126 12.460881 moveto
-4.8838126 12.460881 7.4902308 10.391951 8.7646893 10.417744 curveto
-9.9104875 10.440931 12.40725 12.420671 12.40725 12.420671 curveto
-12.40725 12.420671 9.8774342 10.909827 8.7752344 10.906333 curveto
-7.6037098 10.90262 4.8838126 12.460881 4.8838126 12.460881 curveto
-closepath
-stroke
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.mps b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.mps
new file mode 100644
index 00000000000..73aa0720d7b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.mps
@@ -0,0 +1,61 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.4744 0.5309 17.41086 17.49045
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1048
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.4744 17.49045 moveto
+17.41086 17.49045 lineto
+17.41086 0.5309 lineto
+0.4744 0.5309 lineto
+ closepath clip
+ 1 1 0 setrgbcolor
+newpath 16.79852 9.50627 moveto
+16.79852 5.20001 13.27927 1.70117 8.9426 1.70117 curveto
+4.60587 1.70117 1.08672 5.20001 1.08672 9.50627 curveto
+1.08672 13.81761 4.60587 17.31642 8.9426 17.31642 curveto
+13.27927 17.31642 16.79852 13.81761 16.79852 9.50627 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.34804 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 16.79852 9.50627 moveto
+16.79852 5.20001 13.27927 1.70117 8.9426 1.70117 curveto
+4.60587 1.70117 1.08672 5.20001 1.08672 9.50627 curveto
+1.08672 13.81761 4.60587 17.31642 8.9426 17.31642 curveto
+13.27927 17.31642 16.79852 13.81761 16.79852 9.50627 curveto
+ closepath stroke
+ 0.16862 0 0 setrgbcolor
+newpath 12.09612 12.27385 moveto
+12.09612 11.63402 11.67972 11.11096 11.16682 11.11096 curveto
+10.65393 11.11096 10.23752 11.63402 10.23752 12.27385 curveto
+10.23752 12.9137 10.65393 13.4367 11.16682 13.4367 curveto
+11.67972 13.4367 12.09612 12.9137 12.09612 12.27385 curveto
+ closepath fill
+newpath 7.39377 12.17229 moveto
+7.39377 11.53246 6.97736 11.0094 6.46446 11.0094 curveto
+5.95158 11.0094 5.53517 11.53246 5.53517 12.17229 curveto
+5.53517 12.81213 5.95158 13.33517 6.46446 13.33517 curveto
+6.97736 13.33517 7.39377 12.81213 7.39377 12.17229 curveto
+ closepath fill
+newpath 5.07814 5.24063 moveto
+5.07814 5.24063 7.78986 7.39377 9.11525 7.3633 curveto
+10.30862 7.34299 12.90355 5.28127 12.90355 5.28127 curveto
+12.90355 5.28127 10.27307 6.85548 9.12541 6.85548 curveto
+7.90666 6.86057 5.07814 5.24063 5.07814 5.24063 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.3348 dtransform truncate idtransform setlinewidth pop
+newpath 5.07814 5.24063 moveto
+5.07814 5.24063 7.78986 7.39377 9.11525 7.3633 curveto
+10.30862 7.34299 12.90355 5.28127 12.90355 5.28127 curveto
+12.90355 5.28127 10.27307 6.85548 9.12541 6.85548 curveto
+7.90666 6.86057 5.07814 5.24063 5.07814 5.24063 curveto
+ closepath stroke
+ 0 0.25754 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.44263 19.49045 moveto 0 0 rlineto stroke
+newpath -1.55737 -0.47284 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.pdf
deleted file mode 100644
index a57444adbd8..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-smiley-mauvaisehumeur.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-soleil.mps b/Master/texmf-dist/tex/latex/bclogo/bc-soleil.mps
new file mode 100644
index 00000000000..b5f4f023425
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-soleil.mps
@@ -0,0 +1,92 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 71 702 89 721
+%%HiResBoundingBox: 71.55316 702.58148 88.98775 720.37851
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:0826
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 71.55316 720.37851 moveto
+88.98775 720.37851 lineto
+88.98775 702.58148 lineto
+71.55316 702.58148 lineto
+ closepath clip
+ 1 0.8431 0 setrgbcolor
+newpath 84.3828 711.47998 moveto
+84.3828 713.61298 82.6523 715.344 80.5195 715.344 curveto
+78.3867 715.344 76.6563 713.61298 76.6563 711.47998 curveto
+76.6563 709.34802 78.3867 707.617 80.5195 707.617 curveto
+82.6523 707.617 84.3828 709.34802 84.3828 711.47998 curveto
+ closepath fill
+newpath 85.9297 711.47998 moveto
+89.0195 711.47998 lineto
+ closepath fill
+ 0 0.79701 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap 1 setlinejoin
+ 10 setmiterlimit
+newpath 85.9297 711.47998 moveto
+89.0195 711.47998 lineto stroke
+newpath 85.2031 714.18402 moveto
+87.8828 715.72998 lineto
+ closepath fill
+newpath 85.2031 714.18402 moveto
+87.8828 715.72998 lineto stroke
+newpath 83.2227 716.164 moveto
+84.7695 718.84003 lineto
+ closepath fill
+newpath 83.2227 716.164 moveto
+84.7695 718.84003 lineto stroke
+newpath 80.5195 716.89099 moveto
+80.5195 719.97998 lineto
+ closepath fill
+ 0.79701 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 80.5195 716.89099 moveto
+80.5195 719.97998 lineto stroke
+newpath 77.8164 716.164 moveto
+76.2695 718.84003 lineto
+ closepath fill
+ 0 0.79701 dtransform truncate idtransform setlinewidth pop
+newpath 77.8164 716.164 moveto
+76.2695 718.84003 lineto stroke
+newpath 75.83589 714.18402 moveto
+73.1602 715.72998 lineto
+ closepath fill
+newpath 75.83589 714.18402 moveto
+73.1602 715.72998 lineto stroke
+newpath 75.1094 711.47998 moveto
+72.0195 711.47998 lineto
+ closepath fill
+newpath 75.1094 711.47998 moveto
+72.0195 711.47998 lineto stroke
+newpath 75.83589 708.77698 moveto
+73.1602 707.22998 lineto
+ closepath fill
+newpath 75.83589 708.77698 moveto
+73.1602 707.22998 lineto stroke
+newpath 77.8164 706.797 moveto
+76.2695 704.117 lineto
+ closepath fill
+newpath 77.8164 706.797 moveto
+76.2695 704.117 lineto stroke
+newpath 80.5195 706.07 moveto
+80.5195 702.97998 lineto
+ closepath fill
+ 0.79701 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 80.5195 706.07 moveto
+80.5195 702.97998 lineto stroke
+newpath 83.2227 706.797 moveto
+84.7695 704.117 lineto
+ closepath fill
+ 0 0.79701 dtransform truncate idtransform setlinewidth pop
+newpath 83.2227 706.797 moveto
+84.7695 704.117 lineto stroke
+newpath 85.2031 708.77698 moveto
+87.8828 707.22998 lineto
+ closepath fill
+newpath 85.2031 708.77698 moveto
+87.8828 707.22998 lineto stroke
+newpath 91.01952 722.37851 moveto 0 0 rlineto stroke
+newpath 70.01952 700.58148 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-stop.mps b/Master/texmf-dist/tex/latex/bclogo/bc-stop.mps
new file mode 100644
index 00000000000..99582f01fe4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-stop.mps
@@ -0,0 +1,408 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 19
+%%HiResBoundingBox: 0.29266 0.26585 17.22913 18.19852
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1050
+%%Pages: 1
+%%DocumentResources: procset mpost-minimal
+%%+ font ICXWUR-CMSS17
+%%DocumentSuppliedResources: procset mpost-minimal
+%%+ font ICXWUR-CMSS17
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset mpost-minimal
+/bd{bind def}bind def/fshow {exch findfont exch scalefont setfont show}bd
+/fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd
+/fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd
+/Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd
+/ScaleFont{dup fmc 0 get Amul 0 exch put dup dup 3 get Amul 3 exch put fmd}bd
+/SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd
+%%EndResource
+%%BeginResource: font ICXWUR-CMSS17
+%!PS-AdobeFont-1.0: CMSS17 003.002
+%%Title: CMSS17
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS17.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/ICXWUR-CMSS17 known{/ICXWUR-CMSS17 findfont dup/UniqueID known{dup
+/UniqueID get 5000805 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /ICXWUR-CMSS17 def
+/FontBBox {-58 -250 939 758 }readonly def
+/UniqueID 5000805 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS17.) readonly def
+/FullName (CMSS17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C2EB4E1CBCDD815D
+CC955741BE4EB831B7D7CB85C1D25407B201CC17545B780E8D6352A0A0D4A6E5
+DE796F2FF417A3620BBC6DF08ECB46DB523766DBB51CA9D2C9F1E3DE8F108320
+3578BBCC8247BD059AE9C9B56528BCE58E4D4B58DB41F665824B4BC63129069F
+691248167A4342A569F3541DE83830482FD25BD376A02F5FC2A38F6551647C21
+90EFF59745ABD56F742D164BA3AFD6781DCCEC7C91172FC9129169EBC8E008B6
+E9240BB7389B3A8583EEDA3B25E7D8FED9037741385EFCFBA4EFE33C68593D7B
+5A400D9B7B37959DF426C5030EF2FD6CBCC796894C49162DDF304979DE20CEAD
+29990FFBF811A278D938290B562D19AFD4F86E4032BEE83E0D19C6694D12741B
+FECC3825C65612357A34E4B9C1339A5CED9CD21F1A6E79430E9D10FC9689738A
+0C008E526EBCDFC0C2A836CB7D28A1256B7E0B7A148DC21440DFD5A0BB1BCA05
+D18F7D7DFFFF9B49747DC555C38592857F4EB49D1420F99BD1017D26B24FFE93
+A7C50EF56178BF4F2DC5B7E62030734F548D4B4C6C62C1129E94771CC9853EE6
+DBA76A0FB60B083D3FC665F84B168BE5888E6CC8AC48BA19647D548B1B516947
+A199D504BD2C61D447C547E128189326D6C6CA6C9725DEA862DDCABF8626AB10
+C0A635128ECEC12F6AC471CDA0C87F3A7EBD5EDAAE562FE8DB6D7C22E678C409
+BEFE7F927BD2FBD1C5E288FF5CF3492DFE9A73F16FA9ACB2CCEE08E184AEECC4
+EE452CBCBE0D356FA042BDFB969E8182ABB6CFB9842588F73FDE1F7A3542E6F5
+34968612FB1AB95CF7084025EAC7B7AB46D47CBCCDD2E631C8F28887FB3B9D30
+874E4B8ACDB503E1E824A3DA893C4178679ED7CB36634D07B43E4BCEA0C7C06D
+F61BBAB43C60F457395195C2D83C6BCFFE9BDDD4153CE84FE900CB9F55D89A01
+934A6FFCD3EE6A4C496CD353C784B8C77A01C95548CF92E76014218E458A540A
+FDA4B68864B432CE0C9A2CDAA92BC9473944D8786A6E85901EB0419128EEF276
+392CE1FB154F47A6D057CD58FEADFCD019B917E22798AFA2F5FD1568C0254A67
+BE716C52D54E103B89DA8E5A2F9B17B708B9471367389746964D86FB890E50A3
+67C81F07056A1689491528262AE3B3F7725D77CBC084EABE96E43EB237881257
+D8FB61E2F17BB5D30D234DB0CFE5D7955CB336075637B1081FE13B32A06117D4
+1D96577EFC5572A3047CFD8A1CB4689C4A744EAFCB256F20429782438172A5FB
+86FDDD4A61EC7616CACB8017950D0391C981F88125CD7EE8FC75197D61CA8448
+9538607EB5B2A64363833C7B0075B80BD879BDCF50DFC025F9716AEF9F792D26
+6FA2593D99FE7CBBC69BE81D60CF58A584E5BA86862637A8BB28425C7F228B9A
+46BB6C38541E5722622DA81C197F1431FEAEE4FB7AF93F897CD218015D3D5A08
+A193F4344C8FA0F994282B8EBA1D5F05522D7747A5B9F897A3493D6CB5EB3B13
+47271ED7A157987928E8F7E29776763FEF469BFF6702DF45D892BC72D304AD65
+38007EC5F091CAF340BBFC7704A3F96EC3219FB182C20D1740B080BD42DFCB86
+22154F49CA31DB9419862FC830C3C87E09304FFA9BE8060515FC9E2DB8751FB5
+5B97F9AABBABAFBAEC512E399E736DDD7C393291A0C65F9B73E2AC7403D96950
+027B4B90A624721557376F0AD1DE5474F6A1824CC9BDBB367E16C7309209BDF9
+A52697F8EB247D5D25F9E83DE42FE4BFC1264886E4B30C1FABD320F004538870
+03FE50D0B8955EA3B9315B95707653DEC919461BB5AC20EB026E23A70B3058A4
+52A17BCB9D119A579326DFBAB6C5E9C3585FD9FA85FE607AF347D4E5BBDEF98C
+0F60C44F818CCA60892D28FBA6B6CFA838FFEB9E93D8759609D66EABA8CF0B2E
+1B78CB1231AE71F1A47763695F90404EFFA3B4F8C913A941BCEF5E3264DDE043
+B1BDB637E9299499936DF695011C5B5F24A153243DAE1E4CE83D2D237E99EA61
+1CCC9FFFBCDA9456E0637BC64E81003B685385F2ECC5002A99D59C359D435311
+28C4AFB62451B80B188ABEBFD3BF8D61C0A8A9DA88388C6E07E97A4458C8EC9B
+BF58F3721CC48847D0E504686E5858BE8DDD2534CED6101983200671E7660A6B
+3CBBFA13A92F5AFB750D754EC7A9DE5FFD41BD935961ABF2CDADD7BA8DD92C49
+778A00A84DD6E2EBDEEAE64ECA07B5FDF9CC56E0FBD88A1CBD8289B5A9A680A3
+F1E61B3615BDD18DE70BECD736CD7772E4FB31EC46B6A043780DC1293E1FA05F
+D9F0EF4025BAD2094D6F75E86031392751756161FF1F6B6543F5A83DF2B55ED7
+C78E0B7A30D486A900E3ED261FCAFFF3897633DF567085AE9C86FCB3F88B1F75
+B927D6F210F88851CF19E96195BDB199847FA753710920E53A289C0A5235B771
+13B074D6972D62AC61168AB6C57FB8AAA99CC2B3F9F0667DB015BD2482731430
+4B9C57629C77A4A716E738B72C10C987F43C0A3D0A1D62361F96D3B56EAB88E0
+2AE551D8F881EED75776A223EB6E3397E2B03961DE20B08C6872ECBCA4BE349C
+197F7422FDA8C7A757D03F83271404BBE2933B826FC876E0DA0DD441DBB78CA3
+12CE38DF095F7221BD6A0168662F9978BE3A7225322C69CBB50A2C6346AD0A5D
+6BC75288A292687793055A0F8CE069F3AC8CC66EECA40EFC641238ABDE31B760
+739D5546F3BC2A28239E2AB0B99AAA7531017C5A090C778A0DE6C6D3851A6C97
+C2A626B38CE1DD78DC6DE61145864F947AA1345ED44DA48ADB134A5659CE73DE
+8F52B4510C01BB6E712592C1EF58B923804CABA83C9FE53E5A855D3572797B23
+49B65A59118C7EB3C4CED4C474BCBE0D13ACFBED15F1CD0C5D5A949D4BA91622
+D6960A4482B834D097FBFEBB2D8CDD5A9795D1B1EEE03265D2B827F2B090D3C6
+58B5C6B8533402F94667DC4F6AFF5A9845CA81CEC15D3A7F1295CC2F1A360F0D
+9B74A99C34C8862FB8A29415AE215B134BB8B7F9B8B9D7E382FA9E5F46F8AC9C
+337D88F37F412077FE48C1FAEA75B9E8F4E070FFF83110987A4F3723E5CFB28D
+F3ED2DC547504B0C19FAF8D7C0855F5811A094D62E1439AF334D258D20101A43
+1EBD8CC79A0699D1EF0F685596BD517EC053B5A45AD1B68EBC3128EB85290510
+E4C42D3E28ADCF02500868BFE1ECB70005B5B2F470775D4738314F7D68A46869
+8164FB3FD9AE36C628E88414EBB076122AE27E86B2A16389A6B9C59C31E30BB5
+F83427ADF0ADFA53C1F35A0D91CB8B4F9837ACFE7E3FA5A10A3C986B22F8E154
+C1E564A55D3BE44876776128BB73624D0DE091D37630E26DB8B6FDDF8F34D3DC
+E3F8D3E7621DF3DA02ACE4EB3CD541E92CB4857A2B50C4DD507B9C0E6A34FA2F
+9BF88F99F51ACBFD06FAAE9790CBD9E292D0A60FC59B60E3F176136BC5D3C443
+27047DEA707438E5A8FD1944E0774201033725CEE85B7DEBF9B0BFA884846749
+F27283F82225CAC1F21867662CB7272827BE5B78E78F7072A21697FA8E5BB7F5
+A71926864B3205DAF014C2D3CBC36A645D3DA6D87A4CA12C8262FB9504D9EAC6
+27054BA669269E6E932C0DA49E90BC99DE071A44D2C08E6BF0C8CDBFC65A332A
+39F7F5ABC6C529FA1747650CFC872DD712FFE2C01E9BEC4DC8FBF59777DB107D
+6E38DB0D2DCFBB26FC82CAD69D749429106037CDB5F1069C01BA61E7B34DDDBC
+0441794F29D852066DB9EED90476626D184D46219C14BFBE9A99FCFB4A0FF823
+60F2D71EBE70855800B7C2EAEF13E8B65A0974ECEC0867FFBBF91C49BDA85FED
+B905D70A86EB35485C63A8C5B93E283604A7CDADB00B5C664DD0D1D4D07A4631
+F83A2268A584E653C9404EE26754F0B81C14E7AB9AA542C170177D71C2C5AFFB
+2252C12FBE5B555113CB30FE7ACC0EA86B4DE18BCF53C9B46F8D87E65E6F32A3
+8BBD5E2164D30099BB1450B7C57CE75288080A718962DED791395FDD55C63B7A
+977FA56E123F6A2CB842CCF98A0A92FAADD5CD7301AA25F3877B2414BFC326FE
+551A0BFF15BAC735B5560F5E7F66B1774408E83A851B310D9471482CBA2C6C0C
+ADC2782C6E1428F19F3FDB4F57E592BA7EF985F7BBA1DAB3268CF58EB1914EAF
+7333841457BB03E6A68D2A9E76B7B8B8C5228902382531C44E54E5FD541CF2E4
+D86589460B916859F1DE87DF4D10FD12AFC57E389C03CABEF44FA9428BB0B333
+E258733AF1372855B280FEDF087C633701D8F8EB6A68941E66FCA2FC243827F0
+706547483E13E723BFE81EC3D096E32C21D0E7F5A7917D4F34BF582A2B29300C
+904AE8F82F4B50D2C3C7F8B9701451A4121725BF2A55CA5DF0584E5BC5A741CC
+16F8551F485F2C93E6E169DD83CDE1A2093406710DFAF72B2EB075BB01FE9779
+8207D068582F7625ED486812D9FE571FD5F655E9E101E6807D5785DEB574FBBB
+F6F3B2902A6A8C508F508B2A9D0E0A17E41F30E526AADD1500786AD789368855
+E9B68B5226751576D04E8C9DC41A40260D3639843E057BC1D035F556BB0950F6
+3C1AA01861033008F0191394358E73750997842ABAC2CC98E58000FC28322193
+25AAFE634348B31B1A13586196167BA1A57D76CBE9BE39A6F15319E055A5ECBC
+873B110A80DCE95C57EA9D6DA1683B2CDD0D839EDE32CF28409E5ADDC07933F1
+464444ECB94DF8E94085270DF7BF7AEAA1DF4813B665C46730079072DCC1830E
+2B53CF271365FD4B6D4C55E592FE3A343CDED5CB792AE970FFF7AAF6DBC95B64
+EEC477032FA07F86FF19BDDA23D8B45957462A6B35F7BAF1FD053564DA9A3BAD
+9DAFC06C7747916395AC616B6076ED236400EBCC425081A1A96715BBFD3A1E6F
+BEBB070EAEDC6D77AF8E73B689333DAD2D825DFC3E41352B5B67416646E324DF
+AA81FF48B419E0E130C92735232705F134E8A3F17A51AAE1EE00EBEB72C4FC50
+8B930F6DDA0015EE5102DF200D7BD57806CD08119A3977643720680224FDCF12
+DA7D0BDEBA050192DB87BDB7644DC3D1DF4CFA7A807B13D7A4E22C05391CB0DD
+7AC8CD72A861D4982AEC874AB3F438A954BDDDE5E15174DA05522D69D1D33B63
+6CDC647D910D81F24FAE2D98C920325220C303BCC3BA8E7F9880664B29420A8F
+85F98C03309FE2A0A652C09AB6AE191A760C4BD18F9B706429D46005CEF0CEA4
+4E0E171390B0D99D02C3A54A36E93DD00C852695E8B18F0D438EAA8B51DD6EF6
+5D3F14E30DD41491D39C83BEC83E914C781196E4EB9E5D8A96F2A5514D462460
+5869AC5B54FB940BC0FF739733223ADAB346431B5E824AC04BAC9F2C62A1E349
+10DBA46694BD66B3642EE61829AC51DBBF333FCED695660AD76CEAA4E77A22CD
+78F3B4061F4375AE004A560512981355D0E4B8B783EFAC2F35820D237140CD37
+9E75FB6FEB21AF8DFCED4EDF8B2C8CD07060F7027DA678E650ADF1EBEC47BCCF
+27BF3BB3E2CF823F0D1B4D3555941953E8297993E039E0EA83B813ABEDDFDDA4
+248F45F8546C71389B373D2030F60EB98456EBC829578E550DD92C362C7196AD
+A4DDB7A672E8750840320CADD2995A68B6CE541A3A174C48D01EEEF19F82986E
+339B99B75F0942535F3E3B619B94AD63AEA36EEA750E48D0F904D385E808B029
+3A9D5E9FBC35B4270D81B1FCA8BE54E576C591D1196DDED33342DF595C504B3B
+7BB51B6436E9A53DD1C796F164A7A602A99ACC307645085F1DA8F1EE34F1FD30
+CAA2D72CC41BFC19D827C3A7FA9BFFD17DD2AEC41AA019D7B185C06A19871D67
+4998192C973F5809C7EF4C225F4180F7C1A8ABE4A4989D06FB6AEC300FBD9792
+F5D35FF2C34220B2113BE6D0CE81A13620AA043C921E70284F7B6E358A9F6F49
+48A2C43C31F58C9BBE316D2B2DF8DCA423AB23B840667AEFDB871BDB19949368
+FF999CD67DA81D654D3E1ACAB38D7B620DF8C42928631368F47123BC317D5ED5
+5D03182575284B630ADB3E712E4B1DCC798A3F86B8CDEAFC88F6AE4039AE8753
+D011E59A625427B68949C89D76099173EADDF2B3FF108151E4B52D5D67C24A2C
+E92DC925412802DB2B6C8EBE24E6FAEDF00BF9F49182A128F309572A55CCC4D9
+DA3B177AA2F1A629B97325F818C4BABCA8C2A9E70F134091DDC16A69AA758A74
+30BD48CD6CB49339F28F283E1E3A05C9DBE01D84F964CC3058D627CD0191DAE3
+33B38ADE3AB56A73FC2B7E52B4B834204FBC41AB78AF879305A0A2B22E41420F
+4860E01C3843EC762CB3D2631B99E402417CF91770E3A6627D9E689843DEEC48
+D288950FA8FD3FA2FB44F960145FAA75E7E801577735FB0F518243BD64165DFA
+53456E6D1951F17A33AB2F908682107A69A46098B8500139475434829A61FBDC
+A593656A61C7AE8CF61B27341AC9F7F50D7A49A5B400D84E29C0D04486F0925E
+778125C4FABAD95A9A06874C5BF7EF24D19A5C4C6862DC7DEF058DC9286A4575
+F934DCF1252BB5F587644F6779D082178DCAF038334135BC10942001ED6E4907
+B8752E8B24795F8F5E153EC8BD430D09A5885ACA3663D8E6D46CE478F742E069
+7E6CA5A20D570A23291F6F9290761F005A2A3D1D43657704AC8357A9A098AB72
+7A6C3E07427732318FB475CFB31DFFD4B3B2592F4A9F0FAB39ED4F7B45B5B9EE
+3622BF6F8AEEB3F24EE0A7FDC59D92BAE9D69D2795AFAE078621E7BB4D5159FE
+2616836DD740D7C5429DAB2C9071B5DB6EE573A2D2CCBC462246A837FC5E3776
+23D9944271C19F338EC8BC226FCD489A59C29221D9122E6496DCC79F875A157E
+CFB3C61BB62B4CC11861C13108F6F9351242A0A945E34842B79BFD0F963BA4D7
+58FFBA7F9C3DF06634022173735206287D43364571624E94AE037496E8AC4EB2
+BB175D168ACE352E51CD2B7CAB5ED47557533E1C9820540BE3EC7A678D797232
+7DB970F7D8E3B8BDD69BA8DD3E305FC8E569744A57C4560E570189D10C7E1023
+2D5C25B6EBD6078EE71C8DEF8FAD5EAAA2DAFF3D8D03A5B38CBD40C30A9DB09E
+021E9B8E200DBD7CAEEF4C4E679C8F358A048147E38B8C1A0BA66F5135645705
+F1A825EC4645DB43DBA36CC2B928A5C0F90B2BF7F2B747ACC153162DD98B715E
+F35100ED5232E20B8B81D04DEFC16C93F0C25C96ABD7E7CB37977579FFA33077
+E1B984AFE5BDBD8DA4A38A8D890BFF40B0907F3BDCAD309ED84C85F6F4831AC7
+BB72729DDCF7E171001EE0CAECC0E315231DDD748CA02D21B3E975074FB292CF
+BE44037FC9CC1B3272FF56F65334167085E5F89BA14117E50271C4F9510D3D19
+04A5A1EA4102AAC9F84D53D462272CE6533E1E0B78A68ACE6B0F304D53F819C3
+B63FC830A13E8EDB008CBE932350F2FD9073686F003EAF600856CAA82CFD073C
+E81FEFD0B0526EC0EEB44BBE497FB1400BFC1231F4B74F9C0E1803124C66146F
+E182F161AF63F547F6FA9DB53174F8B463671FAA8510FA1C88C2C257C88FB50A
+4026C1EDFF7BA0C723B6EBF66355FE681998F954B3DBB3E2B27542D38FC3D9FB
+7E6B8170D1194D1B64EA38A567E5932DB71A7C47EEC1186696F0E83F7067AAC5
+9A6A7A1BC4A27BDECD1FE388E34721951867A0FB1A85B998824BF6511F1AAEE0
+D8BDA3586CA4061437F2A432D4AE30FA18C00FA133A5576FD3CBD981B528776F
+4B77AA24032BD8547267218D76D95362CB5610585708724517F1174F0F13B777
+BA16B992CAC59C8EEE3F646EAE209792C5CFC6A50956D7E022212D4AFD3F70E0
+46FD57B19E24E8AE3BA83F2A362CA51E747C6C405CBDD1711908D5B92A3B2D14
+EA94DA77879BF956A0E86F5E3CB4673C0F18F57580B62E6B5D06FCF544CE8C5C
+086BECE5DEA564BBB5E456F818BD729B7E5D42FEC21F1B21DAB103722B0DF5F8
+975CFB5F1762444C54EAEF9D3EE785E863E59BFA94A1090247C458B7E0FFCD74
+774BE704298F64D877C2D63CE3974216C3808370F72C12C40C1D1888E099E76E
+23A1DED08CE412D1FA7A94DC43DB22C6537028F910C396BD5A309BB016FDE0CF
+EBC159A8AD8558F049321159553FE27A51EDA2CDD4ABECB60D8F0D1A054F2A1D
+3CB7445A0104910D27AF373E1F7A92267D4D3E6F28A1321921E502AAC17F30D9
+579C044C97B0C7A4B766D6C9C5AD51B66C36E0ED0B3245095E81855EFD02685C
+BFB840A31F31EB1D42764F95CE279733007234ECED88FFA5ED63B0E6AF6D272D
+41086B497B14E34F5A6DEFA3765BD45B19AEDBA71D8ACB749659563A6B9E5D39
+AB2731DAA01CACADEB1914CA84103C6DCD23264DB97D03A916CE98AC586A11CA
+C22F2A55205F78EF6038598BE8D192C33AB22710938B33114DEB3AFC089C50E3
+01C332E9C846578235884338EC0F85224C42F9A039A03D436ECFC7D23903048B
+32BD979954C56F8E742B2887499614051C5A8222C4E6F424A1B79186E603AF20
+C06A8EB68A42D3176A1A6C56413256BA2AF4B7C7F133869D633269E23730476B
+BFCAB14EF4B5D7B393793E3F57AA6C95819B35CEB4BF01BF407B9439ECABEE6D
+D4C545BC36EB797321C8811D02A0A094F888D0C057BAB56D2F354C1F228FB725
+0BBD7C2662BC4BFF6F3D85E91529899C81A97482ADF05CB701273BD5B5311AC4
+6A0192B3EDDE94A8CCF06100937FA1430CE0FE8A1338ACEFDC9BDCBD322A4DE1
+9AFAE0F2E1DA6015D55F049F518131C77AB60F42E7A9ADE097754141AEAD4B0A
+01B51D1074F547028FE56A1DB617FE792549AC2926693DD3A6E6D955B77E1563
+DFE187406DD39066
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndResource
+%%EndProlog
+%%BeginSetup
+ /cmss17 /ICXWUR-CMSS17 def
+%%EndSetup
+%%Page: 1 1
+gsave newpath 0.29266 18.19852 moveto
+17.22913 18.19852 lineto
+17.22913 0.26585 lineto
+0.29266 0.26585 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0.38783 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 5.90395 18.0046 moveto
+5.72528 17.9932 lineto
+5.5466 17.95515 lineto
+5.37552 17.89812 lineto
+5.21585 17.8183 lineto
+5.0638 17.71564 lineto
+4.93073 17.59778 lineto
+0.88959 13.56047 lineto
+0.77173 13.42363 lineto
+0.6729 13.27531 lineto
+0.59306 13.11191 lineto
+0.53223 12.94083 lineto
+0.49802 12.76593 lineto
+0.48662 12.58725 lineto
+0.48662 6.87337 lineto
+0.49802 6.6947 lineto
+0.53603 6.51982 lineto
+0.59306 6.34874 lineto
+0.6729 6.18527 lineto
+0.77553 6.03702 lineto
+0.89339 5.90015 lineto
+4.93073 1.86281 lineto
+5.0676 1.74115 lineto
+5.21585 1.6423 lineto
+5.37933 1.56247 lineto
+5.5504 1.50545 lineto
+5.72528 1.47124 lineto
+5.90395 1.45602 lineto
+11.61783 1.45602 lineto
+11.7965 1.47124 lineto
+11.97139 1.50545 lineto
+12.14249 1.56247 lineto
+12.3059 1.6423 lineto
+12.45421 1.74495 lineto
+12.59105 1.86281 lineto
+16.62834 5.90015 lineto
+16.75 6.03702 lineto
+16.84889 6.18527 lineto
+16.9287 6.34874 lineto
+16.98572 6.51982 lineto
+17.01997 6.6985 lineto
+17.03517 6.87717 lineto
+17.03517 9.73221 lineto
+17.03517 12.58725 lineto
+17.02377 12.76593 lineto
+16.98572 12.94461 lineto
+16.9287 13.1157 lineto
+16.84889 13.27531 lineto
+16.75 13.42743 lineto
+16.63214 13.56047 lineto
+12.59105 17.60156 lineto
+12.45801 17.71944 lineto
+12.3059 17.8183 lineto
+12.14629 17.89812 lineto
+11.97519 17.95894 lineto
+11.7965 17.9932 lineto
+11.61783 18.0046 lineto
+ closepath stroke
+ 1 0 0 setrgbcolor
+newpath 6.21568 17.2519 moveto
+6.03702 17.24042 lineto
+5.85834 17.20625 lineto
+5.69106 17.14543 lineto
+5.52759 17.06563 lineto
+5.37933 16.96674 lineto
+5.24246 16.84508 lineto
+1.64612 13.24875 lineto
+1.52446 13.11191 lineto
+1.42561 12.9636 lineto
+1.34578 12.8001 lineto
+1.28496 12.63289 lineto
+1.25075 12.45421 lineto
+1.23933 12.27553 lineto
+1.23933 7.1889 lineto
+1.25075 7.00642 lineto
+1.28496 6.83156 lineto
+1.34578 6.66048 lineto
+1.42561 6.49701 lineto
+1.52446 6.34874 lineto
+1.64612 6.21188 lineto
+5.24246 2.61552 lineto
+5.37933 2.49768 lineto
+5.52759 2.39503 lineto
+5.69106 2.3152 lineto
+5.85834 2.25818 lineto
+6.03702 2.22015 lineto
+6.21568 2.20876 lineto
+11.3023 2.20876 lineto
+11.48479 2.22015 lineto
+11.65967 2.25818 lineto
+11.83076 2.3152 lineto
+11.99417 2.39503 lineto
+12.14249 2.49768 lineto
+12.27933 2.61552 lineto
+15.87567 6.21188 lineto
+15.99352 6.34874 lineto
+16.0962 6.49701 lineto
+16.176 6.66048 lineto
+16.23303 6.83156 lineto
+16.27109 7.00642 lineto
+16.28247 7.1889 lineto
+16.28247 12.27553 lineto
+16.27109 12.45421 lineto
+16.23303 12.63289 lineto
+16.176 12.8001 lineto
+16.0962 12.9636 lineto
+15.99352 13.11191 lineto
+15.87567 13.24875 lineto
+12.27933 16.84508 lineto
+12.14249 16.96674 lineto
+11.99417 17.06563 lineto
+11.83076 17.14543 lineto
+11.65967 17.20625 lineto
+11.48479 17.24042 lineto
+11.3023 17.2519 lineto
+ closepath fill
+ 1 1 1 setrgbcolor
+2.2384 7.78577 moveto
+(STOP) cmss17 5.35251 fshow
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 19.2609 20.19852 moveto 0 0 rlineto stroke
+newpath -1.7391 -0.73788 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-takecare.eps b/Master/texmf-dist/tex/latex/bclogo/bc-takecare.eps
deleted file mode 100644
index 3e782a42678..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-takecare.eps
+++ /dev/null
@@ -1,173 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 21
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%etat (Utilisateur)
-1 setlinejoin
-%Mbezier4 (Utilisateur)
-0 0 0 rgb
-thicklines
-8.3104 10.1623 m
-8.1493 7.1592 7.0105 4.1271 5.6411 1.6067 curveto
-s
-%Mbezier6 (Utilisateur)
-0 0.502 0 rgb
-thinlines
-3.5822 1.3721 m
-3.8325 2.5064 2.9815 3.8075 1.3796 3.5406 curveto
-s
-%Mbezier7 (Utilisateur)
-4.5333 1.4388 m
-4.9337 2.6732 4.4332 4.2745 2.7312 4.8083 curveto
-s
-%Mbezier8 (Utilisateur)
-6.886 1.4722 m
-7.6369 2.7065 9.0886 3.5072 11.0909 3.5739 curveto
-s
-%Mbezier9 (Utilisateur)
-7.9873 1.4054 m
-9.3889 2.84 11.9919 2.9734 12.5926 2.5064 curveto
-s
-%Mbezier12 (Utilisateur)
-0 0 0 rgb
-thicklines
-8.2852 10.0842 m
-11.4541 9.9386 14.3581 9.9092 15.1148 10.2661 curveto
-16.4261 10.8846 11.8912 18.8526 9.5965 20.1988 curveto
-7.3017 16.3058 3.4771 12.9949 0.1443 11.1393 curveto
-2.7669 10.5208 5.2695 10.2227 8.2852 10.0842 curveto
-closepath
-gs 1 1 0 rgb fill gr s
-%Mbezier10 (Utilisateur)
-thinlines
-9.1696 13.6178 m
-8.7061 13.6178 9.1016 16.1406 9.1577 16.7425 curveto
-9.1881 17.0696 9.9159 17.0319 9.8915 16.7134 curveto
-9.8425 16.0737 9.5583 13.6178 9.1696 13.6178 curveto
-closepath
-gs 0 0 0 rgb fill gr s
-%Mcercle1 (Utilisateur)
-0 360 0.6182 0.4116 8.7769 11.9397
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix closepath
-gs 0 0 0 rgb fill gr s
-%Mbezier13 (Utilisateur)
-0.1 setlinewidth
-0.3284 0.8717 m
-3.2788 2.0359 8.8518 1.9995 11.4743 0.8717 curveto
-0.502 0 0 rgb fill s 0 0 0 rgb
-%Controles (Utilisateur)
-%Selection (Utilisateur)
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-takecare.mps b/Master/texmf-dist/tex/latex/bclogo/bc-takecare.mps
new file mode 100644
index 00000000000..97db53b1ea0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-takecare.mps
@@ -0,0 +1,74 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -1 17 22
+%%HiResBoundingBox: -0.27037 -0.07433 16.66609 21.80118
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1056
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.27037 21.80118 moveto
+16.66609 21.80118 lineto
+16.66609 -0.07433 lineto
+-0.27037 -0.07433 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 0.84668 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 1 setlinejoin 10 setmiterlimit
+newpath 8.7934 10.75716 moveto
+8.6239 7.57794 7.42085 4.36983 5.96976 1.69914 curveto stroke
+ 0 0.502 0 setrgbcolor 0 0.21167 dtransform truncate idtransform setlinewidth pop
+newpath 3.79105 1.4511 moveto
+4.05563 2.65414 3.15437 4.03082 1.45937 3.74556 curveto stroke
+newpath 4.79977 1.52138 moveto
+5.22147 2.82777 4.69229 4.5228 2.88979 5.08917 curveto stroke
+newpath 7.28856 1.55858 moveto
+8.08232 2.86499 9.62024 3.7125 11.73688 3.78278 curveto stroke
+newpath 8.45439 1.48831 moveto
+9.93857 3.00555 12.69194 3.1461 13.32864 2.65414 curveto stroke
+ 1 1 0 setrgbcolor
+newpath 8.76859 10.67442 moveto
+12.12138 10.51735 15.19727 10.4884 15.99515 10.8646 curveto
+17.38423 11.5178 12.58441 19.9516 10.15767 21.37782 curveto
+7.72678 17.25607 3.67941 13.75441 0.15297 11.79065 curveto
+2.927 11.13332 5.57701 10.8192 8.76859 10.67442 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.84668 dtransform truncate idtransform setlinewidth pop
+newpath 8.76859 10.67442 moveto
+12.12138 10.51735 15.19727 10.4884 15.99515 10.8646 curveto
+17.38423 11.5178 12.58441 19.9516 10.15767 21.37782 curveto
+7.72678 17.25607 3.67941 13.75441 0.15297 11.79065 curveto
+2.927 11.13332 5.57701 10.8192 8.76859 10.67442 curveto
+ closepath stroke
+newpath 9.70291 14.41176 moveto
+9.21509 14.41176 9.63263 17.0824 9.69052 17.7191 curveto
+9.72359 18.06635 10.49254 18.02507 10.46774 17.6901 curveto
+10.41814 17.01213 10.11633 14.41176 9.70291 14.41176 curveto
+ closepath fill
+ 0 0.21167 dtransform truncate idtransform setlinewidth pop
+newpath 9.70291 14.41176 moveto
+9.21509 14.41176 9.63263 17.0824 9.69052 17.7191 curveto
+9.72359 18.06635 10.49254 18.02507 10.46774 17.6901 curveto
+10.41814 17.01213 10.11633 14.41176 9.70291 14.41176 curveto
+ closepath stroke
+newpath 9.9427 12.63818 moveto
+9.9427 12.87386 9.64917 13.0723 9.2895 13.0723 curveto
+8.92982 13.0723 8.63629 12.87386 8.63629 12.63818 curveto
+8.63629 12.39835 8.92982 12.1999 9.2895 12.1999 curveto
+9.64917 12.1999 9.9427 12.39835 9.9427 12.63818 curveto
+ closepath fill
+newpath 9.9427 12.63818 moveto
+9.9427 12.87386 9.64917 13.0723 9.2895 13.0723 curveto
+8.92982 13.0723 8.63629 12.87386 8.63629 12.63818 curveto
+8.63629 12.39835 8.92982 12.1999 9.2895 12.1999 curveto
+9.64917 12.1999 9.9427 12.39835 9.9427 12.63818 curveto
+ closepath stroke
+ 0.502 0 0 setrgbcolor
+newpath 0.34727 0.92192 moveto
+3.46858 2.1539 9.36804 2.1167 12.14214 0.92192 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 18.69786 23.80118 moveto 0 0 rlineto stroke
+newpath -2.30214 -1.07806 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-takecare.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-takecare.pdf
deleted file mode 100644
index b8097501f49..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-takecare.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-tetraedre.mps b/Master/texmf-dist/tex/latex/bclogo/bc-tetraedre.mps
new file mode 100644
index 00000000000..c246f2436ec
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-tetraedre.mps
@@ -0,0 +1,81 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 18
+%%HiResBoundingBox: 0.08632 0.21631 17.02278 17.47363
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1056
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.08632 17.47363 moveto
+17.02278 17.47363 lineto
+17.02278 0.21631 lineto
+0.08632 0.21631 lineto
+ closepath clip
+ 0.3882 0.0353 0.1059 setrgbcolor
+newpath 16.6314 4.7693 moveto
+4.08524 0.60762 lineto
+0.47769 6.74886 lineto
+16.6314 4.8419 lineto
+ closepath fill
+ 0 0.09784 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 16.6314 4.7693 moveto
+4.08524 0.60762 lineto
+0.47769 6.74886 lineto
+16.6314 4.8419 lineto
+ closepath stroke
+ 0.6588 0.0588 0.1804 setrgbcolor
+newpath 16.6314 4.8419 moveto
+0.47769 6.74886 lineto
+7.11955 17.08229 lineto
+16.6314 5.02916 lineto
+ closepath fill
+newpath 16.6314 4.8419 moveto
+0.47769 6.74886 lineto
+7.11955 17.08229 lineto
+16.6314 5.02916 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.78265 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0.47769 6.74886 moveto
+16.6314 4.8419 lineto stroke
+ 0.3333 0.0314 0.0902 setrgbcolor
+newpath 4.08524 0.60762 moveto
+7.11955 17.08229 lineto
+0.47769 6.74886 lineto
+ closepath fill
+ 0 0.09784 dtransform truncate idtransform setlinewidth pop
+newpath 4.08524 0.60762 moveto
+7.11955 17.08229 lineto
+0.47769 6.74886 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.78265 dtransform truncate idtransform setlinewidth pop
+newpath 0.47769 6.74886 moveto
+7.11955 17.08229 lineto stroke
+newpath 4.08524 0.60762 moveto
+0.47769 6.74886 lineto stroke
+ 0.702 0.0627 0.1922 setrgbcolor
+newpath 16.6314 5.02916 moveto
+7.11955 17.08229 lineto
+4.08524 0.60762 lineto
+16.6314 4.7693 lineto
+ closepath fill
+ 0 0.09784 dtransform truncate idtransform setlinewidth pop
+newpath 16.6314 5.02916 moveto
+7.11955 17.08229 lineto
+4.08524 0.60762 lineto
+16.6314 4.7693 lineto
+ closepath stroke
+ 1 0.7137 0.7569 setrgbcolor 0 0.78265 dtransform truncate idtransform setlinewidth pop
+newpath 16.6314 4.7693 moveto
+4.08524 0.60762 lineto stroke
+newpath 7.11955 17.08229 moveto
+16.6314 5.02916 lineto stroke
+newpath 7.11955 17.08229 moveto
+4.08524 0.60762 lineto stroke
+ 0 0 0 setrgbcolor 0 0.8 dtransform truncate idtransform setlinewidth pop
+newpath 19.05455 19.47363 moveto 0 0 rlineto stroke
+newpath -1.94545 -1.78369 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-trefle.eps b/Master/texmf-dist/tex/latex/bclogo/bc-trefle.eps
deleted file mode 100644
index 3d4314b05d8..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-trefle.eps
+++ /dev/null
@@ -1,150 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.46
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 0 2 14 15
-%%HiResBoundingBox: 0.71395469 2.7075255 13.105012 14.909273
-%%EndComments
-%%Page: 1 1
-0 16 translate
-0.8 -0.8 scale
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-gsave [1 0 0 1 0 0] concat
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.5267858 8.4821431 moveto
-7.3363096 6.9047618 4.4466051 4.7477237 5.0446429 2.7232143 curveto
-6.2305932 0.81515724 7.3217885 2.7610184 8.3482143 2.4553571 curveto
-9.9702381 2.3958333 10.000836 1.2133153 11.517857 2.3660714 curveto
-12.693566 3.5565096 9.3601191 6.8005951 8.5267858 8.4821431 curveto
-closepath
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-9.1010673 9.1121579 moveto
-10.549317 7.7675634 12.401564 4.6736358 14.476362 5.0628649 curveto
-16.49505 6.0487965 14.670138 7.3320657 15.078514 8.3221202 curveto
-15.302546 9.9296999 16.482052 9.8399821 15.489409 11.466284 curveto
-14.424598 12.75687 10.858587 9.7703135 9.1010673 9.1121579 curveto
-closepath
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.5819379 9.4887599 moveto
-9.759806 11.075578 12.632229 13.255576 12.018076 15.275255 curveto
-10.816959 17.173801 9.7413053 15.219306 8.7124761 15.516778 curveto
-7.0900293 15.563374 7.0500098 16.745611 5.5422223 15.580802 curveto
-4.3760372 14.381033 7.7352302 11.163614 8.5819379 9.4887599 curveto
-closepath
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-8.0256846 9.0854242 moveto
-6.435531 10.258786 4.2473912 13.125012 2.2294627 12.505131 curveto
-0.33433278 11.298631 2.2918722 10.228527 1.9973206 9.1988578 curveto
-1.9553284 7.576286 0.77321013 7.5329111 1.9422924 6.028436 curveto
-3.1453662 4.86566 6.3532401 8.2339682 8.0256846 9.0854242 curveto
-closepath
-stroke
-gsave
-0 0.50196081 0 setrgbcolor
-newpath
-2.3970198 11.967916 moveto
-2.3233591 11.922818 2.1877564 11.8023 2.0956805 11.700097 curveto
-1.8510626 11.428575 1.8637104 11.28264 2.1950555 10.553495 curveto
-2.539989 9.7944473 2.5745934 9.6297634 2.5115546 9.0472562 curveto
-2.4566394 8.5397986 2.3620046 8.1987321 2.1292149 7.6692727 curveto
-1.9327082 7.2223352 1.9278546 7.0282594 2.105426 6.7178969 curveto
-2.3140135 6.3533227 2.3685805 6.3196607 2.7069457 6.3468214 curveto
-3.2672912 6.3918 3.8911336 6.7611232 5.7898769 8.1719549 curveto
-6.4037162 8.628058 6.9512015 9.0291803 7.0065113 9.0633366 curveto
-7.0618202 9.0974928 7.1019992 9.1369384 7.095797 9.1509933 curveto
-7.074339 9.1996152 5.6096854 10.516708 5.1980416 10.857552 curveto
-4.4751635 11.4561 3.8643693 11.828501 3.3598992 11.978261 curveto
-3.0248787 12.077718 2.5683555 12.072813 2.3970198 11.967916 curveto
-2.3970198 11.967916 lineto
-closepath
-fill
-grestore
-gsave
-0 0.50196081 0 setrgbcolor
-newpath
-7.7741599 6.8433919 moveto
-6.5398202 5.5077652 6.0998095 4.9519553 5.7969166 4.3457902 curveto
-5.5917653 3.9352326 5.4996983 3.6081616 5.4996983 3.2899254 curveto
-5.4996983 2.9741134 5.5629399 2.8410589 5.8300948 2.5948044 curveto
-6.10908 2.3376446 6.2683769 2.3404661 6.8613055 2.6130674 curveto
-7.6873903 2.9928634 7.9748283 3.0444102 8.6901412 2.9410344 curveto
-9.0695872 2.8861977 9.4258666 2.7757294 9.8970198 2.5668286 curveto
-10.35394 2.3642384 10.534545 2.3615594 10.852076 2.552662 curveto
-11.215985 2.7716768 11.267798 2.862575 11.21459 3.1886379 curveto
-11.126568 3.7280477 10.580485 4.6654044 9.5308207 6.0788513 curveto
-9.289051 6.4044125 8.9529992 6.8666513 8.7840412 7.1060486 curveto
-8.6150836 7.345446 8.4638653 7.5413165 8.4480015 7.5413165 curveto
-8.4321376 7.5413165 8.1289091 7.2272504 7.7741604 6.8433919 curveto
-7.7741599 6.8433919 lineto
-closepath
-fill
-grestore
-gsave
-0 0.50196081 0 setrgbcolor
-newpath
-14.084359 11.133582 moveto
-13.663261 10.992812 13.046145 10.70138 12.463984 10.368361 curveto
-11.819937 9.9999402 10.033955 8.9630759 10.017751 8.948183 curveto
-9.9989006 8.9308571 10.999352 7.796187 11.601429 7.1520402 curveto
-12.602414 6.0811111 13.396147 5.574321 14.077551 5.571062 curveto
-14.294694 5.5700232 14.366899 5.5919491 14.541131 5.7118236 curveto
-14.786859 5.8808884 14.918944 6.0804406 14.919176 6.2829598 curveto
-14.919265 6.3643009 14.828939 6.7027991 14.718448 7.0351777 curveto
-14.557337 7.5198357 14.517555 7.701146 14.517555 7.9508031 curveto
-14.517555 8.5396549 14.725591 9.1655272 15.212422 10.041316 curveto
-15.335939 10.263503 15.368265 10.365243 15.350408 10.475525 curveto
-15.315497 10.691107 15.094864 11.155878 15.004466 11.204258 curveto
-14.864002 11.279429 14.418216 11.245186 14.084359 11.133581 curveto
-14.084359 11.133582 lineto
-closepath
-fill
-grestore
-gsave
-0 0.50196081 0 setrgbcolor
-newpath
-6.3268608 15.464666 moveto
-5.8218367 15.194217 5.7704845 15.113337 5.8541166 14.720106 curveto
-5.9760546 14.14677 6.4370162 13.392633 7.7329577 11.646314 curveto
-8.1620309 11.068125 8.5432555 10.549448 8.5801229 10.493699 curveto
-8.6461055 10.393922 8.6584323 10.404781 9.3679858 11.187808 curveto
-10.615399 12.564391 10.954851 13.001546 11.28103 13.651478 curveto
-11.552683 14.192766 11.642422 14.740613 11.510753 15.053911 curveto
-11.477546 15.132921 11.35746 15.282946 11.243893 15.387299 curveto
-10.97425 15.635063 10.798861 15.640248 10.298805 15.415235 curveto
-9.2979457 14.964873 9.1527564 14.930129 8.5622497 14.999669 curveto
-8.074518 15.057106 7.6604358 15.173305 7.2068117 15.380028 curveto
-6.7308207 15.596944 6.5977707 15.609742 6.3268608 15.464665 curveto
-6.3268608 15.464666 lineto
-closepath
-fill
-grestore
-grestore
-showpage
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-trefle.mps b/Master/texmf-dist/tex/latex/bclogo/bc-trefle.mps
new file mode 100644
index 00000000000..8714714bd7f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-trefle.mps
@@ -0,0 +1,102 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 18 21
+%%HiResBoundingBox: 0.97484 0.71248 17.9113 20.37659
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1059
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.97484 20.37659 moveto
+17.9113 20.37659 lineto
+17.9113 0.71248 lineto
+0.97484 0.71248 lineto
+ closepath clip
+ 0 0 0 setrgbcolor 0 1.09337 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 9.32132 12.59392 moveto
+8.01868 14.31834 4.86353 16.67796 5.51485 18.88818 curveto
+6.81215 20.9757 8.00801 18.85088 9.12912 19.1819 curveto
+10.90157 19.24586 10.9336 20.54326 12.59392 19.27797 curveto
+13.8806 17.9807 10.23422 14.43042 9.32132 12.59392 curveto
+ closepath stroke
+newpath 9.95128 11.90523 moveto
+11.53687 13.37337 13.56023 16.75806 15.82912 16.33096 curveto
+18.034 15.25264 16.0374 13.84848 16.48581 12.7701 curveto
+16.73141 11.00833 18.02335 11.10977 16.93422 9.332 curveto
+15.77046 7.91725 11.8732 11.18451 9.95128 11.90523 curveto
+ closepath stroke
+newpath 9.38538 11.49416 moveto
+10.672 9.7591 13.81117 7.3727 13.13846 5.16783 curveto
+11.82515 3.0911 10.65065 5.22656 9.52419 4.9009 curveto
+7.75175 4.85284 7.70905 3.55556 6.05939 4.8315 curveto
+4.78345 6.1448 8.45645 9.663 9.38538 11.49416 curveto
+ closepath stroke
+newpath 8.77678 11.93193 moveto
+7.03636 10.65065 4.64464 7.51685 2.43977 8.19485 curveto
+0.36304 9.5135 2.50383 10.68268 2.18352 11.80914 curveto
+2.13547 13.58157 0.8435 13.62962 2.12479 15.27396 curveto
+3.43811 16.54991 6.9456 12.8662 8.77678 11.93193 curveto
+ closepath stroke
+ 0 0.50197 0 setrgbcolor
+newpath 2.62129 8.7821 moveto
+2.54121 8.83015 2.39172 8.96362 2.29028 9.07574 curveto
+2.02336 9.36937 2.03937 9.52953 2.4024 10.33032 curveto
+2.77611 11.15782 2.81348 11.33934 2.74408 11.97464 curveto
+2.68535 12.52986 2.58392 12.90356 2.32767 13.48013 curveto
+2.11412 13.97136 2.10878 14.18484 2.30096 14.52118 curveto
+2.53053 14.92162 2.58925 14.95892 2.95763 14.92696 curveto
+3.57156 14.87885 4.25491 14.47307 6.33167 12.93025 curveto
+6.999 12.43376 7.60226 11.99599 7.661 11.95862 curveto
+7.71971 11.92125 7.76242 11.87854 7.75708 11.86252 curveto
+7.73573 11.80914 6.13412 10.36769 5.68568 9.99399 curveto
+4.89555 9.34267 4.22289 8.93694 3.673 8.77144 curveto
+3.30464 8.65932 2.80814 8.66466 2.62129 8.7821 curveto
+ closepath fill
+newpath 8.49916 14.38234 moveto
+7.14848 15.84523 6.668 16.45381 6.337 17.11574 curveto
+6.11278 17.56425 6.01134 17.92194 6.01134 18.26895 curveto
+6.01134 18.61594 6.08075 18.76012 6.37437 19.03238 curveto
+6.67868 19.30997 6.85486 19.30997 7.50082 19.01106 curveto
+8.40306 18.59462 8.71805 18.5412 9.50284 18.65327 curveto
+9.91391 18.71204 10.30363 18.83488 10.82149 19.05902 curveto
+11.31798 19.28331 11.5155 19.28331 11.86786 19.07503 curveto
+12.26292 18.83488 12.32166 18.7387 12.26292 18.38101 curveto
+12.16682 17.7884 11.5689 16.76872 10.42108 15.22052 curveto
+10.15414 14.86285 9.79112 14.361 9.60426 14.09943 curveto
+9.41742 13.83783 9.2519 13.62428 9.2359 13.62428 curveto
+9.21988 13.62428 8.88889 13.96602 8.49916 14.38234 curveto
+ closepath fill
+newpath 15.39668 9.69502 moveto
+14.93762 9.84984 14.26492 10.16483 13.62962 10.53319 curveto
+12.92491 10.9336 10.97096 12.0654 10.95496 12.0814 curveto
+10.9336 12.10277 12.02802 13.34134 12.68468 14.04597 curveto
+13.77907 15.22052 14.64937 15.77046 15.39136 15.7758 curveto
+15.63162 15.7758 15.70639 15.75435 15.89853 15.62097 curveto
+16.16545 15.43947 16.30963 15.22052 16.30963 14.99638 curveto
+16.30963 14.91096 16.21356 14.53717 16.09071 14.17416 curveto
+15.91454 13.64565 15.87189 13.4481 15.87189 13.17584 curveto
+15.87189 12.52986 16.10149 11.84651 16.63533 10.89088 curveto
+16.76872 10.64531 16.80083 10.53319 16.78484 10.41574 curveto
+16.7474 10.1755 16.5018 9.66833 16.40573 9.61494 curveto
+16.25087 9.53487 15.76515 9.57224 15.39668 9.69502 curveto
+ closepath fill
+newpath 6.91891 4.95963 moveto
+6.3637 5.25325 6.3103 5.34401 6.40106 5.7711 curveto
+6.53453 6.40106 7.03636 7.22322 8.45645 9.13446 curveto
+8.92625 9.76442 9.34267 10.33032 9.38004 10.3944 curveto
+9.45479 10.50116 9.46545 10.49048 10.2449 9.63629 curveto
+11.60626 8.1308 11.97998 7.65031 12.33232 6.94028 curveto
+12.63129 6.34767 12.72739 5.74974 12.58324 5.40807 curveto
+12.55121 5.32265 12.41774 5.15715 12.29495 5.04504 curveto
+12.00133 4.77277 11.80914 4.76743 11.25925 5.01302 curveto
+10.16483 5.50417 10.00467 5.54153 9.36403 5.4668 curveto
+8.83015 5.40274 8.37637 5.27994 7.87988 5.05038 curveto
+7.35669 4.81548 7.21254 4.79947 6.91891 4.95963 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.94307 22.37659 moveto 0 0 rlineto stroke
+newpath -1.05693 -0.29874 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-trefle.pdf b/Master/texmf-dist/tex/latex/bclogo/bc-trefle.pdf
deleted file mode 100644
index 80a98fea742..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bc-trefle.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-trombone.mps b/Master/texmf-dist/tex/latex/bclogo/bc-trombone.mps
new file mode 100644
index 00000000000..089d72e7440
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-trombone.mps
@@ -0,0 +1,45 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -13 1 5 18
+%%HiResBoundingBox: -12.58644 1.80487 4.35002 17.63882
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.26:1235
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -12.58644 17.63882 moveto
+4.35002 17.63882 lineto
+4.35002 1.80487 lineto
+-12.58644 1.80487 lineto
+ closepath clip
+ 0.5 0.5 0.5 setrgbcolor
+newpath -2.29152 13.49915 moveto
+2.52646 8.68117 lineto
+3.91951 7.28812 3.91951 5.02132 2.52646 3.62827 curveto
+1.1334 2.23521 -1.1334 2.23521 -2.52646 3.62827 curveto
+-10.99055 12.09236 lineto
+-12.08 13.18181 -12.08 14.95404 -10.98987 16.04279 curveto
+-9.90181 17.13223 -8.12956 17.13223 -7.04013 16.04279 curveto
+1.42397 7.57869 lineto
+2.2091 6.79355 2.20909 5.51588 1.42397 4.73076 curveto
+0.63884 3.94562 -0.63884 3.94562 -1.42397 4.73076 curveto
+-6.24194 9.54872 lineto
+-6.79285 8.99782 lineto
+-1.97487 4.17986 lineto
+-0.88612 3.0911 0.88544 3.09041 1.97487 4.17986 curveto
+3.06361 5.2686 3.06363 7.04083 1.97487 8.1296 curveto
+-6.48923 16.59369 lineto
+-7.8823 17.98674 -10.1484 17.98744 -11.54146 16.59438 curveto
+-12.93452 15.20132 -12.93452 12.93452 -11.54146 11.54146 curveto
+-3.07736 3.07736 lineto
+-1.38069 1.38069 1.38069 1.38069 3.07736 3.07736 curveto
+4.77402 4.77402 4.77403 7.5354 3.07736 9.23207 curveto
+-1.74062 14.05005 lineto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 0 setlinecap 0 setlinejoin 10 setmiterlimit
+newpath 6.38179 19.63882 moveto 0 0 rlineto stroke
+newpath -14.61821 -0.19513 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-valetcoeur.mps b/Master/texmf-dist/tex/latex/bclogo/bc-valetcoeur.mps
new file mode 100644
index 00000000000..b435ec5c7dd
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-valetcoeur.mps
@@ -0,0 +1,4590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -15 -1 3 26
+%%HiResBoundingBox: -14.64775 -0.01187 2.28871 25.9927
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.25:1601
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -14.64775 25.9927 moveto
+2.28871 25.9927 lineto
+2.28871 -0.01187 lineto
+-14.64775 -0.01187 lineto
+ closepath clip
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -3.0605 19.82614 moveto
+-3.52028 19.22012 lineto
+-3.6268 18.75272 -3.66818 18.29619 -3.70958 17.8172 curveto
+-3.63121 17.63943 lineto
+-3.15268 18.3934 -2.53505 19.14453 -2.29883 20.01167 curveto
+-2.47324 20.20538 lineto
+-2.66917 20.13586 lineto
+-3.0605 19.82614 lineto
+ closepath fill
+newpath -7.14816 14.03802 moveto
+-7.20888 12.09575 lineto
+-6.85728 12.61844 -6.53165 13.15657 -6.18282 13.682 curveto
+-6.50516 13.79959 -6.82584 13.91934 -7.14816 14.03802 curveto
+ closepath fill
+newpath -9.15335 10.0359 moveto
+-9.45416 10.3345 lineto
+-9.90842 10.41508 lineto
+-10.06956 10.58894 -10.17831 10.74626 -10.29312 10.95433 curveto
+-10.64801 11.06197 -10.87154 11.19388 -11.1144 11.47923 curveto
+-11.37712 10.57791 -11.5118 9.64845 -11.6807 8.7256 curveto
+-11.54436 8.44798 -11.15413 8.2857 -10.89914 8.14441 curveto
+-10.61159 7.98544 -10.32954 7.83698 -10.02762 7.70563 curveto
+-9.60596 8.46565 -9.07112 9.15778 -8.64005 9.91504 curveto
+-9.15335 10.0359 lineto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -7.10234 14.0198 moveto
+-7.10124 14.73184 lineto
+-8.0539 14.73297 lineto
+-8.04176 14.7197 lineto
+-8.83322 12.48651 lineto
+-9.0816 11.78444 -9.21683 11.02277 -9.40614 10.30083 curveto
+-9.07167 10.01439 lineto
+-8.92651 9.98126 -8.78412 9.95975 -8.63564 9.94043 curveto
+-8.18028 10.63972 -7.71004 11.32634 -7.25247 12.02675 curveto
+-7.2177 12.63774 lineto
+-7.19066 12.63774 lineto
+-7.14705 14.0358 lineto
+-7.10234 14.0198 lineto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.60385 7.98215 moveto
+-11.18118 8.27797 lineto
+-11.37988 8.07652 -11.58685 7.93579 -11.82419 7.77792 curveto
+-12.3132 7.66035 lineto
+-11.82529 7.23647 -11.34677 6.80319 -10.84119 6.40083 curveto
+-10.57019 6.83025 -10.30746 7.26407 -10.03535 7.69237 curveto
+-10.22688 7.78897 -10.41785 7.87947 -10.60385 7.98215 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -9.54909 24.88412 moveto
+-9.54909 24.81023 -9.55351 24.80359 -9.4928 24.76445 curveto
+-9.19862 24.56734 -8.95741 24.24165 -8.8255 23.91554 curveto
+-8.75706 23.745 -8.74825 23.55623 -8.70242 23.37961 curveto
+-8.65771 23.20355 -8.55286 23.00375 -8.57823 22.8188 curveto
+-8.59314 22.71947 -8.71732 22.57591 -8.7979 22.52138 curveto
+-8.84593 22.4893 -8.92651 22.46895 -8.98006 22.44069 curveto
+-9.17929 22.3381 -9.12465 22.08745 -9.07884 21.91861 curveto
+-9.21628 21.89162 -9.31453 21.8628 -9.43651 21.79002 curveto
+-9.52922 21.7342 -9.5375 21.61002 -9.58221 21.52226 curveto
+-9.64017 21.4064 -9.7086 21.27344 -9.7958 21.17453 curveto
+-9.86205 21.1012 -9.97466 21.07634 -10.06572 21.05034 curveto
+-10.19542 21.0129 -10.3174 20.95552 -10.44048 20.90085 curveto
+-10.69217 20.7888 -10.9593 20.73087 -11.2132 20.62602 curveto
+-11.30923 20.58562 -11.38649 20.52711 -11.43839 20.43556 curveto
+-11.49634 20.33185 -11.52449 20.20976 -11.60838 20.12032 curveto
+-11.7044 20.01718 -11.82529 19.93494 -11.92741 19.83618 curveto
+-12.0422 19.72527 -12.15535 19.61038 -12.25746 19.48619 curveto
+-12.45395 19.24443 -12.59634 18.96297 -12.78622 18.7157 curveto
+-12.87508 18.6004 -12.96559 18.48495 -13.06274 18.37785 curveto
+-13.14885 18.28249 -13.24654 18.15715 -13.37514 18.11801 curveto
+-13.4949 18.08156 -13.62903 18.10036 -13.7532 18.08594 curveto
+-13.86967 18.07265 -13.93866 17.92584 -13.99165 17.83754 curveto
+-14.08107 17.68748 -14.16496 17.53671 -14.2455 17.38228 curveto
+-14.38623 17.11282 -14.62587 16.82317 -14.627 16.5068 curveto
+-14.63576 12.06538 lineto
+-14.63689 11.70056 -14.63025 11.33517 -14.63858 10.97034 curveto
+-14.64185 10.84395 -14.65512 10.71646 -14.64297 10.59006 curveto
+-14.62643 10.4289 -14.54251 10.34167 -14.4542 10.21419 curveto
+-14.26599 9.94429 -14.1164 9.65231 -13.92155 9.38518 curveto
+-13.72726 9.11859 -13.5181 8.8647 -13.29622 8.62073 curveto
+-12.94298 8.23051 -12.55937 7.86789 -12.15811 7.5279 curveto
+-11.93735 7.34079 -11.72043 7.14928 -11.498 6.96492 curveto
+-11.2866 6.7894 -11.08514 6.59236 -10.84395 6.45824 curveto
+-10.84615 6.4748 -10.81691 6.54324 -10.81801 6.54324 curveto
+-10.92288 6.62271 -11.0294 6.69392 -11.10115 6.80817 curveto
+-11.13426 6.86171 -11.11328 6.94891 -11.10335 7.00743 curveto
+-11.04375 7.36177 lineto
+-11.00125 7.61345 -10.94992 7.86514 -10.86934 8.10799 curveto
+-10.77827 8.08922 -10.6723 8.01857 -10.5895 7.97496 curveto
+-10.49568 7.92473 -10.37921 7.86734 -10.39467 7.73874 curveto
+-10.4217 7.51851 -10.47856 7.29443 -10.48022 7.07199 curveto
+-10.36266 7.17299 -10.29422 7.32037 -10.21805 7.45119 curveto
+-10.12311 7.61455 -10.01659 7.7735 -9.91504 7.93356 curveto
+-9.8074 8.10248 -9.70584 8.27577 -9.5916 8.44026 curveto
+-9.50328 8.56885 -9.3824 8.70076 -9.35757 8.86082 curveto
+-9.51764 8.84924 -9.69206 8.94583 -9.83391 9.0104 curveto
+-10.01439 9.0921 -10.19101 9.18758 -10.3599 9.29134 curveto
+-10.68333 9.4906 -11.00621 9.73013 -11.28716 9.98624 curveto
+-11.39203 10.08282 -11.3843 10.17996 -11.36333 10.31078 curveto
+-11.33186 10.50339 -11.2568 10.71149 -11.25569 10.90466 curveto
+-11.1177 10.86546 -11.06857 10.9168 -11.05975 11.04431 curveto
+-10.91183 11.0145 -10.79593 10.87541 -10.64029 10.84781 curveto
+-10.65463 10.77495 -10.83401 10.63753 -10.80917 10.56798 curveto
+-10.79924 10.54204 -10.70651 10.52327 -10.68279 10.51334 curveto
+-10.61104 10.48187 -10.54645 10.43716 -10.47913 10.39687 curveto
+-10.37645 10.33505 -10.33727 10.42006 -10.33395 10.51057 curveto
+-10.16948 10.41785 -10.02873 10.29144 -9.85985 10.20204 curveto
+-9.92883 10.1314 -10.00058 10.07454 -10.00058 9.97133 curveto
+-10.00058 9.91779 -9.84935 9.91559 -9.81512 9.90897 curveto
+-9.71082 9.88855 -9.65729 9.75552 -9.54082 9.75443 curveto
+-9.4939 9.75443 -9.48837 9.78477 -9.4928 9.82396 curveto
+-9.49832 9.88965 -9.48396 9.94208 -9.46796 10.0061 curveto
+-9.29686 9.88634 -9.1081 9.81236 -8.90884 9.75331 curveto
+-8.97067 9.65894 -9.04517 9.55077 -8.9657 9.44534 curveto
+-8.86745 9.53033 -8.81502 9.65561 -8.7488 9.76546 curveto
+-8.66931 9.89848 -8.5832 10.02707 -8.50262 10.15788 curveto
+-8.34035 10.42337 -8.14441 10.67119 -8.0125 10.95323 curveto
+-8.15489 10.8594 -8.23769 10.65685 -8.3271 10.5172 curveto
+-8.37955 10.43442 -8.43805 10.35493 -8.48607 10.26883 curveto
+-8.52637 10.19708 -8.56775 10.1176 -8.63785 10.0718 curveto
+-8.7267 10.01382 -8.89339 10.05081 -8.98723 10.08447 curveto
+-9.08215 10.11815 -9.24994 10.18715 -9.30017 10.28374 curveto
+-9.35481 10.38748 -9.3079 10.53984 -9.28693 10.64691 curveto
+-9.24774 10.83842 -9.20193 11.02829 -9.15446 11.2176 curveto
+-9.06064 11.60672 -8.95522 11.99364 -8.83655 12.37502 curveto
+-8.71677 12.75917 -8.58707 13.13947 -8.45515 13.51865 curveto
+-8.38892 13.70851 -8.31938 13.89783 -8.24707 14.08438 curveto
+-8.18083 14.25214 -8.0826 14.41223 -8.03403 14.5866 curveto
+-7.93137 14.55296 -7.84415 14.48514 -7.75475 14.42664 curveto
+-7.43352 14.21187 lineto
+-7.33417 14.1435 -7.22543 14.06947 -7.22433 13.93536 curveto
+-7.22322 13.76866 -7.22433 13.60197 -7.22433 13.43529 curveto
+-7.22433 13.26973 -7.24918 13.10744 -7.25137 12.94188 curveto
+-7.25247 12.85797 -7.2613 12.78015 -7.27621 12.69736 curveto
+-7.29057 12.61787 -7.27841 12.5395 -7.28615 12.45892 curveto
+-7.29387 12.37613 -7.29996 12.29333 -7.30878 12.21165 curveto
+-7.3154 12.14432 -7.35239 12.04938 -7.33913 11.98315 curveto
+-7.28394 12.03061 -7.24144 12.0941 -7.20888 12.15811 curveto
+-7.15314 12.26959 -7.17189 12.4065 -7.1697 12.52681 curveto
+-7.16638 12.69238 -7.1465 12.85466 -7.13933 13.01913 curveto
+-7.12718 13.33485 -7.11284 13.65111 -7.11118 13.96793 curveto
+-6.92133 13.94308 -6.95609 13.57274 -6.9627 13.44524 curveto
+-6.97762 13.12566 -7.0019 12.80443 -7.003 12.48541 curveto
+-6.92021 12.55827 -6.86888 12.65761 -6.80872 12.74869 curveto
+-6.57248 13.10193 lineto
+-6.41574 13.33815 -6.2634 13.57715 -6.10555 13.81227 curveto
+-5.78708 14.28973 -5.47469 14.77211 -5.1678 15.25719 curveto
+-4.86148 15.7441 -4.56067 16.23256 -4.25711 16.72159 curveto
+-4.10973 16.95938 -3.96072 17.19676 -3.80948 17.43301 curveto
+-3.75926 17.512 -3.54454 17.72606 -3.59808 17.82652 curveto
+-3.66542 17.95297 -3.62238 18.0937 -3.61134 18.22723 curveto
+-3.60803 18.26143 -3.58981 18.54897 -3.5418 18.54797 curveto
+-3.52855 18.54797 -3.49709 18.5556 -3.49156 18.54134 curveto
+-3.44685 18.43042 -3.34198 18.3332 -3.32709 18.2124 curveto
+-3.16978 18.34648 -3.32599 18.50545 -3.40437 18.63176 curveto
+-3.5153 18.81178 -3.5153 19.01976 -3.46452 19.21913 curveto
+-3.3751 19.11867 -3.32378 18.9966 -3.26692 18.87692 curveto
+-3.21284 18.76373 -3.13391 18.6483 -3.1306 18.51971 curveto
+-3.05774 18.5816 -2.99261 18.68207 -2.96225 18.77151 curveto
+-3.04504 18.78409 -3.24208 18.94757 -3.14937 19.03587 curveto
+-3.07982 19.10158 -3.05884 19.12079 -2.96115 19.0849 curveto
+-2.90541 19.06456 -2.84744 19.02316 -2.79337 18.9956 curveto
+-2.77019 19.07501 -2.7161 19.14185 -2.66808 19.20699 curveto
+-2.61674 19.27707 -2.57425 19.35435 -2.52953 19.42938 curveto
+-2.44122 19.57675 -2.32256 19.71918 -2.26405 19.88252 curveto
+-2.23755 19.95924 -2.23259 19.97295 -2.25964 20.04926 curveto
+-2.32587 20.2335 -2.4876 20.36873 -2.62337 20.50337 curveto
+-2.69456 20.57458 -2.75528 20.65527 -2.82317 20.7303 curveto
+-2.89713 20.81197 -2.98985 20.88148 -3.04118 20.98082 curveto
+-2.96667 20.96866 -2.8905 20.97644 -2.81764 20.94719 curveto
+-2.73706 20.91469 -2.65207 20.90466 -2.56596 20.8959 curveto
+-2.66917 21.04158 -2.78287 21.1443 -2.92638 21.24745 curveto
+-2.95619 21.26836 -3.03235 21.23473 -3.06271 21.22696 curveto
+-3.12178 21.21042 -3.20456 21.17793 -3.26527 21.20378 curveto
+-3.33316 21.2336 -3.33647 21.34126 -3.35689 21.40259 curveto
+-3.38947 21.50023 -3.43086 21.59517 -3.4877 21.68123 curveto
+-3.31992 21.68123 -3.22719 21.52127 -3.06822 21.51237 curveto
+-3.14108 21.62442 -3.1731 21.76628 -3.28514 21.84909 curveto
+-3.40822 21.94064 -3.53241 22.03291 -3.62625 22.15598 curveto
+-3.53241 22.10413 -3.45845 22.01129 -3.35359 21.97879 curveto
+-3.23712 21.9429 -3.10411 21.95888 -2.98433 21.95888 curveto
+-2.99316 22.02571 -3.06934 22.05609 -3.12398 22.07813 curveto
+-3.2134 22.11288 -3.28957 22.16148 -3.3464 22.23935 curveto
+-3.24927 22.21603 -3.15323 22.20346 -3.06712 22.26746 curveto
+-3.09583 22.29996 -3.13722 22.31212 -3.172 22.3381 curveto
+-3.22552 22.37724 -3.2752 22.42091 -3.32433 22.46443 curveto
+-3.4016 22.5307 -3.50095 22.56828 -3.59698 22.52138 curveto
+-3.58595 22.58862 -3.49873 22.68909 -3.42479 22.67256 curveto
+-3.35524 22.65758 -3.20013 22.60968 -3.17752 22.71622 curveto
+-3.25368 22.73163 -3.32433 22.79562 -3.3867 22.83817 curveto
+-3.49873 22.91432 -3.62073 22.85582 -3.73222 22.90768 curveto
+-3.85861 22.9656 -3.95132 23.05067 -4.09924 23.05278 curveto
+-4.04462 23.16385 -3.98721 23.25978 -3.98721 23.38837 curveto
+-3.98721 23.52528 -4.05234 23.61797 -4.1125 23.73398 curveto
+-4.15388 23.81339 -4.10146 23.9089 -4.06227 23.97673 curveto
+-4.01094 24.06842 -3.97285 24.15504 -3.95244 24.25989 curveto
+-3.92981 24.3797 -3.90442 24.4984 -3.87517 24.61708 curveto
+-3.84813 24.72305 -3.7979 24.83397 -3.78796 24.94319 curveto
+-3.77803 25.04648 -3.77194 25.0575 -3.8437 25.13252 curveto
+-3.87848 25.16843 -3.94084 25.17831 -3.9861 25.19272 curveto
+-4.05399 25.21533 -4.11691 25.25235 -4.18037 25.28429 curveto
+-4.325 25.35606 -4.46684 25.43448 -4.60649 25.51614 curveto
+-4.7533 25.60121 -4.89847 25.68895 -5.04527 25.77501 curveto
+-5.16835 25.84735 -5.31242 25.97423 -5.45978 25.98526 curveto
+-5.92451 26.01903 -6.38538 25.92958 -6.84514 25.88268 curveto
+-7.08304 25.8578 -7.32037 25.81966 -7.561 25.82248 curveto
+-7.66919 25.82361 -7.77682 25.82799 -7.88556 25.83025 curveto
+-8.00587 25.83124 -8.12454 25.85837 -8.24542 25.8595 curveto
+-8.34035 25.86049 -8.4259 25.74406 -8.48717 25.685 curveto
+-8.59479 25.58298 -8.7096 25.48691 -8.82274 25.39082 curveto
+-9.04683 25.19936 -9.2825 25.01497 -9.54909 24.88412 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -3.95685 24.84499 moveto
+-4.24442 24.88866 -4.52368 25.06528 -4.78033 25.19653 curveto
+-4.92441 25.27058 -5.06516 25.35112 -5.20313 25.43716 curveto
+-5.32841 25.51558 -5.4355 25.62383 -5.5663 25.6922 curveto
+-5.69931 25.76016 -5.85939 25.6696 -5.99129 25.63866 curveto
+-6.1635 25.59726 -6.33847 25.5625 -6.51399 25.5365 curveto
+-6.84846 25.48691 -7.18182 25.46204 -7.51962 25.44662 curveto
+-7.67636 25.43999 -7.83037 25.47362 -7.9849 25.46924 curveto
+-8.14055 25.46317 -8.2399 25.32568 -8.34091 25.22522 curveto
+-8.4502 25.1143 -8.58266 25.02939 -8.70573 24.93443 curveto
+-8.83102 24.83722 -8.95851 24.71854 -9.11859 24.6849 curveto
+-9.20358 24.66724 -9.2345 24.69267 -9.31287 24.73068 curveto
+-9.36641 24.75668 -9.4205 24.78593 -9.39676 24.84499 curveto
+-9.35979 24.93655 -9.18869 25.0072 -9.11252 25.06187 curveto
+-8.99495 25.14694 -8.87904 25.23299 -8.7648 25.32243 curveto
+-8.64943 25.41188 -8.5374 25.50682 -8.43362 25.60997 curveto
+-8.34311 25.69942 -8.26143 25.80806 -8.11902 25.78433 curveto
+-7.70396 25.71594 -7.26573 25.74406 -6.84956 25.78885 curveto
+-6.6459 25.8109 -6.44666 25.85442 -6.24408 25.8848 curveto
+-6.13591 25.90146 -6.02496 25.91136 -5.91623 25.93071 curveto
+-5.81137 25.94838 -5.70705 25.97649 -5.59998 25.96985 curveto
+-5.45647 25.96152 -5.35161 25.88423 -5.23625 25.80708 curveto
+-5.10434 25.71877 -4.97131 25.62933 -4.83278 25.5509 curveto
+-4.55516 25.39195 -4.26097 25.25899 -3.97781 25.1088 curveto
+-3.8862 25.05637 -3.91766 24.92342 -3.95685 24.84499 curveto
+ closepath fill
+newpath -5.66014 25.54765 moveto
+-5.5376 25.48407 -5.26439 25.3644 -5.23073 25.21095 curveto
+-5.21306 25.13252 -5.25998 25.0277 -5.2793 24.95152 curveto
+-5.30469 24.8522 -5.33614 24.75343 -5.38637 24.66286 curveto
+-5.43329 24.57893 -5.57901 24.6192 -5.65186 24.63531 curveto
+-5.7948 24.6661 -5.94273 24.68222 -6.089 24.69211 curveto
+-6.44112 24.7136 -6.79604 24.68547 -7.14485 24.63531 curveto
+-7.41586 24.59602 -7.68188 24.52156 -7.93468 24.41502 curveto
+-8.06659 24.3592 -8.19574 24.29422 -8.31993 24.223 curveto
+-8.42369 24.16112 -8.53574 24.05402 -8.6566 24.03253 curveto
+-8.80399 24.00597 -8.96404 24.29465 -8.98888 24.41559 curveto
+-9.00102 24.47678 -9.01096 24.51718 -8.953 24.55957 curveto
+-8.75375 24.70694 -8.54126 24.8406 -8.3674 25.01935 curveto
+-8.24542 25.14581 -8.09364 25.32681 -7.89659 25.29318 curveto
+-7.71556 25.26167 -7.51962 25.26506 -7.33748 25.28217 curveto
+-7.14595 25.29982 -6.95332 25.30647 -6.76236 25.323 curveto
+-6.38428 25.35225 -6.03877 25.53438 -5.66014 25.54765 curveto
+ closepath fill
+newpath -5.07454 25.15514 moveto
+-5.08115 24.97032 -5.15952 24.77052 -5.21527 24.59546 curveto
+-5.29916 24.68872 -5.19264 24.92554 -5.16505 25.02995 curveto
+-5.14574 25.09834 -5.15622 25.16518 -5.07454 25.15514 curveto
+ closepath fill
+newpath -4.93434 25.07135 moveto
+-4.93544 24.90123 -5.00166 24.72913 -5.04749 24.56792 curveto
+-5.10709 24.63248 -5.05632 24.7468 -5.03976 24.81956 curveto
+-5.01822 24.90462 -5.01602 25.01935 -4.93434 25.07135 curveto
+ closepath fill
+newpath -4.7947 24.9593 moveto
+-4.80022 24.81194 -4.8394 24.64236 -4.90785 24.51167 curveto
+-4.95586 24.57455 -4.90564 24.67064 -4.8863 24.73576 curveto
+-4.86534 24.80853 -4.86092 24.909 -4.7947 24.9593 curveto
+ closepath fill
+newpath -4.6269 24.90236 moveto
+-4.6291 24.85374 -4.64236 24.80797 -4.65504 24.76219 curveto
+-4.69203 24.80472 -4.67162 24.87311 -4.6269 24.90236 curveto
+ closepath fill
+newpath -4.48836 24.81801 moveto
+-4.48836 24.73463 lineto
+-4.51045 24.75894 -4.50935 24.79257 -4.48836 24.81801 curveto
+ closepath fill
+newpath -4.32057 24.76219 moveto
+-4.32167 24.63248 -4.35977 24.45035 -4.43373 24.34268 curveto
+-4.47235 24.40457 -4.43097 24.49062 -4.41441 24.55194 curveto
+-4.394 24.62372 -4.38184 24.71301 -4.32057 24.76219 curveto
+ closepath fill
+newpath -4.68375 24.70638 moveto
+-4.68375 24.62259 -4.70308 24.52975 -4.74005 24.45473 curveto
+-4.79579 24.51266 -4.73895 24.66399 -4.68375 24.70638 curveto
+ closepath fill
+newpath -4.18037 24.65071 moveto
+-4.18646 24.5265 -4.20743 24.39737 -4.26593 24.28702 curveto
+-4.30954 24.3571 -4.24883 24.6021 -4.18037 24.65071 curveto
+ closepath fill
+newpath -4.54411 24.62259 moveto
+-4.54852 24.54417 -4.55295 24.47466 -4.57227 24.39906 curveto
+-4.62248 24.45148 -4.58994 24.57568 -4.54411 24.62259 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -5.69711 21.18513 moveto
+-5.66014 21.25677 -5.59502 21.3082 -5.53705 21.36063 curveto
+-5.4631 21.4269 -5.40182 21.50517 -5.33229 21.57526 curveto
+-5.43274 21.51619 -5.51718 21.4334 -5.6077 21.3595 curveto
+-5.70595 21.27896 -5.81909 21.2165 -5.93004 21.15475 curveto
+-6.15247 21.03226 -6.3793 20.98972 -6.6299 20.99084 curveto
+-6.85507 20.99084 -7.1134 21.02998 -7.26186 21.22484 curveto
+-7.42082 21.43297 -7.60516 21.61948 -7.77075 21.82097 curveto
+-7.9264 22.01129 -8.01028 22.24585 -8.09639 22.47333 curveto
+-8.18471 22.70563 -8.19243 22.97452 -8.30669 23.19466 curveto
+-8.41707 23.40717 -8.53905 23.62405 -8.55008 23.87033 curveto
+-8.5512 23.90056 -8.48221 23.98788 -8.45956 24.0105 curveto
+-8.38892 24.08171 -8.28075 24.12961 -8.19354 24.17651 curveto
+-8.07928 24.2384 -7.96173 24.29309 -7.84085 24.34 curveto
+-7.6002 24.43439 -7.34741 24.49669 -7.0924 24.5326 curveto
+-6.8573 24.56564 -6.62271 24.56352 -6.38649 24.57455 curveto
+-6.20876 24.58331 -5.98026 24.60704 -5.83067 24.48949 curveto
+-5.50725 24.23671 -5.54202 23.82172 -5.47633 23.4569 curveto
+-5.45813 23.36308 -5.39465 23.29625 -5.34332 23.21725 curveto
+-5.2848 23.12895 -5.24342 23.0186 -5.23016 22.9132 curveto
+-5.21584 22.80495 -5.24123 22.70294 -5.20038 22.5981 curveto
+-5.17001 22.52194 -5.06128 22.40762 -5.06348 22.32596 curveto
+-5.0668 22.22324 -5.08832 22.1157 -5.07066 22.01411 curveto
+-5.05577 21.92581 -5.02045 21.83467 -5.03589 21.74312 curveto
+-5.05687 21.62004 -5.18823 21.51181 -5.26881 21.4269 curveto
+-5.36816 21.32133 -5.5514 21.20378 -5.69711 21.18513 curveto
+ closepath fill
+newpath -5.13412 23.36519 moveto
+-5.13525 23.39006 -5.13303 23.50932 -5.08832 23.5038 curveto
+-4.98512 23.49165 -4.98512 23.49377 -4.94482 23.39783 curveto
+-4.93489 23.37184 -4.96414 23.25768 -4.9796 23.2345 curveto
+-5.01878 23.1726 -5.10158 23.20511 -5.16063 23.21075 curveto
+-5.23016 23.21895 -5.26384 23.20963 -5.30635 23.26375 curveto
+-5.35435 23.32492 -5.37643 23.3707 -5.40349 23.44475 curveto
+-5.47083 23.629 -5.42833 23.83939 -5.47743 24.02971 curveto
+-5.50282 24.13187 -5.5365 24.2312 -5.57901 24.32729 curveto
+-5.59447 24.36205 -5.65848 24.44597 -5.63585 24.4851 curveto
+-5.59447 24.55688 -5.3654 24.46136 -5.324 24.43156 curveto
+-5.22687 24.36205 -5.14186 24.23897 -5.11371 24.12029 curveto
+-5.08447 23.9917 -5.08115 23.8018 -5.12254 23.67491 curveto
+-5.154 23.57884 -5.26164 23.43811 -5.13412 23.36519 curveto
+ closepath fill
+newpath -5.04749 24.37193 moveto
+-4.94923 24.3068 -4.91667 24.15942 -4.88908 24.05289 curveto
+-4.85762 23.9349 -4.85321 23.82172 -4.85321 23.69965 curveto
+-4.93709 23.69965 -4.99283 23.67265 -4.99283 23.76436 curveto
+-4.99283 23.84871 -4.98512 23.93816 -4.99725 24.02095 curveto
+-5.01161 24.11803 -5.11592 24.28036 -5.04749 24.37193 curveto
+ closepath fill
+newpath -4.8797 24.31625 moveto
+-4.73453 24.19757 -4.7213 23.90227 -4.71301 23.72903 curveto
+-4.65726 23.83713 -4.68541 24.00273 -4.6843 24.12029 curveto
+-4.62248 24.06786 -4.58772 23.95807 -4.60483 23.87965 curveto
+-4.61588 23.82497 -4.61917 23.77806 -4.65504 23.73454 curveto
+-4.68982 23.69202 -4.74005 23.69865 -4.7649 23.73892 curveto
+-4.81953 23.82611 -4.798 23.94041 -4.81953 24.03635 curveto
+-4.8372 24.12254 -4.91557 24.224 -4.8797 24.31625 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -7.03447 23.95638 moveto
+-6.87772 23.92374 -6.7055 24.0646 -6.55537 24.09485 curveto
+-6.36662 24.133 -6.16075 24.171 -5.97363 24.10927 curveto
+-5.87097 24.07564 -5.7937 23.98944 -5.69215 23.95355 curveto
+-5.72693 24.06122 -5.86435 24.15067 -5.9648 24.1843 curveto
+-6.20876 24.26822 -6.4897 24.20802 -6.73366 24.15067 curveto
+-6.81645 24.13187 -7.01514 24.05133 -7.03447 23.95638 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -4.40558 24.09103 moveto
+-4.38571 23.99495 -4.37964 23.91003 -4.37743 23.81126 curveto
+-4.32057 23.89958 -4.34045 24.00159 -4.29353 24.09103 curveto
+-4.22565 24.043 -4.26152 23.93532 -4.2836 23.87076 curveto
+-4.3228 23.75107 -4.40115 23.74443 -4.5132 23.7847 curveto
+-4.57227 23.80562 -4.56454 23.84264 -4.57117 23.9034 curveto
+-4.57448 23.92769 -4.58772 24.02321 -4.57336 24.03635 curveto
+-4.52425 24.08115 -4.5132 23.99608 -4.50935 23.9712 curveto
+-4.50272 23.92883 -4.49059 23.88403 -4.49059 23.84052 curveto
+-4.4536 23.91554 -4.47842 24.03748 -4.40558 24.09103 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.75574 23.48064 moveto
+-6.69557 23.45082 -6.62602 23.44856 -6.56035 23.43584 curveto
+-6.47093 23.41931 -6.39146 23.39444 -6.29872 23.40108 curveto
+-6.22366 23.40717 -6.1497 23.41606 -6.07794 23.44037 curveto
+-6.0029 23.46622 -5.93942 23.51865 -5.86104 23.53517 curveto
+-5.86435 23.448 -5.87428 23.36972 -5.88919 23.28352 curveto
+-5.78487 23.30614 -5.71092 23.59155 -5.7639 23.66997 curveto
+-5.79922 23.72337 -5.87209 23.7433 -5.92671 23.7693 curveto
+-6.0062 23.80731 -6.07906 23.85422 -6.16185 23.88686 curveto
+-6.31088 23.9448 -6.46045 23.96301 -6.60175 23.88135 curveto
+-6.6586 23.84871 -6.68895 23.78639 -6.69888 23.7224 curveto
+-6.71103 23.63959 -6.74138 23.5623 -6.75574 23.48064 curveto
+ closepath fill
+newpath -8.46068 23.62306 moveto
+-8.34311 23.64665 -8.27522 23.78201 -8.14883 23.79742 curveto
+-8.08038 23.80675 -7.83421 23.77975 -7.81656 23.87358 curveto
+-7.99428 23.90056 -8.45294 23.88191 -8.46068 23.62306 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -5.99957 23.70247 moveto
+-6.09837 23.73003 -6.19994 23.7703 -6.3015 23.77693 curveto
+-6.42236 23.78526 -6.50073 23.75165 -6.61499 23.73116 curveto
+-6.61168 23.862 -6.45493 23.90834 -6.3462 23.88799 curveto
+-6.20766 23.86313 -6.07574 23.83543 -5.99957 23.70247 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -7.76137 23.78964 moveto
+-7.72714 23.68805 -7.6532 23.59155 -7.64987 23.4822 curveto
+-7.71446 23.576 -7.83202 23.67929 -7.9551 23.64015 curveto
+-8.0859 23.59875 -8.23825 23.53574 -8.23714 23.37128 curveto
+-8.15434 23.4227 -8.11626 23.49434 -8.02022 23.53023 curveto
+-7.94847 23.55623 -7.80663 23.60977 -7.78952 23.48332 curveto
+-7.84692 23.48332 -7.90157 23.48332 -7.9573 23.47456 curveto
+-8.05609 23.45958 -8.18138 23.32986 -8.21838 23.24043 curveto
+-8.24155 23.1825 -8.22389 23.13446 -8.15324 23.14774 curveto
+-8.20677 23.05505 -8.0975 22.96674 -8.0136 22.9519 curveto
+-8.04948 23.00926 -8.0859 23.06494 -8.12509 23.11963 curveto
+-8.02686 23.12401 -7.91591 23.15114 -7.81876 23.14561 curveto
+-7.75972 23.14223 -7.7426 23.12952 -7.71223 23.07935 curveto
+-7.6968 23.05222 -7.72273 23.02905 -7.67802 23.03569 curveto
+-7.66202 23.03795 -7.63332 23.07935 -7.62172 23.0915 curveto
+-7.59192 22.92477 -7.57039 22.76143 -7.5671 22.59146 curveto
+-7.56378 22.4236 -7.4898 22.2707 -7.30878 22.257 curveto
+-7.23592 22.25136 -7.17134 22.2707 -7.10953 22.30943 curveto
+-7.02785 22.36128 -6.93181 22.34857 -6.85342 22.3983 curveto
+-6.83356 22.41031 -6.77394 22.43137 -6.77394 22.45737 curveto
+-6.77394 22.63286 lineto
+-6.77394 22.70901 -6.8457 22.76808 -6.92407 22.72667 curveto
+-6.89813 22.69574 -6.85785 22.67525 -6.84018 22.63724 curveto
+-6.81975 22.59259 -6.82086 22.52463 -6.81203 22.47502 curveto
+-6.87827 22.48874 -7.00465 22.55444 -7.06813 22.51077 curveto
+-7.13547 22.46387 -7.22379 22.35352 -7.30435 22.33641 curveto
+-7.50471 22.29501 -7.49919 22.66422 -7.51022 22.78404 curveto
+-7.5279 22.97337 -7.50526 23.16428 -7.5279 23.3536 curveto
+-7.54445 23.48332 -7.57591 23.78964 -7.76137 23.78964 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -6.33514 23.73116 moveto
+-6.34178 23.67548 -6.39919 23.65613 -6.4472 23.64722 curveto
+-6.46376 23.72127 -6.38704 23.72452 -6.33514 23.73116 curveto
+ closepath fill
+newpath -8.62846 23.70854 moveto
+-8.58928 23.63564 -8.57272 23.55397 -8.53462 23.48007 curveto
+-8.48772 23.38837 -8.44632 23.29567 -8.42976 23.19351 curveto
+-8.40714 23.05731 -8.32213 22.78178 -8.49104 22.70012 curveto
+-8.49104 22.80113 -8.48662 22.91148 -8.50648 23.0104 curveto
+-8.52469 23.09871 -8.5661 23.18362 -8.59259 23.26982 curveto
+-8.62956 23.38837 -8.71788 23.59424 -8.62846 23.70854 curveto
+ closepath fill
+newpath -4.40668 23.11241 moveto
+-4.40668 23.20511 -4.38681 23.30557 -4.41661 23.3967 curveto
+-4.44476 23.48177 -4.50768 23.57884 -4.48947 23.67265 curveto
+-4.35977 23.65175 -4.28029 23.51483 -4.27145 23.39288 curveto
+-4.26373 23.2879 -4.26483 23.11354 -4.40668 23.11241 curveto
+ closepath fill
+newpath -4.18315 23.19635 moveto
+-4.18756 23.27081 -4.17322 23.35036 -4.1975 23.42426 curveto
+-4.22343 23.50267 -4.27698 23.58661 -4.26704 23.67265 curveto
+-4.14838 23.67703 -4.08435 23.57657 -4.06558 23.46906 curveto
+-4.04903 23.37735 -4.0722 23.22064 -4.18315 23.19635 curveto
+ closepath fill
+newpath -6.19553 23.61967 moveto
+-6.20876 23.52528 -6.26727 23.48064 -6.35448 23.47513 curveto
+-6.44168 23.46962 -6.52888 23.4795 -6.5311 23.59155 curveto
+-6.48198 23.58379 -6.42346 23.5623 -6.37434 23.57275 curveto
+-6.31418 23.58492 -6.25679 23.6092 -6.19553 23.61967 curveto
+ closepath fill
+newpath -6.05588 23.61967 moveto
+-6.02773 23.56555 -6.06361 23.52754 -6.11162 23.50761 curveto
+-6.11162 23.55016 -6.09285 23.5948 -6.05588 23.61967 curveto
+ closepath fill
+newpath -4.7704 23.1411 moveto
+-4.7704 23.30952 lineto
+-4.80188 23.26587 -4.83333 23.22276 -4.88246 23.19748 curveto
+-4.88686 23.26416 -4.86975 23.33157 -4.86424 23.39897 curveto
+-4.85872 23.46565 -4.88799 23.52754 -4.90895 23.58873 curveto
+-4.70528 23.69527 -4.54578 23.18419 -4.7704 23.1411 curveto
+ closepath fill
+newpath -4.60262 23.58774 moveto
+-4.51762 23.4757 -4.41716 23.12343 -4.63188 23.0843 curveto
+-4.61917 23.17924 -4.56894 23.2879 -4.5811 23.38399 curveto
+-4.58827 23.448 -4.64842 23.52641 -4.60262 23.58774 curveto
+ closepath fill
+newpath -7.93082 23.42764 moveto
+-7.92473 23.36916 -7.96283 23.34923 -8.01471 23.34372 curveto
+-8.02574 23.40504 -7.99208 23.43867 -7.93082 23.42764 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.56035 23.36803 moveto
+-6.54822 23.31503 -6.5366 23.26813 -6.47644 23.25597 curveto
+-6.4919 23.30176 -6.52005 23.34203 -6.56035 23.36803 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -7.81876 23.31447 moveto
+-7.85023 23.22276 -8.07156 23.12189 -8.0986 23.25809 curveto
+-8.05832 23.25597 -7.98987 23.23831 -7.9529 23.25371 curveto
+-7.90707 23.27307 -7.86346 23.293 -7.81876 23.31447 curveto
+ closepath fill
+newpath -3.95961 22.94357 moveto
+-3.9541 22.90485 -3.99052 22.88394 -4.01537 22.85963 curveto
+-3.97507 22.85031 -3.93588 22.81824 -3.93146 22.77528 curveto
+-4.0435 22.77528 lineto
+-4.01425 22.74547 -3.94746 22.69135 -4.02309 22.69135 curveto
+-4.60814 22.6929 lineto
+-4.85872 22.6929 -5.13525 22.78687 -5.13412 23.08543 curveto
+-4.94702 23.08543 -4.81621 22.90216 -4.62856 22.89778 curveto
+-4.40227 22.89171 -4.18866 22.99825 -3.95961 22.94357 curveto
+ closepath fill
+newpath -3.3453 22.7459 moveto
+-3.43251 22.75098 -3.50757 22.80228 -3.59698 22.77415 curveto
+-3.56221 22.8773 -3.38449 22.8188 -3.3453 22.7459 curveto
+ closepath fill
+newpath -8.26749 22.78404 moveto
+-8.23714 22.68584 -8.21175 22.593 -8.19464 22.491 curveto
+-8.18138 22.41144 -8.24762 22.29558 -8.28294 22.22606 curveto
+-8.3674 22.06485 -8.57382 21.96114 -8.74437 21.91861 curveto
+-8.54291 21.8098 -8.35359 22.10963 -8.18471 22.1687 curveto
+-8.18361 21.98544 -8.3249 21.91309 -8.46233 21.82747 curveto
+-8.50703 21.79991 -8.63234 21.79991 -8.68808 21.80542 curveto
+-8.7543 21.8132 -8.86137 21.82916 -8.9061 21.88045 curveto
+-8.96458 21.94785 -8.88622 22.04054 -8.82826 22.07643 curveto
+-8.77086 22.11063 -8.65993 22.11401 -8.59314 22.12447 curveto
+-8.45074 22.14539 -8.30669 22.28513 -8.26749 22.42091 curveto
+-8.32436 22.38615 -8.36574 22.33925 -8.42094 22.30336 curveto
+-8.4993 22.25305 -8.61632 22.25743 -8.70628 22.25192 curveto
+-8.82109 22.24542 -8.91325 22.18904 -9.02365 22.17026 curveto
+-9.03027 22.24542 -8.99551 22.33698 -8.93423 22.38162 curveto
+-8.90498 22.40268 -8.85918 22.45341 -8.82329 22.46118 curveto
+-8.68475 22.48987 -8.52469 22.51035 -8.42094 22.61632 curveto
+-8.36795 22.67143 -8.3525 22.8 -8.26749 22.78404 curveto
+ closepath fill
+newpath -3.82108 22.27185 moveto
+-3.89449 22.2967 -3.96843 22.34363 -4.04462 22.35577 curveto
+-3.90166 22.2443 -3.80838 22.0616 -3.6599 21.96114 curveto
+-3.55338 21.88823 -3.3867 21.89049 -3.31882 21.76741 curveto
+-3.49985 21.80655 -3.67757 21.81433 -3.80838 21.96439 curveto
+-3.88234 22.04944 -3.93478 22.10907 -4.02585 22.17915 curveto
+-4.12079 22.25305 -4.26814 22.26082 -4.3835 22.26746 curveto
+-4.53032 22.2768 -4.67989 22.27014 -4.8223 22.31494 curveto
+-5.00221 22.37173 -5.10599 22.53847 -5.10599 22.72116 curveto
+-4.94923 22.7189 -4.80298 22.5909 -4.65285 22.55063 curveto
+-4.4696 22.50145 -4.26924 22.51587 -4.08049 22.47998 curveto
+-3.99107 22.46443 -3.83322 22.37401 -3.82108 22.27185 curveto
+ closepath fill
+newpath -3.87682 22.49594 moveto
+-3.95961 22.47884 -4.07938 22.55273 -4.15666 22.57986 curveto
+-4.07608 22.65602 -3.92262 22.57323 -3.87682 22.49594 curveto
+ closepath fill
+newpath -3.3177 22.35464 moveto
+-3.37346 22.3634 -3.42809 22.3839 -3.4855 22.38277 curveto
+-3.54234 22.38277 -3.59698 22.36241 -3.65329 22.35464 curveto
+-3.58374 22.48662 -3.35744 22.53847 -3.3177 22.35464 curveto
+ closepath fill
+newpath -3.4855 22.27185 moveto
+-3.4452 22.23044 -3.40933 22.1913 -3.4016 22.13225 curveto
+-3.4463 22.15654 -3.51971 22.21504 -3.4855 22.27185 curveto
+ closepath fill
+newpath -3.34805 21.068 moveto
+-3.46893 21.11223 -3.528 21.22696 -3.59036 21.33025 curveto
+-3.6599 21.44286 -3.76202 21.53725 -3.89063 21.57751 curveto
+-4.00984 21.61453 -4.13292 21.62767 -4.25711 21.62993 curveto
+-4.40944 21.6322 -4.54356 21.6736 -4.68927 21.715 curveto
+-4.63739 21.67134 -4.58496 21.6322 -4.54907 21.57526 curveto
+-4.6981 21.5631 -4.84657 21.68956 -4.90619 21.81377 curveto
+-4.93379 21.87169 -4.97296 21.94672 -4.96524 22.01299 curveto
+-4.9575 22.0897 -4.9393 22.16911 -4.9382 22.24641 curveto
+-4.85098 22.24754 -4.78531 22.21278 -4.73012 22.14821 curveto
+-4.66554 22.07092 -4.61642 22.01186 -4.53362 21.95222 curveto
+-4.4271 21.87607 -4.30513 21.83467 -4.17873 21.80768 curveto
+-4.0021 21.7735 lineto
+-3.92374 21.75739 -3.84204 21.77179 -3.76367 21.753 curveto
+-3.64555 21.72375 -3.60526 21.6565 -3.5291 21.56593 curveto
+-3.47777 21.50461 -3.46066 21.41968 -3.43857 21.34465 curveto
+-3.41374 21.25069 -3.36241 21.16464 -3.34805 21.068 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -7.34576 21.97215 moveto
+-7.38054 21.99208 -7.41861 21.9942 -7.45781 21.99971 curveto
+-7.444 21.89925 -7.38826 21.8755 -7.29773 21.896 curveto
+-7.06041 21.94954 -6.80762 22.05325 -6.56255 22.05325 curveto
+-6.56808 22.09027 -6.58298 22.1273 -6.59622 22.16304 curveto
+-6.61664 22.21773 -6.60837 22.2156 -6.66356 22.2101 curveto
+-6.69945 22.20671 -6.74414 22.18523 -6.78113 22.17746 curveto
+-6.83577 22.1653 -6.89372 22.19017 -6.94891 22.18904 curveto
+-7.01901 22.18636 -7.08524 22.16092 -7.15202 22.14214 curveto
+-7.24751 22.11514 -7.34244 22.09027 -7.34576 21.97215 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -4.01756 21.9925 moveto
+-4.06725 22.00465 -4.44864 22.0698 -4.38129 22.16035 curveto
+-4.34763 22.205 -4.22124 22.16263 -4.18535 22.15047 curveto
+-4.11636 22.12674 -4.02805 22.07318 -4.01756 21.9925 curveto
+ closepath fill
+newpath -6.78665 22.11063 moveto
+-6.84459 22.06314 -6.93181 22.05212 -7.00356 22.0411 curveto
+-7.10843 22.02458 -7.21054 21.97272 -7.31761 21.97215 curveto
+-7.28119 22.08688 -7.18901 22.08138 -7.08966 22.10187 curveto
+-7.03833 22.11176 -6.98643 22.13281 -6.9329 22.1273 curveto
+-6.88489 22.12277 -6.83577 22.1013 -6.78665 22.11063 curveto
+ closepath fill
+newpath -8.01692 22.08476 moveto
+-7.84581 21.82747 -7.59966 21.49529 -7.65704 21.16634 curveto
+-7.6703 21.09074 -7.7724 20.97969 -7.85188 20.96655 curveto
+-7.83257 21.03323 -7.7945 21.094 -7.78123 21.16196 curveto
+-7.76413 21.24461 -7.76744 21.32968 -7.76744 21.4136 curveto
+-7.79779 21.35342 -7.82484 21.29266 -7.8574 21.2326 curveto
+-7.88611 21.17906 -7.90321 21.10388 -7.95235 21.06474 curveto
+-8.08315 20.96104 -8.22554 20.98972 -8.38284 20.99579 curveto
+-8.32048 21.07365 -8.1985 21.08524 -8.1157 21.13426 curveto
+-8.03403 21.18344 -7.93909 21.2326 -7.90762 21.32968 curveto
+-8.06438 21.25734 -8.20181 21.16803 -8.3685 21.11505 curveto
+-8.49489 21.07634 -8.66599 21.00342 -8.69193 20.85564 curveto
+-8.61798 20.8925 -8.54623 20.94168 -8.47116 20.97418 curveto
+-8.40549 21.00244 -8.34146 20.92628 -8.27246 20.91074 curveto
+-8.326 20.85774 -8.42094 20.84122 -8.48607 20.80095 curveto
+-8.59645 20.73355 -8.57768 20.67902 -8.54953 20.5647 curveto
+-8.5374 20.51454 -8.52414 20.5045 -8.47943 20.47865 curveto
+-8.42921 20.4494 -8.41872 20.46748 -8.36519 20.49179 curveto
+-8.33813 20.5045 -8.25536 20.52556 -8.24432 20.55481 curveto
+-8.22775 20.59833 -8.21727 20.6386 -8.21727 20.68665 curveto
+-8.11241 20.60934 -8.18745 20.42834 -8.30171 20.408 curveto
+-8.4143 20.3892 -8.62239 20.33566 -8.69193 20.46748 curveto
+-8.74216 20.56357 -8.85422 20.74414 -8.78577 20.85945 curveto
+-8.7118 20.98308 -8.6257 21.08736 -8.52524 21.19008 curveto
+-8.66158 21.17015 -8.79901 21.09512 -8.9392 21.11336 curveto
+-9.01593 21.12325 -9.0932 21.13214 -9.15723 21.18004 curveto
+-9.21628 21.22484 -9.25215 21.30325 -9.33604 21.30325 curveto
+-9.24443 21.43622 -8.87518 21.28658 -8.74437 21.26624 curveto
+-8.54291 21.23473 -8.30006 21.27287 -8.18802 21.46872 curveto
+-8.37955 21.37828 -8.55946 21.28601 -8.78024 21.34239 curveto
+-9.0071 21.4009 -9.21407 21.41417 -9.44699 21.41417 curveto
+-9.36143 21.55928 -9.17157 21.53061 -9.03304 21.50362 curveto
+-8.87408 21.4721 -8.64337 21.40358 -8.4916 21.47649 curveto
+-8.3685 21.53499 -8.28903 21.6007 -8.1869 21.69125 curveto
+-8.30226 21.66907 -8.3972 21.58528 -8.51697 21.56706 curveto
+-8.68365 21.54163 -8.85918 21.60733 -9.02365 21.62668 curveto
+-9.0932 21.63431 -9.17046 21.64534 -9.24 21.63431 curveto
+-9.2814 21.62767 -9.34819 21.59404 -9.38959 21.61115 curveto
+-9.45692 21.63771 -9.36641 21.72983 -9.33385 21.75089 curveto
+-9.13017 21.88045 -8.83267 21.75964 -8.61467 21.73265 curveto
+-8.47888 21.71712 -8.37624 21.8098 -8.27081 21.88045 curveto
+-8.1825 21.93852 -8.12897 22.06824 -8.01692 22.08476 curveto
+ closepath fill
+newpath -3.87791 21.9087 moveto
+-3.91159 21.88498 -3.94856 21.87607 -3.98997 21.88045 curveto
+-3.96843 21.91634 -3.9149 21.9285 -3.87791 21.9087 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.73035 21.88652 moveto
+-6.80319 21.8375 -6.89703 21.79497 -6.98204 21.77504 curveto
+-7.08524 21.75131 -7.16362 21.78946 -7.26186 21.80273 curveto
+-7.20721 21.69012 -7.05379 21.70552 -6.95444 21.72658 curveto
+-6.9053 21.73817 -6.64755 21.79172 -6.73035 21.88652 curveto
+ closepath fill
+newpath -7.98932 21.74919 moveto
+-7.98932 21.69012 -7.98932 21.63544 -7.96118 21.58133 curveto
+-7.92308 21.62386 -7.93411 21.69789 -7.93301 21.74919 curveto
+-7.95123 21.74919 -7.97221 21.75131 -7.98932 21.74919 curveto
+ closepath fill
+newpath -4.07385 21.74199 moveto
+-4.09042 21.67247 -4.0402 21.68236 -3.98997 21.67247 curveto
+-3.82881 21.63982 -3.73718 21.53384 -3.59865 21.46109 curveto
+-3.58815 21.72714 -3.88124 21.74084 -4.07385 21.74199 curveto
+ closepath fill
+newpath -7.03943 21.35568 moveto
+-7.03723 21.38097 -7.04495 21.42958 -7.02509 21.4461 curveto
+-6.8871 21.56155 lineto
+-6.81093 21.62498 -6.76071 21.5631 -6.6757 21.57808 curveto
+-6.75298 21.67854 -6.89482 21.61171 -6.99141 21.58585 curveto
+-7.07199 21.56366 -7.06758 21.55208 -7.1007 21.47154 curveto
+-7.12111 21.42464 -7.0985 21.36444 -7.03943 21.35568 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -4.77428 21.51958 moveto
+-4.79195 21.4064 -4.87804 21.31583 -4.9498 21.23204 curveto
+-5.0381 21.12762 -5.13469 21.0338 -5.24178 20.95001 curveto
+-5.52159 20.73087 -5.92451 20.61444 -6.27444 20.58463 curveto
+-6.63045 20.55312 -7.00134 20.65189 -7.30215 20.83627 curveto
+-7.39874 20.8959 -7.47713 20.95708 -7.5428 21.0509 curveto
+-7.56764 21.08566 -7.59966 21.14204 -7.59966 21.1857 curveto
+-7.59966 21.23586 -7.53397 21.2336 -7.48816 21.24574 curveto
+-7.53949 21.31314 -7.61014 21.38493 -7.6278 21.46928 curveto
+-7.52127 21.455 -7.44345 21.33632 -7.375 21.2651 curveto
+-7.29553 21.17963 -7.21605 21.08354 -7.10788 21.0355 curveto
+-6.88875 20.9373 -6.6321 20.90904 -6.39311 20.92232 curveto
+-5.87593 20.9527 -5.42998 21.15688 -5.06735 21.52834 curveto
+-4.96524 21.6305 -4.88356 21.59573 -4.77428 21.51958 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.75285 21.57695 moveto
+-5.75285 21.54332 -5.76169 21.50955 -5.7247 21.49245 curveto
+-5.73079 21.52396 -5.73189 21.55095 -5.75285 21.57695 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -3.90717 21.4892 moveto
+-3.96843 21.43848 -4.0987 21.47705 -4.1666 21.48694 curveto
+-4.28305 21.50461 -4.40503 21.54388 -4.52148 21.546 curveto
+-4.45746 21.60677 -4.33328 21.55603 -4.25931 21.54713 curveto
+-4.14009 21.53287 -4.01921 21.5494 -3.90717 21.4892 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.8649 21.49245 moveto
+-5.88477 21.45825 -5.887 21.42026 -5.89305 21.38097 curveto
+-5.84448 21.39651 -5.83234 21.45615 -5.8649 21.49245 curveto
+ closepath fill
+newpath -5.02596 21.35172 moveto
+-4.9509 21.35172 -4.8681 21.41629 -4.85817 21.49147 curveto
+-4.94537 21.49358 -5.01492 21.4389 -5.02596 21.35172 curveto
+ closepath fill
+newpath -5.97694 21.4649 moveto
+-5.99019 21.40965 -6.00896 21.35399 -6.00455 21.29718 curveto
+-5.95874 21.33406 -5.93776 21.41685 -5.97694 21.4649 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -4.29851 21.32248 moveto
+-4.37466 20.8528 -4.82008 20.42891 -5.25226 20.27434 curveto
+-5.42998 20.21089 -5.59888 20.11424 -5.78542 20.08232 curveto
+-5.97142 20.04967 -6.15247 20.01167 -6.33957 19.98468 curveto
+-6.42458 19.97253 -6.51176 19.99287 -6.59567 20.00389 curveto
+-6.68288 20.01662 -6.7701 20.01888 -6.85619 20.0354 curveto
+-7.0455 20.07242 -7.22874 20.14632 -7.38771 20.25456 curveto
+-7.53397 20.35558 -7.91757 20.60059 -7.76799 20.81197 curveto
+-7.69624 20.91243 -7.57205 20.81635 -7.50362 20.7628 curveto
+-7.3855 20.66742 -7.258 20.58788 -7.12773 20.50847 curveto
+-7.05212 20.46155 -6.95444 20.45265 -6.86723 20.4405 curveto
+-6.74966 20.4234 -6.63707 20.40575 -6.5173 20.40462 curveto
+-6.39421 20.40347 -6.26782 20.38977 -6.14584 20.40575 curveto
+-6.0084 20.4234 -5.8649 20.45816 -5.73299 20.49956 curveto
+-5.49455 20.57402 -5.26991 20.6971 -5.07286 20.85054 curveto
+-4.87363 21.00513 -4.74944 21.2199 -4.56288 21.38379 curveto
+-4.50768 21.43127 -4.35812 21.35399 -4.29851 21.32248 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.22862 21.35399 moveto
+-6.25072 21.31258 -6.26065 21.26129 -6.25623 21.21439 curveto
+-6.21704 21.2425 -6.19717 21.31258 -6.22862 21.35399 curveto
+ closepath fill
+newpath -6.1166 21.35399 moveto
+-6.1166 21.27005 lineto
+-6.08403 21.28941 -6.0741 21.32133 -6.06084 21.35399 curveto
+-6.0785 21.35399 -6.09837 21.35625 -6.1166 21.35399 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -3.73938 21.2651 moveto
+-3.799 21.22145 -3.90166 21.274 -3.96292 21.29323 curveto
+-3.90828 21.34677 -3.79181 21.30325 -3.73938 21.2651 curveto
+ closepath fill
+newpath -9.58441 21.30424 moveto
+-9.5342 21.24193 -9.58664 21.14699 -9.51157 21.12663 curveto
+-9.48837 21.12 -9.46133 21.12437 -9.43651 21.12762 curveto
+-9.35481 21.13766 -9.35757 21.13313 -9.32611 21.06418 curveto
+-9.3079 21.02504 -9.31175 20.94337 -9.3515 20.91624 curveto
+-9.42215 20.86934 -9.43098 20.87485 -9.51488 20.89307 curveto
+-9.56345 20.9031 -9.60815 20.92514 -9.61589 20.98251 curveto
+-9.62802 21.07196 -9.68045 21.23967 -9.58441 21.30424 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.39642 21.29817 moveto
+-6.40747 21.25677 -6.43341 21.20222 -6.42401 21.15857 curveto
+-6.36496 21.18613 -6.35393 21.24023 -6.34012 21.29817 curveto
+-6.35834 21.29817 -6.3793 21.30156 -6.39642 21.29817 curveto
+ closepath fill
+newpath -5.27765 21.10007 moveto
+-5.20258 21.10995 -5.14903 21.16464 -5.138 21.23967 curveto
+-5.21361 21.23868 -5.27765 21.17622 -5.27765 21.10007 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -2.62337 20.2838 moveto
+-2.83696 20.21371 -2.99371 20.02551 -3.13667 19.86203 curveto
+-3.21835 19.76935 -3.29231 19.66563 -3.38504 19.58397 curveto
+-3.45018 19.52646 -3.56664 19.4664 -3.54732 19.36368 curveto
+-3.59644 19.37697 -3.64722 19.41724 -3.68697 19.44762 curveto
+-3.70074 19.36043 -3.6726 19.27213 -3.68033 19.18423 curveto
+-3.68971 19.09494 -3.68752 19.0055 -3.68752 18.91606 curveto
+-3.76587 18.96523 -3.71732 19.07501 -3.7714 19.14015 curveto
+-3.78906 19.0281 -3.77582 18.91492 -3.7736 18.80174 curveto
+-3.7714 18.66554 -3.80064 18.5313 -3.80064 18.39609 curveto
+-3.80176 18.00314 lineto
+-3.80287 17.86905 -3.82991 17.73595 -3.83101 17.60185 curveto
+-3.90994 17.69907 -3.85088 17.92033 -3.83652 18.03012 curveto
+-3.80838 18.23938 -3.8575 18.45401 -3.8575 18.6644 curveto
+-3.93698 18.56395 -3.91988 18.41713 -3.91545 18.29732 curveto
+-3.90884 18.1207 -3.94249 17.94633 -3.94249 17.76971 curveto
+-4.0021 17.83429 -3.97726 17.95184 -3.97507 18.03125 curveto
+-3.97066 18.16647 -3.99936 18.3089 -4.0253 18.44087 curveto
+-4.06337 18.3691 -4.05344 18.28517 -4.05344 18.20787 curveto
+-4.05344 18.09258 -4.05234 17.97672 -4.05675 17.86128 curveto
+-4.06337 17.66092 -4.09595 17.46169 -4.13954 17.26628 curveto
+-4.20909 17.34187 -4.15721 17.48543 -4.14505 17.57375 curveto
+-4.12518 17.71786 -4.14175 17.87894 -4.16605 18.02136 curveto
+-4.21793 17.95184 -4.22012 17.86354 -4.22453 17.78188 curveto
+-4.23006 17.68579 -4.24718 17.59084 -4.25159 17.49432 curveto
+-4.26152 17.29779 -4.30844 17.10068 -4.30844 16.90372 curveto
+-4.37909 16.981 -4.34763 17.1377 -4.33989 17.2304 curveto
+-4.32555 17.40038 -4.33548 17.5726 -4.33438 17.74258 curveto
+-4.4249 17.62842 -4.38792 17.46663 -4.39122 17.33199 curveto
+-4.39565 17.15974 -4.44753 16.99315 -4.44753 16.81978 curveto
+-4.48451 16.86443 -4.47954 16.92957 -4.48781 16.98312 curveto
+-4.49886 17.06041 -4.511 17.13657 -4.52977 17.21173 curveto
+-4.57613 17.12386 -4.56233 17.02127 -4.57613 16.92744 curveto
+-4.59158 16.81752 -4.58716 16.70717 -4.58716 16.59625 curveto
+-4.62526 16.6409 -4.62636 16.8479 -4.67107 16.8479 curveto
+-4.7279 16.8479 -4.7406 16.33359 -4.75606 16.26067 curveto
+-4.79524 16.30759 -4.78972 16.37823 -4.79195 16.43503 curveto
+-4.79634 16.52673 -4.81401 16.61618 -4.8107 16.7083 curveto
+-4.85927 16.61716 -4.84216 16.50906 -4.85098 16.41087 curveto
+-4.8626 16.28554 -4.89624 16.1636 -4.89624 16.03714 curveto
+-4.97905 16.11499 -4.952 16.2998 -4.9509 16.40027 curveto
+-4.9978 16.3131 -5.00664 16.20274 -5.01602 16.10497 curveto
+-5.02155 16.04378 -5.01933 15.92284 -5.09164 15.89697 curveto
+-5.09164 16.12108 lineto
+-5.14903 16.04816 -5.15015 15.95547 -5.17554 15.86942 curveto
+-5.2059 15.8991 -5.21913 15.94049 -5.23183 15.9809 curveto
+-5.27542 15.8981 -5.29088 15.76613 -5.28758 15.67345 curveto
+-5.32013 15.71371 -5.32896 15.76387 -5.34332 15.81305 curveto
+-5.36153 15.78436 -5.37589 15.75398 -5.39961 15.72968 curveto
+-5.4675 15.86377 -5.42722 16.05917 -5.4261 16.205 curveto
+-5.425 16.7685 lineto
+-5.4239 17.15099 -5.41232 17.5329 -5.40459 17.91539 curveto
+-5.40128 18.10303 -5.38196 18.29012 -5.37091 18.47775 curveto
+-5.36098 18.65112 -5.3665 18.83495 -5.33614 19.00493 curveto
+-5.27103 19.37965 -5.2208 19.73741 -5.07066 20.09108 curveto
+-5.02376 20.20157 -4.95918 20.30472 -4.8626 20.37819 curveto
+-4.7544 20.46098 -4.64568 20.53375 -4.55516 20.63704 curveto
+-4.46242 20.74188 -4.38516 20.84235 -4.32445 20.96866 curveto
+-4.29906 21.02278 -4.24165 21.20491 -4.18701 21.23529 curveto
+-4.14673 21.25734 -4.07056 21.2182 -4.03357 21.20378 curveto
+-3.9563 21.17355 -3.88013 21.14317 -3.8023 21.11548 curveto
+-3.62514 21.05486 -3.44852 21.00018 -3.27852 20.92401 curveto
+-3.19684 20.887 -3.10962 20.85336 -3.03346 20.80533 curveto
+-2.96558 20.7628 -2.91258 20.70049 -2.85573 20.6441 curveto
+-2.7608 20.55368 -2.62556 20.42947 -2.62337 20.2838 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -2.8447 21.09625 moveto
+-2.97661 21.13766 -3.1019 21.06361 -3.23601 21.06912 curveto
+-3.19463 21.1669 -2.82648 21.25125 -2.8447 21.09625 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -7.375 21.10501 moveto
+-7.3739 21.04765 -7.29996 20.92839 -7.24309 20.98534 curveto
+-7.20059 21.02773 -7.34465 21.10063 -7.375 21.10501 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -8.85861 20.99579 moveto
+-8.87738 20.88586 -8.9403 20.78442 -8.89781 20.6701 curveto
+-8.84648 20.53488 -8.7946 20.44164 -8.68642 20.34555 curveto
+-8.50153 20.1822 -8.19519 20.22362 -8.07764 20.44827 curveto
+-8.04065 20.52005 -8.0263 20.54153 -8.03624 20.61826 curveto
+-8.04396 20.67674 -8.05554 20.76181 -7.96669 20.71378 curveto
+-7.93468 20.69554 -7.92198 20.65627 -7.90874 20.62376 curveto
+-7.88666 20.57346 -7.8414 20.53658 -7.80276 20.499 curveto
+-7.71391 20.41013 -7.62227 20.32407 -7.52956 20.23901 curveto
+-7.36397 20.08783 -7.2442 19.91785 -7.13823 19.71974 curveto
+-6.918 19.30843 -6.81424 18.81389 -6.73366 18.35638 curveto
+-6.64536 17.85307 -6.54932 17.35402 -6.49577 16.84634 curveto
+-6.44444 16.3518 -6.40747 15.84569 -6.40747 15.34833 curveto
+-6.40747 15.30804 -6.40857 15.31017 -6.45218 15.31357 curveto
+-6.5907 15.32133 -6.7309 15.45755 -6.83907 15.53159 curveto
+-7.01736 15.65239 -7.20612 15.76118 -7.36287 15.9097 curveto
+-7.43297 15.97694 -7.45448 16.08023 -7.47546 16.17067 curveto
+-7.50471 16.29599 -7.53949 16.4202 -7.57977 16.54213 curveto
+-7.66698 16.8082 -7.7586 17.07368 -7.85464 17.33636 curveto
+-7.94406 17.58151 -8.06715 17.81493 -8.172 18.05344 curveto
+-8.28406 18.30833 -8.40714 18.559 -8.54678 18.80075 curveto
+-8.79846 19.2368 -9.09265 19.68767 -9.48727 20.00671 curveto
+-9.68764 20.1678 -9.93933 20.22418 -10.17058 20.3235 curveto
+-10.41344 20.42778 -10.64636 20.55862 -10.90134 20.63365 curveto
+-10.84726 20.68834 -10.75784 20.70049 -10.68774 20.71985 curveto
+-10.58784 20.74626 -10.50064 20.80264 -10.4057 20.84065 curveto
+-10.3047 20.88036 -10.19983 20.9041 -10.09883 20.9455 curveto
+-9.99617 20.9869 -9.88191 21.04822 -9.76987 20.99791 curveto
+-9.68597 20.9599 -9.64238 20.84348 -9.55847 20.79657 curveto
+-9.44366 20.73299 -9.37082 20.76393 -9.27147 20.83246 curveto
+-9.20082 20.88036 -9.23228 21.06036 -9.1401 21.04596 curveto
+-9.04297 21.0338 -8.95467 20.99579 -8.85861 20.99579 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.64247 20.87767 moveto
+-5.57735 20.89534 -5.50946 20.92783 -5.47469 20.98915 curveto
+-5.5492 21.0317 -5.69601 20.98138 -5.64247 20.87767 curveto
+ closepath fill
+newpath -7.06868 20.87979 moveto
+-7.06868 20.8131 -7.01184 20.78824 -6.95665 20.76775 curveto
+-6.95444 20.82736 -7.00908 20.88205 -7.06868 20.87979 curveto
+ closepath fill
+newpath -6.06194 20.76675 moveto
+-5.99681 20.77226 -5.87926 20.76224 -5.866 20.85054 curveto
+-5.93997 20.84503 -6.02496 20.84404 -6.06194 20.76675 curveto
+ closepath fill
+newpath -6.76126 20.71207 moveto
+-6.59348 20.71207 lineto
+-6.61113 20.80151 -6.74414 20.80476 -6.76126 20.71207 curveto
+ closepath fill
+newpath -6.39752 20.76675 moveto
+-6.35724 20.70317 -6.2612 20.70656 -6.20158 20.7385 curveto
+-6.2485 20.79926 -6.3335 20.80038 -6.39752 20.76675 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -8.43915 20.7573 moveto
+-8.36188 20.77283 -8.34146 20.74739 -8.31386 20.68 curveto
+-8.29897 20.64523 -8.33813 20.55368 -8.37401 20.5387 curveto
+-8.44908 20.5079 -8.46454 20.5763 -8.4971 20.63097 curveto
+-8.52084 20.6735 -8.48164 20.73468 -8.43915 20.7573 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.8838 18.14938 moveto
+-11.80542 18.1334 -11.73146 18.22173 -11.68565 18.27188 curveto
+-11.60727 18.35751 -11.51897 18.43423 -11.43727 18.5159 curveto
+-11.26065 18.69196 -11.07631 18.86589 -10.92067 19.0606 curveto
+-10.76392 19.2577 -10.5917 19.43983 -10.45041 19.6491 curveto
+-10.24234 19.96193 lineto
+-10.19542 20.03484 -10.13028 20.12979 -10.03314 20.13191 curveto
+-10.07123 19.90952 -10.23018 19.72527 -10.3588 19.54865 curveto
+-10.50781 19.34375 -10.66457 19.15117 -10.83125 18.96127 curveto
+-11.00566 18.76204 -11.1878 18.57172 -11.36719 18.37842 curveto
+-11.53497 18.19629 -11.68675 17.99933 -11.88159 17.84474 curveto
+-11.95555 17.78569 -12.06042 17.69073 -12.16475 17.70401 curveto
+-12.16475 17.8867 -11.88821 17.96117 -11.8838 18.14938 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -11.8838 18.14938 moveto
+-11.9721 18.0622 -12.0571 17.9712 -12.15039 17.8884 curveto
+-12.25966 17.79233 -12.34247 17.79614 -12.47769 17.82935 curveto
+-12.60077 17.85959 -12.71944 17.89546 -12.84032 17.93362 curveto
+-12.94794 17.96725 -13.06384 17.98279 -13.16043 18.04341 curveto
+-13.2195 18.08043 -13.18141 18.11024 -13.14885 18.15828 curveto
+-13.07434 18.2692 -12.96118 18.35864 -12.87508 18.46179 curveto
+-12.77959 18.57553 -12.68909 18.69083 -12.60739 18.81616 curveto
+-12.44182 19.06894 -12.27843 19.31621 -12.0847 19.54962 curveto
+-11.99419 19.65843 -11.90587 19.78036 -11.79272 19.86542 curveto
+-11.68787 19.94426 -11.5714 20.0128 -11.46156 20.0867 curveto
+-11.33627 20.17062 -11.20105 20.23294 -11.06473 20.29694 curveto
+-10.92563 20.36151 -10.75674 20.47696 -10.59943 20.40405 curveto
+-10.4874 20.35275 -10.37425 20.30147 -10.2749 20.22743 curveto
+-10.16176 20.14363 -10.30083 19.99118 -10.36322 19.91672 curveto
+-10.48518 19.77104 -10.5873 19.60869 -10.69989 19.45694 curveto
+-10.82408 19.2902 -10.95764 19.12914 -11.09396 18.9713 curveto
+-11.22699 18.81616 -11.37381 18.67162 -11.51346 18.5231 curveto
+-11.70497 18.32388 lineto
+-11.76512 18.26637 -11.80873 18.18965 -11.8838 18.14938 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -2.34352 19.97635 moveto
+-2.43184 20.01775 -2.52127 20.08458 -2.56708 20.17232 curveto
+-2.4633 20.17006 -2.35568 20.08176 -2.34352 19.97635 curveto
+ closepath fill
+newpath -5.19595 20.14915 moveto
+-5.20093 19.98468 -5.29585 19.81456 -5.33284 19.65462 curveto
+-5.37865 19.45525 -5.41452 19.25545 -5.43439 19.05183 curveto
+-5.45372 18.85262 -5.46806 18.65437 -5.48517 18.4557 curveto
+-5.50172 18.25761 -5.4962 18.055 -5.51884 17.85803 curveto
+-5.56575 17.45448 -5.52988 17.04161 -5.53815 16.63539 curveto
+-5.54257 16.4274 -5.55692 16.21927 -5.54808 16.01015 curveto
+-5.53926 15.80527 -5.51276 15.60393 -5.51276 15.39806 curveto
+-5.51276 15.35765 -5.5194 15.36824 -5.5597 15.36824 curveto
+-5.57623 15.36824 -5.6055 15.76387 -5.6055 15.80202 curveto
+-5.6066 15.9891 -5.57623 16.17787 -5.60384 16.36395 curveto
+-5.63089 16.54935 -5.58618 16.73642 -5.59943 16.92307 curveto
+-5.61488 17.13445 -5.61984 17.3447 -5.6193 17.55608 curveto
+-5.6193 17.96004 -5.5834 18.36302 -5.59004 18.76543 curveto
+-5.59334 18.95576 -5.6044 19.14566 -5.58452 19.33499 curveto
+-5.57458 19.42882 -5.56079 19.52264 -5.5597 19.61815 curveto
+-5.55858 19.69261 -5.58452 19.7815 -5.55417 19.85384 curveto
+-5.5194 19.93665 -5.50172 20.02043 -5.41785 20.06522 curveto
+-5.3472 20.10323 -5.27765 20.13799 -5.19595 20.14915 curveto
+ closepath fill
+newpath -2.67911 20.11594 moveto
+-2.62889 20.03653 -2.31815 19.52759 -2.53175 19.52872 curveto
+-2.57646 19.52872 -2.68573 19.79633 -2.70726 19.83334 curveto
+-2.75528 19.92053 -2.85573 20.0939 -2.67911 20.11594 curveto
+ closepath fill
+newpath -9.53088 19.87814 moveto
+-9.61589 19.85497 -9.68764 19.79308 -9.76932 19.76059 curveto
+-9.81955 19.74066 -9.83665 19.72624 -9.85762 19.78319 curveto
+-9.88136 19.84607 -9.87088 19.97139 -9.83942 20.02933 curveto
+-9.8074 20.08952 -9.78477 20.06734 -9.72794 20.04585 curveto
+-9.65396 20.01831 -9.54303 19.96532 -9.53088 19.87814 curveto
+ closepath fill
+newpath -6.23967 15.28545 moveto
+-6.3462 15.35269 -6.291 15.5515 -6.29543 15.65465 curveto
+-6.30646 15.87819 -6.34895 16.10228 -6.34895 16.32693 curveto
+-6.34895 16.5427 -6.38593 16.75082 -6.41188 16.96333 curveto
+-6.43837 17.18744 -6.461 17.41196 -6.50902 17.63223 curveto
+-6.60063 18.05174 -6.64313 18.47224 -6.76126 18.88681 curveto
+-6.82086 19.09325 -6.86888 19.30632 -6.94672 19.50723 curveto
+-6.98479 19.60374 -7.0317 19.69643 -7.0764 19.78926 curveto
+-7.10788 19.8544 -7.1697 19.93607 -7.15369 20.01337 curveto
+-7.06096 20.00064 -6.89648 19.9526 -6.84294 19.87207 curveto
+-6.7469 19.72624 -6.72758 19.52547 -6.69061 19.35873 curveto
+-6.647 19.16615 -6.60616 18.97398 -6.56918 18.78027 curveto
+-6.49632 18.40329 -6.4505 18.02193 -6.38483 17.64381 curveto
+-6.31749 17.25963 -6.33902 16.86499 -6.291 16.47926 curveto
+-6.24078 16.08292 -6.23967 15.68277 -6.23967 15.28545 curveto
+ closepath fill
+newpath -5.86711 19.94597 moveto
+-5.76666 19.94426 -5.65683 19.8024 -5.67505 19.69983 curveto
+-5.6938 19.58438 -5.7087 19.44478 -5.81854 19.37413 curveto
+-5.93335 19.30023 -6.03656 19.2782 -6.17178 19.2577 curveto
+-6.29155 19.24005 -6.41463 19.32948 -6.50847 19.38629 curveto
+-6.70772 19.5061 -6.69061 19.96037 -6.39973 19.89905 curveto
+-6.33405 19.88422 -6.31253 19.83943 -6.27666 19.78926 curveto
+-6.25237 19.7545 -6.18724 19.66832 -6.14142 19.72624 curveto
+-6.07298 19.81357 lineto
+-6.05643 19.83618 -6.05864 19.86754 -6.03877 19.88747 curveto
+-6.0029 19.92336 -5.9179 19.93875 -5.86711 19.94597 curveto
+ closepath fill
+newpath -2.87506 19.94936 moveto
+-2.83035 19.813 -2.81102 19.67001 -2.83035 19.52646 curveto
+-2.83919 19.45976 -2.85408 19.3935 -2.86511 19.32779 curveto
+-2.86842 19.30519 -2.85849 19.23778 -2.87616 19.22238 curveto
+-2.91754 19.1865 -3.06879 19.25488 -3.10687 19.2693 curveto
+-3.14494 19.28413 -3.32047 19.34433 -3.30777 19.40225 curveto
+-3.29012 19.48676 -3.27686 19.54256 -3.22388 19.60982 curveto
+-3.13667 19.72243 -3.01581 19.90514 -2.87506 19.94936 curveto
+ closepath fill
+newpath -9.9785 19.85158 moveto
+-9.9785 19.75888 -9.98955 19.68047 -9.92166 19.61095 curveto
+-9.87805 19.5663 -9.75276 19.66338 -9.7031 19.6744 curveto
+-9.59932 19.69926 -9.66997 19.50879 -9.68983 19.46414 curveto
+-9.71799 19.40282 -9.85542 19.34277 -9.90897 19.30463 curveto
+-9.98071 19.25389 -10.0646 19.18155 -10.15733 19.18042 curveto
+-10.21805 19.17929 -10.19983 19.19582 -10.1943 19.24287 curveto
+-10.1877 19.29628 -10.18547 19.3449 -10.1877 19.39844 curveto
+-10.19653 19.55966 -10.15623 19.79364 -9.9785 19.85158 curveto
+ closepath fill
+newpath -9.36308 19.7661 moveto
+-9.3642 19.5458 -9.5088 19.29967 -9.60374 19.10751 curveto
+-9.71577 18.8813 -9.85985 18.67374 -9.9752 18.4485 curveto
+-10.19928 18.01247 -10.47249 17.5986 -10.79317 17.22714 curveto
+-10.8191 17.19733 -10.8572 17.15819 -10.89749 17.15099 curveto
+-10.99792 17.13657 -10.99242 17.14758 -10.99242 17.24649 curveto
+-10.99242 17.32704 -10.89528 17.40546 -10.84615 17.45787 curveto
+-10.76556 17.54393 -10.70155 17.64764 -10.632 17.74315 curveto
+-10.4598 17.97997 -10.29973 18.22498 -10.14409 18.47337 curveto
+-9.99231 18.71739 -9.83556 18.96071 -9.69206 19.21024 curveto
+-9.62747 19.32341 -9.57118 19.44211 -9.51431 19.55966 curveto
+-9.48727 19.61758 -9.4525 19.78319 -9.36308 19.7661 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -7.91646 16.18282 moveto
+-7.93082 16.17844 -8.02464 16.14594 -8.0307 16.16191 curveto
+-8.0517 16.21983 -8.08315 16.3788 -8.15822 16.3788 curveto
+-8.18028 16.3788 -8.17145 16.28822 -8.16704 16.26675 curveto
+-8.29233 16.33966 -8.32213 16.58693 -8.36133 16.71437 curveto
+-8.41762 16.61066 -8.38065 16.4876 -8.36133 16.3788 curveto
+-8.52692 16.49748 -8.46565 16.75691 -8.61191 16.8821 curveto
+-8.61191 16.72597 -8.54843 16.58693 -8.52911 16.4346 curveto
+-8.72948 16.59357 -8.63675 16.96942 -8.86359 17.10619 curveto
+-8.80673 16.99414 -8.7797 16.81102 -8.78079 16.68683 curveto
+-8.8426 16.73033 -8.8669 16.81865 -8.89174 16.88661 curveto
+-8.92871 16.98863 -8.97342 17.08698 -9.00378 17.19125 curveto
+-9.06505 17.07921 -8.97784 16.94398 -8.97675 16.82756 curveto
+-9.04407 16.87772 -9.07056 16.96828 -9.0954 17.04445 curveto
+-9.12907 17.14986 -9.1655 17.25356 -9.19917 17.35896 curveto
+-9.24167 17.27405 -9.19365 17.136 -9.17268 17.05109 curveto
+-9.23285 17.08585 -9.25656 17.16087 -9.27975 17.22163 curveto
+-9.3112 17.30443 -9.35371 17.38327 -9.36806 17.4706 curveto
+-9.40614 17.40149 -9.3802 17.31982 -9.36806 17.24706 curveto
+-9.41498 17.27405 -9.4376 17.32648 -9.45969 17.37225 curveto
+-9.48672 17.42863 -9.52592 17.47667 -9.5607 17.52682 curveto
+-9.67218 17.68692 -9.51431 17.91821 -9.3929 18.02687 curveto
+-9.25491 18.14995 -9.06174 18.27852 -9.03027 18.4762 curveto
+-9.14508 18.41049 -9.23285 18.29845 -9.32776 18.209 curveto
+-9.34985 18.18909 -9.47293 18.11194 -9.5066 18.14217 curveto
+-9.54689 18.1792 -9.52812 18.30339 -9.53806 18.35582 curveto
+-9.54799 18.41049 -9.56621 18.46786 -9.56125 18.52368 curveto
+-9.56013 18.54134 -9.54579 18.60422 -9.56125 18.61862 curveto
+-9.57393 18.62851 -9.61754 18.62625 -9.61754 18.60648 curveto
+-9.61864 18.14331 lineto
+-9.6766 18.20123 -9.68929 18.31781 -9.70255 18.3951 curveto
+-9.76158 18.28305 -9.75829 18.12508 -9.75938 18.00371 curveto
+-9.83777 18.08707 -9.8041 18.23048 -9.89958 18.31116 curveto
+-9.86923 18.1334 -9.87253 17.95947 -9.87253 17.7796 curveto
+-9.93324 17.81874 -9.94098 17.9137 -9.95091 17.97884 curveto
+-9.95532 18.01035 -9.94649 18.04948 -9.95532 18.0793 curveto
+-9.95975 18.09427 -10.01218 18.08876 -10.01218 18.0865 curveto
+-10.01382 17.6119 lineto
+-10.0795 17.68352 -10.08063 17.83147 -10.08173 17.92317 curveto
+-10.08392 18.0605 -10.01549 18.16096 -9.95863 18.28305 curveto
+-9.8891 18.43085 -9.80852 18.57271 -9.72571 18.71344 curveto
+-9.64403 18.85474 -9.56013 18.99335 -9.49445 19.1434 curveto
+-9.42934 19.29077 -9.37247 19.44211 -9.30072 19.58607 curveto
+-9.27037 19.64684 -9.22235 19.5988 -9.18317 19.55797 curveto
+-9.06119 19.43433 -8.94583 19.26378 -8.8531 19.11641 curveto
+-8.74713 18.9453 -8.64502 18.77151 -8.54898 18.59375 curveto
+-8.36133 18.24928 -8.19243 17.89336 -8.04341 17.5312 curveto
+-7.89494 17.16864 -7.76633 16.79831 -7.66035 16.42245 curveto
+-7.64214 16.3583 -7.50029 15.92792 -7.60297 15.92792 curveto
+-7.71278 15.92792 -7.74095 15.95378 -7.82594 16.02274 curveto
+-7.86844 16.06314 -7.89824 16.12715 -7.91646 16.18282 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -2.65262 19.3333 moveto
+-2.65483 19.2594 -2.7161 19.15498 -2.79225 19.13733 curveto
+-2.76909 19.21349 -2.74535 19.31847 -2.65262 19.3333 curveto
+ closepath fill
+newpath -5.70099 19.31126 moveto
+-5.76225 18.93979 -6.49854 18.89232 -6.56752 19.2847 curveto
+-6.42346 19.26549 -6.3015 19.16615 -6.14804 19.17166 curveto
+-5.98854 19.17816 -5.85387 19.28696 -5.70099 19.31126 curveto
+ closepath fill
+newpath -10.31519 19.29247 moveto
+-10.31519 19.1838 -10.31409 19.09097 -10.2876 18.98444 curveto
+-10.19873 19.04025 -10.10931 19.0849 -10.00334 19.0849 curveto
+-9.92827 19.0849 -9.96194 19.02924 -9.97409 18.98119 curveto
+-9.98843 18.92764 -10.00114 18.86137 -10.0359 18.81673 curveto
+-10.15457 18.66214 -10.43497 18.53583 -10.62317 18.51039 curveto
+-10.62317 18.6627 -10.61049 18.82224 -10.58067 18.97229 curveto
+-10.55362 19.11415 -10.48297 19.28752 -10.31519 19.29247 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -9.30956 19.06725 moveto
+-9.3366 18.95859 -9.34102 18.84654 -9.35869 18.73619 curveto
+-9.3747 18.63629 -9.41498 18.52254 -9.35812 18.42816 curveto
+-9.30405 18.33871 -9.15778 18.59375 -9.14177 18.61961 curveto
+-9.09265 18.70241 -9.022 18.82774 -9.05788 18.92595 curveto
+-9.13293 18.87578 -9.17543 18.804 -9.22566 18.73067 curveto
+-9.24498 18.80513 -9.25822 18.88356 -9.25272 18.96071 curveto
+-9.24829 19.01213 -9.2367 19.07614 -9.30956 19.06725 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -5.89803 18.96028 moveto
+-5.86987 18.94911 -5.78598 18.93428 -5.77274 18.90729 curveto
+-5.72693 18.81786 -5.7054 18.75102 -5.7247 18.65056 curveto
+-5.73796 18.57765 -5.72693 18.4834 -5.75893 18.41656 curveto
+-5.81412 18.29901 -5.9328 18.27698 -6.04428 18.27357 curveto
+-6.17068 18.26976 -6.24684 18.31837 -6.35117 18.3818 curveto
+-6.40912 18.41771 -6.4483 18.59871 -6.4472 18.66936 curveto
+-6.44499 18.75879 -6.41574 18.90334 -6.3048 18.90997 curveto
+-6.18779 18.91548 -6.20213 18.71852 -6.08127 18.72403 curveto
+-5.9808 18.72841 -5.98854 18.9299 -5.89803 18.96028 curveto
+ closepath fill
+newpath -10.76501 18.34253 moveto
+-10.64746 18.35808 -10.55362 18.42873 -10.42944 18.42647 curveto
+-10.42944 18.34917 -10.43387 18.25761 -10.48685 18.19911 curveto
+-10.56743 18.11293 -10.69382 18.07661 -10.79759 18.02687 curveto
+-10.91183 17.97333 -11.0305 17.91426 -11.15689 17.89603 curveto
+-11.15689 18.1125 -11.13316 18.36853 -11.02112 18.55957 curveto
+-10.99353 18.60747 -10.92508 18.64787 -10.88368 18.68475 curveto
+-10.86327 18.70297 -10.7573 18.67712 -10.74184 18.65437 curveto
+-10.67781 18.55617 -10.78543 18.442 -10.76501 18.34253 curveto
+ closepath fill
+newpath -5.73134 18.2487 moveto
+-5.75009 18.12451 -5.88588 17.99268 -6.01668 17.99382 curveto
+-6.15302 17.9948 -6.32411 18.0677 -6.34785 18.22173 curveto
+-6.24353 18.19417 -6.1453 18.16492 -6.03656 18.16492 curveto
+-5.92506 18.16591 -5.83731 18.23218 -5.73134 18.2487 curveto
+ closepath fill
+newpath -11.32579 17.75644 moveto
+-11.21484 17.72493 -11.08293 17.81775 -10.97806 17.84912 curveto
+-10.93391 17.86241 -10.87375 17.87512 -10.83566 17.83923 curveto
+-10.77771 17.78455 -10.81248 17.72168 -10.83676 17.66487 curveto
+-10.88037 17.55933 -11.00456 17.5069 -11.10667 17.4689 curveto
+-11.243 17.41972 -11.33463 17.3916 -11.47371 17.44234 curveto
+-11.56424 17.47441 -11.69392 17.52188 -11.70166 17.62997 curveto
+-11.70938 17.73651 -11.67241 17.88939 -11.61224 17.9794 curveto
+-11.57968 18.02744 -11.53387 18.07323 -11.48476 18.10417 curveto
+-11.41742 18.1467 -11.38153 18.12013 -11.3142 18.08975 curveto
+-11.22037 18.04736 -11.31145 17.82384 -11.32579 17.75644 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -12.44456 17.70288 moveto
+-12.46886 17.57204 -12.61125 17.48712 -12.70398 17.40546 curveto
+-12.83478 17.29057 -12.95013 17.15819 -13.06218 17.02621 curveto
+-13.28351 16.76454 -13.49823 16.49522 -13.6638 16.19383 curveto
+-13.97841 15.62483 -14.24832 15.00172 -14.37804 14.36208 curveto
+-14.41718 14.16609 -14.47455 13.97621 -14.4768 13.77585 curveto
+-14.47906 13.5948 -14.47906 13.41322 -14.47906 13.23218 curveto
+-14.48006 12.68633 -14.47906 12.14046 -14.48288 11.59459 curveto
+-14.48514 11.35173 -14.43484 11.1144 -14.39458 10.87651 curveto
+-14.35867 10.66014 -14.2869 10.42337 -14.28973 10.20369 curveto
+-14.29185 9.9614 -14.51538 10.5619 -14.51538 10.5619 curveto
+-14.56017 10.66623 -14.54802 10.8147 -14.55353 10.92563 curveto
+-14.58885 11.72098 -14.56949 12.51964 -14.55635 13.31609 curveto
+-14.55183 13.57329 -14.55522 13.82828 -14.56073 14.08548 curveto
+-14.56624 14.34328 -14.54576 14.5993 -14.54576 14.85661 curveto
+-14.54477 15.65846 lineto
+-14.54477 15.90913 -14.5579 16.16078 -14.53757 16.41031 curveto
+-14.51044 16.74475 -14.3642 17.0566 -14.19534 17.34088 curveto
+-14.11142 17.4826 -14.01926 17.62065 -13.92763 17.75813 curveto
+-13.86856 17.84644 -13.8178 17.99763 -13.69858 18.01967 curveto
+-13.48222 18.05994 -13.25537 17.96951 -13.05391 17.9 curveto
+-12.85687 17.82935 -12.65265 17.73439 -12.44456 17.70288 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -5.81964 17.9065 moveto
+-5.70428 17.80109 -5.6822 17.56046 -5.77383 17.42961 curveto
+-5.82185 17.3618 -5.92838 17.33806 -6.00455 17.32704 curveto
+-6.10942 17.31206 -6.1453 17.38722 -6.1922 17.46112 curveto
+-6.24796 17.55057 -6.29155 17.60355 -6.29155 17.70952 curveto
+-6.29155 17.76195 -6.24133 17.9055 -6.16847 17.8884 curveto
+-6.10059 17.87286 -6.07794 17.72055 -5.98964 17.7454 curveto
+-5.95596 17.75417 -5.92838 17.83147 -5.91458 17.85634 curveto
+-5.89029 17.8983 -5.86435 17.89774 -5.81964 17.9065 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.15015 17.92203 moveto
+-10.10767 17.84149 -10.12201 17.74258 -10.12201 17.65541 curveto
+-10.12311 17.27843 lineto
+-10.19266 17.35458 -10.17003 17.49588 -10.18825 17.5897 curveto
+-10.21031 17.69794 -10.25172 17.83923 -10.15015 17.92203 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -3.97066 17.7416 moveto
+-3.97066 17.51793 lineto
+-4.01646 17.56937 -4.01094 17.69017 -3.97066 17.7416 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.26276 17.72606 moveto
+-10.2644 17.36237 lineto
+-10.33119 17.43414 -10.35382 17.66487 -10.26276 17.72606 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -12.19289 17.61797 moveto
+-12.18405 17.51411 -12.38165 17.4241 -12.4523 17.37169 curveto
+-12.58421 17.27235 -12.69736 17.13275 -12.805 17.00742 curveto
+-13.0219 16.75577 -13.20735 16.47488 -13.3801 16.19173 curveto
+-13.73445 15.60944 -13.98172 14.9818 -14.15013 14.32278 curveto
+-14.23618 13.98724 -14.25992 13.64394 -14.28746 13.29953 curveto
+-14.31558 12.95787 -14.29906 12.61787 -14.29906 12.27678 curveto
+-14.29906 11.93237 -14.2715 11.58795 -14.25441 11.243 curveto
+-14.2455 11.0719 -14.251 10.9019 -14.21681 10.73412 curveto
+-14.1798 10.5575 -14.14066 10.38309 -14.10701 10.2048 curveto
+-14.0761 10.03812 -14.04022 9.87143 -13.99663 9.7086 curveto
+-14.09929 9.75883 -14.1197 9.89406 -14.14844 9.99231 curveto
+-14.19972 10.16727 -14.24225 10.34499 -14.27588 10.52382 curveto
+-14.34215 10.87651 -14.38185 11.22975 -14.40009 11.58795 curveto
+-14.40898 11.76237 -14.43541 11.93457 -14.44148 12.109 curveto
+-14.44699 12.29941 -14.4388 12.48817 -14.4388 12.67859 curveto
+-14.43767 13.04176 -14.43767 13.4055 -14.40616 13.76811 curveto
+-14.37578 14.12688 -14.28633 14.45914 -14.18546 14.80362 curveto
+-14.09045 15.13142 -13.97069 15.456 -13.82056 15.76231 curveto
+-13.6776 16.05423 -13.50871 16.34404 -13.31166 16.60345 curveto
+-13.21397 16.73204 -13.108 16.85284 -13.01308 16.98369 curveto
+-12.92421 17.10463 -12.80719 17.20058 -12.70619 17.31163 curveto
+-12.58531 17.44234 -12.39986 17.67038 -12.19289 17.61797 curveto
+ closepath fill
+newpath -12.05435 17.19846 moveto
+-12.0538 17.25963 -12.05545 17.30824 -12.03613 17.36505 curveto
+-12.02177 17.40984 -11.9848 17.49475 -11.93568 17.51143 curveto
+-11.85068 17.54068 -11.64482 17.44347 -11.57968 17.39275 curveto
+-11.55872 17.3762 -11.48476 17.2845 -11.52614 17.26416 curveto
+-11.60672 17.22545 -11.68399 17.22658 -11.7701 17.21823 curveto
+-11.86504 17.2106 -11.95886 17.19846 -12.05435 17.19846 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.3748 17.53008 moveto
+-10.3759 17.13882 lineto
+-10.41177 17.18347 -10.40295 17.24423 -10.40848 17.29666 curveto
+-10.4173 17.37508 -10.42392 17.45293 -10.43109 17.53008 curveto
+-10.41287 17.53008 -10.39302 17.5329 -10.3748 17.53008 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -9.67604 17.41704 moveto
+-9.57393 17.2564 -9.46133 17.10294 -9.3504 16.94836 curveto
+-9.24498 16.80212 -9.12355 16.6652 -9.02255 16.51685 curveto
+-8.95796 16.4202 -8.96901 16.32524 -8.97675 16.21545 curveto
+-8.98833 16.07246 -9.01262 15.93399 -9.04077 15.7927 curveto
+-9.05623 15.71315 -9.12355 15.64745 -9.17819 15.59178 curveto
+-9.25436 15.51448 -9.32832 15.43607 -9.39676 15.35002 curveto
+-9.54082 15.16618 -9.6639 14.96753 -9.79913 14.77705 curveto
+-9.85211 14.70203 -9.87639 14.72789 -9.90013 14.80856 curveto
+-9.94815 14.97855 -10.02763 15.15079 -10.1496 15.27937 curveto
+-10.27711 15.41402 -10.35161 15.60167 -10.45483 15.75737 curveto
+-10.50948 15.84116 -10.49954 15.98529 -10.48685 16.08517 curveto
+-10.45593 16.35223 -10.22853 16.58524 -10.08173 16.79887 curveto
+-10.005 16.91035 -9.92883 17.0224 -9.86812 17.1432 curveto
+-9.8179 17.23929 -9.76987 17.35684 -9.67604 17.41704 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.48685 17.39047 moveto
+-10.48795 16.99922 lineto
+-10.52051 17.03398 -10.5183 17.08641 -10.5183 17.13106 curveto
+-10.51941 17.19238 -10.54259 17.24974 -10.54259 17.31107 curveto
+-10.54259 17.36957 -10.5586 17.40263 -10.48685 17.39047 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -12.22214 17.05872 moveto
+-12.13603 17.07312 -12.05765 17.08301 -11.97046 17.08641 curveto
+-11.99254 16.96715 -12.13493 16.88774 -12.2365 16.84296 curveto
+-12.35185 16.79109 -12.48927 16.71324 -12.61456 16.69615 curveto
+-12.61456 16.85849 -12.63829 17.10463 -12.50473 17.22983 curveto
+-12.40869 17.31926 -12.3662 17.35077 -12.2398 17.30598 curveto
+-12.16142 17.27786 -12.21056 17.11679 -12.22214 17.05872 curveto
+ closepath fill
+newpath -6.2082 17.29892 moveto
+-6.13315 17.27673 -6.06801 17.25201 -5.98854 17.23985 curveto
+-5.91623 17.22714 -5.83345 17.26741 -5.76059 17.26967 curveto
+-5.7639 17.14548 -5.90686 17.10294 -6.01227 17.10237 curveto
+-6.09396 17.10237 -6.26947 17.19958 -6.2082 17.29892 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.59999 17.22375 moveto
+-10.61214 17.14207 -10.60109 17.05377 -10.59999 16.97209 curveto
+-10.66235 17.03172 -10.64911 17.14659 -10.65575 17.22375 curveto
+-10.63698 17.22375 -10.61765 17.22487 -10.59999 17.22375 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -10.6022 15.96536 moveto
+-10.69603 15.98473 -10.76556 16.0719 -10.82849 16.13647 curveto
+-10.91129 16.2204 -10.9858 16.31097 -11.06418 16.39928 curveto
+-11.19498 16.54608 -11.37381 16.65588 -11.46709 16.83363 curveto
+-11.38098 16.8496 -11.18835 16.89268 -11.12929 16.80551 curveto
+-11.06197 16.70717 -10.9604 16.58847 -10.93666 16.4688 curveto
+-10.89749 16.54382 -10.93666 16.72044 -10.99463 16.77895 curveto
+-11.02388 16.80763 -11.07411 16.88266 -11.1144 16.88817 curveto
+-11.3716 16.92307 -11.63266 16.9622 -11.87828 16.85623 curveto
+-11.99474 16.80594 -12.10016 16.65361 -12.17743 16.55768 curveto
+-12.27898 16.43121 -12.36841 16.29599 -12.44789 16.1547 curveto
+-12.60463 15.87875 -12.7233 15.58456 -12.82762 15.28488 curveto
+-12.94298 14.95099 -13.03902 14.6126 -13.12291 14.2698 curveto
+-13.16208 14.11253 -13.19244 13.95357 -13.25151 13.80124 curveto
+-13.31883 13.63124 -13.33595 13.47118 -13.35693 13.29124 curveto
+-13.37735 13.12234 -13.41763 12.95566 -13.44193 12.78677 curveto
+-13.46786 12.61015 -13.47006 12.43077 -13.496 12.25415 curveto
+-13.5192 12.09297 -13.517 11.93347 -13.51755 11.77121 curveto
+-13.51755 11.59293 -13.52196 11.42072 -13.48828 11.2452 curveto
+-13.4237 10.89969 -13.3801 10.55417 -13.2918 10.21143 curveto
+-13.20238 9.86371 -13.09254 9.5226 -12.96725 9.18591 curveto
+-12.88336 8.95963 -12.80333 8.73167 -12.70454 8.51091 curveto
+-12.61844 8.31883 -12.46443 8.124 -12.43298 7.9126 curveto
+-12.56268 7.9551 -12.61954 8.09142 -12.68135 8.20126 curveto
+-12.76967 8.36023 -12.85466 8.51918 -12.93304 8.68256 curveto
+-13.08592 9.00323 -13.20018 9.3366 -13.29732 9.67935 curveto
+-13.39226 10.01382 -13.50319 10.34279 -13.57219 10.68279 curveto
+-13.63841 11.00954 -13.68533 11.34732 -13.68423 11.6818 curveto
+-13.68256 12.37834 -13.57881 13.07544 -13.40715 13.751 curveto
+-13.23605 14.42876 -13.04562 15.10431 -12.77684 15.7513 curveto
+-12.68964 15.96042 -12.58586 16.1547 -12.465 16.3463 curveto
+-12.34853 16.52942 -12.23317 16.71875 -12.07974 16.87503 curveto
+-11.92299 17.03398 -11.64482 17.1035 -11.4279 17.10901 curveto
+-11.2888 17.11226 -11.16132 17.11339 -11.03493 17.05165 curveto
+-10.88976 16.97987 -10.79814 16.73033 -10.73743 16.59074 curveto
+-10.65242 16.38925 -10.61104 16.18451 -10.6022 15.96536 curveto
+ closepath fill
+newpath -6.04152 16.8236 moveto
+-5.9328 16.8236 -5.79315 17.12993 -5.7236 16.91968 curveto
+-5.70154 16.85242 -5.7225 16.75633 -5.7247 16.68568 curveto
+-5.72693 16.59625 -5.80418 16.55371 -5.87483 16.5328 curveto
+-5.95541 16.50793 -6.02332 16.53831 -6.105 16.55824 curveto
+-6.17896 16.57632 -6.18227 16.7083 -6.19553 16.76509 curveto
+-6.21704 16.85242 -6.20601 16.91855 -6.12433 16.96107 curveto
+-6.05035 16.9981 -6.04152 16.86726 -6.04152 16.8236 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -4.33548 16.8756 moveto
+-4.33548 16.79166 lineto
+-4.35922 16.81653 -4.35645 16.85016 -4.33548 16.8756 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.16187 15.85501 moveto
+-11.0879 15.80089 -10.93666 15.78111 -10.9444 15.91068 curveto
+-10.95047 16.00789 -11.01726 16.12772 -11.0487 16.21814 curveto
+-10.93777 16.18677 -10.68939 15.94446 -10.75674 15.82689 curveto
+-10.79593 15.75737 -10.86879 15.71146 -10.92453 15.6569 curveto
+-10.99738 15.58626 -11.06693 15.5101 -11.13483 15.43663 curveto
+-11.28052 15.28093 -11.40471 15.1077 -11.52559 14.93333 curveto
+-11.58575 14.84544 -11.62825 14.76773 -11.74911 14.7875 curveto
+-11.81866 14.79854 -11.95721 14.84827 -12.00081 14.9062 curveto
+-11.86559 14.97134 -11.6967 14.97021 -11.55318 15.01712 curveto
+-11.61832 15.16562 -11.75575 15.27994 -11.80377 15.43663 curveto
+-11.64592 15.43112 -11.4704 15.377 -11.32082 15.41954 curveto
+-11.24355 15.44214 -11.45163 15.79764 -11.46709 15.85501 curveto
+-11.36662 15.87932 -11.26341 15.8379 -11.16187 15.85501 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -11.16187 15.85501 moveto
+-11.22533 15.8892 -11.52173 15.9891 -11.5576 15.91634 curveto
+-11.63156 15.76556 -11.44115 15.64137 -11.44281 15.49132 curveto
+-11.56424 15.49132 -11.67296 15.50558 -11.79272 15.5272 curveto
+-11.96935 15.55743 -11.91913 15.3886 -11.86337 15.29646 curveto
+-11.83081 15.24405 -11.79715 15.19374 -11.77286 15.13808 curveto
+-11.74141 15.06743 -11.769 15.05739 -11.83855 15.03705 curveto
+-11.94064 15.00723 -12.07036 14.98236 -12.17633 14.99013 curveto
+-12.30605 15.00172 -12.41698 15.04524 -12.53564 15.10106 curveto
+-12.6521 15.15573 -12.71887 15.22412 -12.70232 15.35934 curveto
+-12.67528 15.58344 -12.56985 15.78761 -12.465 15.98358 curveto
+-12.35846 16.18394 -12.24422 16.3788 -12.11009 16.56206 curveto
+-11.9826 16.73529 -11.85399 16.864 -11.6266 16.79434 curveto
+-11.5416 16.76906 -11.45659 16.6669 -11.38762 16.61221 curveto
+-11.22533 16.48195 -11.2016 16.2618 -11.12929 16.07854 curveto
+-11.09563 16.00238 -11.05092 15.88708 -11.16187 15.85501 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -12.72661 16.50017 moveto
+-12.6659 16.53394 -12.56876 16.60783 -12.50253 16.54326 curveto
+-12.44237 16.4825 -12.53288 16.35619 -12.57207 16.30928 curveto
+-12.6339 16.23523 -12.70398 16.1448 -12.78787 16.09564 curveto
+-12.85962 16.0531 -12.97388 15.97144 -13.05779 15.97144 curveto
+-13.14388 15.97144 -13.07323 16.48152 -13.05446 16.55429 curveto
+-13.03294 16.63483 -12.94131 16.7398 -12.85411 16.73091 curveto
+-12.78346 16.72426 -12.78346 16.71875 -12.7647 16.6515 curveto
+-12.7509 16.6012 -12.73987 16.55104 -12.72661 16.50017 curveto
+ closepath fill
+newpath -5.7352 16.43065 moveto
+-5.77219 16.18945 -6.15025 16.23637 -6.18227 16.4599 curveto
+-6.10168 16.45665 -6.02386 16.42952 -5.94548 16.41185 curveto
+-5.87483 16.39645 -5.80418 16.42853 -5.7352 16.43065 curveto
+ closepath fill
+newpath -5.7628 16.179 moveto
+-5.6916 16.07854 -5.68498 15.90079 -5.74844 15.79651 curveto
+-5.77328 15.75624 -5.84834 15.67004 -5.9063 15.6993 curveto
+-5.95984 15.7253 -6.06857 15.75285 -6.09894 15.80527 curveto
+-6.14142 15.87932 -6.15578 15.9378 -6.15025 16.02274 curveto
+-6.14584 16.08292 -6.14308 16.19284 -6.06416 16.1321 curveto
+-6.01117 16.09183 -5.96758 15.9925 -5.89748 16.04816 curveto
+-5.84448 16.08955 -5.84229 16.16685 -5.7628 16.179 curveto
+ closepath fill
+newpath -13.20348 15.74678 moveto
+-13.14276 15.78267 -13.01637 15.87875 -12.94684 15.83621 curveto
+-12.85962 15.7838 -12.91151 15.61551 -12.95181 15.55093 curveto
+-13.01418 15.45049 -13.1196 15.38307 -13.20238 15.3014 curveto
+-13.26585 15.23798 -13.36577 15.17496 -13.45517 15.16068 curveto
+-13.48277 15.26227 -13.5065 15.36542 -13.52637 15.46814 curveto
+-13.549 15.5823 -13.52196 15.69661 -13.50209 15.8081 curveto
+-13.4927 15.85727 -13.464 15.90135 -13.44247 15.94557 curveto
+-13.42592 15.98035 -13.32602 15.98132 -13.2907 15.98967 curveto
+-13.1941 16.00958 -13.21121 15.81036 -13.20348 15.74678 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -7.44235 15.84723 moveto
+-7.1995 15.67839 -6.96547 15.49796 -6.716 15.33955 curveto
+-6.59236 15.26001 -6.46596 15.18611 -6.3324 15.1231 curveto
+-6.22202 15.07068 -6.09894 14.98462 -5.97032 14.9945 curveto
+-5.8224 15.00554 -5.6535 15.15022 -5.53595 15.23076 curveto
+-5.40735 15.31795 -5.25777 15.47308 -5.0944 15.47972 curveto
+-5.17168 15.34549 -5.33008 15.26608 -5.45427 15.18329 curveto
+-5.61433 15.07506 -5.7777 14.99565 -5.95929 14.92824 curveto
+-6.0901 14.88034 -6.29321 15.01274 -6.40414 15.07068 curveto
+-6.60008 15.17284 -6.79106 15.28432 -6.97707 15.40413 curveto
+-7.05544 15.45203 -7.51245 15.72968 -7.44235 15.84723 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.52669 14.73622 moveto
+-11.47978 14.90395 -10.7733 15.91293 -10.6044 15.72035 curveto
+-10.59558 15.71046 -10.54425 15.66454 -10.55087 15.65182 curveto
+-10.62042 15.52777 -10.71866 15.45203 -10.81415 15.34775 curveto
+-10.90134 15.25168 -10.98634 15.15573 -11.05534 15.04482 curveto
+-11.12929 14.92613 -11.29268 14.61203 -11.47647 14.71135 curveto
+-11.52669 14.73622 lineto
+ closepath fill
+newpath -6.10004 15.64914 moveto
+-6.04594 15.63318 -5.98468 15.59389 -5.92783 15.59729 curveto
+-5.85387 15.60223 -5.78102 15.61763 -5.70815 15.61989 curveto
+-5.74625 15.50671 -5.84615 15.50784 -5.9488 15.48354 curveto
+-6.01613 15.46645 -6.14474 15.5751 -6.10004 15.64914 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -9.7732 10.50948 moveto
+-10.0486 10.515 -10.13249 10.82408 -10.25337 11.00954 curveto
+-10.31573 11.10612 -10.45924 11.10503 -10.5586 11.13261 curveto
+-10.67946 11.16739 -10.80807 11.23914 -10.89085 11.33406 curveto
+-10.99242 11.45053 -11.04044 11.53001 -11.06197 11.68454 curveto
+-11.08403 11.8457 -10.97366 12.05104 -10.92508 12.20117 curveto
+-10.86272 12.39378 -10.79095 12.57924 -10.70155 12.76028 curveto
+-10.61104 12.94298 -10.5448 13.13615 -10.46863 13.32436 curveto
+-10.39026 13.51643 -10.29642 13.70355 -10.20204 13.88899 curveto
+-10.01218 14.26712 -9.8041 14.62743 -9.56676 14.97742 curveto
+-9.47514 15.11377 -9.39235 15.2528 -9.28914 15.38081 curveto
+-9.24663 15.43494 -9.12135 15.62158 -9.03304 15.57793 curveto
+-8.89891 15.51222 -8.79129 15.4102 -8.69083 15.3014 curveto
+-8.581 15.18216 -8.46785 15.06346 -8.36407 14.93884 curveto
+-8.31274 14.87865 -8.34091 14.82948 -8.35968 14.75996 curveto
+-8.40216 14.60822 -8.50648 14.4713 -8.56665 14.32506 curveto
+-8.6373 14.15508 -8.71124 13.98615 -8.77693 13.81503 curveto
+-8.91713 13.45241 -9.0369 13.08095 -9.15997 12.71227 curveto
+-9.28416 12.34302 -9.39069 11.96935 -9.49556 11.59459 curveto
+-9.59657 11.23416 -9.67163 10.86879 -9.7732 10.50948 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.2187 14.62418 moveto
+-11.24687 14.74286 -11.09232 14.89519 -11.02443 14.97304 curveto
+-10.90907 15.10657 -10.80698 15.25719 -10.68169 15.38138 curveto
+-10.64139 15.42067 -10.48022 15.60944 -10.41232 15.53822 curveto
+-10.32071 15.44157 -10.55417 15.21918 -10.61049 15.15785 curveto
+-10.76833 14.98674 -10.8903 14.77762 -11.06802 14.62743 curveto
+-11.1028 14.601 -11.17732 14.62192 -11.2187 14.62418 curveto
+ closepath fill
+newpath -5.78322 15.38039 moveto
+-5.72636 15.35002 -5.6927 15.35384 -5.70374 15.2887 curveto
+-5.71037 15.25069 -5.74625 15.2114 -5.78102 15.19261 curveto
+-5.85277 15.15573 -6.00952 15.06192 -6.08623 15.14471 curveto
+-6.14474 15.20589 -6.1381 15.37149 -6.02939 15.33447 curveto
+-5.99352 15.32233 -5.94438 15.26283 -5.90741 15.26665 curveto
+-5.866 15.27103 -5.80916 15.35384 -5.78322 15.38039 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -10.74736 13.02907 moveto
+-10.75288 13.29622 -10.83676 13.55342 -10.87375 13.8167 curveto
+-10.8914 13.94418 -10.9168 14.07831 -10.90686 14.20692 curveto
+-10.89693 14.34653 -10.8881 14.47737 -10.90245 14.61754 curveto
+-10.90907 14.68932 -10.84064 14.76166 -10.80365 14.81789 curveto
+-10.75453 14.89137 -10.69768 14.96089 -10.64029 15.02927 curveto
+-10.56136 15.1231 -10.46367 15.31526 -10.32402 15.31964 curveto
+-10.2186 15.32346 -10.11372 15.15517 -10.07895 15.07619 curveto
+-10.0072 14.91171 -9.9338 14.72026 -9.97188 14.53813 curveto
+-9.99837 14.40672 -10.07344 14.29086 -10.14188 14.17767 curveto
+-10.22467 14.04022 -10.29422 13.8934 -10.36322 13.74936 curveto
+-10.42944 13.61081 -10.48409 13.46732 -10.55032 13.32988 curveto
+-10.5884 13.24599 -10.64304 13.05226 -10.74736 13.02907 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -13.56831 14.99182 moveto
+-13.46841 14.99182 -13.40384 15.09003 -13.31609 15.1204 curveto
+-13.19908 15.16068 -13.11737 15.10431 -13.15988 14.97685 curveto
+-13.21564 14.80913 -13.42923 14.60214 -13.59702 14.5452 curveto
+-13.7593 14.48952 -13.82 14.92995 -13.8051 15.03421 curveto
+-13.79736 15.09003 -13.78853 15.11815 -13.76149 15.16733 curveto
+-13.73445 15.21635 -13.62737 15.29251 -13.5882 15.2131 curveto
+-13.55342 15.1474 -13.56943 15.0629 -13.56831 14.99182 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -12.67307 14.99013 moveto
+-12.67307 14.88303 -12.6532 14.77649 -12.651 14.6684 curveto
+-12.64767 14.5507 -12.64658 14.43315 -12.61844 14.31784 curveto
+-12.53012 14.49771 -12.56157 14.73947 -12.56102 14.93333 curveto
+-12.43132 14.89194 -12.48431 14.62474 -12.49866 14.52922 curveto
+-12.51909 14.40291 -12.56047 14.14447 -12.4225 14.06506 curveto
+-12.4225 14.21187 -12.41698 14.35811 -12.41367 14.50491 curveto
+-12.41034 14.62587 -12.4247 14.76547 -12.36563 14.87639 curveto
+-12.30605 14.81465 -12.32204 14.73297 -12.33308 14.6578 curveto
+-12.34798 14.5541 -12.3386 14.4443 -12.3386 14.33932 curveto
+-12.34024 13.65552 lineto
+-12.34137 12.95236 lineto
+-12.34137 12.74426 -12.3121 12.51686 -12.34578 12.311 curveto
+-12.3673 12.18019 -12.50916 12.18791 -12.56654 12.07974 curveto
+-12.52736 12.06926 -12.4065 12.05269 -12.38385 12.01682 curveto
+-12.33473 11.93623 -12.34247 11.84683 -12.34467 11.7563 curveto
+-12.34743 11.64867 -12.34743 11.5416 -12.34412 11.43507 curveto
+-12.27568 11.52339 -12.28781 11.63321 -12.28671 11.73808 curveto
+-12.28671 11.86337 -12.28009 11.98756 -12.27788 12.11285 curveto
+-12.27568 12.23483 -12.25636 12.3557 -12.25746 12.47769 curveto
+-12.25746 12.60077 -12.2845 12.72165 -12.2845 12.84473 curveto
+-12.2845 12.9667 -12.25636 13.08647 -12.25636 13.20956 curveto
+-12.25526 13.57826 lineto
+-12.25526 13.83269 -12.25856 14.08658 -12.24588 14.34045 curveto
+-12.24255 14.40065 -12.19455 14.4508 -12.1432 14.4713 curveto
+-12.10623 14.48457 -12.09023 14.4922 -12.07256 14.45645 curveto
+-12.0422 14.3974 -12.13658 14.30244 -12.15094 14.23392 curveto
+-12.173 14.12909 -12.17245 14.02036 -12.17245 13.91383 curveto
+-12.17245 13.65552 -12.20833 13.36687 -12.14542 13.11407 curveto
+-12.04716 13.25867 -12.07808 13.46346 -12.08636 13.62682 curveto
+-12.0952 13.8189 -12.12279 14.05623 -12.03116 14.23279 curveto
+-11.99419 14.18927 -12.00081 14.1219 -12.00302 14.06837 curveto
+-12.00688 13.97453 -12.01129 13.87851 -12.00136 13.78413 curveto
+-11.98204 13.60751 -12.02013 13.42758 -11.97763 13.25316 curveto
+-11.91635 13.34258 -11.91748 13.45186 -11.91968 13.55617 curveto
+-11.92299 13.69691 -11.92078 13.83821 -11.91913 13.97786 curveto
+-11.91913 14.07721 -11.92409 14.16327 -11.94617 14.26105 curveto
+-11.96603 14.35147 -11.94174 14.41054 -11.84683 14.43654 curveto
+-11.81535 14.4443 -11.77505 14.43979 -11.78389 14.4768 curveto
+-11.79272 14.5127 -11.80653 14.55127 -11.80653 14.58998 curveto
+-11.80653 14.63689 -11.70663 14.64127 -11.66634 14.65018 curveto
+-11.68234 14.56398 -11.64647 14.47794 -11.64314 14.39287 curveto
+-11.63873 14.2886 -11.66743 14.18489 -11.66743 14.0805 curveto
+-11.66908 13.41818 lineto
+-11.66908 13.1262 lineto
+-11.66908 12.97333 lineto
+-11.66908 12.97223 -11.72043 12.97223 -11.72263 12.97223 curveto
+-11.73589 12.97223 -11.83357 12.9667 -11.83467 12.97664 curveto
+-11.8391 13.01582 -11.83247 13.0815 -11.85454 13.11627 curveto
+-11.89815 13.18362 -11.91858 13.15437 -11.98315 13.1185 curveto
+-12.02455 13.0953 -11.97984 13.02356 -11.95555 12.99927 curveto
+-11.90036 12.94518 -11.86613 13.007 -11.86613 12.91592 curveto
+-11.86613 12.8243 -11.90257 12.869 -11.95003 12.91649 curveto
+-11.98094 12.8232 -12.0102 12.72826 -12.04607 12.63664 curveto
+-12.08084 12.54723 -12.13327 12.45671 -12.11893 12.35681 curveto
+-12.09851 12.36896 -12.01129 12.3993 -12.00357 12.37282 curveto
+-11.987 12.31982 -11.96658 12.2685 -11.95113 12.21606 curveto
+-11.91968 12.25636 -11.89981 12.29443 -11.87718 12.33914 curveto
+-11.85344 12.38606 -11.87938 12.37944 -11.82254 12.37502 curveto
+-11.79108 12.37227 -11.7574 12.36012 -11.72595 12.3546 curveto
+-11.72815 12.51135 -11.82805 12.67804 -11.86504 12.82982 curveto
+-11.82144 12.81657 -11.77396 12.81216 -11.72925 12.8221 curveto
+-11.67241 12.83534 -11.67792 12.77187 -11.67131 12.72606 curveto
+-11.65805 12.62396 -11.66908 12.51357 -11.66908 12.41034 curveto
+-11.60066 12.44292 -11.59073 12.51686 -11.5863 12.58366 curveto
+-11.5841 12.61844 -11.5841 12.6532 -11.5841 12.68687 curveto
+-11.5841 12.75145 -11.5874 12.74483 -11.52118 12.74483 curveto
+-11.47868 12.74483 -11.5002 12.66425 -11.5002 12.63995 curveto
+-11.5002 12.59746 -11.47316 12.60518 -11.43839 12.60518 curveto
+-11.38594 12.60518 -11.43065 12.72826 -11.33241 12.71722 curveto
+-11.34787 12.62947 -11.4152 12.55496 -11.4163 12.46555 curveto
+-11.29543 12.45837 -11.17455 12.44402 -11.05368 12.43518 curveto
+-11.00566 12.43188 -10.93777 12.43298 -10.94771 12.37556 curveto
+-10.97696 12.22711 -11.04153 12.08029 -11.08514 11.93513 curveto
+-11.13206 11.77505 -11.17842 11.615 -11.21982 11.45384 curveto
+-11.2993 11.142 -11.33739 10.82076 -11.40195 10.50562 curveto
+-11.4682 10.1888 -11.5118 9.86755 -11.57692 9.55132 curveto
+-11.6117 9.3824 -11.65309 9.21573 -11.68015 9.04573 curveto
+-11.6978 8.92706 -11.7574 8.79294 -11.66193 8.69304 curveto
+-11.5714 8.59702 -11.48862 8.52084 -11.376 8.4502 curveto
+-11.23141 8.36078 -11.28494 8.27357 -11.38374 8.17313 curveto
+-11.55484 7.9976 -11.80211 7.89328 -12.03227 7.8254 curveto
+-12.17798 7.78178 -12.2685 7.82318 -12.34467 7.94847 curveto
+-12.57373 8.32324 -12.72496 8.73718 -12.88005 9.14563 curveto
+-12.96175 9.35924 -13.03128 9.57393 -13.09366 9.79416 curveto
+-13.13947 9.95642 -13.25261 10.15569 -13.2377 10.32677 curveto
+-13.23329 10.38252 -13.24101 10.35713 -13.1963 10.37921 curveto
+-13.17534 10.38971 -13.1483 10.39302 -13.1262 10.39964 curveto
+-13.14609 10.49457 -13.23218 10.59999 -13.28131 10.68279 curveto
+-13.30173 10.71478 -13.34203 10.78323 -13.29842 10.80089 curveto
+-13.25151 10.8202 -13.20183 10.8191 -13.1527 10.8202 curveto
+-13.1527 10.93999 -13.2791 10.89969 -13.30835 10.96979 curveto
+-13.3387 11.04263 -13.36299 11.13426 -13.37625 11.21155 curveto
+-13.27357 11.16022 -13.29234 11.2005 -13.29234 11.29323 curveto
+-13.29234 11.63432 -13.30228 11.9793 -13.28903 12.32037 curveto
+-13.28241 12.48596 -13.262 12.64934 -13.262 12.81491 curveto
+-13.262 12.9805 -13.2664 13.14554 -13.23273 13.3089 curveto
+-13.17258 13.25757 -13.17699 13.16486 -13.17699 13.092 curveto
+-13.17809 12.69846 lineto
+-13.18031 12.45671 -13.20624 12.21606 -13.21066 11.97432 curveto
+-13.21397 11.78555 -13.20624 11.59734 -13.21619 11.40858 curveto
+-13.22224 11.29543 -13.24434 11.08403 -13.12566 11.0156 curveto
+-13.12456 11.56311 -13.10193 12.109 -13.09088 12.65596 curveto
+-13.08537 12.93082 -13.09862 13.20624 -13.10304 13.48111 curveto
+-13.10524 13.61136 -13.10524 13.74217 -13.09972 13.87189 curveto
+-13.0953 13.98503 -13.10634 14.13684 -13.03569 14.23279 curveto
+-12.9965 14.18588 -12.9943 14.09541 -12.97995 14.03748 curveto
+-12.9093 14.14787 -12.90158 14.28577 -12.89716 14.41336 curveto
+-12.89494 14.4939 -12.9093 14.57176 -12.9082 14.65286 curveto
+-12.9071 14.72845 -12.88446 14.80249 -12.8657 14.87639 curveto
+-12.8243 14.83061 -12.83975 14.7577 -12.83865 14.70203 curveto
+-12.83755 14.62587 -12.8265 14.55183 -12.82982 14.47568 curveto
+-12.83313 14.394 -12.88943 14.22078 -12.83865 14.149 curveto
+-12.83093 14.13684 -12.77408 14.1302 -12.75586 14.10757 curveto
+-12.736 14.08328 -12.72716 14.03857 -12.72716 14.00821 curveto
+-12.62837 14.00821 -12.5704 14.10977 -12.62396 14.19478 curveto
+-12.64658 14.22954 -12.70343 14.24493 -12.72054 14.28252 curveto
+-12.75586 14.36151 -12.74042 14.4453 -12.7349 14.53035 curveto
+-12.72716 14.6523 -12.72551 14.77324 -12.72551 14.89519 curveto
+-12.7288 14.96584 -12.75035 14.99622 -12.67307 14.99013 curveto
+ closepath fill
+newpath -12.19785 14.82129 moveto
+-12.11948 14.75333 -12.08691 14.56398 -12.226 14.54195 curveto
+-12.226 14.62192 -12.25139 14.75333 -12.19785 14.82129 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -8.17035 14.7577 moveto
+-8.10468 14.6335 -8.22554 14.46141 -8.27467 14.35048 curveto
+-8.34752 14.18546 -8.41266 14.0165 -8.47281 13.84485 curveto
+-8.59702 13.4905 -8.71457 13.12787 -8.82329 12.7691 curveto
+-8.93535 12.39766 -9.04132 12.0251 -9.14453 11.65033 curveto
+-9.24498 11.27997 -9.32721 10.91017 -9.41553 10.53761 curveto
+-9.4376 10.44545 -9.4354 10.45483 -9.5237 10.47029 curveto
+-9.5778 10.47913 -9.63354 10.46036 -9.63135 10.52051 curveto
+-9.61809 10.89418 -9.49005 11.26341 -9.39621 11.62494 curveto
+-9.293 12.01848 -9.1655 12.40428 -9.0369 12.78897 curveto
+-8.90941 13.16927 -8.78412 13.55121 -8.6384 13.92432 curveto
+-8.56775 14.10701 -8.4971 14.2958 -8.40437 14.46805 curveto
+-8.3685 14.53416 -8.26804 14.77592 -8.17035 14.7577 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -11.52669 14.62418 moveto
+-11.45053 14.50662 -11.48862 14.3625 -11.47426 14.2318 curveto
+-11.47095 14.19916 -11.41797 14.18588 -11.41245 14.21965 curveto
+-11.39258 14.33777 -11.38705 14.44868 -11.38705 14.56836 curveto
+-11.29378 14.5541 -11.30206 14.41393 -11.30316 14.3444 curveto
+-11.26949 14.38849 -11.24355 14.43216 -11.21925 14.48119 curveto
+-11.19 14.53912 -11.18228 14.54477 -11.12047 14.5182 curveto
+-10.9996 14.46523 -10.99187 14.32011 -11.00676 14.20255 curveto
+-11.01338 14.149 -11.06473 14.12633 -11.08238 14.07831 curveto
+-11.10612 14.01318 -11.0548 13.97453 -11.0145 13.92155 curveto
+-10.94054 13.82442 -11.01671 13.6892 -10.99792 13.5882 curveto
+-11.13757 13.67319 -11.06142 14.01208 -11.24797 14.0358 curveto
+-11.26398 13.94418 -11.30757 13.83214 -11.36 13.75598 curveto
+-11.43839 13.83104 -11.40582 13.97565 -11.30426 14.00766 curveto
+-11.38043 14.14122 -11.55374 14.09212 -11.58354 14.25992 curveto
+-11.59956 14.3526 -11.58685 14.54915 -11.52669 14.62418 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -13.73721 14.29355 moveto
+-13.65442 14.3372 -13.5926 14.42876 -13.50539 14.46465 curveto
+-13.49326 14.46902 -13.3757 14.50945 -13.37347 14.48401 curveto
+-13.36797 14.42325 -13.35803 14.36646 -13.37018 14.30682 curveto
+-13.41599 14.09322 -13.59868 13.97234 -13.74936 13.8338 curveto
+-13.79295 13.7935 -13.80014 13.78357 -13.84152 13.83049 curveto
+-13.91272 13.91107 -13.94308 14.0568 -13.96515 14.15833 curveto
+-13.98448 14.24663 -14.01208 14.3731 -13.9751 14.46141 curveto
+-13.96185 14.49178 -13.8868 14.55635 -13.85367 14.5541 curveto
+-13.76259 14.54858 -13.74936 14.35544 -13.73721 14.29355 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -11.10832 14.45532 moveto
+-11.1304 14.41393 -11.1409 14.3625 -11.13647 14.31558 curveto
+-11.07466 14.32887 -11.05809 14.4183 -11.10832 14.45532 curveto
+ closepath fill
+newpath -11.80763 14.34596 moveto
+-11.85454 14.11198 -11.82971 13.87134 -11.8446 13.63565 curveto
+-11.85013 13.53906 -11.89153 13.23163 -11.75409 13.19908 curveto
+-11.75299 13.75874 lineto
+-11.75299 13.92982 -11.73367 14.10867 -11.74582 14.2787 curveto
+-11.74911 14.32675 -11.74582 14.36038 -11.80763 14.34596 curveto
+ closepath fill
+newpath -11.27612 14.09267 moveto
+-11.17015 14.07831 -11.12047 14.18376 -11.17345 14.26656 curveto
+-11.20657 14.32011 -11.25348 14.25935 -11.28165 14.23505 curveto
+-11.30869 14.2113 -11.28165 14.1197 -11.27612 14.09267 curveto
+ closepath fill
+newpath -13.01749 10.51555 moveto
+-12.95236 10.51445 -12.96175 10.51445 -12.96175 10.57404 curveto
+-12.96008 11.32468 lineto
+-12.96008 11.57637 -12.98161 11.83357 -12.93082 12.08194 curveto
+-12.8392 12.0538 -12.70729 12.06871 -12.70729 12.19398 curveto
+-12.78677 12.20392 -12.85356 12.21716 -12.93082 12.19398 curveto
+-12.93304 12.61235 -12.92972 13.03294 -12.92862 13.45241 curveto
+-12.85577 13.45241 -12.78897 13.38507 -12.78897 13.31221 curveto
+-12.84473 13.34038 lineto
+-12.84694 12.30548 lineto
+-12.73323 12.32259 -12.75642 12.5649 -12.75862 12.64105 curveto
+-12.76526 12.837 -12.74869 13.03624 -12.78897 13.22832 curveto
+-12.72275 13.22502 -12.69348 13.29677 -12.66699 13.34367 curveto
+-12.63664 13.39612 -12.5638 13.4088 -12.53674 13.46455 curveto
+-12.48431 13.57384 -12.60077 13.72949 -12.59193 13.84373 curveto
+-12.47879 13.8211 -12.36343 13.84373 -12.36786 13.98337 curveto
+-12.49644 13.97343 -12.59415 13.97012 -12.70343 13.90059 curveto
+-12.71391 13.93315 -12.76083 14.01154 -12.80333 13.99496 curveto
+-12.90158 13.95578 -12.9943 13.94308 -13.01363 13.82166 curveto
+-13.0324 13.69968 -13.01253 13.5639 -13.01253 13.44083 curveto
+-13.01253 13.10414 -13.01363 12.76636 -13.0114 12.42967 curveto
+-13.0103 12.27678 -13.00258 12.11562 -13.02742 11.96439 curveto
+-13.0517 11.81592 -13.04066 11.65585 -13.04176 11.50462 curveto
+-13.04288 11.17235 -13.03073 10.8456 -13.01749 10.51555 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -11.52779 14.00931 moveto
+-11.47316 13.96295 -11.4853 13.88844 -11.49414 13.82663 curveto
+-11.50682 13.73169 -11.50352 13.63345 -11.5013 13.53687 curveto
+-11.49689 13.38507 -11.4577 13.20128 -11.53056 13.05833 curveto
+-11.64978 13.13008 -11.59183 13.41158 -11.5863 13.52472 curveto
+-11.57913 13.65001 -11.6553 13.92543 -11.52779 14.00931 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -13.90611 13.59425 moveto
+-13.8233 13.61136 -13.76427 13.71404 -13.68698 13.72176 curveto
+-13.63234 13.72783 -13.57384 13.75874 -13.56721 13.69746 curveto
+-13.5606 13.63345 -13.55507 13.59647 -13.57494 13.53741 curveto
+-13.63234 13.36742 -13.7913 13.1919 -13.94199 13.10138 curveto
+-14.00931 13.05998 -14.04851 13.22334 -14.06947 13.27138 curveto
+-14.1219 13.38893 -14.14235 13.46841 -14.15663 13.59592 curveto
+-14.16327 13.66269 -14.13797 13.80841 -14.04686 13.81503 curveto
+-13.9464 13.82275 -13.92322 13.66049 -13.90611 13.59425 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -12.75974 13.84373 moveto
+-12.79063 13.72949 -12.8646 13.60861 -12.92752 13.50816 curveto
+-12.97333 13.55617 -12.93524 13.6649 -12.92862 13.72285 curveto
+-12.91592 13.82275 -12.8392 13.82608 -12.75974 13.84373 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.47989 13.78798 moveto
+-12.51909 13.71404 -12.49644 13.6202 -12.48763 13.54182 curveto
+-12.47769 13.44635 -12.49315 13.35141 -12.50142 13.25757 curveto
+-12.51025 13.14554 -12.50916 13.03294 -12.51025 12.91978 curveto
+-12.51025 12.87619 -12.51909 12.33363 -12.50142 12.33363 curveto
+-12.43906 12.33363 -12.47105 12.33253 -12.4545 12.37834 curveto
+-12.38937 12.56047 -12.42635 12.80002 -12.42525 12.98988 curveto
+-12.42305 13.24434 lineto
+-12.42305 13.28296 -12.41476 13.78798 -12.43188 13.78798 curveto
+-12.47989 13.78798 lineto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -6.29927 13.66325 moveto
+-6.31143 13.58046 -6.3622 13.51036 -6.4047 13.43971 curveto
+-6.4505 13.36244 -6.4897 13.27745 -6.55647 13.21507 curveto
+-6.64536 13.13228 -6.71103 13.21286 -6.79933 13.2664 curveto
+-6.85674 13.30118 -6.86005 13.43752 -6.85895 13.49712 curveto
+-6.85895 13.60971 -6.83963 13.6522 -6.77725 13.74881 curveto
+-6.75903 13.7753 -6.69557 13.74052 -6.66632 13.73169 curveto
+-6.63264 13.72176 -6.64258 13.65552 -6.63155 13.63124 curveto
+-6.61499 13.59315 -6.5736 13.47118 -6.51399 13.49326 curveto
+-6.42015 13.52913 -6.43118 13.66766 -6.29927 13.66325 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -11.33351 13.53355 moveto
+-11.25293 13.4248 -11.34677 13.34093 -11.33351 13.22612 curveto
+-11.45992 13.2504 -11.41962 13.48442 -11.33351 13.53355 curveto
+ closepath fill
+newpath -11.10944 13.53244 moveto
+-11.07245 13.49216 -11.03105 13.45958 -11.01671 13.40605 curveto
+-10.96979 13.2239 lineto
+-11.1177 13.22502 -11.04044 13.4237 -11.16573 13.44745 curveto
+-11.15193 13.48222 -11.1409 13.51202 -11.10944 13.53244 curveto
+ closepath fill
+newpath -11.16573 13.42151 moveto
+-11.16684 13.36687 -11.16573 13.26309 -11.24962 13.28186 curveto
+-11.2419 13.33209 -11.20822 13.3906 -11.16573 13.42151 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.62064 13.34038 moveto
+-12.69461 13.24763 -12.67694 13.12125 -12.67694 13.0114 curveto
+-12.67804 12.55716 lineto
+-12.54723 12.582 -12.59415 12.80995 -12.59305 12.89937 curveto
+-12.59305 13.02246 -12.52902 13.23715 -12.62064 13.34038 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -10.99905 13.05722 moveto
+-11.09396 13.00865 -11.22478 13.08592 -11.16684 13.19685 curveto
+-11.0995 13.18141 -11.00899 13.13173 -10.99905 13.05722 curveto
+ closepath fill
+newpath -11.33463 13.11407 moveto
+-11.37271 13.04562 -11.40471 13.14001 -11.41852 13.16982 curveto
+-11.38484 13.15657 -11.3567 13.14333 -11.33463 13.11407 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -6.69226 13.0495 moveto
+-6.69336 12.98878 -6.73807 12.9231 -6.79933 12.91426 curveto
+-6.86998 12.90378 -6.86005 13.0506 -6.86005 13.10524 curveto
+-6.80154 13.0964 -6.748 13.06715 -6.69226 13.0495 curveto
+ closepath fill
+newpath -14.01926 12.8955 moveto
+-13.93756 12.90985 -13.87851 12.99596 -13.81448 13.04288 curveto
+-13.72176 13.11131 -13.67926 12.98602 -13.69472 12.90875 curveto
+-13.72838 12.74097 -13.85147 12.57318 -13.94089 12.43022 curveto
+-14.0049 12.32811 -14.05402 12.4534 -14.09212 12.51302 curveto
+-14.13797 12.58531 -14.19365 12.68852 -14.2041 12.77351 curveto
+-14.21512 12.86183 -14.24168 12.97168 -14.16722 13.03404 curveto
+-14.0794 13.10579 -14.02809 12.97278 -14.01926 12.8955 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -10.887 13.00092 moveto
+-10.84781 12.94188 -10.83566 12.87784 -10.89583 12.83423 curveto
+-10.99022 12.76526 -11.0145 12.74814 -11.13095 12.75917 curveto
+-11.27667 12.77296 -11.41078 12.85907 -11.55815 12.8624 curveto
+-11.52118 13.09421 -11.2016 12.94518 -11.0603 12.95842 curveto
+-11.00346 12.96284 -10.9455 12.9921 -10.887 13.00092 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.17468 12.52792 moveto
+-12.1123 12.51357 -12.11671 12.55054 -12.11009 12.59746 curveto
+-12.10403 12.63445 -12.0963 12.67252 -12.0963 12.7106 curveto
+-12.0963 12.73048 -12.11671 12.7807 -12.10733 12.80113 curveto
+-12.08304 12.85577 -11.98425 12.869 -12.0538 12.94518 curveto
+-12.11893 13.01694 -12.27513 12.9507 -12.22159 12.84694 curveto
+-12.16805 12.74538 -12.17468 12.64105 -12.17468 12.52792 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -10.8605 12.69348 moveto
+-10.8616 12.5947 -10.93282 12.5257 -11.03493 12.5257 curveto
+-11.12323 12.5257 -11.22589 12.51247 -11.30757 12.55386 curveto
+-11.23749 12.69571 -10.99353 12.68909 -10.8605 12.69348 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.67804 12.19344 moveto
+-12.63554 12.20282 -12.58751 12.23483 -12.56985 12.27733 curveto
+-12.54391 12.34247 -12.59193 12.3524 -12.63995 12.38385 curveto
+-12.73987 12.44899 -12.71391 12.242 -12.67804 12.19344 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -14.02036 12.1962 moveto
+-13.93977 12.21275 -13.9155 12.29333 -13.85257 12.33585 curveto
+-13.73888 12.41312 -13.751 12.2823 -13.76315 12.20282 curveto
+-13.78357 12.0731 -13.86086 11.87166 -13.99277 11.81812 curveto
+-14.06673 11.78886 -14.07776 11.86613 -14.11032 11.92574 curveto
+-14.14731 11.99254 -14.18983 12.072 -14.19972 12.14818 curveto
+-14.20311 12.17633 -14.20961 12.38663 -14.14787 12.35957 curveto
+-14.08218 12.3303 -14.03084 12.27127 -14.02036 12.1962 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.17468 12.27623 moveto
+-12.17578 11.68896 lineto
+-12.109 11.73808 -12.0963 11.89705 -12.0952 11.97322 curveto
+-12.09297 12.056 -12.06429 12.24863 -12.17468 12.27623 curveto
+ closepath fill
+newpath -12.00688 12.13658 moveto
+-12.00688 12.06815 -12.04054 11.98425 -11.95113 11.99695 curveto
+-11.95555 12.05269 -11.96106 12.09961 -12.00688 12.13658 curveto
+ closepath fill
+newpath -12.67804 12.10954 moveto
+-12.70177 12.02841 -12.7288 11.94672 -12.75642 11.86613 curveto
+-12.78346 11.78886 -12.83038 11.70497 -12.8381 11.62328 curveto
+-12.84142 11.59073 -12.85521 11.56975 -12.81934 11.55043 curveto
+-12.7923 11.53607 -12.7498 11.55374 -12.73544 11.57857 curveto
+-12.71281 11.51013 -12.6808 11.36829 -12.5958 11.35449 curveto
+-12.60242 11.43176 -12.56325 11.50682 -12.5395 11.57857 curveto
+-12.50473 11.55815 -12.46664 11.55595 -12.42801 11.55043 curveto
+-12.43353 11.71822 -12.53508 11.87718 -12.57758 12.03723 curveto
+-12.59857 12.1123 -12.59634 12.10954 -12.67804 12.10954 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -13.79791 11.72098 moveto
+-13.76923 11.62108 -13.80234 11.52724 -13.83931 11.43452 curveto
+-13.85202 11.40306 -13.9166 11.20932 -13.95026 11.22203 curveto
+-14.14293 11.2877 -14.1716 11.52283 -14.16171 11.69392 curveto
+-14.08879 11.69392 -14.02643 11.61665 -13.96571 11.5819 curveto
+-13.94363 11.65254 -13.8763 11.71986 -13.79791 11.72098 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.51302 11.43839 moveto
+-12.51411 11.36388 -12.53177 11.2888 -12.51302 11.21484 curveto
+-12.46112 11.23859 -12.44899 11.2877 -12.44899 11.33904 curveto
+-12.45009 11.39258 -12.44016 11.45549 -12.51302 11.43839 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.08624 11.43507 moveto
+-10.99353 11.30978 -10.87265 11.20436 -10.73743 11.12709 curveto
+-10.66512 11.0857 -10.58675 11.05203 -10.50616 11.03105 curveto
+-10.44324 11.01395 -10.36154 11.01505 -10.32457 10.95378 curveto
+-10.27655 10.8743 -10.24564 10.79262 -10.18935 10.71646 curveto
+-10.12808 10.63255 -10.06184 10.55307 -9.97795 10.4918 curveto
+-9.88965 10.42668 -9.77925 10.40239 -9.67383 10.37976 curveto
+-9.5607 10.35493 -9.47899 10.30028 -9.39511 10.22192 curveto
+-9.22621 10.06406 -8.99384 9.95091 -8.75652 9.94981 curveto
+-8.73334 9.94981 -8.67372 9.93436 -8.71292 9.89406 curveto
+-8.75761 9.84825 -9.02531 9.91559 -9.07 9.92993 curveto
+-9.25656 9.99286 -9.37634 10.11815 -9.52757 10.23405 curveto
+-9.60925 10.29698 -9.68266 10.3025 -9.77815 10.32402 curveto
+-9.87639 10.3461 -9.96582 10.39412 -10.0486 10.45041 curveto
+-10.20425 10.55638 -10.2644 10.71976 -10.3919 10.84726 curveto
+-10.52272 10.97862 -10.74515 11.00621 -10.9019 11.10503 curveto
+-10.97476 11.15193 -11.11218 11.29985 -11.10115 11.39587 curveto
+-11.09894 11.41133 -11.09674 11.42126 -11.08624 11.43507 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.84859 11.41078 moveto
+-12.87067 11.29874 -12.95456 10.79979 -12.79395 10.76723 curveto
+-12.7923 11.14917 lineto
+-12.7923 11.23306 -12.77022 11.3534 -12.84859 11.41078 curveto
+ closepath fill
+newpath -11.80045 11.38153 moveto
+-11.81921 11.33904 -11.86725 11.16573 -11.74857 11.20932 curveto
+-11.72098 11.21925 -11.71324 11.30316 -11.70609 11.32965 curveto
+-11.69614 11.36333 -11.77121 11.37105 -11.80045 11.38153 curveto
+ closepath fill
+newpath -12.6808 11.27058 moveto
+-12.69405 11.16241 -12.6819 11.0708 -12.6819 10.96317 curveto
+-12.59912 11.02222 -12.60242 11.20932 -12.6808 11.27058 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -13.77142 11.16132 moveto
+-13.69527 11.04816 -13.7477 10.92067 -13.78247 10.80255 curveto
+-13.78798 10.78102 -13.82498 10.65794 -13.83987 10.66014 curveto
+-13.90666 10.67064 -13.94585 10.70596 -13.98944 10.75563 curveto
+-14.07776 10.85278 -14.13628 10.94992 -14.12466 11.08293 curveto
+-14.11806 11.16132 -14.06451 11.12212 -14.02202 11.09453 curveto
+-13.97398 11.06197 -13.9326 11.02388 -13.88237 10.99463 curveto
+-13.86746 11.05975 -13.86086 11.17842 -13.77142 11.16132 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.00964 11.15744 moveto
+-12.00412 11.12102 -12.00026 11.09067 -11.9859 11.05699 curveto
+-11.97597 11.03493 -11.8987 11.06583 -11.87883 11.07135 curveto
+-11.83247 11.08403 -11.88657 11.13647 -11.90642 11.14531 curveto
+-11.93678 11.15634 -11.97707 11.15744 -12.00964 11.15744 curveto
+ closepath fill
+newpath -11.61777 11.15634 moveto
+-11.6818 11.11826 -11.63376 11.00787 -11.56201 11.04486 curveto
+-11.48695 11.08403 -11.54878 11.17015 -11.61777 11.15634 curveto
+ closepath fill
+newpath -11.8137 11.12985 moveto
+-11.84406 10.94937 -11.92906 10.77716 -11.955 10.59833 curveto
+-11.9125 10.5895 -11.8562 10.6149 -11.8148 10.62648 curveto
+-11.80377 10.55914 -11.78941 10.4907 -11.75906 10.43054 curveto
+-11.67406 10.4918 -11.69725 10.65407 -11.56311 10.65407 curveto
+-11.58244 10.79536 -11.67847 10.92618 -11.71324 11.06583 curveto
+-11.73091 11.13979 -11.73863 11.12874 -11.8137 11.12985 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -10.47249 10.7904 moveto
+-10.44876 10.74681 -10.43883 10.67836 -10.45813 10.63255 curveto
+-10.48463 10.56688 -10.57681 10.62152 -10.64029 10.62372 curveto
+-10.61104 10.68996 -10.54866 10.77937 -10.47249 10.7904 curveto
+ closepath fill
+newpath -13.66049 10.65685 moveto
+-13.59923 10.47139 -13.68974 10.27324 -13.74605 10.09772 curveto
+-13.90776 10.1314 -13.98944 10.33505 -14.06561 10.46036 curveto
+-14.08824 10.49678 -14.07666 10.58675 -14.07996 10.63036 curveto
+-13.96848 10.63365 -13.88457 10.52493 -13.80069 10.462 curveto
+-13.77585 10.53044 -13.75488 10.67505 -13.66049 10.65685 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.48763 10.01218 moveto
+-12.45728 10.01768 -12.40373 10.04253 -12.40373 10.0795 curveto
+-12.40318 10.1176 -12.3833 10.19376 -12.4258 10.21252 curveto
+-12.52736 10.25835 -12.50749 10.05688 -12.48763 10.01218 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -9.6617 10.20204 moveto
+-9.63023 10.14244 -9.63464 10.07123 -9.63354 10.0061 curveto
+-9.69757 10.01823 -9.76326 10.03535 -9.82948 10.03424 curveto
+-9.81624 10.11482 -9.73564 10.1772 -9.6617 10.20204 curveto
+ closepath fill
+newpath -13.5501 9.56621 moveto
+-13.69582 9.57173 -13.87354 9.74393 -13.92377 9.87474 curveto
+-13.94473 9.92993 -13.96075 10.08669 -13.87575 10.05853 curveto
+-13.81282 10.03702 -13.75046 9.96582 -13.68974 9.93105 curveto
+-13.66656 9.99562 -13.64613 10.06075 -13.61026 10.1198 curveto
+-13.56776 10.18825 -13.48718 10.00446 -13.48277 9.9912 curveto
+-13.46068 9.93214 -13.48994 9.8626 -13.50209 9.80464 curveto
+-13.5501 9.56621 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.683 9.95642 moveto
+-12.70122 9.8615 -12.58145 9.87253 -12.51521 9.87253 curveto
+-12.51302 9.96416 -12.6129 9.99452 -12.683 9.95642 curveto
+ closepath fill
+newpath -12.37556 9.87143 moveto
+-12.33308 9.8488 -12.1664 9.83887 -12.21773 9.91833 curveto
+-12.26685 9.99672 -12.36012 9.95422 -12.37556 9.87143 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.39644 9.95366 moveto
+-11.07135 9.72682 -10.76611 9.47072 -10.43054 9.25768 curveto
+-10.26166 9.1517 -10.08447 9.05788 -9.90456 8.97012 curveto
+-9.78477 8.91216 -9.58609 8.8818 -9.5055 8.76755 curveto
+-9.4045 8.6235 -9.66997 8.69415 -9.73344 8.72174 curveto
+-9.90013 8.79129 -9.93933 8.69635 -9.98843 8.55782 curveto
+-10.01991 8.47116 -10.04253 8.38284 -10.0624 8.29454 curveto
+-10.0784 8.22887 -10.11263 8.14717 -10.09496 8.07764 curveto
+-10.08063 8.02077 -10.0243 7.99815 -10.00114 7.95012 curveto
+-9.92497 7.79779 -10.14188 7.85298 -10.2059 7.8839 curveto
+-10.45648 8.00754 -10.70485 8.12952 -10.94606 8.27026 curveto
+-11.17015 8.39996 -11.4003 8.51973 -11.59404 8.69304 curveto
+-11.61943 8.71677 -11.6161 8.82771 -11.62163 8.86415 curveto
+-11.52892 8.8531 -11.44943 8.78853 -11.37878 8.73334 curveto
+-11.28935 8.66434 -11.19554 8.60031 -11.0995 8.5385 curveto
+-10.9284 8.4281 -10.73245 8.26915 -10.5321 8.2167 curveto
+-10.4449 8.19409 -10.4217 8.23438 -10.3599 8.29013 curveto
+-10.29973 8.34422 -10.27931 8.44136 -10.26054 8.51642 curveto
+-10.2357 8.61134 -10.20921 8.70518 -10.19101 8.80232 curveto
+-10.17886 8.87077 -10.24234 8.90775 -10.28705 8.95245 curveto
+-10.41896 9.08546 -10.6149 9.17986 -10.77275 9.2803 curveto
+-10.87872 9.34875 -10.98744 9.41222 -11.09232 9.48286 curveto
+-11.20326 9.55682 -11.55872 9.78587 -11.39644 9.95366 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.45947 9.89958 moveto
+-12.47493 9.84218 -12.67307 9.5088 -12.62283 9.47624 curveto
+-12.58696 9.45305 -12.53122 9.4238 -12.51521 9.3813 curveto
+-12.50638 9.35812 -12.5097 9.29962 -12.48872 9.28416 curveto
+-12.4225 9.23505 -12.41145 9.41277 -12.40483 9.45195 curveto
+-12.35791 9.44423 -12.3121 9.43153 -12.26463 9.4238 curveto
+-12.26463 9.51544 -12.3143 9.59932 -12.34192 9.68433 curveto
+-12.36674 9.76048 -12.38773 9.85323 -12.45947 9.89958 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -11.45274 9.6744 moveto
+-11.3462 9.62857 -11.22699 9.52757 -11.15413 9.43816 curveto
+-11.1039 9.37689 -10.92012 9.13625 -11.06802 9.08492 curveto
+-11.17787 9.04683 -11.33517 9.24 -11.38098 9.31508 curveto
+-11.43948 9.4067 -11.53442 9.57118 -11.45274 9.6744 curveto
+ closepath fill
+newpath -13.38231 9.62196 moveto
+-13.30505 9.51709 -13.29622 9.36475 -13.30394 9.23836 curveto
+-13.30615 9.20358 -13.31332 9.17433 -13.32216 9.1412 curveto
+-13.33209 9.10092 -13.36577 9.1219 -13.395 9.13072 curveto
+-13.52582 9.17102 -13.70906 9.24167 -13.77032 9.3747 curveto
+-13.79295 9.42215 -13.80399 9.53806 -13.71901 9.51929 curveto
+-13.6925 9.51376 -13.54349 9.44864 -13.52472 9.46906 curveto
+-13.47835 9.51709 -13.44026 9.58719 -13.38231 9.62196 curveto
+ closepath fill
+newpath -11.56589 9.03084 moveto
+-11.47426 9.05345 -11.3981 9.05788 -11.30426 9.04794 curveto
+-11.26508 9.04462 -11.08679 8.98833 -11.1431 8.91713 curveto
+-11.19112 8.85532 -11.29985 8.83322 -11.37988 8.85532 curveto
+-11.46985 8.88126 -11.56256 8.92487 -11.56589 9.03084 curveto
+ closepath fill
+newpath -13.15988 9.00655 moveto
+-13.0964 8.88731 -13.08372 8.77638 -13.07709 8.64337 curveto
+-13.2239 8.66653 -13.35251 8.80013 -13.42813 8.92044 curveto
+-13.45958 8.97122 -13.48883 9.06726 -13.38893 9.02365 curveto
+-13.31332 8.98888 -13.23936 8.99551 -13.15988 9.00655 curveto
+ closepath fill
+newpath -10.28041 8.80508 moveto
+-10.46422 8.76147 -10.60826 8.81061 -10.78378 8.86194 curveto
+-10.72472 8.76147 -10.60497 8.69193 -10.5332 8.59479 curveto
+-10.47084 8.51091 -10.41951 8.37955 -10.4217 8.27357 curveto
+-10.54039 8.26031 -10.66898 8.3845 -10.73245 8.47281 curveto
+-10.81635 8.58928 -10.89693 8.6809 -10.84892 8.82716 curveto
+-10.802 8.97067 -10.72804 9.01648 -10.58012 8.99384 curveto
+-10.47635 8.9784 -10.27931 8.94362 -10.28041 8.80508 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -11.88931 8.94858 moveto
+-11.91692 8.90112 -11.93402 8.87904 -11.92023 8.8255 curveto
+-11.90257 8.75154 -11.88821 8.76257 -11.81316 8.75044 curveto
+-11.76512 8.74272 -11.77948 8.8531 -11.78279 8.87242 curveto
+-11.79051 8.91493 -11.83965 8.97287 -11.88931 8.94858 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -10.92232 8.97397 moveto
+-10.92232 8.94142 -10.92288 8.83379 -10.98634 8.89781 curveto
+-11.02774 8.9381 -10.9593 8.95796 -10.92232 8.97397 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -12.09851 8.66876 moveto
+-12.12059 8.54898 -11.93954 8.60143 -11.87442 8.613 curveto
+-11.87552 8.54567 -11.87552 8.47943 -11.89484 8.41487 curveto
+-11.9103 8.35857 -11.93845 8.2973 -11.93181 8.23825 curveto
+-11.92409 8.17422 -11.93402 8.2156 -11.88821 8.19078 curveto
+-11.82088 8.15434 -11.7563 8.0677 -11.68124 8.05334 curveto
+-11.68675 8.13503 -11.6553 8.2112 -11.59073 8.26031 curveto
+-11.53221 8.30502 -11.65309 8.45184 -11.68234 8.49655 curveto
+-11.73698 8.58156 -11.76735 8.64171 -11.85896 8.68753 curveto
+-11.93402 8.7256 -12.03006 8.71457 -12.09851 8.66876 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -9.58167 8.55174 moveto
+-9.61368 8.44798 -9.64293 8.41983 -9.74338 8.46565 curveto
+-9.79416 8.48936 -9.84549 8.60915 -9.83336 8.66379 curveto
+-9.73787 8.65054 -9.66058 8.59976 -9.58167 8.55174 curveto
+ closepath fill
+newpath -12.93745 8.44632 moveto
+-12.90268 8.41817 -12.88281 8.37898 -12.88171 8.33429 curveto
+-12.91592 8.36353 -12.9678 8.3983 -12.93745 8.44632 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -11.23526 6.87772 moveto
+-11.48695 6.97816 -11.36278 7.3016 -11.32248 7.50084 curveto
+-11.29433 7.63498 -11.25955 7.76799 -11.23582 7.90321 curveto
+-11.21925 8.00533 -11.20822 8.1284 -11.13867 8.2112 curveto
+-11.12323 8.22997 -11.07964 8.21341 -11.05699 8.2112 curveto
+-11.0156 8.20512 -11.02002 8.20071 -11.00235 8.16042 curveto
+-10.96869 8.08205 -11.02554 7.97055 -11.04375 7.89438 curveto
+-11.06914 7.78566 -11.09067 7.67746 -11.11218 7.56764 curveto
+-11.15579 7.33748 -11.17787 7.10457 -11.23526 6.87772 curveto
+ closepath fill
+newpath -11.2888 8.10799 moveto
+-11.2899 7.94792 -11.34677 7.79614 -11.38153 7.6427 curveto
+-11.42181 7.46387 -11.45439 7.28284 -11.48695 7.10124 curveto
+-11.63101 7.1294 -11.73973 7.258 -11.8446 7.35072 curveto
+-11.96439 7.45615 -12.10954 7.54445 -12.18571 7.69017 curveto
+-12.03116 7.76578 -11.85454 7.77959 -11.70828 7.87341 curveto
+-11.57472 7.9584 -11.4461 8.07819 -11.2888 8.10799 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -9.86205 8.10468 moveto
+-9.86923 8.08977 -9.90123 8.00256 -9.92607 8.0285 curveto
+-9.96857 8.07211 -9.91394 8.1157 -9.86205 8.10468 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -10.08614 7.71391 moveto
+-10.12973 7.62007 -10.23018 7.40315 -10.33893 7.37833 curveto
+-10.33893 7.47932 -10.31906 7.57646 -10.30083 7.67526 curveto
+-10.2876 7.74426 -10.30083 7.77461 -10.22688 7.76578 curveto
+-10.17776 7.75972 -10.12643 7.74205 -10.08614 7.71391 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -9.29852 6.1547 moveto
+-8.83876 6.76071 lineto
+-8.73224 7.22812 -8.69084 7.68465 -8.64944 8.16364 curveto
+-8.72783 8.34138 lineto
+-9.20634 7.58743 -9.82397 6.8363 -10.06021 5.96916 curveto
+-9.88579 5.77545 lineto
+-9.68985 5.84497 lineto
+-9.29852 6.1547 lineto
+ closepath fill
+newpath -5.21088 11.94281 moveto
+-5.15016 13.88509 lineto
+-5.50174 13.3624 -5.82738 12.82426 -6.17621 12.29881 curveto
+-5.85387 12.18124 -5.5332 12.06148 -5.21088 11.94281 curveto
+ closepath fill
+newpath -3.20567 15.94493 moveto
+-2.90486 15.64633 lineto
+-2.45062 15.56575 lineto
+-2.28946 15.39188 -2.18071 15.23457 -2.0659 15.0265 curveto
+-1.71101 14.91887 -1.48749 14.78694 -1.24463 14.5016 curveto
+-0.98192 15.40292 -0.84723 16.33238 -0.67834 17.25523 curveto
+-0.81468 17.53285 -1.2049 17.69513 -1.45988 17.83643 curveto
+-1.74744 17.99538 -2.02948 18.14386 -2.3314 18.2752 curveto
+-2.75308 17.51518 -3.28792 16.82306 -3.71898 16.0658 curveto
+-3.20567 15.94493 lineto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -5.25668 11.96101 moveto
+-5.25778 11.249 lineto
+-4.30513 11.24785 lineto
+-4.31728 11.26114 lineto
+-3.5258 13.49431 lineto
+-3.27744 14.19638 -3.1422 14.95805 -2.95288 15.68 curveto
+-3.28737 15.96645 lineto
+-3.43251 15.99957 -3.57492 16.02109 -3.72339 16.0404 curveto
+-4.17874 15.3411 -4.64899 14.65448 -5.10655 13.95407 curveto
+-5.14133 13.34308 lineto
+-5.16837 13.34308 lineto
+-5.21198 11.94502 lineto
+-5.25668 11.96101 lineto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.75517 17.99869 moveto
+-1.17784 17.70285 lineto
+-0.97914 17.9043 -0.77217 18.04504 -0.53484 18.2029 curveto
+-0.04582 18.32048 lineto
+-0.53374 18.74437 -1.01227 19.17764 -1.51784 19.57999 curveto
+-1.78885 19.15059 -2.05157 18.71675 -2.32368 18.28845 curveto
+-2.13216 18.19186 -1.94118 18.10135 -1.75517 17.99869 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -2.80994 1.0967 moveto
+-2.80994 1.1706 -2.80551 1.17725 -2.86623 1.21637 curveto
+-3.1604 1.41348 -3.40161 1.73918 -3.53352 2.06529 curveto
+-3.60196 2.23582 -3.6108 2.4246 -3.65662 2.60123 curveto
+-3.70132 2.77728 -3.80617 2.97707 -3.78079 3.16203 curveto
+-3.76588 3.26137 -3.64171 3.40492 -3.56113 3.45946 curveto
+-3.51309 3.49153 -3.43251 3.51187 -3.37898 3.54013 curveto
+-3.17973 3.64272 -3.23438 3.89337 -3.28018 4.06223 curveto
+-3.14275 4.08922 -3.0445 4.11804 -2.92252 4.19081 curveto
+-2.8298 4.24661 -2.82152 4.37082 -2.77681 4.45856 curveto
+-2.71886 4.57443 -2.65042 4.70738 -2.56322 4.80629 curveto
+-2.49698 4.87962 -2.38438 4.9045 -2.29332 4.9305 curveto
+-2.1636 4.96794 -2.04164 5.0253 -1.91855 5.07999 curveto
+-1.66685 5.19203 -1.39972 5.24997 -1.14583 5.35481 curveto
+-1.04979 5.39522 -0.97253 5.45372 -0.92065 5.54527 curveto
+-0.86269 5.64899 -0.83453 5.77107 -0.75064 5.8605 curveto
+-0.65462 5.96365 -0.53374 6.04588 -0.43163 6.14465 curveto
+-0.31682 6.25557 -0.20367 6.37045 -0.10156 6.49464 curveto
+0.09492 6.7364 0.23732 7.01787 0.4272 7.26514 curveto
+0.51605 7.38043 0.60657 7.49586 0.7037 7.60298 curveto
+0.78981 7.69835 0.88751 7.82368 1.01611 7.86282 curveto
+1.13588 7.89928 1.27 7.88048 1.39418 7.8949 curveto
+1.51065 7.90817 1.57964 8.05498 1.63261 8.1433 curveto
+1.72205 8.29335 1.80594 8.4441 1.88647 8.59854 curveto
+2.0272 8.868 2.26685 9.15765 2.26797 9.47403 curveto
+2.27673 13.91545 lineto
+2.27786 14.28027 2.27122 14.64565 2.27956 15.0105 curveto
+2.2828 15.13689 2.2961 15.26437 2.28394 15.39078 curveto
+2.26741 15.55194 2.18349 15.63914 2.09517 15.76665 curveto
+1.90697 16.03654 1.75737 16.32852 1.56253 16.59566 curveto
+1.36824 16.86224 1.15907 17.11613 0.9372 17.36009 curveto
+0.58395 17.75032 0.20035 18.11295 -0.20091 18.45294 curveto
+-0.42169 18.64005 -0.63861 18.83156 -0.86104 19.01591 curveto
+-1.07243 19.19142 -1.2739 19.38846 -1.51508 19.5226 curveto
+-1.51288 19.50604 -1.54213 19.43759 -1.54102 19.43759 curveto
+-1.43616 19.35811 -1.32964 19.28691 -1.25787 19.17267 curveto
+-1.22476 19.11913 -1.24574 19.03192 -1.25568 18.9734 curveto
+-1.31528 18.61906 lineto
+-1.35777 18.36739 -1.4091 18.11569 -1.48969 17.87285 curveto
+-1.58075 17.89162 -1.68672 17.96227 -1.76953 18.00586 curveto
+-1.86334 18.05609 -1.97981 18.1135 -1.96436 18.2421 curveto
+-1.93732 18.46233 -1.88046 18.6864 -1.8788 18.90883 curveto
+-1.99638 18.80783 -2.0648 18.66046 -2.14098 18.52965 curveto
+-2.23592 18.36629 -2.34244 18.20732 -2.44398 18.04727 curveto
+-2.55162 17.87836 -2.65318 17.70506 -2.76743 17.54057 curveto
+-2.85574 17.41199 -2.97662 17.28008 -3.00145 17.12001 curveto
+-2.84138 17.13159 -2.66698 17.035 -2.52512 16.97043 curveto
+-2.34465 16.88873 -2.16803 16.79326 -1.99913 16.68948 curveto
+-1.67569 16.49023 -1.35281 16.2507 -1.07187 15.9946 curveto
+-0.96701 15.89801 -0.97473 15.80086 -0.9957 15.67004 curveto
+-1.02718 15.47743 -1.10223 15.26935 -1.10333 15.07617 curveto
+-1.24132 15.11537 -1.29045 15.06403 -1.29929 14.93652 curveto
+-1.44719 14.96634 -1.5631 15.10542 -1.71875 15.13303 curveto
+-1.70439 15.20587 -1.52501 15.3433 -1.54985 15.41286 curveto
+-1.55978 15.4388 -1.65253 15.45755 -1.67624 15.46748 curveto
+-1.74799 15.49896 -1.81258 15.54366 -1.87991 15.58395 curveto
+-1.98257 15.64578 -2.02176 15.56078 -2.02507 15.47026 curveto
+-2.18954 15.56297 -2.33029 15.68938 -2.49918 15.7788 curveto
+-2.4302 15.84944 -2.35844 15.90628 -2.35844 16.0095 curveto
+-2.35844 16.06303 -2.50967 16.06525 -2.5439 16.07187 curveto
+-2.64821 16.09229 -2.70174 16.22531 -2.81822 16.22641 curveto
+-2.86513 16.22641 -2.87065 16.19606 -2.86623 16.15688 curveto
+-2.8607 16.09119 -2.87506 16.03876 -2.89107 15.97473 curveto
+-3.06216 16.0945 -3.25093 16.16846 -3.45018 16.22752 curveto
+-3.38837 16.3219 -3.31386 16.43007 -3.39334 16.53549 curveto
+-3.49158 16.4505 -3.544 16.32521 -3.61024 16.21538 curveto
+-3.68971 16.08235 -3.77582 15.95377 -3.8564 15.82295 curveto
+-4.01868 15.55746 -4.21461 15.30965 -4.34653 15.0276 curveto
+-4.20413 15.12143 -4.12134 15.32399 -4.03192 15.46364 curveto
+-3.97949 15.54642 -3.92097 15.6259 -3.87297 15.712 curveto
+-3.83267 15.78375 -3.79128 15.86324 -3.72118 15.90904 curveto
+-3.63232 15.967 -3.46564 15.93002 -3.3718 15.89635 curveto
+-3.27687 15.86269 -3.10909 15.79369 -3.05885 15.6971 curveto
+-3.00421 15.59334 -3.05113 15.441 -3.0721 15.33392 curveto
+-3.1113 15.14241 -3.1571 14.95253 -3.20456 14.76323 curveto
+-3.2984 14.37411 -3.40382 13.9872 -3.52248 13.6058 curveto
+-3.64226 13.22165 -3.77197 12.84137 -3.90388 12.46219 curveto
+-3.97011 12.27232 -4.03966 12.08301 -4.11195 11.89645 curveto
+-4.17819 11.72868 -4.27644 11.5686 -4.325 11.39424 curveto
+-4.42766 11.42787 -4.51488 11.49568 -4.60428 11.55418 curveto
+-4.9255 11.76895 lineto
+-5.02486 11.83734 -5.13359 11.91136 -5.1347 12.04547 curveto
+-5.1358 12.21216 -5.1347 12.37885 -5.1347 12.54553 curveto
+-5.1347 12.7111 -5.10986 12.87338 -5.10765 13.03896 curveto
+-5.10655 13.12286 -5.09772 13.20068 -5.08281 13.28348 curveto
+-5.06845 13.36295 -5.08061 13.44133 -5.07288 13.52191 curveto
+-5.06516 13.6047 -5.05908 13.6875 -5.05025 13.76918 curveto
+-5.04364 13.83652 -5.00664 13.93146 -5.0199 13.99768 curveto
+-5.07509 13.95023 -5.11758 13.88673 -5.15016 13.82271 curveto
+-5.2059 13.71123 -5.18713 13.57434 -5.18933 13.45401 curveto
+-5.19264 13.28845 -5.21252 13.12616 -5.2197 12.9617 curveto
+-5.23184 12.64598 -5.2462 12.32973 -5.24785 12.01291 curveto
+-5.43771 12.03775 -5.40294 12.4081 -5.39632 12.53558 curveto
+-5.38141 12.85518 -5.35713 13.17639 -5.35602 13.49542 curveto
+-5.43881 13.42256 -5.49014 13.32321 -5.55031 13.23213 curveto
+-5.78654 12.87889 lineto
+-5.94328 12.64268 -6.09563 12.40369 -6.25348 12.16856 curveto
+-6.57195 11.6911 -6.88434 11.20871 -7.19122 10.72365 curveto
+-7.49754 10.23674 -7.79836 9.74828 -8.10193 9.25925 curveto
+-8.2493 9.02145 -8.3983 8.78407 -8.54955 8.54782 curveto
+-8.59976 8.46884 -8.81448 8.25478 -8.76094 8.15431 curveto
+-8.6936 8.02785 -8.73665 7.88712 -8.7477 7.7536 curveto
+-8.75099 7.7194 -8.76921 7.43187 -8.81723 7.43285 curveto
+-8.83047 7.43285 -8.86194 7.42522 -8.86746 7.4395 curveto
+-8.91217 7.55042 -9.01704 7.64763 -9.03194 7.76843 curveto
+-9.18924 7.63434 -9.03304 7.47539 -8.95467 7.34906 curveto
+-8.84373 7.16905 -8.84373 6.96106 -8.89452 6.76169 curveto
+-8.98392 6.86215 -9.03526 6.98424 -9.0921 7.10391 curveto
+-9.1462 7.21709 -9.22511 7.33253 -9.22842 7.4611 curveto
+-9.30128 7.39923 -9.36641 7.29877 -9.39677 7.20932 curveto
+-9.31398 7.19675 -9.11694 7.03326 -9.20966 6.94496 curveto
+-9.2792 6.87926 -9.30019 6.86003 -9.39787 6.89592 curveto
+-9.45361 6.91628 -9.51158 6.95767 -9.56567 6.98523 curveto
+-9.58884 6.90582 -9.64293 6.83899 -9.69095 6.77385 curveto
+-9.7423 6.70377 -9.78477 6.62648 -9.8295 6.55145 curveto
+-9.9178 6.40407 -10.03647 6.26164 -10.09499 6.09831 curveto
+-10.12148 6.02159 -10.12643 6.00787 -10.09938 5.93158 curveto
+-10.03316 5.74733 -9.87143 5.6121 -9.73566 5.47745 curveto
+-9.66446 5.40623 -9.60374 5.32556 -9.53586 5.25053 curveto
+-9.4619 5.16887 -9.36917 5.09935 -9.31786 5.00002 curveto
+-9.39235 5.01216 -9.46852 5.0044 -9.54138 5.03365 curveto
+-9.62196 5.06613 -9.70697 5.07617 -9.79306 5.08493 curveto
+-9.68985 4.93925 -9.57616 4.83653 -9.43265 4.73338 curveto
+-9.40283 4.71248 -9.32668 4.74611 -9.29631 4.75388 curveto
+-9.23726 4.7704 -9.15446 4.8029 -9.09375 4.77705 curveto
+-9.02588 4.74724 -9.02255 4.63957 -9.00214 4.57825 curveto
+-8.96957 4.4806 -8.92816 4.38565 -8.87132 4.2996 curveto
+-9.03911 4.2996 -9.13185 4.45955 -9.2908 4.46846 curveto
+-9.21794 4.35641 -9.18593 4.21454 -9.07388 4.13174 curveto
+-8.9508 4.04019 -8.82661 3.94792 -8.73279 3.82484 curveto
+-8.82661 3.87671 -8.90057 3.96954 -9.00545 4.00203 curveto
+-9.1219 4.03792 -9.25491 4.02196 -9.3747 4.02196 curveto
+-9.36586 3.95512 -9.28969 3.92474 -9.23505 3.90271 curveto
+-9.14563 3.86795 -9.06946 3.81934 -9.01262 3.74149 curveto
+-9.10976 3.7648 -9.2058 3.77737 -9.2919 3.71336 curveto
+-9.2632 3.68086 -9.22182 3.66872 -9.18704 3.64272 curveto
+-9.1335 3.60358 -9.08382 3.55992 -9.0347 3.5164 curveto
+-8.95743 3.45013 -8.85808 3.41255 -8.76204 3.45946 curveto
+-8.77309 3.3922 -8.86029 3.29173 -8.93425 3.30827 curveto
+-9.00378 3.32324 -9.15889 3.37114 -9.18152 3.2646 curveto
+-9.10535 3.2492 -9.0347 3.1852 -8.97232 3.14267 curveto
+-8.86029 3.06651 -8.73831 3.12502 -8.62682 3.07315 curveto
+-8.50043 3.01523 -8.4077 2.93016 -8.25978 2.92804 curveto
+-8.31442 2.81699 -8.37181 2.72104 -8.37181 2.59247 curveto
+-8.37181 2.45555 -8.30669 2.36285 -8.24652 2.24686 curveto
+-8.20514 2.16745 -8.25757 2.07193 -8.29675 2.0041 curveto
+-8.34808 1.9124 -8.38617 1.82579 -8.40659 1.72095 curveto
+-8.42921 1.60114 -8.4546 1.48244 -8.48386 1.36375 curveto
+-8.51091 1.25778 -8.56114 1.14687 -8.57108 1.03764 curveto
+-8.58101 0.93436 -8.58708 0.92332 -8.51534 0.8483 curveto
+-8.48056 0.81241 -8.41818 0.80252 -8.37292 0.7881 curveto
+-8.30504 0.7655 -8.24211 0.72849 -8.17865 0.69655 curveto
+-8.03403 0.62477 -7.89218 0.54636 -7.75253 0.46468 curveto
+-7.60573 0.37962 -7.46057 0.29187 -7.31375 0.20583 curveto
+-7.19067 0.13348 -7.0466 0.00659 -6.89925 -0.00443 curveto
+-6.43451 -0.0382 -5.97365 0.05125 -5.51389 0.09816 curveto
+-5.276 0.12303 -5.03867 0.16118 -4.79802 0.15836 curveto
+-4.68983 0.15723 -4.5822 0.15285 -4.47348 0.15057 curveto
+-4.35315 0.1496 -4.23448 0.12247 -4.1136 0.12132 curveto
+-4.01868 0.12035 -3.93312 0.23677 -3.87186 0.29584 curveto
+-3.76424 0.39784 -3.64943 0.49393 -3.53629 0.59001 curveto
+-3.3122 0.78146 -3.07652 0.96587 -2.80994 1.0967 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -8.40218 1.13583 moveto
+-8.11461 1.09218 -7.83534 0.91556 -7.57869 0.78429 curveto
+-7.43462 0.71025 -7.29387 0.62971 -7.1559 0.54367 curveto
+-7.03061 0.46524 -6.92352 0.35701 -6.79272 0.28862 curveto
+-6.65971 0.22066 -6.49963 0.31123 -6.36774 0.34218 curveto
+-6.19553 0.38358 -6.02055 0.41833 -5.84503 0.44434 curveto
+-5.51056 0.49393 -5.1772 0.5188 -4.8394 0.5342 curveto
+-4.68266 0.54083 -4.52867 0.50722 -4.37413 0.5116 curveto
+-4.21848 0.51767 -4.11913 0.65515 -4.01811 0.75562 curveto
+-3.90884 0.86653 -3.77637 0.95145 -3.65329 1.0464 curveto
+-3.528 1.14362 -3.40051 1.2623 -3.24043 1.29593 curveto
+-3.15544 1.31358 -3.12453 1.28816 -3.04616 1.25015 curveto
+-2.99261 1.22415 -2.93852 1.1949 -2.96227 1.13583 curveto
+-2.99924 1.04428 -3.17033 0.97363 -3.2465 0.91895 curveto
+-3.36407 0.8339 -3.48 0.74783 -3.59422 0.6584 curveto
+-3.7096 0.56895 -3.82162 0.474 -3.9254 0.37086 curveto
+-4.01591 0.28142 -4.0976 0.17276 -4.24 0.1965 curveto
+-4.65508 0.2649 -5.09329 0.23677 -5.50946 0.19197 curveto
+-5.71312 0.16994 -5.91238 0.12642 -6.11494 0.09604 curveto
+-6.22311 0.07936 -6.33406 0.06947 -6.4428 0.05011 curveto
+-6.54767 0.03246 -6.65198 0.00433 -6.75905 0.01097 curveto
+-6.90256 0.01932 -7.00743 0.0966 -7.12279 0.17375 curveto
+-7.2547 0.26205 -7.38771 0.3515 -7.52626 0.42992 curveto
+-7.80388 0.58888 -8.09805 0.72183 -8.38121 0.87204 curveto
+-8.47282 0.92445 -8.44136 1.05742 -8.40218 1.13583 curveto
+ closepath fill
+newpath -6.6989 0.43317 moveto
+-6.82143 0.49675 -7.09464 0.61644 -7.12831 0.76988 curveto
+-7.14597 0.8483 -7.09904 0.95314 -7.07973 1.0293 curveto
+-7.05434 1.12863 -7.02289 1.2274 -6.97266 1.31796 curveto
+-6.92575 1.4019 -6.78003 1.36163 -6.70717 1.34552 curveto
+-6.56422 1.31471 -6.4163 1.29861 -6.27003 1.28873 curveto
+-5.91791 1.26724 -5.56299 1.29536 -5.21417 1.34552 curveto
+-4.94318 1.3848 -4.67714 1.45926 -4.42435 1.56581 curveto
+-4.29245 1.62161 -4.16328 1.68661 -4.0391 1.75783 curveto
+-3.93533 1.81972 -3.82329 1.92682 -3.70242 1.94829 curveto
+-3.55505 1.97485 -3.39499 1.68619 -3.37015 1.56523 curveto
+-3.35802 1.50406 -3.34808 1.46364 -3.40602 1.42126 curveto
+-3.60529 1.27388 -3.81778 1.14021 -3.99162 0.96147 curveto
+-4.1136 0.83502 -4.26538 0.65402 -4.46243 0.68765 curveto
+-4.64346 0.71916 -4.8394 0.71576 -5.02155 0.69867 curveto
+-5.21307 0.681 -5.4057 0.67436 -5.59666 0.65784 curveto
+-5.97475 0.62859 -6.32027 0.44646 -6.6989 0.43317 curveto
+ closepath fill
+newpath -7.2845 0.8257 moveto
+-7.27788 1.01051 -7.19951 1.2103 -7.14375 1.38536 curveto
+-7.05986 1.29211 -7.16638 1.0553 -7.19398 0.95088 curveto
+-7.2133 0.88249 -7.2028 0.81566 -7.2845 0.8257 curveto
+ closepath fill
+newpath -7.42468 0.90948 moveto
+-7.42358 1.0796 -7.35736 1.2517 -7.31154 1.41292 curveto
+-7.25194 1.34834 -7.3027 1.23404 -7.31927 1.16127 curveto
+-7.3408 1.07622 -7.343 0.96147 -7.42468 0.90948 curveto
+ closepath fill
+newpath -7.56433 1.02153 moveto
+-7.5588 1.1689 -7.51962 1.33846 -7.45119 1.46916 curveto
+-7.40317 1.40628 -7.45338 1.3102 -7.47272 1.24506 curveto
+-7.49368 1.17229 -7.49811 1.07184 -7.56433 1.02153 curveto
+ closepath fill
+newpath -7.73212 1.07848 moveto
+-7.72992 1.12708 -7.71666 1.17285 -7.70398 1.21864 curveto
+-7.66699 1.1761 -7.68741 1.10773 -7.73212 1.07848 curveto
+ closepath fill
+newpath -7.87067 1.16283 moveto
+-7.87067 1.24619 lineto
+-7.84857 1.2219 -7.84969 1.18826 -7.87067 1.16283 curveto
+ closepath fill
+newpath -8.03845 1.21864 moveto
+-8.03735 1.34834 -7.99925 1.53049 -7.92531 1.63815 curveto
+-7.88667 1.57626 -7.92805 1.4902 -7.94461 1.4289 curveto
+-7.96503 1.3571 -7.97719 1.2678 -8.03845 1.21864 curveto
+ closepath fill
+newpath -7.67528 1.27444 moveto
+-7.67528 1.35825 -7.65594 1.45107 -7.61897 1.5261 curveto
+-7.56323 1.46817 -7.62007 1.31683 -7.67528 1.27444 curveto
+ closepath fill
+newpath -8.17865 1.33012 moveto
+-8.17258 1.45432 -8.1516 1.58347 -8.0931 1.69382 curveto
+-8.04948 1.62373 -8.1102 1.37872 -8.17865 1.33012 curveto
+ closepath fill
+newpath -7.81491 1.35825 moveto
+-7.8105 1.43666 -7.80608 1.50618 -7.78676 1.58177 curveto
+-7.73654 1.52934 -7.7691 1.40515 -7.81491 1.35825 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -6.66191 4.7957 moveto
+-6.6989 4.72406 -6.764 4.67262 -6.82198 4.62021 curveto
+-6.89594 4.55394 -6.9572 4.47566 -7.02675 4.40558 curveto
+-6.9263 4.46465 -6.84184 4.54744 -6.75133 4.62134 curveto
+-6.65308 4.70187 -6.53993 4.76433 -6.42899 4.82608 curveto
+-6.20656 4.94858 -5.97972 4.9911 -5.72913 4.98997 curveto
+-5.50395 4.98997 -5.24564 4.95084 -5.09717 4.756 curveto
+-4.93822 4.54787 -4.75386 4.36136 -4.58827 4.15987 curveto
+-4.43262 3.96954 -4.34874 3.73499 -4.26263 3.50749 curveto
+-4.17432 3.2752 -4.1666 3.00632 -4.05234 2.78618 curveto
+-3.94196 2.57367 -3.81998 2.35678 -3.80894 2.1105 curveto
+-3.80785 2.08026 -3.87682 1.99294 -3.89946 1.97034 curveto
+-3.97011 1.89912 -4.07828 1.85123 -4.1655 1.8043 curveto
+-4.27974 1.74243 -4.3973 1.68774 -4.51817 1.64084 curveto
+-4.75882 1.54645 -5.01161 1.48413 -5.26662 1.44824 curveto
+-5.50172 1.41518 -5.73631 1.4173 -5.97255 1.40628 curveto
+-6.15027 1.39752 -6.37877 1.37378 -6.52835 1.49133 curveto
+-6.85178 1.74413 -6.817 2.1591 -6.88269 2.52394 curveto
+-6.90091 2.61775 -6.96437 2.68459 -7.0157 2.76358 curveto
+-7.07422 2.85188 -7.1156 2.96223 -7.12886 3.06764 curveto
+-7.1432 3.17587 -7.11781 3.2779 -7.15866 3.38274 curveto
+-7.18903 3.4589 -7.29774 3.5732 -7.29555 3.65488 curveto
+-7.29222 3.7576 -7.2707 3.86511 -7.28836 3.9667 curveto
+-7.30325 4.05502 -7.33858 4.14616 -7.32314 4.23772 curveto
+-7.30215 4.3608 -7.17079 4.46902 -7.09021 4.55394 curveto
+-6.99086 4.65948 -6.80762 4.77705 -6.66191 4.7957 curveto
+ closepath fill
+newpath -7.2249 2.61563 moveto
+-7.22379 2.59077 -7.226 2.47151 -7.2707 2.47702 curveto
+-7.3739 2.48918 -7.3739 2.48706 -7.4142 2.583 curveto
+-7.42413 2.609 -7.39488 2.72316 -7.37943 2.74634 curveto
+-7.34026 2.80823 -7.25745 2.77573 -7.19841 2.77007 curveto
+-7.12886 2.76187 -7.09518 2.77121 -7.05269 2.71709 curveto
+-7.00467 2.6559 -6.98259 2.61012 -6.95554 2.53609 curveto
+-6.8882 2.35184 -6.93071 2.14145 -6.88159 1.95113 curveto
+-6.8562 1.84897 -6.82253 1.74963 -6.78003 1.65355 curveto
+-6.76457 1.61879 -6.70055 1.53487 -6.72318 1.49573 curveto
+-6.76457 1.42393 -6.99362 1.51945 -7.03502 1.54927 curveto
+-7.13216 1.61879 -7.21716 1.74185 -7.24532 1.86055 curveto
+-7.27457 1.98912 -7.27788 2.17903 -7.23648 2.30591 curveto
+-7.20502 2.402 -7.0974 2.54272 -7.2249 2.61563 curveto
+ closepath fill
+newpath -7.31154 1.6089 moveto
+-7.40979 1.67404 -7.44235 1.82141 -7.46994 1.92795 curveto
+-7.50142 2.04593 -7.50581 2.1591 -7.50581 2.28119 curveto
+-7.42194 2.28119 -7.3662 2.30818 -7.3662 2.21648 curveto
+-7.3662 2.13213 -7.3739 2.04268 -7.36177 1.95988 curveto
+-7.34741 1.86281 -7.2431 1.70045 -7.31154 1.6089 curveto
+ closepath fill
+newpath -7.47932 1.66457 moveto
+-7.6245 1.78326 -7.63774 2.07857 -7.64601 2.2518 curveto
+-7.70177 2.1437 -7.67361 1.9781 -7.67473 1.86055 curveto
+-7.73654 1.91296 -7.7713 2.02275 -7.75421 2.10118 curveto
+-7.74316 2.15585 -7.73985 2.20277 -7.70398 2.24629 curveto
+-7.6692 2.28882 -7.61897 2.28218 -7.59413 2.24191 curveto
+-7.53949 2.15472 -7.56102 2.04042 -7.53949 1.94447 curveto
+-7.52184 1.85829 -7.44345 1.75684 -7.47932 1.66457 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.32455 2.02444 moveto
+-5.48131 2.0571 -5.65352 1.91621 -5.80365 1.88599 curveto
+-5.99242 1.84782 -6.19827 1.80983 -6.38539 1.87157 curveto
+-6.48805 1.9052 -6.56532 1.9914 -6.66687 2.02728 curveto
+-6.6321 1.91962 -6.49467 1.83017 -6.39423 1.79654 curveto
+-6.15027 1.71262 -5.86932 1.7728 -5.62537 1.83017 curveto
+-5.54257 1.84897 -5.34389 1.9295 -5.32455 2.02444 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -7.95345 1.8898 moveto
+-7.97331 1.98587 -7.97939 2.0708 -7.9816 2.16956 curveto
+-8.03845 2.08125 -8.01857 1.97923 -8.06549 1.8898 curveto
+-8.13338 1.93784 -8.0975 2.0455 -8.07542 2.11008 curveto
+-8.03624 2.22975 -7.95787 2.23639 -7.84583 2.19612 curveto
+-7.78676 2.17522 -7.7945 2.1382 -7.78786 2.07744 curveto
+-7.78456 2.05313 -7.7713 1.95761 -7.78566 1.94447 curveto
+-7.8348 1.89969 -7.84583 1.98474 -7.84969 2.00961 curveto
+-7.85631 2.052 -7.86844 2.0968 -7.86844 2.14032 curveto
+-7.90544 2.06529 -7.8806 1.94334 -7.95345 1.8898 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.60329 2.5002 moveto
+-5.66345 2.53001 -5.733 2.53227 -5.79868 2.54498 curveto
+-5.88809 2.56152 -5.96758 2.58638 -6.0603 2.57974 curveto
+-6.13536 2.57367 -6.20934 2.56477 -6.28108 2.54047 curveto
+-6.35614 2.5146 -6.4196 2.46219 -6.49799 2.44566 curveto
+-6.49467 2.53284 -6.48474 2.61111 -6.46983 2.69731 curveto
+-6.57416 2.6747 -6.64812 2.38928 -6.59512 2.31085 curveto
+-6.5598 2.25745 -6.48695 2.23753 -6.43231 2.21153 curveto
+-6.35283 2.17352 -6.27998 2.1266 -6.19717 2.09396 curveto
+-6.04816 2.03604 -5.89857 2.0178 -5.75728 2.09947 curveto
+-5.70044 2.13213 -5.67009 2.19443 -5.66014 2.25844 curveto
+-5.648 2.34123 -5.61765 2.41853 -5.60329 2.5002 curveto
+ closepath fill
+newpath -3.89836 2.35777 moveto
+-4.01591 2.33417 -4.0838 2.1988 -4.21019 2.18341 curveto
+-4.27864 2.17409 -4.52481 2.20107 -4.54247 2.10725 curveto
+-4.36475 2.08026 -3.90608 2.0989 -3.89836 2.35777 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -6.35945 2.27837 moveto
+-6.26065 2.25081 -6.1591 2.21054 -6.05753 2.2039 curveto
+-5.93668 2.19556 -5.85829 2.22919 -5.74403 2.24968 curveto
+-5.74734 2.11884 -5.9041 2.0725 -6.01283 2.09283 curveto
+-6.15137 2.1177 -6.28328 2.1454 -6.35945 2.27837 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -4.59766 2.19118 moveto
+-4.63188 2.29277 -4.70584 2.38928 -4.70915 2.49864 curveto
+-4.64456 2.40482 -4.52701 2.30153 -4.40393 2.34067 curveto
+-4.27312 2.38206 -4.12079 2.44508 -4.12189 2.60956 curveto
+-4.20468 2.55812 -4.24277 2.4865 -4.3388 2.4506 curveto
+-4.41055 2.4246 -4.5524 2.37105 -4.56952 2.49751 curveto
+-4.5121 2.49751 -4.45746 2.49751 -4.40172 2.50627 curveto
+-4.30293 2.52126 -4.17764 2.65096 -4.14066 2.7404 curveto
+-4.11748 2.79832 -4.13515 2.84637 -4.2058 2.83308 curveto
+-4.15225 2.92578 -4.26154 3.0141 -4.34543 3.02893 curveto
+-4.30954 2.97156 -4.27312 2.9159 -4.23393 2.8612 curveto
+-4.33218 2.85683 -4.44313 2.8297 -4.54027 2.8352 curveto
+-4.59932 2.83861 -4.61642 2.85132 -4.64679 2.90147 curveto
+-4.66223 2.9286 -4.63629 2.95178 -4.68102 2.94514 curveto
+-4.697 2.94287 -4.72572 2.90147 -4.7373 2.88933 curveto
+-4.7671 3.05606 -4.78864 3.21939 -4.79195 3.38937 curveto
+-4.79524 3.55724 -4.86922 3.71011 -5.05025 3.72382 curveto
+-5.12311 3.72948 -5.18768 3.71011 -5.2495 3.6714 curveto
+-5.33119 3.61955 -5.42723 3.63226 -5.5056 3.58252 curveto
+-5.52547 3.57051 -5.58508 3.54947 -5.58508 3.52347 curveto
+-5.58508 3.34798 lineto
+-5.58508 3.27182 -5.51334 3.21275 -5.43495 3.25415 curveto
+-5.46089 3.2851 -5.50117 3.30559 -5.51884 3.3436 curveto
+-5.53928 3.38824 -5.53818 3.4562 -5.547 3.5058 curveto
+-5.48076 3.4921 -5.35437 3.42639 -5.29091 3.47006 curveto
+-5.22356 3.51697 -5.13525 3.62732 -5.05467 3.64441 curveto
+-4.85431 3.68582 -4.85983 3.3166 -4.8488 3.1968 curveto
+-4.83113 3.00745 -4.85376 2.81656 -4.83113 2.62723 curveto
+-4.81458 2.49751 -4.78311 2.19118 -4.59766 2.19118 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -6.02388 2.24968 moveto
+-6.01724 2.30534 -5.95984 2.3247 -5.91183 2.3336 curveto
+-5.89526 2.25957 -5.972 2.25632 -6.02388 2.24968 curveto
+ closepath fill
+newpath -3.73056 2.2723 moveto
+-3.76974 2.3452 -3.7863 2.42686 -3.8244 2.50076 curveto
+-3.8713 2.59247 -3.9127 2.68515 -3.92926 2.78731 curveto
+-3.95189 2.92352 -4.0369 3.19905 -3.868 3.28072 curveto
+-3.868 3.17969 -3.8724 3.06934 -3.85255 2.97043 curveto
+-3.83434 2.88213 -3.79294 2.7972 -3.76643 2.71101 curveto
+-3.72946 2.59247 -3.64116 2.3866 -3.73056 2.2723 curveto
+ closepath fill
+newpath -7.95235 2.86841 moveto
+-7.95235 2.77573 -7.97221 2.67526 -7.94241 2.58412 curveto
+-7.91426 2.49907 -7.85135 2.402 -7.86957 2.30818 curveto
+-7.99925 2.32909 -8.07874 2.466 -8.08757 2.58794 curveto
+-8.09529 2.69293 -8.0942 2.86728 -7.95235 2.86841 curveto
+ closepath fill
+newpath -8.17587 2.78448 moveto
+-8.17146 2.71002 -8.1858 2.63048 -8.16153 2.55658 curveto
+-8.13559 2.47815 -8.08206 2.39423 -8.092 2.30818 curveto
+-8.21065 2.30379 -8.27467 2.40425 -8.29346 2.51178 curveto
+-8.31 2.60349 -8.28682 2.76018 -8.17587 2.78448 curveto
+ closepath fill
+newpath -6.1635 2.36116 moveto
+-6.15027 2.45555 -6.09175 2.5002 -6.00455 2.5057 curveto
+-5.91736 2.51122 -5.83014 2.50133 -5.82793 2.38928 curveto
+-5.87706 2.39705 -5.93556 2.41853 -5.98468 2.40807 curveto
+-6.04485 2.39592 -6.10223 2.37161 -6.1635 2.36116 curveto
+ closepath fill
+newpath -6.30315 2.36116 moveto
+-6.3313 2.41528 -6.29543 2.4533 -6.2474 2.4732 curveto
+-6.2474 2.43068 -6.26617 2.38603 -6.30315 2.36116 curveto
+ closepath fill
+newpath -7.58862 2.83974 moveto
+-7.58862 2.67131 lineto
+-7.55716 2.71497 -7.5257 2.75806 -7.47658 2.78336 curveto
+-7.47217 2.71666 -7.48927 2.64926 -7.49478 2.58186 curveto
+-7.5003 2.51517 -7.47105 2.4533 -7.45007 2.3921 curveto
+-7.65375 2.28557 -7.81325 2.79663 -7.58862 2.83974 curveto
+ closepath fill
+newpath -7.75641 2.3931 moveto
+-7.8414 2.50514 -7.94186 2.85739 -7.72714 2.89653 curveto
+-7.73985 2.80157 -7.79008 2.69293 -7.77792 2.59685 curveto
+-7.77075 2.53284 -7.7106 2.45442 -7.75641 2.3931 curveto
+ closepath fill
+newpath -4.42822 2.55318 moveto
+-4.4343 2.61168 -4.3962 2.6316 -4.34431 2.63712 curveto
+-4.33328 2.57579 -4.36694 2.54216 -4.42822 2.55318 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.79868 2.61281 moveto
+-5.81082 2.6658 -5.82242 2.7127 -5.88258 2.72485 curveto
+-5.86713 2.67908 -5.83897 2.63881 -5.79868 2.61281 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -4.54027 2.66637 moveto
+-4.5088 2.75806 -4.28748 2.85895 -4.26042 2.72273 curveto
+-4.3007 2.72485 -4.36916 2.74252 -4.40613 2.72711 curveto
+-4.45195 2.70776 -4.49556 2.68784 -4.54027 2.66637 curveto
+ closepath fill
+newpath -8.39943 3.03726 moveto
+-8.40494 3.07597 -8.3685 3.0969 -8.34367 3.1212 curveto
+-8.38396 3.13052 -8.42314 3.1626 -8.42757 3.20555 curveto
+-8.31552 3.20555 lineto
+-8.34477 3.23537 -8.41156 3.28947 -8.33594 3.28947 curveto
+-7.75089 3.28792 lineto
+-7.5003 3.28792 -7.22379 3.19395 -7.2249 2.8954 curveto
+-7.412 2.8954 -7.54282 3.07866 -7.73047 3.08304 curveto
+-7.95676 3.08913 -8.17036 2.98257 -8.39943 3.03726 curveto
+ closepath fill
+newpath -9.01372 3.23494 moveto
+-8.92651 3.22984 -8.85146 3.17856 -8.76204 3.20668 curveto
+-8.79681 3.10353 -8.97455 3.16203 -9.01372 3.23494 curveto
+ closepath fill
+newpath -4.09154 3.1968 moveto
+-4.12189 3.29498 -4.14728 3.38782 -4.16438 3.48984 curveto
+-4.17764 3.56938 -4.1114 3.68526 -4.07608 3.75476 curveto
+-3.99162 3.91599 -3.7852 4.0197 -3.61465 4.06223 curveto
+-3.81612 4.17102 -4.00543 3.8712 -4.17432 3.81213 curveto
+-4.17543 3.99539 -4.03413 4.06773 -3.8967 4.15337 curveto
+-3.85199 4.18092 -3.7267 4.18092 -3.67096 4.1754 curveto
+-3.60472 4.16763 -3.49765 4.15167 -3.45293 4.10037 curveto
+-3.39444 4.03297 -3.47281 3.94029 -3.53076 3.9044 curveto
+-3.58817 3.87021 -3.6991 3.86682 -3.76588 3.85635 curveto
+-3.9083 3.83545 -4.05234 3.69571 -4.09154 3.55992 curveto
+-4.03468 3.59468 -3.99329 3.64159 -3.93808 3.67747 curveto
+-3.85973 3.72778 -3.7427 3.7234 -3.65274 3.72891 curveto
+-3.53793 3.73541 -3.44577 3.7918 -3.33537 3.81058 curveto
+-3.32875 3.73541 -3.36353 3.64384 -3.42479 3.5992 curveto
+-3.45406 3.57814 -3.49986 3.52742 -3.53574 3.51965 curveto
+-3.67427 3.49097 -3.83434 3.47047 -3.93808 3.3645 curveto
+-3.99107 3.3094 -4.00653 3.18082 -4.09154 3.1968 curveto
+ closepath fill
+newpath -8.53795 3.70898 moveto
+-8.46454 3.68411 -8.3906 3.6372 -8.31442 3.62506 curveto
+-8.45737 3.73654 -8.55066 3.91924 -8.69913 4.0197 curveto
+-8.80565 4.0926 -8.97232 4.09035 -9.04022 4.21341 curveto
+-8.85919 4.17427 -8.68146 4.1665 -8.55066 4.01645 curveto
+-8.47668 3.93138 -8.42424 3.87177 -8.33318 3.80168 curveto
+-8.23825 3.72778 -8.09088 3.72 -7.97554 3.71336 curveto
+-7.8287 3.70404 -7.67914 3.71068 -7.53674 3.6659 curveto
+-7.35681 3.60909 -7.25304 3.44237 -7.25304 3.25966 curveto
+-7.40979 3.26193 -7.55605 3.38994 -7.70618 3.4302 curveto
+-7.88942 3.47939 -8.08978 3.46497 -8.27855 3.50085 curveto
+-8.36795 3.5164 -8.52582 3.60683 -8.53795 3.70898 curveto
+ closepath fill
+newpath -8.48221 3.4849 moveto
+-8.39943 3.50198 -8.27965 3.42809 -8.20238 3.40096 curveto
+-8.28294 3.3248 -8.4364 3.40761 -8.48221 3.4849 curveto
+ closepath fill
+newpath -9.04132 3.62619 moveto
+-8.98558 3.61743 -8.93094 3.59694 -8.87354 3.59807 curveto
+-8.81668 3.59807 -8.76204 3.61841 -8.70573 3.62619 curveto
+-8.77528 3.49422 -9.00159 3.44237 -9.04132 3.62619 curveto
+ closepath fill
+newpath -8.87354 3.70898 moveto
+-8.91382 3.75038 -8.9497 3.78952 -8.95743 3.84859 curveto
+-8.91272 3.82428 -8.83931 3.7658 -8.87354 3.70898 curveto
+ closepath fill
+newpath -9.01097 4.91283 moveto
+-8.89009 4.8686 -8.83102 4.75388 -8.76866 4.65059 curveto
+-8.69913 4.53798 -8.59702 4.44359 -8.4684 4.40332 curveto
+-8.3492 4.3663 -8.2261 4.35316 -8.10193 4.35089 curveto
+-7.94958 4.34863 -7.81546 4.30724 -7.66975 4.26584 curveto
+-7.72163 4.3095 -7.77408 4.34863 -7.80995 4.40558 curveto
+-7.66092 4.41772 -7.51245 4.29128 -7.45284 4.16707 curveto
+-7.42525 4.10915 -7.38606 4.0341 -7.39378 3.96785 curveto
+-7.40152 3.89111 -7.41972 3.8117 -7.42084 3.73442 curveto
+-7.50804 3.73329 -7.57372 3.76805 -7.6289 3.83263 curveto
+-7.6935 3.90991 -7.7426 3.96898 -7.82541 4.0286 curveto
+-7.93193 4.10475 -8.0539 4.14616 -8.1803 4.17314 curveto
+-8.35692 4.20734 lineto
+-8.4353 4.22345 -8.51698 4.20903 -8.59535 4.22783 curveto
+-8.71347 4.25708 -8.75377 4.32433 -8.82993 4.4149 curveto
+-8.88126 4.47623 -8.89836 4.56114 -8.92046 4.63617 curveto
+-8.94528 4.73013 -8.99661 4.8162 -9.01097 4.91283 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.01328 4.00868 moveto
+-4.9785 3.98875 -4.94041 3.98663 -4.90121 3.98112 curveto
+-4.91502 4.08159 -4.97076 4.10532 -5.0613 4.08484 curveto
+-5.29861 4.03128 -5.5514 3.92757 -5.79648 3.92757 curveto
+-5.79095 3.89055 -5.77606 3.85353 -5.7628 3.81778 curveto
+-5.74239 3.7631 -5.75067 3.76523 -5.69547 3.77074 curveto
+-5.65959 3.77412 -5.61488 3.79561 -5.5779 3.80338 curveto
+-5.52327 3.81552 -5.4653 3.79065 -5.41011 3.7918 curveto
+-5.34001 3.79446 -5.27379 3.8199 -5.207 3.8387 curveto
+-5.11151 3.86568 -5.01659 3.89055 -5.01328 4.00868 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -8.34146 3.98833 moveto
+-8.29178 3.97618 -7.9104 3.91104 -7.97774 3.82047 curveto
+-8.01141 3.77582 -8.1378 3.8182 -8.17368 3.83035 curveto
+-8.24266 3.8541 -8.33098 3.90765 -8.34146 3.98833 curveto
+ closepath fill
+newpath -5.57237 3.87021 moveto
+-5.51443 3.91768 -5.42723 3.9287 -5.35547 3.93973 curveto
+-5.25061 3.95625 -5.14848 4.00812 -5.04141 4.00868 curveto
+-5.07784 3.89395 -5.17003 3.89946 -5.26936 3.87897 curveto
+-5.3207 3.86908 -5.37259 3.84802 -5.42612 3.85353 curveto
+-5.47414 3.85805 -5.52327 3.87953 -5.57237 3.87021 curveto
+ closepath fill
+newpath -4.34212 3.89606 moveto
+-4.51321 4.15337 -4.75937 4.48555 -4.70198 4.81448 curveto
+-4.68872 4.89008 -4.58662 5.00114 -4.50714 5.01428 curveto
+-4.52646 4.94759 -4.56454 4.88684 -4.57779 4.81886 curveto
+-4.59491 4.7362 -4.59158 4.65115 -4.59158 4.56721 curveto
+-4.56123 4.62741 -4.5342 4.68817 -4.50162 4.74821 curveto
+-4.47292 4.80177 -4.45581 4.87694 -4.40668 4.91608 curveto
+-4.27588 5.01979 -4.13348 4.9911 -3.97618 4.98503 curveto
+-4.03854 4.90718 -4.16054 4.8956 -4.24332 4.84656 curveto
+-4.325 4.7974 -4.41994 4.74821 -4.4514 4.65115 curveto
+-4.29465 4.7235 -4.15721 4.81279 -3.99052 4.86578 curveto
+-3.86414 4.9045 -3.69304 4.9774 -3.6671 5.1252 curveto
+-3.74104 5.08832 -3.8128 5.03915 -3.88788 5.00665 curveto
+-3.95355 4.9784 -4.01756 5.05455 -4.08656 5.0701 curveto
+-4.03302 5.12308 -3.93808 5.13962 -3.87297 5.17989 curveto
+-3.76259 5.24728 -3.78134 5.30182 -3.8095 5.41614 curveto
+-3.82162 5.4663 -3.83488 5.47632 -3.8796 5.50218 curveto
+-3.92981 5.53143 -3.9403 5.51334 -3.99385 5.48904 curveto
+-4.02089 5.47632 -4.10367 5.45526 -4.1147 5.42603 curveto
+-4.13127 5.3825 -4.14175 5.34224 -4.14175 5.29419 curveto
+-4.24663 5.37148 -4.17157 5.55247 -4.05731 5.57283 curveto
+-3.94472 5.59161 -3.73665 5.64517 -3.6671 5.51334 curveto
+-3.61687 5.41727 -3.50482 5.23668 -3.57326 5.12138 curveto
+-3.64722 4.99776 -3.73332 4.89348 -3.83379 4.79076 curveto
+-3.69745 4.81067 -3.56003 4.8857 -3.41983 4.86748 curveto
+-3.34311 4.85759 -3.26582 4.84868 -3.20181 4.80078 curveto
+-3.14275 4.756 -3.10687 4.67757 -3.02298 4.67757 curveto
+-3.1146 4.54462 -3.48384 4.69424 -3.61465 4.7146 curveto
+-3.81612 4.74611 -4.05896 4.70795 -4.17102 4.51212 curveto
+-3.97949 4.60254 -3.79956 4.69481 -3.57878 4.63843 curveto
+-3.35193 4.57994 -3.14496 4.56665 -2.91203 4.56665 curveto
+-2.99759 4.42154 -3.18745 4.45023 -3.32599 4.47722 curveto
+-3.48495 4.50873 -3.71565 4.57726 -3.86743 4.50435 curveto
+-3.99052 4.44585 -4.07 4.38014 -4.17212 4.28957 curveto
+-4.05676 4.31175 -3.96182 4.39554 -3.84206 4.41377 curveto
+-3.67537 4.43921 -3.49986 4.3735 -3.33537 4.35414 curveto
+-3.26582 4.34651 -3.18857 4.3355 -3.11902 4.34651 curveto
+-3.07762 4.35316 -3.01083 4.38678 -2.96945 4.36969 curveto
+-2.9021 4.34312 -2.99261 4.251 -3.02519 4.22995 curveto
+-3.22885 4.10037 -3.52635 4.22119 -3.74435 4.24817 curveto
+-3.88014 4.26372 -3.98279 4.17102 -4.08821 4.10037 curveto
+-4.17653 4.0423 -4.23006 3.9126 -4.34212 3.89606 curveto
+ closepath fill
+newpath -8.48111 4.07211 moveto
+-8.44743 4.09586 -8.41046 4.10475 -8.36906 4.10037 curveto
+-8.3906 4.06448 -8.44412 4.05234 -8.48111 4.07211 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.62868 4.0943 moveto
+-5.55583 4.14333 -5.46199 4.18587 -5.377 4.20578 curveto
+-5.27379 4.22952 -5.19542 4.19138 -5.09717 4.17809 curveto
+-5.15181 4.29071 -5.30524 4.2753 -5.40459 4.25424 curveto
+-5.45372 4.24266 -5.71147 4.18912 -5.62868 4.0943 curveto
+ closepath fill
+newpath -4.3697 4.23164 moveto
+-4.3697 4.29071 -4.3697 4.34538 -4.39786 4.3995 curveto
+-4.43594 4.35698 -4.42491 4.28293 -4.42601 4.23164 curveto
+-4.4078 4.23164 -4.38681 4.22952 -4.3697 4.23164 curveto
+ closepath fill
+newpath -8.28517 4.23885 moveto
+-8.26862 4.30836 -8.31883 4.29848 -8.36906 4.30836 curveto
+-8.53021 4.341 -8.62186 4.44698 -8.76038 4.51974 curveto
+-8.77087 4.25368 -8.47778 4.23997 -8.28517 4.23885 curveto
+ closepath fill
+newpath -5.3196 4.62515 moveto
+-5.32181 4.59985 -5.31407 4.55125 -5.33394 4.53473 curveto
+-5.47192 4.41928 lineto
+-5.54811 4.35583 -5.59831 4.41772 -5.68332 4.40276 curveto
+-5.60605 4.30229 -5.4642 4.36913 -5.36761 4.39497 curveto
+-5.28703 4.41716 -5.29146 4.42876 -5.25833 4.5093 curveto
+-5.23792 4.5562 -5.26054 4.6164 -5.3196 4.62515 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -7.58475 4.46124 moveto
+-7.5671 4.57443 -7.481 4.665 -7.40923 4.74878 curveto
+-7.32092 4.85321 -7.22435 4.94702 -7.11725 5.0308 curveto
+-6.83743 5.24997 -6.43451 5.3664 -6.08458 5.39621 curveto
+-5.72858 5.42772 -5.35768 5.32895 -5.05687 5.14456 curveto
+-4.96028 5.08493 -4.88191 5.02374 -4.81622 4.92993 curveto
+-4.7914 4.89517 -4.75937 4.83879 -4.75937 4.79514 curveto
+-4.75937 4.74498 -4.82506 4.74724 -4.87086 4.73508 curveto
+-4.81953 4.66768 -4.74889 4.5959 -4.73123 4.51155 curveto
+-4.83775 4.52582 -4.91557 4.64452 -4.98402 4.71573 curveto
+-5.06349 4.80121 -5.14297 4.8973 -5.25116 4.94533 curveto
+-5.47028 5.04353 -5.72693 5.0718 -5.96591 5.0585 curveto
+-6.4831 5.02814 -6.92905 4.82396 -7.29167 4.45248 curveto
+-7.39378 4.35033 -7.47546 4.38509 -7.58475 4.46124 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.60617 4.40388 moveto
+-6.60617 4.43752 -6.59734 4.47128 -6.63432 4.48837 curveto
+-6.62825 4.45686 -6.62714 4.42989 -6.60617 4.40388 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -8.45186 4.49162 moveto
+-8.3906 4.54236 -8.26033 4.50378 -8.19244 4.49388 curveto
+-8.07597 4.47623 -7.954 4.43695 -7.83754 4.43483 curveto
+-7.90157 4.37407 -8.02576 4.42479 -8.09972 4.4337 curveto
+-8.21893 4.44797 -8.33981 4.43144 -8.45186 4.49162 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.49413 4.48837 moveto
+-6.47426 4.52257 -6.47205 4.56058 -6.46597 4.59985 curveto
+-6.51454 4.58432 -6.52669 4.52469 -6.49413 4.48837 curveto
+ closepath fill
+newpath -7.33307 4.6291 moveto
+-7.40813 4.6291 -7.49094 4.56453 -7.50085 4.48936 curveto
+-7.41365 4.48724 -7.3441 4.54193 -7.33307 4.6291 curveto
+ closepath fill
+newpath -6.38208 4.51593 moveto
+-6.36884 4.57118 -6.35007 4.62685 -6.35448 4.68365 curveto
+-6.40028 4.64677 -6.42128 4.56396 -6.38208 4.51593 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -8.06052 4.65836 moveto
+-7.98436 5.12802 -7.53894 5.55191 -7.10677 5.7065 curveto
+-6.92905 5.76994 -6.76016 5.86658 -6.57361 5.89851 curveto
+-6.3876 5.93115 -6.20656 5.96916 -6.01945 5.99615 curveto
+-5.93445 6.0083 -5.84726 5.98796 -5.76335 5.97693 curveto
+-5.67615 5.96422 -5.58894 5.96196 -5.50285 5.94542 curveto
+-5.31352 5.9084 -5.13028 5.8345 -4.97131 5.72627 curveto
+-4.82506 5.62524 -4.44145 5.38023 -4.59103 5.16887 curveto
+-4.66278 5.0684 -4.78699 5.16447 -4.85541 5.21803 curveto
+-4.97354 5.3134 -5.10103 5.39296 -5.2313 5.47237 curveto
+-5.3069 5.51927 -5.40459 5.52818 -5.49179 5.54033 curveto
+-5.60938 5.55743 -5.72195 5.57509 -5.84174 5.57622 curveto
+-5.96481 5.57735 -6.0912 5.59105 -6.21318 5.57509 curveto
+-6.35063 5.55743 -6.49413 5.52267 -6.62604 5.48126 curveto
+-6.86447 5.4068 -7.08911 5.28374 -7.28616 5.1303 curveto
+-7.4854 4.97571 -7.60959 4.76094 -7.79614 4.59703 curveto
+-7.85135 4.54956 -8.00092 4.62685 -8.06052 4.65836 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.1304 4.62685 moveto
+-6.10832 4.66824 -6.09839 4.71954 -6.1028 4.76645 curveto
+-6.14198 4.73833 -6.16185 4.66824 -6.1304 4.62685 curveto
+ closepath fill
+newpath -6.24243 4.62685 moveto
+-6.24243 4.71078 lineto
+-6.27501 4.69142 -6.28494 4.65948 -6.29819 4.62685 curveto
+-6.28053 4.62685 -6.26065 4.62459 -6.24243 4.62685 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -8.61964 4.71573 moveto
+-8.56003 4.75938 -8.45737 4.70682 -8.3961 4.6876 curveto
+-8.45074 4.63405 -8.56721 4.67757 -8.61964 4.71573 curveto
+ closepath fill
+newpath -2.77461 4.67659 moveto
+-2.82483 4.73889 -2.77238 4.83385 -2.84746 4.85419 curveto
+-2.87065 4.86084 -2.89769 4.85646 -2.92252 4.85321 curveto
+-3.00421 4.84317 -3.00145 4.8477 -3.03291 4.91664 curveto
+-3.05113 4.95578 -3.04727 5.03746 -3.00752 5.06459 curveto
+-2.93687 5.1115 -2.92804 5.10599 -2.84416 5.08775 curveto
+-2.79558 5.07773 -2.75087 5.05568 -2.74315 4.99832 curveto
+-2.731 4.90887 -2.67857 4.74115 -2.77461 4.67659 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -5.96262 4.68266 moveto
+-5.95155 4.72406 -5.92561 4.7786 -5.93501 4.82227 curveto
+-5.99406 4.79471 -6.0051 4.74059 -6.0189 4.68266 curveto
+-6.00069 4.68266 -5.97972 4.67928 -5.96262 4.68266 curveto
+ closepath fill
+newpath -7.08138 4.88075 moveto
+-7.15645 4.87086 -7.20999 4.8162 -7.22102 4.74115 curveto
+-7.14542 4.74214 -7.08138 4.8046 -7.08138 4.88075 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -9.73566 5.69702 moveto
+-9.52206 5.7671 -9.36531 5.95532 -9.22237 6.11879 curveto
+-9.14067 6.21149 -9.06671 6.3152 -8.97398 6.39687 curveto
+-8.90886 6.45438 -8.79239 6.51442 -8.8117 6.61716 curveto
+-8.7626 6.60387 -8.7118 6.5636 -8.67207 6.53322 curveto
+-8.65828 6.62039 -8.68642 6.70871 -8.6787 6.7966 curveto
+-8.66931 6.8859 -8.67151 6.97534 -8.67151 7.06477 curveto
+-8.59315 7.01561 -8.64172 6.90582 -8.58763 6.84068 curveto
+-8.56996 6.95273 -8.5832 7.0659 -8.58542 7.1791 curveto
+-8.58763 7.31529 -8.55838 7.44952 -8.55838 7.58475 curveto
+-8.55727 7.97769 lineto
+-8.55617 8.11179 -8.52911 8.24489 -8.52802 8.37898 curveto
+-8.44908 8.28177 -8.50815 8.06049 -8.5225 7.9507 curveto
+-8.55066 7.74144 -8.50153 7.52681 -8.50153 7.31642 curveto
+-8.42204 7.41689 -8.43915 7.56369 -8.44357 7.68352 curveto
+-8.4502 7.86014 -8.41653 8.0345 -8.41653 8.21112 curveto
+-8.35692 8.14655 -8.38176 8.02898 -8.38396 7.94957 curveto
+-8.38837 7.81435 -8.35968 7.67192 -8.33374 7.53996 curveto
+-8.29565 7.61174 -8.30559 7.69566 -8.30559 7.77295 curveto
+-8.30559 7.88824 -8.30669 8.00412 -8.30228 8.11955 curveto
+-8.29565 8.31992 -8.26309 8.51913 -8.21948 8.71455 curveto
+-8.14993 8.63896 -8.20181 8.4954 -8.21397 8.40709 curveto
+-8.23384 8.26297 -8.21727 8.1019 -8.193 7.95947 curveto
+-8.1411 8.02898 -8.1389 8.1173 -8.13449 8.19896 curveto
+-8.12897 8.29504 -8.11186 8.39 -8.10745 8.4865 curveto
+-8.0975 8.68304 -8.05058 8.88016 -8.05058 9.07712 curveto
+-7.97993 8.99983 -8.01141 8.84314 -8.01913 8.75044 curveto
+-8.03348 8.58046 -8.02354 8.40822 -8.02464 8.23824 curveto
+-7.93413 8.35242 -7.97112 8.51419 -7.9678 8.64885 curveto
+-7.96338 8.82109 -7.9115 8.98767 -7.9115 9.16106 curveto
+-7.87453 9.1164 -7.8795 9.05125 -7.87122 8.99771 curveto
+-7.86018 8.92043 -7.84802 8.84427 -7.82927 8.76909 curveto
+-7.7829 8.85698 -7.79669 8.95956 -7.7829 9.05338 curveto
+-7.76744 9.16331 -7.77187 9.27367 -7.77187 9.38458 curveto
+-7.73378 9.33994 -7.73267 9.13293 -7.68797 9.13293 curveto
+-7.63112 9.13293 -7.61842 9.64725 -7.60297 9.72015 curveto
+-7.56378 9.67325 -7.5693 9.6026 -7.5671 9.54579 curveto
+-7.56268 9.4541 -7.54501 9.36465 -7.54832 9.27254 curveto
+-7.49976 9.36366 -7.51688 9.47176 -7.50804 9.56996 curveto
+-7.49644 9.6953 -7.46278 9.81723 -7.46278 9.9437 curveto
+-7.37999 9.86583 -7.40703 9.68102 -7.40813 9.58055 curveto
+-7.36122 9.66774 -7.35239 9.77809 -7.343 9.87587 curveto
+-7.33748 9.93704 -7.3397 10.058 -7.26738 10.08386 curveto
+-7.26738 9.85976 lineto
+-7.20999 9.93266 -7.2089 10.02536 -7.1835 10.1114 curveto
+-7.15314 10.08174 -7.1399 10.04033 -7.1272 9.99992 curveto
+-7.0836 10.08272 -7.06815 10.21469 -7.07144 10.30739 curveto
+-7.0389 10.26712 -7.03006 10.21695 -7.0157 10.16779 curveto
+-6.9975 10.19647 -6.98314 10.22685 -6.95941 10.25116 curveto
+-6.89153 10.11707 -6.93181 9.92165 -6.93292 9.77583 curveto
+-6.93402 9.21234 lineto
+-6.93512 8.82985 -6.94672 8.44792 -6.95444 8.06544 curveto
+-6.95775 7.87779 -6.97708 7.69072 -6.98811 7.50308 curveto
+-6.99805 7.32971 -6.99252 7.14587 -7.02289 6.9759 curveto
+-7.08801 6.60118 -7.13824 6.24342 -7.28836 5.88976 curveto
+-7.33528 5.77927 -7.39984 5.67612 -7.49644 5.60265 curveto
+-7.60463 5.51984 -7.71336 5.44707 -7.80388 5.34378 curveto
+-7.8966 5.23894 -7.97386 5.13849 -8.03458 5.01216 curveto
+-8.05997 4.95805 -8.11739 4.77591 -8.17201 4.74554 curveto
+-8.2123 4.7235 -8.28848 4.76263 -8.32545 4.77705 curveto
+-8.40273 4.80728 -8.4789 4.83766 -8.55672 4.86536 curveto
+-8.73389 4.92598 -8.9105 4.98065 -9.08052 5.05681 curveto
+-9.1622 5.09383 -9.2494 5.12746 -9.32556 5.1755 curveto
+-9.39346 5.21803 -9.44644 5.28035 -9.5033 5.33672 curveto
+-9.59822 5.42715 -9.73346 5.55135 -9.73566 5.69702 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -9.51433 4.88457 moveto
+-9.38242 4.84317 -9.25714 4.9172 -9.12302 4.9117 curveto
+-9.1644 4.81392 -9.53255 4.72957 -9.51433 4.88457 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -4.98402 4.87581 moveto
+-4.98512 4.93318 -5.05908 5.05243 -5.11594 4.99548 curveto
+-5.15843 4.9531 -5.01437 4.88019 -4.98402 4.87581 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -3.50041 4.98503 moveto
+-3.48164 5.09497 -3.41873 5.19641 -3.46121 5.31073 curveto
+-3.51254 5.44594 -3.56442 5.5392 -3.6726 5.63528 curveto
+-3.85751 5.79861 -4.16383 5.75722 -4.2814 5.53256 curveto
+-4.31837 5.46078 -4.33273 5.4393 -4.3228 5.36258 curveto
+-4.31506 5.30408 -4.30348 5.21902 -4.39233 5.26706 curveto
+-4.42435 5.2853 -4.43704 5.32457 -4.45029 5.35707 curveto
+-4.47237 5.40736 -4.51762 5.44424 -4.55626 5.48183 curveto
+-4.64513 5.57071 -4.73676 5.65675 -4.82947 5.74182 curveto
+-4.99506 5.893 -5.11484 6.06299 -5.22081 6.26108 curveto
+-5.44102 6.6724 -5.54478 7.16693 -5.62537 7.62445 curveto
+-5.71367 8.12775 -5.80971 8.6268 -5.86325 9.13449 curveto
+-5.91458 9.62903 -5.95155 10.13515 -5.95155 10.6325 curveto
+-5.95155 10.67278 -5.95045 10.67065 -5.90686 10.66727 curveto
+-5.76833 10.6595 -5.62813 10.52328 -5.51996 10.44925 curveto
+-5.34167 10.32845 -5.15291 10.21964 -4.99615 10.07114 curveto
+-4.92606 10.00389 -4.90454 9.90059 -4.88356 9.81017 curveto
+-4.85431 9.68483 -4.81953 9.56064 -4.77925 9.4387 curveto
+-4.69205 9.17264 -4.60042 8.90714 -4.5044 8.64447 curveto
+-4.41496 8.39932 -4.29189 8.1659 -4.18703 7.92738 curveto
+-4.07498 7.67249 -3.95189 7.42183 -3.81226 7.18007 curveto
+-3.56058 6.74403 -3.26637 6.29315 -2.87175 5.9741 curveto
+-2.67139 5.81303 -2.41971 5.75665 -2.18845 5.65732 curveto
+-1.9456 5.55304 -1.71266 5.42221 -1.45769 5.34718 curveto
+-1.51178 5.2925 -1.60118 5.28035 -1.67128 5.26099 curveto
+-1.77118 5.23456 -1.85838 5.17819 -1.95332 5.14018 curveto
+-2.05432 5.10048 -2.1592 5.07674 -2.2602 5.03534 curveto
+-2.36285 4.99394 -2.47711 4.93262 -2.58916 4.98291 curveto
+-2.67305 5.02092 -2.71664 5.13734 -2.80055 5.18427 curveto
+-2.91536 5.24785 -2.9882 5.2169 -3.08755 5.14838 curveto
+-3.1582 5.10048 -3.12675 4.92046 -3.21892 4.93488 curveto
+-3.31606 4.94702 -3.40437 4.98503 -3.50041 4.98503 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -6.71655 5.10316 moveto
+-6.78168 5.0855 -6.84956 5.053 -6.88434 4.99167 curveto
+-6.80984 4.94914 -6.66301 4.99945 -6.71655 5.10316 curveto
+ closepath fill
+newpath -5.29034 5.10104 moveto
+-5.29034 5.16772 -5.3472 5.1926 -5.40239 5.21309 curveto
+-5.40459 5.15346 -5.34995 5.09879 -5.29034 5.10104 curveto
+ closepath fill
+newpath -6.29709 5.21408 moveto
+-6.36221 5.20857 -6.47977 5.2186 -6.49303 5.1303 curveto
+-6.41905 5.1358 -6.33406 5.13678 -6.29709 5.21408 curveto
+ closepath fill
+newpath -5.59776 5.26875 moveto
+-5.76556 5.26875 lineto
+-5.7479 5.17932 -5.61488 5.17607 -5.59776 5.26875 curveto
+ closepath fill
+newpath -5.9615 5.21408 moveto
+-6.00179 5.27766 -6.09782 5.27426 -6.15744 5.24234 curveto
+-6.11052 5.18158 -6.02553 5.18045 -5.9615 5.21408 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -3.91988 5.22354 moveto
+-3.99715 5.208 -4.01756 5.23343 -4.04518 5.30083 curveto
+-4.06007 5.33559 -4.02089 5.42715 -3.98502 5.44212 curveto
+-3.90994 5.47293 -3.89449 5.40454 -3.86192 5.34987 curveto
+-3.8382 5.30733 -3.87738 5.24615 -3.91988 5.22354 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.47522 7.83145 moveto
+-0.5536 7.84741 -0.62756 7.75911 -0.67339 7.70895 curveto
+-0.75175 7.62332 -0.84007 7.5466 -0.92175 7.46494 curveto
+-1.09837 7.28888 -1.28271 7.11493 -1.43835 6.92023 curveto
+-1.59511 6.72313 -1.76732 6.54099 -1.90862 6.33173 curveto
+-2.1167 6.0189 lineto
+-2.1636 5.946 -2.22874 5.85104 -2.32588 5.84892 curveto
+-2.2878 6.07132 -2.12885 6.25557 -2.00023 6.43219 curveto
+-1.85121 6.63707 -1.69446 6.82967 -1.52777 7.01956 curveto
+-1.35336 7.2188 -1.17122 7.40912 -0.99185 7.6024 curveto
+-0.82405 7.78455 -0.67227 7.9815 -0.47745 8.1361 curveto
+-0.40347 8.19514 -0.2986 8.2901 -0.19429 8.27681 curveto
+-0.19429 8.09412 -0.47081 8.01965 -0.47522 7.83145 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -0.47522 7.83145 moveto
+-0.38692 7.91862 -0.30193 8.00963 -0.20863 8.09242 curveto
+-0.09937 8.1885 -0.01656 8.1847 0.11865 8.15149 curveto
+0.24174 8.12125 0.3604 8.08536 0.48128 8.04721 curveto
+0.58891 8.01358 0.70482 7.99803 0.8014 7.93742 curveto
+0.86046 7.9004 0.82239 7.87059 0.78981 7.82256 curveto
+0.71532 7.71162 0.60216 7.6222 0.51605 7.51904 curveto
+0.42056 7.4053 0.33005 7.29001 0.24837 7.16467 curveto
+0.08278 6.9119 -0.0806 6.66463 -0.27432 6.4312 curveto
+-0.36484 6.3224 -0.45316 6.20047 -0.5663 6.1154 curveto
+-0.67116 6.03656 -0.78763 5.96803 -0.89746 5.89413 curveto
+-1.02275 5.81021 -1.15799 5.7479 -1.29431 5.68388 curveto
+-1.4334 5.61931 -1.6023 5.50388 -1.7596 5.57678 curveto
+-1.87163 5.62808 -1.98477 5.67937 -2.08412 5.7534 curveto
+-2.19728 5.83719 -2.0582 5.98965 -1.99582 6.06412 curveto
+-1.87384 6.2098 -1.77173 6.37215 -1.65913 6.5239 curveto
+-1.53494 6.69063 -1.40138 6.8517 -1.26506 7.00952 curveto
+-1.13203 7.16467 -0.98521 7.30922 -0.84558 7.45772 curveto
+-0.65407 7.65695 lineto
+-0.5939 7.71446 -0.5503 7.79118 -0.47522 7.83145 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -10.0155 6.00449 moveto
+-9.92719 5.96309 -9.83777 5.89626 -9.79196 5.8085 curveto
+-9.89572 5.81078 -10.00334 5.89908 -10.0155 6.00449 curveto
+ closepath fill
+newpath -7.16309 5.83168 moveto
+-7.15811 5.99615 -7.06317 6.16628 -7.02618 6.32622 curveto
+-6.98038 6.52559 -6.9445 6.72539 -6.92464 6.92899 curveto
+-6.9053 7.12822 -6.89098 7.32646 -6.87386 7.52512 curveto
+-6.8573 7.72322 -6.86282 7.92584 -6.8402 8.1228 curveto
+-6.79327 8.52635 -6.82915 8.93921 -6.82088 9.34544 curveto
+-6.81645 9.55344 -6.80211 9.76157 -6.81094 9.97067 curveto
+-6.81978 10.17555 -6.84627 10.3769 -6.84627 10.58278 curveto
+-6.84627 10.62318 -6.83963 10.61258 -6.79933 10.61258 curveto
+-6.78279 10.61258 -6.75352 10.21695 -6.75352 10.1788 curveto
+-6.75243 9.99173 -6.78279 9.80296 -6.75519 9.61687 curveto
+-6.72813 9.43149 -6.77284 9.24442 -6.75961 9.05775 curveto
+-6.74416 8.84637 -6.7392 8.63614 -6.73975 8.42476 curveto
+-6.73975 8.02078 -6.77562 7.61781 -6.76898 7.2154 curveto
+-6.76569 7.02507 -6.75464 6.83517 -6.77452 6.64583 curveto
+-6.78445 6.55202 -6.79823 6.45819 -6.79933 6.36267 curveto
+-6.80046 6.28821 -6.77452 6.19934 -6.80487 6.127 curveto
+-6.83963 6.04419 -6.8573 5.9604 -6.9412 5.91562 curveto
+-7.01184 5.87761 -7.08138 5.84285 -7.16309 5.83168 curveto
+ closepath fill
+newpath -9.67992 5.86488 moveto
+-9.73013 5.94429 -10.04088 6.45325 -9.82729 6.45212 curveto
+-9.78258 6.45212 -9.6733 6.1845 -9.65176 6.14748 curveto
+-9.60374 6.0603 -9.5033 5.88693 -9.67992 5.86488 curveto
+ closepath fill
+newpath -2.82816 6.10269 moveto
+-2.74315 6.12585 -2.67139 6.18774 -2.5897 6.22025 curveto
+-2.53947 6.24017 -2.52237 6.25458 -2.5014 6.19765 curveto
+-2.47766 6.13477 -2.48814 6.00943 -2.5196 5.9515 curveto
+-2.55162 5.89131 -2.57425 5.9135 -2.63109 5.93497 curveto
+-2.70506 5.96252 -2.816 6.0155 -2.82816 6.10269 curveto
+ closepath fill
+newpath -6.11935 10.69539 moveto
+-6.01283 10.62813 -6.06804 10.42932 -6.06361 10.32619 curveto
+-6.05257 10.10265 -6.01007 9.87856 -6.01007 9.65388 curveto
+-6.01007 9.43813 -5.9731 9.23 -5.94716 9.01749 curveto
+-5.92065 8.7934 -5.89803 8.56888 -5.85 8.3486 curveto
+-5.75839 7.9291 -5.7159 7.50859 -5.59776 7.09402 curveto
+-5.53818 6.88759 -5.49014 6.67451 -5.41232 6.47359 curveto
+-5.37424 6.37709 -5.32733 6.2844 -5.28262 6.19156 curveto
+-5.25116 6.12642 -5.18933 6.04475 -5.20535 5.96747 curveto
+-5.29807 5.98018 -5.46255 6.02823 -5.51608 6.10876 curveto
+-5.61212 6.25458 -5.63144 6.45537 -5.66841 6.6221 curveto
+-5.71202 6.81468 -5.75287 7.00685 -5.78984 7.20056 curveto
+-5.8627 7.57755 -5.90852 7.9589 -5.9742 8.337 curveto
+-6.04153 8.72119 -6.02 9.11583 -6.06804 9.50157 curveto
+-6.11826 9.89792 -6.11935 10.29807 -6.11935 10.69539 curveto
+ closepath fill
+newpath -6.49193 6.03487 moveto
+-6.59236 6.03656 -6.7022 6.17842 -6.68399 6.281 curveto
+-6.66522 6.39644 -6.65033 6.53604 -6.54048 6.60669 curveto
+-6.42567 6.68059 -6.32246 6.70264 -6.18724 6.72313 curveto
+-6.06747 6.74078 -5.9444 6.65134 -5.85056 6.59454 curveto
+-5.6513 6.47472 -5.66841 6.02045 -5.95929 6.08177 curveto
+-6.02498 6.09662 -6.0465 6.1414 -6.08237 6.19156 curveto
+-6.10666 6.22632 -6.17178 6.31252 -6.2176 6.25458 curveto
+-6.28604 6.16727 lineto
+-6.3026 6.14465 -6.3004 6.11328 -6.32027 6.09337 curveto
+-6.35614 6.05748 -6.44113 6.04207 -6.49193 6.03487 curveto
+ closepath fill
+newpath -9.48396 6.03148 moveto
+-9.52867 6.16783 -9.548 6.31082 -9.52867 6.45438 curveto
+-9.51985 6.52107 -9.50496 6.58734 -9.49391 6.65305 curveto
+-9.4906 6.67564 -9.50053 6.74304 -9.48286 6.75845 curveto
+-9.44148 6.79434 -9.29024 6.72595 -9.25217 6.71153 curveto
+-9.21408 6.6967 -9.03856 6.6365 -9.05125 6.57858 curveto
+-9.06891 6.49408 -9.08217 6.43826 -9.13515 6.37102 curveto
+-9.22237 6.25839 -9.34323 6.0757 -9.48396 6.03148 curveto
+ closepath fill
+newpath -2.38052 6.12926 moveto
+-2.38052 6.22194 -2.36949 6.30037 -2.43736 6.36989 curveto
+-2.48097 6.41454 -2.60628 6.31746 -2.65593 6.30644 curveto
+-2.7597 6.28157 -2.68906 6.47203 -2.66919 6.5167 curveto
+-2.64104 6.578 -2.5036 6.63806 -2.45007 6.67621 curveto
+-2.37831 6.72693 -2.29442 6.79929 -2.20169 6.80042 curveto
+-2.14098 6.80154 -2.1592 6.785 -2.16472 6.73796 curveto
+-2.17133 6.68456 -2.17355 6.63594 -2.17133 6.5824 curveto
+-2.1625 6.42117 -2.2028 6.18718 -2.38052 6.12926 curveto
+ closepath fill
+newpath -2.99594 6.21474 moveto
+-2.99484 6.43501 -2.85022 6.68115 -2.75528 6.87332 curveto
+-2.64325 7.09953 -2.49918 7.3071 -2.38382 7.53233 curveto
+-2.15974 7.96837 -1.88654 8.38222 -1.56586 8.7537 curveto
+-1.53992 8.78351 -1.50185 8.82265 -1.46155 8.82985 curveto
+-1.3611 8.84427 -1.36661 8.83324 -1.36661 8.73433 curveto
+-1.36661 8.6538 -1.46375 8.57538 -1.51288 8.52295 curveto
+-1.59346 8.4369 -1.65749 8.33319 -1.72702 8.23769 curveto
+-1.89923 8.00087 -2.0593 7.75586 -2.21494 7.50746 curveto
+-2.36671 7.26344 -2.52347 7.02013 -2.66698 6.7706 curveto
+-2.73155 6.65742 -2.78786 6.53873 -2.84471 6.42117 curveto
+-2.87175 6.36324 -2.90652 6.19765 -2.99594 6.21474 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -4.44257 9.79802 moveto
+-4.42822 9.8024 -4.33438 9.83488 -4.32832 9.81892 curveto
+-4.30734 9.761 -4.27588 9.60204 -4.20082 9.60204 curveto
+-4.17874 9.60204 -4.18758 9.69261 -4.19199 9.71408 curveto
+-4.0667 9.64117 -4.0369 9.3939 -3.9977 9.26646 curveto
+-3.9414 9.37016 -3.97838 9.49324 -3.9977 9.60204 curveto
+-3.8321 9.48335 -3.89339 9.22392 -3.74713 9.09874 curveto
+-3.74713 9.25487 -3.8106 9.3939 -3.82991 9.54622 curveto
+-3.62955 9.38727 -3.72229 9.01141 -3.49544 8.87463 curveto
+-3.55229 8.9867 -3.57933 9.16982 -3.57823 9.294 curveto
+-3.51642 9.25049 -3.49213 9.16219 -3.46729 9.09422 curveto
+-3.43031 8.9922 -3.3856 8.89386 -3.35524 8.78958 curveto
+-3.29398 8.90163 -3.38118 9.03685 -3.38228 9.15327 curveto
+-3.31496 9.10312 -3.28847 9.01254 -3.26363 8.93639 curveto
+-3.22995 8.83098 -3.19353 8.72726 -3.15985 8.62186 curveto
+-3.11736 8.70679 -3.16537 8.84483 -3.18636 8.92975 curveto
+-3.12619 8.89499 -3.10246 8.81996 -3.07927 8.7592 curveto
+-3.04782 8.6764 -3.00533 8.59756 -2.99097 8.51024 curveto
+-2.95288 8.57933 -2.97882 8.661 -2.99097 8.73376 curveto
+-2.94405 8.70679 -2.92142 8.65436 -2.89935 8.60858 curveto
+-2.8723 8.5522 -2.83311 8.50417 -2.79834 8.45401 curveto
+-2.68686 8.29391 -2.84471 8.0626 -2.96613 7.95395 curveto
+-3.10411 7.83089 -3.29729 7.7023 -3.32875 7.50464 curveto
+-3.21394 7.57033 -3.12619 7.68239 -3.03127 7.77182 curveto
+-3.00917 7.79175 -2.8861 7.8689 -2.85242 7.83865 curveto
+-2.81213 7.80164 -2.8309 7.67744 -2.82097 7.62502 curveto
+-2.81104 7.57033 -2.79283 7.51297 -2.79779 7.45715 curveto
+-2.79889 7.4395 -2.81325 7.37662 -2.79779 7.3622 curveto
+-2.7851 7.35231 -2.74149 7.35457 -2.74149 7.37436 curveto
+-2.74039 7.83752 lineto
+-2.68243 7.7796 -2.66974 7.66302 -2.6565 7.58574 curveto
+-2.59744 7.69778 -2.60074 7.85576 -2.59964 7.97713 curveto
+-2.52127 7.89377 -2.55493 7.75035 -2.45944 7.66966 curveto
+-2.48979 7.84741 -2.4865 8.02135 -2.4865 8.20122 curveto
+-2.42578 8.16208 -2.41805 8.06714 -2.40811 8.002 curveto
+-2.4037 7.97049 -2.41254 7.93135 -2.4037 7.90154 curveto
+-2.39929 7.88655 -2.34685 7.89206 -2.34685 7.89433 curveto
+-2.3452 8.36894 lineto
+-2.27953 8.2973 -2.27841 8.14937 -2.2773 8.05766 curveto
+-2.2751 7.92032 -2.34354 7.81987 -2.40039 7.69778 curveto
+-2.46994 7.54999 -2.55052 7.40813 -2.63332 7.2674 curveto
+-2.715 7.1261 -2.79889 6.98749 -2.86458 6.83743 curveto
+-2.9297 6.69006 -2.98656 6.53873 -3.0583 6.39474 curveto
+-3.08865 6.33398 -3.13669 6.38203 -3.17586 6.42287 curveto
+-3.29785 6.54651 -3.4132 6.71704 -3.50592 6.86443 curveto
+-3.6119 7.03552 -3.714 7.20932 -3.81004 7.38707 curveto
+-3.9977 7.73155 -4.1666 8.08748 -4.31561 8.44963 curveto
+-4.4641 8.8122 -4.5927 9.18253 -4.69867 9.55838 curveto
+-4.71689 9.62253 -4.85873 10.05292 -4.75607 10.05292 curveto
+-4.64624 10.05292 -4.61807 10.02705 -4.53308 9.9581 curveto
+-4.49059 9.9177 -4.46078 9.85368 -4.44257 9.79802 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -9.70642 6.64752 moveto
+-9.7042 6.72142 -9.64293 6.82585 -9.56677 6.8435 curveto
+-9.58994 6.76735 -9.61368 6.66237 -9.70642 6.64752 curveto
+ closepath fill
+newpath -6.65804 6.66957 moveto
+-6.59677 7.04105 -5.86049 7.08852 -5.7915 6.69614 curveto
+-5.93556 6.71535 -6.05753 6.81468 -6.21098 6.80917 curveto
+-6.37048 6.80267 -6.50516 6.69388 -6.65804 6.66957 curveto
+ closepath fill
+newpath -2.04384 6.68837 moveto
+-2.04384 6.79701 -2.04494 6.88985 -2.07144 6.99638 curveto
+-2.1603 6.94058 -2.24971 6.89592 -2.35568 6.89592 curveto
+-2.43076 6.89592 -2.39708 6.9516 -2.38495 6.99963 curveto
+-2.37059 7.05319 -2.35788 7.11946 -2.32312 7.16411 curveto
+-2.20445 7.31868 -1.92406 7.445 -1.73586 7.47044 curveto
+-1.73586 7.31812 -1.74855 7.1586 -1.77835 7.00854 curveto
+-1.8054 6.86668 -1.87605 6.69331 -2.04384 6.68837 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -3.04947 6.91359 moveto
+-3.02243 7.02225 -3.018 7.1343 -3.00035 7.24464 curveto
+-2.98433 7.34454 -2.94405 7.45828 -3.0009 7.55267 curveto
+-3.05498 7.64212 -3.20125 7.38707 -3.21727 7.36122 curveto
+-3.26637 7.27841 -3.33702 7.15309 -3.30115 7.05489 curveto
+-3.22609 7.10504 -3.1836 7.17682 -3.13336 7.25015 curveto
+-3.11404 7.17569 -3.10081 7.09727 -3.10632 7.02013 curveto
+-3.11075 6.96869 -3.12233 6.9047 -3.04947 6.91359 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -6.461 7.02055 moveto
+-6.48915 7.03171 -6.57306 7.04655 -6.58629 7.07353 curveto
+-6.6321 7.16298 -6.65364 7.22981 -6.63432 7.33028 curveto
+-6.62106 7.40318 -6.6321 7.49742 -6.6001 7.56425 curveto
+-6.5449 7.68182 -6.42624 7.70386 -6.31474 7.70724 curveto
+-6.18834 7.71106 -6.11218 7.66246 -6.00787 7.59901 curveto
+-5.9499 7.56313 -5.91072 7.38213 -5.91183 7.31148 curveto
+-5.91403 7.22205 -5.94328 7.0775 -6.05423 7.07085 curveto
+-6.17123 7.06534 -6.15689 7.26231 -6.27776 7.25679 curveto
+-6.37822 7.25241 -6.37048 7.05093 -6.461 7.02055 curveto
+ closepath fill
+newpath -1.59401 7.6383 moveto
+-1.71156 7.62276 -1.8054 7.55211 -1.92958 7.55437 curveto
+-1.92958 7.63165 -1.92517 7.72322 -1.87218 7.78171 curveto
+-1.7916 7.8679 -1.6652 7.90422 -1.56145 7.95395 curveto
+-1.44719 8.0075 -1.32852 8.06657 -1.20213 8.0848 curveto
+-1.20213 7.86833 -1.22586 7.6123 -1.3379 7.42126 curveto
+-1.36551 7.37337 -1.43394 7.33296 -1.47534 7.29608 curveto
+-1.49576 7.27785 -1.60173 7.30371 -1.6172 7.32646 curveto
+-1.68121 7.42465 -1.5736 7.53882 -1.59401 7.6383 curveto
+ closepath fill
+newpath -6.62769 7.73212 moveto
+-6.60893 7.85632 -6.47314 7.98814 -6.34235 7.98701 curveto
+-6.20601 7.98602 -6.03491 7.91312 -6.01117 7.75911 curveto
+-6.1155 7.78665 -6.21373 7.8159 -6.32246 7.8159 curveto
+-6.43396 7.81493 -6.52171 7.74866 -6.62769 7.73212 curveto
+ closepath fill
+newpath -1.03323 8.2244 moveto
+-1.14418 8.2559 -1.2761 8.16307 -1.38097 8.13171 curveto
+-1.42511 8.11842 -1.48528 8.10571 -1.52336 8.1416 curveto
+-1.58131 8.19627 -1.54655 8.25916 -1.52226 8.31595 curveto
+-1.47865 8.42151 -1.35446 8.47392 -1.25235 8.51193 curveto
+-1.11603 8.56111 -1.0244 8.58922 -0.88533 8.5385 curveto
+-0.7948 8.50642 -0.6651 8.45895 -0.65736 8.35086 curveto
+-0.64964 8.24432 -0.68661 8.09143 -0.74678 8.00143 curveto
+-0.77936 7.95338 -0.82516 7.90761 -0.87427 7.87666 curveto
+-0.94162 7.83414 -0.9775 7.8607 -1.04483 7.89108 curveto
+-1.13866 7.93347 -1.04759 8.157 -1.03323 8.2244 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath 0.08554 8.27795 moveto
+0.10983 8.40878 0.25223 8.49371 0.34496 8.57538 curveto
+0.47575 8.69025 0.59111 8.82265 0.70316 8.95462 curveto
+0.92448 9.2163 1.1392 9.48561 1.30476 9.78699 curveto
+1.61938 10.35599 1.8893 10.97911 2.01901 11.61876 curveto
+2.05815 11.81474 2.11552 12.00462 2.11778 12.20499 curveto
+2.12004 12.38603 2.12004 12.56761 2.12004 12.74866 curveto
+2.12103 13.29451 2.12004 13.84038 2.12386 14.38625 curveto
+2.12611 14.6291 2.0758 14.86642 2.03554 15.10431 curveto
+1.99965 15.32068 1.92787 15.55746 1.9307 15.77715 curveto
+1.93282 16.01944 2.15636 15.41893 2.15636 15.41893 curveto
+2.20114 15.3146 2.189 15.16614 2.1945 15.0552 curveto
+2.22983 14.25986 2.21046 13.4612 2.19733 12.66475 curveto
+2.19281 12.40755 2.1962 12.15254 2.2017 11.89534 curveto
+2.20721 11.63756 2.18674 11.38153 2.18674 11.12422 curveto
+2.18575 10.32236 lineto
+2.18575 10.0717 2.19888 9.82005 2.17853 9.57053 curveto
+2.15141 9.23608 2.00516 8.92424 1.83632 8.63995 curveto
+1.7524 8.49823 1.66023 8.36018 1.5686 8.2227 curveto
+1.50954 8.13438 1.45877 7.9832 1.33954 7.96117 curveto
+1.12318 7.92088 0.89635 8.01132 0.69489 8.08084 curveto
+0.49785 8.15149 0.29362 8.24644 0.08554 8.27795 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -6.53938 8.07434 moveto
+-6.65474 8.17975 -6.67682 8.42038 -6.58519 8.55121 curveto
+-6.53719 8.61903 -6.43065 8.64278 -6.35448 8.6538 curveto
+-6.24962 8.66878 -6.21373 8.5936 -6.16682 8.5197 curveto
+-6.11107 8.43027 -6.06747 8.37727 -6.06747 8.2713 curveto
+-6.06747 8.21889 -6.11769 8.07533 -6.19055 8.09242 curveto
+-6.25844 8.10797 -6.28108 8.26028 -6.36938 8.23541 curveto
+-6.40306 8.22665 -6.43065 8.14937 -6.44444 8.1245 curveto
+-6.46873 8.08253 -6.49467 8.0831 -6.53938 8.07434 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -2.20888 8.05879 moveto
+-2.25136 8.13933 -2.23701 8.23824 -2.23701 8.32542 curveto
+-2.23592 8.70241 lineto
+-2.16637 8.62625 -2.189 8.48495 -2.17078 8.39113 curveto
+-2.14871 8.2829 -2.10732 8.1416 -2.20888 8.05879 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -8.38837 8.23923 moveto
+-8.38837 8.4629 lineto
+-8.34256 8.41147 -8.34808 8.29066 -8.38837 8.23923 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -2.09627 8.25478 moveto
+-2.09462 8.61847 lineto
+-2.02783 8.54669 -2.0052 8.31595 -2.09627 8.25478 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.16614 8.36287 moveto
+-0.17497 8.46672 0.02261 8.55672 0.09326 8.60915 curveto
+0.22519 8.70848 0.33833 8.84808 0.44595 8.9734 curveto
+0.66287 9.22505 0.84833 9.50595 1.02107 9.78911 curveto
+1.37541 10.3714 1.62268 10.99904 1.7911 11.65804 curveto
+1.87715 11.99359 1.9009 12.3369 1.92844 12.6813 curveto
+1.95656 13.02296 1.94002 13.36295 1.94002 13.70406 curveto
+1.94002 14.04846 1.91248 14.39287 1.89537 14.73784 curveto
+1.88647 14.90894 1.89198 15.07892 1.85779 15.24672 curveto
+1.82077 15.42334 1.78163 15.59775 1.74797 15.77602 curveto
+1.71707 15.94272 1.6812 16.1094 1.63759 16.27223 curveto
+1.74026 16.222 1.76068 16.08678 1.7894 15.98853 curveto
+1.8407 15.81357 1.88322 15.63585 1.91685 15.457 curveto
+1.98312 15.10431 2.02283 14.75107 2.04105 14.39287 curveto
+2.04996 14.21846 2.07637 14.04626 2.08246 13.87184 curveto
+2.08797 13.68141 2.07977 13.49266 2.07977 13.30223 curveto
+2.07864 12.93906 2.07864 12.57533 2.04713 12.2127 curveto
+2.01675 11.85394 1.9273 11.52168 1.82643 11.1772 curveto
+1.73143 10.8494 1.61165 10.52484 1.46153 10.2185 curveto
+1.31857 9.92659 1.14969 9.6368 0.95264 9.37738 curveto
+0.85493 9.2488 0.74896 9.12799 0.65405 8.99715 curveto
+0.56519 8.87619 0.44817 8.78026 0.34717 8.66919 curveto
+0.22629 8.5385 0.04083 8.31044 -0.16614 8.36287 curveto
+ closepath fill
+newpath -0.30467 8.78238 moveto
+-0.30524 8.72119 -0.30357 8.67259 -0.32289 8.61578 curveto
+-0.33725 8.571 -0.37422 8.48607 -0.42334 8.4694 curveto
+-0.50835 8.44016 -0.71422 8.53737 -0.77936 8.58809 curveto
+-0.80032 8.60463 -0.87427 8.69632 -0.83289 8.71667 curveto
+-0.7523 8.75539 -0.67503 8.75426 -0.58893 8.76259 curveto
+-0.49399 8.77022 -0.40016 8.78238 -0.30467 8.78238 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.98422 8.45074 moveto
+-1.98312 8.842 lineto
+-1.94725 8.79735 -1.95609 8.7366 -1.95056 8.68417 curveto
+-1.94173 8.60576 -1.93512 8.5279 -1.92793 8.45074 curveto
+-1.94615 8.45074 -1.96602 8.44792 -1.98422 8.45074 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -2.68298 8.56378 moveto
+-2.7851 8.72444 -2.89769 8.8779 -3.00862 9.03247 curveto
+-3.11404 9.17871 -3.23547 9.31563 -3.33647 9.46399 curveto
+-3.40106 9.56064 -3.39001 9.6556 -3.38228 9.76538 curveto
+-3.3707 9.90837 -3.3464 10.04683 -3.31827 10.18813 curveto
+-3.30281 10.26768 -3.23547 10.33339 -3.18083 10.38905 curveto
+-3.10466 10.46634 -3.03072 10.54477 -2.96227 10.63081 curveto
+-2.81822 10.81464 -2.69513 11.0133 -2.55989 11.20377 curveto
+-2.50691 11.2788 -2.48264 11.25294 -2.4589 11.17226 curveto
+-2.41087 11.00229 -2.33139 10.83005 -2.20943 10.70146 curveto
+-2.08192 10.5668 -2.00742 10.37917 -1.90419 10.22345 curveto
+-1.84956 10.13966 -1.8595 9.99554 -1.87218 9.89565 curveto
+-1.90309 9.6286 -2.1305 9.3956 -2.2773 9.18196 curveto
+-2.35403 9.07048 -2.4302 8.95844 -2.49092 8.83762 curveto
+-2.54114 8.74155 -2.58916 8.62398 -2.68298 8.56378 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.87218 8.59035 moveto
+-1.87108 8.9816 lineto
+-1.83852 8.94684 -1.84073 8.89442 -1.84073 8.84978 curveto
+-1.83963 8.78845 -1.81644 8.73108 -1.81644 8.66975 curveto
+-1.81644 8.61127 -1.80043 8.5782 -1.87218 8.59035 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.13689 8.92212 moveto
+-0.22299 8.9077 -0.30138 8.89781 -0.38857 8.89442 curveto
+-0.3665 9.01367 -0.22409 9.09308 -0.12253 9.13788 curveto
+-0.00719 9.18973 0.13025 9.2676 0.25554 9.28468 curveto
+0.25554 9.12233 0.27927 8.87619 0.1457 8.751 curveto
+0.04967 8.66158 0.00716 8.63005 -0.11923 8.67485 curveto
+-0.1976 8.70297 -0.14848 8.86404 -0.13689 8.92212 curveto
+ closepath fill
+newpath -6.15082 8.68192 moveto
+-6.22588 8.7041 -6.29102 8.72882 -6.37048 8.74098 curveto
+-6.4428 8.7537 -6.52557 8.71342 -6.59845 8.71117 curveto
+-6.59512 8.83536 -6.45218 8.8779 -6.34676 8.87846 curveto
+-6.26508 8.87846 -6.08955 8.78125 -6.15082 8.68192 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.75905 8.75708 moveto
+-1.74689 8.83875 -1.75793 8.92706 -1.75905 9.00873 curveto
+-1.69667 8.94911 -1.70992 8.83423 -1.7033 8.75708 curveto
+-1.72205 8.75708 -1.74138 8.75595 -1.75905 8.75708 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.75682 10.01547 moveto
+-1.66301 9.99611 -1.59346 9.90894 -1.53053 9.84436 curveto
+-1.44774 9.76042 -1.37323 9.66986 -1.29486 9.58154 curveto
+-1.16405 9.43474 -0.98521 9.32495 -0.89194 9.1472 curveto
+-0.97804 9.13124 -1.17067 9.08813 -1.22974 9.17532 curveto
+-1.29706 9.27367 -1.39862 9.39235 -1.42236 9.51202 curveto
+-1.46155 9.437 -1.42236 9.26038 -1.3644 9.20189 curveto
+-1.33516 9.1732 -1.28493 9.09818 -1.24463 9.09267 curveto
+-0.98743 9.05775 -0.72636 9.01862 -0.48074 9.12459 curveto
+-0.36429 9.1749 -0.25887 9.32721 -0.1816 9.42316 curveto
+-0.08005 9.54962 0.00938 9.68483 0.08887 9.82613 curveto
+0.2456 10.10208 0.36427 10.39626 0.4686 10.69595 curveto
+0.58395 11.02983 0.68 11.36824 0.76387 11.71103 curveto
+0.80305 11.8683 0.83342 12.02727 0.89249 12.1796 curveto
+0.95981 12.34958 0.97693 12.50966 0.99791 12.68959 curveto
+1.01833 12.85847 1.05861 13.02516 1.0829 13.19406 curveto
+1.10884 13.37068 1.11104 13.55005 1.13698 13.72667 curveto
+1.16017 13.88785 1.15796 14.04736 1.15851 14.20963 curveto
+1.15851 14.3879 1.16292 14.56012 1.12926 14.73563 curveto
+1.06468 15.08115 1.02107 15.42665 0.93277 15.76941 curveto
+0.84335 16.11713 0.73352 16.45824 0.60822 16.7949 curveto
+0.52434 17.0212 0.4443 17.24915 0.3455 17.46992 curveto
+0.2594 17.662 0.10541 17.85684 0.07396 18.06824 curveto
+0.20366 18.02573 0.26051 17.8894 0.32233 17.77957 curveto
+0.41063 17.6206 0.49564 17.46165 0.57402 17.29828 curveto
+0.7269 16.9776 0.84116 16.64424 0.9383 16.30148 curveto
+1.03323 15.967 1.14417 15.63805 1.21315 15.29805 curveto
+1.27937 14.9713 1.32631 14.63351 1.32521 14.29904 curveto
+1.32353 13.6025 1.21979 12.9054 1.04813 12.22983 curveto
+0.87703 11.55206 0.6866 10.87653 0.41782 10.22954 curveto
+0.3306 10.02042 0.22684 9.82613 0.10597 9.63454 curveto
+-0.0105 9.45142 -0.12585 9.26208 -0.27928 9.1058 curveto
+-0.43604 8.94684 -0.71422 8.87732 -0.93114 8.87181 curveto
+-1.07022 8.86856 -1.19771 8.86743 -1.3241 8.92918 curveto
+-1.46927 9.00096 -1.56088 9.25049 -1.6216 9.39009 curveto
+-1.7066 9.59158 -1.74799 9.79633 -1.75682 10.01547 curveto
+ closepath fill
+newpath -6.3175 9.15723 moveto
+-6.42624 9.15723 -6.56587 8.8509 -6.63542 9.06116 curveto
+-6.65749 9.1284 -6.63652 9.22449 -6.63432 9.29514 curveto
+-6.6321 9.38458 -6.55484 9.42711 -6.48419 9.44803 curveto
+-6.40361 9.47289 -6.33572 9.4425 -6.25403 9.42259 curveto
+-6.18007 9.4045 -6.17676 9.27254 -6.1635 9.21573 curveto
+-6.14198 9.1284 -6.15302 9.06229 -6.23471 9.01976 curveto
+-6.30867 8.98273 -6.3175 9.11357 -6.3175 9.15723 curveto
+ closepath fill
+ 0.1098 0.08235 0.52158 setrgbcolor
+newpath -8.02354 9.10524 moveto
+-8.02354 9.18916 lineto
+-7.9998 9.16429 -8.00258 9.13068 -8.02354 9.10524 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.19716 10.12582 moveto
+-1.27112 10.17993 -1.42236 10.19972 -1.41463 10.07014 curveto
+-1.40855 9.97295 -1.34177 9.85312 -1.31032 9.7627 curveto
+-1.42125 9.79405 -1.66963 10.03638 -1.6023 10.15395 curveto
+-1.5631 10.22345 -1.49023 10.26938 -1.4345 10.32391 curveto
+-1.36165 10.39456 -1.2921 10.47072 -1.22421 10.5442 curveto
+-1.0785 10.6999 -0.95432 10.87314 -0.83344 11.0475 curveto
+-0.77327 11.13538 -0.73077 11.21309 -0.60991 11.19331 curveto
+-0.54036 11.1823 -0.40182 11.13255 -0.35822 11.07463 curveto
+-0.49344 11.00949 -0.66232 11.01062 -0.80585 10.96371 curveto
+-0.7407 10.8152 -0.60329 10.7009 -0.55525 10.5442 curveto
+-0.7131 10.54971 -0.88863 10.60382 -1.03821 10.5613 curveto
+-1.11548 10.5387 -0.9074 10.18318 -0.89194 10.12582 curveto
+-0.9924 10.10152 -1.09561 10.14291 -1.19716 10.12582 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.19716 10.12582 moveto
+-1.1337 10.09163 -0.8373 9.99173 -0.80142 10.0645 curveto
+-0.72746 10.21526 -0.91788 10.33946 -0.91623 10.48952 curveto
+-0.7948 10.48952 -0.68607 10.47525 -0.5663 10.45363 curveto
+-0.38968 10.42339 -0.4399 10.59224 -0.49565 10.68437 curveto
+-0.52821 10.73679 -0.56187 10.7871 -0.58617 10.84276 curveto
+-0.61761 10.9134 -0.59003 10.92343 -0.52048 10.94379 curveto
+-0.41838 10.9736 -0.28867 10.99847 -0.1827 10.99069 curveto
+-0.053 10.97911 0.05794 10.9356 0.17662 10.87978 curveto
+0.29308 10.8251 0.35985 10.75671 0.34329 10.62149 curveto
+0.31625 10.3974 0.21083 10.19322 0.10597 9.99724 curveto
+-0.00056 9.79689 -0.1148 9.60204 -0.24893 9.41878 curveto
+-0.37643 9.24554 -0.50504 9.11682 -0.73242 9.18648 curveto
+-0.81743 9.21178 -0.90244 9.31393 -0.97142 9.3686 curveto
+-1.1337 9.49889 -1.15742 9.71902 -1.22974 9.9023 curveto
+-1.2634 9.97845 -1.3081 10.09375 -1.19716 10.12582 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 0.36758 9.48067 moveto
+0.30687 9.44688 0.20972 9.373 0.1435 9.43756 curveto
+0.08333 9.49832 0.17384 9.62465 0.21304 9.67155 curveto
+0.27486 9.74559 0.34496 9.83603 0.42885 9.8852 curveto
+0.5006 9.92772 0.61485 10.0094 0.69875 10.0094 curveto
+0.78484 10.0094 0.71419 9.49931 0.69543 9.42654 curveto
+0.6739 9.34601 0.58228 9.24103 0.49509 9.24992 curveto
+0.42444 9.25656 0.42444 9.26208 0.40565 9.32933 curveto
+0.39188 9.37964 0.38083 9.4298 0.36758 9.48067 curveto
+ closepath fill
+newpath -6.62384 9.55019 moveto
+-6.58684 9.79137 -6.20877 9.74446 -6.17676 9.52094 curveto
+-6.25734 9.52419 -6.33516 9.55132 -6.41354 9.56897 curveto
+-6.48419 9.58438 -6.55484 9.55229 -6.62384 9.55019 curveto
+ closepath fill
+newpath -6.59622 9.80183 moveto
+-6.66742 9.9023 -6.67406 10.08005 -6.61058 10.18431 curveto
+-6.58574 10.2246 -6.51068 10.31078 -6.45273 10.28152 curveto
+-6.39919 10.25554 -6.29047 10.22798 -6.2601 10.17555 curveto
+-6.2176 10.10152 -6.20325 10.04301 -6.20877 9.9581 curveto
+-6.21318 9.89792 -6.21594 9.78798 -6.29488 9.84874 curveto
+-6.34785 9.889 -6.39146 9.98834 -6.46156 9.93266 curveto
+-6.51454 9.89127 -6.51674 9.81398 -6.59622 9.80183 curveto
+ closepath fill
+newpath 0.84445 10.23405 moveto
+0.78374 10.19817 0.65735 10.10208 0.5878 10.1446 curveto
+0.5006 10.19704 0.55247 10.36531 0.59277 10.42989 curveto
+0.65515 10.53035 0.76057 10.59775 0.84335 10.67943 curveto
+0.90683 10.74286 1.00673 10.80588 1.09615 10.82014 curveto
+1.12375 10.71855 1.14746 10.61542 1.16734 10.5127 curveto
+1.18997 10.39853 1.16292 10.28421 1.14305 10.17273 curveto
+1.13368 10.12357 1.10498 10.07948 1.08345 10.03525 curveto
+1.06688 10.00049 0.967 9.9995 0.93167 9.99117 curveto
+0.83507 9.97124 0.85219 10.17047 0.84445 10.23405 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -4.91667 10.13359 moveto
+-5.15955 10.30244 -5.39355 10.48288 -5.64302 10.64127 curveto
+-5.76666 10.72083 -5.89307 10.79472 -6.02663 10.85774 curveto
+-6.13701 10.91016 -6.2601 10.9962 -6.3887 10.98631 curveto
+-6.53662 10.9753 -6.70552 10.83061 -6.82307 10.75008 curveto
+-6.95169 10.66289 -7.10126 10.50775 -7.26463 10.5011 curveto
+-7.18735 10.63533 -7.02895 10.71475 -6.90475 10.79755 curveto
+-6.7447 10.90578 -6.58133 10.98518 -6.39973 11.05258 curveto
+-6.26892 11.10048 -6.06581 10.9681 -5.95488 10.91016 curveto
+-5.75894 10.808 -5.56796 10.69652 -5.38197 10.57669 curveto
+-5.30359 10.5288 -4.84659 10.25116 -4.91667 10.13359 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.83234 11.24461 moveto
+-0.87924 11.07689 -1.58572 10.06789 -1.75462 10.26048 curveto
+-1.76346 10.27037 -1.81479 10.31628 -1.80815 10.32901 curveto
+-1.73862 10.45306 -1.64037 10.5288 -1.54488 10.63307 curveto
+-1.45769 10.72916 -1.37268 10.8251 -1.30368 10.93602 curveto
+-1.22974 11.0547 -1.06635 11.3688 -0.88255 11.26947 curveto
+-0.83234 11.24461 lineto
+ closepath fill
+newpath -6.25899 10.3317 moveto
+-6.31308 10.34766 -6.37434 10.38693 -6.43121 10.38354 curveto
+-6.50516 10.3786 -6.57802 10.3632 -6.65088 10.36093 curveto
+-6.6128 10.47412 -6.5129 10.47299 -6.41022 10.49728 curveto
+-6.3429 10.51439 -6.2143 10.40573 -6.25899 10.3317 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -2.58585 15.47136 moveto
+-2.31042 15.46584 -2.22653 15.15675 -2.10565 14.9713 curveto
+-2.04329 14.87471 -1.8998 14.87581 -1.80043 14.84822 curveto
+-1.67957 14.81345 -1.55095 14.7417 -1.46817 14.64677 curveto
+-1.36661 14.5303 -1.31859 14.45082 -1.29706 14.29628 curveto
+-1.275 14.13512 -1.38538 13.9298 -1.43394 13.77966 curveto
+-1.49632 13.58705 -1.56807 13.4016 -1.65749 13.22055 curveto
+-1.74799 13.03786 -1.81424 12.84468 -1.89041 12.65646 curveto
+-1.96877 12.46439 -2.0626 12.27728 -2.157 12.09183 curveto
+-2.34685 11.71371 -2.55493 11.35341 -2.79227 11.00342 curveto
+-2.8839 10.86707 -2.96667 10.72803 -3.06989 10.6 curveto
+-3.1124 10.5459 -3.23769 10.35924 -3.32599 10.40291 curveto
+-3.46011 10.46861 -3.56773 10.57062 -3.6682 10.67943 curveto
+-3.77803 10.79868 -3.89117 10.91736 -3.99495 11.04199 curveto
+-4.04628 11.10217 -4.01811 11.15135 -3.99936 11.22087 curveto
+-3.95686 11.37262 -3.85255 11.50954 -3.79239 11.65578 curveto
+-3.72174 11.82576 -3.64778 11.99469 -3.58209 12.1658 curveto
+-3.4419 12.52843 -3.32213 12.89989 -3.19905 13.26857 curveto
+-3.07486 13.63782 -2.96834 14.01149 -2.86348 14.38625 curveto
+-2.76247 14.74666 -2.68741 15.11205 -2.58585 15.47136 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.14032 11.35666 moveto
+-1.11215 11.23796 -1.26671 11.08565 -1.33461 11.0078 curveto
+-1.44995 10.87427 -1.55206 10.72365 -1.67734 10.59944 curveto
+-1.71764 10.56017 -1.8788 10.3714 -1.9467 10.44261 curveto
+-2.03831 10.53926 -1.80486 10.76166 -1.74855 10.82298 curveto
+-1.5907 10.99408 -1.46872 11.2032 -1.291 11.35341 curveto
+-1.25623 11.37982 -1.1817 11.35892 -1.14032 11.35666 curveto
+ closepath fill
+newpath -6.5758 10.60043 moveto
+-6.63266 10.63081 -6.66632 10.627 -6.65529 10.69214 curveto
+-6.64867 10.73015 -6.6128 10.76942 -6.57802 10.78822 curveto
+-6.50626 10.8251 -6.3495 10.91891 -6.2728 10.83612 curveto
+-6.2143 10.77493 -6.22092 10.60934 -6.32964 10.64636 curveto
+-6.36552 10.65851 -6.41464 10.71799 -6.45163 10.71417 curveto
+-6.49303 10.7098 -6.54987 10.627 -6.5758 10.60043 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -1.61166 12.95177 moveto
+-1.60614 12.68462 -1.52226 12.42741 -1.48528 12.16414 curveto
+-1.46762 12.03664 -1.44223 11.90253 -1.45216 11.7739 curveto
+-1.4621 11.63431 -1.47093 11.50346 -1.45657 11.3633 curveto
+-1.44995 11.29152 -1.51839 11.21918 -1.55537 11.16293 curveto
+-1.60449 11.08946 -1.66135 11.01994 -1.71875 10.95155 curveto
+-1.79767 10.85774 -1.89537 10.66557 -2.035 10.6612 curveto
+-2.14043 10.65738 -2.2453 10.82567 -2.28008 10.90465 curveto
+-2.35182 11.06912 -2.42523 11.26057 -2.38715 11.4427 curveto
+-2.36066 11.57411 -2.28558 11.68997 -2.21715 11.80315 curveto
+-2.13435 11.9406 -2.0648 12.08743 -1.99582 12.23148 curveto
+-1.92958 12.37003 -1.87495 12.51352 -1.80872 12.65096 curveto
+-1.77063 12.73485 -1.71599 12.92857 -1.61166 12.95177 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.20929 10.989 moveto
+1.10939 10.989 1.04482 10.8908 0.95706 10.86043 curveto
+0.84004 10.82014 0.75835 10.87653 0.80086 11.00398 curveto
+0.85661 11.17169 1.0702 11.3787 1.23799 11.43564 curveto
+1.40025 11.4913 1.46097 11.05089 1.44606 10.94661 curveto
+1.43834 10.8908 1.4295 10.86269 1.40247 10.8135 curveto
+1.37541 10.76448 1.26834 10.68832 1.22916 10.76773 curveto
+1.1944 10.83344 1.2104 10.91792 1.20929 10.989 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 0.31404 10.99069 moveto
+0.31404 11.0978 0.29417 11.20433 0.29198 11.31242 curveto
+0.28865 11.43013 0.28755 11.54768 0.2594 11.66298 curveto
+0.1711 11.48311 0.20255 11.24135 0.202 11.0475 curveto
+0.0723 11.0889 0.12529 11.3561 0.13963 11.4516 curveto
+0.16006 11.57793 0.20145 11.83635 0.06346 11.91577 curveto
+0.06346 11.76895 0.05794 11.62271 0.05464 11.4759 curveto
+0.05132 11.35497 0.06567 11.21536 0.0066 11.10445 curveto
+-0.053 11.16618 -0.03699 11.24785 -0.02594 11.32303 curveto
+-0.01105 11.42674 -0.02043 11.53653 -0.02043 11.64151 curveto
+-0.01878 12.32532 lineto
+-0.01767 13.02847 lineto
+-0.01767 13.23656 -0.04692 13.46396 -0.01326 13.66983 curveto
+0.00827 13.80064 0.15013 13.79291 0.20752 13.9011 curveto
+0.16833 13.91158 0.04745 13.92813 0.02483 13.964 curveto
+-0.02429 14.04459 -0.01656 14.134 -0.01436 14.22453 curveto
+-0.0116 14.33215 -0.0116 14.43924 -0.01491 14.54576 curveto
+-0.08336 14.45744 -0.07121 14.34761 -0.07231 14.24275 curveto
+-0.07231 14.11746 -0.07893 13.99327 -0.08115 13.86797 curveto
+-0.08336 13.746 -0.10266 13.62512 -0.10156 13.50314 curveto
+-0.10156 13.38007 -0.07452 13.25919 -0.07452 13.1361 curveto
+-0.07452 13.01413 -0.10266 12.89435 -0.10266 12.77127 curveto
+-0.10378 12.40257 lineto
+-0.10378 12.14815 -0.10046 11.89424 -0.11316 11.64038 curveto
+-0.11647 11.58018 -0.16449 11.53003 -0.21582 11.50954 curveto
+-0.25279 11.49626 -0.2688 11.48862 -0.28647 11.52437 curveto
+-0.31682 11.58344 -0.22244 11.67839 -0.20808 11.74692 curveto
+-0.18602 11.85175 -0.18657 11.96046 -0.18657 12.06699 curveto
+-0.18657 12.32532 -0.1507 12.61397 -0.21361 12.86676 curveto
+-0.31186 12.72215 -0.28094 12.51738 -0.27266 12.354 curveto
+-0.26382 12.16193 -0.23624 11.92459 -0.32787 11.74805 curveto
+-0.36484 11.79156 -0.35822 11.85892 -0.35602 11.91246 curveto
+-0.35214 12.00629 -0.34773 12.10231 -0.35767 12.1967 curveto
+-0.37698 12.37332 -0.3389 12.55325 -0.38141 12.72766 curveto
+-0.44267 12.63826 -0.44156 12.52898 -0.43935 12.42465 curveto
+-0.43604 12.2839 -0.43825 12.14261 -0.4399 12.00298 curveto
+-0.4399 11.90363 -0.43494 11.81757 -0.41286 11.71979 curveto
+-0.39299 11.62935 -0.41728 11.5703 -0.5122 11.5443 curveto
+-0.54367 11.53653 -0.58397 11.54105 -0.57513 11.50403 curveto
+-0.5663 11.46814 -0.5525 11.42957 -0.5525 11.39085 curveto
+-0.5525 11.34393 -0.65239 11.33955 -0.69269 11.33066 curveto
+-0.67668 11.41685 -0.71255 11.5029 -0.71588 11.58795 curveto
+-0.72029 11.69223 -0.69159 11.79594 -0.69159 11.90031 curveto
+-0.68994 12.56265 lineto
+-0.68994 12.85463 lineto
+-0.68994 13.0075 lineto
+-0.68994 13.0086 -0.63861 13.0086 -0.6364 13.0086 curveto
+-0.62315 13.0086 -0.52545 13.01413 -0.52435 13.0042 curveto
+-0.51993 12.965 -0.52655 12.89932 -0.50449 12.86456 curveto
+-0.46088 12.79721 -0.44044 12.82646 -0.37589 12.86234 curveto
+-0.33447 12.88553 -0.37918 12.95728 -0.40347 12.98157 curveto
+-0.45866 13.03564 -0.49289 12.97383 -0.49289 13.0649 curveto
+-0.49289 13.15652 -0.45647 13.11183 -0.409 13.06435 curveto
+-0.37808 13.15764 -0.34883 13.25256 -0.31296 13.3442 curveto
+-0.27818 13.4336 -0.22575 13.52411 -0.24011 13.62402 curveto
+-0.26053 13.61188 -0.34773 13.58153 -0.35547 13.60802 curveto
+-0.37202 13.661 -0.39244 13.71234 -0.4079 13.76477 curveto
+-0.43935 13.72447 -0.45921 13.68639 -0.48186 13.6417 curveto
+-0.50558 13.59476 -0.47964 13.6014 -0.53648 13.6058 curveto
+-0.56796 13.60857 -0.60162 13.6207 -0.63309 13.62622 curveto
+-0.63087 13.46947 -0.53098 13.30278 -0.49399 13.151 curveto
+-0.5376 13.16426 -0.58507 13.16867 -0.62978 13.15874 curveto
+-0.68661 13.1455 -0.6811 13.20897 -0.68771 13.25478 curveto
+-0.70097 13.35687 -0.68994 13.46727 -0.68994 13.57048 curveto
+-0.75836 13.53792 -0.7683 13.46396 -0.77272 13.39717 curveto
+-0.77493 13.3624 -0.77493 13.32762 -0.77493 13.29396 curveto
+-0.77493 13.22939 -0.77162 13.23601 -0.83784 13.23601 curveto
+-0.88036 13.23601 -0.85883 13.31659 -0.85883 13.34088 curveto
+-0.85883 13.38336 -0.88588 13.37566 -0.92065 13.37566 curveto
+-0.97308 13.37566 -0.92838 13.25256 -1.02663 13.26361 curveto
+-1.01115 13.35136 -0.94382 13.42587 -0.94272 13.51527 curveto
+-1.0636 13.52246 -1.18448 13.53682 -1.30534 13.54564 curveto
+-1.35336 13.54895 -1.42125 13.54785 -1.41132 13.60526 curveto
+-1.38206 13.75372 -1.31749 13.90054 -1.2739 14.0457 curveto
+-1.22696 14.20576 -1.1806 14.36583 -1.1392 14.527 curveto
+-1.05972 14.83884 -1.02165 15.16006 -0.95708 15.47522 curveto
+-0.89084 15.79204 -0.84723 16.11327 -0.7821 16.42952 curveto
+-0.74733 16.59842 -0.70593 16.76509 -0.6789 16.9351 curveto
+-0.66122 17.05377 -0.60162 17.18788 -0.6971 17.2878 curveto
+-0.78763 17.38382 -0.87042 17.45999 -0.98302 17.53064 curveto
+-1.12762 17.62006 -1.07408 17.70726 -0.97528 17.80771 curveto
+-0.80418 17.98323 -0.55692 18.08755 -0.32675 18.15544 curveto
+-0.18105 18.19905 -0.09053 18.15764 -0.01436 18.03236 curveto
+0.21469 17.65758 0.36592 17.24364 0.52103 16.83519 curveto
+0.6027 16.6216 0.67226 16.40689 0.73462 16.18668 curveto
+0.78044 16.02441 0.89359 15.82515 0.87868 15.65405 curveto
+0.87427 15.5983 0.88199 15.62369 0.83728 15.60162 curveto
+0.81631 15.59113 0.78926 15.58781 0.76718 15.58119 curveto
+0.78706 15.48627 0.87315 15.38084 0.92229 15.29805 curveto
+0.9427 15.26604 0.983 15.1976 0.93939 15.17993 curveto
+0.89249 15.16063 0.8428 15.16173 0.79367 15.16063 curveto
+0.79367 15.04085 0.92007 15.08115 0.94933 15.01105 curveto
+0.97968 14.93819 1.00397 14.84656 1.01721 14.76929 curveto
+0.91455 14.82062 0.93332 14.78033 0.93332 14.6876 curveto
+0.93332 14.34651 0.94325 14.00154 0.93001 13.66045 curveto
+0.92339 13.49486 0.90297 13.3315 0.90297 13.16591 curveto
+0.90297 13.00032 0.90738 12.8353 0.8737 12.67192 curveto
+0.81355 12.72327 0.81796 12.81598 0.81796 12.88882 curveto
+0.81906 13.28236 lineto
+0.82129 13.52411 0.84721 13.76477 0.85164 14.00652 curveto
+0.85493 14.19527 0.84721 14.3835 0.85716 14.57225 curveto
+0.86322 14.6854 0.8853 14.89679 0.76663 14.96524 curveto
+0.76553 14.41771 0.7429 13.87184 0.73186 13.32487 curveto
+0.72635 13.05 0.73958 12.7746 0.744 12.49971 curveto
+0.74622 12.36946 0.74622 12.23865 0.74069 12.10895 curveto
+0.73628 11.99579 0.74731 11.84398 0.67667 11.74805 curveto
+0.63748 11.79495 0.63527 11.8854 0.62093 11.94336 curveto
+0.55028 11.83296 0.54254 11.69505 0.53813 11.56747 curveto
+0.53592 11.48692 0.55028 11.40907 0.54918 11.32797 curveto
+0.54808 11.25238 0.52544 11.17834 0.50667 11.10445 curveto
+0.46527 11.15022 0.48073 11.22313 0.47963 11.2788 curveto
+0.47853 11.35497 0.46748 11.429 0.4708 11.50516 curveto
+0.4741 11.58682 0.53041 11.76006 0.47963 11.83183 curveto
+0.4719 11.84398 0.41505 11.85063 0.39684 11.87326 curveto
+0.37697 11.89755 0.36813 11.94226 0.36813 11.97263 curveto
+0.26933 11.97263 0.21138 11.87106 0.26492 11.78606 curveto
+0.28755 11.7513 0.3444 11.73589 0.36151 11.6983 curveto
+0.39684 11.61932 0.38138 11.53554 0.37585 11.45047 curveto
+0.36813 11.32854 0.36649 11.20758 0.36649 11.08565 curveto
+0.36978 11.015 0.39131 10.98462 0.31404 10.99069 curveto
+ closepath fill
+newpath -0.16118 11.15955 moveto
+-0.23956 11.22751 -0.27211 11.41685 -0.13303 11.43889 curveto
+-0.13303 11.35892 -0.10764 11.22751 -0.16118 11.15955 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -4.18867 11.22313 moveto
+-4.25435 11.34732 -4.13348 11.51942 -4.08435 11.63034 curveto
+-4.0115 11.79538 -3.94637 11.96434 -3.88622 12.13599 curveto
+-3.76202 12.49033 -3.64445 12.85295 -3.53574 13.21172 curveto
+-3.42369 13.58318 -3.31772 13.95573 -3.2145 14.3305 curveto
+-3.11404 14.70085 -3.03181 15.07066 -2.9435 15.44322 curveto
+-2.92142 15.53539 -2.92363 15.526 -2.83533 15.51054 curveto
+-2.78122 15.50171 -2.72548 15.52048 -2.72769 15.46033 curveto
+-2.74094 15.08665 -2.86899 14.71742 -2.96281 14.3559 curveto
+-3.06604 13.96236 -3.19353 13.57655 -3.32213 13.19185 curveto
+-3.44963 12.81157 -3.57492 12.42961 -3.72063 12.0565 curveto
+-3.79128 11.87383 -3.86192 11.68503 -3.95465 11.51279 curveto
+-3.99052 11.44666 -4.09099 11.20491 -4.18867 11.22313 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -0.83234 11.35666 moveto
+-0.9085 11.47421 -0.87042 11.61833 -0.88477 11.74904 curveto
+-0.88808 11.78168 -0.94107 11.79495 -0.9466 11.76118 curveto
+-0.96646 11.64307 -0.97198 11.53215 -0.97198 11.41246 curveto
+-1.06525 11.42674 -1.05698 11.56691 -1.05586 11.63641 curveto
+-1.08954 11.59233 -1.11548 11.54868 -1.13977 11.49965 curveto
+-1.16902 11.44171 -1.17674 11.43607 -1.23857 11.46263 curveto
+-1.35942 11.51561 -1.36716 11.66072 -1.35226 11.77827 curveto
+-1.34564 11.83183 -1.29431 11.85449 -1.27664 11.90253 curveto
+-1.2529 11.96765 -1.30424 12.00629 -1.34454 12.05928 curveto
+-1.41849 12.15642 -1.34232 12.29164 -1.3611 12.39264 curveto
+-1.22145 12.30765 -1.2976 11.96875 -1.11105 11.94502 curveto
+-1.09505 12.03664 -1.05145 12.1487 -0.99902 12.22485 curveto
+-0.92065 12.1498 -0.9532 12.00517 -1.05476 11.97318 curveto
+-0.97859 11.8396 -0.8053 11.88872 -0.77548 11.72092 curveto
+-0.75948 11.62822 -0.77217 11.43169 -0.83234 11.35666 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.37819 11.68729 moveto
+1.2954 11.64363 1.23357 11.55206 1.14636 11.51617 curveto
+1.13423 11.5118 1.01666 11.47139 1.01445 11.49683 curveto
+1.00894 11.55757 0.99901 11.61438 1.01114 11.67401 curveto
+1.05695 11.88762 1.23965 12.0085 1.39032 12.14702 curveto
+1.43393 12.18732 1.4411 12.19725 1.4825 12.15034 curveto
+1.5537 12.06976 1.58406 11.92404 1.60612 11.82251 curveto
+1.62546 11.73419 1.65305 11.60774 1.61607 11.51942 curveto
+1.60283 11.48904 1.52777 11.42447 1.49464 11.42674 curveto
+1.40356 11.43225 1.39032 11.6254 1.37819 11.68729 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -1.2507 11.5255 moveto
+-1.22864 11.56691 -1.21812 11.61833 -1.22255 11.66524 curveto
+-1.28438 11.65196 -1.30093 11.56253 -1.2507 11.5255 curveto
+ closepath fill
+newpath -0.55139 11.63487 moveto
+-0.50449 11.86885 -0.52931 12.1095 -0.51442 12.34518 curveto
+-0.5089 12.44177 -0.4675 12.7492 -0.60493 12.78175 curveto
+-0.60603 12.22209 lineto
+-0.60603 12.051 -0.62535 11.87216 -0.61322 11.70212 curveto
+-0.60991 11.65408 -0.61322 11.62045 -0.55139 11.63487 curveto
+ closepath fill
+newpath -1.08292 11.88817 moveto
+-1.18889 11.90253 -1.23857 11.79707 -1.18558 11.71428 curveto
+-1.15245 11.66072 -1.10555 11.72148 -1.0774 11.74579 curveto
+-1.05034 11.76952 -1.0774 11.86113 -1.08292 11.88817 curveto
+ closepath fill
+newpath 0.65845 15.46529 moveto
+0.59332 15.46638 0.6027 15.46638 0.6027 15.40678 curveto
+0.60106 14.65616 lineto
+0.60106 14.40446 0.62257 14.14726 0.5718 13.89888 curveto
+0.48018 13.92703 0.34827 13.91212 0.34827 13.78683 curveto
+0.42775 13.7769 0.49454 13.76367 0.5718 13.78683 curveto
+0.57402 13.36847 0.5707 12.94789 0.5696 12.52843 curveto
+0.49673 12.52843 0.42995 12.59575 0.42995 12.66862 curveto
+0.4857 12.64046 lineto
+0.48792 13.67535 lineto
+0.3742 13.65825 0.3974 13.41594 0.3996 13.33978 curveto
+0.40622 13.14383 0.38966 12.94458 0.42995 12.7525 curveto
+0.36372 12.75581 0.33446 12.68407 0.30797 12.63715 curveto
+0.27762 12.58472 0.20476 12.57204 0.17772 12.51628 curveto
+0.12529 12.407 0.24174 12.25134 0.23291 12.13708 curveto
+0.11977 12.15973 0.00441 12.13708 0.00883 11.99747 curveto
+0.13742 12.0074 0.23512 12.0107 0.3444 12.08025 curveto
+0.35489 12.04768 0.40181 11.9693 0.4443 11.98586 curveto
+0.54254 12.02505 0.63527 12.03775 0.6546 12.15918 curveto
+0.67336 12.28116 0.65349 12.41693 0.65349 12.54001 curveto
+0.65349 12.8767 0.6546 13.21448 0.65237 13.55116 curveto
+0.65128 13.70406 0.64354 13.86522 0.66838 14.01645 curveto
+0.69267 14.16492 0.68164 14.32498 0.68274 14.47621 curveto
+0.68384 14.80849 0.6717 15.13522 0.65845 15.46529 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -0.83124 11.97153 moveto
+-0.88588 12.01788 -0.87372 12.09239 -0.86488 12.1542 curveto
+-0.8522 12.24915 -0.85551 12.34738 -0.85773 12.44397 curveto
+-0.86214 12.59575 -0.90134 12.77956 -0.82846 12.9225 curveto
+-0.70926 12.85075 -0.7672 12.56926 -0.77272 12.45612 curveto
+-0.7799 12.33083 -0.70374 12.0554 -0.83124 11.97153 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.54707 12.38658 moveto
+1.46428 12.36946 1.40523 12.2668 1.32796 12.25908 curveto
+1.27332 12.25299 1.21481 12.22209 1.20818 12.28336 curveto
+1.20157 12.34738 1.19604 12.38435 1.21591 12.44342 curveto
+1.27332 12.61342 1.43228 12.78894 1.58296 12.87944 curveto
+1.65028 12.92085 1.68948 12.75748 1.71045 12.70946 curveto
+1.76288 12.59189 1.78333 12.51242 1.7976 12.3849 curveto
+1.80424 12.31813 1.77895 12.17241 1.68782 12.1658 curveto
+1.58736 12.15808 1.5642 12.32034 1.54707 12.38658 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 0.4007 12.13708 moveto
+0.4316 12.25134 0.50557 12.37222 0.5685 12.47267 curveto
+0.6143 12.42465 0.57622 12.31593 0.5696 12.25797 curveto
+0.5569 12.15808 0.48018 12.15475 0.4007 12.13708 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.12086 12.19284 moveto
+0.16006 12.2668 0.13742 12.36064 0.12859 12.43901 curveto
+0.11865 12.53448 0.13411 12.62943 0.1424 12.72327 curveto
+0.15123 12.8353 0.15013 12.94789 0.15123 13.06104 curveto
+0.15123 13.10464 0.16006 13.6472 0.1424 13.6472 curveto
+0.08003 13.6472 0.11203 13.6483 0.09547 13.6025 curveto
+0.03035 13.42036 0.06732 13.18082 0.06622 12.99095 curveto
+0.06403 12.7365 lineto
+0.06403 12.69786 0.05574 12.19284 0.07285 12.19284 curveto
+0.12086 12.19284 lineto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -6.05975 12.31758 moveto
+-6.0476 12.40038 -5.99683 12.47046 -5.95433 12.5411 curveto
+-5.90852 12.6184 -5.86932 12.70338 -5.80255 12.76576 curveto
+-5.71367 12.84854 -5.648 12.76796 -5.5597 12.71443 curveto
+-5.50229 12.67966 -5.49898 12.54332 -5.50008 12.48372 curveto
+-5.50008 12.37112 -5.5194 12.32861 -5.58177 12.23203 curveto
+-5.59999 12.20554 -5.66345 12.24031 -5.6927 12.24915 curveto
+-5.72638 12.25908 -5.71645 12.32532 -5.72748 12.34958 curveto
+-5.74403 12.38768 -5.78545 12.50966 -5.84503 12.48758 curveto
+-5.93887 12.4517 -5.92784 12.31316 -6.05975 12.31758 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -1.02551 12.44728 moveto
+-1.1061 12.55602 -1.01227 12.63991 -1.02551 12.75471 curveto
+-0.89911 12.73044 -0.9394 12.49641 -1.02551 12.44728 curveto
+ closepath fill
+newpath -1.2496 12.4484 moveto
+-1.28658 12.48868 -1.32797 12.52124 -1.34232 12.57478 curveto
+-1.38924 12.75693 lineto
+-1.24132 12.75581 -1.31859 12.55713 -1.19331 12.53339 curveto
+-1.20709 12.49861 -1.21812 12.46881 -1.2496 12.4484 curveto
+ closepath fill
+newpath -1.19331 12.55933 moveto
+-1.19218 12.61397 -1.19331 12.71773 -1.1094 12.69897 curveto
+-1.11713 12.64874 -1.1508 12.59024 -1.19331 12.55933 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.26161 12.64046 moveto
+0.33557 12.73318 0.31792 12.85959 0.31792 12.96942 curveto
+0.31902 13.42366 lineto
+0.1882 13.39882 0.23512 13.17087 0.23401 13.08147 curveto
+0.23401 12.95837 0.17 12.74368 0.26161 12.64046 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -1.35999 12.9236 moveto
+-1.26506 12.97218 -1.13425 12.89491 -1.19218 12.78398 curveto
+-1.25954 12.79942 -1.35005 12.84909 -1.35999 12.9236 curveto
+ closepath fill
+newpath -1.0244 12.86676 moveto
+-0.98633 12.93521 -0.95432 12.84082 -0.9405 12.81102 curveto
+-0.97418 12.82426 -1.00233 12.83751 -1.0244 12.86676 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -5.66676 12.93134 moveto
+-5.66566 12.99205 -5.62096 13.05774 -5.5597 13.06657 curveto
+-5.48904 13.07706 -5.49898 12.93024 -5.49898 12.8756 curveto
+-5.55748 12.88441 -5.61102 12.91367 -5.66676 12.93134 curveto
+ closepath fill
+newpath 1.66023 13.08533 moveto
+1.57854 13.07097 1.51949 12.98486 1.45544 12.93796 curveto
+1.36273 12.86952 1.32024 12.9948 1.3357 13.07208 curveto
+1.36935 13.23987 1.49245 13.40765 1.58185 13.5506 curveto
+1.64587 13.65273 1.69499 13.52744 1.73308 13.46782 curveto
+1.77895 13.39552 1.83463 13.2923 1.84508 13.2073 curveto
+1.8561 13.119 1.88266 13.00916 1.8082 12.9468 curveto
+1.72038 12.87505 1.66907 13.00806 1.66023 13.08533 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -1.47203 12.9799 moveto
+-1.51123 13.03896 -1.52336 13.103 -1.4632 13.14659 curveto
+-1.3688 13.21558 -1.34454 13.23268 -1.22807 13.22165 curveto
+-1.08237 13.20787 -0.94824 13.12175 -0.80087 13.11844 curveto
+-0.83784 12.88663 -1.15742 13.03564 -1.29872 13.02242 curveto
+-1.35558 13.01799 -1.41353 12.98874 -1.47203 12.9799 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -0.18436 13.45291 moveto
+-0.24672 13.46727 -0.24231 13.4303 -0.24893 13.38336 curveto
+-0.255 13.34639 -0.26273 13.3083 -0.26273 13.27023 curveto
+-0.26273 13.25035 -0.24231 13.20013 -0.2517 13.1797 curveto
+-0.27599 13.12506 -0.37477 13.11183 -0.30524 13.03564 curveto
+-0.24011 12.9639 -0.08391 13.03012 -0.13744 13.1339 curveto
+-0.19098 13.23546 -0.18436 13.33978 -0.18436 13.45291 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath -1.49852 13.28734 moveto
+-1.49742 13.38614 -1.42622 13.45514 -1.3241 13.45514 curveto
+-1.2358 13.45514 -1.13315 13.46837 -1.05145 13.42697 curveto
+-1.12154 13.28513 -1.36551 13.29175 -1.49852 13.28734 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.31902 13.78738 moveto
+0.27652 13.77802 0.22849 13.746 0.21083 13.7035 curveto
+0.18489 13.63837 0.23291 13.62843 0.28093 13.59698 curveto
+0.38083 13.53185 0.35489 13.73883 0.31902 13.78738 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.66133 13.78464 moveto
+1.58075 13.76808 1.55646 13.6875 1.49355 13.64499 curveto
+1.37984 13.56772 1.39198 13.69853 1.40413 13.77802 curveto
+1.42455 13.90771 1.50183 14.10918 1.63374 14.16272 curveto
+1.70769 14.19197 1.71873 14.11469 1.7513 14.05508 curveto
+1.78827 13.9883 1.83081 13.90881 1.8407 13.83264 curveto
+1.84409 13.8045 1.85059 13.59421 1.78883 13.62125 curveto
+1.72314 13.65051 1.67181 13.70956 1.66133 13.78464 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -0.18436 13.7046 moveto
+-0.18324 14.29185 lineto
+-0.25005 14.24275 -0.26273 14.08379 -0.26382 14.00761 curveto
+-0.26605 13.92484 -0.29474 13.7322 -0.18436 13.7046 curveto
+ closepath fill
+newpath -0.35214 13.84425 moveto
+-0.35214 13.91267 -0.31848 13.99658 -0.4079 13.98387 curveto
+-0.40347 13.92813 -0.39796 13.88123 -0.35214 13.84425 curveto
+ closepath fill
+newpath 0.31902 13.87129 moveto
+0.34274 13.95242 0.36978 14.0341 0.3974 14.11469 curveto
+0.42444 14.19197 0.47134 14.27586 0.47908 14.35754 curveto
+0.48239 14.3901 0.49619 14.41109 0.46031 14.4304 curveto
+0.43327 14.44476 0.39076 14.4271 0.37642 14.40225 curveto
+0.35379 14.4707 0.32178 14.61255 0.23677 14.62634 curveto
+0.2434 14.54906 0.20421 14.474 0.18048 14.40225 curveto
+0.1457 14.42267 0.10762 14.42488 0.06898 14.4304 curveto
+0.07451 14.26262 0.17606 14.10365 0.21855 13.94359 curveto
+0.23953 13.86852 0.23732 13.87129 0.31902 13.87129 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.43889 14.25986 moveto
+1.41019 14.35976 1.44331 14.45358 1.48029 14.54631 curveto
+1.493 14.57777 1.55757 14.7715 1.59123 14.7588 curveto
+1.78389 14.69313 1.81258 14.458 1.80269 14.2869 curveto
+1.72977 14.2869 1.66739 14.36418 1.60667 14.39894 curveto
+1.58461 14.3283 1.51727 14.26096 1.43889 14.25986 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.15398 14.54245 moveto
+0.15509 14.61696 0.17274 14.69203 0.15398 14.76598 curveto
+0.1021 14.74225 0.08997 14.69313 0.08997 14.6418 curveto
+0.09106 14.58826 0.08113 14.52534 0.15398 14.54245 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.27278 14.54576 moveto
+-1.36551 14.67105 -1.48639 14.77646 -1.6216 14.85374 curveto
+-1.69391 14.89514 -1.77228 14.9288 -1.85286 14.94978 curveto
+-1.91579 14.96689 -1.99748 14.96579 -2.03445 15.02705 curveto
+-2.08247 15.10654 -2.11339 15.18822 -2.16968 15.26437 curveto
+-2.23094 15.34828 -2.29718 15.42775 -2.38107 15.48903 curveto
+-2.46938 15.55415 -2.57977 15.57843 -2.6852 15.60107 curveto
+-2.79834 15.6259 -2.88004 15.68056 -2.96391 15.75891 curveto
+-3.13281 15.91676 -3.36519 16.02992 -3.60251 16.03102 curveto
+-3.6257 16.03102 -3.6853 16.04648 -3.64612 16.08678 curveto
+-3.60141 16.13258 -3.33372 16.06525 -3.28902 16.0509 curveto
+-3.10246 15.98796 -2.98268 15.86269 -2.83145 15.74678 curveto
+-2.74977 15.68385 -2.67636 15.67833 -2.58089 15.65681 curveto
+-2.48264 15.63472 -2.3932 15.58672 -2.31042 15.53043 curveto
+-2.15477 15.42445 -2.09462 15.26106 -1.96712 15.13358 curveto
+-1.8363 15.00221 -1.61388 14.97462 -1.45712 14.87581 curveto
+-1.38426 14.8289 -1.24684 14.68097 -1.25787 14.58495 curveto
+-1.26009 14.56949 -1.26228 14.55956 -1.27278 14.54576 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.48956 14.57004 moveto
+0.51163 14.6821 0.59554 15.18105 0.43492 15.21361 curveto
+0.43327 14.83165 lineto
+0.43327 14.74777 0.41118 14.62744 0.48956 14.57004 curveto
+ closepath fill
+newpath -0.55858 14.59929 moveto
+-0.53981 14.6418 -0.49179 14.81511 -0.61046 14.7715 curveto
+-0.63806 14.76157 -0.64578 14.67767 -0.65294 14.65118 curveto
+-0.66289 14.61751 -0.58783 14.60977 -0.55858 14.59929 curveto
+ closepath fill
+newpath 0.32178 14.71024 moveto
+0.335 14.81842 0.32288 14.91003 0.32288 15.01767 curveto
+0.24008 14.9586 0.2434 14.7715 0.32178 14.71024 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath 1.4124 14.81952 moveto
+1.33624 14.93266 1.38867 15.06017 1.42345 15.17828 curveto
+1.42896 15.1998 1.46594 15.32289 1.48083 15.32068 curveto
+1.54764 15.3102 1.5868 15.27487 1.63042 15.22519 curveto
+1.71873 15.12805 1.77725 15.03091 1.76564 14.89789 curveto
+1.75902 14.81952 1.70549 14.85872 1.66298 14.8863 curveto
+1.61496 14.91887 1.57358 14.95695 1.52335 14.9862 curveto
+1.50844 14.92108 1.50183 14.80241 1.4124 14.81952 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -0.34938 14.8234 moveto
+-0.3549 14.85982 -0.35876 14.89017 -0.37312 14.92384 curveto
+-0.38306 14.9459 -0.46033 14.91501 -0.4802 14.90948 curveto
+-0.52655 14.89679 -0.47247 14.84436 -0.4526 14.83553 curveto
+-0.42224 14.8245 -0.38196 14.8234 -0.34938 14.8234 curveto
+ closepath fill
+newpath -0.74126 14.8245 moveto
+-0.67723 14.86256 -0.72527 14.97295 -0.79701 14.93597 curveto
+-0.87207 14.89679 -0.81026 14.81068 -0.74126 14.8245 curveto
+ closepath fill
+newpath -0.54532 14.85098 moveto
+-0.51497 15.03146 -0.42996 15.20367 -0.40402 15.38249 curveto
+-0.44653 15.39133 -0.50282 15.36594 -0.54422 15.35435 curveto
+-0.55525 15.42168 -0.56961 15.49013 -0.59996 15.5503 curveto
+-0.68497 15.48903 -0.66177 15.32675 -0.79591 15.32675 curveto
+-0.77658 15.18546 -0.68056 15.05466 -0.64578 14.91501 curveto
+-0.62813 14.84105 -0.62039 14.85208 -0.54532 14.85098 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.88654 15.19041 moveto
+-1.91028 15.23402 -1.92021 15.30247 -1.9009 15.34828 curveto
+-1.8744 15.41396 -1.78221 15.35931 -1.71875 15.3571 curveto
+-1.74799 15.29086 -1.81036 15.20146 -1.88654 15.19041 curveto
+ closepath fill
+newpath 1.30147 15.32399 moveto
+1.2402 15.50945 1.33072 15.7076 1.38702 15.88312 curveto
+1.54874 15.84944 1.63042 15.64578 1.70659 15.52048 curveto
+1.72922 15.48405 1.71762 15.39409 1.72093 15.35048 curveto
+1.60945 15.34717 1.52554 15.4559 1.44167 15.51883 curveto
+1.41682 15.4504 1.39586 15.30577 1.30147 15.32399 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.12859 15.96866 moveto
+0.09824 15.96315 0.04471 15.93831 0.04471 15.90132 curveto
+0.04416 15.86324 0.02428 15.78708 0.06677 15.76831 curveto
+0.16833 15.72249 0.14845 15.92395 0.12859 15.96866 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -2.69734 15.7788 moveto
+-2.72879 15.8384 -2.72438 15.9096 -2.72548 15.97473 curveto
+-2.66145 15.96259 -2.59576 15.94548 -2.52954 15.94658 curveto
+-2.54279 15.866 -2.62338 15.80363 -2.69734 15.7788 curveto
+ closepath fill
+newpath 1.19107 16.41463 moveto
+1.33679 16.4091 1.51451 16.23691 1.56474 16.1061 curveto
+1.58571 16.0509 1.60172 15.89415 1.51671 15.92229 curveto
+1.4538 15.94382 1.39143 16.01501 1.33072 16.04979 curveto
+1.30754 15.98521 1.28711 15.92009 1.25124 15.86102 curveto
+1.20872 15.79259 1.12814 15.97638 1.12375 15.98964 curveto
+1.10165 16.04869 1.13092 16.11823 1.14305 16.1762 curveto
+1.19107 16.41463 lineto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.32397 16.02441 moveto
+0.3422 16.11934 0.22243 16.10829 0.15619 16.10829 curveto
+0.15398 16.01668 0.25388 15.98631 0.32397 16.02441 curveto
+ closepath fill
+newpath 0.01654 16.1094 moveto
+-0.02594 16.13203 -0.19263 16.14197 -0.1413 16.06248 curveto
+-0.09218 15.98412 0.0011 16.02661 0.01654 16.1094 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.96259 16.02716 moveto
+-1.28767 16.25401 -1.59291 16.51012 -1.92848 16.72316 curveto
+-2.09738 16.82913 -2.27455 16.92296 -2.45447 17.01071 curveto
+-2.57425 17.06868 -2.77295 17.09903 -2.85355 17.21327 curveto
+-2.95454 17.35733 -2.68906 17.28668 -2.62558 17.25908 curveto
+-2.4589 17.18954 -2.41971 17.28447 -2.37059 17.42302 curveto
+-2.33913 17.50967 -2.3165 17.59799 -2.29663 17.6863 curveto
+-2.28062 17.75197 -2.2464 17.83365 -2.26407 17.9032 curveto
+-2.27841 17.96005 -2.33472 17.98268 -2.35788 18.0307 curveto
+-2.43405 18.18303 -2.21715 18.12785 -2.15312 18.09692 curveto
+-1.90254 17.9733 -1.65417 17.85132 -1.41296 17.71057 curveto
+-1.18889 17.58087 -0.95872 17.46109 -0.765 17.2878 curveto
+-0.73961 17.26405 -0.74292 17.1531 -0.7374 17.11668 curveto
+-0.83012 17.12772 -0.90959 17.1923 -0.98024 17.2475 curveto
+-1.06967 17.3165 -1.1635 17.38051 -1.25954 17.44234 curveto
+-1.43063 17.55273 -1.62657 17.71169 -1.82692 17.76411 curveto
+-1.91412 17.78674 -1.93732 17.74646 -1.99913 17.6907 curveto
+-2.0593 17.63661 -2.07971 17.53947 -2.09848 17.46442 curveto
+-2.12332 17.36948 -2.14981 17.27565 -2.16803 17.1785 curveto
+-2.18016 17.11006 -2.1167 17.07309 -2.07199 17.02838 curveto
+-1.94008 16.89536 -1.74414 16.80098 -1.58627 16.70053 curveto
+-1.4803 16.63208 -1.37158 16.56862 -1.26671 16.49797 curveto
+-1.15576 16.42401 -0.80032 16.19495 -0.96259 16.02716 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath 0.10045 16.08125 moveto
+0.1159 16.13864 0.31404 16.47202 0.26381 16.5046 curveto
+0.22794 16.52777 0.1722 16.55702 0.15619 16.59953 curveto
+0.14735 16.6227 0.15068 16.68121 0.1297 16.69667 curveto
+0.06346 16.74579 0.05241 16.56805 0.0458 16.52888 curveto
+-0.00111 16.5366 -0.04692 16.5493 -0.09439 16.55702 curveto
+-0.09439 16.4654 -0.04472 16.3815 -0.0171 16.29651 curveto
+0.0077 16.22035 0.0287 16.12761 0.10045 16.08125 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -0.9063 16.30644 moveto
+-1.01282 16.35226 -1.13203 16.45326 -1.2049 16.54266 curveto
+-1.25513 16.60394 -1.4389 16.84457 -1.291 16.8959 curveto
+-1.18115 16.934 -1.02385 16.74083 -0.97804 16.66576 curveto
+-0.91954 16.57414 -0.8246 16.40965 -0.9063 16.30644 curveto
+ closepath fill
+newpath 1.02328 16.35887 moveto
+0.94601 16.46375 0.9372 16.61609 0.94492 16.74248 curveto
+0.94713 16.77725 0.9543 16.8065 0.96313 16.83961 curveto
+0.97307 16.8799 1.00673 16.85893 1.03598 16.8501 curveto
+1.1668 16.8098 1.35002 16.73915 1.4113 16.60614 curveto
+1.43393 16.55869 1.44496 16.44278 1.35997 16.46153 curveto
+1.33348 16.46706 1.18446 16.53218 1.1657 16.51176 curveto
+1.11932 16.46375 1.08124 16.39365 1.02328 16.35887 curveto
+ closepath fill
+newpath -0.79314 16.95 moveto
+-0.88477 16.92738 -0.96094 16.92296 -1.05476 16.93289 curveto
+-1.09395 16.9362 -1.27223 16.99251 -1.21593 17.0637 curveto
+-1.16792 17.12552 -1.05917 17.1476 -0.97914 17.12552 curveto
+-0.88918 17.09958 -0.79646 17.05597 -0.79314 16.95 curveto
+ closepath fill
+newpath 0.80086 16.97429 moveto
+0.73738 17.09352 0.7247 17.20445 0.71806 17.33746 curveto
+0.86487 17.31429 0.99348 17.18071 1.0691 17.0604 curveto
+1.10056 17.00961 1.1298 16.91357 1.0299 16.95718 curveto
+0.9543 16.99194 0.88033 16.98532 0.80086 16.97429 curveto
+ closepath fill
+newpath -2.07861 17.17575 moveto
+-1.89482 17.21935 -1.75076 17.17023 -1.57524 17.1189 curveto
+-1.63431 17.21935 -1.75407 17.2889 -1.82582 17.38605 curveto
+-1.88818 17.46992 -1.93951 17.60129 -1.93732 17.70726 curveto
+-1.81863 17.72052 -1.69005 17.59633 -1.62657 17.50803 curveto
+-1.54268 17.39156 -1.4621 17.29993 -1.5101 17.15366 curveto
+-1.55704 17.01016 -1.63098 16.96436 -1.77892 16.98698 curveto
+-1.88268 17.00244 -2.07971 17.0372 -2.07861 17.17575 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -0.46971 17.03224 moveto
+-0.44212 17.07971 -0.425 17.10179 -0.4388 17.15533 curveto
+-0.45647 17.22928 -0.47081 17.21825 -0.54587 17.2304 curveto
+-0.5939 17.23811 -0.57954 17.12772 -0.57623 17.10841 curveto
+-0.56851 17.0659 -0.51938 17.00797 -0.46971 17.03224 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -1.4367 17.00685 moveto
+-1.4367 17.03941 -1.43616 17.14705 -1.37268 17.08301 curveto
+-1.33128 17.04272 -1.39972 17.02287 -1.4367 17.00685 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -0.26053 17.31207 moveto
+-0.23843 17.43185 -0.41948 17.37941 -0.4846 17.36783 curveto
+-0.4835 17.43515 -0.4835 17.50139 -0.46419 17.56596 curveto
+-0.44873 17.62225 -0.42058 17.68352 -0.42722 17.74258 curveto
+-0.43494 17.80661 -0.425 17.76523 -0.47081 17.79005 curveto
+-0.53815 17.82649 -0.60274 17.91313 -0.67778 17.92749 curveto
+-0.67227 17.84581 -0.70374 17.76964 -0.7683 17.72052 curveto
+-0.82681 17.67581 -0.70593 17.52899 -0.67668 17.48428 curveto
+-0.62204 17.39928 -0.59167 17.33911 -0.50006 17.2933 curveto
+-0.425 17.25523 -0.32896 17.26627 -0.26053 17.31207 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -2.77736 17.4291 moveto
+-2.74535 17.53285 -2.7161 17.561 -2.61565 17.51518 curveto
+-2.56487 17.49146 -2.51353 17.37169 -2.52568 17.31705 curveto
+-2.62117 17.33028 -2.69844 17.38107 -2.77736 17.4291 curveto
+ closepath fill
+newpath 0.57843 17.53452 moveto
+0.54366 17.56267 0.52379 17.60184 0.52267 17.64655 curveto
+0.5569 17.6173 0.60878 17.58252 0.57843 17.53452 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -1.12376 19.10312 moveto
+-0.87207 19.00267 -0.99626 18.67923 -1.03654 18.47998 curveto
+-1.0647 18.34586 -1.09947 18.21283 -1.12321 18.07762 curveto
+-1.13977 17.9755 -1.1508 17.85243 -1.22035 17.76964 curveto
+-1.2358 17.75087 -1.2794 17.76743 -1.30203 17.76964 curveto
+-1.34343 17.77571 -1.339 17.78012 -1.35667 17.82042 curveto
+-1.39035 17.89879 -1.33348 18.01027 -1.31528 18.08644 curveto
+-1.2899 18.19518 -1.26836 18.30336 -1.24684 18.4132 curveto
+-1.20325 18.64336 -1.18115 18.87627 -1.12376 19.10312 curveto
+ closepath fill
+newpath -1.07022 17.87285 moveto
+-1.06912 18.03291 -1.01227 18.1847 -0.9775 18.33813 curveto
+-0.93721 18.51697 -0.90463 18.698 -0.87207 18.87958 curveto
+-0.72801 18.85144 -0.6193 18.72282 -0.51442 18.63011 curveto
+-0.39464 18.52469 -0.2495 18.43639 -0.17331 18.29066 curveto
+-0.32787 18.21506 -0.50449 18.20125 -0.65074 18.1074 curveto
+-0.78432 18.02243 -0.91292 17.90265 -1.07022 17.87285 curveto
+ closepath fill
+ 0.97255 0.76471 0.05882 setrgbcolor
+newpath -2.49698 17.87616 moveto
+-2.48979 17.89107 -2.4578 17.97827 -2.43295 17.95233 curveto
+-2.39046 17.90872 -2.4451 17.86511 -2.49698 17.87616 curveto
+ closepath fill
+ 0.90588 0.07843 0.03137 setrgbcolor
+newpath -2.27289 18.26692 moveto
+-2.2293 18.36076 -2.12885 18.57768 -2.0201 18.60251 curveto
+-2.0201 18.50151 -2.03996 18.40436 -2.0582 18.30557 curveto
+-2.07144 18.23657 -2.0582 18.20622 -2.13216 18.21506 curveto
+-2.18126 18.22112 -2.2326 18.23878 -2.27289 18.26692 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.81921 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinecap
+ 0 setlinejoin 10 setmiterlimit
+newpath -10.55087 6.20103 moveto
+-1.80815 19.7798 lineto stroke
+ 1 1 1 setrgbcolor
+newpath -10.04033 6.56311 moveto
+-10.0359 6.42567 -10.14354 6.31088 -10.28096 6.307 curveto
+-10.41785 6.3026 -10.53265 6.41022 -10.53706 6.54765 curveto
+-10.54149 6.68454 -10.43385 6.79933 -10.29642 6.80374 curveto
+-10.15953 6.80817 -10.04417 6.7 -10.04033 6.56311 curveto
+ closepath fill
+newpath -9.681 7.12111 moveto
+-9.6766 6.98369 -9.78477 6.86888 -9.92165 6.865 curveto
+-10.05908 6.86061 -10.17389 6.96823 -10.17831 7.10512 curveto
+-10.18272 7.24254 -10.07454 7.35735 -9.93765 7.36177 curveto
+-9.80023 7.36618 -9.68542 7.258 -9.681 7.12111 curveto
+ closepath fill
+newpath -9.32114 7.67859 moveto
+-9.31673 7.5417 -9.42491 7.4269 -9.5618 7.42249 curveto
+-9.69922 7.41806 -9.81403 7.52623 -9.8179 7.66313 curveto
+-9.8223 7.80055 -9.71468 7.91536 -9.57724 7.91922 curveto
+-9.44037 7.92363 -9.32556 7.81601 -9.32114 7.67859 curveto
+ closepath fill
+newpath -8.96239 8.23659 moveto
+-8.95796 8.0997 -9.0656 7.9849 -9.20303 7.98048 curveto
+-9.33992 7.97607 -9.45473 8.0837 -9.45912 8.22113 curveto
+-9.46355 8.358 -9.35591 8.47281 -9.21849 8.47723 curveto
+-9.0816 8.48164 -8.9668 8.37401 -8.96239 8.23659 curveto
+ closepath fill
+newpath -8.60307 8.7946 moveto
+-8.59921 8.65717 -8.70683 8.54236 -8.84372 8.5385 curveto
+-8.98116 8.53407 -9.09596 8.64171 -9.10036 8.77914 curveto
+-9.10423 8.91603 -8.99661 9.03084 -8.85973 9.03523 curveto
+-8.72229 9.03966 -8.6075 8.93147 -8.60307 8.7946 curveto
+ closepath fill
+newpath -8.24432 9.3526 moveto
+-8.2399 9.21518 -8.34807 9.10037 -8.48495 9.09596 curveto
+-8.62239 9.0921 -8.73718 9.19972 -8.74106 9.3366 curveto
+-8.74547 9.47403 -8.63785 9.58884 -8.50041 9.59325 curveto
+-8.36353 9.59712 -8.24873 9.48949 -8.24432 9.3526 curveto
+ closepath fill
+newpath -7.88445 9.91006 moveto
+-7.88004 9.7732 -7.98766 9.65839 -8.12509 9.65396 curveto
+-8.26198 9.64955 -8.37679 9.75719 -8.3812 9.8946 curveto
+-8.38562 10.0315 -8.27797 10.1463 -8.14055 10.15071 curveto
+-8.00366 10.15512 -7.88885 10.0475 -7.88445 9.91006 curveto
+ closepath fill
+newpath -7.52513 10.46806 moveto
+-7.52127 10.33119 -7.6289 10.2164 -7.76578 10.21198 curveto
+-7.90321 10.20757 -8.01802 10.31519 -8.02243 10.45262 curveto
+-8.0263 10.5895 -7.91867 10.7043 -7.78178 10.70872 curveto
+-7.64436 10.71313 -7.52956 10.60551 -7.52513 10.46806 curveto
+ closepath fill
+newpath -7.16637 11.0261 moveto
+-7.16196 10.88866 -7.27014 10.77385 -7.40703 10.76944 curveto
+-7.54445 10.76556 -7.65926 10.8732 -7.66313 11.01064 curveto
+-7.66753 11.1475 -7.5599 11.26231 -7.42247 11.26674 curveto
+-7.2856 11.27115 -7.17079 11.16296 -7.16637 11.0261 curveto
+ closepath fill
+newpath -6.80762 11.5841 moveto
+-6.80319 11.44666 -6.91083 11.33186 -7.04826 11.32745 curveto
+-7.18515 11.32358 -7.29996 11.4312 -7.30435 11.56808 curveto
+-7.30878 11.70554 -7.20114 11.82033 -7.06372 11.82474 curveto
+-6.92683 11.8286 -6.81203 11.72098 -6.80762 11.5841 curveto
+ closepath fill
+newpath -6.44885 12.14156 moveto
+-6.44444 12.00467 -6.55206 11.88986 -6.6895 11.88545 curveto
+-6.82639 11.88103 -6.9412 11.98868 -6.94559 12.1261 curveto
+-6.95001 12.26299 -6.84184 12.37779 -6.70496 12.3822 curveto
+-6.56752 12.38663 -6.45273 12.27898 -6.44885 12.14156 curveto
+ closepath fill
+newpath -6.08844 12.69957 moveto
+-6.08403 12.56213 -6.1922 12.44734 -6.32909 12.44347 curveto
+-6.4665 12.43906 -6.58131 12.54668 -6.58519 12.68411 curveto
+-6.5896 12.821 -6.48198 12.93579 -6.34508 12.9402 curveto
+-6.20766 12.94463 -6.09285 12.83646 -6.08844 12.69957 curveto
+ closepath fill
+newpath -5.72968 13.25757 moveto
+-5.72527 13.12015 -5.83289 13.00534 -5.97032 13.00146 curveto
+-6.10721 12.99707 -6.22202 13.10469 -6.22643 13.24156 curveto
+-6.23085 13.379 -6.1232 13.4938 -5.98578 13.49823 curveto
+-5.84889 13.50264 -5.73409 13.39445 -5.72968 13.25757 curveto
+ closepath fill
+newpath -5.37091 13.81558 moveto
+-5.3665 13.67816 -5.47414 13.56335 -5.61156 13.55893 curveto
+-5.74844 13.55452 -5.86325 13.66269 -5.86766 13.79959 curveto
+-5.87209 13.93701 -5.7639 14.05182 -5.62701 14.05623 curveto
+-5.4896 14.06009 -5.37479 13.95247 -5.37091 13.81558 curveto
+ closepath fill
+newpath -5.0116 14.3731 moveto
+-5.00719 14.23618 -5.11537 14.12135 -5.25226 14.11694 curveto
+-5.38968 14.11253 -5.50449 14.22021 -5.50891 14.35754 curveto
+-5.51276 14.49446 -5.40514 14.60934 -5.2677 14.61372 curveto
+-5.13083 14.6181 -5.01602 14.51044 -5.0116 14.3731 curveto
+ closepath fill
+newpath -4.65175 14.93108 moveto
+-4.64732 14.7936 -4.75494 14.67886 -4.8924 14.6749 curveto
+-5.02927 14.67052 -5.14406 14.77818 -5.14848 14.91566 curveto
+-5.1529 15.05244 -5.04527 15.16733 -4.90785 15.1717 curveto
+-4.77095 15.17607 -4.65616 15.068 -4.65175 14.93108 curveto
+ closepath fill
+newpath -4.29298 15.48904 moveto
+-4.28857 15.35158 -4.3962 15.23683 -4.53362 15.23245 curveto
+-4.67052 15.2285 -4.78531 15.33617 -4.78972 15.47308 curveto
+-4.79414 15.61043 -4.68597 15.7253 -4.54907 15.72968 curveto
+-4.41165 15.73405 -4.29684 15.62596 -4.29298 15.48904 curveto
+ closepath fill
+newpath -3.93367 16.04646 moveto
+-3.92926 15.9097 -4.03743 15.79482 -4.17432 15.79044 curveto
+-4.31174 15.78606 -4.42654 15.89415 -4.43097 16.03107 curveto
+-4.43538 16.16855 -4.32721 16.28328 -4.1903 16.28723 curveto
+-4.05289 16.29161 -3.93808 16.18394 -3.93367 16.04646 curveto
+ closepath fill
+newpath -3.5749 16.60458 moveto
+-3.5705 16.46767 -3.67812 16.35223 -3.81555 16.34842 curveto
+-3.95244 16.34404 -4.06725 16.4517 -4.07166 16.58904 curveto
+-4.07608 16.72597 -3.96843 16.84084 -3.83101 16.84521 curveto
+-3.69412 16.8496 -3.57932 16.74136 -3.5749 16.60458 curveto
+ closepath fill
+newpath -3.21614 17.16257 moveto
+-3.21173 17.02509 -3.31937 16.91035 -3.45679 16.90584 curveto
+-3.59367 16.90201 -3.70848 17.00969 -3.71289 17.14702 curveto
+-3.71732 17.28394 -3.60913 17.39882 -3.47224 17.4032 curveto
+-3.33482 17.40758 -3.22002 17.29948 -3.21614 17.16257 curveto
+ closepath fill
+newpath -2.85573 17.72055 moveto
+-2.85132 17.58307 -2.95949 17.46834 -3.09639 17.46396 curveto
+-3.23381 17.45943 -3.34862 17.56766 -3.35303 17.70457 curveto
+-3.35744 17.84192 -3.24927 17.95679 -3.11238 17.96117 curveto
+-2.97496 17.96513 -2.86015 17.85747 -2.85573 17.72055 curveto
+ closepath fill
+newpath -2.49698 18.27795 moveto
+-2.49255 18.14119 -2.60072 18.0263 -2.73763 18.02193 curveto
+-2.8745 18.01755 -2.98929 18.12564 -2.99371 18.26256 curveto
+-2.99812 18.40004 -2.8905 18.51477 -2.75308 18.51872 curveto
+-2.61618 18.5231 -2.50139 18.41544 -2.49698 18.27795 curveto
+ closepath fill
+newpath -2.13821 18.83607 moveto
+-2.1338 18.69916 -2.24142 18.58372 -2.37885 18.57991 curveto
+-2.51575 18.57553 -2.63054 18.6832 -2.63495 18.82054 curveto
+-2.63937 18.95746 -2.5312 19.07219 -2.3943 19.0767 curveto
+-2.25688 19.08109 -2.14207 18.97285 -2.13821 18.83607 curveto
+ closepath fill
+newpath -1.7789 19.39406 moveto
+-1.77504 19.25658 -1.88266 19.14185 -2.01955 19.13733 curveto
+-2.15697 19.13351 -2.27177 19.24118 -2.2762 19.3781 curveto
+-2.28061 19.51543 -2.17244 19.63031 -2.03554 19.63469 curveto
+-1.89812 19.6385 -1.78331 19.53098 -1.7789 19.39406 curveto
+ closepath fill
+ 0 0 0 setrgbcolor
+newpath -10.20976 6.55759 moveto
+-10.20811 6.51399 -10.24234 6.47757 -10.28593 6.47644 curveto
+-10.32954 6.4748 -10.36652 6.50902 -10.36763 6.55263 curveto
+-10.36928 6.59622 -10.3345 6.6332 -10.2909 6.63431 curveto
+-10.2473 6.63596 -10.21086 6.6012 -10.20976 6.55759 curveto
+ closepath fill
+newpath -9.85045 7.1156 moveto
+-9.84935 7.07199 -9.88358 7.03557 -9.92717 7.03392 curveto
+-9.97078 7.0328 -10.0072 7.06702 -10.00885 7.11063 curveto
+-10.00996 7.15424 -9.97575 7.19066 -9.93214 7.1923 curveto
+-9.88855 7.19342 -9.85211 7.15921 -9.85045 7.1156 curveto
+ closepath fill
+newpath -9.4906 7.67361 moveto
+-9.48892 7.63 -9.5237 7.59303 -9.5673 7.59192 curveto
+-9.61092 7.59027 -9.64734 7.62503 -9.64845 7.66864 curveto
+-9.6501 7.71223 -9.61589 7.74867 -9.57228 7.74979 curveto
+-9.52867 7.75143 -9.4917 7.71721 -9.4906 7.67361 curveto
+ closepath fill
+newpath -9.13184 8.23161 moveto
+-9.13017 8.18802 -9.1644 8.15103 -9.20801 8.14993 curveto
+-9.2516 8.14828 -9.28859 8.1825 -9.28969 8.2261 curveto
+-9.29134 8.27026 -9.25656 8.30669 -9.21297 8.30779 curveto
+-9.16936 8.30945 -9.13293 8.27522 -9.13184 8.23161 curveto
+ closepath fill
+newpath -8.7725 8.78908 moveto
+-8.77141 8.74547 -8.80563 8.70905 -8.84924 8.70795 curveto
+-8.89284 8.70628 -8.92926 8.74051 -8.93092 8.78412 curveto
+-8.93202 8.82771 -8.89781 8.86415 -8.85422 8.8658 curveto
+-8.81061 8.86745 -8.77419 8.83267 -8.7725 8.78908 curveto
+ closepath fill
+newpath -8.41376 9.34708 moveto
+-8.41211 9.3035 -8.44687 9.26704 -8.49048 9.2654 curveto
+-8.53407 9.2643 -8.5705 9.29852 -8.57162 9.34212 curveto
+-8.57327 9.38573 -8.53905 9.42215 -8.49545 9.4238 curveto
+-8.45184 9.42491 -8.41487 9.39069 -8.41376 9.34708 curveto
+ closepath fill
+newpath -8.0539 9.9051 moveto
+-8.05225 9.8615 -8.08646 9.82452 -8.13007 9.82341 curveto
+-8.17368 9.8223 -8.21065 9.85652 -8.21175 9.90013 curveto
+-8.21341 9.94374 -8.17918 9.98016 -8.13503 9.98126 curveto
+-8.09142 9.98291 -8.055 9.9487 -8.0539 9.9051 curveto
+ closepath fill
+newpath -7.69458 10.46255 moveto
+-7.69348 10.41896 -7.72769 10.38252 -7.7713 10.38142 curveto
+-7.81491 10.37976 -7.85133 10.41399 -7.85298 10.45758 curveto
+-7.85408 10.50174 -7.81987 10.53816 -7.77628 10.53928 curveto
+-7.73267 10.54094 -7.69623 10.50616 -7.69458 10.46255 curveto
+ closepath fill
+newpath -7.33583 11.02057 moveto
+-7.33415 10.97696 -7.36893 10.94054 -7.41254 10.93889 curveto
+-7.45615 10.93777 -7.49257 10.97198 -7.49368 11.0156 curveto
+-7.49533 11.0592 -7.46112 11.09563 -7.41751 11.09729 curveto
+-7.3739 11.09839 -7.33693 11.06418 -7.33583 11.02057 curveto
+ closepath fill
+newpath -6.97707 11.57857 moveto
+-6.9754 11.53497 -7.00963 11.49855 -7.05324 11.49689 curveto
+-7.09738 11.49579 -7.13382 11.53001 -7.13492 11.57361 curveto
+-7.13657 11.61722 -7.10234 11.65364 -7.05875 11.6553 curveto
+-7.01459 11.6564 -6.97816 11.62218 -6.97707 11.57857 curveto
+ closepath fill
+newpath -6.61774 12.13658 moveto
+-6.61664 12.09297 -6.65086 12.056 -6.69447 12.0549 curveto
+-6.73807 12.05325 -6.77449 12.08746 -6.77615 12.13107 curveto
+-6.77725 12.17523 -6.74304 12.21165 -6.69945 12.21275 curveto
+-6.65584 12.2144 -6.61942 12.18019 -6.61774 12.13658 curveto
+ closepath fill
+newpath -6.25789 12.69405 moveto
+-6.25677 12.65045 -6.291 12.61401 -6.3346 12.6129 curveto
+-6.3782 12.61125 -6.41463 12.64548 -6.41573 12.68909 curveto
+-6.4174 12.73268 -6.38318 12.76967 -6.33957 12.77077 curveto
+-6.29597 12.77242 -6.25899 12.73764 -6.25789 12.69405 curveto
+ closepath fill
+newpath -5.89912 13.25206 moveto
+-5.89748 13.20845 -5.93169 13.17203 -5.9753 13.17036 curveto
+-6.01945 13.16927 -6.05588 13.20348 -6.05698 13.24709 curveto
+-6.05864 13.2907 -6.02441 13.32712 -5.9808 13.32877 curveto
+-5.93721 13.32988 -5.90022 13.29567 -5.89912 13.25206 curveto
+ closepath fill
+newpath -5.54036 13.81007 moveto
+-5.53871 13.76646 -5.57292 13.73004 -5.61653 13.72838 curveto
+-5.66014 13.72726 -5.69711 13.76149 -5.69821 13.8051 curveto
+-5.69931 13.8487 -5.6651 13.88513 -5.6215 13.8868 curveto
+-5.5779 13.8879 -5.54146 13.85367 -5.54036 13.81007 curveto
+ closepath fill
+newpath -5.18106 14.36815 moveto
+-5.17995 14.3245 -5.21416 14.28746 -5.25777 14.28633 curveto
+-5.30138 14.28479 -5.3378 14.31897 -5.33946 14.3625 curveto
+-5.34056 14.40672 -5.30635 14.44318 -5.26274 14.4443 curveto
+-5.21913 14.44586 -5.18271 14.4111 -5.18106 14.36815 curveto
+ closepath fill
+newpath -4.82118 14.92557 moveto
+-4.81953 14.8819 -4.85376 14.84544 -4.89792 14.84445 curveto
+-4.94151 14.84276 -4.97794 14.87695 -4.97905 14.92062 curveto
+-4.9807 14.96413 -4.94647 15.0006 -4.90288 15.00229 curveto
+-4.85927 15.00398 -4.8223 14.96909 -4.82118 14.92557 curveto
+ closepath fill
+newpath -4.46242 15.48354 moveto
+-4.46077 15.43988 -4.495 15.40356 -4.53859 15.40187 curveto
+-4.5822 15.40074 -4.61917 15.43494 -4.62029 15.47859 curveto
+-4.62193 15.52211 -4.58716 15.55856 -4.54355 15.56027 curveto
+-4.49997 15.5614 -4.46353 15.5272 -4.46242 15.48354 curveto
+ closepath fill
+newpath -4.10312 16.04152 moveto
+-4.102 15.998 -4.13623 15.96155 -4.17982 15.95985 curveto
+-4.22343 15.95872 -4.25986 15.99306 -4.26152 16.03658 curveto
+-4.26263 16.08023 -4.22841 16.11668 -4.1848 16.11824 curveto
+-4.1412 16.11937 -4.10477 16.08517 -4.10312 16.04152 curveto
+ closepath fill
+newpath -3.74435 16.59908 moveto
+-3.7427 16.55542 -3.77748 16.51897 -3.82108 16.51782 curveto
+-3.86469 16.51628 -3.90111 16.55048 -3.9022 16.594 curveto
+-3.90387 16.63821 -3.86964 16.67467 -3.82603 16.6758 curveto
+-3.78244 16.67735 -3.74545 16.6426 -3.74435 16.59908 curveto
+ closepath fill
+newpath -3.38559 17.15706 moveto
+-3.38394 17.11339 -3.41815 17.07693 -3.46176 17.0754 curveto
+-3.50537 17.07425 -3.54234 17.10844 -3.54344 17.15211 curveto
+-3.5451 17.19563 -3.51033 17.23265 -3.46674 17.23378 curveto
+-3.42313 17.23491 -3.38669 17.20058 -3.38559 17.15706 curveto
+ closepath fill
+newpath -3.02518 17.71504 moveto
+-3.02406 17.67137 -3.05829 17.63506 -3.1019 17.63336 curveto
+-3.1455 17.63223 -3.18193 17.66643 -3.18358 17.71008 curveto
+-3.1847 17.75362 -3.15047 17.79005 -3.10687 17.79176 curveto
+-3.06326 17.7929 -3.02684 17.7587 -3.02518 17.71504 curveto
+ closepath fill
+newpath -2.66641 18.27301 moveto
+-2.66476 18.22949 -2.69954 18.19304 -2.74315 18.19135 curveto
+-2.78674 18.18965 -2.82317 18.22441 -2.82428 18.26807 curveto
+-2.82593 18.31174 -2.7917 18.34804 -2.74811 18.34917 curveto
+-2.7045 18.35088 -2.66808 18.31668 -2.66641 18.27301 curveto
+ closepath fill
+newpath -2.30765 18.83057 moveto
+-2.306 18.78691 -2.34023 18.75046 -2.38382 18.74933 curveto
+-2.42743 18.74777 -2.4644 18.78197 -2.46552 18.82549 curveto
+-2.46716 18.8697 -2.43239 18.90616 -2.38878 18.90729 curveto
+-2.3452 18.90828 -2.30876 18.87408 -2.30765 18.83057 curveto
+ closepath fill
+newpath -1.94835 19.38855 moveto
+-1.94724 19.3449 -1.98146 19.30843 -2.02505 19.30688 curveto
+-2.06866 19.30576 -2.10509 19.33995 -2.10675 19.3836 curveto
+-2.10786 19.42712 -2.07364 19.46358 -2.03003 19.46527 curveto
+-1.98643 19.4664 -1.95 19.43207 -1.94835 19.38855 curveto
+ closepath fill
+ 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 4.32048 27.9927 moveto 0 0 rlineto stroke
+newpath -16.67952 -2.01187 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-velo.mps b/Master/texmf-dist/tex/latex/bclogo/bc-velo.mps
new file mode 100644
index 00000000000..b747fa8b8b5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-velo.mps
@@ -0,0 +1,180 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 -1 18 11
+%%HiResBoundingBox: 0.14752 -0.84898 17.08398 10.0545
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1546
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath 0.14752 10.0545 moveto
+17.08398 10.0545 lineto
+17.08398 -0.84898 lineto
+0.14752 -0.84898 lineto
+ closepath clip
+ 0 0 0 setrgbcolor
+newpath 11.05806 3.1213 moveto
+11.01595 3.11555 10.80652 3.09843 10.59048 3.08305 curveto
+10.37433 3.06766 10.14722 3.05011 10.0828 3.04393 curveto
+9.96643 3.03271 lineto
+9.96643 3.08679 lineto
+9.96643 3.15942 9.91765 3.32152 9.86331 3.42953 curveto
+9.839 3.478 9.82259 3.52 9.82663 3.52359 curveto
+9.68352 3.71129 9.71416 3.69547 9.56355 3.8022 curveto
+9.5597 3.798 9.50818 3.82016 9.4485 3.8515 curveto
+9.30527 3.92686 9.22313 3.95132 9.06665 3.96542 curveto
+8.93431 3.97723 lineto
+8.80861 4.52592 lineto
+8.73943 4.82765 8.6845 5.07475 8.68666 5.0752 curveto
+8.72853 5.08252 8.76363 5.12854 8.7603 5.1714 curveto
+8.75269 5.26935 8.72577 5.2784 8.51147 5.25539 curveto
+8.40533 5.2439 8.31258 5.22763 8.30379 5.21886 curveto
+8.29517 5.21025 8.29056 5.1658 8.29358 5.12108 curveto
+8.29892 5.04283 8.30194 5.03882 8.35974 5.03348 curveto
+8.39325 5.03046 8.42017 5.02412 8.42017 5.01952 curveto
+8.42017 5.01492 8.47452 4.77173 8.54128 4.47743 curveto
+8.60814 4.18303 8.66034 3.942 8.65776 3.93997 curveto
+8.65515 3.93796 8.59447 3.9092 8.52356 3.87668 curveto
+8.45279 3.84402 8.35742 3.78706 8.31314 3.75084 curveto
+8.2684 3.71446 8.22916 3.68813 8.2257 3.69214 curveto
+8.0649 3.88043 5.40598 7.05826 5.39662 7.07335 curveto
+5.38643 7.08992 5.52164 7.65097 5.54019 7.66953 curveto
+5.58952 8.04016 lineto
+5.59007 8.05971 5.60503 8.19766 5.62318 8.34851 curveto
+5.64159 8.50313 5.64922 8.63876 5.64085 8.66148 curveto
+5.63007 8.69023 5.51787 8.75323 5.2403 8.8863 curveto
+4.6256 9.18086 4.69275 9.13266 4.65564 9.30513 curveto
+4.6381 9.38708 4.62703 9.45958 4.63104 9.4662 curveto
+4.63524 9.47295 4.68613 9.50516 4.7457 9.53882 curveto
+4.8511 9.5985 4.86304 9.60052 5.50392 9.67203 curveto
+5.86148 9.71198 6.16667 9.75458 6.18106 9.76651 curveto
+6.21269 9.79298 6.20107 9.98871 6.16524 10.03157 curveto
+6.13446 10.06854 6.08975 10.06596 5.36514 9.9854 curveto
+4.74109 9.91608 lineto
+4.51929 9.78749 lineto
+4.3982 9.71732 4.28873 9.64511 4.27809 9.6283 curveto
+4.26387 9.60602 4.27567 9.51654 4.32095 9.30225 curveto
+4.3552 9.14029 4.39043 8.9877 4.39919 8.96425 curveto
+4.4113 8.93129 4.51845 8.87106 4.85744 8.70622 curveto
+5.10152 8.58755 5.30284 8.48846 5.30646 8.48544 curveto
+5.31006 8.48228 5.29512 8.32709 5.27324 8.14085 curveto
+5.20882 7.5907 5.12364 7.30435 4.77386 6.4624 curveto
+4.48203 5.76007 lineto
+4.31549 5.35767 lineto
+4.31075 5.3463 4.22632 5.14438 4.12724 4.90778 curveto
+3.94745 4.47832 lineto
+3.56573 4.00511 lineto
+3.08636 3.41098 3.10132 3.42766 3.04955 3.42766 curveto
+2.94153 3.42766 2.80547 3.27866 2.78418 3.13713 curveto
+2.74104 2.8502 3.07831 2.63878 3.31966 2.80144 curveto
+3.4721 2.90413 3.50676 3.04207 3.4373 3.26932 curveto
+3.42838 3.29822 3.51598 3.41846 3.82823 3.80592 curveto
+4.23064 4.30515 lineto
+4.41502 4.74669 lineto
+4.52864 5.01868 4.60803 5.18594 4.62184 5.18248 curveto
+4.76897 5.59671 4.87585 5.85414 5.00645 6.16711 curveto
+5.24405 6.73624 lineto
+6.20334 5.59137 lineto
+6.73108 4.96187 7.35855 4.21326 7.59776 3.9279 curveto
+8.03268 3.4091 lineto
+7.99313 3.29549 lineto
+7.94093 3.14561 7.9241 2.92284 7.9536 2.77196 curveto
+8.01828 2.44044 8.21118 2.18457 8.50401 2.04175 curveto
+8.66277 1.96437 8.78531 1.93733 8.97717 1.93733 curveto
+9.12073 1.93733 lineto
+9.24356 1.40187 lineto
+9.34798 0.94724 9.36264 0.8631 9.34052 0.84584 curveto
+9.30656 0.81938 9.30626 0.76372 9.33977 0.71725 curveto
+9.3661 0.68059 9.36942 0.68073 9.55005 0.72647 curveto
+9.72336 0.77048 9.73386 0.77594 9.73975 0.82527 curveto
+9.74696 0.88669 9.71617 0.93141 9.66655 0.93141 curveto
+9.64784 0.93141 9.62872 0.94551 9.6234 0.96306 curveto
+9.6034 1.03023 9.38896 1.98221 9.38896 2.0045 curveto
+9.38896 2.01688 9.43182 2.0511 9.48576 2.08159 curveto
+9.67432 2.18831 9.863 2.42548 9.92961 2.63963 curveto
+9.94759 2.69745 9.97461 2.75197 9.98871 2.75931 curveto
+10.0149 2.77254 11.08325 2.8571 11.0923 2.84647 curveto
+11.51628 2.87839 lineto
+11.52147 2.88342 11.95222 2.92111 12.47388 2.96223 curveto
+13.86916 3.07213 13.74805 3.06564 13.74805 3.03084 curveto
+13.74805 2.99144 13.85233 2.87422 13.9176 2.84027 curveto
+13.98462 2.80547 14.16241 2.8049 14.2287 2.83926 curveto
+14.29575 2.87422 14.37424 2.95937 14.39828 3.02351 curveto
+14.44589 3.15007 14.40503 3.32942 14.3088 3.41644 curveto
+14.28723 3.436 14.22583 3.46693 14.17189 3.48547 curveto
+14.0741 3.519 lineto
+13.96384 3.51146 13.86229 3.4564 13.7958 3.36812 curveto
+13.7735 3.33849 13.64462 3.32468 12.71133 3.25162 curveto
+12.12825 3.20602 11.60332 3.16417 11.54333 3.15857 curveto
+11.43433 3.14821 lineto
+ closepath fill
+ 0 0.3682 dtransform truncate idtransform setlinewidth pop [] 0 setdash 0 setlinejoin
+ 10 setmiterlimit
+newpath 5.92793 3.12965 moveto
+5.92793 3.87184 5.63306 4.58353 5.10829 5.10829 curveto
+4.58353 5.63306 3.87184 5.92793 3.12965 5.92793 curveto
+2.38747 5.92793 1.67578 5.63306 1.15102 5.10829 curveto
+0.62625 4.58353 0.33138 3.87184 0.33138 3.12965 curveto
+0.33138 2.38747 0.62625 1.67578 1.15102 1.15102 curveto
+1.67578 0.62625 2.38747 0.33138 3.12965 0.33138 curveto
+3.87184 0.33138 4.58353 0.62625 5.10829 1.15102 curveto
+5.63306 1.67578 5.92793 2.38747 5.92793 3.12965 curveto closepath stroke
+newpath 16.90013 3.12965 moveto
+16.90013 3.87184 16.60526 4.58353 16.08049 5.10829 curveto
+15.55573 5.63306 14.84404 5.92793 14.10185 5.92793 curveto
+13.35966 5.92793 12.64798 5.63306 12.12321 5.10829 curveto
+11.59845 4.58353 11.30357 3.87184 11.30357 3.12965 curveto
+11.30357 2.38747 11.59845 1.67578 12.12321 1.15102 curveto
+12.64798 0.62625 13.35966 0.33138 14.10185 0.33138 curveto
+14.84404 0.33138 15.55573 0.62625 16.08049 1.15102 curveto
+16.60526 1.67578 16.90013 2.38747 16.90013 3.12965 curveto closepath stroke
+newpath 5.54019 7.66953 moveto
+5.54707 7.67642 7.4739 7.7407 9.64972 7.80646 curveto
+10.00366 7.81725 10.32584 7.82845 10.36699 7.8316 curveto
+10.40797 7.83463 10.49454 7.83838 10.55971 7.83997 curveto
+10.67334 7.8427 10.67764 7.84111 10.66959 7.80171 curveto
+10.65463 7.72906 9.57089 3.80981 9.56355 3.8022 curveto
+9.39394 3.62575 9.64232 3.36424 9.82663 3.52359 curveto
+9.8308 3.52719 10.08235 4.43185 10.38551 5.53271 curveto
+10.68872 6.63368 10.94127 7.54799 10.94661 7.56323 curveto
+10.95854 7.59802 10.88618 7.69928 11.6837 6.5313 curveto
+12.35654 5.54578 lineto
+12.52782 5.27222 lineto
+13.15202 4.38527 lineto
+13.7958 3.36812 lineto
+14.0741 3.519 lineto
+13.43509 4.45416 lineto
+13.08386 4.96834 12.79863 5.39104 12.80168 5.39305 curveto
+12.57068 5.74211 lineto
+12.55484 5.73349 11.05563 7.93588 11.06207 7.95819 curveto
+11.06499 7.96869 11.07187 8.01501 11.0776 8.06346 curveto
+11.08325 8.11092 11.12625 8.27028 11.17268 8.41557 curveto
+11.2574 8.68103 lineto
+11.344 8.68103 lineto
+11.39146 8.68103 11.56017 8.71815 11.71664 8.76303 curveto
+12.00255 8.84503 lineto
+12.18797 9.03027 lineto
+12.37321 9.21565 lineto
+12.28764 9.3861 lineto
+12.24074 9.47928 12.19975 9.55653 12.19717 9.55653 curveto
+12.19456 9.55653 11.95035 9.53194 11.65236 9.50159 curveto
+11.3552 9.47136 10.84377 9.43326 10.51598 9.41687 curveto
+10.18805 9.40048 9.90933 9.38362 9.89651 9.37961 curveto
+9.87999 9.37431 9.87321 9.31908 9.87321 9.18675 curveto
+9.87321 9.02838 9.87796 8.99948 9.90587 8.9884 curveto
+9.92384 8.98122 10.09314 8.91649 10.28313 8.844 curveto
+10.60544 8.72116 10.63997 8.71196 10.81586 8.70146 curveto
+11.00397 8.69038 lineto
+10.90994 8.42488 lineto
+10.81586 8.15938 lineto
+10.65666 8.15938 lineto
+10.56921 8.15938 10.24962 8.1512 9.94774 8.14111 curveto
+9.0573 8.11136 6.531 8.03154 6.04126 8.01758 curveto
+5.60359 8.00522 5.58864 8.00595 5.58952 8.04016 curveto
+ closepath fill
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.11575 12.0545 moveto 0 0 rlineto stroke
+newpath -1.88425 -1.85272 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bc-yin.mps b/Master/texmf-dist/tex/latex/bclogo/bc-yin.mps
new file mode 100644
index 00000000000..63a70dba2a7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bclogo/bc-yin.mps
@@ -0,0 +1,59 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -1 17 18
+%%HiResBoundingBox: -0.45195 -0.1949 16.98264 17.73389
+%%Creator: MetaPost 1.504
+%%CreationDate: 2011.07.24:1059
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+gsave newpath -0.45195 17.73389 moveto
+16.98264 17.73389 lineto
+16.98264 -0.1949 lineto
+-0.45195 -0.1949 lineto
+ closepath clip
+ 1 1 1 setrgbcolor
+newpath 16.78229 9.26958 moveto
+16.78229 13.83199 13.07681 17.53355 8.5144 17.53355 curveto
+3.952 17.53355 0.2465 13.83199 0.2465 9.26958 curveto
+0.2465 4.70718 3.952 1.0017 8.5144 1.0017 curveto
+13.07681 1.0017 16.78229 4.70718 16.78229 9.26958 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0.40067 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 16.78229 9.26958 moveto
+16.78229 13.83199 13.07681 17.53355 8.5144 17.53355 curveto
+3.952 17.53355 0.2465 13.83199 0.2465 9.26958 curveto
+0.2465 4.70718 3.952 1.0017 8.5144 1.0017 curveto
+13.07681 1.0017 16.78229 4.70718 16.78229 9.26958 curveto
+ closepath stroke
+newpath 16.78229 9.26958 moveto
+16.78229 13.83199 13.07681 17.53355 8.5144 17.53355 curveto
+3.952 17.53355 0.2465 13.83199 0.2465 9.26958 curveto
+0.2465 9.26958 lineto
+0.2465 6.98837 2.10121 5.13368 4.38242 5.13368 curveto
+6.6636 5.13368 8.5144 6.98837 8.5144 9.26958 curveto
+8.5144 9.26958 lineto
+8.5144 11.55083 10.36523 13.40157 12.64638 13.40157 curveto
+14.92754 13.40157 16.78229 11.55083 16.78229 9.26958 curveto
+ closepath fill
+newpath 13.47588 9.26958 moveto
+13.47588 9.26958 lineto
+13.47588 9.72346 13.10025 10.09517 12.64638 10.09517 curveto
+12.19252 10.09517 11.82079 9.72346 11.82079 9.26958 curveto
+11.82079 8.81569 12.19252 8.44005 12.64638 8.44005 curveto
+13.10025 8.44005 13.47588 8.81569 13.47588 9.26958 curveto
+ closepath fill
+ 1 1 1 setrgbcolor
+newpath 5.20802 9.26958 moveto
+5.20802 9.72346 4.8363 10.09517 4.38242 10.09517 curveto
+3.92851 10.09517 3.55289 9.72346 3.55289 9.26958 curveto
+3.55289 8.81569 3.92851 8.44005 4.38242 8.44005 curveto
+4.8363 8.44005 5.20802 8.81569 5.20802 9.26958 curveto
+ closepath fill
+ 0 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop 0 setlinecap
+newpath 19.0144 19.73389 moveto 0 0 rlineto stroke
+newpath -1.9856 -1.19864 moveto 0 0 rlineto stroke
+grestore
+showpage
+%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcbombe.eps b/Master/texmf-dist/tex/latex/bclogo/bcbombe.eps
deleted file mode 100644
index 4add04af43e..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcbombe.eps
+++ /dev/null
@@ -1,2392 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:18:30 2009
-%%BoundingBox: 71 690 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcbombe.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1418
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 242 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 242 a
-0 242 142 242 v 142 242 a
- currentpoint grestore moveto
- 142 242 a 67 167 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 6.63495 15.01024 6.42111
-14.97821 6.21278 14.96133 6.01167 14.9606 5.81776 14.97418 5.63023
-15.00143 5.45076 15.04153 5.27849 15.09436 5.11345 15.15927 4.9572
-15.23459 4.80817 15.3203 4.66794 15.41565 4.5365 15.51982 4.414 15.63205
-4.30019 15.75064 4.19528 15.87718 4.09991 16.0086 4.01422 16.14566
-3.93805 16.28662 3.87154 16.43161 3.81628 16.57991 3.77055 16.72969
-3.73535 16.88116 3.71126 17.03337 3.69843 17.18558 3.68326 17.36824
-3.656 17.54857 3.61761 17.72719 3.56712 17.90349 3.50539 18.0766 3.43324
-18.24641 3.34914 18.41147 3.25536 18.57248 3.15047 18.72873 3.03505
-18.87935 2.90926 19.02362 2.77391 19.16139 2.62805 19.29283 2.4734
-19.41618 2.30908 19.53087 2.13524 19.6382 1.95258 19.73515 1.76112
-19.8233 1.56075 19.9018 1.35168 19.96904 1.13455 20.02515 0.90935 20.07002
-0.67621 20.1029 0.4351 20.12296 0.234 20.12614 0.02798 20.11488 -0.18033
-20.08849 -0.39024 20.04839 -0.60175 19.9947 -0.81166 19.92747 -1.02072
-19.84727 -1.22673 19.7552 -1.42857 19.65105 -1.62492 19.53563 -1.81479
-19.40897 -1.99672 19.27205 -2.17056 19.12534 -2.33403 18.96835 -2.48538
-18.80244 -2.62561 18.62787 -2.75142 18.44435 -2.8628 18.25363 -2.95815
-18.0557 -3.03664 17.85066 -3.09679 17.6383 -3.13676 17.42032 -3.15681
-17.19684 -3.1545 16.96846 -3.12076 16.66086 -3.05914 16.36511 -2.97173
-16.08232 -2.86194 15.81067 -2.73222 15.54868 -2.58551 15.29547 -2.42377
-15.05107 -2.25064 14.81403 -2.068 14.58246 -1.87971 14.3564 -1.6874
-14.1345 -1.49423 13.91652 -1.30363 13.70024 -1.11694 13.48557 -0.93747
-13.2716 -0.76839 13.05681 -0.61299 12.84053 -0.47191 12.62181 -0.35014
-12.3999 -0.24843 12.17313 -0.1714 11.94156 -0.12018 11.70279 -0.09853
-11.45755 -0.10892 11.20361 /Lineto /lineto load def false 1 setlinejoin
- NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5
-2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch
-def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan
-def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 0.8 SLW
-0.251 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial 67 167 a
- tx@Dict begin /mtrxc CM def CP CP T STV newpath /ArrowA { moveto }
-def /ArrowB { } def /ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor
- 0. true -8.00827 -9.0147 9.05394 20.12614 0 Frame clip newpath mtrxc
-setmatrix moveto 0 setgray end
- 67 167 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor 0 360 8.01231
-8.01231 0.0 0.0 Ellipse closepath gsave 0 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial 67 167 a
- currentpoint initclip moveto
- 67 167 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor [ -2.80435 11.21718
-2.80435 11.21718 2.80435 0.0 -2.80435 0.0 /Lineto /lineto load def
-false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n {
-pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED
-/x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2
-div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor [ 0.0 4.33148
-0.37654 4.32024 0.75151 4.2866 1.12416 4.2305 1.49265 4.15274 1.85648
-4.05347 2.21298 3.93243 2.56154 3.78987 2.9013 3.62715 3.2314 3.44524
-3.5494 3.24338 3.85468 3.02307 4.14711 2.78503 4.4244 2.53024 4.68553
-2.25945 4.93079 1.97348 5.15831 1.67297 5.36823 1.35962 5.55809 1.03442
-5.72878 0.6987 5.8794 0.35332 6.00923 0.0 5.99884 0.36053 5.96594 0.71948
-5.91228 1.07599 5.83696 1.42857 5.74088 1.77554 5.62387 2.1169 5.48682
-2.45016 5.33057 2.77464 5.15428 3.08958 4.95964 3.39314 4.74728 3.684
-4.51817 3.96214 4.27219 4.22572 4.01091 4.47488 3.73535 4.70718 3.44695
-4.92271 3.14557 5.12065 2.83235 5.2994 2.5102 5.45955 2.17778 5.60065
-1.83803 5.72083 1.49191 5.82095 1.14017 5.9003 0.78441 5.95801 /Lineto
-/lineto load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def
-} if n 3 lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2
-mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1
-y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n
-n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12
-x11 sub atan def /ArrowPos 0. def /Length x12 x11 sub y12 y11 sub
-Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos add
-def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos mul add y11
-Alpha sin ArrowPos mul add currentdict /ArrowInside known { ArrowInside
-} if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1.
- 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos
-add def x12 x11 sub ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11
-add currentdict /ArrowInside known { ArrowInside } if pop pop } repeat
-} ifelse pop pop Lineto } def n { 4 copy /y11 ED /x11 ED /y12 ED /x12
-ED drawArrows } repeat x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED
-/y12 y0 def /x12 x0 def drawArrows /y11 y0 def /x11 x0 def /y12 yy1
-def /x12 xx1 def drawArrows pop pop closepath } ifelse gsave 1 1
-1 setrgbcolor 1. .setopacityalpha fill grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 0.251 0 0 setrgbcolor [ 4.48442 13.93988
-8.1485 16.86197 6.11497 12.63942 6.11497 17.32668 8.1485 13.10411 4.48442
-16.02621 9.05394 14.98299 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-end
-
-@endspecial eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcbombe.pdf b/Master/texmf-dist/tex/latex/bclogo/bcbombe.pdf
deleted file mode 100644
index 9edeb9dfacf..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcbombe.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bccalendrier.eps b/Master/texmf-dist/tex/latex/bclogo/bccalendrier.eps
deleted file mode 100644
index db1696f09cb..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bccalendrier.eps
+++ /dev/null
@@ -1,3545 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Wed Sep 23 14:45:25 2009
-%%BoundingBox: 71 700 90 721
-%%DocumentFonts: LMMono10-Regular LMMono8-Regular
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\bclogo\Logos\bccalendrier.eps
-%+ CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.23:1445
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: lm-ec.enc 0 0
-% This file belongs to the Latin Modern package. The work is released
-% under the GUST Font License. See the MANIFEST-Latin-Modern.txt and
-% README-Latin-Modern.txt files for the details. For the most recent version of
-% this license see http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt
-% or http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt
-
-/enclmec[
-/grave
-/acute
-/circumflex
-/tilde
-/dieresis
-/hungarumlaut
-/ring
-/caron
-/breve
-/macron
-/dotaccent
-/cedilla
-/ogonek
-/quotesinglbase
-/guilsinglleft
-/guilsinglright
-/quotedblleft
-/quotedblright
-/quotedblbase
-/guillemotleft
-/guillemotright
-/endash
-/emdash
-/cwm
-/perthousandzero
-/dotlessi
-/dotlessj
-/ff
-/fi
-/fl
-/ffi
-/ffl
-/visiblespace
-/exclam
-/quotedbl
-/numbersign
-/dollar
-/percent
-/ampersand
-/quoteright
-/parenleft
-/parenright
-/asterisk
-/plus
-/comma
-/hyphen
-/period
-/slash
-/zero
-/one
-/two
-/three
-/four
-/five
-/six
-/seven
-/eight
-/nine
-/colon
-/semicolon
-/less
-/equal
-/greater
-/question
-/at
-/A
-/B
-/C
-/D
-/E
-/F
-/G
-/H
-/I
-/J
-/K
-/L
-/M
-/N
-/O
-/P
-/Q
-/R
-/S
-/T
-/U
-/V
-/W
-/X
-/Y
-/Z
-/bracketleft
-/backslash
-/bracketright
-/asciicircum
-/underscore
-/quoteleft
-/a
-/b
-/c
-/d
-/e
-/f
-/g
-/h
-/i
-/j
-/k
-/l
-/m
-/n
-/o
-/p
-/q
-/r
-/s
-/t
-/u
-/v
-/w
-/x
-/y
-/z
-/braceleft
-/bar
-/braceright
-/asciitilde
-/hyphen.alt
-/Abreve
-/Aogonek
-/Cacute
-/Ccaron
-/Dcaron
-/Ecaron
-/Eogonek
-/Gbreve
-/Lacute
-/Lcaron
-/Lslash
-/Nacute
-/Ncaron
-/Eng
-/Ohungarumlaut
-/Racute
-/Rcaron
-/Sacute
-/Scaron
-/Scedilla
-/Tcaron
-/Tcedilla
-/Uhungarumlaut
-/Uring
-/Ydieresis
-/Zacute
-/Zcaron
-/Zdotaccent
-/IJ
-/Idotaccent
-/dcroat
-/section
-/abreve
-/aogonek
-/cacute
-/ccaron
-/dcaron
-/ecaron
-/eogonek
-/gbreve
-/lacute
-/lcaron
-/lslash
-/nacute
-/ncaron
-/eng
-/ohungarumlaut
-/racute
-/rcaron
-/sacute
-/scaron
-/scedilla
-/tcaron
-/tcedilla
-/uhungarumlaut
-/uring
-/ydieresis
-/zacute
-/zcaron
-/zdotaccent
-/ij
-/exclamdown
-/questiondown
-/sterling
-/Agrave
-/Aacute
-/Acircumflex
-/Atilde
-/Adieresis
-/Aring
-/AE
-/Ccedilla
-/Egrave
-/Eacute
-/Ecircumflex
-/Edieresis
-/Igrave
-/Iacute
-/Icircumflex
-/Idieresis
-/Eth
-/Ntilde
-/Ograve
-/Oacute
-/Ocircumflex
-/Otilde
-/Odieresis
-/OE
-/Oslash
-/Ugrave
-/Uacute
-/Ucircumflex
-/Udieresis
-/Yacute
-/Thorn
-/Germandbls
-/agrave
-/aacute
-/acircumflex
-/atilde
-/adieresis
-/aring
-/ae
-/ccedilla
-/egrave
-/eacute
-/ecircumflex
-/edieresis
-/igrave
-/iacute
-/icircumflex
-/idieresis
-/eth
-/ntilde
-/ograve
-/oacute
-/ocircumflex
-/otilde
-/odieresis
-/oe
-/oslash
-/ugrave
-/uacute
-/ucircumflex
-/udieresis
-/yacute
-/thorn
-/germandbls
-] def
-
-%%EndProcSet
-%%BeginProcSet: texps.pro 0 0
-%!
-TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
-index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
-end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
-dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
-roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
-dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
-if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
-def end
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-%%BeginFont: LMMono8-Regular
-%!PS-AdobeFont-1.0: LMMono8-Regular 1.106
-%%CreationDate: 22nd January 2008
-% Generated by MetaType1 (a MetaPost-based engine)
-% Copyright 2003--2008 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
-% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
-% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
-% from GUST (http://www.gust.org.pl).
-% This work is released under the GUST Font License.
-% For the most recent version of this license see
-% This work has the LPPL maintenance status `maintained'.
-% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
-% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
-% ADL: 778 222 0
-%%EndComments
-FontDirectory/LMMono8-Regular known{/LMMono8-Regular findfont dup/UniqueID known{dup
-/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-17 dict begin
-/FontInfo 9 dict dup begin
-/version(1.106)readonly def
-/Notice(Copyright 2003--2008 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
-/FullName(LMMono8-Regular)readonly def
-/FamilyName(LMMono8)readonly def
-/Weight(Normal)readonly def
-/isFixedPitch true def
-/ItalicAngle 0 def
-/UnderlinePosition -133 def
-/UnderlineThickness 61 def
-end readonly def
-/FontName /LMMono8-Regular def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/PaintType 0 def
-/FontType 1 def
-/StrokeWidth 0 def
-/FontMatrix[0.001 0 0 0.001 0 0]readonly def
-%/UniqueID 0 def
-/FontBBox{-456 -320 743 1014}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC
-1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE
-B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9
-4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA
-DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9
-2AD360A28616CB4A0670C1BF105BFA1C4BAA954C1A4935178C1A8D83170E28AC
-DAB69F06AA3E48B756686721C14D38161315F37969C634B4F3577ECE895C6566
-8D35539B83440079BCEE18E8A01299022FC701D373A96A65121458A851F6B279
-FD73DC43B4726E792C719A80C077CA984EF33E1A7EEF3ADE8418A1D33938889D
-3EC38630976AECD0F57FE3BA459909DBB874968612943DCEF878CC71DA1DA11B
-D7CDE67361D032D485A02996638D482E237B32ADD01457BB4F428C7775E01CFE
-D17A68E3118DDE73343B40DDEA548DF7932D97AF81AF5D696FD8A5FC35F9BF80
-18E7C96E9C8AB1E7DDF21962F1A70B50E5B079BF553C33AD2B8F53FF62D75363
-8952144C9D7C1CD0211508979FAF6DABDB6582E0999DFFA3A1309DB5D00AD611
-DB1F6949A2AFA36C7D751D7EC43CB55FBDE79CE6B26A682BA9CA7BCD141E2B90
-95B82C7AFEEB7D02B13A1CFEF7F6322D4EB72DA4FF49BFD78811D831B49BF69F
-ECAE484519FBBBC76501DBB7BCBB3D3A29C932EDD289E54EA987C1924683EA2E
-D4383D5B8E32FAE0BC42B5FFA7FA2F724A5F362DB03D83DC9C975FC851D23CFE
-5896C22744D590C0E76357030350B314639C3BB8B40E9F03D7608B6630B996D2
-741BE7AB853D7DE4B32BB12C9E3250B9A1C523D00E9FADF4C35BF1D5CB875B2A
-43838E84EE8B55B299F7DE5884208F3A480C8030A85C0B4332C6BD451141CAC4
-52EE7BE6EBC3D0BFBD63718D39ECA43A2D461F4534FC680164A4D34F9307A86B
-81DA3F7ECCF3D8E2B0157BB082E5EB5E4E069D3865B3B3C46F8E9F9B17CDBA5E
-B367E9883141CF21B1D502BA67C1F8312CB08F3179160B3555D2E2D2DA4EFEC9
-6FB4086BA92A0BF28F15AFA39C5F99B9B74CB9CABDCF62DF163FB9FF43229B74
-CE9D0C64C56A927FEB12B9E76FEA5288574DA436F896C6E5F33484C8D266FA91
-01DB5FD7B53F01A47C434084695881F997C99E46BC0BF3A4EC2B5CEC1FF8D4F6
-C358A712769605D9E32DDC8A2AF6F6A7FC749C54E38BCAC20ED17BF51EAE2C85
-21AB6B8FC85ABEEDEAAEB3423E9A88A13229E9843F0EE896ADE39A284DF9EFC8
-8D77D02D396C46577715C95A57D76C2C39A36A0320EFC9D45441BEBB7148DADE
-2547DB52F38098A03B11EAA856CB690E4D9D6B4452C138A84B53712BD7B63F09
-73FFDD625749018A1EC11BE08075931F909D2CA2E5DB900DC43E65D720CB772B
-840B1F52CBDB39B6E9E037705608D71FF78077E0118B0B9702ACED9DB6F1156B
-5FE3882E8AE45DAB0A4848457A42152F9BCF7C4A5E7EA4AB7D3BB0F9DC7CE31C
-AD25EF631C48E3B2431BF4511551B4793C42178514EC183BE32AAE65DC84BBBF
-FEAE07A0CDFC782280B8436B909CB12D82ADEEF2560AE491DE4908C94E372BEF
-64BB6CA5F0E38B4A157603F4C29E1240F90533E281EEEDCC3F5E4DE80BCCDE28
-EA61C710496DD8A4F0AB05ECA72D6DAE2C3C67CB3B4E4A19BC80F638158DDC1B
-6DDD5CFAA56386D1764B92BD48CCF7CFA30A7E92FA628D056602E7EADA129167
-8E402EC73D4064328E15B8921F38FDB6F24414A757007424641F740EC5307A40
-735A718B09064159479685AA9AE8DF53A2A21D951A60E73E67169DC0D53B5B7F
-23CD96597C5D225B4C7A3FD940B5B7DAD3C2AAC5B80EC514976A747B8E08E66B
-C3DDA8287F550A0681726C4D377CA89ABD1BEE3C9BD84A05DD11C97BB780BB6D
-7ADA1E291A67DA9DC8C112D33C10AA8CDCB94DFC5FBFA569DB2DEE9C6F9B59FE
-8E849CF8FC24D3AAE7AB25DF8A37E992D8580FF57E5ED0D3627029DDCC2A5D4F
-1C948FD5F508EF79A6E58394BD8316E74E486126604BB3082C40A65639E91B97
-483486C378BB58A04CCF5560C9BC0F1062E5F9BB623801E5500EB43C05DA8960
-309A86FF740C208AD152E12301D4CC5F0E4927B5D413A21080DCFDFED080F13E
-5F04E1D4B28BEE5E71772C8921D69D11ACDDE095D43077D47E332D8273DED975
-BD53607ED94253CB78FFAD6ED697153C95555805F13A46336CD2171FFC355965
-BDD4589064D7950B82F1DE12E1EBB53F8D738E0ECEECB452C7059F491D1C8BE0
-38ADD1FA4019E1C78B8C76510D8E883C2A3E8826B5A2A74206C0A2FD237CDA51
-8A4D5AD87BC27392D7A101E273541B8FFD8A9F88AF4464F3201708E5E6CCD078
-D772DD8B03B8407E5D1395C428BD92DC4EDA5C72C6F813D53F1E9C3734B81C2A
-DED2156928CFC8EE865A632AB4A611CAD82809B7204B707CFD45E588F7F0CEA7
-717976FBB04E6A3577A3C0A859888B5DC6EDA08D241782F0B701960683AC1376
-F4E12449863C38560F4C025E8158D68F71F943AD74C985BA26DD7650B28A326F
-8B92F4E100749B38E43EECAA35374EC47A70CB070853165C61C1EE74FF06F22A
-CB9624AEB7824D5B0AE928DA1E4073F2400FAF3C00857A57EFDD6BABBB2B1539
-76A11DDD81276D76A9549BD550F5600AA8036BC6094AD5D0C723C2131B7FD8B6
-C20CD382EB8EEC2982333428081F09F426BE53C87C2C5CAA2F2A5BE02C895D60
-E536D3DAB7BF60A75AC6D3B5746051A0E8E152C99FF20214153556441E002375
-52934829824046E10E39028ACCCCB0D002853B54BA0DDD6C54A36A495743B1D1
-65EA43C14069106589A066E3C09DEF8C946669EF2C286DAB56E327ADED08D5D7
-5F78405FA20565E8593A4E99A03A3595EEFAC28BAC01932FF6D3254526D953F2
-7586F8CD1056B6969602161C8FA3B0A8335A4D3AE1C38CDB5F176631A69FDABF
-8E5FB7ACA43E545C1129D021A5E90BC65020446B3C96FF9C99042164C633B9FF
-63BCB644DCC3AE03D656334D7A3E9F845B49E2E0C1B754A6731667C48C39B007
-A51A697A4D8A360D401719C5FDD35E2A091350294B1A1AE1533EAAC17EF92DC3
-567F61D33816DF7E935CF4233C2614BB02993C18F5228D9C33BDBAC2EE943566
-F917B7E3C6B26FF7C075A884DD1EE8AF71499D39CE0567AEA286091BEA9D6A44
-3A5892BBD7756CFD54770E2A8D81BD4618D916A30EC70F16A060C09502E182EA
-B0E7D0D01ABC1E310F7D2A2CF63FFD0AA111D6B991AB46827F81542BCA6356A3
-924969BBBE7F59D359C188F8D6F5D6D67FFAA12B256C0A58AE75843EEC7B5DA6
-5FC5113028F5CA15C2FF5C0CE1AD4B3E9909F220E99C367B96C474DF3C2D253C
-0F83DA625EF5CC0FC9F75FB7A90677C02630C6B4D5393D9E96E3E09612F99B10
-0345D53EDC134D23DCAABF22FCD1AD8EADCFEE7E92637D00097377258E81C9C8
-98C8CAE1F50A8D81F244A01498B59AAD06E09E59659F2B7C58BE9909CBFCD273
-EF5617183CFA6475788ADB642F09E20933D1022D57370B9BB48DBDF15D0CFAB4
-0CCF15567797367A96A03D3AC106E06F828E956E5AB3A47D574A3D68FE38181F
-8C09AD6DC1446B3E65065F555A41FA4A0C8ABEA034AE870E385830AFA9886711
-7694133A3248571E032FA87046115B70830C4AA68E87D470463759F200DAA04B
-33D16DB6B31C5236F099107F153E3FFC70BED6D04DB4820FDAC0024BC58BCAE4
-2E376A4BF18143CB463B43B8D35C1AF046275EED4FC60F6AE7BF7BE43085E59A
-7E8982198427830820DD196E4EE2631788B5B292CBD205BD8A7EE242C7B965D9
-AE82D16F0DDFA0306B260C5CD4D9A58A2AB6B31D984F0072AA303D33D5478995
-B5338186408583FCA0C342E95FB053CBDAB825988EF44CA9EB4A2FE8BBE548A8
-C92D6D52BBBD815700DDBF74140C32A2AAB5337B999E290BB4078ED610795231
-E3FE9BE99117EBF4E753A713F08859480588CA6F6C580A811E48D10296D1AB86
-3C95186206F7453C174D514A9C4DF3FB399D621E90E7A0F10941DE0F2AC2D901
-074A77981D49919570F2E5F06D721403053F2058E88858E733E7227EC0C4F85C
-A74278CE1F76F4545C11F06148915DDB312011F19F94F8BD632589AF0FB8C8BA
-BC8A44A5C70008DC13655D7241194A25388FEDA8896ED5785E0D4677DE8945C1
-299AFF8554B37C97284940DD33D9D66638FDA8BDD4DE1F10153D551CCD732503
-2D027AF5D96EDC72B7B9B4BCC12F4209B1951AF23FF686F6FC48EFBC5C66A86D
-A1267EFD0181C65C2F290D74871316D8FAE438A579EBA81C0456BF0297BBD91F
-79D3C09D5E90650BC469454D661AF243C250B6193547DEB0F706747EC06BC9FE
-94C5B89747B85F1D107E7FBEE52ADFFE31C81FB964E824A7C9994B56C119FA5C
-3274FEAAE12CA8D40B40B3B362AA3B778C47E857E4C2AC635DFFA4C9F987EAF1
-4699937EC5E60FFB3A13AC9FCE3CC664E3B5C473F46090D631EF06BC9B62A95F
-E764579DE0CC5B4E5E15AECA8C66082082F59C3DE71163335BECDDB32B48CAC4
-3A4C530DB3EA06EF9672983138D713933F6765EC3CE1B0C7B5C121106509D02C
-6FEF286C526C019514EA451987C715206297C0971364CC5B83001B07895F089B
-372BBC0F0F89FE477C2413903A61E139B0D0A1F4692D7477AFF41983B1FA5937
-DF61E9CCA3BFE943C25C000413A12A4D2A05B5C1F8295AC799CAC6349A8030F0
-2D5D2296FBFA1E5C6668641E4C15421F6D812255D98D2E8AAB81E93EE65123A9
-456E301532929320D07646B8F4EFA8445799658F955BF73F38B67E1FDD63579E
-E3AA4E8985E3C3F61076183D794D012E55C69242F195F75851616E483BE513ED
-163242C8A16395C67E4EEAA170C20BB6AD11DBD978F3032D2FC6BD54FD7664FA
-F472BBF13868C5D0712B114BB44747C291F571D6E0ED8901F90F6CF84B22474C
-84C7C3696AD83CA15099ECDF3A273E8CEF09B0E4AA470CFF413429B3CBDE2628
-B4A301C4AEEEF3DB685568D9A4A02AA79B5975C140AABA1B604C266E6FB55E0F
-6F6F786A20316B992F547DE9372FEEA0BE4053B07640A4713C65620D09F8EFFE
-7766EDBD7CE06A64C2CBA83EA906842C86B5147254A6EB06C3E874B88A2E4C38
-098DC1B5EB22D5F83D6A295AB9E01BF45591DFC3BF8B32E5A35132E206921E31
-23164FD0AAC0858943DD324F4CF7064627B70B61C638952B9509F7501E561EFD
-FB8F1E70B5759D7DEA6A5634D8C408A4217BBD280FAA448F5BF23680C0DA9FF7
-E6BF4298E548FE405D01D18D8EBE0269B68A357DDA4E9A4396479FD092AA6766
-50FF097D8A100C3CF0C05C0E30F0B3C40E64085640324695590A087E71F8C21B
-A46E833E6C0DCF6556C1CC6A1C88E8243FEE108988BE87E309577263E7B3061B
-B6599DDE33CF62E3E17CA208450468258082D6400021C593C2475A14648A8087
-85ED46B2205D9BCAEA85DAF9DFB14F50FE1D963E9327FB8671DC9F1B6ECB2EC7
-EE483531E3DF9BCCC9757D7B51A9DB721193CA8D8B9795BAC734FF40961F4881
-12ED925C55E4B0DF0E5BEE4B29E5DA8177D46AE2C7EFD20CB37230AE9012BE8E
-990CA41D0EBC56994A3A64EE0A5930150D0AB4682B25D8FBBB10124FFCE47CEE
-F2B56DC959DE82E9467C98255B361BFB67AF9124F7510F6853DB8998F9CBE047
-2F641CF6660A76C929E5680BFA65C25A312852770DAB7D39E1217619DADD5A52
-9F4AAF707B0A9B94E0BEF9D47D21527A3B1D808785CA3493751088D410AEA9CA
-C3C1C46158F508D7AB7F99ADD20B351B58302CCC65CB916CBB6C5996C95C98B3
-40BCB45BD0239F0F41E86F2D4EEB998520A57985CEEF4463EEDFD8D1802F2EC8
-62FB85A143D7B299223ED8525202C1BB1AA20CC2172E8954FE7E4AE6BDDDCCD0
-3A3A1B7138B48D6105A0E23FA25DD024213A0F8087A08EFE3C136CFDAD3947E2
-93CC426E38653A16E2A7EDF6D500E92372AC26A1209E17F22E4F250B1AD23480
-8045A2343483AF580690A1C2394520D09923F16F3816C9775FCE5AEB0B4FD753
-6C922E5D54C8528E8A4BEB8FAB9005788A5B01823B27291F2D47B02EC7F91571
-FCF8978A464394EA84D2DF962A9E72C29C0B7A875CE92C07241444957DEF22D0
-2AE6333848C9658E9E37741A481FF3F7E0CB583C75756CD2F3976186D22F9F05
-4D68CB91DE66F19076D8D365CDD8FF305059C2E913B7978671AC30CD51D35385
-0158CF3C78E858E34B8CFFDC7A128BEC0947A9E4FF16D3AB8647D6542B4C6CD7
-7F4469A676906BA0888497FCABFBDC68C6EB5DA286DA3420805F6205E00B2A2B
-A18A1F5E4453A41E2104508C1F0683360F2D36241C76BD7D555403B83025FC25
-9D4ABAD69050D64014F1B2D2DB8453CCFADA24266BE73CA1B36B4B2F2784D24C
-676AD7F3EEEB60A6554A2CEE9C22560739C926926B73B5A3F17F9B343C3728B2
-6AAEF33C0C45D0B3A5A116E52569AA2577DBBD57648E398F5A052751A5B22688
-4049A139265531BD241735EFDC419077B3882F31F29C281C2F75B1F1589DE405
-A8F821C2EEA5310936F6232750BBF9EF28E722B7CB9131013B77B216FE145E5E
-49AF9C313B38BAACA5F6565B966BF65083A9120FC2606A9025D3DB7F074CFD27
-28ECD18DDA85175E3CE67FD4A6528AC6E33F43467A18708A41B051F31A13C3EA
-3D583D1AA7FBCF211BF0A0B29BFB01DBCF14D4CA5F89463EF6D0CDD0EACD7326
-BAC78D75F9B073B562F6812D9491A77D5F75F024E63E4D7235723125FDA6A45D
-9B4C62FE9472309F64D20E5DCC5484AD230FBC4EB1D310296E53F69B1CFFA43B
-97B9C6282E98DAD2C3ADE7D975F1B658A581597AB3C7962224D4E3873D2DD75B
-B1C61281E75298D261E87E2CB6BC949688B30F0B4F3FD3AFC9CAA04A796E5AF9
-2FB97784C67E58AB7F8DE615CB09E909AA836C2B4F5DE2E775A3D3261F152EBA
-489EC9E5BB44ADFB7558DD953EDE1309B66F009808B3E847A873C89176E74807
-8A8DE1F2EA9821454CB759B3D82921AB4B9278E652C2F309C960C042EA679F78
-F37398401D0670B1F871F98366F7E8FAB04A0D7F1783EAAB80313773E1AEEA85
-7364EFDDB58A3C4FCA7B685CB9BBF818D140C7D6C640672801A45C344BDE1B37
-34804F72600587293247C5DB2C5FA1FDF7996A5D843F40FE063935776459C824
-FA2F48C9A647FD2AAA67DCB9DC94301EA34C3872A7A145184E7661CBCD39E577
-C63265C59F3BD53A8882D82929177263931EB25BB03850ECDAF201BBABA43032
-6604E56F26766ABC26A6A10E3A4E2B8A1F5584EB0A7E91A4FCB9BCD2AD4AC306
-27BE974490F2C2A1EDF171B5A5F7ED24B33D2C3AA5AA5E846B6302B1D58E2DAB
-B37541DF88049C1F1B0E7C3620451636E19BC9CEA795AF21EF3258E5238D15FE
-B57C4DBEA8C96CDEAF8149911A78DF6691E34EC130A824549B599829376AB867
-F43B2F6320B331A6EA21B51EAE40D3F4F013108405DF82E0D367A0200CEDC0AA
-E2ED72D1D214356F2F45DBAEB9560610E8BC8794666459CD5C0A78314EDF4F43
-61872DFA2C65EB44D5CB662BE0B2857AB51ABA1CEDC02E319A37EB5CEFDBF364
-92D265A429BA518605960ED34E950BEE93FCFFCDA7DC7C5761CF52AA53D2995F
-020A0BC9F8959C4ABDF4FE7C245CA0CD2A4127A3FC408EC625E310DA3E7E84BD
-A3755FE79337630AA14DA5BD9E017D60FC01124BABE23FF62E75FCA39AC6F394
-CD7FA1132EEB0C7442A63B99930B70AF8F83BCC2FE8BC6D819708103BB963F6F
-0BDA611B948CBEC8CBEBDB62AE9ED4A5E7039852BE3A89071578898052C2152D
-6AD2291E6FA8684619451A3D0928F822846260B8358DECEC977F9C78F5BB0972
-7EBC06D1830262FBD400CA217255FBBBA1E86D352FF8A9BC757F9DD3565AC9CA
-F908C0880C2DEF08A6B185F274EEB557DF134CA24FD71890C2F11FEE063BF60E
-C48ED7A31FA35DBDD6CCD7D1C332F4231C62C5F3370C9D152978760F1E449125
-4E666FD8F21F61FC2EE6DF51A16B4969B5619E2B15FEDB0CEE627589FB0EA874
-920BAFB89889071729076D755022032D31B6BE9D16367A5FAB1D14D281D3E8D0
-9DC525FFBD6D76B627A600BE050E645BEC59B1DB14A6EECC6AF3F799F2581F14
-FAA51AE0B81D6AF0602B80FD0E86AC17D1679FFA26F1D282EBC19257DBC8AFC1
-D266C3CD4D3B94486D92B811D773B475C03A372183C536651BCD25496516A425
-88342850F206E4C631AE0472AE86C7CEF8887B137B7E2D7A8185EB91514A80F8
-1FE7226F6720890E2AA399C35791FE45F069B7946B5EB1D7A5CFCC0057DC032D
-0A5ED2A5165A9A2EBC4A7516246D99C18A0A61F658CDAE3E8EF86BD5CBD90AAA
-608A3F65C0FB12D24CD51A76F2A8ACE261620AA95755D6941EB85166FB6E723F
-9B892781BB126FFE6BE23910E7F181D048F238829D47059814DCD688554EFA8D
-7F2FC0737E4E6A6C452DDD57FC1BF8B388B207BDEAD9C007BD094F08F395887C
-E66F5595AAEEF01AF41FA14D10AB03AF3809856DDE35FBD02E18A45809360329
-ACF5B8136EC07CBC550A59BEF7C88A393CD68D78DB2A5DFBF469C3D02FFFD3B2
-1DFE7CBA8CB281B4C8002485CB219AD22C6E76503F3FE34DF9CC129525104AD5
-A57EC21CF733A46B22C39FBE586A54E53633D9B6B47266B4A1084BE171D03696
-A026FA7A544E4D1139CD650B2CEBB80EB68DBC5D82F253F83F629586E89A5540
-57B9862A120162EE8B3F4E8DA71604E693340009C324B840252750485AD8A5BE
-240B63473C5E2AE22538695899B1F2CC0C69C7195DDA63FFC07231A6AAD8FAFB
-68A234C9BECC29AB2EA93D4D4B5A2BCEB8AB14C9730B1E2F1B972B143DA98F5C
-F93DB14805DB66731CE5C25800128822C32CD9A82C230C5BCEB0FEB0423C4EC7
-CAB638692995EE0690A278917A0BE8BF278B612A84F1B129137B05A079E7C728
-D8AE7462A5C4D2D09AC4B8DF83261D7E280371E1F963484EC4796E7CFA879014
-528B7D49E25BBD0E75F70B0F06F5417CA5CB3E7BD25031B04F3AA152186EF35D
-59BB974980F8D0478935C577AAC93E198CEF273808B048A910329044B0344247
-E6C405F168F785C8B0DDF9A3963D0B1161934B23A5C5C87D078FD970074E35E3
-5172BEC6F4580AB5F541431E0E308517DEE57FA72987C464D5A507A40F2C061D
-1DBBC2F811A719AE4E389BA5D63E8BE4455B35E59BD39AC3F00B126694FF25EF
-5CC6B22EDC09857D3E5F676DD05F584CCE1BF61EBB5E4F958D452D448485D7F6
-4F8FEE8212CD7722EA8B45D4B0DBF3B4F29F053C44053E14ED09E3E7A0FCACD3
-EFEE1980413950EE4337ADCCE3606B1AB98B58BCFA8CD53AE8C12FFB85421943
-A78832A4DE2BB999F2EEB33FEF0BDA5CD019A73B7944C9C20553244EEF2BB5B9
-D2B8E55DEE1AF58852B50FD3884410A7B77F47D006E6B076E3F920E0E400838F
-718712D374D9AED7F0A85A6D7AE6237AB288B5E6B4F9091D3510AA88179260F7
-A7B324FB3485903C00361D3E72B126ED17CC167AF71471691ACCBB9903C3A52B
-C4DD75B203A7B04921F0B535C66D2EE6E3C8B5345709E0843D17D3C5727AB54D
-C757EB0EB7D66FCE28DB743BC92B2EC376370FD355FA08C74EF1419B052D8F22
-71585D7BD902F471D99ED216F355139932AFD4B981D3DE3CD424E81DA2094448
-67A5E1A79AFC6F702EA3ABCB6D3BCED34EC348D7790A37C975F5D8C322EC3E80
-50A97238F88827E75E2F51339FAD5776CBFBFCFA5B299B012DCADFEB8FE99007
-AC7E0C796555994EA20B74A252291322ACF12EE7FE8A738607329268F441F869
-9608CCA03A3BB26BB18234A5285B5517039417C972EA0903D75CD251701B242F
-82E2205AFBF3D4BC3AAF7485AB65E5FEB2374FF8AACD9F9E421646BE14E2BC94
-C540E9287085A2AB71783B16A4DFA77B1E74ABF75AAAA0BF73C080BA84A84C9B
-C4093E2151EA61F538857EEF1DB2F599C06F191AD74C9BEBB1440692D6B4EC91
-B8324C688D606142E4B244E66A85437E20B97683C69DA60A916F0C6BB9167136
-A1638B15D4BC9AE7F57F252FCB0CB9E65724EA4468506521BD15E02CB2F4E5B6
-02F5521318234DF89B6FB3948163350E034A3CFA568DD26363EE3B3F55D24A4B
-D23C04CFE4EC3C5E8F62FB9F8B01DC905C2EBDD36FA9C48822F17C1071C0C7FC
-963342019ACE480DF8D7E491950CC7076CEEE71E5A9BA77C4347E35E54D6D7CD
-B0C0D4E78DA460FB06216530AA86C1A034689B87BEEA512B1FC55E137D23FE61
-B7D69D1EE4836317F350A08A6091BF4B9D6AC543B626847B574F60E61F9B5C26
-7A1DB15FA670091B9CF82B633EABD93E2DE097215FAF5D766B378FE86691BB12
-83618D234ECFE8B485CE205C8D8735EC6EC9E847FE8D54CEE9CBC3B88AF70F6D
-0A4289976428984A7DFACBD3FE28A8903CB42EB0ECB4F53201F904E211AB3D33
-62FEA9B831E269C4FC8B2C762304F33EEA48ACCD58D8B69468E67AB377C6BD16
-D11FEFCD7621B1E7E9D9AE9AA465942C8C19D915CFC941150298706EA336F898
-80CE4C5B805C3C54F112F7AA206FB9B9A623061C6A4784D911FB585269B20E63
-0978C45F9436FB436F629EAD2AB3BF6C3781D123D7B13FA066222C6333F3F59A
-B471CF2A7D3ABB64199B13F41E579130F7345021B84227ACE310658B076EA7A4
-A87509C43CF8698A87B0FF0AA4C418F45F2D92CFEA647A6508A8ED99A86D14E3
-7F10FD04479236E61A1F8F270BFD806FACBBDC9B156D594FEA136F2ED0C853EF
-819F0A9796DFC3E85E29F8B488B6F5A8EF8D69FEF91E13323FAE6EAAC2E706DA
-8555CEDD6B1BDFD5E9ADEEC72918FDDBC8621128B6FD5D6144F4E38ADD0EDC24
-0662FB553E583C4694CC3C440DF86ED83F3D39BB928CC90202CF18A994B50C1E
-2D1F62FDFF275A0A7A86DDD96474F7F7DD350006200F6C411D5AB3FEA20864A4
-90BF977C9C50690DB088FC074EC1152A769B76E0C0329C0FAB54D836A5923D3E
-6DA6278A1DBFD8BC7F2661AC6E39CB510EDF4CCABC332ED75D63D33C69225223
-7B500D16D93E9EC5E63A2E348BFB23374230C6A08BB4FB0CDEA7D44636102D47
-AB90B92EF9CBE42B793B74454BEB72102588169E618E6B2A23E5D984209F1234
-B69484C237E2D1E2E64C0D48329329AF97FF99307C50C7D8E3C246E698C6593F
-110D2B1C36425DF22F12BAF2EA2AB937056D3B806BA7F408F14F24D9F568F8AF
-8CFA76772D207D8683066FD5D51EDEB3149602DC8C8BF53AB40E03103A5A199C
-FC46CA3D96BE9DF24140E64E85C73135133A1C84C65793AEF98DA25996EA2237
-63B7102FEF09C25D849D7DAE91025A4C6D38DB10100DAEF25DF62093536D23CC
-3D95D3D147D7B7F1A1A055C6F365FF184DE2E1877358910BD08EADBB9EBE4B1F
-6A5931DAE2BB997196CD7EE878F929BB0ED1195074A23B3CA9BAF76DBFB5783D
-B3C0F6D60E34BE594B65D76B13FD7FA372D5CF659CB8BCC3A264110C2C6A3590
-9BA4D3B607DC6C0B52D99ECCF89764E3718CF5AAD7E22763615B2307DC67AF67
-232A23714071519EA6CAEF429F2A8C8B5CEE544EA7E773049D63C65BD60F8EA4
-F783BAA1C39C3DBC1C0D31756164B01C3061C549A475AF4E7F53DBD9B0D01AC8
-00091119DE5CA7DA8A6A6D87679CAE83B9AA2F46B49774F8273B5E98BD87426D
-2BDDD573535648C174EA2B71F11EE71DCB66501BB4E9E340BFB3CA7146076DD9
-E879857B6B39E7DC1FA69943D9D567ABBE7728EF822007395A5D78C698C7366C
-1C453FD7CC6E94C5230EEDFCC22B9C02C7B4DC651BC88CB2EE8097A410A2965E
-984E69BF65497EDD146516938637D1DDF0F7255E1242EA0CDCB1659C7C1D4462
-EE897EB2BBA0A8746AEF4B275D89AC35C5C0CAFF832B64AC2DDCAD7C4F17AA5F
-04F22C03D1492C3091905914B27B4FE5D1AB2DCE37925A2F20FCD23AB28D932E
-EFF25B5D70F45018920ED597C2668F1B02C9134BA366936CDFD7FCD625790626
-2C8A6F19CD328295CF922FF601D69125F828B4B2DB8F0E5CB31FD4278BEA11CC
-BD331D01F6A9C361CD5118B5DDB108EDF3AFDC577DF8F4B125C0BAC2EA874D55
-8B0F46BE41309ED965A99750A337D1FCB6E77FE5E754546F80AB2D4A6A6DA3E6
-70E6D13BC51C01FAFED3D47621376F2D4E5B392102C671FE3892C7AFAA422153
-9F3C13CB018543DD10A913779C7DACB01E8E1587D9C2843A426FD737145AAD59
-7845887AAFDB061C48AF125E5940927893B0966B57D782416D6696AC8645E10F
-DD80D52109B4D0063C8295771DFFCF89E918F1702F5867DF3636C4F5C223051A
-D457CD214D05982AE778AEA1330D4DDD264FD3CC4F0B8F4299DD65D7A610D793
-1FB4BAB8ED9D6F1DE7DABAF41491FA65C5A183BB8E20C9C72188A83CB6FCB808
-AC9E406B7A6D96510D772EB2BED726D5F12B4487AF4496F8C24DD5A6AD833A4B
-A6F96FE67FE603F3DE0BC537FEC194A1FFE1162F4B61C257CED6EAB227200220
-E95B195F50D653FC3FA379FB4FA0AD9F83269A99D5503669157A69ECFF4F8876
-134E5B5D5D1D811F297520B630C1F81D619BC67D712BF7CEC27CE0B7ED8D31A2
-9D7F2D8A6C5E3BADC0B6FA3628B1EB9EAA51B861EEC948584C8F3F9FD7BE2DB0
-24F9A283E12327A26FFA9F875020231A7DD8E2B830669F8630FB55709D85C29E
-7014A84F5926AC7AD368F48FAD6D6556644783FFE23953B99EBFA7AFFB09D5BD
-796ABA334160229587F4DC11F6EC986B036E3D06E4BEDEB3910CC58C443610F2
-9206047613EFC7DD4A8448B6413766DDE50E614E2022AFC909284A4D43B2A710
-8156D4D3249712471E85A059529C7D6101E2D5C83CA4AC3069202557823519C6
-22921A615C4F1256B77DD594B71FF1281B0D67D4D3CD375C79603EFA6E08301A
-90A2706528524A9FA3EF41B38E2DC4F1D8AE32B1AF84F6C666443D2E7102592E
-101CA38B5112E39CC5E243756B81C136DC8767B74025EF5FAF470A272F57F548
-D73FA114A849E99BE97280ED370D6909828DE61CA45D557F087B85E408493226
-6C621A42B8A3139CE953DFA96871DFE443579A012D18FD7A725B42CBFFA9B024
-C740B0ACCD0067AE6499663C88B604B2A8F947700A630BFD6A51E3BA22FC8326
-02DC5027B4CDA589D4204A5A5E0722F328E50B89E6C76EA6E4A377AEF9264FA0
-3610C2764987AB638505738399691E13A39724DB49888E5D912DC57F96BE7A66
-97F6664AC6B6C1F5650255776305892A6E3CE1A9A347B174992DB8D542BEC631
-C8069D0DF3B6F3A21747724BD33EF52F6EB0456379A5018902545D6704FA852D
-8E3112888B1EEFA597E1623529F8734C0E096F1CF7FDB89D0ABDF10E46CF71C0
-5A7C911225D77F40262094D3FB3A9FE077F2E6D4384BE6BC394E71C5DB81E42C
-4C52519520CC06361F075BCCC0E4C90A598B0F9E10ABA225DFE775C4064934FB
-530B35AD9155EF03D074AB553BB8EA0A5CE7E682B6A859D852D22ADDC8B4AAE9
-F227E41BC8B8E3B1270C1BEB1C4042BBA0D34125774CAC72BC59648DA5099658
-3B43EBE59F7AA29B4339C799EA817DC570159B5621D374878E63B56C35023AFC
-EB539775182D5C958C053897ABA5BB7950FDC9E0867CF4C02FF879AA4FECB20D
-7C10A20D83A8223AB771CA61F867D73D257CCFAAEA1E34B8938673AA6D760A80
-C38EFAE41268C40BB07933495A954F676F7DFA49F81BA6B221FAB4FA66294EA2
-5AA159168EBB2C3776B64C0436F1F67FCEFC7B15787974F7593F2CC8CF006AEF
-8B1106D9E42E1BD62809B0C8A6C144DBAC1FC39DB9BAE78383486A34CEE3A0C0
-7BBF8FBE60B6F7491BCC79E2531E1715A18BF843AE09DF06EA99B3174459E7BF
-82AD59FD366E775F2BDFA9D987DE8A6A3C971A03327FEC53F1F43913282D7DD4
-778565A82A1D003242430EB6FF1DBE8C3D96F2BAFCE0A73639C772AB771A74EB
-93E3DAC78B1A952BCB3C63AECB598331F31E58AF3A560C46F0F9A0A0E9FA210E
-E258A6860492A232441928AFE6C02A531DB33EE368F0F8789AE88F81F85DBFA4
-4D2F9C0DE26C2417D362C41DD7F96DE814CFF0AD50200A157151F7625E63296E
-325E2C3344042E09112C7A95D887EEFCA9B9A6A03E80DEE3F0D51C50F7E90CD1
-2E44EDF8487C1626E9F42099F4D9EFFB1EA6FC5643B5EA52C15F5AEF6F3D61FE
-A77636909877E7CCAA97AD291A3032F4198B12D0D7A61B06D63389A665CC6C82
-9A4A06AE64852665BCA6B481C1830FFE95E9F6A8347B4F9354DC900685CE73A8
-D5738C2BC3A5CAA87A3BAD79429321A8F96E2E1F02AD70E2FDBEEE625BB25AC4
-115789C442E6BEFDADB6D2A741F03577E7AA7BB7E0B5B6601794E5B4C81CF3F7
-384A29702F0BA28FB2F1F6BB34DB61A325BE0A37CEE6CC1D4C8F3B8D3031204E
-510C0C9D7CDDEBEB00524F2A8AA21C85408FA4D85B5C060328723810DAD7CE08
-EB085D29AC7925CE02513B497B58746CDC1EC49ED6114400F4724ECFF05FE0BE
-D47B370A4643F4B76AB7BF41CDB0A2CFB2CFF7A3E022256BB39745B643CF704F
-17BDC1FA8D6B8D4FA4A4E2AB54280CD07742D72880716E925D1E0F1ABBDF7066
-30395891A22C5D5C1344B963C22330524564CF6C39C230A6A9FBF53589E001EF
-E2B853747CA6CF900D3224297F610CA618F916ED2887C57FDBAB63E602D113C8
-1A461ED958FCE2C6496EAB8EF09A09CC7FBBC0008CF2A70C000FC01D32C0F9D6
-62FC2E59673DEF563AECCABF724C09CEEB58C44A37DD52DD42EA7B5C52558761
-3D335148791C6FB0E33D901A80A18BB3DF60DF1D9C1F0526611190E892DDAC80
-10BE3AB1624D36C6C0F3EE53F3F6B2182D887C905C38154924F4739C650A8EF8
-D238C73BD6689A0657DE7F20C2A05133861783867EAA0867AD50B7ACCDDA8AFF
-B5FA35F3A681733DAE65FD33F5535C1235C62F5FA085FE263442FA852F66E1E2
-044AEE7A98C72AA0DF2D07B1BC8CABC9772F8502DD9589879DD872D4747775D5
-CDE9E55C8B4911B8C82EA079623BA19E2CD19ACC174A587D687E9F1425C9DA4B
-0B2A389C185F7FCB4561656CD37E950097AA2B3B5EA40431A79BB15A93FF08E3
-782FA0F6BF2D9554E7D9855E01803A2E4A4A44D467EB26AD61D0E3DBB92F8F73
-013AD9CCB7B29C953456EBCF09E56387D51EC7F689EA1119ED5923656F6B6529
-5F00A4A4F6B902A679D7CAAB514DDC66C6966D943FC4A489C3155C53626C0ED4
-A3681A84D170419B1D9D825F30DF959CEB4AA8FABA1AB7FCA5E3B9A0C63FADBA
-FA0F37397279F2A6314B2DBCC1F6C1B64632B2FDBEC9FE7C7B0BD419C0E6FA6A
-77AABA48CD601358BFC654F3C7516FBE690A678288FCA7D897D7E9C788459B39
-B30321C6ECAE276B63BD885E1CC36E692F4624D84D70949442CA8BB93B63EEB7
-7A5C28328970333D68C7090E454AF9E45392F1B4CA755474D97AC659ACB1B0C3
-D46B8C6B8C53ADF57D33E989C41FE327B928E4410E361E59D541ECE44496E5D0
-B74C3885F0A33C46EC274A77BC37F4CF7C183FA6844ADA69A86EEEAEEC81170F
-40C2ADF359D8B6002BA1B01A8F02C86D0299D8043C4F35B031A2488E7B130462
-CAC1C618EA8C7050D043B09368E43CEB4EB4ACAB454C6CB74F0E451C38BE3102
-83619DCD7B2DFDC9DCC814084EDBCA0DB7034C57DA2EB014C1532DE7B779D265
-3784BDF0B0CD29A39B4B06515964BBF8B495D29D7D5ED039B7AA0610FE700DE5
-8303F330D4174CFF671246AAF42E01E6C3B9A69746CD8E49514D2144DC84805F
-2CC6A06F395F24385312F08ED2A1FD0A5402021BC1CE44C52EB715CB13A293D6
-AB8B3A938D628CF0E8FE7DA6F737726336AFFA73F17C135472030108CD0DF3BE
-0F813F424364678789109A668E707C52E55E9B0ABA056F165FAF11A279BA06F8
-21D24EDF72ECD263C41A49FF5264C650C4EB8D3587528DFF595862B251C232AF
-7B4BB76EDC1CEF784F9E51820F0A0E80E0D1A01FE0D5A739D0D9BE2A07D15C2B
-58549F6B8E4A54ACC47A66CE4966A116F68304BC2EEA41651A4F0D768E70F1C0
-1E4A7AC43C783B6BFFC4E6E7D6E303529915D709497D1D53C0121C177CA7A3AB
-A468FA39B093E77D6F2A7D77A990393CA5CBCA996BE2E5186292AE65265E488E
-CF3EF7B3069EF25ECDCE357DC6CBCC1EE0B9D7226A0CF6FC0A11C83C4E7AE0B9
-95385A56B21FA5766AB617E37CBD332EB57640CA4878CF17E822E395763F474C
-E61D7F5B5320DB4E6C7F70B76CB486438D247D073D2CB071C8B15143C0A3A3C2
-1733B85D1285B001D05B7DC83D34152E7A950505550B8420A45DB0FDF9B94F0C
-0BD6441DAB9EA47FFE2D1A17D780BD338B7A205499FE433BF6795B119EC6803B
-D53A8882D82929177263931B1795019B108DE3495306C998EEB3A70D1E457571
-8CF2D0DAAB8488A7787CD10ABB9A367CBA8CED2BADB20B549F8310BF6E72FEAA
-21C559B945A22203FAF11FD52AC85B5F20BC36287AD77F1645EFCF7B2F0DF91B
-2EE14B1BC50CACC11363B9956CF14ED9447063229ACD93D2CF22ED6687A91676
-4EC5D7EF84C28DDEB5E13A0EEA14A3E49EE1B9FBA368B8858506DFE6D4234493
-111D20121EFF5D72A830B9E2ADD5E26339D2B5A426A1DF64E50C1BBA1841498B
-D5A56107790BE7B3C7F5589B6DE7BBE53504F2B08A80874CF0D889281F4761B0
-DCF6D0539AE22FD45086F515FDDA17F86B2C3CEF1E2915D5492161A8DCE38246
-532ACA149B0F4009A17BF57484A22EB2F9CF2B71058CCD97763B6A3F95EA4700
-66F36D9C2AF45A55EA03A132AAA54B5AC1B745CA3E8A11FAF96EB8FDB5F81E5D
-42A27D3BC70BB815896C3C727D60EE52D57B04264069FCE544AAD5E290723AA3
-5FBB650B123EF9125AC8AB538565E06699AE5D68759A52096B795842BD8D8CF4
-1DC6D30C3B8744042875AD434486947FD83FE1C097719A22BFF5D31C9C6C0FF5
-6F9B3DF1963730B8C7858A863A9AB484C68F7021E9A1E1CC9750DBB35D327CB0
-63615D5CAB61566957AE18AE6ED6C800EC832708EA1B3EC877FAEF37091968B9
-DCDF924979BEE3F3B54090554D08F54200A21BEAEE003B83CC929683EA64F833
-C552C5B0B6B2F652D5909461F774D36EF277706253A3B785A51BA3F73CDCAD65
-BE718C0072A840C5D661E36F3E27FF79F6F5EE718D4A499D90EDC8267492DFC1
-6203B423D096EE2A4B193612337A6D180D9FA91E94F85985CE8137E42846577F
-66B459169FE19DCF73C5380BDDFB85442351D5CBAD32CCCAF251A9F2C4CF3C02
-2BC1A446906276AD0A5D2E23697DC5DFF896EC8C1916D52E30118488C7F45F09
-194096200A65571E7C455D56202342024389C7F3A03283BE32C9F7785F8E9842
-20443B845D291928AC72D636AE969256DC91944150153C99FBFF33F784442D49
-5C241BF0CB3F2CD4CFA7805F434DFBD7B1180FACA51328C628017AC93638DEA1
-21647C09131AF640463D49DBB6803FD753A9E426992ED6BC8BEFEEAD4B80FC2D
-950DB053BB719CE9B2D2F75106CCA90E75B241810A1BF88AD26FB7EE9A331172
-C242FCC8E3D582A3A1FF6EB2DC3B235BB50BFB85FF25992C81E31E226BD21A3D
-8DDBAA07A27A116C80E837DC740E86068952F0A57A5A2C46280FDDDFC1EE8102
-8E13027F26BABF3AE38AF75E668A3218998113988006CA5FD98D09AC897D19DF
-725A4416514A13C7441651605B9CA5DB8F1C9212688E3204F6E065F3449D4A7F
-C310108DC95F8A624BC961432A8722EFD97218971819C58624089FE39F416FB3
-FC681EB9D735E487C20BB53D87CEF1C564E90FEA605DC6AEC57939BEC2CF893B
-0D3DA4B73D66460D19A6BC8AF994F11D16B0AA8636673A031C4EB0CBCA8FE2C5
-FA3DA9FACC64D0405ADA3E1BF030E67C7B8BCD803B4C9ED2CA50CD3A3FFC0B77
-BB85D026CE39C8A5D9B970AC4A2E427253956B85189D60E0AFA1B871E3F89A7E
-6D828400DB7B47D23006C01F9FA087F96A56472D20E36B733F75CF9D508F9312
-5DBCC3489C04F227D170EA0C1E8E021294FBF57A8B95DA6F09568FD192E61959
-1F4674B74BF4CA9EE4027FB2EB67845910BBCEB2A446111B25F62DC4A7E06974
-D78AB9A9E70887177E32CF45F52768B6086C41EBDD68793AFE11526767E2C752
-79BCFBAC46D8224E8952DF582AFE472415598E1470196F65230F7B80B54EBAE4
-8E2636D375E1C76993260A62D4613D6131B075F03A20EFFFEE9D2EC17787C412
-E7273D2D2B39BB55D84E02F4D2E85E087F117A6F028D2F2BB95F7428AAB77EBC
-61E052C1A14548B4769A0AED35C6A162A2F8042E0762A9360B261E0B04884EB5
-5F2EA19B8C272B6A0DD805B9332C6A5252A2C113C8D2D5BC6FD512165E6A771F
-180872D18B0C8D9EB605E0167D24052ADA3213CA5EBCA0F8DB437B044F7793E5
-227B06A188677603D1102A8A685ADFDBC16D110FDBDB306D7C787BDFC298BE54
-64E1FDE8190F92D3E68257076676FBC638F830426328CF13180FCF1525D44EC1
-73C7282DBC800772F15E98CBAF92057BC238246D6E913A7D988627BF757E7E3A
-E3BF9D3AA5AD4F5C80A022B82697B96B8E4D4D6DE09E0ACD2F00DDE25D97C704
-AF29B499BC8A5A10BA8FA1D34686001ADF08CCB34048963523892CF3C8706F2B
-45C0D0E17A30A5F04527192730F09ECB07AFDE14287A32E1F9046A37CDCD8388
-542A2B137E896DDFEC3016130BE8F3E7C2E2C0DD526775B3F19351B2B7870AE7
-F5774ED4172CFC330E0BDE8871C5F2A5806161D31FB9F7B11D1F3A161B31F707
-2115A793E9B530D6C6977137319321BFDB6A526B7AEA07EB64855B7CE6665D8C
-4432AFFCBF37F6900013D0DD0D4B50C2010D519DA028D46BD8A6C8689151A105
-3F96BD81D88AF20514F88E8FD48F0B675F296A83AC1938FCE2DF9F4A072D2AD2
-B24A76AB48A5F30BA8F41A4BC3C8794BDF5AB41E02A128DCC9D51903ED585E15
-81310C8DB07D3494342BEDD3B24A29EE505F477B50A2864C72187FB7CD5893A3
-4B24F711FF571E75403D111C5EFE83AB5351D182DE4A22CC6D41C71E83A013BC
-707547BA0EDF9A1826A13BCD7AA88C4440621D15736E9DFA4315D50D8B93136E
-19807F8AFB0BBDB5417E6D852FF038407BC405811F4814A15B11DC762246E3E7
-3952EF80E39E1059BA3B8F6C2B2875ECFF84EA5FB1D26743416B6D20BA817AB4
-9D1A8CEB59E5E1B9022D2E4700F5F4896B8AFA47B40437DE05FA5E093727714B
-F6D938131BFD0940A7628C8CFC1BBB129973FE3E492016FA5C52E9920B3939DD
-7709707FDF9939279A093CEA32F30D8B9715C091CAF8D0B985B3CEC1455E18A3
-501C33AF14F3D1F63AD8688325E8C9F025DB20C9F233D885BD42C04DC9300D4C
-FA004F89A10237375DB5675E54C76D7531F8D41028432E91C7ADB3A718FF0DA8
-87E39D1FFCBA9B1336D70BC262D165E99EC7DB780BA17A05A01B74BF8D0AA0BA
-DF717AD3D206B08DBD3EAAFCEDC3F42F4101AC88024884C018C7D0DF61BF5571
-6CDDE73E441BAC714E8769A512D05CF9D7D566A0E53CB5B3540FE72436B7BDC9
-E33F6D4B2E9C167AD8933A934AC1172ED7DF4001ABAF75230B6DFDB2309D0B97
-EEFAC28BAC01932FF6D3254526D953F27586F8CD105752BB4DAD4B0FF3779D39
-D39D12059B64E8C6097B5464FE27680D2ACC6987BE974B04232D56DDA60AD254
-9E4E3B146AE55A893A5F9B7B3709B544C8412F8BF642048220227B34D001A98B
-961862B5BA481DA1E4DB4B8B2EB0731E4E3F32A4B1E22FEFF347BD3FDAC64590
-A3E6AA5EACD8729C829BA0F99C9D401B825ACF0CFFA9A4A2416E28BF2EFCBBD3
-0636E1F31B355F9617AFD58A54622E52AFE7CEA158E99E37E4773B561C5CD2EE
-10814CC2C3E2906A59CD4D305F731ECDEBA2A8C7B93F359219DBEC2EFE13B1C5
-E2DE5B1C88FADF22976279F1B8285F5EEBD77006279C91938C746FFB2F9BB185
-9B9E19B54C00F58AEEBABF3DD73B968D7E025311BEA11FD3D09B4505A9EDCA73
-207EB3018D5C09EA88CA0873AE690E94D43B323B53340EBAAB090E28DB9EEFF9
-B99D887C2344393FA89D67F327D58731A241E11468BBA16BA3494A4E80FF1202
-C8ADC435799D547BD2B0D0179A96E8C1BBEBFBE83CDE780028E65449802E6C1E
-310E78A4D28ADDB131FA22535ED930E9021BEA3D463E8FA8B45EA921B9FED123
-083A9D65A4691664E373B5C24B3EB36CB7D5F86AB267E5014A98E1DEA814D34A
-D1C22BF3D7E222146343ADA948C30BE1D0DD6BE2E1A4D52E20ADB9D647DE6009
-28D0523DF3B1D9C5D34017A12D8C3F1DFD0B90AD438A22F578C292260822E618
-B71F2FD585B9685A7A51091536FFA80EA70CFDA85B3EFC1C18FD44FF2BC993B8
-8B9FDA9A8CFB92D04ABDE47EFEC71E4973F629B392CE3475109E2605C0463CE5
-C32B054A731210DF35A32EB4B613956536D8539B88596E341CB47F5382316B75
-38794D9D414DB3BD99FE9772B67F797F9EB5B41391DA87E6AD902DC406EC381B
-2E9CEFC29A1772EDCACBCE337B4DCD113B4648D024B94EB181D2943267C158AC
-94F834EB78FBA80798F01BC2AF85CBA7D0FCFEE888CC7FFDEFCBD57372571767
-CBC51CC2CF1FB9573924D8613BE48CC4826515D027505FDE4F12067CA525859B
-73E6FD4FDC8F586559540547A004949564F64A1A197E2A9809F715609F5F30FE
-E57E8A403C373E5CDD5962599AE3BA0D086EE6BE16833091C9C061F2F9BAAF63
-6F17EB88960EA70F1F0F037DDC9682E486CAB5C7D0D9AF69A89FE5F8EE5CCB4A
-2E547457B5E91D7D802FB65F4066B638056F697BA89C4DBFF9B1768E5CB12B87
-89A8A267C1EEA6D458112EF1FA8508EE0EAC77FA44C3B89C7255A4F118846B75
-70803990AA19F568DEA6D43A6C9B262C5BAF4AD6E854F5D7A6DB6F94CF9340C5
-0778EDDB5E0A218C79625498AFDDA45201F039E9AA44ECB7649E3347035449BC
-D936328FEDB5C069E86BD275BF88D7E1F8FF373ED07D33E42FF9C37B29DE4002
-8C70E43447EFC2E50AD5550235270EA6787A4D6489797FB00B7026D3CAE5BCD3
-97BA1FDCA43DFE85D83BF9EE5CDA220987161A2E2BE7F4212FB8E2A9BA738766
-4872B574E18981FD2B469D303AD1CEB6594C64FFBBB3F50187B1C11A39A5F66D
-239B14CD8EE411C90A03F80E4BC988F98528CE2BF580724B588C348665435FEC
-6478D9926ACD273FE63A16FE984DD5FFF5F83DD310DC7E55D254FC01407126D3
-973FE22CD3AC4F6FBB0AD7B9689FE02665CFCF412B99167152D35BC0E671E657
-EDD871DCE85CD2460FC8F8BA2C70E744D0C9ECB5CDFA5812B81AFFFDD9DC994C
-11AC11F9038B2B1B5F0771332BF0149E7CF1D47DE4897284B2FFF95A8A508A19
-C3281F49B3A3A92853AE7AD9F459C54082DD302A15ACF17034C74DEA93A04EA9
-0994D3233D447E8F87527C35F3CDE94D945A7D93099D13B81C3904DF76D09C57
-5A27CD28508B545B6B27BA9173B2B324C4A9667F5692B30D09EFB60C1AA5E9D5
-278ACEC4A55F1A082D537B3C1EE890A6FD2ECACE1D265178E45959BD7D3CCA69
-C4BCE2D5E9EC06945AB88A39199BFCD1C4FF3CE4851D494EF97D357057B13BE8
-E8021D3FB5D5882F227F5EFEADD582C932F59D55E90B924C01FD5FE881F99944
-98B9CA251192A91D5EE10D322FDF1A494A3F81C9D5B5AE42F44FB0118252A235
-42904AEF8A29BA9972B1C7AA6BA53BA32A081D3006CF35BE5F1041B0EE4D1E1A
-FB6B6FA6EFF9D626D24C4FCC956B268B30DF26FC381D8D871D0D96566F0E4910
-D17120CEC875CD212E6BC289D87F1E08E6EA810D7009159F1FAF384957485E52
-C2815090CA3B1221A12F749E5C41948A9F0B6D3A86FB04163ED36491F24D7C3D
-634B25C2C8D2C8569E58941EC067EC4C03A2F8D4D19690C2AFC60980B26361D3
-5B0C05E68E1C0C20518533DA77B3495C336CD67106B1EB2CCE2D70A82A8366D5
-3A10FA663E1F74935FF1A2BA3EAB6FB86ACAD4DBE2B70E8198A1BC0A952F694D
-D22AE64DB1186C10A7C760D3569E5EDD235ABF2CA82D0890A369061A83A29725
-5CDA995A30B8144AC2CC69BE5F80E23A8F5206C817E75FD12153EF75A00DC208
-92AAEDEDF87704921CCFA16F0DCD60F522EE900DAA6529AEF512224950615DA2
-039D4EB3B18C87BC21D806D278CFAB6B8AC894D3DE5A07441A79952846B0AD9E
-0F8899CCF1CB0F26A82703271ECB04CC388498F04F23F8B3C50117C0EA512125
-DC02C19B85C24B38B1B40D53EBC0422556E76F11E21940DED1DD6815946798BA
-5647052C155CCE495AE3EC6EE9C4FADAA72FC2C4A95C05EDBCF7593927317440
-E34D425850AF9EFFB5200DCFCEA613CC3A7A4F85B11AC1806B4526F23484D8B7
-2BB65CDD626E7FFD23BC99D34FCB2E6586DE317EE3BC34234AEDFA4C83BB0BCB
-DA4B8FD30EBFD8E947926A7AD4A39C3E396A1C89BC2DB1381ADB11431C97A8DB
-C052426E3C954762E35A9BD114ECEAE9E2018FFE5B97E3F9B57EC47115943BB7
-AF6043F860D5D548B166C25921D8DDAD33982E864586C8FDAD35CA3EA60BE1E2
-8418837CFC7209F4A0569D19475976933B742305066D1656493996A2A629087A
-5949E34D4359CD47A000608F799114BE5D36359D0D3FB0ED01DFD581E9F3F68D
-C6F44D503C233895B9C85B82E6828392F3978EFB0530AA2239903E4B3F8196C3
-AD3F91E6B9AFFA3E9950914CB0781D5442DC61E235A209A4B764F63C7588955B
-F73F38B67E1FDD63579EE3AA49872D498A17C7ECFFAF85013B5C541204F79824
-5660D440E80394960014969BD78FD57BCFE092F16FC59B70F1C3D4DE36946FBF
-C4D184CB3471F958F98B5D411933162DDE8472D73AE198962F216A97E1BB4621
-8720C44A3F16BE706170B67822A5FF7C730360CF6EB23BC007F53624B87091C0
-DDC1AC4A2265D10F6A7CEC42FC81D1F4CF2BD3DB3168F736647968BDA608B66B
-AE07DEC4257E78246187838F532359D6FBC18512610FC852B07E15D4B6893042
-6F3112E17476602F3D7B5AA66AC712573010697ED8B89EFFEF7EF9EF46CD604D
-79D4F83161C24A1CA0B8EA185C378E7C7961340E398551177A7D13B2A9214E43
-CA381CD2DE3DB70458D95772040A5D25C06408446C9C266DB1BFB84FA980E06F
-E4DB4778ED1E2057402F90782F4B7219F31E5A942286CB11A0D89420D72ECB55
-F9274DA1D76EB088B8E6123958523931DB4FAA798AE995CEA8507680ACA37850
-B30D1BBCDD128AC48359893727FCF9433139132A62240BB9C4839AE787FD2548
-7D6E7275F2D61C1D0A16CA68A4AF96E6F89370958884EE230983271ACEDE0DFD
-0A5AE49C1E9B1A8D95ACDFD83095F12A656C1E182D115BB3ADC01428F7B73929
-7CC4B6A305EA2B3A50C3275885620061EB2DF4472122948167369B0ECDC43A4C
-530DB3EA06EF9672983138D713933F67624B5469A467ED1223C8CF29FD813EDD
-931A53CB338FE4ED8B20CD1D15987A7716BBFC20EB3DB805CAC99BDB86F253D0
-260C1157555524CED262025524283F4864FC0D42139B37EB84B0D6297FA506FD
-D296949F8FE9C26D822F0515BF6AE3921693A7B12C5083F0C991CCB5EED23085
-111B4757BF7017016826D699540EDCF90853ACE507C388CAA1BF17BBFA4E9D98
-849E6AB20FAEFA93C3F0A0CE906A8D14156A2604D976052BCAD16FD258A3016B
-F248D1BA01D0E1E9DACA45F94EFC91D568C63F0DF55132EF7CD9A8D1BE060CB3
-43627CC5EA64D47B8012CEE096018F0F45B5B14743D409366D9B06578A1C23B4
-8A90E45E5BBF004B19B3310F6288DCD79C864499251C58ED888B9CB2CA9BC97C
-804325EC599D755882E751A70A0EAE6413953A7B17D211E29E3F949F0338DB92
-FCC991DFF7A88316E5FE553BAE20B09A6F8AE40BE89370893222868F3FFB11A8
-2E401A42DF13634343E4A666C7A27E6ABF8BD9B53E7CE250174A661C774B556C
-7F853DF36DA9DE6913151A57D02371497BA21EA208A185D6B82C973F1935A458
-8B34522F89E6B7EACEC2DA13A8D0B66AA0C3A6F585A1C44A2A00554667CFAFF8
-A417D246F28CEE9056594C5B6F39E58816C7A84839C069CFBB069C10AF003760
-BCE91CFC17FF79588A0DBE8669A47636E612EC6678528E56DDC31E3C30CC36F3
-BD12FDBD8233796A985C09A5E2E90A5D8304CE37D3D708FB4C197F972E2941C9
-90E9B3AA469E3B149F0E450313D8BEE3496EA31276759299B1095A1B6EF1661A
-4DA77B723EEEAE8EF961E3CDB4A8BBDFCC29F4A3B54C712E006E1D6BD9936689
-99C3AE0E45D2C688956D013FB0402EF25AAD74978C52E040ADF1D0B06BA5E122
-6A5E029527C3FAAA34FB1CE195856BCBEBF18DFA6C417149ED9AD951A3927846
-EC08782BE06F828EC06691564896ADBD78625001BED0F468B73136F9AF343903
-99CB01AE02D9F65CCD02F475EC35EFA28DE86728F795325D9888D8096ED5DBF2
-9A8D720D4C03973D6A85A31C7A02F478B38C81212374608C1E14C26C7B8E3519
-77F20C49E981C6F195F1504AB7976BDB0BA9541C902BB62B941674DD58814B73
-9CC6A246711262D0BBC0108222DC42AA85CECC350612812534DF15EE532FAEB1
-64ECCC2D1D7CA87420015E3B5373A4DB75F295679E9A1CD97971FCC7D20A16D8
-3542482971C6209DF01498D6ED3FA6D41F1121F9CCD3E6FB4365972F12C46190
-4C87B315A7A14B849FEADF8A4521F41626A60F3EE25E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont
-%%BeginFont: LMMono10-Regular
-%!PS-AdobeFont-1.0: LMMono10-Regular 1.106
-%%CreationDate: 22nd January 2008
-% Generated by MetaType1 (a MetaPost-based engine)
-% Copyright 2003--2008 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
-% Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
-% METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
-% from GUST (http://www.gust.org.pl).
-% This work is released under the GUST Font License.
-% For the most recent version of this license see
-% This work has the LPPL maintenance status `maintained'.
-% The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
-% This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
-% ADL: 778 222 0
-%%EndComments
-FontDirectory/LMMono10-Regular known{/LMMono10-Regular findfont dup/UniqueID known{dup
-/UniqueID get 0 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-17 dict begin
-/FontInfo 9 dict dup begin
-/version(1.106)readonly def
-/Notice(Copyright 2003--2008 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).)readonly def
-/FullName(LMMono10-Regular)readonly def
-/FamilyName(LMMono10)readonly def
-/Weight(Normal)readonly def
-/isFixedPitch true def
-/ItalicAngle 0 def
-/UnderlinePosition -167 def
-/UnderlineThickness 69 def
-end readonly def
-/FontName /LMMono10-Regular def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /.notdef put
-readonly def
-/PaintType 0 def
-/FontType 1 def
-/StrokeWidth 0 def
-/FontMatrix[0.001 0 0 0.001 0 0]readonly def
-%/UniqueID 0 def
-/FontBBox{-451 -316 731 1016}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC
-1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE
-B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9
-4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA
-DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9
-2AD360A28616CB4A0670C1BF105A2B97A25458EAC07B98B8F1ABC91ED489DF5A
-340A9C333CA5AF409E52EE1BA5629A1DA85B8B9EA3150173A28A696C6B98D060
-4CD8AE5F032FC97BAA1F5394B526DA51B5521D60F8531E0E5A437F5E00E9B683
-3F08ED5C6A216D2CA9C1806AEA6B335CD03C87CB35115D28AF52BF955F7F349A
-C9C2519FBF9D866A7CC0AB363443FFA4831A9FAF41181CC67437D2315BA0438C
-2D2387CED780B0C89728BF50FCD44E9E83FAB34746B8A417D64F6A3378ABB41E
-655FEC203D698B28ADFE7F4E92DBA914A99EC52429572D9ED80EB023C537E01E
-9E4A40D09D9417817392A223A65B72414BF703DACFE722CFDABF22F430B889F4
-78F10384B1AA42BC0699162947733AA28CFE1C6F895AF011BE4D69462DA368DD
-E0053158F0014ABEE1F0DA8BF9BA079506AE79E051EBCCB7BBB8D2C132161CB6
-19B35E1E9FECC094D9A6076CFA54929EFF586B52FE4402D2EC025D6DCD58A336
-F4A5B4D49BBF0C3E6110D43D55077CE8A1EBCC74391EEFE1913FA20F2AE348EB
-843E78C800542E95512021F184447244F446ED8EFFA98C77513FAB5FA2F59FD3
-532B4D697D9EE88DB732E3D285343D16BD71155A92ACF29FA2A980D26E9D9524
-466FCFBB1D451F9AA392333A6E7894401FFD1ABB307EB3B2C5B3A961D2EDC875
-BF0BA966C0C9C212D108BA78ED297AE4D564EC84C58B4FED6ED0E184B0671E00
-7A6D4F4CEE644E0EDA1A0C34536133ACDAF5072A8B95B71881E6D93FD686DFB9
-FD246BF331BAC2ACDB8234E068B12CEC255B4655A9F16A0EB4D085C0315E98B7
-C3CC3918C819415305FFAD3576154406C6A4EE753D9AF484110B36E71B639738
-157FEA63660CCD40DE243E5B4A2CAA150F2956E15AA3C01AB47DE8B9908BCD8A
-425798CCB9717332C22357C0D62F9B2EB84DE06F84221B1FDCC1E198146D83BF
-4F3B499DD83177D1E35A9779CD5BB3FEE084E9C930439360DAC904379DAEF266
-E8EC1CD2F174945C87770CD195208EA56CC1E588221139EA424EDD2441CCA7AC
-9BC05C7A851862E20031E2FB675DFC7BE3CC51FE58FC26FAB5DBB7AB222BCA35
-1A5EC765F601CAE8C1A63B99930B70AF8F83ADEE6CAD7951FBF3D7B2F18A5483
-9BF443E9FF5A66AED00F22804A5B31B13418130BA661F22AFB5B8B42C09FC53F
-4725299207CC83212A4DDCBE0C2A201B9CB49EA61EDD405047825AA849C47F9E
-7C396C0FBA34E1611C40142A3D0ADF020BC4EF5A0641324A603608EA9CED3CC4
-A8D4AC4B1394A19FCD8E550632C6B917D1C2BC8E88733F061220110198F87E3E
-DC35597142F07C21A0E5EEC94A34801B354952F73CB1304CB721184B7D1D9B3D
-2BAF8C379476FC910BD87BD590E136AC565250067880F5E7ECD0F788DB3C7D74
-E8725B11CF3178D43FB7678053EBA645D18D5D8C0840BD4E0707DD7912E77E70
-546C07CD45B42A0839B340CCEC22569071FCC788DFA28F3C30B2F6541C9D7A64
-21F96B87E4DD451BE0A249260F17FACCAF4BAC67E3B5488D734F7A11336B032D
-4C08B0D2F26D9A9645F2
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start /Fa 177[26 3[26 8[26 65[{ enclmec ReEncodeFont }3
-49.8132 /LMMono8-Regular rf /Fb 206[44 49[{ enclmec ReEncodeFont }1
-83.022 /LMMono10-Regular rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 155 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 155 a
-0 155 142 156 v 142 155 a
- currentpoint grestore moveto
- 142 155 a 51 67 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 6.09454 8.12607 -6.09454
-8.12607 -6.09454 -8.12607 /Lineto /lineto load def false 1 setlinejoin
- NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5
-2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch
-def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan
-def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW 0 0
-0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0.502 0.502 0.502 setrgbcolor /ArrowA
-{ moveto } def /ArrowB { } def /ArrowInside { } def [ 6.3822 7.8384
--5.80688 7.8384 -5.80688 -8.41373 /Lineto /lineto load def false
-1 setlinejoin NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length
-0 gt { 1.5 2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength
-exch def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1
-sub Atan def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.1 SLW 0.502
-0.502 0.502 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke
- grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0.502 0.502 0.502 setrgbcolor /ArrowA
-{ moveto } def /ArrowB { } def /ArrowInside { } def [ 6.669 7.55159
--5.52008 7.55159 -5.52008 -8.70053 /Lineto /lineto load def false
-1 setlinejoin NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length
-0 gt { 1.5 2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength
-exch def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1
-sub Atan def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.1 SLW 0.502
-0.502 0.502 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke
- grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0.502 0.502 0.502 setrgbcolor /ArrowA
-{ moveto } def /ArrowB { } def /ArrowInside { } def [ 6.95668 7.26393
--5.2324 7.26393 -5.2324 -8.98819 /Lineto /lineto load def false 1
- setlinejoin NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length
-0 gt { 1.5 2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength
-exch def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1
-sub Atan def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.1 SLW 0.502
-0.502 0.502 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke
- grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0.502 0.502 0.502 setrgbcolor /ArrowA
-{ moveto } def /ArrowB { } def /ArrowInside { } def [ 7.24359 6.977
--4.9455 6.977 -4.9455 -9.27512 /Lineto /lineto load def false 1
-setlinejoin NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if () length
-0 gt { 1.5 2. CLW mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength
-exch def 4 copy /y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1
-sub Atan def ArrowA x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength
-mul add /n n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1
-0.5 1 gt { /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length
-x2 x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.1 SLW 0.502
-0.502 0.502 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke
- grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor [ -4.65782 6.68935
-7.53127 6.68935 7.53127 -9.56277 -4.65782 -9.56277 /Lineto /lineto
-load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3
-lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll
-/y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1
-add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.2 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 1 setlinecap stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath 0.2 SLW 0 0 0 setrgbcolor 0.2 SLW 0 0
-0 setrgbcolor /ArrowA { /lineto load stopped { moveto } if } def
-/ArrowB { } def /ArrowInside { } def [ -1.21886 -7.3134 -3.06029 -6.31638
--3.81516 4.20773 -4.65782 6.68935 /currentpoint load stopped pop false
-/dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def BezierNArray
-n 1 eq { pop pop }{ 2 copy /y0 ED /x0 ED ArrowA n 4 sub 3 idiv { 6
-2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB /y3 ED /x3
-ED /y2 ED /x2 ED /y1 ED /x1 ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub
-3 mul def /bx x2 x1 sub 3 mul cx sub def /by y2 y1 sub 3 mul cy sub
-def /ax x3 x0 sub cx sub bx sub def /ay y3 y0 sub cy sub by sub def
-/getValues { ax t0 3 exp mul bx t0 t0 mul mul add cx t0 mul add x0
-add ay t0 3 exp mul by t0 t0 mul mul add cy t0 mul add y0 add ax t
-3 exp mul bx t t mul mul add cx t mul add x0 add ay t 3 exp mul by
-t t mul mul add cy t mul add y0 add } def /getdL { getValues 3 -1 roll
-sub 3 1 roll sub Pyth } def /CurveLength { /u 0 def /du 0.01 def 0
-100 { /t0 u def /u u du add def /t u def getdL add } repeat } def /GetArrowPos
-{ /ende 0.5 1 gt {ArrowPos} {ArrowPos CurveLength mul} ifelse def
-/u 0 def /du 0.01 def /sum 0 def { /t0 u def /u u du add def /t u def
-/sum getdL sum add def sum ende gt {exit} if } loop u } def /ArrowPos
-0. def /loopNo 0.5 1 gt {CurveLength 0.5 div cvi }{ 1. } ifelse
-def loopNo cvi { /ArrowPos ArrowPos dArrowPos add def /t GetArrowPos
-def /t0 t 0.95 mul def getValues ArrowInside pop pop pop pop } repeat
-x1 y1 x2 y2 x3 y3 curveto } ifelse 0.2 SLW 0 0 0 setrgbcolor /ArrowA
-{ /lineto load stopped { moveto } if } def /ArrowB { } def /ArrowInside
-{ } def [ 10.97023 -7.3134 /currentpoint load stopped pop /Lineto
-/lineto load def false 1 setlinejoin NArray n 0 eq not { n 1 eq {
-0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup 1.4 mul
-exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1 ED /y2
-ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha cos arrowlength
-mul add y1 Alpha sin arrowlength mul add /n n 1 sub def n { 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha y2 y1 sub x2 x1
-sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2 y1 sub Pyth def
-/dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos add def ArrowPos
-Length gt { exit } if x1 Alpha cos ArrowPos mul add y1 Alpha sin ArrowPos
-mul add ArrowInside pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul x1 add y2 y1 sub
-ArrowPos mul y1 add ArrowInside pop pop } repeat } ifelse pop pop Lineto
-} repeat }{ ArrowA /n n 2 sub def n { Lineto } repeat } ifelse CP 4
-2 roll ArrowB L pop pop } if 0.2 SLW 0 0 0 setrgbcolor /ArrowA
-{ /lineto load stopped { moveto } if } def /ArrowB { } def /ArrowInside
-{ } def [ 7.53127 6.68935 8.37393 4.20773 9.1288 -6.31638 /currentpoint
-load stopped pop false /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5
-} ifelse def BezierNArray n 1 eq { pop pop }{ 2 copy /y0 ED /x0 ED
-ArrowA n 4 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat 6 2 roll
-4 2 roll ArrowB /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /cx x1 x0
-sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 mul cx sub def
-/by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx sub def /ay
-y3 y0 sub cy sub by sub def /getValues { ax t0 3 exp mul bx t0 t0 mul
-mul add cx t0 mul add x0 add ay t0 3 exp mul by t0 t0 mul mul add cy
-t0 mul add y0 add ax t 3 exp mul bx t t mul mul add cx t mul add x0
-add ay t 3 exp mul by t t mul mul add cy t mul add y0 add } def /getdL
-{ getValues 3 -1 roll sub 3 1 roll sub Pyth } def /CurveLength { /u
-0 def /du 0.01 def 0 100 { /t0 u def /u u du add def /t u def getdL
-add } repeat } def /GetArrowPos { /ende 0.5 1 gt {ArrowPos} {ArrowPos
-CurveLength mul} ifelse def /u 0 def /du 0.01 def /sum 0 def { /t0
-u def /u u du add def /t u def /sum getdL sum add def sum ende gt {exit}
-if } loop u } def /ArrowPos 0. def /loopNo 0.5 1 gt {CurveLength
-0.5 div cvi }{ 1. } ifelse def loopNo cvi { /ArrowPos ArrowPos dArrowPos
-add def /t GetArrowPos def /t0 t 0.95 mul def getValues ArrowInside
-pop pop pop pop } repeat x1 y1 x2 y2 x3 y3 curveto } ifelse gsave
-1 1 1 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW
-0 0 0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -4.65782 -9.56277 -6.09454
--8.12607 /Lineto /lineto load def false 1 setlinejoin NArray n
-0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW
-mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW 0 0
-0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -4.65782 6.68935 -6.09454
-8.12607 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW 0 0
-0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 7.53127 6.68935 6.09454
-8.12607 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW 0 0
-0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 10.97023 -7.3134 -1.21886
--7.3134 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 1 1
-setrgbcolor 1. .setopacityalpha fill grestore gsave 0.2 SLW 0 0
-0 setrgbcolor 1. .setopacityalpha 1 setlinecap stroke grestore
-end
-
-@endspecial
-51 67 a
- tx@Dict begin { 2.24924 -0.62405 } PutCoor PutBegin end
- 51 67 a -22 w Fb(1)51 67 y
- tx@Dict begin PutEnd end
- 51 67 a 51 67 a
- tx@Dict begin { 3.6567 -6.50087 } PutCoor PutBegin end
- 51
-67 a -40 w Fa(JAN)51 67 y
- tx@Dict begin PutEnd end
- 51 67 a eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bccalendrier.pdf b/Master/texmf-dist/tex/latex/bclogo/bccalendrier.pdf
deleted file mode 100644
index 97bbd7d866e..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bccalendrier.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bccube.eps b/Master/texmf-dist/tex/latex/bclogo/bccube.eps
deleted file mode 100644
index 84c5f0293dd..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bccube.eps
+++ /dev/null
@@ -1,175 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Cube (Utilisateur)
-1 setlinecap
-1 setlinejoin
-0.3098 0.0275 0.0863 rgb
-0.1 setlinewidth
-0.3485 4.4288 m 11.9545 5.6804 l 16.4446 2.4453 l 4.8386 1.1937 l closepath
-gs 0.3098 0.0275 0.0863 rgb fill gr s
-0.3686 0.0353 0.102 rgb
-11.9545 5.6804 m 11.9545 17.6314 l 16.4446 14.3964 l 16.4446 2.4453 l closepath
-gs 0.3686 0.0353 0.102 rgb fill gr s
-0.7882 0.0706 0.2157 rgb
-0.3485 4.4288 m 0.3485 16.3799 l 11.9545 17.6314 l 11.9545 5.6804 l closepath
-gs 0.7882 0.0706 0.2157 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-11.9545 5.6804 m 16.4446 2.4453 l
-s
-11.9545 5.6804 m 11.9545 17.6314 l
-s
-0.3485 4.4288 m 11.9545 5.6804 l
-s
-0.7882 0.0706 0.2157 rgb
-0.1 setlinewidth
-4.8386 1.1937 m 16.4446 2.4453 l 16.4446 14.3964 l 4.8386 13.1448 l closepath
-gs 0.7882 0.0706 0.2157 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-16.4446 2.4453 m 4.8386 1.1937 l
-s
-16.4446 14.3964 m 16.4446 2.4453 l
-s
-0.3686 0.0353 0.102 rgb
-0.1 setlinewidth
-0.3485 16.3799 m 0.3485 4.4288 l 4.8386 1.1937 l 4.8386 13.1448 l closepath
-gs 0.3686 0.0353 0.102 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-4.8386 1.1937 m 0.3485 4.4288 l
-s
-4.8386 1.1937 m 4.8386 13.1448 l
-s
-0.3485 16.3799 m 0.3485 4.4288 l
-s
-0.3098 0.0275 0.0863 rgb
-0.1 setlinewidth
-0.3485 16.3799 m 4.8386 13.1448 l 16.4446 14.3964 l 11.9545 17.6314 l closepath
-gs 0.3098 0.0275 0.0863 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.3485 16.3799 m 4.8386 13.1448 l
-s
-11.9545 17.6314 m 16.4446 14.3964 l
-s
-4.8386 13.1448 m 16.4446 14.3964 l
-s
-11.9545 17.6314 m 0.3485 16.3799 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bccube.pdf b/Master/texmf-dist/tex/latex/bclogo/bccube.pdf
deleted file mode 100644
index fee5819b250..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bccube.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.eps b/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.eps
deleted file mode 100644
index ff489e50c4a..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.eps
+++ /dev/null
@@ -1,214 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 26
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%DrapeauxH (Utilisateur)
-1 setlinejoin
-0 0 0 rgb
-0.4 setlinewidth
-0 24.8 m 0.5065 24.861 l 0.9859 24.906 l 1.4396 24.9359 l 1.8689 24.9515 l
-2.2751 24.9538 l 2.6595 24.9437 l 3.0233 24.9223 l 3.368 24.8902 l 3.6947 24.8486 l
-4.0048 24.7984 l 4.2995 24.7403 l 4.5803 24.6755 l 4.8483 24.6048 l 5.105 24.5291 l
-5.3515 24.4493 l 5.5892 24.3664 l 5.8194 24.2814 l 6.0433 24.195 l 6.2624 24.1083 l
-6.4778 24.0222 l 6.691 23.9376 l 6.9031 23.8554 l 7.1155 23.7766 l 7.3295 23.7021 l
-7.5464 23.6327 l 7.7675 23.5695 l 7.994 23.5133 l 8.2274 23.4651 l 8.4689 23.4258 l
-8.7197 23.3964 l 8.9813 23.3776 l 9.2548 23.3706 l 9.5416 23.3762 l 9.843 23.3952 l
-10.1604 23.4288 l 10.4949 23.4777 l 10.8479 23.5429 l 11.2207 23.6253 l 11.6146 23.7259 l
-12.0309 23.8455 l 12.4709 23.9852 l 12.9359 24.1458 l 13.4272 24.3282 l 13.946 24.5334 l
-14.4938 24.7623 l 15.0718 25.0158 l 15.6813 25.2949 l 16.3236 25.6004 l 17 25.9333 l
-17 22.1933 l 16.3236 21.8604 l 15.6813 21.5549 l 15.0718 21.2758 l 14.4938 21.0223 l
-13.946 20.7934 l 13.4272 20.5882 l 12.9359 20.4058 l 12.4709 20.2452 l 12.0309 20.1055 l
-11.6146 19.9859 l 11.2207 19.8853 l 10.8479 19.8029 l 10.4949 19.7377 l 10.1604 19.6888 l
-9.843 19.6552 l 9.5416 19.6362 l 9.2548 19.6306 l 8.9813 19.6376 l 8.7197 19.6564 l
-8.4689 19.6858 l 8.2274 19.7251 l 7.994 19.7733 l 7.7675 19.8295 l 7.5464 19.8927 l
-7.3295 19.9621 l 7.1155 20.0366 l 6.9031 20.1154 l 6.691 20.1976 l 6.4778 20.2822 l
-6.2624 20.3683 l 6.0433 20.455 l 5.8194 20.5414 l 5.5892 20.6264 l 5.3515 20.7093 l
-5.105 20.7891 l 4.8483 20.8648 l 4.5803 20.9355 l 4.2995 21.0003 l 4.0048 21.0584 l
-3.6947 21.1086 l 3.368 21.1502 l 3.0233 21.1823 l 2.6595 21.2037 l 2.2751 21.2138 l
-1.8689 21.2115 l 1.4396 21.1959 l 0.9859 21.166 l 0.5065 21.121 l 0 21.06 l
-closepath
-0 0 0 rgb fill s 0 0 0 rgb
-0 21.06 m 0.5065 21.121 l 0.9859 21.166 l 1.4396 21.1959 l 1.8689 21.2115 l
-2.2751 21.2138 l 2.6595 21.2037 l 3.0233 21.1823 l 3.368 21.1502 l 3.6947 21.1086 l
-4.0048 21.0584 l 4.2995 21.0003 l 4.5803 20.9355 l 4.8483 20.8648 l 5.105 20.7891 l
-5.3515 20.7093 l 5.5892 20.6264 l 5.8194 20.5414 l 6.0433 20.455 l 6.2624 20.3683 l
-6.4778 20.2822 l 6.691 20.1976 l 6.9031 20.1154 l 7.1155 20.0366 l 7.3295 19.9621 l
-7.5464 19.8927 l 7.7675 19.8295 l 7.994 19.7733 l 8.2274 19.7251 l 8.4689 19.6858 l
-8.7197 19.6564 l 8.9813 19.6376 l 9.2548 19.6306 l 9.5416 19.6362 l 9.843 19.6552 l
-10.1604 19.6888 l 10.4949 19.7377 l 10.8479 19.8029 l 11.2207 19.8853 l 11.6146 19.9859 l
-12.0309 20.1055 l 12.4709 20.2452 l 12.9359 20.4058 l 13.4272 20.5882 l 13.946 20.7934 l
-14.4938 21.0223 l 15.0718 21.2758 l 15.6813 21.5549 l 16.3236 21.8604 l 17 22.1933 l
-17 18.34 l 16.3236 18.0071 l 15.6813 17.7015 l 15.0718 17.4225 l 14.4938 17.169 l
-13.946 16.9401 l 13.4272 16.7349 l 12.9359 16.5524 l 12.4709 16.3919 l 12.0309 16.2522 l
-11.6146 16.1326 l 11.2207 16.032 l 10.8479 15.9495 l 10.4949 15.8843 l 10.1604 15.8354 l
-9.843 15.8019 l 9.5416 15.7828 l 9.2548 15.7773 l 8.9813 15.7843 l 8.7197 15.803 l
-8.4689 15.8325 l 8.2274 15.8718 l 7.994 15.92 l 7.7675 15.9761 l 7.5464 16.0394 l
-7.3295 16.1087 l 7.1155 16.1833 l 6.9031 16.2621 l 6.691 16.3443 l 6.4778 16.4289 l
-6.2624 16.515 l 6.0433 16.6017 l 5.8194 16.688 l 5.5892 16.7731 l 5.3515 16.856 l
-5.105 16.9357 l 4.8483 17.0114 l 4.5803 17.0822 l 4.2995 17.147 l 4.0048 17.205 l
-3.6947 17.2553 l 3.368 17.2969 l 3.0233 17.3289 l 2.6595 17.3504 l 2.2751 17.3605 l
-1.8689 17.3581 l 1.4396 17.3425 l 0.9859 17.3127 l 0.5065 17.2677 l 0 17.2067 l
-closepath
-1 0 0 rgb fill s 0 0 0 rgb
-0 17.2067 m 0.5065 17.2677 l 0.9859 17.3127 l 1.4396 17.3425 l 1.8689 17.3581 l
-2.2751 17.3605 l 2.6595 17.3504 l 3.0233 17.3289 l 3.368 17.2969 l 3.6947 17.2553 l
-4.0048 17.205 l 4.2995 17.147 l 4.5803 17.0822 l 4.8483 17.0114 l 5.105 16.9357 l
-5.3515 16.856 l 5.5892 16.7731 l 5.8194 16.688 l 6.0433 16.6017 l 6.2624 16.515 l
-6.4778 16.4289 l 6.691 16.3443 l 6.9031 16.2621 l 7.1155 16.1833 l 7.3295 16.1087 l
-7.5464 16.0394 l 7.7675 15.9761 l 7.994 15.92 l 8.2274 15.8718 l 8.4689 15.8325 l
-8.7197 15.803 l 8.9813 15.7843 l 9.2548 15.7773 l 9.5416 15.7828 l 9.843 15.8019 l
-10.1604 15.8354 l 10.4949 15.8843 l 10.8479 15.9495 l 11.2207 16.032 l 11.6146 16.1326 l
-12.0309 16.2522 l 12.4709 16.3919 l 12.9359 16.5524 l 13.4272 16.7349 l 13.946 16.9401 l
-14.4938 17.169 l 15.0718 17.4225 l 15.6813 17.7015 l 16.3236 18.0071 l 17 18.34 l
-17 14.6 l 16.3236 14.2671 l 15.6813 13.9615 l 15.0718 13.6825 l 14.4938 13.429 l
-13.946 13.2001 l 13.4272 12.9949 l 12.9359 12.8124 l 12.4709 12.6519 l 12.0309 12.5122 l
-11.6146 12.3926 l 11.2207 12.292 l 10.8479 12.2095 l 10.4949 12.1443 l 10.1604 12.0954 l
-9.843 12.0619 l 9.5416 12.0428 l 9.2548 12.0373 l 8.9813 12.0443 l 8.7197 12.063 l
-8.4689 12.0925 l 8.2274 12.1318 l 7.994 12.18 l 7.7675 12.2361 l 7.5464 12.2994 l
-7.3295 12.3687 l 7.1155 12.4433 l 6.9031 12.5221 l 6.691 12.6043 l 6.4778 12.6889 l
-6.2624 12.775 l 6.0433 12.8617 l 5.8194 12.948 l 5.5892 13.0331 l 5.3515 13.116 l
-5.105 13.1957 l 4.8483 13.2714 l 4.5803 13.3422 l 4.2995 13.407 l 4.0048 13.465 l
-3.6947 13.5153 l 3.368 13.5569 l 3.0233 13.5889 l 2.6595 13.6104 l 2.2751 13.6205 l
-1.8689 13.6181 l 1.4396 13.6025 l 0.9859 13.5727 l 0.5065 13.5277 l 0 13.4667 l
-closepath
-1 1 0 rgb fill s 0 0 0 rgb
-thinlines
-0 24.8 m 0.5065 24.861 l 0.9859 24.906 l 1.4396 24.9359 l 1.8689 24.9515 l
-2.2751 24.9538 l 2.6595 24.9437 l 3.0233 24.9223 l 3.368 24.8902 l 3.6947 24.8486 l
-4.0048 24.7984 l 4.2995 24.7403 l 4.5803 24.6755 l 4.8483 24.6048 l 5.105 24.5291 l
-5.3515 24.4493 l 5.5892 24.3664 l 5.8194 24.2814 l 6.0433 24.195 l 6.2624 24.1083 l
-6.4778 24.0222 l 6.691 23.9376 l 6.9031 23.8554 l 7.1155 23.7766 l 7.3295 23.7021 l
-7.5464 23.6327 l 7.7675 23.5695 l 7.994 23.5133 l 8.2274 23.4651 l 8.4689 23.4258 l
-8.7197 23.3964 l 8.9813 23.3776 l 9.2548 23.3706 l 9.5416 23.3762 l 9.843 23.3952 l
-10.1604 23.4288 l 10.4949 23.4777 l 10.8479 23.5429 l 11.2207 23.6253 l 11.6146 23.7259 l
-12.0309 23.8455 l 12.4709 23.9852 l 12.9359 24.1458 l 13.4272 24.3282 l 13.946 24.5334 l
-14.4938 24.7623 l 15.0718 25.0158 l 15.6813 25.2949 l 16.3236 25.6004 l 17 25.9333 l
-17 14.6 l 16.3236 14.2671 l 15.6813 13.9615 l 15.0718 13.6825 l 14.4938 13.429 l
-13.946 13.2001 l 13.4272 12.9949 l 12.9359 12.8124 l 12.4709 12.6519 l 12.0309 12.5122 l
-11.6146 12.3926 l 11.2207 12.292 l 10.8479 12.2095 l 10.4949 12.1443 l 10.1604 12.0954 l
-9.843 12.0619 l 9.5416 12.0428 l 9.2548 12.0373 l 8.9813 12.0443 l 8.7197 12.063 l
-8.4689 12.0925 l 8.2274 12.1318 l 7.994 12.18 l 7.7675 12.2361 l 7.5464 12.2994 l
-7.3295 12.3687 l 7.1155 12.4433 l 6.9031 12.5221 l 6.691 12.6043 l 6.4778 12.6889 l
-6.2624 12.775 l 6.0433 12.8617 l 5.8194 12.948 l 5.5892 13.0331 l 5.3515 13.116 l
-5.105 13.1957 l 4.8483 13.2714 l 4.5803 13.3422 l 4.2995 13.407 l 4.0048 13.465 l
-3.6947 13.5153 l 3.368 13.5569 l 3.0233 13.5889 l 2.6595 13.6104 l 2.2751 13.6205 l
-1.8689 13.6181 l 1.4396 13.6025 l 0.9859 13.5727 l 0.5065 13.5277 l 0 13.4667 l
-closepath
-s
-Thicklines
-0 1 m 0 25.9333 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.pdf b/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.pdf
deleted file mode 100644
index 8dff05a1ad7..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdallemagne.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.eps b/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.eps
deleted file mode 100644
index ec1b50583d9..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.eps
+++ /dev/null
@@ -1,2414 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:16:58 2009
-%%BoundingBox: 71 693 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcdbelgique.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1416
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 216 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 216 a
-0 216 142 217 v 142 216 a
- currentpoint grestore moveto
- 142 216 a 0 94 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.25642 -1.82008 6.25642 9.55518 6.06532 9.63034 5.84125 9.71678 5.61021
-9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205 4.59673 10.1127
-4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068 10.3288 3.03491
-10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024 1.44464 10.37427
-0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto /lineto load
-def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt {
-n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0
-ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add
-2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 6.25642 -1.82008
-6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148 -2.1648 7.35635
--2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862 8.25737 -2.47757
-8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891 -2.57199 9.57687
--2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343 -2.46507 10.8884
--2.39912 11.26262 -2.31598 11.37527 -2.2875 11.37527 9.08775 11.26262
-9.05928 10.8884 8.97614 10.53343 8.91019 10.19792 8.8614 9.87941 8.82721
-9.57687 8.80899 9.2891 8.80327 9.01485 8.81021 8.75206 8.82826 8.50073
-8.85794 8.25737 8.89769 8.0241 8.94664 7.79654 9.00235 7.5747 9.06606
-7.35635 9.13548 7.14148 9.21046 6.92868 9.29013 6.71588 9.37206 6.50203
-9.45746 6.28593 9.5439 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 0 setrgbcolor 1. .setopacityalpha fill grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 11.37527 -2.2875
-11.65732 -2.21582 12.07477 -2.09537 12.51738 -1.95546 12.98376 -1.79387
-13.4762 -1.61075 13.99725 -1.40489 14.54784 -1.17508 15.12791 -0.92131
-15.73889 -0.64047 16.38388 -0.33447 17.06291 0.0 17.06291 11.37527
-16.38388 11.04079 15.73889 10.73479 15.12791 10.45395 14.54784 10.20018
-13.99725 9.97037 13.4762 9.76451 12.98376 9.58139 12.51738 9.4198 12.07477
-9.27989 11.65732 9.15944 11.37527 9.08775 /Lineto /lineto load def
-false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n {
-pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED
-/x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2
-div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 1 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.28593 -1.83136 6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148
--2.1648 7.35635 -2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862
-8.25737 -2.47757 8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891
--2.57199 9.57687 -2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343
--2.46507 10.8884 -2.39912 11.26262 -2.31598 11.65732 -2.21582 12.07477
--2.09537 12.51738 -1.95546 12.98376 -1.79387 13.4762 -1.61075 13.99725
--1.40489 14.54784 -1.17508 15.12791 -0.92131 15.73889 -0.64047 16.38388
--0.33447 17.06291 0.0 17.06291 11.37527 16.38388 11.04079 15.73889
-10.73479 15.12791 10.45395 14.54784 10.20018 13.99725 9.97037 13.4762
-9.76451 12.98376 9.58139 12.51738 9.4198 12.07477 9.27989 11.65732
-9.15944 11.26262 9.05928 10.8884 8.97614 10.53343 8.91019 10.19792
-8.8614 9.87941 8.82721 9.57687 8.80899 9.2891 8.80327 9.01485 8.81021
-8.75206 8.82826 8.50073 8.85794 8.25737 8.89769 8.0241 8.94664 7.79654
-9.00235 7.5747 9.06606 7.35635 9.13548 7.14148 9.21046 6.92868 9.29013
-6.71588 9.37206 6.50203 9.45746 6.28593 9.5439 6.06532 9.63034 5.84125
-9.71678 5.61021 9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205
-4.59673 10.1127 4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068
-10.3288 3.03491 10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024
-1.44464 10.37427 0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto
-/lineto load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def
-} if n 3 lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2
-mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1
-y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n
-n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12
-x11 sub atan def /ArrowPos 0. def /Length x12 x11 sub y12 y11 sub
-Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos add
-def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos mul add y11
-Alpha sin ArrowPos mul add currentdict /ArrowInside known { ArrowInside
-} if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1.
- 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos
-add def x12 x11 sub ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11
-add currentdict /ArrowInside known { ArrowInside } if pop pop } repeat
-} ifelse pop pop Lineto } def n { 4 copy /y11 ED /x11 ED /y12 ED /x12
-ED drawArrows } repeat x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED
-/y12 y0 def /x12 x0 def drawArrows /y11 y0 def /x11 x0 def /y12 yy1
-def /x12 xx1 def drawArrows pop pop closepath } ifelse gsave 0.2
-SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 1.4 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 0.0 11.37527 0.0 -13.65028
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1.4 SLW
-0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.pdf b/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.pdf
deleted file mode 100644
index 8ca0f29a389..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdbelgique.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdfrance.eps b/Master/texmf-dist/tex/latex/bclogo/bcdfrance.eps
deleted file mode 100644
index fdadd41df69..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdfrance.eps
+++ /dev/null
@@ -1,2414 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:16:28 2009
-%%BoundingBox: 71 693 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcdfrance.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1416
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 216 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 216 a
-0 216 142 217 v 142 216 a
- currentpoint grestore moveto
- 142 216 a 0 94 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.25642 -1.82008 6.25642 9.55518 6.06532 9.63034 5.84125 9.71678 5.61021
-9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205 4.59673 10.1127
-4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068 10.3288 3.03491
-10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024 1.44464 10.37427
-0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto /lineto load
-def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt {
-n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0
-ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add
-2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 0 0 1 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 6.25642 -1.82008
-6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148 -2.1648 7.35635
--2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862 8.25737 -2.47757
-8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891 -2.57199 9.57687
--2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343 -2.46507 10.8884
--2.39912 11.26262 -2.31598 11.37527 -2.2875 11.37527 9.08775 11.26262
-9.05928 10.8884 8.97614 10.53343 8.91019 10.19792 8.8614 9.87941 8.82721
-9.57687 8.80899 9.2891 8.80327 9.01485 8.81021 8.75206 8.82826 8.50073
-8.85794 8.25737 8.89769 8.0241 8.94664 7.79654 9.00235 7.5747 9.06606
-7.35635 9.13548 7.14148 9.21046 6.92868 9.29013 6.71588 9.37206 6.50203
-9.45746 6.28593 9.5439 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 11.37527 -2.2875
-11.65732 -2.21582 12.07477 -2.09537 12.51738 -1.95546 12.98376 -1.79387
-13.4762 -1.61075 13.99725 -1.40489 14.54784 -1.17508 15.12791 -0.92131
-15.73889 -0.64047 16.38388 -0.33447 17.06291 0.0 17.06291 11.37527
-16.38388 11.04079 15.73889 10.73479 15.12791 10.45395 14.54784 10.20018
-13.99725 9.97037 13.4762 9.76451 12.98376 9.58139 12.51738 9.4198 12.07477
-9.27989 11.65732 9.15944 11.37527 9.08775 /Lineto /lineto load def
-false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n {
-pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED
-/x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2
-div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 1 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.28593 -1.83136 6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148
--2.1648 7.35635 -2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862
-8.25737 -2.47757 8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891
--2.57199 9.57687 -2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343
--2.46507 10.8884 -2.39912 11.26262 -2.31598 11.65732 -2.21582 12.07477
--2.09537 12.51738 -1.95546 12.98376 -1.79387 13.4762 -1.61075 13.99725
--1.40489 14.54784 -1.17508 15.12791 -0.92131 15.73889 -0.64047 16.38388
--0.33447 17.06291 0.0 17.06291 11.37527 16.38388 11.04079 15.73889
-10.73479 15.12791 10.45395 14.54784 10.20018 13.99725 9.97037 13.4762
-9.76451 12.98376 9.58139 12.51738 9.4198 12.07477 9.27989 11.65732
-9.15944 11.26262 9.05928 10.8884 8.97614 10.53343 8.91019 10.19792
-8.8614 9.87941 8.82721 9.57687 8.80899 9.2891 8.80327 9.01485 8.81021
-8.75206 8.82826 8.50073 8.85794 8.25737 8.89769 8.0241 8.94664 7.79654
-9.00235 7.5747 9.06606 7.35635 9.13548 7.14148 9.21046 6.92868 9.29013
-6.71588 9.37206 6.50203 9.45746 6.28593 9.5439 6.06532 9.63034 5.84125
-9.71678 5.61021 9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205
-4.59673 10.1127 4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068
-10.3288 3.03491 10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024
-1.44464 10.37427 0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto
-/lineto load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def
-} if n 3 lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2
-mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1
-y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n
-n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12
-x11 sub atan def /ArrowPos 0. def /Length x12 x11 sub y12 y11 sub
-Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos add
-def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos mul add y11
-Alpha sin ArrowPos mul add currentdict /ArrowInside known { ArrowInside
-} if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1.
- 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos
-add def x12 x11 sub ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11
-add currentdict /ArrowInside known { ArrowInside } if pop pop } repeat
-} ifelse pop pop Lineto } def n { 4 copy /y11 ED /x11 ED /y12 ED /x12
-ED drawArrows } repeat x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED
-/y12 y0 def /x12 x0 def drawArrows /y11 y0 def /x11 x0 def /y12 yy1
-def /x12 xx1 def drawArrows pop pop closepath } ifelse gsave 0.2
-SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 1.4 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 0.0 11.37527 0.0 -13.65028
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1.4 SLW
-0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdfrance.pdf b/Master/texmf-dist/tex/latex/bclogo/bcdfrance.pdf
deleted file mode 100644
index 9e8bb487b30..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdfrance.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcditalie.eps b/Master/texmf-dist/tex/latex/bclogo/bcditalie.eps
deleted file mode 100644
index 4980aa8b078..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcditalie.eps
+++ /dev/null
@@ -1,2414 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:15:29 2009
-%%BoundingBox: 71 693 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcditalie.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1415
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 216 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 216 a
-0 216 142 217 v 142 216 a
- currentpoint grestore moveto
- 142 216 a 0 94 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.25642 -1.82008 6.25642 9.55518 6.06532 9.63034 5.84125 9.71678 5.61021
-9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205 4.59673 10.1127
-4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068 10.3288 3.03491
-10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024 1.44464 10.37427
-0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto /lineto load
-def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt {
-n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0
-ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add
-2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 0 1 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 6.25642 -1.82008
-6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148 -2.1648 7.35635
--2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862 8.25737 -2.47757
-8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891 -2.57199 9.57687
--2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343 -2.46507 10.8884
--2.39912 11.26262 -2.31598 11.37527 -2.2875 11.37527 9.08775 11.26262
-9.05928 10.8884 8.97614 10.53343 8.91019 10.19792 8.8614 9.87941 8.82721
-9.57687 8.80899 9.2891 8.80327 9.01485 8.81021 8.75206 8.82826 8.50073
-8.85794 8.25737 8.89769 8.0241 8.94664 7.79654 9.00235 7.5747 9.06606
-7.35635 9.13548 7.14148 9.21046 6.92868 9.29013 6.71588 9.37206 6.50203
-9.45746 6.28593 9.5439 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 11.37527 -2.2875
-11.65732 -2.21582 12.07477 -2.09537 12.51738 -1.95546 12.98376 -1.79387
-13.4762 -1.61075 13.99725 -1.40489 14.54784 -1.17508 15.12791 -0.92131
-15.73889 -0.64047 16.38388 -0.33447 17.06291 0.0 17.06291 11.37527
-16.38388 11.04079 15.73889 10.73479 15.12791 10.45395 14.54784 10.20018
-13.99725 9.97037 13.4762 9.76451 12.98376 9.58139 12.51738 9.4198 12.07477
-9.27989 11.65732 9.15944 11.37527 9.08775 /Lineto /lineto load def
-false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n {
-pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED
-/x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2
-div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 1 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor [ 0.0 -1.13759 0.50839
--1.07614 0.9897 -1.03067 1.44464 -1.00099 1.8758 -0.98502 2.28299 -0.98276
-2.66972 -0.993 3.03491 -1.0147 3.38068 -1.04646 3.70837 -1.08864 4.01994
--1.13863 4.3157 -1.19781 4.59673 -1.26256 4.86629 -1.3332 5.12334 -1.40941
-5.37138 -1.48907 5.61021 -1.57326 5.84125 -1.65848 6.06532 -1.74492
-6.28593 -1.83136 6.50203 -1.9178 6.71588 -2.0032 6.92868 -2.08513 7.14148
--2.1648 7.35635 -2.23978 7.5747 -2.3092 7.79654 -2.37291 8.0241 -2.42862
-8.25737 -2.47757 8.50073 -2.51732 8.75206 -2.547 9.01485 -2.56505 9.2891
--2.57199 9.57687 -2.56627 9.87941 -2.54805 10.19792 -2.51385 10.53343
--2.46507 10.8884 -2.39912 11.26262 -2.31598 11.65732 -2.21582 12.07477
--2.09537 12.51738 -1.95546 12.98376 -1.79387 13.4762 -1.61075 13.99725
--1.40489 14.54784 -1.17508 15.12791 -0.92131 15.73889 -0.64047 16.38388
--0.33447 17.06291 0.0 17.06291 11.37527 16.38388 11.04079 15.73889
-10.73479 15.12791 10.45395 14.54784 10.20018 13.99725 9.97037 13.4762
-9.76451 12.98376 9.58139 12.51738 9.4198 12.07477 9.27989 11.65732
-9.15944 11.26262 9.05928 10.8884 8.97614 10.53343 8.91019 10.19792
-8.8614 9.87941 8.82721 9.57687 8.80899 9.2891 8.80327 9.01485 8.81021
-8.75206 8.82826 8.50073 8.85794 8.25737 8.89769 8.0241 8.94664 7.79654
-9.00235 7.5747 9.06606 7.35635 9.13548 7.14148 9.21046 6.92868 9.29013
-6.71588 9.37206 6.50203 9.45746 6.28593 9.5439 6.06532 9.63034 5.84125
-9.71678 5.61021 9.802 5.37138 9.88618 5.12334 9.96585 4.86629 10.04205
-4.59673 10.1127 4.3157 10.17744 4.01994 10.23663 3.70837 10.28662 3.38068
-10.3288 3.03491 10.36057 2.66972 10.38226 2.28299 10.3925 1.8758 10.39024
-1.44464 10.37427 0.9897 10.34459 0.50839 10.29912 0.0 10.23767 /Lineto
-/lineto load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def
-} if n 3 lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2
-mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1
-y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n
-n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12
-x11 sub atan def /ArrowPos 0. def /Length x12 x11 sub y12 y11 sub
-Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos add
-def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos mul add y11
-Alpha sin ArrowPos mul add currentdict /ArrowInside known { ArrowInside
-} if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1.
- 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos
-add def x12 x11 sub ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11
-add currentdict /ArrowInside known { ArrowInside } if pop pop } repeat
-} ifelse pop pop Lineto } def n { 4 copy /y11 ED /x11 ED /y12 ED /x12
-ED drawArrows } repeat x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED
-/y12 y0 def /x12 x0 def drawArrows /y11 y0 def /x11 x0 def /y12 yy1
-def /x12 xx1 def drawArrows pop pop closepath } ifelse gsave 0.2
-SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 1.4 SLW 0 0 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 0.0 11.37527 0.0 -13.65028
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1.4 SLW
-0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcditalie.pdf b/Master/texmf-dist/tex/latex/bclogo/bcditalie.pdf
deleted file mode 100644
index d3fbe55e762..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcditalie.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.eps b/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.eps
deleted file mode 100644
index 42c6fc44462..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.eps
+++ /dev/null
@@ -1,250 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Dodecaedre (Utilisateur)
-1 setlinecap
-1 setlinejoin
-0.5922 0.0549 0.1608 rgb
-0.1 setlinewidth
-11.5801 6.1865 m 10.7894 12.1494 l 14.051 14.8204 l 16.8575 10.5083 l 15.3304 5.1723 l
-closepath
-gs 0.5922 0.0549 0.1608 rgb fill gr s
-0.4353 0.0392 0.1176 rgb
-11.5801 6.1865 m 15.3304 5.1723 l 12.3165 2.0608 l 6.7034 1.152 l 6.2483 3.7019 l
-closepath
-gs 0.4353 0.0392 0.1176 rgb fill gr s
-0.8471 0.0784 0.2314 rgb
-11.5801 6.1865 m 6.2483 3.7019 l 2.1624 8.1292 l 4.9689 13.3501 l 10.7894 12.1494 l
-closepath
-gs 0.8471 0.0784 0.2314 rgb fill gr s
-0.5451 0.051 0.149 rgb
-10.7894 12.1494 m 4.9689 13.3501 l 4.6333 16.7631 l 10.2464 17.6718 l 14.051 14.8204 l
-closepath
-gs 0.5451 0.051 0.149 rgb fill gr s
-0.2784 0.0235 0.0745 rgb
-2.8988 4.0034 m 0.0923 8.3156 l 2.1624 8.1292 l 6.2483 3.7019 l 6.7034 1.152 l
-closepath
-gs 0.2784 0.0235 0.0745 rgb fill gr s
-0.3529 0.0314 0.098 rgb
-4.6333 16.7631 m 4.9689 13.3501 l 2.1624 8.1292 l 0.0923 8.3156 l 1.6194 13.6516 l
-closepath
-gs 0.3529 0.0314 0.098 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.0923 8.3156 m 2.1624 8.1292 l
-s
-15.3304 5.1723 m 11.5801 6.1865 l
-s
-4.9689 13.3501 m 10.7894 12.1494 l
-s
-10.7894 12.1494 m 14.051 14.8204 l
-s
-6.2483 3.7019 m 11.5801 6.1865 l
-s
-2.1624 8.1292 m 4.9689 13.3501 l
-s
-11.5801 6.1865 m 10.7894 12.1494 l
-s
-4.9689 13.3501 m 4.6333 16.7631 l
-s
-6.2483 3.7019 m 2.1624 8.1292 l
-s
-6.7034 1.152 m 6.2483 3.7019 l
-s
-0.2784 0.0235 0.0745 rgb
-0.1 setlinewidth
-10.7015 15.122 m 14.7874 10.6947 l 16.8575 10.5083 l 14.051 14.8204 l 10.2464 17.6718 l
-closepath
-gs 0.2784 0.0235 0.0745 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-14.051 14.8204 m 16.8575 10.5083 l
-s
-10.2464 17.6718 m 14.051 14.8204 l
-s
-0.3529 0.0314 0.098 rgb
-0.1 setlinewidth
-12.3165 2.0608 m 15.3304 5.1723 l 16.8575 10.5083 l 14.7874 10.6947 l 11.9809 5.4738 l
-closepath
-gs 0.3529 0.0314 0.098 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-15.3304 5.1723 m 12.3165 2.0608 l
-s
-16.8575 10.5083 m 15.3304 5.1723 l
-s
-16.8575 10.5083 m 14.7874 10.6947 l
-s
-0.4353 0.0392 0.1176 rgb
-0.1 setlinewidth
-10.7015 15.122 m 10.2464 17.6718 l 4.6333 16.7631 l 1.6194 13.6516 l 5.3697 12.6373 l
-closepath
-gs 0.4353 0.0392 0.1176 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-10.7015 15.122 m 10.2464 17.6718 l
-s
-4.6333 16.7631 m 10.2464 17.6718 l
-s
-4.6333 16.7631 m 1.6194 13.6516 l
-s
-0.5922 0.0549 0.1608 rgb
-0.1 setlinewidth
-5.3697 12.6373 m 1.6194 13.6516 l 0.0923 8.3156 l 2.8988 4.0034 l 6.1604 6.6744 l
-closepath
-gs 0.5922 0.0549 0.1608 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.0923 8.3156 m 2.8988 4.0034 l
-s
-1.6194 13.6516 m 0.0923 8.3156 l
-s
-5.3697 12.6373 m 1.6194 13.6516 l
-s
-0.5451 0.051 0.149 rgb
-0.1 setlinewidth
-2.8988 4.0034 m 6.7034 1.152 l 12.3165 2.0608 l 11.9809 5.4738 l 6.1604 6.6744 l
-closepath
-gs 0.5451 0.051 0.149 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-6.1604 6.6744 m 2.8988 4.0034 l
-s
-12.3165 2.0608 m 6.7034 1.152 l
-s
-12.3165 2.0608 m 11.9809 5.4738 l
-s
-2.8988 4.0034 m 6.7034 1.152 l
-s
-0.8471 0.0784 0.2314 rgb
-0.1 setlinewidth
-11.9809 5.4738 m 14.7874 10.6947 l 10.7015 15.122 l 5.3697 12.6373 l 6.1604 6.6744 l
-closepath
-gs 0.8471 0.0784 0.2314 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-6.1604 6.6744 m 11.9809 5.4738 l
-s
-14.7874 10.6947 m 10.7015 15.122 l
-s
-10.7015 15.122 m 5.3697 12.6373 l
-s
-11.9809 5.4738 m 14.7874 10.6947 l
-s
-5.3697 12.6373 m 6.1604 6.6744 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.pdf b/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.pdf
deleted file mode 100644
index 05f7b30cc3e..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdodecaedre.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.eps b/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.eps
deleted file mode 100644
index 30ead058dc8..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.eps
+++ /dev/null
@@ -1,214 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 26
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%DrapeauxH (Utilisateur)
-1 setlinejoin
-0 0 0 rgb
-0.4 setlinewidth
-0 24.8 m 0.5065 24.861 l 0.9859 24.906 l 1.4396 24.9359 l 1.8689 24.9515 l
-2.2751 24.9538 l 2.6595 24.9437 l 3.0233 24.9223 l 3.368 24.8902 l 3.6947 24.8486 l
-4.0048 24.7984 l 4.2995 24.7403 l 4.5803 24.6755 l 4.8483 24.6048 l 5.105 24.5291 l
-5.3515 24.4493 l 5.5892 24.3664 l 5.8194 24.2814 l 6.0433 24.195 l 6.2624 24.1083 l
-6.4778 24.0222 l 6.691 23.9376 l 6.9031 23.8554 l 7.1155 23.7766 l 7.3295 23.7021 l
-7.5464 23.6327 l 7.7675 23.5695 l 7.994 23.5133 l 8.2274 23.4651 l 8.4689 23.4258 l
-8.7197 23.3964 l 8.9813 23.3776 l 9.2548 23.3706 l 9.5416 23.3762 l 9.843 23.3952 l
-10.1604 23.4288 l 10.4949 23.4777 l 10.8479 23.5429 l 11.2207 23.6253 l 11.6146 23.7259 l
-12.0309 23.8455 l 12.4709 23.9852 l 12.9359 24.1458 l 13.4272 24.3282 l 13.946 24.5334 l
-14.4938 24.7623 l 15.0718 25.0158 l 15.6813 25.2949 l 16.3236 25.6004 l 17 25.9333 l
-17 22.1933 l 16.3236 21.8604 l 15.6813 21.5549 l 15.0718 21.2758 l 14.4938 21.0223 l
-13.946 20.7934 l 13.4272 20.5882 l 12.9359 20.4058 l 12.4709 20.2452 l 12.0309 20.1055 l
-11.6146 19.9859 l 11.2207 19.8853 l 10.8479 19.8029 l 10.4949 19.7377 l 10.1604 19.6888 l
-9.843 19.6552 l 9.5416 19.6362 l 9.2548 19.6306 l 8.9813 19.6376 l 8.7197 19.6564 l
-8.4689 19.6858 l 8.2274 19.7251 l 7.994 19.7733 l 7.7675 19.8295 l 7.5464 19.8927 l
-7.3295 19.9621 l 7.1155 20.0366 l 6.9031 20.1154 l 6.691 20.1976 l 6.4778 20.2822 l
-6.2624 20.3683 l 6.0433 20.455 l 5.8194 20.5414 l 5.5892 20.6264 l 5.3515 20.7093 l
-5.105 20.7891 l 4.8483 20.8648 l 4.5803 20.9355 l 4.2995 21.0003 l 4.0048 21.0584 l
-3.6947 21.1086 l 3.368 21.1502 l 3.0233 21.1823 l 2.6595 21.2037 l 2.2751 21.2138 l
-1.8689 21.2115 l 1.4396 21.1959 l 0.9859 21.166 l 0.5065 21.121 l 0 21.06 l
-closepath
-0 0 1 rgb fill s 0 0 0 rgb
-0 21.06 m 0.5065 21.121 l 0.9859 21.166 l 1.4396 21.1959 l 1.8689 21.2115 l
-2.2751 21.2138 l 2.6595 21.2037 l 3.0233 21.1823 l 3.368 21.1502 l 3.6947 21.1086 l
-4.0048 21.0584 l 4.2995 21.0003 l 4.5803 20.9355 l 4.8483 20.8648 l 5.105 20.7891 l
-5.3515 20.7093 l 5.5892 20.6264 l 5.8194 20.5414 l 6.0433 20.455 l 6.2624 20.3683 l
-6.4778 20.2822 l 6.691 20.1976 l 6.9031 20.1154 l 7.1155 20.0366 l 7.3295 19.9621 l
-7.5464 19.8927 l 7.7675 19.8295 l 7.994 19.7733 l 8.2274 19.7251 l 8.4689 19.6858 l
-8.7197 19.6564 l 8.9813 19.6376 l 9.2548 19.6306 l 9.5416 19.6362 l 9.843 19.6552 l
-10.1604 19.6888 l 10.4949 19.7377 l 10.8479 19.8029 l 11.2207 19.8853 l 11.6146 19.9859 l
-12.0309 20.1055 l 12.4709 20.2452 l 12.9359 20.4058 l 13.4272 20.5882 l 13.946 20.7934 l
-14.4938 21.0223 l 15.0718 21.2758 l 15.6813 21.5549 l 16.3236 21.8604 l 17 22.1933 l
-17 18.34 l 16.3236 18.0071 l 15.6813 17.7015 l 15.0718 17.4225 l 14.4938 17.169 l
-13.946 16.9401 l 13.4272 16.7349 l 12.9359 16.5524 l 12.4709 16.3919 l 12.0309 16.2522 l
-11.6146 16.1326 l 11.2207 16.032 l 10.8479 15.9495 l 10.4949 15.8843 l 10.1604 15.8354 l
-9.843 15.8019 l 9.5416 15.7828 l 9.2548 15.7773 l 8.9813 15.7843 l 8.7197 15.803 l
-8.4689 15.8325 l 8.2274 15.8718 l 7.994 15.92 l 7.7675 15.9761 l 7.5464 16.0394 l
-7.3295 16.1087 l 7.1155 16.1833 l 6.9031 16.2621 l 6.691 16.3443 l 6.4778 16.4289 l
-6.2624 16.515 l 6.0433 16.6017 l 5.8194 16.688 l 5.5892 16.7731 l 5.3515 16.856 l
-5.105 16.9357 l 4.8483 17.0114 l 4.5803 17.0822 l 4.2995 17.147 l 4.0048 17.205 l
-3.6947 17.2553 l 3.368 17.2969 l 3.0233 17.3289 l 2.6595 17.3504 l 2.2751 17.3605 l
-1.8689 17.3581 l 1.4396 17.3425 l 0.9859 17.3127 l 0.5065 17.2677 l 0 17.2067 l
-closepath
-1 1 1 rgb fill s 0 0 0 rgb
-0 17.2067 m 0.5065 17.2677 l 0.9859 17.3127 l 1.4396 17.3425 l 1.8689 17.3581 l
-2.2751 17.3605 l 2.6595 17.3504 l 3.0233 17.3289 l 3.368 17.2969 l 3.6947 17.2553 l
-4.0048 17.205 l 4.2995 17.147 l 4.5803 17.0822 l 4.8483 17.0114 l 5.105 16.9357 l
-5.3515 16.856 l 5.5892 16.7731 l 5.8194 16.688 l 6.0433 16.6017 l 6.2624 16.515 l
-6.4778 16.4289 l 6.691 16.3443 l 6.9031 16.2621 l 7.1155 16.1833 l 7.3295 16.1087 l
-7.5464 16.0394 l 7.7675 15.9761 l 7.994 15.92 l 8.2274 15.8718 l 8.4689 15.8325 l
-8.7197 15.803 l 8.9813 15.7843 l 9.2548 15.7773 l 9.5416 15.7828 l 9.843 15.8019 l
-10.1604 15.8354 l 10.4949 15.8843 l 10.8479 15.9495 l 11.2207 16.032 l 11.6146 16.1326 l
-12.0309 16.2522 l 12.4709 16.3919 l 12.9359 16.5524 l 13.4272 16.7349 l 13.946 16.9401 l
-14.4938 17.169 l 15.0718 17.4225 l 15.6813 17.7015 l 16.3236 18.0071 l 17 18.34 l
-17 14.6 l 16.3236 14.2671 l 15.6813 13.9615 l 15.0718 13.6825 l 14.4938 13.429 l
-13.946 13.2001 l 13.4272 12.9949 l 12.9359 12.8124 l 12.4709 12.6519 l 12.0309 12.5122 l
-11.6146 12.3926 l 11.2207 12.292 l 10.8479 12.2095 l 10.4949 12.1443 l 10.1604 12.0954 l
-9.843 12.0619 l 9.5416 12.0428 l 9.2548 12.0373 l 8.9813 12.0443 l 8.7197 12.063 l
-8.4689 12.0925 l 8.2274 12.1318 l 7.994 12.18 l 7.7675 12.2361 l 7.5464 12.2994 l
-7.3295 12.3687 l 7.1155 12.4433 l 6.9031 12.5221 l 6.691 12.6043 l 6.4778 12.6889 l
-6.2624 12.775 l 6.0433 12.8617 l 5.8194 12.948 l 5.5892 13.0331 l 5.3515 13.116 l
-5.105 13.1957 l 4.8483 13.2714 l 4.5803 13.3422 l 4.2995 13.407 l 4.0048 13.465 l
-3.6947 13.5153 l 3.368 13.5569 l 3.0233 13.5889 l 2.6595 13.6104 l 2.2751 13.6205 l
-1.8689 13.6181 l 1.4396 13.6025 l 0.9859 13.5727 l 0.5065 13.5277 l 0 13.4667 l
-closepath
-1 0 0 rgb fill s 0 0 0 rgb
-thinlines
-0 24.8 m 0.5065 24.861 l 0.9859 24.906 l 1.4396 24.9359 l 1.8689 24.9515 l
-2.2751 24.9538 l 2.6595 24.9437 l 3.0233 24.9223 l 3.368 24.8902 l 3.6947 24.8486 l
-4.0048 24.7984 l 4.2995 24.7403 l 4.5803 24.6755 l 4.8483 24.6048 l 5.105 24.5291 l
-5.3515 24.4493 l 5.5892 24.3664 l 5.8194 24.2814 l 6.0433 24.195 l 6.2624 24.1083 l
-6.4778 24.0222 l 6.691 23.9376 l 6.9031 23.8554 l 7.1155 23.7766 l 7.3295 23.7021 l
-7.5464 23.6327 l 7.7675 23.5695 l 7.994 23.5133 l 8.2274 23.4651 l 8.4689 23.4258 l
-8.7197 23.3964 l 8.9813 23.3776 l 9.2548 23.3706 l 9.5416 23.3762 l 9.843 23.3952 l
-10.1604 23.4288 l 10.4949 23.4777 l 10.8479 23.5429 l 11.2207 23.6253 l 11.6146 23.7259 l
-12.0309 23.8455 l 12.4709 23.9852 l 12.9359 24.1458 l 13.4272 24.3282 l 13.946 24.5334 l
-14.4938 24.7623 l 15.0718 25.0158 l 15.6813 25.2949 l 16.3236 25.6004 l 17 25.9333 l
-17 14.6 l 16.3236 14.2671 l 15.6813 13.9615 l 15.0718 13.6825 l 14.4938 13.429 l
-13.946 13.2001 l 13.4272 12.9949 l 12.9359 12.8124 l 12.4709 12.6519 l 12.0309 12.5122 l
-11.6146 12.3926 l 11.2207 12.292 l 10.8479 12.2095 l 10.4949 12.1443 l 10.1604 12.0954 l
-9.843 12.0619 l 9.5416 12.0428 l 9.2548 12.0373 l 8.9813 12.0443 l 8.7197 12.063 l
-8.4689 12.0925 l 8.2274 12.1318 l 7.994 12.18 l 7.7675 12.2361 l 7.5464 12.2994 l
-7.3295 12.3687 l 7.1155 12.4433 l 6.9031 12.5221 l 6.691 12.6043 l 6.4778 12.6889 l
-6.2624 12.775 l 6.0433 12.8617 l 5.8194 12.948 l 5.5892 13.0331 l 5.3515 13.116 l
-5.105 13.1957 l 4.8483 13.2714 l 4.5803 13.3422 l 4.2995 13.407 l 4.0048 13.465 l
-3.6947 13.5153 l 3.368 13.5569 l 3.0233 13.5889 l 2.6595 13.6104 l 2.2751 13.6205 l
-1.8689 13.6181 l 1.4396 13.6025 l 0.9859 13.5727 l 0.5065 13.5277 l 0 13.4667 l
-closepath
-s
-Thicklines
-0 1 m 0 25.9333 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.pdf b/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.pdf
deleted file mode 100644
index f56a706c9ab..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcdpaysbas.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bceclaircie.eps b/Master/texmf-dist/tex/latex/bclogo/bceclaircie.eps
deleted file mode 100644
index 21f91cb18be..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bceclaircie.eps
+++ /dev/null
@@ -1,113 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 3 18 15
-%%HiResBoundingBox: 0.503516 3.855078 17.894922 14.746875
-%.............................................
-%%Creator: AFPL Ghostscript 853 (epswrite)
-%%CreationDate: 2009/09/23 11:38:17
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%EndComments
-%%BeginProlog
-% This copyright applies to everything between here and the %%EndProlog:
-% Copyright (C) 2005 artofcode LLC, Benicia, CA. All rights reserved.
-%%BeginResource: procset GS_epswrite_2_0_1001
-/GS_epswrite_2_0_1001 80 dict dup begin
-/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
-4 index eq and{ pop pop pop}{ PageSize dup 1
-5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
-{ pop/setpagedevice where
-{ pop 1 dict dup /PageSize PageSize put setpagedevice}
-{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
-setpage}if}ifelse}ifelse}ifelse} bind def
-/!{bind def}bind def/#{load def}!/N/counttomark #
-/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
-/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
-/w/setlinewidth #/J/setlinecap #
-/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
-/m/moveto #/l/lineto #/c/rcurveto #
-/p{N 2 idiv{N -2 roll rlineto}repeat}!
-/P{N 0 gt{N -2 roll moveto p}if}!
-/h{p closepath}!/H{P closepath}!
-/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
-/re{4 -2 roll m exch dup lx exch ly neg lx h}!
-/^{3 index neg 3 index neg}!
-/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
-/q/gsave #/Q/grestore #/rf{re fill}!
-/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
-/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
-/|{exch string readstring |=}!
-/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
-/@/currentfile #/${+ @ |}!
-/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
-3 1 roll}repeat pop pop true}!
-/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
-/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
-/Ic{exch Ix false 3 colorimage}!
-/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
-/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
-/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
-/@F{@ &2<<F}!/@C{@X &2 FX}!
-/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
-/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
-/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
-currentdict end image}!
-/~{@ read {pop} if}!
-end readonly def
-%%EndResource
-/pagesave null def
-%%EndProlog
-%%Page: 1 1
-%%BeginPageSetup
-GS_epswrite_2_0_1001 begin
-/pagesave save store 197 dict begin
-0.1 0.1 scale
-%%EndPageSetup
-gsave mark
-Q q
-0 0 180 0 0 190 ^ Y
-0 255 r6
-92 93.39 m
-0 18.26 -14.64 32.9 -32.9 32.9 c
--18.26 0 -32.9 -14.64 -32.9 -32.9 c
-0 -18.26 14.64 -32.9 32.9 -32.9 c
-18.26 0 32.9 14.64 32.9 32.9 c
-h
-f
-1.9925 w
-1 j
-255 128 64 rG
-92 93.39 m
-0 18.26 -14.64 32.9 -32.9 32.9 c
--18.26 0 -32.9 -14.64 -32.9 -32.9 c
-0 -18.26 14.64 -32.9 32.9 -32.9 c
-18.26 0 32.9 14.64 32.9 32.9 c
-h
-59.1 93.39 S
-92.56 112.71 13.38 7.72 S
-78.42 126.84 7.73 13.38 S
-59.11 132.02 0 15.45 S
-39.8 126.84 -7.73 13.38 S
-25.66 112.71 -13.38 7.72 S
-20.48 93.39 -15.45 0 S
-25.66 74.08 -13.38 -7.72 S
-218 G
-33.16 49.27 m
-3.84 -10.23 125.1 -7.71 132.84 0 c
-24.75 24.66 -6.97 55.48 -30.91 30.04 c
--8.38 42.49 -58.65 46.08 -65.83 9.58 c
--33.51 1.2 -42.23 -23.27 -36.11 -39.62 c
-f
-7.9701 w
-185 G
-33.16 49.27 m
-3.84 -10.23 125.1 -7.71 132.84 0 c
-24.75 24.66 -6.97 55.48 -30.91 30.04 c
--8.38 42.49 -58.65 46.08 -65.83 9.58 c
--33.51 1.2 -42.23 -23.27 -36.11 -39.62 c
-h
-S
-cleartomark end end pagesave restore
- showpage
-%%PageTrailer
-%%Trailer
-%%Pages: 1
diff --git a/Master/texmf-dist/tex/latex/bclogo/bceclaircie.pdf b/Master/texmf-dist/tex/latex/bclogo/bceclaircie.pdf
deleted file mode 100644
index a51da3fb4f3..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bceclaircie.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bchorloge.eps b/Master/texmf-dist/tex/latex/bclogo/bchorloge.eps
deleted file mode 100644
index 942ba7047ff..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bchorloge.eps
+++ /dev/null
@@ -1,2334 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 15:46:20 2009
-%%BoundingBox: 71 701 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bchorloge.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1546
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 150 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 150 a
-0 150 142 151 v 142 150 a
- currentpoint grestore moveto
- 142 150 a 71 71 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor 0 360 8.53287 8.53287
-0.0 0.0 Ellipse closepath gsave 1 1 1 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.2 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor 0 360 7.89291 7.89291
-0.0 0.0 Ellipse closepath gsave 1 1 1 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath 0.1 SLW 0 0 0 setrgbcolor [ 5.54214 -3.19981
-3.19981 -5.54214 0.0 -6.39964 -3.19981 -5.54214 -5.54214 -3.19981 -6.39964
-0.0 -5.54214 3.19981 -3.19981 5.54214 0.0 6.39964 3.19981 5.54214 5.54214
-3.19981 6.39964 0.0 false NArray /DS 2.0 2. CLW mul add 2 div def
-/PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot /Dot { moveto
-gsave 0.2 0.2 scale (b) show grestore } bind def newpath n { transform
-floor .5 add exch floor .5 add exch itransform Dot } repeat end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath 0.1 SLW 0 0 0 setrgbcolor [ 0.0 -6.39964
--6.39964 0.0 0.0 6.39964 6.39964 0.0 false NArray /DS 2.0 2. CLW mul
-add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot
-/Dot { moveto gsave 0.3 0.3 scale (b) show grestore } bind def newpath
-n { transform floor .5 add exch floor .5 add exch itransform Dot }
-repeat end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -0.8243 0.22095
--0.22095 -0.8243 5.17262 2.98654 /Lineto /lineto load def false 1
- setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop
-} repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED
-/y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def
-/y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11
-y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0.
- def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def
-{ /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit }
-if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict
-/ArrowInside known { ArrowInside } if pop pop } loop }{ /ArrowPos 0.
- def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul
-x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } repeat } ifelse pop pop Lineto } def n
-{ 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1
-x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows
-/y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop
-closepath } ifelse gsave 0.4118 0.4118 0.4118 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 0.14842 -0.84044
-0.84044 0.14842 -3.49512 2.44725 /Lineto /lineto load def false 1
- setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop
-} repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED
-/y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def
-/y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11
-y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0.
- def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def
-{ /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit }
-if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict
-/ArrowInside known { ArrowInside } if pop pop } loop }{ /ArrowPos 0.
- def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul
-x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } repeat } ifelse pop pop Lineto } def n
-{ 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1
-x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows
-/y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop
-closepath } ifelse gsave 0.4118 0.4118 0.4118 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bchorloge.pdf b/Master/texmf-dist/tex/latex/bclogo/bchorloge.pdf
deleted file mode 100644
index 5eea2a53d2c..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bchorloge.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.eps b/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.eps
deleted file mode 100644
index 229834fdfea..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.eps
+++ /dev/null
@@ -1,271 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Icosaedre (Utilisateur)
-1 setlinecap
-1 setlinejoin
-0.6902 0.0627 0.1882 rgb
-0.1 setlinewidth
-11.7051 6.0581 m 9.9189 15.0917 l 16.8812 11.2588 l closepath
-gs 0.6902 0.0627 0.1882 rgb fill gr s
-0.4196 0.0392 0.1137 rgb
-11.7051 6.0581 m 16.8812 11.2588 l 14.2219 2.8028 l closepath
-gs 0.4196 0.0392 0.1137 rgb fill gr s
-0.4353 0.0392 0.1176 rgb
-11.7051 6.0581 m 14.2219 2.8028 l 5.616 1.4095 l closepath
-gs 0.4353 0.0392 0.1176 rgb fill gr s
-0.7137 0.0667 0.1961 rgb
-11.7051 6.0581 m 5.616 1.4095 l 2.9566 9.0045 l closepath
-gs 0.7137 0.0667 0.1961 rgb fill gr s
-0.8588 0.0784 0.2353 rgb
-11.7051 6.0581 m 2.9566 9.0045 l 9.9189 15.0917 l closepath
-gs 0.8588 0.0784 0.2353 rgb fill gr s
-0.3686 0.0353 0.102 rgb
-0.0665 7.5701 m 2.9566 9.0045 l 5.616 1.4095 l closepath
-gs 0.3686 0.0353 0.102 rgb fill gr s
-0.3098 0.0275 0.0863 rgb
-2.9566 9.0045 m 0.0665 7.5701 l 2.7259 16.0262 l closepath
-gs 0.3098 0.0275 0.0863 rgb fill gr s
-0.6314 0.0588 0.1725 rgb
-2.9566 9.0045 m 2.7259 16.0262 l 9.9189 15.0917 l closepath
-gs 0.6314 0.0588 0.1725 rgb fill gr s
-0.2784 0.0235 0.0745 rgb
-9.9189 15.0917 m 2.7259 16.0262 l 11.3317 17.4195 l closepath
-gs 0.2784 0.0235 0.0745 rgb fill gr s
-0.3216 0.0275 0.0863 rgb
-9.9189 15.0917 m 11.3317 17.4195 l 16.8812 11.2588 l closepath
-gs 0.3216 0.0275 0.0863 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.0665 7.5701 m 2.9566 9.0045 l
-s
-14.2219 2.8028 m 11.7051 6.0581 l
-s
-11.7051 6.0581 m 9.9189 15.0917 l
-s
-5.616 1.4095 m 11.7051 6.0581 l
-s
-5.616 1.4095 m 2.9566 9.0045 l
-s
-9.9189 15.0917 m 16.8812 11.2588 l
-s
-11.3317 17.4195 m 9.9189 15.0917 l
-s
-2.7259 16.0262 m 2.9566 9.0045 l
-s
-2.9566 9.0045 m 11.7051 6.0581 l
-s
-2.9566 9.0045 m 9.9189 15.0917 l
-s
-2.7259 16.0262 m 9.9189 15.0917 l
-s
-16.8812 11.2588 m 11.7051 6.0581 l
-s
-0.8588 0.0784 0.2353 rgb
-0.1 setlinewidth
-5.2426 12.7709 m 7.0288 3.7373 l 13.9911 9.8245 l closepath
-gs 0.8588 0.0784 0.2353 rgb fill gr s
-0.6902 0.0627 0.1882 rgb
-5.2426 12.7709 m 0.0665 7.5701 l 7.0288 3.7373 l closepath
-gs 0.6902 0.0627 0.1882 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-7.0288 3.7373 m 5.2426 12.7709 l
-s
-0.7137 0.0667 0.1961 rgb
-0.1 setlinewidth
-5.2426 12.7709 m 13.9911 9.8245 l 11.3317 17.4195 l closepath
-gs 0.7137 0.0667 0.1961 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-5.2426 12.7709 m 13.9911 9.8245 l
-s
-0.4196 0.0392 0.1137 rgb
-0.1 setlinewidth
-5.2426 12.7709 m 2.7259 16.0262 l 0.0665 7.5701 l closepath
-gs 0.4196 0.0392 0.1137 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.0665 7.5701 m 2.7259 16.0262 l
-s
-0.0665 7.5701 m 5.2426 12.7709 l
-s
-0.4353 0.0392 0.1176 rgb
-0.1 setlinewidth
-5.2426 12.7709 m 11.3317 17.4195 l 2.7259 16.0262 l closepath
-gs 0.4353 0.0392 0.1176 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-2.7259 16.0262 m 11.3317 17.4195 l
-s
-2.7259 16.0262 m 5.2426 12.7709 l
-s
-5.2426 12.7709 m 11.3317 17.4195 l
-s
-0.6314 0.0588 0.1725 rgb
-0.1 setlinewidth
-14.2219 2.8028 m 13.9911 9.8245 l 7.0288 3.7373 l closepath
-gs 0.6314 0.0588 0.1725 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-13.9911 9.8245 m 7.0288 3.7373 l
-s
-0.3098 0.0275 0.0863 rgb
-0.1 setlinewidth
-16.8812 11.2588 m 13.9911 9.8245 l 14.2219 2.8028 l closepath
-gs 0.3098 0.0275 0.0863 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-16.8812 11.2588 m 14.2219 2.8028 l
-s
-13.9911 9.8245 m 14.2219 2.8028 l
-s
-0.3686 0.0353 0.102 rgb
-0.1 setlinewidth
-16.8812 11.2588 m 11.3317 17.4195 l 13.9911 9.8245 l closepath
-gs 0.3686 0.0353 0.102 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-11.3317 17.4195 m 16.8812 11.2588 l
-s
-13.9911 9.8245 m 16.8812 11.2588 l
-s
-11.3317 17.4195 m 13.9911 9.8245 l
-s
-0.3216 0.0275 0.0863 rgb
-0.1 setlinewidth
-5.616 1.4095 m 7.0288 3.7373 l 0.0665 7.5701 l closepath
-gs 0.3216 0.0275 0.0863 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-7.0288 3.7373 m 0.0665 7.5701 l
-s
-0.0665 7.5701 m 5.616 1.4095 l
-s
-0.2784 0.0235 0.0745 rgb
-0.1 setlinewidth
-14.2219 2.8028 m 7.0288 3.7373 l 5.616 1.4095 l closepath
-gs 0.2784 0.0235 0.0745 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-14.2219 2.8028 m 5.616 1.4095 l
-s
-7.0288 3.7373 m 5.616 1.4095 l
-s
-14.2219 2.8028 m 7.0288 3.7373 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.pdf b/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.pdf
deleted file mode 100644
index 5bb65371df1..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcicosaedre.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcinterdit.eps b/Master/texmf-dist/tex/latex/bclogo/bcinterdit.eps
deleted file mode 100644
index 0aa310d4cae..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcinterdit.eps
+++ /dev/null
@@ -1,2289 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:17:40 2009
-%%BoundingBox: 71 701 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcinterdit.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1417
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 150 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 150 a
-0 150 142 150 v 142 150 a
- currentpoint grestore moveto
- 142 150 a 71 71 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor 0 360 8.53181 8.53181
-0.0 0.0 Ellipse closepath gsave 1 1 1 setrgbcolor 1. .setopacityalpha
- fill grestore gsave 0.4 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor 0 360 7.75616 7.75616
-0.0 0.0 Ellipse closepath gsave 1 0 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor [ 5.04146 -1.16338
-5.04146 1.16338 -5.04146 1.16338 -5.04146 -1.16338 /Lineto /lineto
-load def false 1 setlinejoin NArray n 2 eq { 0 0 /n 3 def } if n 3
-lt { n { pop pop } repeat }{ n 3 gt { CheckClosed } if n 2 mul -2 roll
-/y0 ED /x0 ED /y1 ED /x1 ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1
-add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows
-{ x11 y11 0.5 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos
-0. def /Length x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs
-def { /ArrowPos ArrowPos dArrowPos add def ArrowPos Length gt { exit
-} if x11 Alpha cos ArrowPos mul add y11 Alpha sin ArrowPos mul add
-currentdict /ArrowInside known { ArrowInside } if pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{ 0.5 }
-ifelse def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x12 x11 sub
-ArrowPos mul x11 add y12 y11 sub ArrowPos mul y11 add currentdict /ArrowInside
-known { ArrowInside } if pop pop } repeat } ifelse pop pop Lineto }
-def n { 4 copy /y11 ED /x11 ED /y12 ED /x12 ED drawArrows } repeat
-x1 y1 x0 y0 6 4 roll 2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def
-drawArrows /y11 y0 def /x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows
-pop pop closepath } ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcinterdit.pdf b/Master/texmf-dist/tex/latex/bclogo/bcinterdit.pdf
deleted file mode 100644
index 09c8f50ab55..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcinterdit.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bclogo.sty b/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
index db5374a7a28..e7fe26935a8 100644
--- a/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
+++ b/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
@@ -1,34 +1,35 @@
\NeedsTeXFormat{LaTeX2e}
\def\PackageName{bclogo}
-\def\fileversion{v2.25}
+\def\fileversion{v2.26}
\def\filedate{2011/07/06}
\ProvidesPackage{bclogo}
[\filedate\space\fileversion]
\RequirePackage{xkeyval,ifthen}
%% Les options globales du package sont au nombre de 2: tikz ou pstricks
-
-\newif\iftikz%
-\newif\ifblur
-\define@key{bclogo.sty}{tikz}[]{\tikztrue}%
-\define@key{bclogo.sty}{pstricks}[]{\tikzfalse}%
-\define@key{bclogo.sty}{blur}[]{\blurtrue}%
+\newif\ifbclogotikz%
+\newif\ifbclogoblur
+\define@key{bclogo.sty}{tikz}[]{\bclogotikztrue}%
+\define@key{bclogo.sty}{pstricks}[]{\bclogotikzfalse}%
+\define@key{bclogo.sty}{blur}[]{\bclogoblurtrue}%
\newlength{\logowidth}\setlength{\logowidth}{17pt}%
\ProcessOptionsX%
-\iftikz%
+\RequirePackage{graphicx}%
+\ifbclogotikz%
\RequirePackage{tikz}%
\usetikzlibrary{shadows}% pour l'ombre
\usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee
\else%
-\ifblur\RequirePackage{pst-blur}\fi%
-\RequirePackage{graphicx}%
+\ifbclogoblur\RequirePackage{pst-blur}\fi%
\RequirePackage{pstricks}%
\RequirePackage{pst-grad}%
\RequirePackage{pst-coil}% pour la barre ondulee
\fi%
-
+\edef\Gin@extensions{.mps,\Gin@extensions}
+\RequirePackage{ifpdf}
+\ifpdf\relax\else\DeclareGraphicsRule{mps}{eps}{*}{}\fi
% les symboles
% ==============================================================================
@@ -76,31 +77,54 @@
% le pic LaTeX
\newcommand\bcspadesuit{{\centering \huge $\spadesuit$}}
% logos Alphonse Capriani
-\newcommand\bcbombe{\includegraphics[width=\logowidth]{bcbombe}}
-\newcommand\bccube{\includegraphics[width=\logowidth]{bccube}}
-\newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bcdallemagne}}
-\newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bcdbelgique}}
-\newcommand\bcdfrance{\includegraphics[width=\logowidth]{bcdfrance}}
-\newcommand\bcditalie{\includegraphics[width=\logowidth]{bcditalie}}
-\newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bcdodecaedre}}
-\newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bcdpaysbas}}
-\newcommand\bceclaircie{\includegraphics[width=\logowidth]{bceclaircie}}
-\newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bcicosaedre}}
-\newcommand\bcinterdit{\includegraphics[width=\logowidth]{bcinterdit}}
-\newcommand\bcneige{\includegraphics[width=\logowidth]{bcneige}}
-\newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bcoctaedre}}
-\newcommand\bcpluie{\includegraphics[width=\logowidth]{bcpluie}}
-\newcommand\bcpoisson{\includegraphics[width=\logowidth]{bcpoisson}}
-\newcommand\bcsoleil{\includegraphics[width=\logowidth]{bcsoleil}}
-\newcommand\bcstop{\includegraphics[width=\logowidth]{bcstop}}
-\newcommand\bctetraedre{\includegraphics[width=\logowidth]{bctetraedre}}
-\newcommand\bccalendrier{\includegraphics[width=\logowidth]{bccalendrier}}
-\newcommand\bchorloge{\includegraphics[width=\logowidth]{bchorloge}}
-\newcommand\bcying{\includegraphics[width=\logowidth]{bcying}}
-\newcommand\bcrosevents{\includegraphics[width=\logowidth]{bcrosevents}}
+\newcommand\bcbombe{\includegraphics[width=\logowidth]{bc-bombe}}
+\newcommand\bccube{\includegraphics[width=\logowidth]{bc-cube}}
+\newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bc-dallemagne}}
+\newcommand\bcdautriche{\includegraphics[width=\logowidth]{bc-dautriche}}
+\newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bc-dbelgique}}
+\newcommand\bcdbulgarie{\includegraphics[width=\logowidth]{bc-dbulgarie}}
+\newcommand\bcdfrance{\includegraphics[width=\logowidth]{bc-dfrance}}
+\newcommand\bcditalie{\includegraphics[width=\logowidth]{bc-ditalie}}
+\newcommand\bcdluxembourg{\includegraphics[width=\logowidth]{bc-dluxembourg}}
+\newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bc-dpaysbas}}
+\newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bc-dodecaedre}}
+\newcommand\bceclaircie{\includegraphics[width=\logowidth]{bc-eclaircie}}
+\newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bc-icosaedre}}
+\newcommand\bcinterdit{\includegraphics[width=\logowidth]{bc-interdit}}
+\newcommand\bcneige{\includegraphics[width=\logowidth]{bc-neige}}
+\newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bc-octaedre}}
+\newcommand\bcpluie{\includegraphics[width=\logowidth]{bc-pluie}}
+\newcommand\bcpoisson{\includegraphics[width=\logowidth]{bc-poisson}}
+\newcommand\bcsoleil{\includegraphics[width=\logowidth]{bc-soleil}}
+\newcommand\bcstop{\includegraphics[width=\logowidth]{bc-stop}}
+\newcommand\bctetraedre{\includegraphics[width=\logowidth]{bc-tetraedre}}
+\newcommand\bccalendrier{\includegraphics[width=\logowidth]{bc-calendrier}}
+\newcommand\bchorloge{\includegraphics[width=\logowidth]{bc-horloge}}
+\newcommand\bcyin{\includegraphics[width=\logowidth]{bc-yin}}
+\newcommand\bcrosevents{\includegraphics[width=\logowidth]{bc-rosevents}}
% fin alphonse
% Vincent Pantaloni route glissante
\newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}
+% Franois Ptiard
+\newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}
+\newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}
+\newcommand\bcpeaceandlove{\includegraphics[width=\logowidth]{bc-peaceandlove}}
+\newcommand\bcnucleaire{\includegraphics[width=\logowidth]{bc-nucleaire}}
+\newcommand\bcfemme{\includegraphics[width=\logowidth]{bc-femme}}
+\newcommand\bchomme{\includegraphics[width=\logowidth]{bc-homme}}
+\newcommand\bcloupe{\includegraphics[width=\logowidth]{bc-loupe}}
+\newcommand\bcrecyclage{\includegraphics[width=\logowidth]{bc-recyclage}}
+\newcommand\bcvaletcoeur{\includegraphics[width=\logowidth]{bc-valetcoeur}}
+\newcommand\bccle{\includegraphics[width=\logowidth]{bc-cle}}
+\newcommand\bcclefa{\includegraphics[width=\logowidth]{bc-clefa}}
+\newcommand\bcclesol{\includegraphics[width=\logowidth]{bc-clesol}}
+\newcommand\bcfeujaune{\includegraphics[width=\logowidth]{bc-feujaune}}
+\newcommand\bcfeurouge{\includegraphics[width=\logowidth]{bc-feurouge}}
+\newcommand\bcfeutricolore{\includegraphics[width=\logowidth]{bc-feutricolore}}
+\newcommand\bcfeuvert{\includegraphics[width=\logowidth]{bc-feuvert}}
+\newcommand\bcoutil{\includegraphics[width=\logowidth]{bc-outil}}
+\newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}
+% fin Franois
% =========================== La fonction listable =============================
\newcommand{\titrebclogo}{Liste des \texttt{bclogo}}
@@ -111,25 +135,25 @@
% ======================================= les keys =============================
-\newlength{\val@epBarre} % on definit une longueur : l'epaisseur de la barre en point
-\newlength{\val@framesep} % on definit une longueur : l'epaisseur de la marge en point
-\newlength{\val@tailleOndu} % on definit une longueur : taille d'une ondulation
-\newlength{\val@borderWidth} % on definit une longueur : epaisseur du bord
-\define@key{bclogo}{logo}[\bcfleur]{\def\val@logo{#1}}
-\define@key{bclogo}{couleur}[white]{\def\val@couleur{#1}}
-\define@key{bclogo}{arrondi}[0]{\def\val@arrondi{#1}}
-\define@key{bclogo}{epOmbre}[0.125]{\def\val@epOmbre{#1}}
-\define@key{bclogo}{arrondi}[0]{\def\val@arrondi{#1}}
-\define@key{bclogo}{couleurOmbre}[black]{\def\val@couleurOmbre{#1}}
-\define@key{bclogo}{couleurBarre}[black]{\def\val@couleurBarre{#1}}
-\define@key{bclogo}{couleurBord}[black]{\def\val@couleurBord{#1}} % modification Philippe Fortemps
-\define@key{bclogo}{imageBarre}[]{\def\val@imageBarre{#1}}
-\define@key{bclogo}{motifBarre}[*]{\def\val@motifBarre{#1}}
-\define@key{bclogo}{marge}[4]{\setlength{\val@framesep}{#1 pt}\iftikz\else\setlength{\psframesep}{#1 pt}\fi}
-\define@key{bclogo}{sousTitre}[]{\def\val@sousTitre{#1}}
-\define@key{bclogo}{epBarre}[1.5]{\setlength{\val@epBarre}{#1 pt}}
-\define@key{bclogo}{epBord}[0.8]{\setlength{\val@borderWidth}{#1 pt}}%
-\define@key{bclogo}{tailleOndu}[2.5]{\setlength{\val@tailleOndu}{#1 pt}}
+\newlength{\bcval@epBarre} % on definit une longueur : l'epaisseur de la barre en point
+\newlength{\bcval@framesep} % on definit une longueur : l'epaisseur de la marge en point
+\newlength{\bcval@tailleOndu} % on definit une longueur : taille d'une ondulation
+\newlength{\bcval@borderWidth} % on definit une longueur : epaisseur du bord
+\define@key{bclogo}{logo}[\bcfleur]{\def\bcval@logo{#1}}
+\define@key{bclogo}{couleur}[white]{\def\bcval@couleur{#1}}
+\define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}
+\define@key{bclogo}{epOmbre}[0.125]{\def\bcval@epOmbre{#1}}
+\define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}
+\define@key{bclogo}{couleurOmbre}[black]{\def\bcval@couleurOmbre{#1}}
+\define@key{bclogo}{couleurBarre}[black]{\def\bcval@couleurBarre{#1}}
+\define@key{bclogo}{couleurBord}[black]{\def\bcval@couleurBord{#1}} % modification Philippe Fortemps
+\define@key{bclogo}{imageBarre}[]{\def\bcval@imageBarre{#1}}
+\define@key{bclogo}{motifBarre}[*]{\def\bcval@motifBarre{#1}}
+\define@key{bclogo}{marge}[4]{\setlength{\bcval@framesep}{#1 pt}\ifbclogotikz\else\setlength{\psframesep}{#1 pt}\fi}
+\define@key{bclogo}{sousTitre}[]{\def\bcval@sousTitre{#1}}
+\define@key{bclogo}{epBarre}[1.5]{\setlength{\bcval@epBarre}{#1 pt}}
+\define@key{bclogo}{epBord}[0.8]{\setlength{\bcval@borderWidth}{#1 pt}}%
+\define@key{bclogo}{tailleOndu}[2.5]{\setlength{\bcval@tailleOndu}{#1 pt}}
\define@boolkey{bclogo}{cadreTitre}[true]{}
\define@boolkey{bclogo}{noborder}[true]{}
\define@boolkey{bclogo}{ombre}[true]{}
@@ -145,65 +169,65 @@
% les differente commande de barre vertical a gauche
-\newcommand{\bc@barreline}{\color{\val@couleurBarre}\vrule width \val@epBarre}%
+\newcommand{\bc@barreline}{\color{\bcval@couleurBarre}\vrule width \bcval@epBarre}%
\newcommand{\bc@barremotif}{%
-\begin{minipage}{\logowidth}\color{\val@couleurBarre}\centering%
-\vbox to \invboxh{\cleaders\vbox{\vss \val@motifBarre \vss}\vfill}%
+\begin{minipage}{\logowidth}\color{\bcval@couleurBarre}\centering%
+\vbox to \bc@invboxh{\cleaders\vbox{\vss \bcval@motifBarre \vss}\vfill}%
\end{minipage}}
\newcommand{\bc@barrewave}{%
-\begin{minipage}{\logowidth}\color{\val@couleurBarre}\centering%
-\vbox to \invboxh{\cleaders\vbox{\vss $\leftwave\right.$ \vss}\vfill}%
+\begin{minipage}{\logowidth}\color{\bcval@couleurBarre}\centering%
+\vbox to \bc@invboxh{\cleaders\vbox{\vss $\leftwave\right.$ \vss}\vfill}%
\end{minipage}}
\newcommand{\bc@barresnake}{%
\begin{minipage}{\logowidth}\centering
-\iftikz
-\begin{tikzpicture}[decoration={snake,segment length=2.66\val@tailleOndu, amplitude=\val@tailleOndu}]
-\draw[decorate,line width=1pt, color=\val@couleurBarre](0,\invboxh)--(0,0);\end{tikzpicture}%
+\ifbclogotikz
+\begin{tikzpicture}[decoration={snake,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]
+\draw[decorate,line width=1pt, color=\bcval@couleurBarre](0,\bc@invboxh)--(0,0);\end{tikzpicture}%
\else
\psset{unit=1pt}
-\begin{pspicture}(0,0)(0,\invboxh)
-\pszigzag[coilarm=0pt,coilwidth=2\val@tailleOndu,linewidth=1pt, linearc=1pt,coilheight=1.33,linecolor=\val@couleurBarre](0,\invboxh)(0,0)
+\begin{pspicture}(0,0)(0,\bc@invboxh)
+\pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt, linearc=1pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)
\end{pspicture}%
\fi
\end{minipage}}%
\newcommand{\bc@barrezigzag}{%
\begin{minipage}{\logowidth}\centering
-\iftikz
-\begin{tikzpicture}[decoration={zigzag,segment length=2.66\val@tailleOndu, amplitude=\val@tailleOndu}]
-\draw[decorate,line width=1pt,color=\val@couleurBarre](0,\invboxh)--(0,0);\end{tikzpicture}%
+\ifbclogotikz
+\begin{tikzpicture}[decoration={zigzag,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]
+\draw[decorate,line width=1pt,color=\bcval@couleurBarre](0,\bc@invboxh)--(0,0);\end{tikzpicture}%
\else
\psset{unit=1pt}
-\begin{pspicture}(0,0)(0,\invboxh)
-\pszigzag[coilarm=0pt,coilwidth=2\val@tailleOndu,linewidth=1pt,coilheight=1.33,linecolor=\val@couleurBarre](0,\invboxh)(0,0)
+\begin{pspicture}(0,0)(0,\bc@invboxh)
+\pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)
\end{pspicture}%
\fi
\end{minipage}}%
\newcommand{\bc@barreimageExt}{% l'image est deformee
\begin{minipage}{\logowidth}\centering
-\includegraphics[width=\logowidth,height=\invboxh]{\val@imageBarre}
+\includegraphics[width=\logowidth,height=\bc@invboxh]{\bcval@imageBarre}
\end{minipage}
}%
\newcommand{\bc@barreimageClip}{%
\begin{minipage}{\logowidth}\centering
-\includegraphics[viewport=0 0 \logowidth~ \invboxh,%
-clip=true]{\val@imageBarre}%
+\includegraphics[viewport=0 0 \logowidth~ \bc@invboxh,%
+clip=true]{\bcval@imageBarre}%
\end{minipage}
}%
%======================= Quelques definitions===================================
% boite globale
-\newsavebox{\envbox}
+\newsavebox{\bc@envbox}
% boite interieure la ligne 2 du tableau barre + texte
-\newsavebox{\invbox}
+\newsavebox{\bc@invbox}
% pour la hauteur de la boite
-\newlength{\invboxh}\newlength{\invboxd}
+\newlength{\bc@invboxh}\newlength{\bc@invboxd}
%%% precaution JCC
\newcommand*\bclogotitre{}
\newcommand\styleSousTitre[1]{\normalsize \textit{#1}}
@@ -215,15 +239,15 @@ clip=true]{\val@imageBarre}%
% on definit les commandes qui seront utilisees dans la seconde
% parti de l'environnement
% la commande pour le titre
- \renewcommand*\bclogotitre{#2}
+ \renewcommand*\bclogotitre{#2}%
% La commande pour les coins arrondis
- \newcommand{\arr}{\val@arrondi}
+ \newcommand{\arr}{\bcval@arrondi}%
% deux types de titres
\ifKV@bclogo@cadreTitre% si cadreTitre = true
\newcommand{\structitre}{%
- \iftikz% cadreTitre tizk
+ \ifbclogotikz% cadreTitre tizk
\hfil
- \begin{tikzpicture}\node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};
+ \begin{tikzpicture}\node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};%
\end{tikzpicture}%
\hfil%
\else% cadreTitre pstricks
@@ -231,77 +255,75 @@ clip=true]{\val@imageBarre}%
\psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large #2}%
\hfil%
\fi%
- }
- \else %sinon cadreTitre = false
- \newcommand{\structitre}{\bcStyleTitre{#2} \styleSousTitre{\val@sousTitre}}%
+ }%
+ \else%sinon cadreTitre = false
+ \newcommand{\structitre}{\bcStyleTitre{#2} \styleSousTitre{\bcval@sousTitre}}%
\fi%
- \begin{lrbox}{\invbox}%
-\begin{minipage}{\dimexpr\linewidth-2\val@framesep-\ifKV@bclogo@noborder 0pt\else2\val@borderWidth\fi-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi\relax}%
+ \begin{lrbox}{\bc@invbox}%
+\begin{minipage}{\dimexpr\linewidth-2\bcval@framesep-2\bcval@borderWidth-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi\relax}%
}%
{%
\end{minipage}%
\end{lrbox}%
-
% calcul de la hauteur totale de la boite interieure
-\settoheight{\invboxh}{\usebox{\invbox}}%
-\settodepth{\invboxd}{\usebox{\invbox}}%
-\addtolength{\invboxh}{\invboxd}%
+\settoheight{\bc@invboxh}{\usebox{\bc@invbox}}%
+\settodepth{\bc@invboxd}{\usebox{\bc@invbox}}%
+\addtolength{\bc@invboxh}{\bc@invboxd}%
% on commence la boite interieur ou est le texte et la barre vertical
- \begin{lrbox}{\envbox}%
- \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2\val@framesep-\ifKV@bclogo@noborder 0pt\else2\val@borderWidth\fi-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi+0pt}@{}}%
+ \begin{lrbox}{\bc@envbox}%
+ \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2\bcval@framesep-2\bcval@borderWidth-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi+0pt}@{}}%
\begin{minipage}{\logowidth}%
-\refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\val@logo%
-\end{minipage}
+\refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\bcval@logo%
+\end{minipage}%
&%
\ifKV@bclogo@cadreTitre%
- \begin{minipage}{\dimexpr\linewidth-2\val@framesep-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi}\structitre\end{minipage}%
+ \begin{minipage}{\dimexpr\linewidth-2\bcval@framesep-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi}\structitre\end{minipage}%
\else\structitre\fi\tabularnewline%
\ifKV@bclogo@avecBarre% si il y a une barre verticale
- \bc@barre&\usebox{\invbox}%
- \else\multicolumn{2}{c}{\usebox{\invbox}}
+ \bc@barre&\usebox{\bc@invbox}%
+ \else\multicolumn{2}{c}{\usebox{\bc@invbox}}%
\fi%
\end{tabular}%
\end{lrbox}%
-
% Affiche l'ensemble dans un cadre en couleur.
- \iftikz% tikz
- \par\noindent
+ \ifbclogotikz% tikz
+ \par\noindent%
\begin{tikzpicture}%
\ifKV@bclogo@ombre%cadre ombre
\ifKV@bclogo@blur%blur
\node[%
-preaction={line width=6,line join=round,opacity=0.1,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-preaction={line width=5,line join=round,opacity=0.15,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-preaction={line width=4,line join=round,opacity=0.2,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-preaction={line width=3,line join=round,opacity=0.3,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-preaction={line width=2,line join=round,opacity=0.4,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-preaction={line width=1,line join=round,opacity=0.5,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
-general shadow={fill=\val@couleurOmbre,opacity=1,shadow xshift=\val@epOmbre cm, shadow yshift=-\val@epOmbre cm},%
-fill=\val@couleur,shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep, rounded corners=\arr cm,%
-draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
- \else %ombre sans blur
- \node[fill=\val@couleur,shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep, rounded corners=\arr cm,%
- general shadow={fill=\val@couleurOmbre, shadow xshift=\val@epOmbre cm, shadow yshift=-\val@epOmbre cm}, draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
+preaction={line width=6,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+preaction={line width=5,line join=round,opacity=0.15,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+preaction={line width=4,line join=round,opacity=0.2,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+preaction={line width=3,line join=round,opacity=0.3,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+preaction={line width=2,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+preaction={line width=1,line join=round,opacity=0.5,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
+general shadow={fill=\bcval@couleurOmbre,opacity=1,shadow xshift=\bcval@epOmbre cm, shadow yshift=-\bcval@epOmbre cm},%
+fill=\bcval@couleur,shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep, rounded corners=\arr cm,%
+draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
+ \else%ombre sans blur
+ \node[fill=\bcval@couleur,shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep, rounded corners=\arr cm,%
+ general shadow={fill=\bcval@couleurOmbre, shadow xshift=\bcval@epOmbre cm, shadow yshift=-\bcval@epOmbre cm}, draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
\fi% fin ifblur
\else%cadre sans ombre
- \node[fill=\val@couleur,thick, shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep,rounded corners=\arr cm, draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
- \fi
+ \node[fill=\bcval@couleur,thick, shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep,rounded corners=\arr cm, draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
+ \fi%
\end{tikzpicture}%
%\par%
\else% pstricks
- \noindent
+ \noindent%
\ifKV@bclogo@ombre%cadre ombre
\ifKV@bclogo@blur%blur
- \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, blur=true, shadowsize=\val@epOmbre cm,%
- shadowcolor=\val@couleurOmbre, fillcolor=\val@couleur,linewidth=\val@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
- \else
- \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, shadowsize=\val@epOmbre cm,%
- shadowcolor=\val@couleurOmbre, fillcolor=\val@couleur,linewidth=\val@borderWidth,linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
- \fi
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,%
+ shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]{\usebox{\bc@envbox}}%
+ \else%
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
+ shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]{\usebox{\bc@envbox}}%
+ \fi%
\else%cadre sans ombre
- \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2 ,fillstyle=solid, fillcolor=\val@couleur,linewidth=\val@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2 ,fillstyle=solid, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]{\usebox{\bc@envbox}}%
\fi%
\fi%fin
- \ifKV@bclogo@ombre\vspace*{\val@epOmbre cm}\fi
-}%
+ \ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\fi%
+\hspace*{0pt}\par}%
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcneige.eps b/Master/texmf-dist/tex/latex/bclogo/bcneige.eps
deleted file mode 100644
index 20864335a71..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcneige.eps
+++ /dev/null
@@ -1,182 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 21
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Neige (Utilisateur)
-1 setlinejoin
-0.6784 0.8471 0.902 rgb
-thicklines
-8.5 10.815 m 16.9998 15.7224 l
-s
-14.1665 14.0866 m 16.9998 12.4509 l
-s
-14.1665 14.0866 m 14.1665 17.3582 l
-s
-11.3333 12.4508 m 12.7499 11.6329 l
-s
-11.3333 12.4508 m 11.3332 14.0866 l
-s
-8.5 10.815 m 8.4999 20.6297 l
-s
-8.4999 17.3581 m 11.3332 18.9939 l
-s
-8.4999 17.3581 m 5.6666 18.9939 l
-s
-8.5 14.0865 m 9.9166 14.9044 l
-s
-8.5 14.0865 m 7.0833 14.9044 l
-s
-8.5 10.815 m 0.0001 15.7222 l
-s
-2.8334 14.0865 m 2.8334 17.358 l
-s
-2.8334 14.0865 m 0.0002 12.4506 l
-s
-5.6667 12.4507 m 5.6667 14.0865 l
-s
-5.6667 12.4507 m 4.2501 11.6328 l
-s
-8.5 10.815 m 0.0002 5.9075 l
-s
-2.8335 7.5433 m 0.0002 9.1791 l
-s
-2.8335 7.5433 m 2.8335 4.2717 l
-s
-5.6668 9.1791 m 4.2501 9.997 l
-s
-5.6668 9.1791 m 5.6668 7.5433 l
-s
-8.5 10.815 m 8.5001 1.0002 l
-s
-8.5001 4.2718 m 5.6668 2.636 l
-s
-8.5001 4.2718 m 11.3334 2.636 l
-s
-8.5 7.5434 m 7.0834 6.7255 l
-s
-8.5 7.5434 m 9.9167 6.7255 l
-s
-8.5 10.815 m 16.9999 5.9077 l
-s
-14.1666 7.5434 m 14.1666 4.2719 l
-s
-14.1666 7.5434 m 16.9998 9.1793 l
-s
-11.3333 9.1792 m 11.3333 7.5434 l
-s
-11.3333 9.1792 m 12.7499 9.9971 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcneige.pdf b/Master/texmf-dist/tex/latex/bclogo/bcneige.pdf
deleted file mode 100644
index 45e53f3cb39..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcneige.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.eps b/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.eps
deleted file mode 100644
index 9913f7f300c..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.eps
+++ /dev/null
@@ -1,184 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Octaedre (Utilisateur)
-1 setlinecap
-1 setlinejoin
-0.5176 0.0471 0.1412 rgb
-0.1 setlinewidth
-8.3148 17.6663 m 15.4086 11.4854 l 2.8147 12.0965 l closepath
-gs 0.5176 0.0471 0.1412 rgb fill gr s
-0.8431 0.0784 0.2314 rgb
-8.3148 1.0862 m 2.8147 12.0965 l 15.4086 11.4854 l closepath
-gs 0.8431 0.0784 0.2314 rgb fill gr s
-0.3451 0.0314 0.0941 rgb
-8.3148 1.0862 m 1.221 7.2671 l 2.8147 12.0965 l closepath
-gs 0.3451 0.0314 0.0941 rgb fill gr s
-0.1647 0.0157 0.0431 rgb
-8.3148 1.0862 m 15.4086 11.4854 l 13.815 6.656 l closepath
-gs 0.1647 0.0157 0.0431 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-8.3148 1.0862 m 2.8147 12.0965 l
-s
-15.4086 11.4854 m 2.8147 12.0965 l
-s
-15.4086 11.4854 m 8.3148 1.0862 l
-s
-0.5176 0.0471 0.1412 rgb
-0.1 setlinewidth
-8.3148 1.0862 m 13.815 6.656 l 1.221 7.2671 l closepath
-gs 0.5176 0.0471 0.1412 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-8.3148 1.0862 m 1.221 7.2671 l
-s
-8.3148 1.0862 m 13.815 6.656 l
-s
-0.3451 0.0314 0.0941 rgb
-0.1 setlinewidth
-8.3148 17.6663 m 13.815 6.656 l 15.4086 11.4854 l closepath
-gs 0.3451 0.0314 0.0941 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-15.4086 11.4854 m 8.3148 17.6663 l
-s
-13.815 6.656 m 15.4086 11.4854 l
-s
-0.8431 0.0784 0.2314 rgb
-0.1 setlinewidth
-8.3148 17.6663 m 1.221 7.2671 l 13.815 6.656 l closepath
-gs 0.8431 0.0784 0.2314 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-1.221 7.2671 m 13.815 6.656 l
-s
-13.815 6.656 m 8.3148 17.6663 l
-s
-0.1647 0.0157 0.0431 rgb
-0.1 setlinewidth
-8.3148 17.6663 m 2.8147 12.0965 l 1.221 7.2671 l closepath
-gs 0.1647 0.0157 0.0431 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-2.8147 12.0965 m 1.221 7.2671 l
-s
-8.3148 17.6663 m 2.8147 12.0965 l
-s
-1.221 7.2671 m 8.3148 17.6663 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.pdf b/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.pdf
deleted file mode 100644
index c4bc1be6bbe..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcoctaedre.pdf
+++ /dev/null
@@ -1,80 +0,0 @@
-%PDF-1.4
-%쏢
-5 0 obj
-<</Length 6 0 R/Filter /FlateDecode>>
-stream
-xMn `8ARRUɢ"/`n PEQx͛7?JH.^^(z<0DhULSΑ F!bkMh^b4?M71E06q=b]J$d0gL䖔2ӥEv:5d5fpāN6@0!V!Hvlnr{btC&uo@p4,S7}l]o6e[5綥 YmS7jKejSZGB ,SWMX/BY@esgo:a}`Nc"4yn6j}VEj;7[u؆Gly({~WB]!5[B5ROkoQ
-endstream
-endobj
-6 0 obj
-363
-endobj
-4 0 obj
-<</Type/Page/MediaBox [0 0 17 18]
-/Parent 3 0 R
-/Resources<</ProcSet[/PDF]
-/ExtGState 8 0 R
->>
-/Contents 5 0 R
->>
-endobj
-3 0 obj
-<< /Type /Pages /Kids [
-4 0 R
-] /Count 1
->>
-endobj
-1 0 obj
-<</Type /Catalog /Pages 3 0 R
-/Metadata 9 0 R
->>
-endobj
-7 0 obj
-<</Type/ExtGState
-/OPM 1>>endobj
-8 0 obj
-<</R7
-7 0 R>>
-endobj
-9 0 obj
-<</Type/Metadata
-/Subtype/XML/Length 1274>>stream
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
-<?adobe-xap-filters esc="CRLF"?>
-<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-<rdf:Description rdf:about='940c549f-a77a-11de-0000-18154aca9a07' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='MiKTeX GPL Ghostscript 8.60'/>
-<rdf:Description rdf:about='940c549f-a77a-11de-0000-18154aca9a07' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-09-19T13:19:37Z' xap:CreateDate='2009-09-19T13:19:37Z'><xap:CreatorTool>TeXgraph</xap:CreatorTool></rdf:Description>
-<rdf:Description rdf:about='940c549f-a77a-11de-0000-18154aca9a07' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='940c549f-a77a-11de-0000-18154aca9a07'/>
-<rdf:Description rdf:about='940c549f-a77a-11de-0000-18154aca9a07' xmlns:dc='http://purl.org/dc/elements/1.1/' 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'?>
-endstream
-endobj
-2 0 obj
-<</Producer(MiKTeX GPL Ghostscript 8.60)
-/CreationDate(D:20090919131937Z)
-/ModDate(D:20090919131937Z)
-/Creator(TeXgraph)>>endobj
-xref
-0 10
-0000000000 65535 f
-0000000655 00000 n
-0000002139 00000 n
-0000000596 00000 n
-0000000467 00000 n
-0000000015 00000 n
-0000000448 00000 n
-0000000719 00000 n
-0000000760 00000 n
-0000000789 00000 n
-trailer
-<< /Size 10 /Root 1 0 R /Info 2 0 R
-/ID [<43459A2C85F6E8100F122CF7E37AF9CA><43459A2C85F6E8100F122CF7E37AF9CA>]
->>
-startxref
-2276
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcpluie.eps b/Master/texmf-dist/tex/latex/bclogo/bcpluie.eps
deleted file mode 100644
index 096e856d166..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcpluie.eps
+++ /dev/null
@@ -1,96 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 3 18 16
-%%HiResBoundingBox: 0.177344 3.370703 17.889844 15.300781
-%.............................................
-%%Creator: AFPL Ghostscript 853 (epswrite)
-%%CreationDate: 2009/09/23 11:38:33
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%EndComments
-%%BeginProlog
-% This copyright applies to everything between here and the %%EndProlog:
-% Copyright (C) 2005 artofcode LLC, Benicia, CA. All rights reserved.
-%%BeginResource: procset GS_epswrite_2_0_1001
-/GS_epswrite_2_0_1001 80 dict dup begin
-/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
-4 index eq and{ pop pop pop}{ PageSize dup 1
-5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
-{ pop/setpagedevice where
-{ pop 1 dict dup /PageSize PageSize put setpagedevice}
-{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
-setpage}if}ifelse}ifelse}ifelse} bind def
-/!{bind def}bind def/#{load def}!/N/counttomark #
-/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
-/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
-/w/setlinewidth #/J/setlinecap #
-/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
-/m/moveto #/l/lineto #/c/rcurveto #
-/p{N 2 idiv{N -2 roll rlineto}repeat}!
-/P{N 0 gt{N -2 roll moveto p}if}!
-/h{p closepath}!/H{P closepath}!
-/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
-/re{4 -2 roll m exch dup lx exch ly neg lx h}!
-/^{3 index neg 3 index neg}!
-/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
-/q/gsave #/Q/grestore #/rf{re fill}!
-/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
-/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
-/|{exch string readstring |=}!
-/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
-/@/currentfile #/${+ @ |}!
-/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
-3 1 roll}repeat pop pop true}!
-/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
-/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
-/Ic{exch Ix false 3 colorimage}!
-/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
-/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
-/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
-/@F{@ &2<<F}!/@C{@X &2 FX}!
-/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
-/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
-/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
-currentdict end image}!
-/~{@ read {pop} if}!
-end readonly def
-%%EndResource
-/pagesave null def
-%%EndProlog
-%%Page: 1 1
-%%BeginPageSetup
-GS_epswrite_2_0_1001 begin
-/pagesave save store 197 dict begin
-0.1 0.1 scale
-%%EndPageSetup
-gsave mark
-Q q
-0 0 180 0 0 187 ^ Y
-218 G
-13.11 75.31 m
-4.38 -11.67 142.75 -8.8 151.58 0 c
-28.24 28.13 -7.95 63.3 -35.27 34.28 c
--9.56 48.48 -66.92 52.58 -75.11 10.93 c
--38.24 1.37 -48.2 -26.55 -41.2 -45.2 c
-f
-7.9701 w
-1 j
-185 G
-13.11 75.31 m
-4.38 -11.67 142.75 -8.8 151.58 0 c
-28.24 28.13 -7.95 63.3 -35.27 34.28 c
--9.56 48.48 -66.92 52.58 -75.11 10.93 c
--38.24 1.37 -48.2 -26.55 -41.2 -45.2 c
-h
-S
-183 G
-22.89 63.84 -17.75 -28 S
-49.34 63.84 -17.75 -28 S
-75.78 63.84 -17.75 -28 S
-102.23 63.84 -17.75 -28 S
-128.67 63.84 -17.75 -28 S
-155.12 63.84 -17.75 -28 S
-cleartomark end end pagesave restore
- showpage
-%%PageTrailer
-%%Trailer
-%%Pages: 1
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcpluie.pdf b/Master/texmf-dist/tex/latex/bclogo/bcpluie.pdf
deleted file mode 100644
index e6e5cd214d9..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcpluie.pdf
+++ /dev/null
@@ -1,68 +0,0 @@
-%PDF-1.4
-%
-3 0 obj
-<< /pgfprgb [/Pattern /DeviceRGB] >>
-endobj
-6 0 obj <<
-/Length 294
-/Filter /FlateDecode
->>
-stream
-xe=N@ fk[ ǓeWFay
-uVjmಖYP~.r|$^ z/s=1H`'t4MKG2 0faڃО?vXv sp̤J0$^QkDRZF.9t#TV~`fƝPKS Oqja{:.3\֍QLr\(w2t Nى+9+2`=#}ώ7+Yܡޕ}B K?z
-endstream
-endobj
-5 0 obj <<
-/Type /Page
-/Contents 6 0 R
-/Resources 4 0 R
-/MediaBox [0 0 18.002 18.748]
-/Parent 7 0 R
->> endobj
-4 0 obj <<
- /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
-/ProcSet [ /PDF ]
->> endobj
-1 0 obj
-<<>>
-endobj
-2 0 obj
-<<>>
-endobj
-7 0 obj <<
-/Type /Pages
-/Count 1
-/Kids [5 0 R]
->> endobj
-8 0 obj <<
-/Type /Catalog
-/Pages 7 0 R
->> endobj
-9 0 obj <<
-/Producer (MiKTeX pdfTeX-1.40.9)
-/Creator (TeX)
-/CreationDate (D:20090923113654+02'00')
-/ModDate (D:20090923113654+02'00')
-/Trapped /False
-/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.7.3147 (1.40.9))
->> endobj
-xref
-0 10
-0000000000 65535 f
-0000000641 00000 n
-0000000661 00000 n
-0000000015 00000 n
-0000000550 00000 n
-0000000440 00000 n
-0000000067 00000 n
-0000000681 00000 n
-0000000738 00000 n
-0000000787 00000 n
-trailer
-<< /Size 10
-/Root 8 0 R
-/Info 9 0 R
-/ID [<0121872B17E0B69C9FF27FC27A43F374> <0121872B17E0B69C9FF27FC27A43F374>] >>
-startxref
-1006
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcpoisson.eps b/Master/texmf-dist/tex/latex/bclogo/bcpoisson.eps
deleted file mode 100644
index 8b558f65ed7..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcpoisson.eps
+++ /dev/null
@@ -1,167 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 18 12
-%%HiResBoundingBox: 0.061719 0.093359 17.901563 11.668359
-%.............................................
-%%Creator: AFPL Ghostscript 853 (epswrite)
-%%CreationDate: 2009/09/15 09:37:50
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%EndComments
-%%BeginProlog
-% This copyright applies to everything between here and the %%EndProlog:
-% Copyright (C) 2005 artofcode LLC, Benicia, CA. All rights reserved.
-%%BeginResource: procset GS_epswrite_2_0_1001
-/GS_epswrite_2_0_1001 80 dict dup begin
-/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
-4 index eq and{ pop pop pop}{ PageSize dup 1
-5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
-{ pop/setpagedevice where
-{ pop 1 dict dup /PageSize PageSize put setpagedevice}
-{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
-setpage}if}ifelse}ifelse}ifelse} bind def
-/!{bind def}bind def/#{load def}!/N/counttomark #
-/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
-/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
-/w/setlinewidth #/J/setlinecap #
-/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
-/m/moveto #/l/lineto #/c/rcurveto #
-/p{N 2 idiv{N -2 roll rlineto}repeat}!
-/P{N 0 gt{N -2 roll moveto p}if}!
-/h{p closepath}!/H{P closepath}!
-/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
-/re{4 -2 roll m exch dup lx exch ly neg lx h}!
-/^{3 index neg 3 index neg}!
-/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
-/q/gsave #/Q/grestore #/rf{re fill}!
-/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
-/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
-/|{exch string readstring |=}!
-/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
-/@/currentfile #/${+ @ |}!
-/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
-3 1 roll}repeat pop pop true}!
-/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
-/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
-/Ic{exch Ix false 3 colorimage}!
-/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
-/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
-/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
-/@F{@ &2<<F}!/@C{@X &2 FX}!
-/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
-/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
-/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
-currentdict end image}!
-/~{@ read {pop} if}!
-end readonly def
-%%EndResource
-/pagesave null def
-%%EndProlog
-%%Page: 1 1
-%%BeginPageSetup
-GS_epswrite_2_0_1001 begin
-/pagesave save store 197 dict begin
-0.1 0.1 scale
-%%EndPageSetup
-gsave mark
-Q q
-0 0 180 0 0 118 ^ Y
-192 G
-104.69 101.73 m
-1.93 6.54 -3.08 11.93 -6.54 10.77 c
--21.93 -4.62 -26.17 -4.23 -43.48 -18.86 c
-7.31 -3.08 5.3 -4.46 3.85 -10.01 c
-f
-7.9701 w
-1 j
-128 G
-104.69 101.73 m
-1.93 6.54 -3.08 11.93 -6.54 10.77 c
--21.93 -4.62 -26.17 -4.23 -43.48 -18.86 c
-7.31 -3.08 5.3 -4.46 3.85 -10.01 c
-S
-192 G
-5.04 89.35 0 -67.81 P
-14.72 14.72 45.73 78.86 102.51 79.91 c
-29.45 0.54 69.91 -25.23 67.29 -49.41 c
--2.5 -23 -39.95 -38.87 -66.76 -38.37 c
--56.77 1.05 -75.17 52.57 -103.03 75.7 c
-f
-128 G
-5.04 89.35 0 -67.81 P
-14.72 14.72 45.73 78.86 102.51 79.91 c
-29.45 0.54 69.91 -25.23 67.29 -49.41 c
--2.5 -23 -39.95 -38.87 -66.76 -38.37 c
--56.77 1.05 -75.17 52.57 -103.03 75.7 c
-h
-S
-255 G
-149.94 73.05 m
-0 4.86 -3.89 8.75 -8.75 8.75 c
--4.86 0 -8.75 -3.89 -8.75 -8.75 c
-0 -4.86 3.89 -8.75 8.75 -8.75 c
-4.86 0 8.75 3.89 8.75 8.75 c
-h
-f
-0.9962 w
-K
-149.94 73.05 m
-0 4.86 -3.89 8.75 -8.75 8.75 c
--4.86 0 -8.75 -3.89 -8.75 -8.75 c
-0 -4.86 3.89 -8.75 8.75 -8.75 c
-4.86 0 8.75 3.89 8.75 8.75 c
-h
-141.2 73.05 S
-146.3 73.58 m
-0 1.96 -1.57 3.53 -3.53 3.53 c
--1.96 0 -3.53 -1.57 -3.53 -3.53 c
-0 -1.96 1.57 -3.53 3.53 -3.53 c
-1.96 0 3.53 1.57 3.53 3.53 c
-h
-f
-146.3 73.58 m
-0 1.96 -1.57 3.53 -3.53 3.53 c
--1.96 0 -3.53 -1.57 -3.53 -3.53 c
-0 -1.96 1.57 -3.53 3.53 -3.53 c
-1.96 0 3.53 1.57 3.53 3.53 c
-h
-142.77 73.58 S
-255 G
-158.69 28.84 m
--10.05 2.45 -16.31 5.52 -26.98 22.32 c
--0.12 -14.84 3.74 -28.03 9.44 -31.27 c
-12.14 5.03 9.5 4 17.54 8.95 c
-f
-K
-158.69 28.84 m
--10.05 2.45 -16.31 5.52 -26.98 22.32 c
--0.12 -14.84 3.74 -28.03 9.44 -31.27 c
-12.14 5.03 9.5 4 17.54 8.95 c
-h
-S
-138.17 22.82 15 7.54 S
-135.96 26.55 12.71 6.02 S
-134.44 30.74 10.05 4.49 S
-133.3 34.77 7.99 3.58 S
-132.46 39.57 5.86 2.21 S
-131.85 44.9 3.2 1.14 S
-192 G
-82.88 35.59 m
--11.17 -4.49 -23.6 -13.77 -16.09 -18.2 c
-16.51 -9.73 22.87 -10.62 40.64 -12.28 c
-11.81 -1.1 10.27 8.34 5.93 24.98 c
-f
-7.9701 w
-128 G
-82.88 35.59 m
--11.17 -4.49 -23.6 -13.77 -16.09 -18.2 c
-16.51 -9.73 22.87 -10.62 40.64 -12.28 c
-11.81 -1.1 10.27 8.34 5.93 24.98 c
-S
-127.39 98.65 m
--17.32 -18.47 -28.48 -56.95 2.31 -82.35 c
-S
-cleartomark end end pagesave restore
- showpage
-%%PageTrailer
-%%Trailer
-%%Pages: 1
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcpoisson.pdf b/Master/texmf-dist/tex/latex/bclogo/bcpoisson.pdf
deleted file mode 100644
index 3b62d9b472d..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcpoisson.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcrosevents.eps b/Master/texmf-dist/tex/latex/bclogo/bcrosevents.eps
deleted file mode 100644
index 60fcf56f795..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcrosevents.eps
+++ /dev/null
@@ -1,2653 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 15:47:10 2009
-%%BoundingBox: 71 701 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcrosevents.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1547
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 150 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 150 a
-0 150 142 151 v 142 150 a
- currentpoint grestore moveto
- 142 150 a 71 71 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.2 SLW 0 0 0 setrgbcolor 0 360 6.82837 6.82837
-0.0 0.0 Ellipse closepath gsave 0.2 SLW 0 0 0 setrgbcolor 1. .setopacityalpha
- 0 setlinecap stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 0.0 1.70709 5.43198
-5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.70709 0.0 5.43198
-5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.70709 0.0 -5.43198
-5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 0.0 1.70709 -5.43198
-5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 0.0 -1.70709 -5.43198
--5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.70709 0.0 -5.43198
--5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.70709 0.0 5.43198
--5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 0.0 -1.70709 5.43198
--5.43198 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin NArray
-n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{ n 3 gt
-{ CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED /xx1
-x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div
-def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5 1 gt { /Alpha
-y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length x12 x11
-sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha cos ArrowPos
-mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside known
-{ ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos 1.
- 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.20709 1.20709
-8.53546 0.0 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.20709 -1.20709
-8.53546 0.0 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.20709 1.20709
-0.0 8.53546 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.20709 1.20709
-0.0 8.53546 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.20709 -1.20709
--8.53546 0.0 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.20709 1.20709
--8.53546 0.0 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ 1.20709 -1.20709
-0.0 -8.53546 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 0 0 0 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.1 SLW 0 0 0 setrgbcolor [ -1.20709 -1.20709
-0.0 -8.53546 0.0 0.0 /Lineto /lineto load def false 1 setlinejoin
-NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat }{
-n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1
-ED /xx1 x1 def /yy1 y1 def x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1
-add 2 div def x1 y1 moveto /n n 2 sub def /drawArrows { x11 y11 0.5
- 1 gt { /Alpha y12 y11 sub x12 x11 sub atan def /ArrowPos 0. def /Length
-x12 x11 sub y12 y11 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos
-ArrowPos dArrowPos add def ArrowPos Length gt { exit } if x11 Alpha
-cos ArrowPos mul add y11 Alpha sin ArrowPos mul add currentdict /ArrowInside
-known { ArrowInside } if pop pop } loop }{ /ArrowPos 0. def /dArrowPos
-1. 1 gt {1.0 1. 1.0 add div }{ 0.5 } ifelse def 1. cvi { /ArrowPos
-ArrowPos dArrowPos add def x12 x11 sub ArrowPos mul x11 add y12 y11
-sub ArrowPos mul y11 add currentdict /ArrowInside known { ArrowInside
-} if pop pop } repeat } ifelse pop pop Lineto } def n { 4 copy /y11
-ED /x11 ED /y12 ED /x12 ED drawArrows } repeat x1 y1 x0 y0 6 4 roll
-2 copy /y11 ED /x11 ED /y12 y0 def /x12 x0 def drawArrows /y11 y0 def
-/x11 x0 def /y12 yy1 def /x12 xx1 def drawArrows pop pop closepath
-} ifelse gsave 1 1 1 setrgbcolor 1. .setopacityalpha fill grestore
-gsave 0.1 SLW 0 0 0 setrgbcolor 1. .setopacityalpha 0 setlinecap
-stroke grestore end
-
-@endspecial
-eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcrosevents.pdf b/Master/texmf-dist/tex/latex/bclogo/bcrosevents.pdf
deleted file mode 100644
index 6caa0169851..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcrosevents.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcsoleil.eps b/Master/texmf-dist/tex/latex/bclogo/bcsoleil.eps
deleted file mode 100644
index a4eaaa6809d..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcsoleil.eps
+++ /dev/null
@@ -1,2542 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Creator: dvips(k) 5.96dev Copyright 2007 Radical Eye Software
-%%Title: CompileEps.dvi
-%%CreationDate: Sat Sep 19 14:18:02 2009
-%%BoundingBox: 71 701 90 721
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -E -o
-%+ C:\Users\Alain_2\Documents\LaTeX\Logos\bcsoleil.eps CompileEps.dvi
-%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.09.19:1418
-%%BeginProcSet: tex.pro 0 0
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
-/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
-setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
-restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: pstricks.pro 0 0
-% $Id: pstricks.pro 34 2008-06-25 17:20:01Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 1.05, 2008/06/25
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-%
-% Define the follwing gs-functions if not known, eg when using distiller
-%
-systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
-systemdict /.setblendmode known not {/.setblendmode { pop } def } if
-systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
-%
-/tx@Dict 200 dict def % the main PSTricks dictionary
-tx@Dict begin
-/ADict 25 dict def % The arrow dictionaray
-/CM { matrix currentmatrix } bind def
-/SLW /setlinewidth load def
-/CLW /currentlinewidth load def
-/CP /currentpoint load def
-/ED { exch def } bind def
-/L /lineto load def
-/T /translate load def
-/TMatrix { } def
-/RAngle { 0 } def
-/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments
-/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
-/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
-/Div { dup 0 eq { pop } { div } ifelse } def % control the division
-/tan { dup cos abs 1.e-10 lt
- { pop 1.e10 } % return 1.e10 as infinit
- { dup sin exch cos div } ifelse % default sin/cos
-} def
-/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees
-/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root
- pop pop 0 }{ sqrt exch atan} ifelse } def
-/NET { neg exch neg exch T } def % change coordinate system to the negative one
-/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter
-/Pyth2 { % Pythagoras, xA yA xB yB
- 3 -1 roll % xA xB yB yA
- sub % xA xB yB-yA
- 3 1 roll % yB-yA xA xB
- sub % yB-yA xA-xB
- Pyth } def
-/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
-/Rand { rand 4294967295 div } def % a real random number
-%----------------- hv added 20050516 ---------------
-/PiDiv2 1.57079632680 def
-/Pi 3.14159265359 def
-/TwoPi 6.28318530718 def
-/Euler 2.71828182846 def
-%/e Euler bind def
-/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
-/DegtoRad { Pi mul 180 div } bind def % viceversa
-%----------------- hv end---------------------------
-/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
-/PathLength {
- flattenpath /z 0 def
- { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
- { /y ED /x ED PathLength@ }
- {}
- { /y y2 def /x x2 def PathLength@ }
- /pathforall load stopped { pop pop pop pop } if
- z
-} def
-%
-/STP { .996264 dup scale } def % BP/PT scaling
-/STV { SDict begin normalscale end STP } def %
-%
-%%-------------- DG begin patch 15 ---------------%%
-%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
-%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
-%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
-%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
-%0 } ifelse setdash stroke } def
-/DashLine {
- dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
- /b ED /x1 ED /y1 ED /x ED /y ED
- /z y x add y1 add x1 add def
- /Coef b a .5 sub 2 mul y mul sub z Div round
- z mul a .5 sub 2 mul y mul add b exch Div def
- /y y Coef mul def
- /x x Coef mul def
- /y1 y1 Coef mul def
- /x1 x1 Coef mul def
- x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
- { [ y x y1 x1 ] 1 a sub y mul }
- { [ 1 0 ] 0 } ifelse
- setdash stroke
-} def
-%%-------------- DG end patch 15 ---------------%%
-/DotLine {
- /b PathLength def
- /a ED /z ED /y CLW def
- /z y z add def
- a 0 gt {
- /b b a div def
- }{
- a 0 eq {
- /b b y sub def
- }{ a -3 eq {
- /b b y add def } if
- } ifelse
- } ifelse
- [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
- a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
- setdash 1 setlinecap stroke
-} def
-%
-/LineFill { % hv ------------ patch 7 -------------
- gsave
- abs /hatchWidthInc ED
- abs /hatchSepInc ED
- abs CLW add /a ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- 2 setlinecap
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- x2 x1 sub 1 add {
- x1 a mul y1 moveto 0 y2 rlineto stroke
- /x1 x1 1 add
- hatchWidthInc 0 gt { CLW add } if
- def
- hatchSepInc 0 gt hatchWidthInc 0 gt or {
- /a a hatchSepInc add def
- CLW hatchWidthInc add SLW
- } if
- } repeat
- grestore
- pop pop } def
-%
-/PenroseFill {% on stack: scaling factor
- dup dup scale
- 1 exch div round /penroseFactor ED
- a 0 dtransform round exch round exch
- 2 copy idtransform
- exch Atan rotate
- idtransform pop /a ED
- .25 .25 itransform pathbbox
- /y2 ED
- a Div ceiling cvi /x2 ED /y1 ED
- a Div cvi /x1 ED /y2 y2 y1 sub def
- clip
- newpath
- systemdict
- /setstrokeadjust known { true setstrokeadjust } if
- /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
- { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
- [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
- i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
- mul j l + S rmoveto}F i L j L stroke }F}F}F}F
- grestore
- pop pop
-} def
-%
-%gsave abs CLW add /a ED a 0 dtransform round exch round exch
-%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
-%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
-%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
-%% DG/SR modification end
-%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
-%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
-%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
-%% def
-%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
-%pop pop } def
-%% DG/SR modification end
-%
-/BeginArrow {
- ADict begin % hold it local, for end see EndArrow
- /@mtrx CM def
- gsave
- 2 copy T
- 2 index sub neg exch
- 3 index sub exch Atan
- rotate newpath
-} def
-%
-/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
-%
-/Arrow {
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /a ED
- { 0 h T 1 -1 scale } if
- w neg h moveto
- 0 0 L w h L w neg a neg rlineto
- gsave fill grestore
-} def
-%
-/ArrowD { % the sides are drawn as curves (hv 20071211)
- CLW mul add dup
- 2 div /w ED
- mul dup /h ED
- mul /Inset ED
- { 0 h T 1 -1 scale } if % changes the direction
-% we use y=w/h^2 * x^2 as equation for the control points
-% for the coordinates the arrow is seen from top to bottom
-% the bottom (tip) is (0;0)
- w neg h moveto % lower left of >
- w 9 div 4 mul neg h 3 div 2 mul
- w 9 div neg h 3 div
- 0 0 curveto % tip of >
- w 9 div h 3 div
- w 9 div 4 mul h 3 div 2 mul
- w h curveto % upper left of >
- w neg Inset neg rlineto % move to x=0 and inset
- gsave fill grestore
-} def
-%
-/Tbar {
- CLW mul add /z ED
- z -2 div CLW 2 div moveto
- z 0 rlineto stroke
- 0 CLW moveto
-} def
-%
-/Bracket {
- CLW mul add dup CLW sub 2 div
- /x ED mul CLW add /y ED /z CLW 2 div def
- x neg y moveto
- x neg CLW 2 div L x CLW 2 div L x y L stroke
- 0 CLW moveto
-} def
-%
-/RoundBracket {
- CLW mul add dup 2 div
- /x ED mul /y ED /mtrx CM def
- 0 CLW 2 div T x y mul 0 ne { x y scale } if
- 1 1 moveto
- .85 .5 .35 0 0 0 curveto
- -.35 0 -.85 .5 -1 1 curveto
- mtrx setmatrix stroke 0 CLW moveto
-} def
-%
-/SD { 0 360 arc fill } def
-%
-/EndDot { % DS is the dot size
- { /z DS def } { /z 0 def } ifelse
- /b ED 0 z DS SD b { 0 z DS CLW sub SD } if
- 0 DS z add CLW 4 div sub moveto } def
-%
-/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
- /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
- load } if ] cvx newpath 3 1 roll T exec } def
-%
-%/NArray {
-% aload length 2 div dup dup cvi eq not { exch pop } if /n exch
-% cvi def
-%} def
-%
-/NArray { % holds the coordinates and on top of stack the showpoints boolean
- /showpoints ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/Line {
- NArray n 0 eq not
- { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
- n { Lineto } repeat
- CP 4 2 roll ArrowB L pop pop
- } if
-} def
-%
-/Arcto {
- /a [ 6 -2 roll ] cvx def
- a r
- /arcto load stopped { 5 } { 4 } ifelse { pop } repeat
- a
-} def
-%
-/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
- and { pop pop /n n 1 sub def } if } def
-/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
- repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
- ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
- moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
- Lineto pop pop closepath } ifelse } def
-/Diamond {
- /mtrx CM def
- T rotate
- /h ED
- /w ED
- dup 0 eq { pop } { CLW mul neg
- /d ED
- /a w h Atan def
- /h d a sin Div h add def
- /w d a cos Div w add def } ifelse
- mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
- /ArrowA { moveto } def
- /ArrowB { } def
- false Line
- closepath mtrx setmatrix } def
-% DG modification begin - Jan. 15, 1997
-%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
-%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
-%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-%setmatrix } def
-/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
-CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
-div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
-d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
-% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
-% setmatrix } def
-setmatrix pop } def
-% DG/SR modification end
-%
-/CCA {
- /y ED /x ED
- 2 copy y sub /dy1 ED
- x sub /dx1 ED
- /l1 dx1 dy1 Pyth def
-} def
-%
-/CC {
- /l0 l1 def
- /x1 x dx sub def
- /y1 y dy sub def
- /dx0 dx1 def
- /dy0 dy1 def
- CCA
- /dx dx0 l1 c exp mul dx1 l0 c exp mul add def
- /dy dy0 l1 c exp mul dy1 l0 c exp mul add def
- /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def
- /x2 x l0 dx mul m mul sub def
- /y2 y l0 dy mul m mul sub def
- /dx l1 dx mul m mul neg def
- /dy l1 dy mul m mul neg def
-} def
-%
-/IC {
- /c c 1 add def
- c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse
- /a a 2 mul 3 div 45 cos b exp div def
- CCA
- /dx 0 def
- /dy 0 def
-} def
-%
-/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
-/NC { CC x1 y1 x2 y2 x y curveto } def
-/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
-/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
-/NAC { x2 y2 x y curveto CC x1 y1 } def
-/EAC { x2 y2 x y ArrowB curveto pop pop } def
-%
-/OpenCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
-} def
-%
-/AltCurve {
- { false NArray n 2 mul 2 roll
- [ n 2 mul 3 sub 1 roll ] aload
- /Points ED
- n 2 mul -2 roll }
- { false NArray } ifelse
- n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse
-} def
-%
-/ClosedCurve {
- NArray n 3 lt
- { n { pop pop } repeat }
- { n 3 gt { CheckClosed } if
- 6 copy n 2 mul 6 add 6 roll
- IC CC x y moveto n { NC } repeat
- closepath pop pop
- } ifelse
-} def
-%
-/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
-/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
-/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
-def
-/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
-rotate matrix concatmatrix exch findfont exch makefont setfont } def
-/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
-x1 y1 lineto closepath } def
-/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
-y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
-exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
-/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
-x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
-ifelse } def
-/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
-/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
-pop pop Rect } { OvalFrame } ifelse } def
-%
-/BezierNArray {
- /f ED
- counttomark 2 div dup cvi /n ED
- n eq not { exch pop } if
- n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat
- f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
-} def
-%
-/OpenBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { ArrowA n 4 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- 6 2 roll 4 2 roll ArrowB curveto } ifelse
-} def
-%
-/ClosedBezier {
- BezierNArray
- n 1 eq
- { pop pop }
- { moveto n 1 sub 3 idiv
- { 6 2 roll 4 2 roll curveto } repeat
- closepath } ifelse
-} def
-%
-/BezierShowPoints {
- gsave
- Points aload length 2 div cvi /n ED
- moveto
- n 1 sub { lineto } repeat
- CLW 2 div SLW [ 4 4 ] 0 setdash stroke
- grestore
-} def
-%
-/Parab {
- /y0 ED /x0 ED /y1 ED /x1 ED
- /dx x0 x1 sub 3 div def
- /dy y0 y1 sub 3 div def
- x0 dx sub y0 dy add x1 y1 ArrowA
- x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB
- curveto
- /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def
-} def
-%
-/Grid {
- newpath
- /a 4 string def
- /b ED /c ED /n ED
- cvi dup 1 lt { pop 1 } if
- /s ED
- s div dup 0 eq { pop 1 } if
- /dy ED s div dup 0 eq { pop 1 } if
- /dx ED dy div round dy mul
- /y0 ED dx div round dx mul
- /x0 ED dy div round cvi
- /y2 ED dx div round cvi
- /x2 ED dy div round cvi
- /y1 ED dx div round cvi
- /x1 ED
- /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def
- /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def
- b 0 gt {
- /z1 b 4 div CLW 2 div add def
-% /Helvetica findfont b scalefont setfont
- /b b .95 mul CLW 2 div add def } if
- systemdict /setstrokeadjust known
- { true setstrokeadjust /t { } def }
- { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
- exch itransform } bind def } ifelse
- gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse
- /i x1 def
- /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def
- /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def
- x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if
- { i dx mul dup y0 moveto
- b 0 gt
- { gsave c i a cvs dup stringwidth pop
- /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse
- h 0 gt {b neg}{z1} ifelse
- rmoveto show grestore } if
- dup t f moveto
- g t L stroke
- /i i w add def
- } repeat
- grestore
- gsave
- n 0 gt
- % DG/SR modification begin - Nov. 7, 1997 - Patch 1
- %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
- { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
- % DG/SR modification end
- { 2 setlinecap } ifelse
- /i y1 def
- /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def
- /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def
- y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if
- { newpath i dy mul dup x0 exch moveto
- b 0 gt { gsave c i a cvs dup stringwidth pop
- /z2 ED
- w 0 gt {z1 z2 add neg} {z1} ifelse
- h 0 gt {z1} {b neg} ifelse
- rmoveto show grestore } if
- dup f exch t moveto
- g exch t L stroke
- /i i h add def
- } repeat
- grestore
-} def
-%
-/ArcArrow {
- /d ED /b ED /a ED
- gsave
- newpath 0 -1000 moveto clip
- newpath
- 0 1 0 0 b
- grestore
- c mul
- /e ED
- pop pop pop r a e d PtoC y add exch x add
- exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
- mul neg d
-} def
-%
-/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
-%
-/ArcAdjust { %%%% Vincent Guirardel
-% given a target length (targetLength) and an initial angle (angle0) [in the stack],
-% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
-% This computes an angle t such that (x0,y0) is at distance
-% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
-% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
-% contrary to TvZ's code.
-% To achieve, this, one iterates the following process: start with some angle t,
-% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
-% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
-%
-% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
-% the value of d = add/sub is used to know on which side we have to move.
-% It is only used in the initialisation of the angle before the iteration.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Input stack: 1: target length 2: initial angle
-% variables used : rx, ry, d (=add/sub)
-%
- /targetLength ED /angle0 ED
- /x0 rx angle0 cos mul def
- /y0 ry angle0 sin mul def
-% we are looking for an angle t such that (x0,y0) is at distance targetLength
-% from the point M(t)=(rx*cos(t),ry*sin(t)))
-%initialisation of angle (using 1st order approx = TvZ's code)
- targetLength 57.2958 mul
- angle0 sin rx mul dup mul
- angle0 cos ry mul dup mul
- add sqrt div
-% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
-% (if the ellipse is very curved at the point where we draw the arrow, %
-% the value can be much more than 360 degrees !)
-% this should avoid going on the wrong side (more than 180 degrees) or go near
-% a bad attractive point (at 180 degrees)
- dup 90 ge { pop 90 } if
- angle0 exch d % add or sub
-% maximum number of times to iterate the iterative procedure:
-% iterative procedure: takes an angle t on top of stack, computes a
-% better angle (and put it on top of stack)
- 30 { dup
-% compute distance D between (x0,y0) and M(t)
- dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
-% if D almost equals targetLength, we stop
- dup targetLength sub abs 1e-5 le { pop exit } if
-% stack now contains D t
-% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
-% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
- exch dup cos rx mul x0 sub exch sin ry mul y0 sub
-% stack contains: y(t)-y0, x(t)-x0, d
- 2 index Div targetLength mul y0 add ry Div exch
- 2 index Div targetLength mul x0 add rx Div
-% stack contains x(t')/rx , y(t')/ry , d
-% now compute t', and remove D from stack
- atan exch pop
- } repeat
-% we don't look at what happened... in particular, if targetLength is greater
-% than the diameter of the ellipse...
-% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
-% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
-% to give back the result as a an angle relative to angle0 we could add the following line:
-% angle0 sub 0 exch d
-%
-% begin bug fix 2006-01-11
-% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
-%(we don't want to make the ellipse turn more or less than it should)...
-dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
-% end bug fix
-} def
-%
-/EllipticArcArrow {
- /d ED % is add or sub
- /b ED % arrow procedure
- /a1 ED % angle
- gsave
- newpath
- 0 -1000 moveto
- clip % Set clippath far from arrow.
- newpath
- 0 1 0 0 b % Draw arrow to determine length.
- grestore
-% Length of arrow is on top of stack. Next 3 numbers are junk.
-%
- a1 exch ArcAdjust % Angular position of base of arrow.
- /a2 ED
- pop pop pop
- a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig
- a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig
- a1 cos rx mul xOrig add %
- a1 sin ry mul yOrig add %
-% Now arrow tip coor and base coor are on stack.
- b pop pop pop pop % Draw arrow, and discard coordinates.
- a2 CLW 8 div
-% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
- ArcAdjust
-% resets original value of d
- 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
-} def
-%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
-%
-/Rot { CP CP translate 3 -1 roll neg rotate NET } def
-%
-/RotBegin {
- tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
- /TMatrix [ TMatrix CM ] cvx def
- /a ED
- a Rot /RAngle [ RAngle dup a add ] cvx def
-} def
-%
-/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def
-%
-/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
-/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
-/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
-/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
-abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
-div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
-h1 abs h sub dup s mul abs } ifelse } def
-/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
-mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
-{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
-exch } def
-/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
-/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
-} if } ifelse } def
-/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
-/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
-neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
-/IfVisible true def } def
-end
-%-----------------------------------------------------------------------------%
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-algparser.pro 0 0
-% $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for PSTricks algorithm parser
-%% Version 0.01, 2008/01/01
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%%-----------------------------------------------------------------------------%
-%
-/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez
-%
-/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
-%
-% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12
-% E->T|E+T
-% T->FS|T*FS
-% FS -> F | +FS | -FS
-% F->P|F^SF
-% P->(E)|literal
-% literal->number|var|var[E]|func(params)
-% params->E|E,param
-% number->TOBEFINISHED
-%
-%% E expression, T term, SF signed factor, F factor, P power
-%
-%% parser
-%
-%% str
-%
-%% C->E<condition_operators>E
-%% STR index -> STR index+lenExpr
-/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def
-%
-%% analyze Expression List (separator , or | )
-%% STR index -> STR index+lenExpr
-%% /AnalyzeListOfE {
-%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
-%% NextNonBlankChar dup 0 eq { pop exit } if
-%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
-%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
-%% AnalyzeListOfEPostHook
-%% } def
-/AnalyzeListOfE {
- /NotFirst false def
- { NextNonBlankChar pop AnalyzeExpr
- NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
- dup Strlen eq { exit } if NextNonBlankChar
- dup 44 ne 1 index 124 ne and
- { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
- if pop 1 add } loop
- AnalyzeListOfEPostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% E->T|E+T
-%% STR index -> STR index+lenExpr
-/AnalyzeExpr {
- AnalyzePreHook AnalyzeTerm IsEndingExpr
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% T->FS|T*FS
-%% STR index
-/AnalyzeTerm {
- AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
- ifelse
- AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% FS -> F | +FS | -FS
-%% STR index
-/AnalyzeSignedFactor {
- AnalyzePreHook 2 copy get dup IsUnaryOp
- { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
- { pop AnalyzeFactor }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% F->P|F^P
-%% STR index
-/AnalyzeFactor {
- AnalyzePreHook AnalyzePower IsEndingFactor
- { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
- { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop }
- ifelse AnalyzePostHook
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% P->(E)|literal
-%% STR index
-/AnalyzePower {
- %% depending of first char either a number, or a literal
- 2 copy get dup 40 eq%%an open par
- { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
- { AnalyzeLiteral }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index STR[index] -> STR index
-%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
-/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% recognize + or -
-%% chr -> T/F
-/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadNumber {
- exch dup 3 -1 roll dup 3 1 roll
- %%read mantissa
- { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
- dup 101 eq exch 69 eq or
- %%% there is a "e" or "E" -> read exponant
- { 1 add 2 copy get dup IsUnaryOp
- { pop 1 add 2 copy get } if
- { IsNumber not { exit } if 1 add 2 copy get } loop }
- if
- dup 4 1 roll
- 3 -1 roll exch 1 index sub getinterval
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a number can contain only : 0123456789.
-%% chr -> T/F
-/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index number
-%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
-%% STR index -> STR index' number
-/ReadCondOp {
- NextNonBlankChar 1 index 4 1 roll
- { IsCondOp not { exit } if 1 add 2 copy get } loop
- 2 copy 5 -1 roll
- exch 1 index sub getinterval 3 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can contain only : 0123456789.
-%% chr -> T/F
-/IsLiteral {%
- dup 48 ge exch dup 57 le 3 -1 roll and exch
- dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch
- dup 97 ge exch 122 le and or } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
-%% STR index -> literal STR index' nextchr
-/ReadLiteral {
- exch dup 3 -1 roll dup 3 1 roll
- %%read literal core
- { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
- 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a clpar
-%% STR index -> STR index STR[index] T/F
-/IsEndingExpr {%
- 2 copy dup Strlen eq
- %% if end of str is reached -> end !
- { pop pop 0 true }
- %% ending chr -> clpar, comma, |, <, >, =, !,
- {get dup dup 41 eq
- exch dup 124 eq
- exch dup 93 eq
- exch dup 44 eq
- exch dup 30 eq
- exch dup 60 ge exch 62 le and or or or or or}
- ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or a +-
-%% STR index -> STR index STR[index] T/F
-/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or */
-%% STR index -> STR index STR[index] T/F
-/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% expr is ended by end of str or ^
-%% STR index -> STR index STR[index] T/F
-/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% STR index -> STR index STR[index]
-/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
-/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%
-%% DEBUG
-/BRK {false} def
-/BRKtrue {/BRK true def} def
-/BRKStop {BRK {BRKtoto} if } def
-/BRKEvalStop {BRK exch if } def
-/BRKBRK2true {BRK {BRK2true} if } def
-/BRK2 {false} def
-/BRK2true {/BRK2 true def} def
-/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
-end
-%
-%-------------------------------------------------------------------------------%
-%
-/tx@AlgToPs 12 dict def tx@AlgToPs begin
-%
-%% algExpr -> PSVector
-/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
-/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
-/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
-/Strlen 0 def
-/EvalListOfExpr {} def%
-/EvalNumber {%
- ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
- exch 1 add array astore def NextNonBlankChar pop } def
-/EvalAddSub {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
-} def
-/EvalMulDiv {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
-} def
-/EvalPower {%
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
- pop /exp cvx exch 1 add array astore def
-} def
-/EvalLiteral {%
- ReadLiteral
- dup 40 eq%%% there is an open par -> function call
- { pop 2 index
- dup (Sum) eq { EvalSum }
- { dup (IfTE) eq { EvalCond }
- { dup (Derive) eq { pop EvalDerive }
- { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
- /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
- exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
- { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
- dup 91 eq%%% there is an open bracket -> vector element
- { pop 1 add NextNonBlankChar pop AnalyzeExpr
- /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
- { pop NextNonBlankChar pop }
- ifelse}
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% the derive function : Derive(n,f(x))
-%% firstparindex lastparindex ->
-/EvalDerive {
- %% manage the function descripiton
- 1 add ReadNumber 3 1 roll NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- 1 add NextNonBlankChar pop
- 3 -1 roll cvi
- dup 0 eq
- { pop AnalyzeExpr 3 -1 roll pop 1 add }
- { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll
- { (x) tx@Derive begin Derive end } repeat
- ExpressionVector exch /ExpressionVector [] def
- AlgToPs aload length
- /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def
- l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
- 1 index length /Strlen exch def } ifelse
-} def
-/EvalSum {%
- pop 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
- 5 -1 roll 4 add array astore def
- %% keep ExpressionVector for later and create a new one for internal Sum computation
- ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
- 1 add NextNonBlankChar pop AnalyzeExpr
- %% add each term
- /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
- /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
- array astore def 3 -1 roll pop 1 add
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-/EvalCond {%
- pop 1 add AnalyzeCond NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- ExpressionVector 3 1 roll /ExpressionVector [] def
- 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
- NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add AnalyzeExpr
- NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
- ExpressionVector
- /ExpressionVector 6 -1 roll aload length dup
- 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
- 1 add 3 -1 roll pop
-} def
-%% CondOp STR index
-/EvalCondOp {%
- 3 -1 roll
- dup (=) eq { /eq } {%
- dup (<) eq { /lt } {%
- dup (>) eq { /gt } {%
- dup (>=) eq { /ge } {%
- dup (<=) eq { /ge } {%
- dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
- ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
- cvx exch pop
- /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
-/EvalUnaryOp {
- 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook {} bind def
-/PreEvalHook {} bind def
-/AnalyzeListOfEPostHook {} bind def
-/AnalyzePostHook {} def
-/RollOp { 3 1 roll } bind def
-end %tx@CoreAnalyzerDict
-%
-%--------------------------------------------------------------------%
-%
-/tx@Derive 41 dict def tx@Derive begin
-%%increase ^^ for each function added
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable -> PSVector
-/Derive {%
- 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
-} def
-/Strlen 0 def
-/InitParser { dup length /Strlen exch def 0 } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% algExpr variable index -> PSVector
-/DeriveIndexed {%
- 3 1 roll 10240 string 3 1 roll 0 3 1 roll
- /Variable exch def
- tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u,v)'=-(u',v')
-/EvalListOfExpr {%
- 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
- 2 copy 7 -1 roll dup length 4 1 roll putinterval add
- 6 -2 roll pop pop
- 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (-u)'=-(u')
-/EvalUnaryOp {
- 4 -2 roll 4 index (0) eq
- { (0) StrConcat 7 -1 roll pop }
- { 7 -1 roll 45 eq
- { AddSub AddOpPar true } { false } ifelse
- 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (number)'=0
-/EvalNumber { ReadNumber (0) 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u+v)'=u'+v'
-/EvalAddSub {%
- 7 index dup (0) eq
- { pop true }%% du=0 nothing added
- { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
- ifelse
- 5 index dup (0) eq
- { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0
- { exch
- { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
- { 5 -2 roll 7 index 43 eq%%something yet added
- { AddAdd false } { AddSub AddOpPar true } ifelse }
- ifelse 11 1 roll
- 3 -1 roll StrConcat 10 -1 roll { AddClPar } if
- 2 copy pop 0 6 2 roll GetIntervalNewStr }
- ifelse
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)' or (u/v)'
-/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u*v)'=u'*v+u*v'
-/EvalMul {%
- 4 -2 roll 7 index dup (0) eq
- { pop false }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
- true }%%du!=0
- ifelse
- 5 1 roll 5 index (0) eq
- { 5 -1 roll not { (0) StrConcat } if }%%dv=0
- { 5 -1 roll { AddAdd } if
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- }%%dv!=0
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u/v)'=(u'*v-u*v')/v^2
-/EvalDiv {%
- 4 -2 roll
- 4 index (0) eq%%dv=0 -> u'/v
- { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
- { 7 index dup (0) eq
- { pop }%%du=0
- { (1) eq%%du=1
- { false }
- { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
- 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
- ifelse
- AddSub
- 4 index (1) eq
- { 8 index StrConcat }
- { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
- ifelse
- %}%%dv!=0
- 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
- AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
- ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str1 index str2 -> str1 index
-/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
-/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
-/EvalPower {%
- 4 -2 roll 7 index (0) eq
- {%%if du=0 then (u^v)'=v'ln(u)u^v
- 4 index (0) eq
- { (0) StrConcat }%%if dv=0 then (u^v)'=0
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
- AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
- }
- {%%du!=0
- 4 index (0) eq
- {%%if dv=0 then (u^v)'=vu'u^(v-1)
- 5 index dup IsStrNumber
- { dup (0) eq
- { StrConcat }
- { dup dup (1) eq exch (1.0) eq or
- { StrConcat }
- { StrConcat
- 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
- { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
- (*\() StrConcat 8 index StrConcat (\)) StrConcat
- 5 index dup dup (2) eq exch (2.0) eq or
- { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
- { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)) StrConcat } ifelse
- }
- {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
- 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
- AddOpPar 5 index StrConcat (\)*\() StrConcat
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (-1\)+\() StrConcat
- 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
- 8 index StrConcat (\)^\() StrConcat
- 5 index StrConcat (\)*ln\() StrConcat
- 8 index StrConcat AddClPar
- } ifelse
- } ifelse
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% str -> true/false
-/IsStrNumber {%
- true exch
- { dup 48 lt exch dup 57 gt 3 -1 roll or
- exch dup 46 ne%%.
- exch dup 43 ne%%+
- exch 45 ne%%-
- and and and { pop false } if } forall
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalLiteral {%
- ReadLiteral dup 40 eq%%% there is an open par -> function call
- { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
- { dup 91 eq%%% there is an open bracket -> vector element
- { ERROR_vector_not_yet_implemented }
- { pop EvalVariable }
- ifelse }
- ifelse
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% first last parpos Expr[first:parpos-1] ->
-/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% (f(u))'=u'f'(u)
-/EvalFunc {
- 4 2 roll 4 index (1) ne
- { AddOpPar 4 index StrConcat (\)*) StrConcat } if
- (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Func derivative -> Eval<func>
-/EvalFunc_sin {%
- PreCommonFunc
- { (cos\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_cos {%
- PreCommonFunc
- { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_tan {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_asin {%
- PreCommonFunc
- { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_acos {%
- PreCommonFunc
- { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_atg {%
- PreCommonFunc
- { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_ln {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_exp {%
- PreCommonFunc
- { (exp\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_sqrt {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Fact {%
- PreCommonFunc { ERROR_no_variable_expression_in_Fact } if
- PostCommonFunc } def
-/EvalFunc_sh {%
- PreCommonFunc
- { (ch\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_ch {%
- PreCommonFunc
- { (sh\() StrConcat 5 index StrConcat AddClPar } if
- PostCommonFunc } def
-/EvalFunc_th {%
- PreCommonFunc
- { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argsh {%
- PreCommonFunc
- { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argch {%
- PreCommonFunc
- { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
- PostCommonFunc } def
-/EvalFunc_Argth {%
- PreCommonFunc
- { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
- PostCommonFunc } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/PreCommonFunc {
- 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
- 4 2 roll 4 index (0) eq
- { (0) StrConcat false }
- { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
-} def
-/PostCommonFunc {
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-/EvalFunc_Derive {%
- 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
- 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
- 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
- exch 6 2 roll } def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_Sum {%
- 1 add NextNonBlankChar pop
- %% read the variable name
- ReadLiteral pop 3 -1 roll pop NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
- %% read the initial value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
- %% read the increment value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
- %% read the limit value
- 1 add NextNonBlankChar pop ReadNumber pop
- 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
- 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
- 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% literal switch -> func call, vector, variables
-/EvalFunc_IfTE {%
- 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
- NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
- 1 add NextNonBlankChar pop dup 5 1 roll
- AnalyzeExpr NextNonBlankChar
- 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
- 1 add NextNonBlankChar pop
- AnalyzeExpr 1 add NextNonBlankChar pop
- 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
- 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
- 2 copy pop 0 6 2 roll GetIntervalNewStr
- mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% advance in str until a comma is found (no error detection!)
-%% str index -> str index'
-/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Convert to radians if trigo function call
-%% (name) ->
-/TrigoFunc {
- dup (cos) eq 1 index (sin) eq or exch (tan) eq or
- { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
- array astore def
- } if
-} def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% No derivative for condition....
-/EvalCondOp { 3 -1 roll pop } bind def
-/PutIntervalOneAdd {putinterval 1 add} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add close parenthesis in string at the given index
-%% str index -> str index+1
-/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add 0 in string at the given index
-%% str index -> str index+1
-/AddZero {2 copy (0) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddMul {2 copy (*) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add open parenthesis in string at the given index
-%% str index -> str index+1
-/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a plus sign in string at the given index
-%% str index -> str index+1
-/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a minus sign in string at the given index
-%% str index -> str index+1
-/AddSub {2 copy (-) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Add a pipe sign in string at the given index
-%% str index -> str index+1
-/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% H O O K S
-/AnalyzePreHook { dup 5 1 roll } bind def
-/PreEvalHook {} def
-/AnalyzePostHook { 7 -1 roll pop } bind def
-/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
-/RollOp { 5 1 roll } bind def
-end%%%tx@CoreAnalyzerDict
-/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% NEW FUNC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
-%% x -> theta
-/asin {%
- dup abs 1 gt { EQDFasinrangeerror } if
- dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
-} def
-%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
-%% x -> theta
-/acos {%
- dup abs 1 gt { EQDFacosrangeerror } if
- dup dup mul 1 exch sub sqrt exch atan DegtoRad
-} def
-%% function arctangent in radians
-%% x -> theta
-/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
-%% HYPERBOLIC FUNCTIONS
-/sh { dup Ex exch neg Ex sub 2 div } def
-/ch { dup Ex exch neg Ex add 2 div } def
-/th { dup sh exch ch div } def
-/Argsh { dup dup mul 1 add sqrt add ln } def
-/Argch { dup dup mul 1 sub sqrt add ln } def
-/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
-%% modified exponential funtion for 0
-%% x n -> x^n
-/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
-%% modified exponential funtion for 0
-%% x -> e^x
-/Ex { Euler exch exp } bind def
-%%
-%% factorial function
-%% n -> n!
-/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
-/fact { Fact } bind def
-end
-
-% END pstricks.pro
-
-%%EndProcSet
-%%BeginProcSet: pst-dots.pro 0 0
-% $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $
-%
-%% PostScript prologue for pstricks.tex.
-%% Version 2.02, 2008/04/18
-%%
-%% For distribution, see pstricks.tex.
-%%
-%% Timothy Van Zandt <tvz@Princeton.EDU>
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%%
-%% Modified by Etienne Riga - Dec. 16, 1999
-%% Modified by Etienne Riga - 2005/01/01 (er)
-%% to add /Diamond, /SolidDiamond and /BoldDiamond
-%% Modified by Herbert Voss (hv) - 2008/04/17
-%
-10 dict dup begin % hold local
- /FontType 3 def
- /FontMatrix [.001 0 0 .001 0 0] def
- /FontBBox [-571.5 -742.5 571.5 742.5] def
-% /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph
- /Encoding 256 array def
- 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
- Encoding % replace with given dot names
- dup (b) 0 get /Bullet put % get the numerical position of b in ASCII
-% % and save /Bullet at this place in Encoding
- dup (c) 0 get /Circle put
- dup (C) 0 get /BoldCircle put % 67
- dup (u) 0 get /SolidTriangle put
- dup (t) 0 get /Triangle put
- dup (T) 0 get /BoldTriangle put
- dup (r) 0 get /SolidSquare put
- dup (s) 0 get /Square put
- dup (S) 0 get /BoldSquare put
- dup (q) 0 get /SolidPentagon put
- dup (p) 0 get /Pentagon put
- dup (P) 0 get /BoldPentagon put
-%%%
- dup (k) 0 get /Asterisk put
- dup (K) 0 get /BoldAsterisk put
- dup (J) 0 get /SolidAsterisk put
- dup (h) 0 get /Hexagon put
- dup (H) 0 get /BoldHexagon put
- dup (G) 0 get /SolidHexagon put
- dup (f) 0 get /Octogon put % 2008-04-18 hv
- dup (F) 0 get /BoldOctogon put % 2008-04-18 hv
- dup (g) 0 get /SolidOctogon put % 2008-04-18 hv
- dup (a) 0 get /Add put
- dup (A) 0 get /BoldAdd put % 65
- dup (x) 0 get /Mul put
- dup (X) 0 get /BoldMul put
- dup (m) 0 get /Oplus put
- dup (M) 0 get /BOplus put
- dup (e) 0 get /SolidOplus put
- dup (n) 0 get /Otimes put
- dup (N) 0 get /BOtimes put
- dup (E) 0 get /SolidOtimes put
- dup (i) 0 get /Bar put
- dup (I) 0 get /BoldBar put
- dup (l) 0 get /SolidDiamond put
- dup (d) 0 get /Diamond put
- (D) 0 get /BoldDiamond put
-%%%
-/CharProcs 47 dict def
-CharProcs begin
- /CirclePath {0 0 500 0 360 arc closepath} def
- /Bullet {CirclePath fill} def
- /Circle {CirclePath .9 .9 scale CirclePath eofill} def
- /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
- /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
- /SolidTriangle {TrianglePath fill} def
- /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
- /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
- /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
- /SolidSquare {SquarePath fill} def
- /Square {SquarePath .89 .89 scale SquarePath eofill} def
- /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
- /PentagonPath {
- -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
- 0 574.7 lineto -546.6 177.6 lineto closepath
- } def
- /SolidPentagon {PentagonPath fill} def
- /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
- /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
-%-------------- hv begin 2004/07/25 from: er 2003/03/24
- /HexagonPath {
- 0 550 moveto -476 275 lineto -476 -275 lineto
- 0 -550 lineto 476 -275 lineto 476 275 lineto closepath
- } def
- /SolidHexagon {HexagonPath fill} def
- /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
- /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
-% 2008-04-18 hv
- /OctogonPath {
- 550 dup 22.5 tan mul dup neg dup add /xMove exch def
- exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def
- /SolidOctogon { OctogonPath fill } def
- /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def
- /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def
-%
- /AsteriskPath {
- 20 0 moveto 10 250 180 500 0 500 curveto
- -180 500 -10 250 -20 0 curveto closepath
- } def
- /Asterisk {
- AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
- 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
- } def
-%
- /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
- /BoldAsteriskPath {
- 50 30 cos 100 mul moveto Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp 60 rotate Basterp
- 60 rotate Basterp closepath
- } def
- /BoldAsterisk {BoldAsteriskPath fill} def
- /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
- /CrossPath {
- 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
- -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
- 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
- } def
- /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
- -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
- 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
- } def
- /Add {CrossPath fill} def
- /Mul {45 rotate CrossPath fill} def
- /BoldAdd {BoldCrossPath fill} def
- /BoldMul {45 rotate BoldCrossPath fill} def
- /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def
- /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
- /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def
- /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def
- /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def
- /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
- /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
- /Bar {BarPath fill} def
- /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
- /BoldBar {BoldBarPath fill} def
- /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
- /SolidDiamond {DiamondPath fill} def
- /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
- /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
-%%%
- /.notdef { } def
-end
-%
-/BuildGlyph {
- exch
- begin
-% Metrics 1 index get exec 0
- 0 0
-% BBoxes 3 index get exec
- -1000 -1000 1000 1000
-% -571.5 -742.5 571.5 742.5
- setcachedevice
- CharProcs begin load exec end
- end
-} def
-%
-/BuildChar {
- 1 index /Encoding get exch get
- 1 index /BuildGlyph get exec
-} bind def
-
-end
-/PSTricksDotFont exch definefont pop
-
-%% end
-
-%%EndProcSet
-%%BeginProcSet: pst-node.pro 0 0
-% $Id: pst-node.pro 26 2008-06-14 11:50:02Z herbert $
-%%
-%% PostScript prologue for pst-node.tex.
-%% Version 1.00, 2008/01/01.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN archives
-%% in directory macros/latex/base/lppl.txt.
-%
-/tx@NodeDict 400 dict def tx@NodeDict begin
-tx@Dict begin % from main pstricks dict
- /T /translate load def
-end
-/NewNode { % on stack: { x y } boolean N@name type InitXnode
- gsave
- /next ED % { x y } boolean N@name type
- dict dup % { x y } boolean N@name dict dict
- 3 1 roll def % { x y } boolean dict N@name dict def
- exch { dup 3 1 roll def } if % { x y } dict boolean
- begin % { x y } dict begin
- tx@Dict begin
- STV CP T exec % set scaling
- end
- /NodeMtrx CM def % save CM
- next % InitXNode
- end
- grestore
-} def
-%
-/InitPnode {
- /Y ED /X ED
- /NodePos { NodeSep Cos mul NodeSep Sin mul } def
-} def
-%
-/InitCnode {
- /r ED /Y ED /X ED
- /NodePos { NodeSep r add dup Cos mul exch Sin mul } def
-} def
-%
-/GetRnodePos {
- Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse
- Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse
- dx Sin mul abs dy
- Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse
-} def
-%
-/InitRnode {
- /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED
- /NodePos { GetRnodePos } def
-} def
-%
-/DiaNodePos {
- w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
- Cos mul exch Sin mul
-} def
-%
-/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
-mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
-} ifelse } def
-/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
-ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
-sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
-sin def /NodePos { TriNodePos } def } def
-/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
-hh mul Atan dup cos ww mul exch sin hh mul } def
-/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
-%
-/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
- Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
- { 0 Dist Sin mul } ifelse } ifelse Do
-} def
-/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
- exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
- dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
- XYPos } ifelse
-} def
-/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
-roll sin mul sub exch } ifelse } def
-/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
-AddOffset yA add /yA1 ED xA add /xA1 ED } def
-/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
-AddOffset yB add /yB1 ED xB add /xB1 ED } def
-/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
-AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
-ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
-} ifelse } def
-/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
-AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
-ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
-} ifelse } def
-/InitNC {
- /b ED /a ED % second and first node
- /NodeSepTypeB ED /NodeSepTypeA ED
- /NodeSepB ED /NodeSepA ED
- /OffsetB ED /OffsetA ED
- tx@NodeDict a known tx@NodeDict b known and dup {
- /NodeA a load def
- /NodeB b load def
- NodeA GetCenter /yA ED /xA ED
- NodeB GetCenter /yB ED /xB ED } if
-} def
-%
-/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
-mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
-/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
-{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
-} repeat LPutLine cleartomark } def
-/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
-/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
-mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
-sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
-add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
-y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
-mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
-/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
-} def
-/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
-/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
-} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
-} def
-/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
-} def
-/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
-/NAngle yyB yyA sub xxB xxA sub Atan def } def
-/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
-/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
-} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
-exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
-VPosEnd } def
-/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
-roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
-def grestore exec /LPutVar /SaveLPutVar load def } def
-/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
-GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
-LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
-LPutVar VPutLine } def LPutVar } def
-/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
-end } def
-/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
-Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
-/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
-yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-ifelse } def
-/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
-roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
-GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
-begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
-cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
-} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
-%
-/NCAngles {
- GetEdgeA GetEdgeB GetArmA GetArmB
- /mtrx AngleA matrix rotate def
- xA2 yA2 mtrx transform pop
- xB2 yB2 mtrx transform exch pop
- mtrx itransform
- /y0 ED /x0 ED
- mark ArmB 0 ne { xB1 yB1 } if
- xB2 yB2 x0 y0 xA2 yA2
- ArmA 0 ne { xA1 yA1 } if
- tx@Dict begin false Line end
- /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def
- /LPutPos { LPutLines } def
- /HPutPos { HPutLines } def
- /VPutPos { VPutLines } def } def
-%
-/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
-yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
-/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
-tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
-xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
-transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
-{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
-0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
-begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
-def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
-xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
-/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
-GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
-false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
-LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
-def
-/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
-def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
-mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
-mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
-xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
-Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
-cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
-VPutLines } def } def
-% DG/SR modification begin - May 9, 1997 - Patch 1
-%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
-%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
-r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
-exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
-mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
-% DG/SR modification end
-} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
-AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
-Div def /y ED /x ED } def
-/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
-180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
-mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
-/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
-add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
-{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
-tx@Dict begin false Polygon end } def
-/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
-def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
-mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
-/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
-def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
-GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
-sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
-eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
-{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
-0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
-0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
-roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
-ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
-{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
-r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
-{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
-add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
-mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
-sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
-y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
-LPutPos } def } def
-/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
-sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
-ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
-w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
-{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
-{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
-def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
-/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
-
-/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
-exch X sub neg exch moveto setmatrix CP grestore } def
-
-/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
-def } ifelse LPutCoor } def
-/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
-if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
-def
-/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
-r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
-ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
-def
-end
-% END pst-node.pro
-
-%%EndProcSet
-%%BeginProcSet: pstricks-add.pro 0 0
-%% $Id: pstricks-add.pro 49 2008-10-13 10:59:27Z herbert $
-% PostScript prologue for pstricks-add.tex.
-% Version 0.21, 2008/10/15
-% For distribution, see pstricks.tex.
-%
-% HISTORY -> see file Changes
-%
-/tx@addDict 410 dict def tx@addDict begin
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-/GTriangle {
- gsave
- /mtrx CM def
- /colorA ED /colorB ED /colorC ED % save the colors
- /yA ED /xA ED % save the origin
- xA yA translate
- rotate % \psk@gangle
- /yB ED /xB ED /yC ED /xC ED % save other coordinates
- /ds [ % save data in a array
- 0 0 0 colorA aload pop % fd x y xr xg xb
- 0 xB xA sub yB yA sub colorB aload pop
- 0 xC xA sub yC yA sub colorC aload pop
-% 1 xC xB add yB colorA aload pop % for use with 4 points ABCD
- ] def
- newpath
- <<
- /ShadingType 4 % single Gouraud
- /ColorSpace [ /DeviceRGB ]
- /DataSource ds
- >>
- shfill
- closepath
- mtrx
- setmatrix grestore} def
-%
-/RGBtoCMYK { % on stack r g b -> C M Y K
- 3 dict begin
- /Blue ED /Green ED /Red ED
- 1 Red sub % Cyan
- 1 Green sub % Magenta
- 1 Blue sub % Yellow
- 0 % Black
- end
-} def
-%
-/CMYKtoGRAY { % on stack c m y k -> gray
- exch 0.11 mul add
- exch 0.59 mul add
- exch 0.3 mul add
- dup 1 gt { pop 1 } if
- neg 1 add
-} def
-%
-/RGBtoGRAY { % on stack r g b -> gray
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
-} def
-%
-/HSBtoGRAY {
- 6 dict begin
- /b exch def
- /s exch def 6 mul dup cvi dup
- /i exch def sub
- /f exch def
- /F [[0 1 f sub 1][f 0 1][1 0 1 f sub][1 f 0][1 f sub 1 0][0 1 f][0 1 1]] def
- F i get { s mul neg 1 add b mul} forall
- 0.11 mul
- exch 0.59 mul add
- exch 0.3 mul add
- end
-} def
-%
-%% convertisseur longueur d'onde ->R,G,B Manuel Luque
-%% lambda max=780 nanometres
-%% lambda min=380 nanometres
-%% adaptation de :
-%% http://www.physics.sfasu.edu/astro/color.html
-%% www.efg2.com/lab
-%
-/Gamma 0.8 def
-/calculateRGB {
- lambda 379 le {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 781 ge {/Red 0 def /Green 0 def /Blue 0 def} if
- lambda 380 ge {lambda 439 le {
- /R {lambda 440 sub neg 440 380 sub div} def
- /Red R factor mul Gamma exp def
- /G 0 def
- /Green G factor mul Gamma exp def
- /B 1 def
- /Blue B factor mul Gamma exp def} if
- } if
- lambda 440 ge { lambda 489 le {
- /G {lambda 440 sub 490 440 sub div} def
- /Green G factor mul Gamma exp def
- /R 0 def /Red 0 def
- /B 1 def
- /Blue B factor mul Gamma exp def } if
- } if
- lambda 490 ge {lambda 509 le {
- /B {lambda 510 sub neg 510 490 sub div} def
- /Blue B factor mul Gamma exp def
- /R 0 def /Red 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 510 ge {lambda 579 le {
- /R {lambda 510 sub 580 510 sub div } def
- /Red R factor mul Gamma exp def
- /Blue 0 def
- /G 1 def
- /Green G factor mul Gamma exp def } if
- } if
- lambda 580 ge {lambda 644 le {
- /G {lambda 645 sub neg 645 580 sub div } def
- /Green G factor mul Gamma exp def
- /Blue 0 def
- /R 1 def
- /Red R factor mul Gamma exp def } if
- } if
- lambda 645 ge { lambda 780 le {
- /Red 1 factor mul Gamma exp def
- /Blue 0 def
- /Green 0 def } if
- } if
-} def
-%
-/factor {
- lambda 380 ge {lambda 419 le { 0.3 0.7 lambda 380 sub mul 420 380 sub div add} if } if
- lambda 420 ge {lambda 700 le { 1 } if } if
- lambda 701 ge {lambda 780 le { 0.3 0.7 780 lambda sub mul 780 700 sub div add} if } if
-} def
-%
-/wavelengthToRGB { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- calculateRGB
-} def % now the colors are saved in Red Green Blue
-%
-/wavelengthToCMYK { % the wavelength in nm must be on top of the stack
- cvi /lambda exch def % no floating point here
- gsave
- calculateRGB Red Green Blue RGBtoCMYK
- /Black ED /Yellow ED /Magenta ED /Cyan ED
- grestore
-} def % now the colors are saved in Cyan Magenta Yellow Black
-%
-/axfill {
- 8 dict begin
- /xw exch def /nl exch def
- /C1 exch def /y1 exch def/x1 exch def
- /C0 exch def /y0 exch def/x0 exch def
- << /ShadingType 2
- /ColorSpace /DeviceRGB
- /Coords [ x0 y0 x1 y1 ]
- /EmulatorHints [ xw 2 div dup ]
- /Function <<
- /FunctionType 2
- /Domain [0 1]
- /C0 C0
- /C1 C1
- /N 1
- >>
- >> shfill
- end
-} bind def
-%
-%%%%% ### bubblesort ###
-%% syntax : array bubblesort --> array2 trie par ordre croissant
-%% code de Bill Casselman
-%% http://www.math.ubc.ca/people/faculty/cass/graphics/text/www/
-/bubblesort {
-4 dict begin
- /a exch def
- /n a length 1 sub def
- n 0 gt {
- % at this point only the n+1 items in the bottom of a remain to
- % the sorted largest item in that blocks is to be moved up into
- % position n
- n {
- 0 1 n 1 sub {
- /i exch def
- a i get a i 1 add get gt {
- % if a[i] > a[i+1] swap a[i] and a[i+1]
- a i 1 add
- a i get
- a i a i 1 add get
- % set new a[i] = old a[i+1]
- put
- % set new a[i+1] = old a[i]
- put
- } if
- } for
- /n n 1 sub def
- } repeat
- } if
- a
-end
-} def
-%
-end
-%
-% END pstricks-add.pro
-
-
-%%EndProcSet
-%%BeginProcSet: special.pro 0 0
-%!
-TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
-/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
-/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
-/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
-/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
-X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
-/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
-/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
-{userdict/md get type/dicttype eq{userdict begin md length 10 add md
-maxlength ge{/md md dup length 20 add dict copy def}if end md begin
-/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
-atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
-itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
-transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
-curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
-pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
-if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
--1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
-get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
-yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
-neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
-noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
-90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
-neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
-2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
--1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
-TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
-Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
-psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
-roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
-moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
-begin/SpecialSave save N gsave normalscale currentpoint TR
-@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
-CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
-closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
-sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
-}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
-CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
-lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
-/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
-repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
-/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
-currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
-moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
-/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
-1 startangle endangle arc savematrix setmatrix}N end
-
-%%EndProcSet
-%%BeginProcSet: color.pro 0 0
-%!
-TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
-setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
-}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
-/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
-setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
-/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
-known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
-/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
-/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
-setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
-setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
-0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
-/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
-setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
-0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
-0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
-0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
-/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
-setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
-setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
-0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
-/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
-setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
-0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
-0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
-0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
-/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
-setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
-/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
-0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
-0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
-0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
-setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
-0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
-/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
-setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
-0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
-1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
-/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
-setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
-0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
-DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
-setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
-setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
-setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
-
-%%EndProcSet
-TeXDict begin 40258437 52099154 1000 600 600 (CompileEps.dvi)
-@start end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
- end
-%%EndSetup
-TeXDict begin 1 0 bop 0 TeXcolorgray 0 150 a
- tx@Dict begin gsave CM STV CP newpath moveto 3.0 neg 0 rmoveto clip
-setmatrix end
- 0 150 a
-0 150 142 150 v 142 150 a
- currentpoint grestore moveto
- 142 150 a 71 71 a @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.4 SLW 0 0 0 setrgbcolor 0 360 3.87808 3.87808
-0.0 0.0 Ellipse closepath gsave 1 0.8431 0 setrgbcolor 1. .setopacityalpha
- fill grestore end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 8.53181 0.0 5.42929 0.0
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 7.38857 4.2659 4.70178
-2.71469 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 4.2659 7.38857 2.71469
-4.70178 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 0.0 8.53181 0.0 5.42929
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -4.2659 7.38857 -2.71469
-4.70178 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -7.38857 4.2659 -4.70178
-2.71469 /Lineto /lineto load def false 1 setlinejoin NArray n 0
-eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul
-add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -8.53181 0.0 -5.42929
-0.0 /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq
-not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add
-dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1
-ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -7.38857 -4.2659 -4.70178
--2.71469 /Lineto /lineto load def false 1 setlinejoin NArray n
-0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW
-mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ -4.2659 -7.38857 -2.71469
--4.70178 /Lineto /lineto load def false 1 setlinejoin NArray n
-0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW
-mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 0.0 -8.53181 0.0 -5.42929
- /Lineto /lineto load def false 1 setlinejoin NArray n 0 eq not
-{ n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW mul add dup
-1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy /y1 ED /x1
-ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA x1 Alpha
-cos arrowlength mul add y1 Alpha sin arrowlength mul add /n n 1 sub
-def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt { /Alpha
-y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2 x1 sub y2
-y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos dArrowPos
-add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos mul add
-y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{ /ArrowPos
-0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse def 1.
- cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos mul
-x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat }
-ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial
-@beginspecial @setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 4.2659 -7.38857 2.71469
--4.70178 /Lineto /lineto load def false 1 setlinejoin NArray n
-0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW
-mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial @beginspecial
-@setspecial
- tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
-/ArrowInside { } def 0.8 SLW 1 0.8431 0 setrgbcolor /ArrowA { moveto
-} def /ArrowB { } def /ArrowInside { } def [ 7.38857 -4.2659 4.70178
--2.71469 /Lineto /lineto load def false 1 setlinejoin NArray n
-0 eq not { n 1 eq { 0 0 /n 2 def } if () length 0 gt { 1.5 2. CLW
-mul add dup 1.4 mul exch 0.4 mul neg add /arrowlength exch def 4 copy
-/y1 ED /x1 ED /y2 ED /x2 ED /Alpha y2 y1 sub x2 x1 sub Atan def ArrowA
-x1 Alpha cos arrowlength mul add y1 Alpha sin arrowlength mul add /n
-n 1 sub def n { 4 copy /y1 ED /x1 ED /y2 ED /x2 ED x1 y1 0.5 1 gt
-{ /Alpha y2 y1 sub x2 x1 sub Atan def /ArrowPos 0. def /Length x2
-x1 sub y2 y1 sub Pyth def /dArrowPos 0.5 abs def { /ArrowPos ArrowPos
-dArrowPos add def ArrowPos Length gt { exit } if x1 Alpha cos ArrowPos
-mul add y1 Alpha sin ArrowPos mul add ArrowInside pop pop } loop }{
-/ArrowPos 0. def /dArrowPos 1. 1 gt {1.0 1. 1.0 add div }{0.5 } ifelse
-def 1. cvi { /ArrowPos ArrowPos dArrowPos add def x2 x1 sub ArrowPos
-mul x1 add y2 y1 sub ArrowPos mul y1 add ArrowInside pop pop } repeat
-} ifelse pop pop Lineto } repeat }{ ArrowA /n n 2 sub def n { Lineto
-} repeat } ifelse CP 4 2 roll ArrowB L pop pop } if gsave 1 0.8431
-0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1
-0.8431 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore
-end
-
-@endspecial eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcsoleil.pdf b/Master/texmf-dist/tex/latex/bclogo/bcsoleil.pdf
deleted file mode 100644
index edddd0a56df..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcsoleil.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcstop.eps b/Master/texmf-dist/tex/latex/bclogo/bcstop.eps
deleted file mode 100644
index 0765f0b2128..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcstop.eps
+++ /dev/null
@@ -1,117 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 1 18 19
-%%HiResBoundingBox: 0.295312 1.250781 17.749219 18.704687
-%.............................................
-%%Creator: AFPL Ghostscript 853 (epswrite)
-%%CreationDate: 2009/09/23 17:29:41
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%EndComments
-%%BeginProlog
-% This copyright applies to everything between here and the %%EndProlog:
-% Copyright (C) 2005 artofcode LLC, Benicia, CA. All rights reserved.
-%%BeginResource: procset GS_epswrite_2_0_1001
-/GS_epswrite_2_0_1001 80 dict dup begin
-/PageSize 2 array def/setpagesize{ PageSize aload pop 3 index eq exch
-4 index eq and{ pop pop pop}{ PageSize dup 1
-5 -1 roll put 0 4 -1 roll put dup null eq {false} {dup where} ifelse{ exch get exec}
-{ pop/setpagedevice where
-{ pop 1 dict dup /PageSize PageSize put setpagedevice}
-{ /setpage where{ pop PageSize aload pop pageparams 3 {exch pop} repeat
-setpage}if}ifelse}ifelse}ifelse} bind def
-/!{bind def}bind def/#{load def}!/N/counttomark #
-/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}!
-/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}!
-/w/setlinewidth #/J/setlinecap #
-/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat #
-/m/moveto #/l/lineto #/c/rcurveto #
-/p{N 2 idiv{N -2 roll rlineto}repeat}!
-/P{N 0 gt{N -2 roll moveto p}if}!
-/h{p closepath}!/H{P closepath}!
-/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}!
-/re{4 -2 roll m exch dup lx exch ly neg lx h}!
-/^{3 index neg 3 index neg}!
-/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}!
-/q/gsave #/Q/grestore #/rf{re fill}!
-/Y{P clip newpath}!/Y*{P eoclip newpath}!/rY{re Y}!
-/|={pop exch 4 1 roll 1 array astore cvx 3 array astore cvx exch 1 index def exec}!
-/|{exch string readstring |=}!
-/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}!
-/@/currentfile #/${+ @ |}!
-/B{{2 copy string{readstring pop}aload pop 4 array astore cvx
-3 1 roll}repeat pop pop true}!
-/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}!
-/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}!
-/Ic{exch Ix false 3 colorimage}!
-/F{/Columns counttomark 3 add -2 roll/Rows exch/K -1/BlackIs1 true>>
-/CCITTFaxDecode filter}!/FX{<</EndOfBlock false F}!
-/X{/ASCII85Decode filter}!/@X{@ X}!/&2{2 index 2 index}!
-/@F{@ &2<<F}!/@C{@X &2 FX}!
-/$X{+ @X |}!/&4{4 index 4 index}!/$F{+ @ &4<<F |}!/$C{+ @X &4 FX |}!
-/IC{3 1 roll 10 dict begin 1{/ImageType/Interpolate/Decode/DataSource
-/ImageMatrix/BitsPerComponent/Height/Width}{exch def}forall
-currentdict end image}!
-/~{@ read {pop} if}!
-end readonly def
-%%EndResource
-/pagesave null def
-%%EndProlog
-%%Page: 1 1
-%%BeginPageSetup
-GS_epswrite_2_0_1001 begin
-/pagesave save store 197 dict begin
-0.1 0.1 scale
-%%EndPageSetup
-gsave mark
-Q q
-0 0 180 0 0 190 ^ Y
-255 G
-60.67 184.99 -1.84 -0.12 -1.82 -0.36 -1.76 -0.61 -1.66 -0.82 -1.54 -1.03 -1.4 -1.22 -41.49 -41.49
--1.22 -1.4 -1.03 -1.54 -0.82 -1.66 -0.61 -1.76 -0.36 -1.82 -0.12 -1.84 0 -58.68 0.13 -1.84
-0.36 -1.82 0.61 -1.76 0.82 -1.66 1.03 -1.54 1.22 -1.4 41.49 -41.49 1.4 -1.22 1.54 -1.03
-1.66 -0.82 1.76 -0.6 1.82 -0.36 1.84 -0.12 58.68 0 1.84 0.13 1.82 0.36 1.76 0.6
-1.66 0.82 1.54 1.03 1.4 1.22 41.49 41.49 1.22 1.4 1.03 1.54 0.82 1.66 0.6 1.76
-0.36 1.82 0.13 1.84 0 58.68 -0.12 1.84 -0.36 1.82 -0.6 1.76 -0.82 1.66 -1.03 1.54
--1.22 1.4 -41.49 41.49 -1.4 1.22 -1.54 1.03 -1.66 0.82 -1.76 0.61 -1.82 0.36 -1.84 0.13 f
-3.985 w
-1 j
-K
-60.67 184.99 -1.84 -0.12 -1.82 -0.36 -1.76 -0.61 -1.66 -0.82 -1.54 -1.03 -1.4 -1.22 -41.49 -41.49
--1.22 -1.4 -1.03 -1.54 -0.82 -1.66 -0.61 -1.76 -0.36 -1.82 -0.12 -1.84 0 -58.68 0.13 -1.84
-0.36 -1.82 0.61 -1.76 0.82 -1.66 1.03 -1.54 1.22 -1.4 41.49 -41.49 1.4 -1.22 1.54 -1.03
-1.66 -0.82 1.76 -0.6 1.82 -0.36 1.84 -0.12 58.68 0 1.84 0.13 1.82 0.36 1.76 0.6
-1.66 0.82 1.54 1.03 1.4 1.22 41.49 41.49 1.22 1.4 1.03 1.54 0.82 1.66 0.6 1.76
-0.36 1.82 0.13 1.84 0 29.34 0 29.34 -0.12 1.84 -0.36 1.82 -0.6 1.76 -0.82 1.66
--1.03 1.54 -1.22 1.4 -41.49 41.49 -1.4 1.22 -1.54 1.03 -1.66 0.82 -1.76 0.61 -1.82 0.36
--1.84 0.13 H
-S
-255 0 r3
-63.88 177.26 -1.85 -0.12 -1.82 -0.36 -1.75 -0.61 -1.66 -0.82 -1.54 -1.03 -1.39 -1.22 -36.97 -36.97
--1.22 -1.39 -1.03 -1.54 -0.82 -1.66 -0.61 -1.75 -0.36 -1.82 -0.12 -1.85 0 -52.27 0.12 -1.85
-0.36 -1.82 0.61 -1.75 0.82 -1.66 1.03 -1.54 1.22 -1.39 36.97 -36.97 1.39 -1.22 1.54 -1.03
-1.66 -0.82 1.75 -0.61 1.82 -0.36 1.85 -0.12 52.27 0 1.85 0.12 1.82 0.36 1.75 0.61
-1.66 0.82 1.54 1.03 1.39 1.22 36.97 36.97 1.22 1.39 1.03 1.54 0.82 1.66 0.61 1.75
-0.36 1.82 0.12 1.85 0 52.27 -0.12 1.85 -0.36 1.82 -0.61 1.75 -0.82 1.66 -1.03 1.54
--1.22 1.39 -36.97 36.97 -1.39 1.22 -1.54 1.03 -1.66 0.82 -1.75 0.61 -1.82 0.36 -1.85 0.12 f
-255 G
-26 78 23 44 /1J
-$C
-1E6sFS07$Rg`YF+hOe%Ws'8O(&q[tsPq!.KLnV\^YHRou#VE0dfI`#h$n,MV~>
-,
-54 79 31 41 /4J
-$C
-+eSf7s8W-!s8W-!s8W,@W&4J~>
-,
-88 78 33 44 /1N
-$C
-3YW,dE.alKFIU,X8\3cM\#90Os8(P9s8W-!]kr8rf%9WDrNr]'[BRMK.Mu3Z_*@~>
-,
-126 79 27 41 /4N
-$C
-0Rs-&s8W,p"m6C,H"c^)Dnl1!s8T9.H<_*'X=Pb~>
-,
-cleartomark end end pagesave restore
- showpage
-%%PageTrailer
-%%Trailer
-%%Pages: 1
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcstop.pdf b/Master/texmf-dist/tex/latex/bclogo/bcstop.pdf
deleted file mode 100644
index ca998b2d6d5..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcstop.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bctetraedre.eps b/Master/texmf-dist/tex/latex/bclogo/bctetraedre.eps
deleted file mode 100644
index 95628f422a8..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bctetraedre.eps
+++ /dev/null
@@ -1,154 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%Tetraedre (Utilisateur)
-1 setlinecap
-1 setlinejoin
-0.3882 0.0353 0.1059 rgb
-0.1 setlinewidth
-17 4.8762 m 4.1776 0.6216 l 0.4901 6.8997 l 17 4.9508 l closepath
-gs 0.3882 0.0353 0.1059 rgb fill gr s
-0.6588 0.0588 0.1804 rgb
-17 4.9508 m 0.4901 6.8997 l 7.2779 17.4595 l 17 5.1416 l closepath
-gs 0.6588 0.0588 0.1804 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.4901 6.8997 m 17 4.9508 l
-s
-0.3333 0.0314 0.0902 rgb
-0.1 setlinewidth
-4.1776 0.6216 m 7.2779 17.4595 l 0.4901 6.8997 l closepath
-gs 0.3333 0.0314 0.0902 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-0.4901 6.8997 m 7.2779 17.4595 l
-s
-4.1776 0.6216 m 0.4901 6.8997 l
-s
-0.702 0.0627 0.1922 rgb
-0.1 setlinewidth
-17 5.1416 m 7.2779 17.4595 l 4.1776 0.6216 l 17 4.8762 l closepath
-gs 0.702 0.0627 0.1922 rgb fill gr s
-1 0.7137 0.7569 rgb
-thicklines
-17 4.8762 m 4.1776 0.6216 l
-s
-7.2779 17.4595 m 17 5.1416 l
-s
-7.2779 17.4595 m 4.1776 0.6216 l
-s
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bctetraedre.pdf b/Master/texmf-dist/tex/latex/bclogo/bctetraedre.pdf
deleted file mode 100644
index 88056453d4b..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bctetraedre.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcying.eps b/Master/texmf-dist/tex/latex/bclogo/bcying.eps
deleted file mode 100644
index e39b7e44d02..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcying.eps
+++ /dev/null
@@ -1,133 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: TeXgraph
-%%BoundingBox: 0 0 17 18
-%%Page: 1 1
-/encoding_vector [
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclam /quotedbl /numbersign
-/dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus
-/comma /minus /period /slash
-/zero /one /two /three
-/four /five /six /seven
-/eight /nine /colon /semicolon
-/less /equal /greater /question
-/at /A /B /C
-/D /E /F /G
-/H /I /J /K
-/L /M /N /O
-/P /Q /R /S
-/T /U /V /W
-/X /Y /Z /bracketleft
-/backslash /bracketright /asciicircum /underscore
-/quoteleft /a /b /c
-/d /e /f /g
-/h /i /j /k
-/l /m /n /o
-/p /q /r /s
-/t /u /v /w
-/x /y /z /braceleft
-/bar /braceright /tilde /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling
-/currency /yen /brokenbar /section
-/dieresis /copyright /ordfeminine /guillemotleft
-/logicalnot /hyphen /registered /macron
-/degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /bullet
-/cedilla /dotlessi /ordmasculine /guillemotright
-/onequarter /onehalf /threequarters /questiondown
-/Agrave /Aacute /Acircumflex /Atilde
-/Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis
-/Igrave /Iacute /Icircumflex /Idieresis
-/Eth /Ntilde /Ograve /Oacute
-/Ocircumflex /Otilde /Odieresis /multiply
-/Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls
-/agrave /aacute /acircumflex /atilde
-/adieresis /aring /ae /ccedilla
-/egrave /eacute /ecircumflex /edieresis
-/igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute
-/ocircumflex /otilde /odieresis /divide
-/oslash /ugrave /uacute /ucircumflex
-/udieresis /yacute /thorn /ydieresis
-] def
-/MF {
-/newfontname exch def
- /fontname exch def
- /fontdict fontname findfont def
- /newfont fontdict maxlength dict def
-fontdict {
- exch
- dup /FID eq {
- pop pop
- } {
- exch newfont 3 1 roll put
- } ifelse
- } forall
- newfont /FontName newfontname put
- encoding_vector length 256 eq {
- newfont /Encoding encoding_vector put
- } if
- newfontname newfont definefont pop
-} def
-/Times-Roman /myfont MF
-/myfont findfont 10 scalefont setfont
-/gsave
-37 dict begin
-/bd{bind def} bind def /ld{load def}bd /gs/gsave ld /gr/grestore ld
-/fact{0.333}bd
-/h{-10 fact mul}def
-/m/moveto ld /rm/rmoveto ld /l/lineto ld /rl/rlineto ld
-/s/stroke ld /rgb/setrgbcolor ld /black{0 0 0 rgb} bd /white{1 1 1 rgb }bd
-/red{1 0 0 rgb} bd /green{0 1 0 rgb} bd /blue{0 0 1 rgb} bd /yellow{1 1 0 rgb}bd
-/cyan{0 1 1 rgb}bd /magenta{1 0 1 rgb}bd /gray{0.31 0.31 0.31 rgb}bd /thinlines{0.2 setlinewidth}bd
-/thicklines{0.8 setlinewidth}bd /Thicklines{1.4 setlinewidth}bd /SolidLine{[] 0 setdash}bd
-/DotLine{[0 2] 0 setdash}bd /DashLine{[2.5 2] 0 setdash}bd
-/CenterH{dup stringwidth pop 2 div 0 exch sub}bd
-/Right{dup stringwidth pop 0 exch sub}bd
-/Left{0}bd
-/CenterV{h rm show s}bd
-/Top{h 2 mul rm show s}bd
-/Bottom{0 rm show s}bd
-/dot{0.75 0 360 arc closepath gs s gr fill}bd /Bdot{1.5 0 360 arc closepath gs s gr fill}bd
-/cross{m 3 neg 0 rm 6 0 rl 3 neg 3 neg rm 0 6 rl s}bd
-/CM {matrix currentmatrix}bd
-/gfill{shfill}bd
-/sTs { << /ShadingType 4 /ColorSpace triCS /DataSource triDS >> gfill} def
-/triCS /DeviceRGB def
-%YingYang (Utilisateur)
-1 setlinejoin
-0 0 0 rgb
-0.4 setlinewidth
-0 360 8.2524 8.2524 8.5 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix closepath gs 1 1 1 rgb fill gr s
-0 180 8.2524 8.2524 8.5 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix 180 0 4.1262 4.1262 4.3738 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix 180 0 4.1262 4.1262 12.6262 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arcn mtrx setmatrix 13.4515 9.2524 m
-0 360 0.8252 0.8252 12.6262 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix closepath
-0 0 0 rgb fill s 0 0 0 rgb
-0 360 0.8252 0.8252 4.3738 9.2524
- /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix closepath 1 1 1 rgb fill s 0 0 0 rgb
-
-end
-%EOF
-%%Trailer
diff --git a/Master/texmf-dist/tex/latex/bclogo/bcying.pdf b/Master/texmf-dist/tex/latex/bclogo/bcying.pdf
deleted file mode 100644
index c3f759b954b..00000000000
--- a/Master/texmf-dist/tex/latex/bclogo/bcying.pdf
+++ /dev/null
@@ -1,84 +0,0 @@
-%PDF-1.4
-%쏢
-5 0 obj
-<</Length 6 0 R/Filter /FlateDecode>>
-stream
-xSAn!
-^b0ؼOXl=3214ntx
-y j.P9E u5Aeq[((Wq&q76-C :]!j2x͌Un5P<aO?[xi򄌹::ps^ Ɗrr o^cԒm\@PR1R
-e:P{¯b!y`aH,VcJÏXU3'^sż /DOf*Afg9ƫGE3" ^<ʨw)
-$D.cMXq0<1ňx
-?vdendstream
-endobj
-6 0 obj
-345
-endobj
-4 0 obj
-<</Type/Page/MediaBox [0 0 17 18]
-/Parent 3 0 R
-/Resources<</ProcSet[/PDF]
-/ExtGState 8 0 R
->>
-/Contents 5 0 R
->>
-endobj
-3 0 obj
-<< /Type /Pages /Kids [
-4 0 R
-] /Count 1
->>
-endobj
-1 0 obj
-<</Type /Catalog /Pages 3 0 R
-/Metadata 9 0 R
->>
-endobj
-7 0 obj
-<</Type/ExtGState
-/OPM 1>>endobj
-8 0 obj
-<</R7
-7 0 R>>
-endobj
-9 0 obj
-<</Type/Metadata
-/Subtype/XML/Length 1274>>stream
-<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
-<?adobe-xap-filters esc="CRLF"?>
-<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
-<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-<rdf:Description rdf:about='d84d242d-a77d-11de-0000-a626024088b1' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='MiKTeX GPL Ghostscript 8.60'/>
-<rdf:Description rdf:about='d84d242d-a77d-11de-0000-a626024088b1' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-09-19T13:43:00Z' xap:CreateDate='2009-09-19T13:43:00Z'><xap:CreatorTool>TeXgraph</xap:CreatorTool></rdf:Description>
-<rdf:Description rdf:about='d84d242d-a77d-11de-0000-a626024088b1' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='d84d242d-a77d-11de-0000-a626024088b1'/>
-<rdf:Description rdf:about='d84d242d-a77d-11de-0000-a626024088b1' xmlns:dc='http://purl.org/dc/elements/1.1/' 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'?>
-endstream
-endobj
-2 0 obj
-<</Producer(MiKTeX GPL Ghostscript 8.60)
-/CreationDate(D:20090919134300Z)
-/ModDate(D:20090919134300Z)
-/Creator(TeXgraph)>>endobj
-xref
-0 10
-0000000000 65535 f
-0000000637 00000 n
-0000002121 00000 n
-0000000578 00000 n
-0000000449 00000 n
-0000000015 00000 n
-0000000430 00000 n
-0000000701 00000 n
-0000000742 00000 n
-0000000771 00000 n
-trailer
-<< /Size 10 /Root 1 0 R /Info 2 0 R
-/ID [<AF31364AADF8C5A42ABA19B9F1DB6AA3><AF31364AADF8C5A42ABA19B9F1DB6AA3>]
->>
-startxref
-2258
-%%EOF