From c55ec061307b654cee4692c4855876231da4192a Mon Sep 17 00:00:00 2001 From: shivers Date: Sat, 2 May 1998 17:04:08 +0000 Subject: [PATCH] Files needed to typeset scsh manual & paper. --- doc/styles/Readme | 4 + doc/styles/boxedminipage.sty | 45 +++ doc/styles/code.sty | 296 +++++++++++++++++ doc/styles/ct.sty | 6 + doc/styles/lcs-note.sty | 84 +++++ doc/styles/mitlogo.ps | 613 +++++++++++++++++++++++++++++++++++ 6 files changed, 1048 insertions(+) create mode 100644 doc/styles/Readme create mode 100644 doc/styles/boxedminipage.sty create mode 100644 doc/styles/code.sty create mode 100644 doc/styles/ct.sty create mode 100644 doc/styles/lcs-note.sty create mode 100644 doc/styles/mitlogo.ps diff --git a/doc/styles/Readme b/doc/styles/Readme new file mode 100644 index 0000000..47b608a --- /dev/null +++ b/doc/styles/Readme @@ -0,0 +1,4 @@ +These are extra style files needed to process scsh-paper.tex in +LaTeX 2e. + -Olin + 3/12/98 diff --git a/doc/styles/boxedminipage.sty b/doc/styles/boxedminipage.sty new file mode 100644 index 0000000..19e3e9d --- /dev/null +++ b/doc/styles/boxedminipage.sty @@ -0,0 +1,45 @@ +% boxedminipage.sty +% +% adds the boxedminipage environment---just like minipage, but has a +% box round it! +% +% The thickneess of the rules around the box is controlled by +% \fboxrule, and the distance between the rules and the edges of the +% inner box is governed by \fboxsep. +% +% This code is based on Lamport's minipage code. + +\def\boxedminipage{\@ifnextchar [{\@iboxedminipage}{\@iboxedminipage[c]}} + +\def\@iboxedminipage[#1]#2{\leavevmode \@pboxswfalse + \if #1b\vbox + \else \if #1t\vtop + \else \ifmmode \vcenter + \else \@pboxswtrue $\vcenter + \fi + \fi + \fi\bgroup % start of outermost vbox/vtop/vcenter + \hsize #2 + \hrule\@height\fboxrule + \hbox\bgroup % inner hbox + \vrule\@width\fboxrule \hskip\fboxsep \vbox\bgroup % innermost vbox + \advance\hsize -2\fboxrule \advance\hsize-2\fboxsep + \textwidth\hsize \columnwidth\hsize + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore\@minipagetrue + \everypar{\global\@minipagefalse\everypar{}}} + +\def\endboxedminipage{% + \par\vskip-\lastskip + \ifvoid\@mpfootins\else + \vskip\skip\@mpfootins\footnoterule\unvbox\@mpfootins\fi + \egroup % ends the innermost \vbox + \hskip\fboxsep \vrule\@width\fboxrule + \egroup % ends the \hbox + \hrule\@height\fboxrule + \egroup% ends the vbox/vtop/vcenter + \if@pboxsw $\fi} + diff --git a/doc/styles/code.sty b/doc/styles/code.sty new file mode 100644 index 0000000..2786d61 --- /dev/null +++ b/doc/styles/code.sty @@ -0,0 +1,296 @@ +% code.sty: -*- latex -*- +% Latex macros for a "weak" verbatim mode. +% -- like verbatim, except \, {, and } have their usual meanings. + +% Environments: code, tightcode, codeaux, codebox, centercode +% Commands: \dcd, \cddollar, \cdmath, \cd, \codeallowbreaks, \codeskip, \^ +% Already defined in LaTeX, but of some relevance: \#, \$, \%, \&, \_, \{, \} + +% Changelog at the end of the file. + +% These commands give you an environment, code, that is like verbatim +% except that you can still insert commands in the middle of the environment: +% \begin{code} +% for(x=1; x] option, then the following newline will +% be read *after* ^M is bound to \cr, so we're cool. If there isn't +% an option given (i.e., default to [c]), then the @\ifnextchar will +% gobble up the newline as it gobbles whitespace. So we insert the +% \cr explicitly. Isn't TeX fun? +\def\codebox{\leavevmode\@ifnextchar[{\@codebox}{\@codebox[c]\cr}} %] + +\def\@codebox[#1]% + {\hbox\bgroup$\if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi\bgroup% + \tabskip\z@\setupcode\cd@obeycr% just before cd@obey + \halign\bgroup##\hfil\span} + +\def\endcodebox{\crcr\egroup\egroup\m@th$\egroup} + +% Center the box on the page: +\newenvironment{centercode}% + {\begin{center}\begin{codebox}[c]}% + {\end{codebox}\end{center}} + + +%% code, codeaux, tightcode +%%============================================================================= +%% Code environment as described above. Lines are kept on one page. +%% This actually works by setting a huge penalty for breaking +%% between lines of code. Code is indented same as other displayed paras. +%% Note: to increase left margin, use \begin{codeaux}{\leftmargin=1in}. + +% To allow pagebreaks, say \codeallowbreaks immediately inside the env. +% You can allow breaks at specific lines with a \pagebreak form. + +%% N.B.: The \global\@ignoretrue command must be performed just inside +%% the *last* \end{...} before the following text. If not, you will +%% get an extra space on the following line. Blech. + +%% This environment takes two arguments. +%% The second, required argument is the \list parameters to override the +%% \@listi... defaults. +%% - Usefully set by clients: \topsep \leftmargin +%% - Possible, but less useful: \partopsep +%% The first, optional argument is the extra \parskip glue that you get around +%% \list environments. It defaults to the value of \parskip. +\def\codeaux{\@ifnextchar[{\@codeaux}{\@codeaux[\parskip]}} %] +\def\@codeaux[#1]#2{% + \bgroup\parskip#1% + \begin{list}{}% + {\parsep\z@\rightskip\z@\listparindent\z@\itemindent\z@#2}% + \item[]\setupcode\cd@obeylines}% +\def\endcodeaux{\end{list}\leavevmode\egroup\ignorespaces\global\@ignoretrue} + +%% Code env is codeaux with the default margin and spacing \list params: +\def\code{\codeaux{}} \let\endcode=\endcodeaux + +%% Like code, but with no extra vertical space above and below. +\def\tightcode{\codeaux[=0pt]{\topsep\z@}}% +\let\endtightcode\endcodeaux +% {\vspace{-1\parskip}\begin{codeaux}{\partopsep\z@\topsep\z@}}% +% {\end{codeaux}\vspace{-1\parskip}} + + + +% Reasonable separation between lines of code +\newcommand{\codeskip}{\penalty0\vspace{2ex}} + + +% \cd is used to build a code environment in the middle of text. +% Note: only difference from display code is that cr's are taken +% as unbreakable spaces instead of linebreaks. + +\def\cd{\leavevmode\begingroup\ifmmode\let\startcode=\startmcode\else% + \let\startcode\starttcode\fi% + \setupcode\cd@obeycrsp\startcode} + +\def\starttcode#1{#1\endgroup} +\def\startmcode#1{\hbox{#1}\endgroup} + + +% Restore $&#^_~% to their normal catcodes +% Define \^ to give the ^ char. +% \dcd points to this guy inside a code env. +\def\cd@dcd{\catcode`\$=3\catcode`\&=4\catcode`\#=6\catcode`\^=7% + \catcode`\_=8\catcode`\~=13\catcode`\%=14\def\^{\char`\^}} + +% Selectively enable $, and $^_ as special. +% \cd@mathspecial also defines \^ give the ^ char. +% \cddollar and \cdmath point to these guys inside a code env. +\def\cd@dollarspecial{\catcode`\$=3} +\def\cd@mathspecial{\catcode`\$=3\catcode`\^=7\catcode`\_=8% + \def\^{\char`\^}} + + +% Change log: +% Started off as some macros found in C. Rich's library. +% Olin 1/90: +% Removed \makeatletter, \makeatother's -- they shouldn't be there, +% because style option files are read with makeatletter. The terminal +% makeatother screwed things up for the following style options. +% Olin 3/91: +% Rewritten. +% - Changed things so blank lines don't get compressed out (the \leavevmove +% in \cd@cr and \cd@crwb). +% - Changed names to somewhat less horrible choices. +% - Added lots of doc, so casual hackers can more easily mess with all this. +% - Removed `'"@ from the set of hacked chars, since they are already +% non-special. +% - Removed the bigcode env, which effect can be had with the \codeallowbreaks +% command. +% - Removed the \@noligs command, since it's already defined in latex.tex. +% - Win big with the new \dcd, \cddollar, and \cdmath commands. +% - Now, *only* the chars \{} are special inside the code env. If you need +% more, use the \dcd command inside a group. +% - \cd now works inside math mode. (But if you use it in a superscript, +% it still comes out full size. You must explicitly put a \scriptsize\tt +% inside the \cd: $x^{\cd{\scriptsize\tt...}}$. A \leavevmode was added +% so that if you begin a paragraph with a \cd{...}, TeX realises you +% are starting a paragraph. +% - Added the codebox env. Tricky bit involving the first line hacked +% with help from David Long. +% Olin 8/94 +% Changed the font commands for LaTeX2e. diff --git a/doc/styles/ct.sty b/doc/styles/ct.sty new file mode 100644 index 0000000..1edfbc0 --- /dev/null +++ b/doc/styles/ct.sty @@ -0,0 +1,6 @@ +% Loads cmtt fonts in on \tt. -*- latex -*- +% I prefer these to the Courier fonts that latex gives you w/postscript styles. +% Courier is too spidery and too wide -- it's hard to get 80 chars on a line. +% -Olin + +\renewcommand{\ttdefault}{cmtt} diff --git a/doc/styles/lcs-note.sty b/doc/styles/lcs-note.sty new file mode 100644 index 0000000..36c7b78 --- /dev/null +++ b/doc/styles/lcs-note.sty @@ -0,0 +1,84 @@ +% LCS note style modification of title -*- latex -*- +% +% To use this, you should have the companion postscript file mitlogo.ps +% somewhere latex can find it. If you can't do it, then just say \nologo +% and you'll get logo-less alternative. + +% This is useful for a little paper or note you're writing that isn't +% a T.R. or a conference submission, just a paper. Maybe an early draft. +% Something to hand out to your friends for comments. That kind of thing. +% An example is the three "Scheme Flow-Analysis Working Notes" I wrote +% that later got folded into my dissertation. +% -Olin + +\typeout{LCS Note style option -- 12 August 1994} + +\newcount\notenumber +\newif\if@logo \@logotrue + +% +% Here are the basic parameters and their defaults +% Note that \author, \title, and \date still work, too. +% To get the time in the date, try \date{\Time, \today} +% +\def\notenum#1{\notenumber=#1} +\def\project#1{\def\@project{#1}} +\def\dept#1{\def\@dept{#1}} +\def\university#1{\def\@univ{#1}} + +\def\@project{Personal Information Architecture Project} +\def\@dept{Laboratory for Computer Science} +\def\@note{Note} +% The 'tute: +\def\@univ{\normalfont\scshape massachusetts institute of technology} + +% +% The following "Time" macro will return the current (24 hour) time. +% +\def\Time{{\count1=\time \count2=\count1 \divide\count1 by 60 +\the\count1 :\multiply \count1 by 60 \advance\count2 by -\count1 +\count1=\count2 \divide\count1 by 10 \the\count1 +\multiply \count1 by 10 \advance\count2 by -\count1 \the\count2}} + +\def\@logofile{mitlogo.ps} +\def\nologo{\@logofalse} + + +\def\@maketitle{ + \newdimen\noteheadwidth + \noteheadwidth = \textwidth + \def\@headline##1{\hbox to\noteheadwidth{##1}} + + \newpage + \null + \vskip -\topmargin \vskip -0.5in + \vskip -\headsep + \vskip -\headheight + + \if@logo + \@headline{\fontsize{11}{11}\selectfont\@univ\hfil}% + \kern .72in + \@headline{\fontsize{17}{17}\selectfont\special{psfile=\@logofile} + \hskip 23mm plus 1fil + {\@dept} + \hskip 23mm plus 1fil minus 23mm} + \else + \hbox to\textwidth{\hfill {\LARGE {\bf \@univ}} \hfill} + \vskip.5em + \hbox to\textwidth{\hfill {\Large {\bf \@dept}} \hfill} + \fi + + \vskip 1.5em + \@headline{\@project\ \@note\ \the\notenumber \hfill \@date} + \vskip 0.5em + \hrule width \noteheadwidth + \bigskip + \begin{center} + {\LARGE \@title \par} + \vskip .5em + {\lineskip .5em + {\em \begin{tabular}[t]{c} \@author \end{tabular}} + \par} + \vskip 1em + \end{center} + \par \vskip 1.5em} diff --git a/doc/styles/mitlogo.ps b/doc/styles/mitlogo.ps new file mode 100644 index 0000000..d92da94 --- /dev/null +++ b/doc/styles/mitlogo.ps @@ -0,0 +1,613 @@ +%! +/m {moveto} def % x y m - + +/l {lineto} def % x y l - + +/S {stroke} def % - S - + +/s {closepath S} def % - s - + +/c {curveto} def % x1 y1 x2 y2 x3 y3 c - + +/v {currentpoint 6 2 roll curveto} def % x2 y2 x3 y3 v - + +/y {2 copy curveto} def % x1 y1 x2 y2 y - + +/j {setlinejoin} def % linejoin j - + +/J {setlinecap} def % linecap J - + +/w {setlinewidth} def % linewidth w - + +/b {closepath B} def % - b - + +/B {gsave F grestore S} def % - B - + +/F {fill} def % - F - + +/f {closepath F} def % - f - + +.8125 .75 scale +-242 -314 translate + +0 -3.5 translate + +%%Note: +newpath +272.8118 317.4634 m +272.8118 328.6408 l +257.9086 328.6408 l +257.9086 317.4634 l +272.8118 317.4634 l +s +265.3602 323.0521 m +S +271.8804 328.6408 m +271.8804 331.8585 l +261.6344 331.8585 l +261.6344 328.6408 l +271.8804 328.6408 l +s +266.7574 330.2496 m +S +263.1163 339.9452 m +265.0215 339.9452 l +S +265.0215 339.9452 m +268.7473 339.9452 l +268.7473 336.4734 l +256.9772 336.4734 l +261.6344 331.8585 l +S +268.7473 336.4734 m +272.8118 336.4734 l +272.8118 331.8585 l +271.8804 331.8585 l +S +257.9086 317.4634 m +245.8421 317.4634 l +251.4732 322.798 l +251.4732 335.2456 l +257.9086 335.2456 l +257.9086 328.6408 l +S +251.4732 322.798 m +251.4732 322.798 l +256.3421 319.1569 l +S +265.0215 341.9351 m +265.5719 341.9774 l +266.08 342.0407 l +266.609 342.1891 l +267.0538 342.2948 l +267.5195 342.4855 l +268.5356 343.0992 l +269.488 343.8613 l +269.7421 344.1153 l +269.9114 344.3694 l +269.9538 344.7081 l +269.9538 357.7483 l +S +265.0215 356.2032 m +265.0215 339.9452 l +S +263.1163 339.9452 m +260.0256 339.9452 l +257.7816 338.8444 l +260.3219 336.4734 l +S +260.3219 336.4734 m +S +263.1163 355.187 m +263.1305 339.9452 l +263.1305 341.9879 l +262.5801 342.0313 l +262.0724 342.0956 l +261.5433 342.245 l +261.0989 342.3517 l +260.6335 342.543 l +259.6188 343.1588 l +258.6677 343.9229 l +258.414 344.1773 l +258.245 344.4317 l +258.2033 344.7704 l +258.205 358.5741 l +270.3985 366.2797 l +273.5316 367.4229 274.7763 365.4245 274.9287 365.2213 c +275.1828 364.8826 278.4184 359.9652 272.9388 357.6427 c +266.588 357.6427 l +265.4026 355.9068 260.6183 353.8322 258.205 354.1286 c +S +258.205 350.1274 m +S +252.8703 317.421 m +253.7594 318.2678 l +254.7332 317.421 l +S +251.4732 335.2456 m +249.1445 335.2456 l +254.4369 357.9814 l +S +257.9086 328.9371 m +257.8663 327.4129 256.4691 317.8021 255.2836 317.4634 c +255.707 317.4634 l +S +274.8441 358.4894 m +272.8118 336.4734 l +272.8118 357.7274 l +S +267.0538 364.2052 m +267.0538 368.9471 l +265.8683 371.445 262.9469 371.4027 261.8885 369.9632 c +261.1816 369.0019 260.4066 368.0579 260.3643 366.2797 c +260.3148 364.2055 260.0466 364.2261 261.8461 362.4269 c +263.0316 362.1305 l +263.2433 362.0882 263.7514 362.2576 v +264.2594 362.4269 264.7675 362.7233 y +S +263.0316 362.1305 m +S +258.205 358.5741 m +257.5022 358.1057 256.4942 357.871 254.4369 357.9814 c +248.5095 361.4108 254.3099 365.8987 v +255.1143 366.2797 255.7917 366.2374 v +260.3643 366.2374 l +S +1 J 1 j +254.4369 357.9814 m +252.0236 359.8443 250.7534 361.3261 250.076 363.9088 c +249.3986 366.4914 248.7212 370.7676 250.7534 373.9007 c +253.8587 378.6883 257.6607 378.7801 258.1837 378.9813 c +258.1627 366.2797 l +S +0 j +258.1837 378.9813 m +262.8622 378.9813 l +262.8622 377.0337 l +S +0 J +262.7776 373.2233 m +261.8038 373.562 260.7453 373.816 259.8562 374.9591 c +260.6816 382.8341 l +259.0304 382.8341 l +260.4913 389.3966 l +261.4227 390.0317 264.9368 391.3442 267.5618 390.1163 c +269.34 389.0579 269.5941 386.6022 v +269.8481 384.1466 268.959 380.7595 269.5517 380.0398 c +270.1445 379.32 271.9227 379.32 273.3622 379.0236 c +274.8017 378.7273 276.1989 377.3724 276.7916 376.7374 c +277.3844 376.1023 280.6868 371.6991 279.84 366.068 c +278.9932 360.437 275.0557 359.2515 274.8441 358.8282 c +S +262.9893 370.7676 m +262.9893 375.1285 l +265.1062 375.1285 l +265.1062 370.7253 l +S +260.2796 378.4732 m +260.576 377.6265 262.3118 376.9067 262.7776 376.7797 c +263.2433 376.6527 263.7933 376.5714 264.7675 376.6527 c +265.7836 376.7374 266.3049 377.0141 266.5457 377.2878 c +267.4771 378.3462 267.0961 378.9813 267.1808 379.32 c +267.9005 379.447 l +267.9005 374.3664 l +267.5195 374.1124 266.3763 373.3079 265.0638 373.2233 c +S +0.6774 w +260.0256 387.2797 m +260.8723 387.3643 261.4651 387.322 261.9731 387.0256 c +S +260.6606 387.2797 m +S +0.3387 w +261.1897 386.377 m +261.3055 386.377 261.3993 386.5917 261.3993 386.8563 c +261.3993 387.1208 261.3055 387.3352 261.1897 387.3352 c +261.0738 387.3352 260.98 387.1208 260.98 386.8563 c +260.98 386.5917 261.0738 386.377 261.1897 386.377 c +b +261.1897 386.8563 m +B +0.6774 w +260.4913 389.3966 m +262.3118 389.5659 262.7352 388.7615 263.1163 388.4651 c +263.4973 388.1688 263.963 388.0418 264.1747 386.4329 c +264.2594 381.4579 l +264.5558 380.3995 264.8945 380.1031 265.0215 380.0608 c +265.8104 379.7976 266.0376 379.574 267.6042 379.4894 c +269.9751 379.4894 l +269.9751 365.9834 l +S +263.2856 388.3381 m +264.3864 388.4651 265.4449 388.4228 266.461 388.2958 c +267.4771 388.1688 268.832 387.4914 269.3824 387.1103 c +S +262.8622 390.2857 m +264.3441 390.1163 264.5134 389.1426 264.8098 388.7192 c +265.1062 388.2958 265.4872 387.576 265.4872 387.195 c +265.4872 381.7333 l +265.9953 380.3148 266.207 380.6325 266.5034 380.3785 c +266.7997 380.1244 269.4247 379.574 269.9751 379.4894 c +S +264.6828 390.5821 m +265.9106 390.4551 266.1647 389.4813 266.4187 389.2272 c +266.6727 388.9732 266.8844 387.576 266.9267 387.1526 c +266.9267 382.9611 l +266.8844 380.5902 267.6465 380.4632 268.1969 380.2091 c +269.0078 379.8348 269.7604 379.5131 269.9751 379.4894 c +S +267.1808 390.2434 m +267.9852 389.3119 268.1969 388.7192 268.1969 388.5075 c +268.1969 388.2958 268.2392 386.8986 y +268.2392 383.2152 l +267.8159 379.9974 269.297 379.9209 269.9114 379.6374 c +S +267.6042 379.4894 m +269.6364 379.4894 l +S +269.9751 365.9834 m +S +267.9429 379.4894 m +269.9751 379.4894 l +S +270.3138 365.9834 m +S +1 J +267.0538 367.8886 m +266.08 368.3543 265.5719 368.82 264.1747 368.7777 c +S +267.0538 364.7342 m +266.295 365.097 265.2437 365.6558 264.1747 365.6233 c +S +267.0114 366.2584 m +266.2527 366.6212 265.2014 367.18 264.1324 367.1475 c +S +266.168 363.6575 m +265.4097 364.0202 265.1167 364.2163 264.0477 364.1838 c +S +258.205 357.1346 m +262.7352 359.5056 l +S +258.205 356.1185 m +262.7776 357.939 l +S +258.205 354.9753 m +262.8622 356.5842 l +S +0 J 0.3387 w +252.9974 376.568 m +252.8703 373.3503 257.1889 370.7676 258.1627 374.6204 c +S +252.6163 376.2293 m +252.574 372.6305 253.4207 368.2273 258.1203 369.6245 c +S +251.0498 374.197 m +250.7957 370.3019 253.124 366.4108 258.1627 366.9148 c +S +249.6103 366.0257 m +249.8609 366.1354 251.7584 367.4821 256.2998 366.9148 c +S +270.0175 378.1769 m +270.9066 375.3825 274.5477 372.5035 276.7916 376.7374 c +S +277.469 375.7636 m +277.5496 372.1692 275.9486 368.378 270.0598 368.9047 c +S +279.967 367.9309 m +278.1041 369.4551 275.9449 369.4975 273.8703 369.2858 c +S +278.8239 362.808 m +278.1464 366.1527 276.5376 368.2696 273.4045 369.1588 c +S +1.0161 w +292.5839 335.7113 m +298.0879 335.7113 l +295.717 330.2073 294.9549 323.4331 301.8137 317.6751 c +294.2774 317.6751 l +292.0758 323.0944 291.4831 327.4976 292.5839 335.7113 c +s +1 J 1 j +297.6645 322.9251 m +293.6 319.3686 l +S +0 J 0 j +295.6533 317.6751 m +296.4367 318.3735 l +297.2835 317.6327 l +S +305.7089 335.7113 m +311.2129 335.7113 l +308.8419 330.2073 308.0798 323.4331 314.9387 317.6751 c +307.4024 317.6751 l +305.2008 323.0944 304.6081 327.4976 305.7089 335.7113 c +s +1 J 1 j +310.7895 322.9251 m +306.725 319.3686 l +S +0 J 0 j +308.7782 317.6751 m +309.5617 318.3735 l +310.4084 317.6327 l +S +301.0093 317.6751 m +307.8258 317.6751 l +S +300.7976 359.5902 m +300.7552 339.0137 l +300.7552 337.0888 300.0494 336.3518 298.0879 335.7113 c +290.0436 335.7113 l +288.9004 357.2193 l +S +2 J +289.9166 337.7012 m +296.6907 337.7012 l +299.0194 338.294 298.723 339.8181 298.7653 340.1568 c +298.7653 365.687 l +302.7452 365.687 l +290.2976 365.687 l +302.7452 365.687 l +302.7452 365.687 l +302.7452 365.687 l +302.7452 365.687 l +302.7452 365.687 l +S +0 J +311.2129 335.7113 m +S +305.7089 335.7113 m +S +303.9306 362.0459 m +S +1 J 2 j +304.6081 361.8765 m +304.6236 338.947 l +304.561 337.0231 304.8909 336.5632 306.8307 335.8593 c +311.5726 335.8593 l +306.3863 361.9189 l +S +0 J 0 j +299.2311 336.177 m +305.6242 336.177 l +300.6706 336.177 l +S +300.6706 338.1246 m +304.6081 338.1246 l +S +304.6081 338.5056 m +300.7129 343.7133 l +S +310.7895 337.6165 m +307.6988 337.6165 l +306.5556 338.0399 306.8097 338.675 306.725 339.4794 c +306.725 360.0983 l +S +302.7452 374.07 m +302.7452 360.9451 l +298.9347 358.4894 l +S +302.7452 362.3846 m +322.8983 362.3846 l +S +314.0072 362.3846 m +314.0072 374.07 l +302.7452 374.07 l +302.7452 362.3846 l +314.0072 362.3846 l +s +308.3762 368.2273 m +S +316.1241 362.3846 m +316.1241 360.8604 l +311.975 358.5741 l +311.975 362.3846 l +311.975 359.7596 l +307.3177 357.0499 l +S +302.8298 378.6426 m +300.0355 365.687 l +300.0355 382.1144 l +301.221 382.1144 l +300.7976 385.1204 l +300.7976 385.1204 l +S +304.5234 378.2192 m +303.5073 374.07 l +S +298.6807 359.4209 m +296.4791 356.7112 288.2654 357.3886 287.2492 358.1507 c +286.2331 358.9128 281.7452 360.9451 282.4226 367.6346 c +283.0628 373.9562 285.0283 375.5102 291.3137 378.3039 c +S +294.3621 379.4047 m +300.0355 365.687 l +S +300.6706 385.1627 m +302.1948 385.1627 303.0415 386.0095 303.3379 386.6869 c +303.6343 387.3643 303.5073 387.7877 303.3379 388.2111 c +303.1685 388.6345 302.5758 389.3542 301.8984 389.5236 c +301.221 389.693 300.9246 389.7353 300.4165 389.7353 c +289.7896 389.7353 l +286.5295 389.7353 286.2331 383.4692 289.5779 383.4692 c +290.3823 383.4692 290.594 383.4692 v +290.8057 383.4692 291.7371 383.7656 y +S +287.0799 376.1446 m +288.9004 377.6265 289.9166 377.8382 290.848 378.939 c +291.7795 380.0398 291.7371 380.6748 291.7795 381.5216 c +291.8218 382.3684 291.7795 384.697 291.7795 385.0781 c +291.7795 385.4591 291.7795 385.8825 y +S +1 J 0.6774 w +289.9589 377.9228 m +291.1444 378.4732 292.7109 379.1083 293.6 379.4047 c +294.4891 379.7011 294.7855 379.7857 295.3359 379.9974 c +295.8863 380.2091 296.6061 380.8019 296.7331 381.0982 c +296.8601 381.3946 297.1697 383.0468 297.2411 384.6123 c +297.2835 385.5438 297.1565 385.8401 y +S +0 J 1.0161 w +300.0355 379.2777 m +301.094 379.2777 307.0637 378.4309 308.7996 374.0277 c +S +0.6774 w +295.844 385.8825 m +295.844 384.443 295.8016 381.2252 295.5899 380.6748 c +295.3783 380.1244 294.0234 379.7434 293.219 379.3623 c +292.4145 378.9813 290.7633 378.2615 290.4246 378.1345 c +S +294.5315 385.8401 m +294.5315 384.951 294.5315 381.1829 294.4468 380.8019 c +294.3621 380.4208 293.7694 379.6587 293.219 379.3623 c +S +293.1343 385.8401 m +293.1343 384.8664 293.1766 380.7595 293.0496 380.2938 c +292.9226 379.8281 292.5416 379.2777 291.9488 378.9813 c +291.3561 378.6849 290.2976 378.0922 y +S +1 J +299.4428 377.4571 m +298.7653 378.1769 298.723 379.1083 299.1887 380.6325 c +299.4004 381.3733 l +S +0 J +298.1303 380.8442 m +S +296.7754 381.3523 m +296.5214 381.1829 296.3944 380.2938 v +296.2674 379.4047 296.0557 379.1083 296.352 378.3886 c +296.6484 377.6688 296.9024 377.2031 297.4528 377.0337 c +298.0032 376.8644 298.1303 376.7374 298.85 376.8644 c +299.5698 376.9914 299.9932 377.4571 y +S +1 J +298.85 376.8644 m +298.1726 377.4148 l +297.4952 378.1345 297.4528 379.066 297.9186 380.5902 c +297.9186 380.5902 l +S +300.5859 387.1526 m +300.7552 385.8825 l +291.6525 385.8825 l +291.6101 387.1526 l +300.5859 387.1526 l +s +296.0343 386.5386 m +S +1.0161 w +300.8399 384.697 m +300.6282 385.7978 l +S +0.6774 w +291.6101 386.0518 m +291.0174 385.4168 l +290.6363 385.1204 l +290.2976 384.951 l +S +291.6525 387.0256 m +291.3137 387.195 l +290.9327 387.5337 l +290.5093 387.9994 l +S +299.6968 387.1526 m +300.2048 387.1526 l +300.5859 387.1526 l +300.4589 387.9571 l +S +0.3387 w +314.0072 373.816 m +316.9709 373.816 l +314.0072 362.3846 l +316.7169 372.8422 l +319.4266 372.8422 l +314.0072 362.3846 l +318.7068 371.4027 l +321.2048 371.4027 l +314.0072 362.3846 l +319.8923 369.7092 l +322.0092 369.7092 l +314.0072 362.3846 l +322.7713 367.5499 l +319.7653 367.5499 l +314.0072 362.3846 l +319.2149 365.433 l +322.856 365.433 l +314.1766 362.4693 l +S +302.7028 367.2112 m +308.5455 367.2112 l +308.3338 366.3644 l +311.7633 366.3644 l +311.7633 362.4269 l +S +311.7419 365.433 m +307.3811 365.433 l +S +311.7633 364.5015 m +307.4447 364.5015 l +S +311.7419 363.5911 m +307.3811 363.5911 l +S +308.3338 366.3644 m +305.3278 366.3644 l +S +285.7674 375.2132 m +285.8944 373.1386 286.6565 371.7837 290.2976 371.8684 c +S +2 J 1.0161 w +290.2976 365.687 m +290.2976 376.2716 l +297.7492 365.687 l +300.0355 365.687 l +291.3137 378.3039 l +S +0.3387 w +290.5517 365.56 m +288.3924 364.7979 282.592 365.1789 283.3964 371.9531 c +S +290.1706 365.6023 m +288.9851 363.2737 286.1908 360.7334 282.719 364.1205 c +S +290.2553 365.2636 m +290.0436 362.5963 289.3238 359.8443 287.1222 358.6588 c +S +291.2291 374.8321 m +292.1605 373.3079 293.3037 367.9309 292.7956 365.7293 c +S +291.9912 365.56 m +292.6686 363.7394 293.2613 359.6749 291.9912 357.5157 c +S +293.8541 365.6023 m +297.1002 355.1677 291.077 348.8786 289.4508 347.8625 c +S +295.717 365.6023 m +298.8226 356.2851 296.7744 339.7077 295.6746 337.7435 c +S +0.6774 w +299.7815 385.3321 m +299.3533 385.4445 299.1792 385.4733 298.8287 385.3954 c +S +299.5061 384.6333 m +299.6466 384.6333 299.7605 384.8074 299.7605 385.0225 c +299.7605 385.2376 299.6466 385.4117 299.5061 385.4117 c +299.3655 385.4117 299.2517 385.2376 299.2517 385.0225 c +299.2517 384.8074 299.3655 384.6333 299.5061 384.6333 c +f +299.5061 385.0225 m +F +0 J 2 j 0.3387 w +304.4387 367.2112 m +303.6129 367.2112 l +302.7452 366.1951 l +302.9779 366.9781 l +S +1 J 0.6774 w +302.7452 363.3584 m +303.7823 362.4056 l +S +297.9186 380.5902 m +298.2359 381.3733 l +S + +%showpage