]> mj.ucw.cz Git - ads1.git/commitdiff
Historicke poznamky presunuty do adresare 2009
authorMartin Mares <mj@ucw.cz>
Mon, 4 Apr 2011 18:49:15 +0000 (20:49 +0200)
committerMartin Mares <mj@ucw.cz>
Mon, 4 Apr 2011 18:49:15 +0000 (20:49 +0200)
76 files changed:
11-stromy/11-stromy.tex [deleted file]
11-stromy/Makefile [deleted file]
11-stromy/treepic/t1.ipe [deleted file]
11-stromy/treepic/t10.ipe [deleted file]
11-stromy/treepic/t11.ipe [deleted file]
11-stromy/treepic/t12.ipe [deleted file]
11-stromy/treepic/t12y.ipe [deleted file]
11-stromy/treepic/t13.ipe [deleted file]
11-stromy/treepic/t2.ipe [deleted file]
11-stromy/treepic/t3.ipe [deleted file]
11-stromy/treepic/t35.ipe [deleted file]
11-stromy/treepic/t4.ipe [deleted file]
11-stromy/treepic/t5.ipe [deleted file]
11-stromy/treepic/t6.ipe [deleted file]
11-stromy/treepic/t7.ipe [deleted file]
11-stromy/treepic/t8.ipe [deleted file]
11-stromy/treepic/t9.ipe [deleted file]
12-hash/12-hash.tex [deleted file]
12-hash/Makefile [deleted file]
2-ram/2-ram.tex [deleted file]
2-ram/Makefile [deleted file]
2009/11-stromy/11-stromy.tex [new file with mode: 0644]
2009/11-stromy/Makefile [new file with mode: 0644]
2009/11-stromy/treepic/t1.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t10.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t11.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t12.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t12y.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t13.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t2.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t3.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t35.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t4.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t5.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t6.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t7.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t8.ipe [new file with mode: 0644]
2009/11-stromy/treepic/t9.ipe [new file with mode: 0644]
2009/12-hash/12-hash.tex [new file with mode: 0644]
2009/12-hash/Makefile [new file with mode: 0644]
2009/2-ram/2-ram.tex [new file with mode: 0644]
2009/2-ram/Makefile [new file with mode: 0644]
2009/3-dfs/3-dfs.tex [new file with mode: 0644]
2009/3-dfs/Makefile [new file with mode: 0644]
2009/3-dfs/img1_stvorec.eps [new file with mode: 0644]
2009/3-dfs/img2_dfs.eps [new file with mode: 0644]
2009/3-dfs/img3_dfs.eps [new file with mode: 0644]
2009/3-dfs/img4_susedia.eps [new file with mode: 0644]
2009/3-dfs/img5_dfso.eps [new file with mode: 0644]
2009/3-dfs/img7_hrany.eps [new file with mode: 0644]
2009/3-dfs/imgn_nei.eps [new file with mode: 0644]
2009/3-dfs/imgn_o4.eps [new file with mode: 0644]
2009/3-dfs/praseci-graf.eps [new file with mode: 0644]
2009/6-kostry/6-kostry.tex [new file with mode: 0644]
2009/6-kostry/Makefile [new file with mode: 0644]
2009/8-rozdel/8-rozdel.tex [new file with mode: 0644]
2009/8-rozdel/Makefile [new file with mode: 0644]
2009/8-rozdel/figure.eps [new file with mode: 0644]
2009/8-rozdel/petice.eps [new file with mode: 0644]
3-dfs/3-dfs.tex [deleted file]
3-dfs/Makefile [deleted file]
3-dfs/img1_stvorec.eps [deleted file]
3-dfs/img2_dfs.eps [deleted file]
3-dfs/img3_dfs.eps [deleted file]
3-dfs/img4_susedia.eps [deleted file]
3-dfs/img5_dfso.eps [deleted file]
3-dfs/img7_hrany.eps [deleted file]
3-dfs/imgn_nei.eps [deleted file]
3-dfs/imgn_o4.eps [deleted file]
3-dfs/praseci-graf.eps [deleted file]
6-kostry/6-kostry.tex [deleted file]
6-kostry/Makefile [deleted file]
8-rozdel/8-rozdel.tex [deleted file]
8-rozdel/Makefile [deleted file]
8-rozdel/figure.eps [deleted file]
8-rozdel/petice.eps [deleted file]

diff --git a/11-stromy/11-stromy.tex b/11-stromy/11-stromy.tex
deleted file mode 100644 (file)
index 173c36c..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-\input ../lecnotes.tex
-
-% Vkladani obrazku
-\input ../mjipe.tex
-\def\treepic#1{
-\medskip
-\IpeInput{treepic/t#1.ipe}
-\medskip
-}
-
-\prednaska{11}{Vyhledávací stromy}{}
-
-Pøedstavme si následující problém: potøebujeme si udr¾ovat urèitá setøídìná data, napøíklad slovník. Polo¾kami jsou uspoøádané dvojice (klíè, hodnota). Klíèe jsou unikátní a jsou to prvky nìjakého lineárnì uspoøádaného universa. Hodnoty mohou být libovolné.
-
-Na na¹ich datech budeme chtít provádìt následující operace: 
-\itemize\ibull
-\:{\it Insert} -- vlo¾it novou polo¾ku
-\:{\it Delete} -- smazat polo¾ku
-\:{\it Find} -- najít polo¾ku
-\:{\it Max $\&$ Min} -- vybrat polo¾ku s~nejvìt¹ím, resp. nejmen¹ím klíèem
-\:{\it Pred $\&$ Succ} -- vybrat polo¾ku s~klíèem nejbli¾¹ím men¹ím, resp. vìt¹ím
-\endlist
-
-Jak by vypadalo nejjednodu¹¹í øe¹ení? Staticky bychom data mohli udr¾ovat v~setøídìném poli. Takové pole se vyrobí v~èase $\Theta(n \cdot \log{n})$. Operace {\it Find} by trvala $\Theta(\log{n})$ (vyhledávali bychom samozøejmì binárnì). Ale problém by nastal s~operacemi {\it Insert} a {\it Delete}, které by se takto implementovat nedaly, nebo by trvaly hodnì dlouho (napø. v~pøípadì {\it Insertu} bychom museli celé pole pøestavìt).
-
-\s{Pozorování:} Proces binárního vyhledávání v~setøídìném poli se dá reprezentovat binárním vyhledávacím stromem.
-
-\s{Definice:} {\I Binární strom:} Strom je binární, pokud je zakoøenìný a ka¾dý vrchol má nejvý¹e dva syny, u nich¾ rozli¹ujeme, který je levý a který pravý.
-
-\s{Definice:} Pro vrchol $v$ znaèíme:
-\itemize\ibull
-\:$l(v)$ a $p(v)$ -- levý a pravý syn vrcholu $v$
-\:$L(v)$ a $P(v)$ -- levý a pravý podstrom vrcholu $v$
-\:$S(v)$ -- pøíslu¹ný podstrom s~koøenem $v$
-\:$h(v)$ -- hloubka stromu $S(v)$, neboli délka nejdel¹í cesty z koøene do listu
-\endlist
-
-\s{Definice:} {\I Binární vyhledávací strom} (BVS): Binární strom je vyhledávací, pokud v~ka¾dém vrcholu je ulo¾ena dvojice (klíè, hodnota) [ztoto¾níme vrchol s~klíèem] a pro v¹echny vrcholy platí: $\left ( \forall u \in L(v) : u < v \right ) $ $ \&$ $ \left ( \forall u \in P(v) : u > v \right )$.
-
-\s{Pøíklady binárních vyhledávacích stromù:}
-
-\treepic{2}
-
-\break
-Jak budou tedy vypadat operace {\it Find}, {\it Insert} a {\it Delete} na~binárním vyhledávacím stromu?
-
-{\bo Find$(v,x)$:}
-\algo
-\:Pokud $v = \emptyset \Rightarrow$ vrátíme $\emptyset$.
-\:Pokud $v = x \Rightarrow$ vrátíme $v$.
-\:Pokud $v < x \Rightarrow$ vrátíme $\<Find>(p(v),x)$.
-\:Pokud $v > x \Rightarrow$ vrátíme $\<Find>(l(v),x)$.
-\endalgo
-
-{\bo Insert$(v,x)$:}
-\algo
-\:Jako \<Find> a na~konci pøidáme list.
-\endalgo
-
-{\bo Delete$(v)$:}
-\algo
-\:Pokud $v$ je list $\Rightarrow$ jednodu¹e list utrhneme.
-\:Pokud $v$ má jednoho syna $\Rightarrow$ vrchol \uv{vyøízneme}.
-\:Jinak má $v$ oba syny $\Rightarrow$ do vrcholu vlo¾íme minimum z $P(v)$, co¾ bude list, a ten utrhneme.
-\endalgo
-
-\s{Poznámka:} Pokud má vrchol $v$ pøi operaci {\it Delete} oba syny, je vlo¾ení minima z $P(v)$ ekvivalentní s~vlo¾ením maxima z $L(v)$.
-
-\s{Pøíklady operací  {\it Insert} a {\it Delete} na~BVS:}
-\treepic{1}
-\treepic{3}
-
-\break
-Èasová slo¾itost v¹ech tøí operací je $\Theta(\<hloubka stromu>)$, co¾ mù¾e být $\Theta(n)$, kdy¾ budeme mít smùlu a strom bude (témìø) lineární spojový seznam, nebo $\Theta(\log{n})$ kdy¾ bude strom pìknì vyvá¾enì vystavìný. Vidíme tedy, ¾e slo¾itost operací stojí a padá s~hloubkou stromu. Proto by se nám líbilo, aby mìl ná¹ strom v¾dy hloubku $\Theta(\log{n})$. Podívejme se tedy, jak se dá navrhnout binární vyhledávací strom, aby tuto podmínku splòoval \dots
-
-\h{Vyvá¾ené binární vyhledávací stromy}
-
-\s{Definice:} {\I Dokonalá vyvá¾enost:} Strom je dokonale vyvá¾ený, pokud pro v¹echny jeho vrcholy platí: $\left \vert \vert L(v)\vert - \vert P(v)\vert \right \vert \leq 1 $.
-
-Takto definovaný binární strom bude mít urèitì logaritmickou hloubku. Jak takový strom ale konstruovat? To se nám podaøí buï staticky, nebo na~nìm budou operace dra¾¹í ne¾ $\Theta(\log{n})$.
-
-\s{Statická konstrukce dokonale vyvá¾eného BVS:} Vybereme prostøední prvek ze setøídìného pole (tedy medián posloupnosti) a dáme ho do~koøene stromu. Jeho syny pak vystavíme rekurzivnì z~levé a pravé pùlky pole. Celá konstrukce tedy trvá $\O(n)$.
-
-Vidíme tedy, ¾e to ná¹ problém pøíli¹ neøe¹í. Potøebovali bychom, aby se strom dal také efektivnì udr¾ovat. Zkusíme proto slab¹í podmínku:
-
-\s{Definice:} {\I Hloubková vyvá¾enost:} Strom je hloubkovì vyvá¾ený, pokud pro v¹echny jeho vrcholy platí: $\left \vert h(L(v)) - h(P(v)) \right \vert \leq 1 $.
-
-Stromùm s~hloubkovým vyvá¾ením se øíká {\I AVL stromy} (objeviteli je ru¹tí matematikové G. M. Adelson-Velsky a E. M. Landis, podle nich jsou také pojmenovány) a platí o~nich následující lemma:
-
-\s{Lemma:} AVL strom na~$n$ vrcholech má hloubku $ \Theta(\log{n}) $.
-
-\proof
-Uva¾me posloupnost $A_k = $ minimální poèet vrcholù AVL stromù hloubky $k$. Staèí ukázat, ¾e $A_k$ roste exponenciálnì. Podívejme se na minimální AVL stromy:
-$$\eqalign{
-A_0 &= 1 \cr
-A_1 &= 2 \cr
-A_2 &= 4 \cr
-A_3 &= 7 \cr
-&\vdots \cr
-A_k &= 1 + A_{k - 1} + A_{k - 2}. \cr
-}$$
-
-Rekurentní vzorec jsme dostali rekurzivním stavìním stromu hloubky $k$: nový koøen a 2 podstromy o~hloubkách $k - 1$ a $k - 2$.
-
-Vidíme tedy, ¾e $A_n = F_{n + 2} - 1$. (Mù¾eme dokázat napø. indukcí.)
-Teï nám ji¾ staèí dokázat, ¾e posloupnost $A_k$ roste exponenciálnì S výhodou mù¾eme vyu¾ít toho, ¾e na první pøedná¹ce jsme si ji¾ dokázali, ¾e Fibonacciho èísla rostou exponenciálnì. Nicménì pro zapomnìtlivé mù¾eme dùkaz ve struènosti zopakovat:
-
-Indukcí doká¾eme, ¾e $ A_k \geq 2^{k \over 2} $.
-První indukèní krok jsme si u¾ ukázali, teï pro $ k \geq 2 $ platí:
-$ A_k = 1 + A_{k - 1} + A_{k - 2} > 2^{{k - 1} \over 2} + 2^{{k - 2} \over 2} = 2^{k \over 2} \cdot (2^{-{1 \over 2}} + 2^{-1}) \cong 2^{k \over 2} \cdot 1.21 > 2^{k \over 2}.$
-
-Tímto jsme dokázali, ¾e na~ka¾dé hladinì je minimálnì exponenciálnì vrcholù, co¾ nám zaruèuje hloubku $ \Theta(\log{n})$.
-\qed
-
-\bye
diff --git a/11-stromy/Makefile b/11-stromy/Makefile
deleted file mode 100644 (file)
index 6f4f489..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=11-stromy
-
-include ../Makerules
diff --git a/11-stromy/treepic/t1.ipe b/11-stromy/treepic/t1.ipe
deleted file mode 100644 (file)
index 84e02ad..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 251 367 349 433
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{96}{64}
-%%\begin{picture}(96,64)(252,368)
-%%\IPEput{251}{367}{349}{433}
-%%\put(289.449,420.811){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(257.273,396.684){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(321.427,396.301){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(273.216,372.961){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(305.357,372.578){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(337.498,372.451){\IPEtext{\IPEfs{10}\rm 9}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 364 232 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--104 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--40 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--88 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--56 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--24 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 188.811
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Text
-% xy -106.727 164.684
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Text
-% xy -42.5727 164.301
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy -90.7842 140.961
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Text
-% xy -58.6432 140.578
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% Text
-% xy -26.5022 140.451
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--99.4578 161.415 mt
--92.4376 150.656 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--97.6 172.8 mt
--78.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--51.5624 150.656 mt
--44.4376 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--28.4376 150.656 mt
--35.5624 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--65.6 187.2 mt
--46.4 172.8 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t10.ipe b/11-stromy/treepic/t10.ipe
deleted file mode 100644 (file)
index 41eb996..0000000
+++ /dev/null
@@ -1,389 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 196 373 403 427
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{205.448}{52}
-%%\begin{picture}(205.448,52)(197.276,374)
-%%\IPEput{196}{373}{403}{427}
-%%\put(387.924,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(398.494,407.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(331.924,402.811){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(342.494,407.09){\IPEtext{\IPEfs{8}$-$}}
-%%\put(315.924,378.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(326.494,383.09){\IPEtext{\IPEfs{8}\rm 0}}
-%%\put(274.725,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(285.295,407.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(218.725,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(229.295,407.09){\IPEtext{\IPEfs{8}$-$}}
-%%\put(202.725,378.811){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(213.295,383.09){\IPEtext{\IPEfs{8}\rm 0}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 350.532 206.329 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-39.9434 199.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 37.3925 196.482
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--27.619 182.327 mt
--20.4942 193.015 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
-39.9434 207.671 7 0 -12 af
-39.9434 219.671 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--16.0566 207.671 mt
--16.0566 219.671 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
-3.94337 199.671 mt
-23.9434 199.671 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 47.9623 200.761
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--16.0566 199.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -18.6075 196.482
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -8.03773 200.761
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--32.0566 175.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -34.6075 172.482
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -24.0377 176.761
-% sk 0
-% f 0 8
-% s 0
-% End
-
-% End
-
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--73.2555 199.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -75.8064 196.482
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--140.818 182.327 mt
--133.693 193.015 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--73.2555 207.671 7 0 -12 af
--73.2555 219.671 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--129.255 207.671 mt
--129.255 219.671 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--109.255 199.671 mt
--89.2555 199.671 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -65.2366 200.761
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--129.255 199.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -131.806 196.482
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -121.237 200.761
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--145.255 175.671 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -147.806 172.482
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -137.237 176.761
-% sk 0
-% f 0 8
-% s 0
-% End
-
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t11.ipe b/11-stromy/treepic/t11.ipe
deleted file mode 100644 (file)
index dc99c28..0000000
+++ /dev/null
@@ -1,398 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 210 380 389 419
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{176.868}{37.344}
-%%\begin{picture}(176.868,37.344)(211.566,381.328)
-%%\IPEput{210}{380}{389}{419}
-%%\put(220.578,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(231.147,399.762){\IPEtext{\IPEfs{8}$-$}}
-%%\put(268.578,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(279.147,399.762){\IPEtext{\IPEfs{8}$0$}}
-%%\put(323.274,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(333.844,399.762){\IPEtext{\IPEfs{8}$0$}}
-%%\put(371.274,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(381.844,399.762){\IPEtext{\IPEfs{8}$+$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 291.434 260.76 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Group
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--79.8675 120.568 7 -7.1248 -10.688 af
--72.7427 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--56.7427 120.568 mt
--63.8675 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--68.3051 145.912 mt
--68.3051 157.912 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--68.3051 137.912 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -70.856 134.723
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -60.2862 139.002
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--31.8675 120.568 mt
--24.7427 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--8.74275 120.568 mt
--15.8675 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--20.3051 145.912 7 0 -12 af
--20.3051 157.912 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--20.3051 137.912 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -22.856 134.723
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -12.2862 139.002
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--52.3051 137.912 mt
--32.3051 137.912 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% End
-
-% Group
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
-22.8291 120.568 7 -7.1248 -10.688 af
-29.9539 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-45.9539 120.568 mt
-38.8291 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-34.3915 145.912 mt
-34.3915 157.912 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-34.3915 137.912 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 31.8406 134.723
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 42.4105 139.002
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-70.8291 120.568 mt
-77.9539 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-93.9539 120.568 mt
-86.8291 131.256 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-82.3915 145.912 mt
-82.3915 157.912 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-82.3915 137.912 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 79.8406 134.723
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 90.4104 139.002
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
-50.3915 137.912 mt
-70.3915 137.912 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t12.ipe b/11-stromy/treepic/t12.ipe
deleted file mode 100644 (file)
index ddae833..0000000
+++ /dev/null
@@ -1,566 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 202 354 397 445
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{193.493}{89.9828}
-%%\begin{picture}(193.493,89.9828)(203.254,355.009)
-%%\IPEput{202}{354}{397}{445}
-%%\put(359.787,421.802){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(370.357,426.081){\IPEtext{\IPEfs{8}$0$}}
-%%\put(251.787,421.802){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(262.357,426.081){\IPEtext{\IPEfs{8}$+$}}
-%%\put(271.787,397.802){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(282.357,402.081){\IPEtext{\IPEfs{8}$+$}}
-%%\put(339.787,397.802){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(350.357,402.081){\IPEtext{\IPEfs{8}$0$}}
-%%\put(354.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(234.791,391.57){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(322.791,367.57){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(286.791,367.57){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(254.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(374.791,391.57){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(235.468,378.052){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(203.254,410.484){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
-%%\put(268.749,412.475){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\put(217.207,433.243){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
-%%\put(278.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(255.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(323.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(355.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(373.826,378.621){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(306.622,399.958){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(327.695,430.398){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 326.338 372.991 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
-36 60 7 0 -12 af
-36 72 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--72 60 mt
--72 72 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--27.6376 48 mt
--7.6376 48 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-36 52 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 33.4491 48.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy 44.0189 53.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 52 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 48.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -63.9811 53.09
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--52 28 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -54.5509 24.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -43.9811 29.09
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 28 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 13.4491 24.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 24.0189 29.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-32 12 mt
-20 -8 lt
-44 -8 lt
-32 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 28.4534 -5.4214
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--88 36 mt
--100 16 lt
--76 16 lt
--88 36 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -91.5466 18.579
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-0 12 mt
--12 -8 lt
-12 -8 lt
-0 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -3.547 -5.4214
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--36 12 mt
--48 -8 lt
--24 -8 lt
--36 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -39.5466 -5.4214
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--68 12 mt
--80 -8 lt
--56 -8 lt
--68 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -71.5466 -5.4214
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--0.158 11.7369 mt
-10.3615 22.325 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-30.8785 45.854 mt
-21.1215 34.146 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-32 12 mt
-21.6359 22.322 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--88 36 7 -10.3431 -10.343 af
--77.6569 46.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--68 12 mt
--57.6568 22.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--35.9729 11.9729 mt
--46.3431 22.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--66.9406 45.803 mt
--57.1215 34.146 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-52 36 mt
-40 16 lt
-64 16 lt
-52 36 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 48.4534 18.579
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-51.891 36.109 mt
-41.6569 46.343 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -90.87 5.06075
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -123.084 37.4925
-% sk 0
-% f 0 10
-% s $[h+1]$
-% End
-
-% Text
-% xy -57.5886 39.4839
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% Text
-% xy -109.131 60.2516
-% sk 0
-% f 0 10
-% s $[h+3]$
-% End
-
-% Text
-% xy -47.46 -17.9828
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -70.87 -17.9828
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -2.87 -17.9828
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy 29.13 -17.9828
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy 47.4887 5.62973
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -19.7152 26.9664
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy 1.35718 57.4067
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t12y.ipe b/11-stromy/treepic/t12y.ipe
deleted file mode 100644 (file)
index 921da09..0000000
+++ /dev/null
@@ -1,565 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 202 354 397 445
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{193.493}{89.9828}
-%%\begin{picture}(193.493,89.9828)(203.254,355.009)
-%%\IPEput{202}{354}{397}{445}
-%%\put(359.787,421.802){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(370.357,426.081){\IPEtext{\IPEfs{8}$-$}}
-%%\put(251.787,421.802){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(262.357,426.081){\IPEtext{\IPEfs{8}$+$}}
-%%\put(271.787,397.802){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(282.357,402.081){\IPEtext{\IPEfs{8}$0$}}
-%%\put(339.787,397.802){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(350.357,402.081){\IPEtext{\IPEfs{8}$+$}}
-%%\put(354.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(234.791,391.57){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(322.791,367.57){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(286.791,367.57){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(254.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(374.791,391.57){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(235.468,378.052){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(203.254,410.484){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
-%%\put(268.749,412.475){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\put(217.207,433.243){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
-%%\put(278.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(246.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(323.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(346.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(373.826,378.621){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(306.622,399.958){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\put(327.695,430.398){\IPEtext{\IPEfs{10}\rm $h+3$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 326.338 372.991 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-36 60 mt
-36 72 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--72 60 mt
--72 72 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--27.6376 48 mt
--7.6376 48 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-36 52 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 33.4491 48.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy 44.0189 53.09
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 52 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 48.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -63.9811 53.09
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--52 28 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -54.5509 24.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -43.9811 29.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 28 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 13.4491 24.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 24.0189 29.09
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-32 12 mt
-20 -8 lt
-44 -8 lt
-32 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 28.4534 -5.4214
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--88 36 mt
--100 16 lt
--76 16 lt
--88 36 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -91.5466 18.579
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-0 12 mt
--12 -8 lt
-12 -8 lt
-0 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -3.547 -5.4214
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--36 12 mt
--48 -8 lt
--24 -8 lt
--36 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -39.5466 -5.4214
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--68 12 mt
--80 -8 lt
--56 -8 lt
--68 12 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -71.5466 -5.4214
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--0.158 11.7369 mt
-10.3615 22.325 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-30.8785 45.854 mt
-21.1215 34.146 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-32 12 mt
-21.6359 22.322 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--88 36 7 -10.3431 -10.343 af
--77.6569 46.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--68 12 mt
--57.6568 22.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--35.9729 11.9729 mt
--46.3431 22.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--66.9406 45.803 mt
--57.1215 34.146 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-52 36 mt
-40 16 lt
-64 16 lt
-52 36 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 48.4534 18.579
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-51.891 36.109 mt
-41.6569 46.343 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -90.87 5.06075
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -123.084 37.4925
-% sk 0
-% f 0 10
-% s $[h+1]$
-% End
-
-% Text
-% xy -57.5886 39.4839
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% Text
-% xy -109.131 60.2516
-% sk 0
-% f 0 10
-% s $[h+3]$
-% End
-
-% Text
-% xy -47.46 -17.9828
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -79.46 -17.9828
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -2.87 -17.9828
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy 20.54 -17.9828
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy 47.4887 5.62973
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -19.7152 26.9664
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% Text
-% xy 1.35718 57.4067
-% sk 0
-% f 0 10
-% s $h+3$
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t13.ipe b/11-stromy/treepic/t13.ipe
deleted file mode 100644 (file)
index a2afd66..0000000
+++ /dev/null
@@ -1,706 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 167 341 432 458
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{262.209}{115.126}
-%%\begin{picture}(262.209,115.126)(168.895,342.437)
-%%\IPEput{167}{341}{432}{458}
-%%\put(228.92,433.661){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(360.92,433.661){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(372.626,437.94){\IPEtext{\IPEfs{8}$0$}}
-%%\put(392.92,409.661){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(252.92,409.661){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(263.49,413.94){\IPEtext{\IPEfs{8}$-$}}
-%%\put(199.924,403.429){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(407.925,379.428){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(375.925,379.428){\IPEtext{\IPEfs{10}\rm Q}}
-%%\put(236.92,385.661){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(251.925,355.428){\IPEtext{\IPEfs{10}\rm Q}}
-%%\put(219.924,355.428){\IPEtext{\IPEfs{10}\rm P}}
-%%\put(328.92,409.661){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(343.925,379.428){\IPEtext{\IPEfs{10}\rm P}}
-%%\put(311.925,379.428){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(271.925,379.429){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(241.212,437.758){\IPEtext{\IPEfs{10}\rm +}}
-%%\put(183.184,410.902){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(168.895,425.654){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
-%%\put(258.629,423.763){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\put(195.399,447.593){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
-%%\put(202.593,382.532){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(272.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(217.231,342.437){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(249.231,342.437){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(312.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(341.231,367.402){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(373.231,367.402){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(408.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(295.355,410.902){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(408.185,410.902){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(332.082,447.593){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 347.471 300.85 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--116 144 mt
--116 156 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
-16 144 7 0 -12 af
-16 156 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--116 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -118.551 132.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 13.4491 132.811
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Text
-% xy 25.1548 137.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-48 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 45.4491 108.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--92 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -94.551 108.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -83.981 113.09
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--144 120 mt
--156 100 lt
--132 100 lt
--144 120 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -147.547 102.579
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-64 96 mt
-52 76 lt
-76 76 lt
-64 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 60.4534 78.5786
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-32 96 mt
-20 76 lt
-44 76 lt
-32 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 28.4534 78.5786
-% sk 0
-% f 0 10
-% s Q
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-32 96 mt
-42.3432 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-64.0271 95.9729 mt
-53.6569 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--108 88 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -110.551 84.811
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--92 72 mt
--104 52 lt
--80 52 lt
--92 72 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -95.5466 54.5786
-% sk 0
-% f 0 10
-% s Q
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--124 72 mt
--136 52 lt
--112 52 lt
--124 72 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -127.547 54.5786
-% sk 0
-% f 0 10
-% s P
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--124 72 mt
--113.657 82.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--91.9729 71.9729 mt
--102.343 82.343 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--16 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -18.5509 108.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-0 96 mt
--12 76 lt
-12 76 lt
-0 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -3.5466 78.5786
-% sk 0
-% f 0 10
-% s P
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--32 96 mt
--44 76 lt
--20 76 lt
--32 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -35.5466 78.5786
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--32 96 mt
--21.6568 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-0.0271 95.9729 mt
--10.3431 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-41.6 116.8 mt
-22.4 131.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--9.6 116.8 mt
-9.6 131.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--72 96 mt
--84 76 lt
--60 76 lt
--72 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -75.5466 78.579
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--60 136 mt
--24 136 7 36 0 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 7
-0 sg np % # 2
--122.946 132.031 mt
--144 120 7 -21.054 -12.031 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--110.343 130.343 mt
--97.6569 117.657 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--103.562 94.6564 mt
--96.4376 105.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--71.802 95.67 mt
--85.7789 106.97 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -106.259 136.909
-% sk 0
-% f 0 10
-% s +
-% End
-
-% Text
-% xy -164.287 110.052
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -178.576 124.804
-% sk 0
-% f 0 10
-% s $[h+1]$
-% End
-
-% Text
-% xy -88.8423 122.913
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% Text
-% xy -152.072 146.743
-% sk 0
-% f 0 10
-% s $[h+3]$
-% End
-
-% Text
-% xy -144.878 81.6827
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -74.87 66.5524
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -130.24 41.5873
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy -98.24 41.5873
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy -34.87 66.5524
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -6.24 66.5524
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy 25.76 66.5524
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy 61.13 66.5524
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -52.1159 110.052
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy 60.7136 110.052
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -15.3895 146.743
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t2.ipe b/11-stromy/treepic/t2.ipe
deleted file mode 100644 (file)
index 340dcad..0000000
+++ /dev/null
@@ -1,465 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 176 367 423 433
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{244.402}{64}
-%%\begin{picture}(244.402,64)(177.799,368)
-%%\IPEput{176}{367}{423}{433}
-%%\put(199.072,396.684){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(263.226,396.301){\IPEtext{\IPEfs{10}\rm 9}}
-%%\put(215.015,372.961){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(247.156,372.578){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(183.297,372.451){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(231.248,420.811){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(365.036,407.071){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(319.264,421.525){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(304.106,404.609){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(342.15,414.298){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(387.922,399.844){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(410.808,392.617){\IPEtext{\IPEfs{10}\rm 9}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 378.657 183.798 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--176.858 216.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--112.858 216.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--160.858 192.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--128.858 192.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--192.858 192.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -179.585 212.886
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Text
-% xy -115.431 212.503
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Text
-% xy -163.642 189.163
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Text
-% xy -131.501 188.78
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy -195.36 188.653
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--172.316 209.617 mt
--165.296 198.858 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--170.458 221.002 mt
--151.258 235.402 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--124.42 198.858 mt
--117.296 209.546 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--138.458 235.402 mt
--119.258 221.002 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--188.42 198.858 mt
--181.296 209.546 lt
-% sk
-0 sg sk
-% End
-
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--144.858 240.202 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -147.409 237.013
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% End
-
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--10.228 225.546 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -13.6208 223.273
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--48.3713 237.591 mt
--40.7427 235.182 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--25.4854 230.364 mt
--17.8567 227.955 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--2.59937 223.137 mt
-5.02929 220.728 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-20.2866 215.909 mt
-27.9153 213.5 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--56 240 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -59.3928 237.727
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 224 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 220.811
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--33.114 232.773 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -36.5068 230.5
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-12.658 218.319 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 9.26515 216.046
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-35.5439 211.091 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 32.1511 208.819
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--66.3431 229.657 mt
--61.6569 234.343 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t3.ipe b/11-stromy/treepic/t3.ipe
deleted file mode 100644 (file)
index bf267c9..0000000
+++ /dev/null
@@ -1,749 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 183 323 417 477
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{232}{152}
-%%\begin{picture}(232,152)(184,324)
-%%\IPEput{183}{323}{417}{477}
-%%\put(237.449,464.811){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(205.273,440.684){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(269.427,440.301){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(221.216,416.961){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(253.357,416.578){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(285.498,416.451){\IPEtext{\IPEfs{10}\rm 9}}
-%%\put(189.216,416.961){\IPEtext{\IPEfs{10}\rm 1}}
-%%\put(357.449,464.811){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(325.273,440.684){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(389.427,440.301){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(373.357,416.578){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(405.498,416.451){\IPEtext{\IPEfs{10}\rm 9}}
-%%\put(237.449,376.811){\IPEtext{\IPEfs{10}\rm 5}}
-%%\put(205.273,352.684){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(269.427,352.301){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(253.357,328.578){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(285.498,328.451){\IPEtext{\IPEfs{10}\rm 9}}
-%%\put(357.449,376.811){\IPEtext{\IPEfs{10}\rm 4}}
-%%\put(325.273,352.684){\IPEtext{\IPEfs{10}\rm 2}}
-%%\put(389.427,352.301){\IPEtext{\IPEfs{10}\rm 8}}
-%%\put(373.357,328.578){\IPEtext{\IPEfs{10}\rm 7}}
-%%\put(405.498,328.451){\IPEtext{\IPEfs{10}\rm 9}}
-%%\put(224,444){\IPEtext{\IPEfs{10}\rm Insert 1}}
-%%\put(344,444){\IPEtext{\IPEfs{10}\rm Delete 4}}
-%%\put(224,356){\IPEtext{\IPEfs{10}\rm Delete 2}}
-%%\put(344,356){\IPEtext{\IPEfs{10}\rm Delete 5}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 312 276 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--104 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--40 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--88 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--56 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--24 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 188.811
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Text
-% xy -106.727 164.684
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Text
-% xy -42.5727 164.301
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy -90.7842 140.961
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Text
-% xy -58.6432 140.578
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% Text
-% xy -26.5022 140.451
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--99.4578 161.415 mt
--92.4376 150.656 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--97.6 172.8 mt
--78.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--51.5624 150.656 mt
--44.4376 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--28.4376 150.656 mt
--35.5624 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--65.6 187.2 mt
--46.4 172.8 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--120 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -122.784 140.961
-% sk 0
-% f 0 10
-% s 1
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--115.562 150.656 mt
--108.438 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-48 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-80 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-64 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-96 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 45.4491 188.811
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Text
-% xy 13.273 164.684
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Text
-% xy 77.4273 164.301
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy 61.3568 140.578
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% Text
-% xy 93.4978 140.451
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-22.4 172.8 mt
-41.6 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-68.4376 150.656 mt
-75.5624 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-91.5624 150.656 mt
-84.4376 161.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-54.4 187.2 mt
-73.6 172.8 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 104 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--104 80 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--40 80 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--56 56 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--24 56 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 100.811
-% sk 0
-% f 0 10
-% s 5
-% End
-
-% Text
-% xy -106.727 76.684
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Text
-% xy -42.5727 76.301
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy -58.6432 52.578
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% Text
-% xy -26.5022 52.451
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--97.6 84.8 mt
--78.4 99.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--51.5624 62.656 mt
--44.4376 73.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--28.4376 62.656 mt
--35.5624 73.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--65.6 99.2 mt
--46.4 84.8 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-48 104 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 80 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-80 80 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-64 56 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-96 56 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 45.4491 100.811
-% sk 0
-% f 0 10
-% s 4
-% End
-
-% Text
-% xy 13.273 76.684
-% sk 0
-% f 0 10
-% s 2
-% End
-
-% Text
-% xy 77.4273 76.301
-% sk 0
-% f 0 10
-% s 8
-% End
-
-% Text
-% xy 61.3568 52.578
-% sk 0
-% f 0 10
-% s 7
-% End
-
-% Text
-% xy 93.4978 52.451
-% sk 0
-% f 0 10
-% s 9
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-22.4 84.8 mt
-41.6 99.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-68.4376 62.656 mt
-75.5624 73.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-91.5624 62.656 mt
-84.4376 73.344 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-54.4 99.2 mt
-73.6 84.8 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -88 168
-% sk 0
-% f 0 10
-% s Insert 1
-% End
-
-% Text
-% xy 32 168
-% sk 0
-% f 0 10
-% s Delete 4
-% End
-
-% Text
-% xy -88 80
-% sk 0
-% f 0 10
-% s Delete 2
-% End
-
-% Text
-% xy 32 80
-% sk 0
-% f 0 10
-% s Delete 5
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t35.ipe b/11-stromy/treepic/t35.ipe
deleted file mode 100644 (file)
index be0fea5..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 219 375 381 425
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{160}{48}
-%%\begin{picture}(160,48)(220,376)
-%%\IPEput{219}{375}{381}{425}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 452 320 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--232 104 m2
-% End
-
-% Group
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--192 104 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--208 88 m2
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--192 104 mt
--208 88 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-% Group
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--152 104 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--168 88 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--136 88 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--144 72 m2
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--152 104 mt
--168 88 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 3
--152 104 mt
--136 88 lt
--144 72 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-% Group
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--96 104 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--112 88 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--104 72 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--80 88 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--88 72 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--72 72 m2
-% End
-
-% Mark
-% sk
-0 sg
-% ty 2
-% sz
-2
-% xy
--76 56 m2
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 3
--96 104 mt
--112 88 lt
--104 72 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--96 104 mt
--80 88 lt
--72 72 lt
--76 56 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--80 88 mt
--88 72 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t4.ipe b/11-stromy/treepic/t4.ipe
deleted file mode 100644 (file)
index 48a40dd..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 181 365 419 435
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{236}{68}
-%%\begin{picture}(236,68)(182,366)
-%%\IPEput{181}{365}{419}{435}
-%%\put(239.449,422.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(207.273,398.684){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(270.455,392.625){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(222.455,368.625){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(190.455,368.625){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(355.449,422.811){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(387.273,398.684){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(322.455,392.625){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(402.455,368.625){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(370.455,368.625){\IPEtext{\IPEfs{10}\rm B}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 314 234 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--104 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 188.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -106.727 164.684
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--97.6 172.8 mt
--78.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--40 176 mt
--52 156 lt
--28 156 lt
--40 176 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -43.5455 158.625
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--64.8893 188.334 mt
--39.7059 175.854 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--88 152 mt
--100 132 lt
--76 132 lt
--88 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -91.5455 134.625
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--120 152 mt
--132 132 lt
--108 132 lt
--120 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -123.545 134.625
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--120 152 mt
--109.657 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--87.8352 151.835 mt
--98.3431 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--28.0596 167.647 mt
--1.904 167.647 7 26.1556 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-44 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-76 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 41.4491 188.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy 73.273 164.684
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-12 176 mt
-0 156 lt
-24 156 lt
-12 176 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 8.45455 158.625
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-92 152 mt
-80 132 lt
-104 132 lt
-92 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 88.4545 134.625
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-60 152 mt
-48 132 lt
-72 132 lt
-60 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 56.4545 134.625
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-60 152 mt
-70.3431 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-92.1648 151.835 mt
-81.6569 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-12 176 mt
-36.8446 188.422 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-69.6 172.8 mt
-50.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t5.ipe b/11-stromy/treepic/t5.ipe
deleted file mode 100644 (file)
index f7a8cf0..0000000
+++ /dev/null
@@ -1,540 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 181 353 419 447
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{236}{92}
-%%\begin{picture}(236,92)(182,354)
-%%\IPEput{181}{353}{419}{447}
-%%\put(239.449,434.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(207.273,410.684){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(270.454,404.625){\IPEtext{\IPEfs{10}\rm D}}
-%%\put(190.455,380.625){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(355.449,434.811){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(387.273,410.684){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(402.454,380.625){\IPEtext{\IPEfs{10}\rm D}}
-%%\put(370.454,380.625){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(323.273,410.684){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(338.454,380.625){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(306.454,380.625){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(223.273,386.684){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(238.454,356.625){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(206.454,356.625){\IPEtext{\IPEfs{10}\rm B}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 314 246 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--104 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 188.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -106.727 164.684
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--97.6 172.8 mt
--78.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--40 176 mt
--52 156 lt
--28 156 lt
--40 176 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -43.5455 158.625
-% sk 0
-% f 0 10
-% s D
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--64.8893 188.334 mt
--39.7059 175.854 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--120 152 mt
--132 132 lt
--108 132 lt
--120 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -123.545 134.625
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--120 152 mt
--109.657 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--87.8352 151.835 mt
--98.3431 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--28.0596 167.647 mt
--1.904 167.647 7 26.1556 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-44 192 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-76 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 41.4491 188.811
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Text
-% xy 73.273 164.684
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-92 152 mt
-80 132 lt
-104 132 lt
-92 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 88.4545 134.625
-% sk 0
-% f 0 10
-% s D
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-60 152 mt
-48 132 lt
-72 132 lt
-60 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 56.4545 134.625
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-60 152 mt
-70.3431 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-92.1648 151.835 mt
-81.6569 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-69.6 172.8 mt
-50.4 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-12 168 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 9.273 164.684
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-28 152 mt
-16 132 lt
-40 132 lt
-28 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 24.4545 134.625
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--4 152 mt
--16 132 lt
-8 132 lt
--4 152 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -7.5455 134.625
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--4 152 mt
-6.3431 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-28.1648 151.835 mt
-17.6569 162.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-18.4 172.8 mt
-37.6 187.2 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--88 144 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -90.727 140.684
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--72 128 mt
--84 108 lt
--60 108 lt
--72 128 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -75.5455 110.625
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--104 128 mt
--116 108 lt
--92 108 lt
--104 128 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -107.546 110.625
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--104 128 mt
--93.6569 138.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--71.8352 127.835 mt
--82.3431 138.343 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t6.ipe b/11-stromy/treepic/t6.ipe
deleted file mode 100644 (file)
index da43e32..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 202 373 397 427
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{193.181}{52}
-%%\begin{picture}(193.181,52)(203.409,374)
-%%\IPEput{202}{373}{397}{427}
-%%\put(208.858,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(219.428,407.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(264.858,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(275.428,407.09){\IPEtext{\IPEfs{8}$-$}}
-%%\put(248.858,378.811){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(259.428,383.09){\IPEtext{\IPEfs{8}\rm 0}}
-%%\put(309.791,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(320.361,407.09){\IPEtext{\IPEfs{8}$+$}}
-%%\put(325.791,378.811){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(336.361,383.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(349.791,378.811){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(360.361,383.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(365.791,402.811){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(376.361,407.09){\IPEtext{\IPEfs{8}$0$}}
-%%\put(381.791,378.811){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(392.361,383.09){\IPEtext{\IPEfs{8}$0$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 330.922 210.921 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Group
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--119.513 195.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -122.064 191.89
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--75.0751 177.735 mt
--67.9503 188.423 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--119.513 203.079 mt
--119.513 215.079 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 7
-0 sg np % # 2
--63.5127 203.079 mt
--63.5127 215.079 7 0 12 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--103.513 195.079 mt
--83.5127 195.079 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -111.494 196.169
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--63.5127 195.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -66.0636 191.89
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -55.4938 196.169
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--79.5127 171.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -82.0636 167.89
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -71.4938 172.169
-% sk 0
-% f 0 8
-% s 0
-% End
-
-% End
-
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--7.01786 177.735 mt
--14.1427 188.423 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-25.8573 177.735 mt
-32.9821 188.423 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-48.9821 177.735 mt
-41.8573 188.423 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--18.5803 203.079 mt
--18.5803 215.079 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-37.4197 203.079 mt
-37.4197 215.079 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--2.58026 195.079 mt
-17.4197 195.079 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--18.5803 195.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -21.1312 191.89
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -10.5614 196.169
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--2.58026 171.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -5.13116 167.89
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Text
-% xy 5.43864 172.169
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-21.4197 171.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 18.8688 167.89
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy 29.4386 172.169
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-37.4197 195.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 34.8688 191.89
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 45.4387 196.169
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-53.4197 171.079 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 50.8688 167.89
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Text
-% xy 61.4387 172.169
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t7.ipe b/11-stromy/treepic/t7.ipe
deleted file mode 100644 (file)
index 1b80c35..0000000
+++ /dev/null
@@ -1,398 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 213 380 386 419
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{171.744}{37.344}
-%%\begin{picture}(171.744,37.344)(214.128,381.328)
-%%\IPEput{213}{380}{386}{419}
-%%\put(323.072,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(333.642,399.762){\IPEtext{\IPEfs{8}$+$}}
-%%\put(371.072,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(381.642,399.762){\IPEtext{\IPEfs{8}$0$}}
-%%\put(223.14,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(233.709,399.762){\IPEtext{\IPEfs{8}$0$}}
-%%\put(271.14,395.483){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(281.709,399.762){\IPEtext{\IPEfs{8}$-$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 295.909 258.424 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Group
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 7
-0 sg np % # 2
-18.1514 122.904 mt
-25.2762 133.592 7 7.1248 10.688 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-41.2762 122.904 mt
-34.1514 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-29.7138 148.248 mt
-29.7138 160.248 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-29.7138 140.248 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 27.1629 137.059
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 37.7328 141.338
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-66.1514 122.904 mt
-73.2762 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-89.2762 122.904 mt
-82.1514 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-77.7138 148.248 mt
-77.7138 160.248 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-77.7138 140.248 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 75.1629 137.059
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 85.7327 141.338
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
-45.7138 140.248 mt
-65.7138 140.248 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% End
-
-% Group
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 7
-0 sg np % # 2
--81.7811 122.904 mt
--74.6563 133.592 7 7.1248 10.688 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--58.6563 122.904 mt
--65.7811 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--70.2188 148.248 mt
--70.2188 160.248 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--70.2188 140.248 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -72.7696 137.059
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -62.1998 141.338
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--33.7812 122.904 mt
--26.6563 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--10.6564 122.904 mt
--17.7812 133.592 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 7
-0 sg np % # 2
--22.2188 148.248 mt
--22.2188 160.248 7 0 12 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--22.2188 140.248 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -24.7696 137.059
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -14.1999 141.338
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--54.2188 140.248 mt
--34.2188 140.248 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t8.ipe b/11-stromy/treepic/t8.ipe
deleted file mode 100644 (file)
index bcff97b..0000000
+++ /dev/null
@@ -1,579 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 206 354 393 445
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{185.52}{89.6629}
-%%\begin{picture}(185.52,89.6629)(207.24,355.169)
-%%\IPEput{206}{354}{393}{445}
-%%\put(261.683,421.642){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(272.253,425.921){\IPEtext{\IPEfs{8}$-$}}
-%%\put(241.683,397.642){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(252.253,401.921){\IPEtext{\IPEfs{8}$-$}}
-%%\put(256.688,367.41){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(224.687,367.41){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(276.688,391.41){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(225.364,355.169){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(248.774,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
-%%\put(207.24,396.956){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(221.467,411.404){\IPEtext{\IPEfs{10}\rm $[h]$}}
-%%\put(225.882,432.949){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
-%%\put(268.774,379.27){\IPEtext{\IPEfs{10}\rm $h-1$}}
-%%\put(342.209,421.642){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(352.779,425.921){\IPEtext{\IPEfs{8}$0$}}
-%%\put(362.209,397.642){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(372.779,401.921){\IPEtext{\IPEfs{8}$0$}}
-%%\put(325.213,391.41){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(377.213,367.41){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(345.213,367.41){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(325.89,379.27){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(337.3,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
-%%\put(369.3,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
-%%\put(346.926,399.353){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(315.856,435.87){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 336.234 288.831 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--72 144 mt
--72 156 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--44.6666 136 mt
--24.6666 136 7 20 0 at
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--72 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -74.5509 132.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -63.9811 137.09
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--92 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -94.5509 108.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -83.9811 113.09
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--76 96 mt
--88 76 lt
--64 76 lt
--76 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -79.5466 78.5786
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--108 96 mt
--120 76 lt
--96 76 lt
--108 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -111.547 78.5786
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--108.158 95.7369 mt
--97.6385 106.325 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 1 7
-0 sg np % # 2
--77.1215 129.854 7 9.757 11.708 af
--86.8785 118.146 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--76 96 mt
--86.3641 106.322 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--56 120 mt
--68 100 lt
--44 100 lt
--56 120 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -59.5466 102.579
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--56.109 120.109 mt
--66.3431 130.343 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -110.87 66.3371
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -87.46 66.3371
-% sk 0
-% f 0 10
-% s $h-1$
-% End
-
-% Text
-% xy -128.994 108.125
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -114.767 122.573
-% sk 0
-% f 0 10
-% s $[h]$
-% End
-
-% Text
-% xy -110.352 144.118
-% sk 0
-% f 0 10
-% s $[h+1]$
-% End
-
-% Text
-% xy -67.46 90.4382
-% sk 0
-% f 0 10
-% s $h-1$
-% End
-
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-8.52567 144 mt
-8.52567 156 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-8.52567 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 5.97477 132.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy 16.5446 137.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-28.5257 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 25.9748 108.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy 36.5446 113.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--7.47433 120 mt
--19.4743 100 lt
-4.52567 100 lt
--7.47433 120 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -11.0209 102.579
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-44.5257 96 mt
-32.5257 76 lt
-56.5257 76 lt
-44.5257 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 40.9791 78.5786
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-12.5257 96 mt
-0.52567 76 lt
-24.5257 76 lt
-12.5257 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 8.97907 78.5786
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--7.47433 120 mt
-2.86877 130.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-12.5257 96 mt
-22.8688 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-44.5528 95.9729 mt
-34.1826 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-13.5851 129.803 mt
-23.4042 118.146 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -10.3443 90.4382
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy 1.06567 66.3371
-% sk 0
-% f 0 10
-% s $h-1$
-% End
-
-% Text
-% xy 33.0657 66.3371
-% sk 0
-% f 0 10
-% s $h-1$
-% End
-
-% Text
-% xy 10.6914 110.522
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -20.3777 147.039
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--43.7861 135.544 mt
--43.7861 135.544 lt
-% sk
-0 sg sk
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/11-stromy/treepic/t9.ipe b/11-stromy/treepic/t9.ipe
deleted file mode 100644 (file)
index a30b10d..0000000
+++ /dev/null
@@ -1,705 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: Ipe 5.0
-%%BoundingBox: 179 340 420 459
-%%EndComments
-{\catcode37=9\def\IPEdummy{({{)}} pop
-%%}\makeatletter\let\@notdefinable\relax
-%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
-%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
-%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
-%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
-%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
-%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
-%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
-%%\special{color push rgb #1}}
-%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
-%%\IPEsize{238.718}{116.185}
-%%\begin{picture}(238.718,116.185)(180.641,341.907)
-%%\IPEput{179}{340}{420}{459}
-%%\put(248.808,433.903){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(259.378,438.182){\IPEtext{\IPEfs{8}$-$}}
-%%\put(356.808,433.903){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(367.378,438.182){\IPEtext{\IPEfs{8}$0$}}
-%%\put(388.808,409.903){\IPEtext{\IPEfs{10}\rm x}}
-%%\put(216.808,409.903){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(227.378,414.182){\IPEtext{\IPEfs{8}$+$}}
-%%\put(195.812,379.67){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(403.812,379.67){\IPEtext{\IPEfs{10}\rm D}}
-%%\put(371.812,379.67){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(232.808,385.903){\IPEtext{\IPEfs{10}\rm z}}
-%%\put(247.812,355.67){\IPEtext{\IPEfs{10}\rm C}}
-%%\put(215.812,355.67){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(324.808,409.903){\IPEtext{\IPEfs{10}\rm y}}
-%%\put(339.812,379.67){\IPEtext{\IPEfs{10}\rm B}}
-%%\put(307.812,379.67){\IPEtext{\IPEfs{10}\rm A}}
-%%\put(271.812,403.671){\IPEtext{\IPEfs{10}\rm D}}
-%%\put(196.489,366.419){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(247.202,382.759){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(213.119,341.907){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(245.119,341.907){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(183.411,409.994){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\put(277.941,390.385){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(213.943,448.123){\IPEtext{\IPEfs{10}\rm $[h+2]$}}
-%%\put(308.489,367.508){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(337.119,367.508){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(369.119,367.508){\IPEtext{\IPEfs{10}\rm $h^-$}}
-%%\put(404.489,367.508){\IPEtext{\IPEfs{10}\rm $h$}}
-%%\put(180.641,423.611){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
-%%\put(337.707,408.704){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(391.684,424.701){\IPEtext{\IPEfs{10}\rm $h+1$}}
-%%\put(325.167,449.233){\IPEtext{\IPEfs{10}\rm $h+2$}}
-%%\end{picture}\endinput}
-%% Ipe postscript prologue
-
-/IpeDict 60 dict def
-IpeDict begin
-/origmatrix matrix currentmatrix def
-
-/sg {setgray} bind def
-/sc {setrgbcolor} bind def
-/ss {0 setdash setlinewidth} bind def
-/sk {stroke} bind def
-/fi {fill} bind def
-/sfi {gsave fill grestore} bind def
-/mt {moveto} bind def
-/lt {lineto} bind def
-/np {newpath} bind def
-/cl {closepath} bind def
-/N {moveto} bind def
-/L {lineto} bind def
-/E {lineto} bind def
-/C {lineto closepath} bind def
-%%%%
-%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
-/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
--1 0 moveto currentpoint transform grestore itransform} bind def
-/ar {gsave exch atan 4 2 roll translate rotate dup scale
-newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
-gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
-0 0 moveto currentpoint transform grestore itransform} bind def
-%%%%
-/af {ar moveto} bind def
-/at {ar lineto} bind def
-%% x y size dx dy -> arw -> [ draws arrowhead ]
-/arw {ar pop pop} bind def
-%%%%
-/ci {0 360 arc} bind def
-/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
-setmatrix} bind def
-/gs {gsave} bind def
-/gr {grestore} bind def
-/gsts {gsave translate scale } bind def
-%%
-/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
-/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
-/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
-/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath stroke grestore} bind def 
-/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
-neg exch lineto closepath fill grestore} bind def
-/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
-neg exch lineto closepath stroke grestore} bind def
-
-%% splines
-systemdict /setpacking known {/savepacking currentpacking def false
-  setpacking} if
-/q0 {0 0} def
-/q1 {0 0} def
-/q2 {0 0} def
-/q3 {0 0} def
-/p0 {0 0} def
-/p1 {0 0} def
-/p2 {0 0} def
-/p3 {0 0} def
-systemdict /setpacking known {savepacking setpacking} if
-
-%% x y /qi -> defp -> [/qi [x y] def]
-/defp {dup 4 1 roll load astore def} bind def
-
-/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
-/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
-div } bind def
-
-/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
-p1 p2 thirdpoint /q1 defp
-p2 p1 thirdpoint /q2 defp
-p1 p0 thirdpoint q1 midpoint /q0 defp
-p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
-/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
-/fspl { prespl q0 moveto postspl } bind def
-/spl { prespl postspl } bind def
-/xspl { pop pop pop pop pop pop } bind def
-
-/qspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
-
-/cqspl { /p2 defp /p1 defp /p0 defp
-p1 p0 midpoint /q0 defp
-p1 p2 midpoint /q3 defp
-p1 q0 thirdpoint /q1 defp
-p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
-p2 p1 midpoint /q0 defp
-p2 p0 midpoint /q3 defp
-p2 q0 thirdpoint /q1 defp
-p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
-p0 p2 midpoint /q0 defp
-p0 p1 midpoint /q3 defp
-p0 q0 thirdpoint /q1 defp
-p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
-
-%% bitmaps
-/pix { /picstr exch string def } def
-%% wd ht -> preimg -> ..stuff for image..
-/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
- {currentfile picstr readhexstring pop} } def
-/img { preimg image } bind def
-/kimg { preimg false 3 colorimage } bind def
-%%
-end
-%% Ipe prologue end
-
-IpeDict begin 343.359 301.092 translate
-
-% Preamble 1
-%%\documentclass[a4paper]{article}
-% Group
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--92 144 mt
--92 156 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-16 144 mt
-16 156 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--92 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -94.5509 132.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Text
-% xy -83.9811 137.09
-% sk 0
-% f 3 8
-% s -
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-16 136 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 13.4491 132.811
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Text
-% xy 24.0189 137.09
-% sk 0
-% f 3 8
-% s 0
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
-48 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 45.4491 108.811
-% sk 0
-% f 0 10
-% s x
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--124 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -126.551 108.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Text
-% xy -115.981 113.09
-% sk 0
-% f 3 8
-% s +
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--144 96 mt
--156 76 lt
--132 76 lt
--144 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -147.547 78.5786
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-64 96 mt
-52 76 lt
-76 76 lt
-64 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 60.4534 78.5786
-% sk 0
-% f 0 10
-% s D
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-32 96 mt
-20 76 lt
-44 76 lt
-32 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy 28.4534 78.5786
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-32 96 mt
-42.3432 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-64.0271 95.9729 mt
-53.6569 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--108 88 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -110.551 84.811
-% sk 0
-% f 0 10
-% s z
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--92 72 mt
--104 52 lt
--80 52 lt
--92 72 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -95.5466 54.5786
-% sk 0
-% f 0 10
-% s C
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--124 72 mt
--136 52 lt
--112 52 lt
--124 72 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -127.547 54.5786
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--124 72 mt
--113.657 82.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--91.9729 71.9729 mt
--102.343 82.343 lt
-% sk
-0 sg sk
-% End
-
-% Circle
-% ss 0
-0.4 [] ss
-np % xy
--16 112 % r
-8 ci
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -18.5509 108.811
-% sk 0
-% f 0 10
-% s y
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
-0 96 mt
--12 76 lt
-12 76 lt
-0 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -3.5466 78.5786
-% sk 0
-% f 0 10
-% s B
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--32 96 mt
--44 76 lt
--20 76 lt
--32 96 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -35.5466 78.5786
-% sk 0
-% f 0 10
-% s A
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--32 96 mt
--21.6568 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-0.0271 95.9729 mt
--10.3431 106.343 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-1.2 [] ss
-% ar 2 8
-0 sg np % # 2
--117.6 116.8 mt
--98.4 131.2 8 19.2 14.4 at
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--130.195 106.938 mt
--143.863 95.7711 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--67.6862 119.791 mt
--85.3436 131.562 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
-41.6 116.8 mt
-22.4 131.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--9.6 116.8 mt
-9.6 131.2 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 4
--68 120 mt
--80 100 lt
--56 100 lt
--68 120 lt
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -71.5466 102.579
-% sk 0
-% f 0 10
-% s D
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-np % # 2
--119.562 105.344 mt
--112.438 94.6564 lt
-% sk
-0 sg sk
-% End
-
-% Line
-% ss 0
-0.4 [] ss
-% ar 2 7
-0 sg np % # 2
--60 136 mt
--24 136 7 36 0 at
-% sk
-0 sg sk
-% End
-
-% Text
-% xy -146.87 65.3268
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -96.1573 81.6676
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -130.24 40.8156
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy -98.24 40.8156
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy -159.948 108.902
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% Text
-% xy -65.4178 89.2933
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -129.416 147.031
-% sk 0
-% f 0 10
-% s $[h+2]$
-% End
-
-% Text
-% xy -34.87 66.4162
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -6.24 66.4162
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy 25.76 66.4162
-% sk 0
-% f 0 10
-% s $h^-$
-% End
-
-% Text
-% xy 61.13 66.4162
-% sk 0
-% f 0 10
-% s $h$
-% End
-
-% Text
-% xy -162.718 122.52
-% sk 0
-% f 0 10
-% s $[h+1]$
-% End
-
-% Text
-% xy -5.65136 107.612
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy 48.3251 123.609
-% sk 0
-% f 0 10
-% s $h+1$
-% End
-
-% Text
-% xy -18.1913 148.141
-% sk 0
-% f 0 10
-% s $h+2$
-% End
-
-% End
-
-end %% of Ipe figure
diff --git a/12-hash/12-hash.tex b/12-hash/12-hash.tex
deleted file mode 100644 (file)
index f12db20..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-\input lecnotes.tex
-
-\prednaska{12}{Hashování}{}
-
-V pøedchozích kapitolách jsme se zabývali tøídìním prvkù a zjistili jsme, ¾e v obecném pøípadì (kdy¾ smíme prvky pouze porovnávat a prohazovat) nelze tøídit rychleji ne¾ v èase $\Theta(n\log n)$. Zároveò jsme do¹li k tomu, ¾e pokud víme o prvcích nìco více (napø. jejich rozsah), tak jsme v nìkterých pøípadech schopni tøídit i s lineární èasovou slo¾itostí. 
-
-V praxi nicménì vìt¹inou netøídíme samotná èísla, ale spí¹e nìjaké polo¾ky, napø. urèené uspoøádanou dvojicí (klíè, hodnota), kde klíèe jsou unikátní a existuje na nich lineární uspoøádání. Ukázali jsme si, jak takovouto mno¾inu udr¾ovat (aby se v ní dalo rychle vyhledávat, zaøazovat i mazat) ve vyhledávacích stromech. Dokázali jsme, ¾e pokud budeme udr¾ovat strom dostateènì vyvá¾ený, tak budou jednotlivé operace (\<Find>, \<Insert> a \<Delete>) trvat $\Theta(\log n)$.
-
-Ne¹lo by to ale rychleji? Odpovìï je \uv{jak kdy}. Podívejme se na dal¹í mo¾nosti. Nejdøíve si ale pøipomeòme základní pojmy, které budeme pou¾ívat.
-
-Klíèe budou prvky universa, co¾ je mno¾ina $\{ 0, \dots, U-1 \}$, kterou budeme oznaèovat $[U]$. Tuto mno¾inu budeme chtít udr¾ovat v nìjaké ¹ikovné datové struktuøe, abychom v ní mohli rychle vyhledávat, zaøazovat i mazat. Dále $n$ bude znaèit (maximální) poèet prvkù, které si budeme v jednu chvíli pamatovat.
-
-
-\h{1. Pole {\it indexované od $0$ do $U-1$}}
-
-Pokud bude velikost universa dostateènì malá, tak si mù¾eme polo¾ky pamatovat v poli o velikosti universa. Operace \<Find>, \<Insert> i \<Delete> pracují v~èase $\O(1)$, ale platíme za~to pamì»ovou slo¾itostí $\Theta(U)$. Kdy¾ uvá¾íme, ¾e si budeme pamatovat mnohem ménì prvkù, ne¾ je velikost universa, tak je to velké plýtvání.
-
-\h{2. Èíslicový strom}
-
-Zvolíme vhodný základ soustavy $b$, klíè zapí¹eme v soustavì o základu $b$ a zápis ulo¾íme do stromu. Tímto nám vznikne \uv{$b$-ární strom}, tedy strom, jeho¾ ka¾dý vrchol má a¾ $b$ synù.
-
-Na první hladinì se vìtvíme podle první èíslice, na druhé podle druhé, atd. Na poslední hladinì bude tedy $n$ listù. Hloubka tohoto stromu je $\lceil\log_b U\rceil$.
-
-Operace \<Find> bude trvat $O(\log_b U)$ (najití jednoho klíèe odpovídá projití jedné cesty ve stromì od koøene do listu). Stejný èas budou trvat i operace \<Insert> a \<Delete>. (Pøi vkládání zakládáme vrcholy, které odpovídají na¹emu klíèi a které je¹tì nejsou zalo¾ené. Pøi mazání sma¾eme list a následnì vrcholy, ze kterých nic nevede. Pro tuto operaci je výhodné si ve vrcholech udr¾ovat jejich stupnì.) Strom zabere prostor velikosti $O(nb\log_b U)$. 
-
-
-Èím bude základ $b$ men¹í, tím bude lep¹í pamì»ová a hor¹í èasová slo¾itost
-a obrácenì. Èíslicový strom tedy vy¾aduje peèlivé nastavení parametrù.
-
-\s{Pøíklad:} Pøedstavme si, ¾e klíèe budou IP-adresy, tedy 32-bitová èísla. Jak zvolit $b$, aby byla èasová i pamì»ová slo¾itost pøijatelná? Zkusme rozdìlit IP-adresu na 4 kusy, $b$ bude tedy 256. Strom bude mít hloubku 4. Èas bude v poøádku ($\log_b U = 4$), ale po¾adavky na prostor jsou dost vysoké($nb\log_b U = n \cdot 256\cdot 4 = 1024$). Výhodnìj¹í bude rozdìlit IP-adresu na 8 èástí, $b$ bude tedy 16, hloubka stromu 8 a nároky na èas i pamì» jsou pøijatelné, nebo» $\log_b U = 8$ a $nb\log_b U = n\cdot 16 \cdot 8 = 128$.
-
-
-\h{4. Hashování }
-
-Mìjme $m$ pøihrádek a v ka¾dé z nich spojový seznam. Dále $h$ bude hashovací funkce, která libovolnému prvku z universa pøiøadí právì jednu pøihrádku. 
-
-Kdyby $h$ fungovala \uv{rovnomìrnì } (ka¾dému prvku by pøiøadila jinou pøihrádku, tedy ka¾dý spojový seznam by mìl jen jeden prvek), tak bychom umìli vyhledávat, pøidávat i mazat prvky v konstantním èase. To je ov¹em samozøejmì pøíli¹ krásné na to, aby to byla pravda.
-
-Problém je, ¾e pokud bude $m$ výraznì men¹í ne¾ $U$ (co¾ chceme, jinak se jedná o normální (obrovské)  pole a funkce je identita -- tento pøípad jsme ji¾ vyøe¹ili), tak urèitì budou existovat prvky, kterým funkce pøiøadí stejnou hodnotu. Takovému pøípadu se øíká {\it kolize}. Prvky se pak zaøadí do spojového seznamu. Kdyby byla naopak funkce hodnì ne¹ikovná a namapovala by nám v¹echny prvky do jedné pøihrádky, tak budeme v¾dy muset projít (v nejhor¹ím pøípadì celý) dlouhý spojový seznam.
-
-Jak se dá tedy kolizím bránit? Nejvýhodnìj¹í by bylo mít dobrou hashovací funkci, která by mapovala prvky pokud mo¾no rovnomìrnì. Ale nìkdy staèí i prùmìrnì dobrá funkce a dostateènì náhodné klíèe.
-
-
-\s{Vsuvka:} Jaká je pravdìpodobnost, ¾e 2 z k lidí mají narozeniny ve stejný den? Staèí 23 lidí, aby nastala kolize s pravdìpodobností vìt¹í ne¾ jedna polovina. Aby nenastala, potøebovali bychom vìt¹í poèet pøihrádek: $m \approx n^2$.
-
-\h{Praktické hashovací funkce}
-
-\s{První pøíklad}
-
-Tato hashovací funkce $h: [U] \rightarrow [m]$ je definovaná pøedpisem: $h(x) = x \mod m$. Pro dostateènì náhodné hodnoty bude fungovat, ale v mnoha pøípadech mù¾e být nevhodná. Napøíklad je zøejmé, ¾e pro sudé $m$ zachovává paritu. V pøípadì ¾e sudých, resp. lichých klíèù bude mnohem více, vznikne mnoho zbyteèných kolizí. Pro takovouto hashovací funkci je nejlep¹í zvolit za $m$ nìjaké prvoèíslo.
-
-\s{Druhý pøíklad}
-
-Zvolme si iracionální $\alpha$ z intervalu $(0,1)$. Funkce bude definovaná následovnì: $$h(x) = \lfloor m (x \cdot \alpha \mod 1) \rfloor.$$ Tato funkce by mìla na $x$ záviset velmi málo, ale nebudeme si to dokazovat.
-
-\s{Implementace:} Reálná èísla se samozøejmì implementují dosti nároènì (resp. to vùbec nejde), tak¾e v praxi se tento postup aproximuje celoèíselnì. Místo reálné $\alpha$ si zvolme $A = \lfloor \alpha \cdot 2^w \rfloor$, kde $2^w$ je ¹íøka slova ($w$ je napø. poèet bitù integeru). Potom místo výrazu $(x \cdot \alpha \mod 1)$, který je z intervalu $(0,1)$, budeme poèítat s výrazem $(x \cdot A \mod 2^w)$. Potom na¹e funkce vyjde následovnì:
-
-$$h(x) = \left \lfloor { m(x \cdot A \mod 2^w) \over 2^w } \right \rfloor$$
-
-
-Zbývá jen otázka, jak volit $\alpha$? Osvìèená hodnota je $1/\tau$, co¾ je pøibli¾nì 0,618. ($\tau$ je hodnota zlatého øezu.) Takto zvolené $\alpha$ dobøe rozbíjí aritmetické posloupnosti, ale i toto je pouze pøedstava a nebudeme si to dokazovat.
-
-\h{Hashování øetìzcù}
-
-Vzhledem k tomu, ¾e hashování nijak speciálnì nepotøebuje, aby byly prvky èísla, tak se mohou hashovat i øetìzce. Uka¾me si jeden pøíklad funkce pro hashování øetìzcù.
-Prázdnému øetìzci pøiøaïme nulu: $h(\varepsilon) = 0$. Øetìzci znakù $x_1, \dots, x_n$ pøiøaïme hodnotu:
-$$h(x_1, \dots, x_n) = (h(x_1, \dots, x_{n-1}) \cdot + x_n) \mod m.$$
-$A$ je zde nìjaká konstanta. Aby se vyu¾ily v¹echny pøihrádky, tak je vhodné zvlit $A$ tak, aby $A^{{\bb E}[\<délka øetìzce>]} \gg m$. Tato funkce vyu¾ívá podobných vlastností jako lineární konkurenèní generátor náhodných èísel, který pomocí vhodných konstant $A$ a $B$ a ¹íøky slova $w$ vyrábí nové náhodné èíslo $x'$ z minulého èísla $x$ jako $$x' = (x \cdot A + B) \mod 2^w.$$
-
-
-\s{Vìta} Pokud jsou $h(x_1), \dots, h(x_n)$ rovnomìrnì náhodné, pak $$\forall i: {\bb E}[\<poèet prvkù v i-té pøihrádce>] = {n \over m}.$$
-
-\proof
-Poèet prvkù v $i$-té pøihrádce si oznaème $N_i$. Definujme si indikátor $P_{ij}$, který je roven 1, pokud $x_j$ padlo do $i$-té pøihrádky, jinak je roven 0.
-Vidíme, ¾e poèet prvkù v $i$-té pøihrádce je souèet $P_{ij}$ pøes v¹echna $j$.
-$$N_i = \sum_{j} P_{i,j}.$$
-Dále vyu¾ijeme mimo jiné vìtu o linearitì støední hodnoty.
-$${\bb E}[P_{ij}] = {1 \over m} \cdot 1 + \left(1 - {1 \over m} \right) \cdot 0 = {1 \over m}.$$
-$${\bb E}[N_i] = {\bb E}\left[\sum_{j} P_{i,j}\right] = \sum_{j} {\bb E}[P_{i,j}] = {n \over m}.$$
-\qed
-
-\s{Dùsledek:} Pokud bude $n$ pøibli¾nì stejnì velké jako $m$, tak v ka¾dé pøihrádce bude prùmìrnì jeden prvek.
-
-\bye
diff --git a/12-hash/Makefile b/12-hash/Makefile
deleted file mode 100644 (file)
index e0cfe0f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=12-hash
-
-include ../Makerules
diff --git a/2-ram/2-ram.tex b/2-ram/2-ram.tex
deleted file mode 100644 (file)
index 71c3a25..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-\input ../lecnotes.tex
-
-\prednaska{2}{Slo¾itost, grafové algoritmy}
-{(zapsal Martin Koutecký)}
-
-\h{Model {\sc Ram}}
-
-Pøi analýze algoritmu bychom chtìli nìjak popsat jeho slo¾itost. Abychom mohli
- udìlat toto, potøebujeme nejprve definovat výpoèetní model. Výpoèetních modelù
-je více, my vybereme jeden pomìrnì blízký skuteèným poèítaèùm:
-
-\s{Definice:} Random Access Machine ({\sc Ram})
-
-{\sc Ram} poèítá jen s celými èísly -- znaky, stringy a podobnì reprezentujeme
-èísly, jejich posloupnostmi atd. Pamì» je tvoøena buòkami, které obsahují
-èísla. Pamì»ové buòky jsou adresované takté¾ èísly. A program samotný je
-koneèná posloupnost instrukcí následujících druhù:
-\itemize\ibull
-\:Aritmetické a logické:
-$X$ |<-| $Y \oplus Z, \oplus\in\{|+|, |-|, |*|, |div|, |mod|, \&,
-{\tt\char124}, |<<|, |>>|\}$
-\:Øídící: |goto| \<label>, |halt|
-\:Podmínky: pro libovolnou nepodmínìnou instrukci mù¾u pou¾ít \hfil \break
-if~$X$~|<|~$Y$~|==>|~instrukce % Tady to prosím je¹tì zkontroluj. Myslím, ¾e
-% zápis je správný, ale sází se to divnì a vidím èerný obdélníèek na konci
-% øádku. Díky.
-\endlist
-
-\s{Poznámka} (operandy):
-\itemize\ibull
-\:Konstanty (1, 2, \dots)
-\:Adresované pøímo -- M[konst.] -- budeme pou¾ívat písmena {\tt A-Z} jako aliasy
-pro
-buòky pamìti $-1$ a¾ $-26$, které nazýváme registry.
-(tedy A={\tt M[-1]})
-\:Adresované nepøímo -- {\tt M[M[konst.]]} -- budeme pou¾ívat zkratku [[konst.]]
-\endlist
-
-Samotný výpoèet probíhá takto:
-\algo
-\:Do smluvených bunìk umístíme vstup, obsah zbylých pamì»ových bunìk není
-definován.
-\:Provádíme program postupnì po instrukcích, dokud nedojdeme k haltu nebo konci
-programu.
-\:Pokud se program nezacyklil, tedy pokud skonèil, ze smluvených bunìk pøeèteme
-výstup.
-\endalgo
-
-
-\h{Slo¾itost}
-\> Jak dobøe popsat slo¾itost?
-\numlist\ndotted
-\:{\I {\sc Ram} s jednotkovou cenou}: èas $\approx$ \#instrukcí, prostor
-$\approx$
-maximální èíslo buòky minus minimální èíslo buòky pou¾ité pøi výpoètu.
-Toto není moc dobrý nápad, proto¾e není nijak penalizována napøíklad práce s
-velmi dlouhými èísly -- poøád je to jedna instrukce, tak¾e cena je stejná, ale
-poèítaèe se tak pøece nechovají. Velikost èísel ale omezit nesmíme, proto¾e
-bychom omezili pamì» (èísly ji adresujeme).
-\:{\I{\sc Ram} s logaritmickou cenou}: cena instrukce $\approx$ \#bitù
-zpracovávaných èísel,
-prostor $\approx$ \# bitù v¹ech pou¾itých bunìk. To je teoreticky pøesné, ale
-dost nepraktické (ve v¹ech slo¾itostech by byly logaritmy).
-\:{\I{\sc Ram} s omezenými èísly}: jednotková cena instrukcí, ale èísla omezíme
-nìjakým polynomem $P(n)$. Tím zmizí paradoxy prvního modelu, ale
-mù¾eme adresovat jen polynomiální prostor (to nám ov¹em obvykle nevadí).
-\endlist
-
-Nadále tedy budeme pøedpokládat tøetí zmínìný model.
-
-% Z minulých zápiskù.
-\s{Definice:}
-\itemize\ibull
-\:{\I Èas bìhu algoritmu} $t(x)$ pro vstup~$x$ mìøíme jako sumu èasù provedených
-operací, které program provedl pøi zpracování vstupu
-$x$.
-\:{\I Prostor bìhu algoritmu} $s(x)$ je analogicky poèet pamì»ových
-bunìk spotøebovaných pøi výpoètu se vstupem~$x$.
-\:{\I Èasová slo¾itost} (v~nejhor¹ím pøípadì) je:
-$$T(n) := \max \{t(x) ; \hbox{$x$ je vstup délky $n$}\}.$$
-\:{\I Prostorová slo¾itost} (v~nejhor¹ím pøípadì) je:
-$$S(n) := \max \{s(x) ; \hbox{$x$ je vstup délky $n$}\}.$$
-\endlist
-
-Nyní zkusíme zanalyzovat nìjaký konkrétní algoritmus. Vezmìme napøíklad øazení
-pomocí pøímeho výbìru (selection sort). Na vstupu dostaneme poèet èísel $n$ (v
-registru {\tt N}), v buòkách $1,\dots, n$ je nesetøídìná posloupnost èísel. Ta
-pak
-tøídíme následujícím algoritmem zapsaným v pseudokódu:
-\algo
-\:Pro $i=1$ do $n$:
-\::$j\leftarrow i$
-\::Pro $k=i$ do $n$:
-\:::Je-li $[k]<[j]\Rightarrow j\leftarrow k$
-\::$[i]$ prohodíme s $[j]$.
-\endalgo
-
-Jak by takový algoritmus vypadal zapsaný v instrukcích {\sc Ram}? Budeme muset
-pou¾ít návì¹tí a goto místo cyklù, jména registrù místo promìnných a
-tøeba prohození musíme provést pøes tøetí promìnnou. Nìjak takto:
-
-\verbatim{     I <- 1
-LOOP:  J <- I
-       M <- I
-MIN:   IF [J]<[M] ==> M <- J
-       J <- J+1
-       IF J<=N ==> GOTO MIN
-       X <- [I]
-       [I] <- [M]
-       [M] <- X
-       I <- I+1
-       IF I<=N ==> GOTO LOOP
-}
-
-Pojïme se podívat, jaká je èasová slo¾itost jednotlivých èástí algoritmu.
-Cyklus |MIN| provede $3\cdot (N-I+1)$ instrukcí. Mimo cyklu |MIN| je v |LOOP|
-je¹tì 7 instrukcí, tedy celý |LOOP| provede $3\cdot (N-I+1)+7$ instrukcí.
-Celkovì se dostáváme k souètu
-$$1+3\cdot N+7+3\cdot (N-1)+7+3\cdot (N-2)+7+3\cdot (N-3)+\dots +3\cdot 1+7 =$$
-$$1+7\cdot N+3\cdot {{N(N+1)}\over{2}} = {{3}\over{2}}N^2 + 8{,}5N + 1$$
-
-Na multiplikativních konstantách ale nezále¾í -- zaprvé se na reálných strojích
-ceny jednotlivých (pro nás jednotkových) instrukcí stejnì li¹í, zadruhé
-asymptoticky pomalej¹í funkce nakonec pro velké $N$ v¾dy prohraje, tak¾e nemá
-cenu
-(alespoò pøi prvním pøiblí¾ení k problému) multiplikativními konstantami se
-zabývat. Tím pádem nezále¾í ani na èlenech ni¾¹í øádù:
-$$1{,}5N^2 + 8{,}5N + 1 \leq 1{,}5N^2 + 8{,}5N^2 + N^2 = 11N^2\approx N^2$$
-Kdy¾ u¾ toto víme, mù¾eme zanedbávat konstanty prùbì¾nì: $N$ cyklù po
-${}\approx~N$~krocích $\Rightarrow~\approx~N^2$ krokù. To nás vede k zavedení
-tzv.
-{\I asymptotické notace:}
-
-\h{Asymptotická notace}
-\s{Definice:} Pro funkce $f,g: {\bb N} \rightarrow {\bb R}^+$ øekneme,
-¾e $f$ je $\O(g)$ právì tehdy, kdy¾ $\exists c>0: \forall ^{*} n \in {\bb N}:
-f(n) \leq c \cdot g(n)$.
-Zde $\forall^* n \in {\bb N}$ je zkratka za \uv{$\exists n_0 \in {\bb N}:
-\forall n \geq n_0$}, tedy
-\uv{pro v¹echna~$n$ a¾ na~koneènì mnoho výjimek.}
-
-\s{Poznámka:} $\O$-notace tedy vyjadøuje, ¾e funkce~$f$ je skoro v¹ude men¹í
-nebo nejvý¹e rovná nìjakému reálnému násobku funkce~$g$. Aèkoliv zápis vypadá
-jako rovnost, rozhodnì není symetrický: napøíklad platí $\log n=\O(n)$, ale
-neplatí $n=\O(\log n)$. Formálnì by bylo lep¹í pova¾ovat $\O(g)$ za tøídu
-funkcí, pro které platí, ¾e se dají shora odhadnout kladným násobkem funkce~$g$,
-a~psát tedy~$f\in\O(g)$, ale zvyk je bohu¾el ¾elezná ko¹ile.
-
-\s{Pøíklady:} $2{,}5n^{2} = \O(n^{2})$, $2{,}5n^{2}+30n = \O(n^{2})$.
-
-\>Také platí:
-$$
-\O(f)+\O(g) \in \O(f+g),
-$$
-èím¾ myslíme, ¾e pokud vezmeme libovolnou $f'=O(f)$ a $g'=O(g)$, bude
-$f'+g'=O(f+g)$.
-To platí, jeliko¾ skoro v¹ude je $f' \leq cf$, $g'\leq dg$, a~tedy $f'+g' \le
-cf+dg \le (c+d)(f+g)$.
-
-\s{Cvièení:} Uka¾te, ¾e:
-\itemize\ibull
-\:$\O(f) \cdot \O(g)=\O(f \cdot g)$,
-\:$\O(f+g)=\O(\max(f,g))$,
-\:$\O(n^{2})+\O(n)=\O(n^{2}+n)=\O(n^{2})$.
-\endlist
-
-$\O$-notace popisuje horní odhad asymptotického chování funkce. Mnohdy v¹ak
-potøebujeme také odhadnout funkci zespodu (chceme-li øíci, ¾e algoritmus
-potøebuje {\I alespoò} nìjaké mno¾ství èasu nebo pamìti), pøípadnì z~obou stran:
-
-\s{Definice:}
-
-\itemize\ibull
-\:$f=\Omega(g) \equiv \exists c>0:\forall^* n \in {\bb N}: f(n) \geq c\cdot
-g(n)$.
-
-$\Omega$-notace tedy øíká, ¾e hodnota funkce $f$ je v¾dy stejná nebo vy¹¹í ne¾
-nìjaký $c$-násobek funkce $g$, a tedy $g=\O(f)$.
-\:$f=\Theta(g) \equiv f=\O(g) \wedge f=\Omega(g)$
-
-nebo výøeènìji:
-
-$f=\Theta(g) \equiv \exists$ $c_{1},c_{2} > 0: \forall^* n \in {\bb
-N}: c_{1}\cdot g(n) \leq f(n) \leq
-c_{2}\cdot g(n)$ To znamená, ¾e existují nezáporné reálné konstanty
-$c_{1},c_{2}$ takové, ¾e se funkce $f(n)$ dá ohranièit $c_{1}$- a
-$c_{2}$-násobkem funkce $g(n)$.
-\endlist
-
-\s{Porovnání rùstu funkcí:} (aneb jak moc máme algoritmy rádi podle jejich
-chování od~nejlep¹ích k~nejhor¹ím)
-
-\itemize\ibull
-\:$\Theta(1) \ldots$ funkce zespoda i shora ohranièené konstantami
-\:$\Theta(\log{( \log{n} )})$
-\:$\Theta(\log{n})$ \dots\ logaritmická
-\:$\Theta(n^{\varepsilon}), \varepsilon \in (0,1)$ \dots\ sublineární
-\:$\Theta(n)$ \dots\ lineární
-\:$\Theta(n^{2})$ \dots\ kvadratická
-\:$\Theta(n^{k})$ \dots\ polynomiální
-\:$\Theta(2^{n})$ \dots\ exponenciální pøi základu $2$
-\:$\Theta(3^{n})$ \dots\ exponenciální pøi základu $3$
-\:$\Theta(k^{n})$ \dots\  exponenciální pøi základu $k>1$
-\:$\Theta(n!)$ \dots\ faktoriálová
-\:$\Theta(n^{n})$
-\:\dots\ nekoneènì mnoho dal¹ích tøíd (i mezi tìmi vý¹e uvedenými)
-\endlist
-
-\>{\sl Poznámka:} Pokud se v~odhadu slo¾itosti vyskytne logaritmus (jinde ne¾
-v~exponentu), nezále¾í na tom, jaký má základ, proto¾e platí:
-$$
-\log_k{n}={{\log_c{n}}\over{\log_c{k}}}={{1}\over{\log_c{k}}}\cdot \log_c{n},
-$$
-kde $1/\log_c{k}$ je jen konstanta, tak¾e ji mù¾eme \uv{schovat do~$\O$}.
-
-\s{Pøíklad:} Select sort (rozebraný vý¹e):
-Kdy¾ jej pustíme na $n$ èísel, pak èasová slo¾itost je $T(n) = \Theta(n^2)$ a
-prostorová $S(n) = \Theta(n)$.
-
-\h{Úvod do grafových algoritmù}
-Dal¹í dùle¾itou a zajímavou kapitolou jsou grafové algoritmy. Napøíklad
-následující pøíklady lze (i kdy¾ to tak obèas na první pohled nevypadá) øe¹it
-nìjakým grafovým algoritmem:
-\itemize\ibull
-\:Mám mapku silnièní sítì, v ní místa (vrcholy) oznaèená \uv{Doma} a \uv{©kola}.
-Dostanu se do
-¹koly (le¾í ve stejné komponentì souvislosti)? Dostanu se do ¹koly, kdy¾ v zimì
-napadne hodnì snìhu a nìkteré cesty budou neprùjezdné? A jaký nejkrat¹í úsek
-cest musí silnièáøi prohrnout, aby byla v¹echna místa na mapì dostupná?
-\:Mìjme hlavolam \uv{Lloydova devítka} -- krabièku $3\times3$ se ètvereèky
-oznaèenými èísly od jedné do osmi a jednou mezerou, ètvereèky jsou zamíchané a
-na¹ím úkolem je správnì je seøadit pomocí pøesouvání ètvereèkù sousedících s
-mezerou do této mezery. Jak to udìlat? Kolik nejménì krokù nám na
-to staèí? Jde to vùbec se zadáním, které jsme dostali?
-\:Jaké je nejkrat¹í (kladné, celé) èíslo v desítkové soustavì zapsané jen
-èíslicemi 1, 0, které je dìlitelné tøinácti? Nakreslíme orientovaný graf s
-vrcholy 0 a¾ 12
-a hranami $(x,y),$ $y=10\cdot x \mod 13$ a $y=(10\cdot x + 1) \mod 13$
-(z~ka¾dého vrcholu vychází jedna hrana za pøidání èíslice 1 a dal¹í za èíslici
-0). Hledané èíslo existuje právì tehdy, kdy¾ graf obsahuje orientovaný sled
-z~1~do~0. Jakým algoritmem takový sled najdeme?
-\endlist
-Podobné a dal¹í úlohy budeme øe¹it v následujících kapitolách.
-
-\bye
diff --git a/2-ram/Makefile b/2-ram/Makefile
deleted file mode 100644 (file)
index 382372f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=2-ram
-
-include ../Makerules
diff --git a/2009/11-stromy/11-stromy.tex b/2009/11-stromy/11-stromy.tex
new file mode 100644 (file)
index 0000000..173c36c
--- /dev/null
@@ -0,0 +1,116 @@
+\input ../lecnotes.tex
+
+% Vkladani obrazku
+\input ../mjipe.tex
+\def\treepic#1{
+\medskip
+\IpeInput{treepic/t#1.ipe}
+\medskip
+}
+
+\prednaska{11}{Vyhledávací stromy}{}
+
+Pøedstavme si následující problém: potøebujeme si udr¾ovat urèitá setøídìná data, napøíklad slovník. Polo¾kami jsou uspoøádané dvojice (klíè, hodnota). Klíèe jsou unikátní a jsou to prvky nìjakého lineárnì uspoøádaného universa. Hodnoty mohou být libovolné.
+
+Na na¹ich datech budeme chtít provádìt následující operace: 
+\itemize\ibull
+\:{\it Insert} -- vlo¾it novou polo¾ku
+\:{\it Delete} -- smazat polo¾ku
+\:{\it Find} -- najít polo¾ku
+\:{\it Max $\&$ Min} -- vybrat polo¾ku s~nejvìt¹ím, resp. nejmen¹ím klíèem
+\:{\it Pred $\&$ Succ} -- vybrat polo¾ku s~klíèem nejbli¾¹ím men¹ím, resp. vìt¹ím
+\endlist
+
+Jak by vypadalo nejjednodu¹¹í øe¹ení? Staticky bychom data mohli udr¾ovat v~setøídìném poli. Takové pole se vyrobí v~èase $\Theta(n \cdot \log{n})$. Operace {\it Find} by trvala $\Theta(\log{n})$ (vyhledávali bychom samozøejmì binárnì). Ale problém by nastal s~operacemi {\it Insert} a {\it Delete}, které by se takto implementovat nedaly, nebo by trvaly hodnì dlouho (napø. v~pøípadì {\it Insertu} bychom museli celé pole pøestavìt).
+
+\s{Pozorování:} Proces binárního vyhledávání v~setøídìném poli se dá reprezentovat binárním vyhledávacím stromem.
+
+\s{Definice:} {\I Binární strom:} Strom je binární, pokud je zakoøenìný a ka¾dý vrchol má nejvý¹e dva syny, u nich¾ rozli¹ujeme, který je levý a který pravý.
+
+\s{Definice:} Pro vrchol $v$ znaèíme:
+\itemize\ibull
+\:$l(v)$ a $p(v)$ -- levý a pravý syn vrcholu $v$
+\:$L(v)$ a $P(v)$ -- levý a pravý podstrom vrcholu $v$
+\:$S(v)$ -- pøíslu¹ný podstrom s~koøenem $v$
+\:$h(v)$ -- hloubka stromu $S(v)$, neboli délka nejdel¹í cesty z koøene do listu
+\endlist
+
+\s{Definice:} {\I Binární vyhledávací strom} (BVS): Binární strom je vyhledávací, pokud v~ka¾dém vrcholu je ulo¾ena dvojice (klíè, hodnota) [ztoto¾níme vrchol s~klíèem] a pro v¹echny vrcholy platí: $\left ( \forall u \in L(v) : u < v \right ) $ $ \&$ $ \left ( \forall u \in P(v) : u > v \right )$.
+
+\s{Pøíklady binárních vyhledávacích stromù:}
+
+\treepic{2}
+
+\break
+Jak budou tedy vypadat operace {\it Find}, {\it Insert} a {\it Delete} na~binárním vyhledávacím stromu?
+
+{\bo Find$(v,x)$:}
+\algo
+\:Pokud $v = \emptyset \Rightarrow$ vrátíme $\emptyset$.
+\:Pokud $v = x \Rightarrow$ vrátíme $v$.
+\:Pokud $v < x \Rightarrow$ vrátíme $\<Find>(p(v),x)$.
+\:Pokud $v > x \Rightarrow$ vrátíme $\<Find>(l(v),x)$.
+\endalgo
+
+{\bo Insert$(v,x)$:}
+\algo
+\:Jako \<Find> a na~konci pøidáme list.
+\endalgo
+
+{\bo Delete$(v)$:}
+\algo
+\:Pokud $v$ je list $\Rightarrow$ jednodu¹e list utrhneme.
+\:Pokud $v$ má jednoho syna $\Rightarrow$ vrchol \uv{vyøízneme}.
+\:Jinak má $v$ oba syny $\Rightarrow$ do vrcholu vlo¾íme minimum z $P(v)$, co¾ bude list, a ten utrhneme.
+\endalgo
+
+\s{Poznámka:} Pokud má vrchol $v$ pøi operaci {\it Delete} oba syny, je vlo¾ení minima z $P(v)$ ekvivalentní s~vlo¾ením maxima z $L(v)$.
+
+\s{Pøíklady operací  {\it Insert} a {\it Delete} na~BVS:}
+\treepic{1}
+\treepic{3}
+
+\break
+Èasová slo¾itost v¹ech tøí operací je $\Theta(\<hloubka stromu>)$, co¾ mù¾e být $\Theta(n)$, kdy¾ budeme mít smùlu a strom bude (témìø) lineární spojový seznam, nebo $\Theta(\log{n})$ kdy¾ bude strom pìknì vyvá¾enì vystavìný. Vidíme tedy, ¾e slo¾itost operací stojí a padá s~hloubkou stromu. Proto by se nám líbilo, aby mìl ná¹ strom v¾dy hloubku $\Theta(\log{n})$. Podívejme se tedy, jak se dá navrhnout binární vyhledávací strom, aby tuto podmínku splòoval \dots
+
+\h{Vyvá¾ené binární vyhledávací stromy}
+
+\s{Definice:} {\I Dokonalá vyvá¾enost:} Strom je dokonale vyvá¾ený, pokud pro v¹echny jeho vrcholy platí: $\left \vert \vert L(v)\vert - \vert P(v)\vert \right \vert \leq 1 $.
+
+Takto definovaný binární strom bude mít urèitì logaritmickou hloubku. Jak takový strom ale konstruovat? To se nám podaøí buï staticky, nebo na~nìm budou operace dra¾¹í ne¾ $\Theta(\log{n})$.
+
+\s{Statická konstrukce dokonale vyvá¾eného BVS:} Vybereme prostøední prvek ze setøídìného pole (tedy medián posloupnosti) a dáme ho do~koøene stromu. Jeho syny pak vystavíme rekurzivnì z~levé a pravé pùlky pole. Celá konstrukce tedy trvá $\O(n)$.
+
+Vidíme tedy, ¾e to ná¹ problém pøíli¹ neøe¹í. Potøebovali bychom, aby se strom dal také efektivnì udr¾ovat. Zkusíme proto slab¹í podmínku:
+
+\s{Definice:} {\I Hloubková vyvá¾enost:} Strom je hloubkovì vyvá¾ený, pokud pro v¹echny jeho vrcholy platí: $\left \vert h(L(v)) - h(P(v)) \right \vert \leq 1 $.
+
+Stromùm s~hloubkovým vyvá¾ením se øíká {\I AVL stromy} (objeviteli je ru¹tí matematikové G. M. Adelson-Velsky a E. M. Landis, podle nich jsou také pojmenovány) a platí o~nich následující lemma:
+
+\s{Lemma:} AVL strom na~$n$ vrcholech má hloubku $ \Theta(\log{n}) $.
+
+\proof
+Uva¾me posloupnost $A_k = $ minimální poèet vrcholù AVL stromù hloubky $k$. Staèí ukázat, ¾e $A_k$ roste exponenciálnì. Podívejme se na minimální AVL stromy:
+$$\eqalign{
+A_0 &= 1 \cr
+A_1 &= 2 \cr
+A_2 &= 4 \cr
+A_3 &= 7 \cr
+&\vdots \cr
+A_k &= 1 + A_{k - 1} + A_{k - 2}. \cr
+}$$
+
+Rekurentní vzorec jsme dostali rekurzivním stavìním stromu hloubky $k$: nový koøen a 2 podstromy o~hloubkách $k - 1$ a $k - 2$.
+
+Vidíme tedy, ¾e $A_n = F_{n + 2} - 1$. (Mù¾eme dokázat napø. indukcí.)
+Teï nám ji¾ staèí dokázat, ¾e posloupnost $A_k$ roste exponenciálnì S výhodou mù¾eme vyu¾ít toho, ¾e na první pøedná¹ce jsme si ji¾ dokázali, ¾e Fibonacciho èísla rostou exponenciálnì. Nicménì pro zapomnìtlivé mù¾eme dùkaz ve struènosti zopakovat:
+
+Indukcí doká¾eme, ¾e $ A_k \geq 2^{k \over 2} $.
+První indukèní krok jsme si u¾ ukázali, teï pro $ k \geq 2 $ platí:
+$ A_k = 1 + A_{k - 1} + A_{k - 2} > 2^{{k - 1} \over 2} + 2^{{k - 2} \over 2} = 2^{k \over 2} \cdot (2^{-{1 \over 2}} + 2^{-1}) \cong 2^{k \over 2} \cdot 1.21 > 2^{k \over 2}.$
+
+Tímto jsme dokázali, ¾e na~ka¾dé hladinì je minimálnì exponenciálnì vrcholù, co¾ nám zaruèuje hloubku $ \Theta(\log{n})$.
+\qed
+
+\bye
diff --git a/2009/11-stromy/Makefile b/2009/11-stromy/Makefile
new file mode 100644 (file)
index 0000000..6f4f489
--- /dev/null
@@ -0,0 +1,3 @@
+P=11-stromy
+
+include ../Makerules
diff --git a/2009/11-stromy/treepic/t1.ipe b/2009/11-stromy/treepic/t1.ipe
new file mode 100644 (file)
index 0000000..84e02ad
--- /dev/null
@@ -0,0 +1,299 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 251 367 349 433
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{96}{64}
+%%\begin{picture}(96,64)(252,368)
+%%\IPEput{251}{367}{349}{433}
+%%\put(289.449,420.811){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(257.273,396.684){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(321.427,396.301){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(273.216,372.961){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(305.357,372.578){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(337.498,372.451){\IPEtext{\IPEfs{10}\rm 9}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 364 232 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-104 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-40 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-88 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-56 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-24 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 188.811
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Text
+% xy -106.727 164.684
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Text
+% xy -42.5727 164.301
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy -90.7842 140.961
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Text
+% xy -58.6432 140.578
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% Text
+% xy -26.5022 140.451
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-99.4578 161.415 mt
+-92.4376 150.656 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-97.6 172.8 mt
+-78.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-51.5624 150.656 mt
+-44.4376 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-28.4376 150.656 mt
+-35.5624 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-65.6 187.2 mt
+-46.4 172.8 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t10.ipe b/2009/11-stromy/treepic/t10.ipe
new file mode 100644 (file)
index 0000000..41eb996
--- /dev/null
@@ -0,0 +1,389 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 196 373 403 427
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{205.448}{52}
+%%\begin{picture}(205.448,52)(197.276,374)
+%%\IPEput{196}{373}{403}{427}
+%%\put(387.924,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(398.494,407.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(331.924,402.811){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(342.494,407.09){\IPEtext{\IPEfs{8}$-$}}
+%%\put(315.924,378.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(326.494,383.09){\IPEtext{\IPEfs{8}\rm 0}}
+%%\put(274.725,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(285.295,407.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(218.725,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(229.295,407.09){\IPEtext{\IPEfs{8}$-$}}
+%%\put(202.725,378.811){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(213.295,383.09){\IPEtext{\IPEfs{8}\rm 0}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 350.532 206.329 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+39.9434 199.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 37.3925 196.482
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-27.619 182.327 mt
+-20.4942 193.015 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+39.9434 207.671 7 0 -12 af
+39.9434 219.671 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-16.0566 207.671 mt
+-16.0566 219.671 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+3.94337 199.671 mt
+23.9434 199.671 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 47.9623 200.761
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-16.0566 199.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -18.6075 196.482
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -8.03773 200.761
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-32.0566 175.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -34.6075 172.482
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -24.0377 176.761
+% sk 0
+% f 0 8
+% s 0
+% End
+
+% End
+
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-73.2555 199.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -75.8064 196.482
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-140.818 182.327 mt
+-133.693 193.015 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-73.2555 207.671 7 0 -12 af
+-73.2555 219.671 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-129.255 207.671 mt
+-129.255 219.671 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-109.255 199.671 mt
+-89.2555 199.671 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -65.2366 200.761
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-129.255 199.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -131.806 196.482
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -121.237 200.761
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-145.255 175.671 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -147.806 172.482
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -137.237 176.761
+% sk 0
+% f 0 8
+% s 0
+% End
+
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t11.ipe b/2009/11-stromy/treepic/t11.ipe
new file mode 100644 (file)
index 0000000..dc99c28
--- /dev/null
@@ -0,0 +1,398 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 210 380 389 419
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{176.868}{37.344}
+%%\begin{picture}(176.868,37.344)(211.566,381.328)
+%%\IPEput{210}{380}{389}{419}
+%%\put(220.578,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(231.147,399.762){\IPEtext{\IPEfs{8}$-$}}
+%%\put(268.578,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(279.147,399.762){\IPEtext{\IPEfs{8}$0$}}
+%%\put(323.274,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(333.844,399.762){\IPEtext{\IPEfs{8}$0$}}
+%%\put(371.274,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(381.844,399.762){\IPEtext{\IPEfs{8}$+$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 291.434 260.76 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Group
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-79.8675 120.568 7 -7.1248 -10.688 af
+-72.7427 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-56.7427 120.568 mt
+-63.8675 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-68.3051 145.912 mt
+-68.3051 157.912 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-68.3051 137.912 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -70.856 134.723
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -60.2862 139.002
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-31.8675 120.568 mt
+-24.7427 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-8.74275 120.568 mt
+-15.8675 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-20.3051 145.912 7 0 -12 af
+-20.3051 157.912 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-20.3051 137.912 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -22.856 134.723
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -12.2862 139.002
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-52.3051 137.912 mt
+-32.3051 137.912 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% End
+
+% Group
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+22.8291 120.568 7 -7.1248 -10.688 af
+29.9539 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+45.9539 120.568 mt
+38.8291 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+34.3915 145.912 mt
+34.3915 157.912 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+34.3915 137.912 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 31.8406 134.723
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 42.4105 139.002
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+70.8291 120.568 mt
+77.9539 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+93.9539 120.568 mt
+86.8291 131.256 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+82.3915 145.912 mt
+82.3915 157.912 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+82.3915 137.912 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 79.8406 134.723
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 90.4104 139.002
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+50.3915 137.912 mt
+70.3915 137.912 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t12.ipe b/2009/11-stromy/treepic/t12.ipe
new file mode 100644 (file)
index 0000000..ddae833
--- /dev/null
@@ -0,0 +1,566 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 202 354 397 445
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{193.493}{89.9828}
+%%\begin{picture}(193.493,89.9828)(203.254,355.009)
+%%\IPEput{202}{354}{397}{445}
+%%\put(359.787,421.802){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(370.357,426.081){\IPEtext{\IPEfs{8}$0$}}
+%%\put(251.787,421.802){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(262.357,426.081){\IPEtext{\IPEfs{8}$+$}}
+%%\put(271.787,397.802){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(282.357,402.081){\IPEtext{\IPEfs{8}$+$}}
+%%\put(339.787,397.802){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(350.357,402.081){\IPEtext{\IPEfs{8}$0$}}
+%%\put(354.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(234.791,391.57){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(322.791,367.57){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(286.791,367.57){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(254.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(374.791,391.57){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(235.468,378.052){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(203.254,410.484){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
+%%\put(268.749,412.475){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\put(217.207,433.243){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
+%%\put(278.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(255.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(323.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(355.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(373.826,378.621){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(306.622,399.958){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(327.695,430.398){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 326.338 372.991 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+36 60 7 0 -12 af
+36 72 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-72 60 mt
+-72 72 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-27.6376 48 mt
+-7.6376 48 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+36 52 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 33.4491 48.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy 44.0189 53.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 52 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 48.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -63.9811 53.09
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-52 28 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -54.5509 24.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -43.9811 29.09
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 28 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 13.4491 24.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 24.0189 29.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+32 12 mt
+20 -8 lt
+44 -8 lt
+32 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 28.4534 -5.4214
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-88 36 mt
+-100 16 lt
+-76 16 lt
+-88 36 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -91.5466 18.579
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+0 12 mt
+-12 -8 lt
+12 -8 lt
+0 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -3.547 -5.4214
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-36 12 mt
+-48 -8 lt
+-24 -8 lt
+-36 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -39.5466 -5.4214
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-68 12 mt
+-80 -8 lt
+-56 -8 lt
+-68 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -71.5466 -5.4214
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-0.158 11.7369 mt
+10.3615 22.325 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+30.8785 45.854 mt
+21.1215 34.146 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+32 12 mt
+21.6359 22.322 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-88 36 7 -10.3431 -10.343 af
+-77.6569 46.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-68 12 mt
+-57.6568 22.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-35.9729 11.9729 mt
+-46.3431 22.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-66.9406 45.803 mt
+-57.1215 34.146 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+52 36 mt
+40 16 lt
+64 16 lt
+52 36 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 48.4534 18.579
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+51.891 36.109 mt
+41.6569 46.343 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -90.87 5.06075
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -123.084 37.4925
+% sk 0
+% f 0 10
+% s $[h+1]$
+% End
+
+% Text
+% xy -57.5886 39.4839
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% Text
+% xy -109.131 60.2516
+% sk 0
+% f 0 10
+% s $[h+3]$
+% End
+
+% Text
+% xy -47.46 -17.9828
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -70.87 -17.9828
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -2.87 -17.9828
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy 29.13 -17.9828
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy 47.4887 5.62973
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -19.7152 26.9664
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy 1.35718 57.4067
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t12y.ipe b/2009/11-stromy/treepic/t12y.ipe
new file mode 100644 (file)
index 0000000..921da09
--- /dev/null
@@ -0,0 +1,565 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 202 354 397 445
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{193.493}{89.9828}
+%%\begin{picture}(193.493,89.9828)(203.254,355.009)
+%%\IPEput{202}{354}{397}{445}
+%%\put(359.787,421.802){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(370.357,426.081){\IPEtext{\IPEfs{8}$-$}}
+%%\put(251.787,421.802){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(262.357,426.081){\IPEtext{\IPEfs{8}$+$}}
+%%\put(271.787,397.802){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(282.357,402.081){\IPEtext{\IPEfs{8}$0$}}
+%%\put(339.787,397.802){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(350.357,402.081){\IPEtext{\IPEfs{8}$+$}}
+%%\put(354.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(234.791,391.57){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(322.791,367.57){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(286.791,367.57){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(254.791,367.57){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(374.791,391.57){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(235.468,378.052){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(203.254,410.484){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
+%%\put(268.749,412.475){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\put(217.207,433.243){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
+%%\put(278.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(246.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(323.468,355.009){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(346.878,355.009){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(373.826,378.621){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(306.622,399.958){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\put(327.695,430.398){\IPEtext{\IPEfs{10}\rm $h+3$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 326.338 372.991 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+36 60 mt
+36 72 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-72 60 mt
+-72 72 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-27.6376 48 mt
+-7.6376 48 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+36 52 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 33.4491 48.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy 44.0189 53.09
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 52 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 48.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -63.9811 53.09
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-52 28 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -54.5509 24.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -43.9811 29.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 28 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 13.4491 24.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 24.0189 29.09
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+32 12 mt
+20 -8 lt
+44 -8 lt
+32 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 28.4534 -5.4214
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-88 36 mt
+-100 16 lt
+-76 16 lt
+-88 36 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -91.5466 18.579
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+0 12 mt
+-12 -8 lt
+12 -8 lt
+0 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -3.547 -5.4214
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-36 12 mt
+-48 -8 lt
+-24 -8 lt
+-36 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -39.5466 -5.4214
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-68 12 mt
+-80 -8 lt
+-56 -8 lt
+-68 12 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -71.5466 -5.4214
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-0.158 11.7369 mt
+10.3615 22.325 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+30.8785 45.854 mt
+21.1215 34.146 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+32 12 mt
+21.6359 22.322 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-88 36 7 -10.3431 -10.343 af
+-77.6569 46.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-68 12 mt
+-57.6568 22.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-35.9729 11.9729 mt
+-46.3431 22.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-66.9406 45.803 mt
+-57.1215 34.146 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+52 36 mt
+40 16 lt
+64 16 lt
+52 36 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 48.4534 18.579
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+51.891 36.109 mt
+41.6569 46.343 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -90.87 5.06075
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -123.084 37.4925
+% sk 0
+% f 0 10
+% s $[h+1]$
+% End
+
+% Text
+% xy -57.5886 39.4839
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% Text
+% xy -109.131 60.2516
+% sk 0
+% f 0 10
+% s $[h+3]$
+% End
+
+% Text
+% xy -47.46 -17.9828
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -79.46 -17.9828
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -2.87 -17.9828
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy 20.54 -17.9828
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy 47.4887 5.62973
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -19.7152 26.9664
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% Text
+% xy 1.35718 57.4067
+% sk 0
+% f 0 10
+% s $h+3$
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t13.ipe b/2009/11-stromy/treepic/t13.ipe
new file mode 100644 (file)
index 0000000..a2afd66
--- /dev/null
@@ -0,0 +1,706 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 167 341 432 458
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{262.209}{115.126}
+%%\begin{picture}(262.209,115.126)(168.895,342.437)
+%%\IPEput{167}{341}{432}{458}
+%%\put(228.92,433.661){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(360.92,433.661){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(372.626,437.94){\IPEtext{\IPEfs{8}$0$}}
+%%\put(392.92,409.661){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(252.92,409.661){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(263.49,413.94){\IPEtext{\IPEfs{8}$-$}}
+%%\put(199.924,403.429){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(407.925,379.428){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(375.925,379.428){\IPEtext{\IPEfs{10}\rm Q}}
+%%\put(236.92,385.661){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(251.925,355.428){\IPEtext{\IPEfs{10}\rm Q}}
+%%\put(219.924,355.428){\IPEtext{\IPEfs{10}\rm P}}
+%%\put(328.92,409.661){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(343.925,379.428){\IPEtext{\IPEfs{10}\rm P}}
+%%\put(311.925,379.428){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(271.925,379.429){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(241.212,437.758){\IPEtext{\IPEfs{10}\rm +}}
+%%\put(183.184,410.902){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(168.895,425.654){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
+%%\put(258.629,423.763){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\put(195.399,447.593){\IPEtext{\IPEfs{10}\rm $[h+3]$}}
+%%\put(202.593,382.532){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(272.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(217.231,342.437){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(249.231,342.437){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(312.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(341.231,367.402){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(373.231,367.402){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(408.601,367.402){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(295.355,410.902){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(408.185,410.902){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(332.082,447.593){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 347.471 300.85 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-116 144 mt
+-116 156 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+16 144 7 0 -12 af
+16 156 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-116 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -118.551 132.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 13.4491 132.811
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Text
+% xy 25.1548 137.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+48 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 45.4491 108.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-92 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -94.551 108.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -83.981 113.09
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-144 120 mt
+-156 100 lt
+-132 100 lt
+-144 120 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -147.547 102.579
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+64 96 mt
+52 76 lt
+76 76 lt
+64 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 60.4534 78.5786
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+32 96 mt
+20 76 lt
+44 76 lt
+32 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 28.4534 78.5786
+% sk 0
+% f 0 10
+% s Q
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+32 96 mt
+42.3432 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+64.0271 95.9729 mt
+53.6569 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-108 88 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -110.551 84.811
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-92 72 mt
+-104 52 lt
+-80 52 lt
+-92 72 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -95.5466 54.5786
+% sk 0
+% f 0 10
+% s Q
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-124 72 mt
+-136 52 lt
+-112 52 lt
+-124 72 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -127.547 54.5786
+% sk 0
+% f 0 10
+% s P
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-124 72 mt
+-113.657 82.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-91.9729 71.9729 mt
+-102.343 82.343 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-16 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -18.5509 108.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+0 96 mt
+-12 76 lt
+12 76 lt
+0 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -3.5466 78.5786
+% sk 0
+% f 0 10
+% s P
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-32 96 mt
+-44 76 lt
+-20 76 lt
+-32 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -35.5466 78.5786
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-32 96 mt
+-21.6568 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+0.0271 95.9729 mt
+-10.3431 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+41.6 116.8 mt
+22.4 131.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-9.6 116.8 mt
+9.6 131.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-72 96 mt
+-84 76 lt
+-60 76 lt
+-72 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -75.5466 78.579
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-60 136 mt
+-24 136 7 36 0 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 7
+0 sg np % # 2
+-122.946 132.031 mt
+-144 120 7 -21.054 -12.031 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-110.343 130.343 mt
+-97.6569 117.657 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-103.562 94.6564 mt
+-96.4376 105.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-71.802 95.67 mt
+-85.7789 106.97 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -106.259 136.909
+% sk 0
+% f 0 10
+% s +
+% End
+
+% Text
+% xy -164.287 110.052
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -178.576 124.804
+% sk 0
+% f 0 10
+% s $[h+1]$
+% End
+
+% Text
+% xy -88.8423 122.913
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% Text
+% xy -152.072 146.743
+% sk 0
+% f 0 10
+% s $[h+3]$
+% End
+
+% Text
+% xy -144.878 81.6827
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -74.87 66.5524
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -130.24 41.5873
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy -98.24 41.5873
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy -34.87 66.5524
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -6.24 66.5524
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy 25.76 66.5524
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy 61.13 66.5524
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -52.1159 110.052
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy 60.7136 110.052
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -15.3895 146.743
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t2.ipe b/2009/11-stromy/treepic/t2.ipe
new file mode 100644 (file)
index 0000000..340dcad
--- /dev/null
@@ -0,0 +1,465 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 176 367 423 433
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{244.402}{64}
+%%\begin{picture}(244.402,64)(177.799,368)
+%%\IPEput{176}{367}{423}{433}
+%%\put(199.072,396.684){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(263.226,396.301){\IPEtext{\IPEfs{10}\rm 9}}
+%%\put(215.015,372.961){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(247.156,372.578){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(183.297,372.451){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(231.248,420.811){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(365.036,407.071){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(319.264,421.525){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(304.106,404.609){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(342.15,414.298){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(387.922,399.844){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(410.808,392.617){\IPEtext{\IPEfs{10}\rm 9}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 378.657 183.798 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-176.858 216.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-112.858 216.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-160.858 192.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-128.858 192.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-192.858 192.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -179.585 212.886
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Text
+% xy -115.431 212.503
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Text
+% xy -163.642 189.163
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Text
+% xy -131.501 188.78
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy -195.36 188.653
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-172.316 209.617 mt
+-165.296 198.858 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-170.458 221.002 mt
+-151.258 235.402 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-124.42 198.858 mt
+-117.296 209.546 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-138.458 235.402 mt
+-119.258 221.002 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-188.42 198.858 mt
+-181.296 209.546 lt
+% sk
+0 sg sk
+% End
+
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-144.858 240.202 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -147.409 237.013
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% End
+
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-10.228 225.546 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -13.6208 223.273
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-48.3713 237.591 mt
+-40.7427 235.182 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-25.4854 230.364 mt
+-17.8567 227.955 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-2.59937 223.137 mt
+5.02929 220.728 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+20.2866 215.909 mt
+27.9153 213.5 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-56 240 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -59.3928 237.727
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 224 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 220.811
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-33.114 232.773 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -36.5068 230.5
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+12.658 218.319 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 9.26515 216.046
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+35.5439 211.091 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 32.1511 208.819
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-66.3431 229.657 mt
+-61.6569 234.343 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t3.ipe b/2009/11-stromy/treepic/t3.ipe
new file mode 100644 (file)
index 0000000..bf267c9
--- /dev/null
@@ -0,0 +1,749 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 183 323 417 477
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{232}{152}
+%%\begin{picture}(232,152)(184,324)
+%%\IPEput{183}{323}{417}{477}
+%%\put(237.449,464.811){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(205.273,440.684){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(269.427,440.301){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(221.216,416.961){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(253.357,416.578){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(285.498,416.451){\IPEtext{\IPEfs{10}\rm 9}}
+%%\put(189.216,416.961){\IPEtext{\IPEfs{10}\rm 1}}
+%%\put(357.449,464.811){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(325.273,440.684){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(389.427,440.301){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(373.357,416.578){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(405.498,416.451){\IPEtext{\IPEfs{10}\rm 9}}
+%%\put(237.449,376.811){\IPEtext{\IPEfs{10}\rm 5}}
+%%\put(205.273,352.684){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(269.427,352.301){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(253.357,328.578){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(285.498,328.451){\IPEtext{\IPEfs{10}\rm 9}}
+%%\put(357.449,376.811){\IPEtext{\IPEfs{10}\rm 4}}
+%%\put(325.273,352.684){\IPEtext{\IPEfs{10}\rm 2}}
+%%\put(389.427,352.301){\IPEtext{\IPEfs{10}\rm 8}}
+%%\put(373.357,328.578){\IPEtext{\IPEfs{10}\rm 7}}
+%%\put(405.498,328.451){\IPEtext{\IPEfs{10}\rm 9}}
+%%\put(224,444){\IPEtext{\IPEfs{10}\rm Insert 1}}
+%%\put(344,444){\IPEtext{\IPEfs{10}\rm Delete 4}}
+%%\put(224,356){\IPEtext{\IPEfs{10}\rm Delete 2}}
+%%\put(344,356){\IPEtext{\IPEfs{10}\rm Delete 5}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 312 276 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-104 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-40 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-88 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-56 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-24 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 188.811
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Text
+% xy -106.727 164.684
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Text
+% xy -42.5727 164.301
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy -90.7842 140.961
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Text
+% xy -58.6432 140.578
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% Text
+% xy -26.5022 140.451
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-99.4578 161.415 mt
+-92.4376 150.656 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-97.6 172.8 mt
+-78.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-51.5624 150.656 mt
+-44.4376 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-28.4376 150.656 mt
+-35.5624 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-65.6 187.2 mt
+-46.4 172.8 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-120 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -122.784 140.961
+% sk 0
+% f 0 10
+% s 1
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-115.562 150.656 mt
+-108.438 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+48 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+80 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+64 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+96 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 45.4491 188.811
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Text
+% xy 13.273 164.684
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Text
+% xy 77.4273 164.301
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy 61.3568 140.578
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% Text
+% xy 93.4978 140.451
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+22.4 172.8 mt
+41.6 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+68.4376 150.656 mt
+75.5624 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+91.5624 150.656 mt
+84.4376 161.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+54.4 187.2 mt
+73.6 172.8 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 104 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-104 80 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-40 80 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-56 56 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-24 56 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 100.811
+% sk 0
+% f 0 10
+% s 5
+% End
+
+% Text
+% xy -106.727 76.684
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Text
+% xy -42.5727 76.301
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy -58.6432 52.578
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% Text
+% xy -26.5022 52.451
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-97.6 84.8 mt
+-78.4 99.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-51.5624 62.656 mt
+-44.4376 73.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-28.4376 62.656 mt
+-35.5624 73.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-65.6 99.2 mt
+-46.4 84.8 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+48 104 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 80 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+80 80 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+64 56 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+96 56 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 45.4491 100.811
+% sk 0
+% f 0 10
+% s 4
+% End
+
+% Text
+% xy 13.273 76.684
+% sk 0
+% f 0 10
+% s 2
+% End
+
+% Text
+% xy 77.4273 76.301
+% sk 0
+% f 0 10
+% s 8
+% End
+
+% Text
+% xy 61.3568 52.578
+% sk 0
+% f 0 10
+% s 7
+% End
+
+% Text
+% xy 93.4978 52.451
+% sk 0
+% f 0 10
+% s 9
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+22.4 84.8 mt
+41.6 99.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+68.4376 62.656 mt
+75.5624 73.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+91.5624 62.656 mt
+84.4376 73.344 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+54.4 99.2 mt
+73.6 84.8 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -88 168
+% sk 0
+% f 0 10
+% s Insert 1
+% End
+
+% Text
+% xy 32 168
+% sk 0
+% f 0 10
+% s Delete 4
+% End
+
+% Text
+% xy -88 80
+% sk 0
+% f 0 10
+% s Delete 2
+% End
+
+% Text
+% xy 32 80
+% sk 0
+% f 0 10
+% s Delete 5
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t35.ipe b/2009/11-stromy/treepic/t35.ipe
new file mode 100644 (file)
index 0000000..be0fea5
--- /dev/null
@@ -0,0 +1,357 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 219 375 381 425
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{160}{48}
+%%\begin{picture}(160,48)(220,376)
+%%\IPEput{219}{375}{381}{425}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 452 320 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-232 104 m2
+% End
+
+% Group
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-192 104 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-208 88 m2
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-192 104 mt
+-208 88 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+% Group
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-152 104 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-168 88 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-136 88 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-144 72 m2
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-152 104 mt
+-168 88 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 3
+-152 104 mt
+-136 88 lt
+-144 72 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+% Group
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-96 104 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-112 88 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-104 72 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-80 88 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-88 72 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-72 72 m2
+% End
+
+% Mark
+% sk
+0 sg
+% ty 2
+% sz
+2
+% xy
+-76 56 m2
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 3
+-96 104 mt
+-112 88 lt
+-104 72 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-96 104 mt
+-80 88 lt
+-72 72 lt
+-76 56 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-80 88 mt
+-88 72 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t4.ipe b/2009/11-stromy/treepic/t4.ipe
new file mode 100644 (file)
index 0000000..48a40dd
--- /dev/null
@@ -0,0 +1,424 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 181 365 419 435
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{236}{68}
+%%\begin{picture}(236,68)(182,366)
+%%\IPEput{181}{365}{419}{435}
+%%\put(239.449,422.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(207.273,398.684){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(270.455,392.625){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(222.455,368.625){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(190.455,368.625){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(355.449,422.811){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(387.273,398.684){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(322.455,392.625){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(402.455,368.625){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(370.455,368.625){\IPEtext{\IPEfs{10}\rm B}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 314 234 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-104 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 188.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -106.727 164.684
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-97.6 172.8 mt
+-78.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-40 176 mt
+-52 156 lt
+-28 156 lt
+-40 176 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -43.5455 158.625
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-64.8893 188.334 mt
+-39.7059 175.854 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-88 152 mt
+-100 132 lt
+-76 132 lt
+-88 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -91.5455 134.625
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-120 152 mt
+-132 132 lt
+-108 132 lt
+-120 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -123.545 134.625
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-120 152 mt
+-109.657 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-87.8352 151.835 mt
+-98.3431 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-28.0596 167.647 mt
+-1.904 167.647 7 26.1556 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+44 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+76 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 41.4491 188.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy 73.273 164.684
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+12 176 mt
+0 156 lt
+24 156 lt
+12 176 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 8.45455 158.625
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+92 152 mt
+80 132 lt
+104 132 lt
+92 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 88.4545 134.625
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+60 152 mt
+48 132 lt
+72 132 lt
+60 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 56.4545 134.625
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+60 152 mt
+70.3431 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+92.1648 151.835 mt
+81.6569 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+12 176 mt
+36.8446 188.422 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+69.6 172.8 mt
+50.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t5.ipe b/2009/11-stromy/treepic/t5.ipe
new file mode 100644 (file)
index 0000000..f7a8cf0
--- /dev/null
@@ -0,0 +1,540 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 181 353 419 447
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{236}{92}
+%%\begin{picture}(236,92)(182,354)
+%%\IPEput{181}{353}{419}{447}
+%%\put(239.449,434.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(207.273,410.684){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(270.454,404.625){\IPEtext{\IPEfs{10}\rm D}}
+%%\put(190.455,380.625){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(355.449,434.811){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(387.273,410.684){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(402.454,380.625){\IPEtext{\IPEfs{10}\rm D}}
+%%\put(370.454,380.625){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(323.273,410.684){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(338.454,380.625){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(306.454,380.625){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(223.273,386.684){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(238.454,356.625){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(206.454,356.625){\IPEtext{\IPEfs{10}\rm B}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 314 246 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-104 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 188.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -106.727 164.684
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-97.6 172.8 mt
+-78.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-40 176 mt
+-52 156 lt
+-28 156 lt
+-40 176 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -43.5455 158.625
+% sk 0
+% f 0 10
+% s D
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-64.8893 188.334 mt
+-39.7059 175.854 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-120 152 mt
+-132 132 lt
+-108 132 lt
+-120 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -123.545 134.625
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-120 152 mt
+-109.657 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-87.8352 151.835 mt
+-98.3431 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-28.0596 167.647 mt
+-1.904 167.647 7 26.1556 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+44 192 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+76 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 41.4491 188.811
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Text
+% xy 73.273 164.684
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+92 152 mt
+80 132 lt
+104 132 lt
+92 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 88.4545 134.625
+% sk 0
+% f 0 10
+% s D
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+60 152 mt
+48 132 lt
+72 132 lt
+60 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 56.4545 134.625
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+60 152 mt
+70.3431 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+92.1648 151.835 mt
+81.6569 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+69.6 172.8 mt
+50.4 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+12 168 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 9.273 164.684
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+28 152 mt
+16 132 lt
+40 132 lt
+28 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 24.4545 134.625
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-4 152 mt
+-16 132 lt
+8 132 lt
+-4 152 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -7.5455 134.625
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-4 152 mt
+6.3431 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+28.1648 151.835 mt
+17.6569 162.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+18.4 172.8 mt
+37.6 187.2 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-88 144 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -90.727 140.684
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-72 128 mt
+-84 108 lt
+-60 108 lt
+-72 128 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -75.5455 110.625
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-104 128 mt
+-116 108 lt
+-92 108 lt
+-104 128 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -107.546 110.625
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-104 128 mt
+-93.6569 138.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-71.8352 127.835 mt
+-82.3431 138.343 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t6.ipe b/2009/11-stromy/treepic/t6.ipe
new file mode 100644 (file)
index 0000000..da43e32
--- /dev/null
@@ -0,0 +1,460 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 202 373 397 427
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{193.181}{52}
+%%\begin{picture}(193.181,52)(203.409,374)
+%%\IPEput{202}{373}{397}{427}
+%%\put(208.858,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(219.428,407.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(264.858,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(275.428,407.09){\IPEtext{\IPEfs{8}$-$}}
+%%\put(248.858,378.811){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(259.428,383.09){\IPEtext{\IPEfs{8}\rm 0}}
+%%\put(309.791,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(320.361,407.09){\IPEtext{\IPEfs{8}$+$}}
+%%\put(325.791,378.811){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(336.361,383.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(349.791,378.811){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(360.361,383.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(365.791,402.811){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(376.361,407.09){\IPEtext{\IPEfs{8}$0$}}
+%%\put(381.791,378.811){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(392.361,383.09){\IPEtext{\IPEfs{8}$0$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 330.922 210.921 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Group
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-119.513 195.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -122.064 191.89
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-75.0751 177.735 mt
+-67.9503 188.423 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-119.513 203.079 mt
+-119.513 215.079 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 7
+0 sg np % # 2
+-63.5127 203.079 mt
+-63.5127 215.079 7 0 12 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-103.513 195.079 mt
+-83.5127 195.079 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -111.494 196.169
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-63.5127 195.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -66.0636 191.89
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -55.4938 196.169
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-79.5127 171.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -82.0636 167.89
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -71.4938 172.169
+% sk 0
+% f 0 8
+% s 0
+% End
+
+% End
+
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-7.01786 177.735 mt
+-14.1427 188.423 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+25.8573 177.735 mt
+32.9821 188.423 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+48.9821 177.735 mt
+41.8573 188.423 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-18.5803 203.079 mt
+-18.5803 215.079 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+37.4197 203.079 mt
+37.4197 215.079 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-2.58026 195.079 mt
+17.4197 195.079 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-18.5803 195.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -21.1312 191.89
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -10.5614 196.169
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-2.58026 171.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -5.13116 167.89
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Text
+% xy 5.43864 172.169
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+21.4197 171.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 18.8688 167.89
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy 29.4386 172.169
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+37.4197 195.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 34.8688 191.89
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 45.4387 196.169
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+53.4197 171.079 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 50.8688 167.89
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Text
+% xy 61.4387 172.169
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t7.ipe b/2009/11-stromy/treepic/t7.ipe
new file mode 100644 (file)
index 0000000..1b80c35
--- /dev/null
@@ -0,0 +1,398 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 213 380 386 419
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{171.744}{37.344}
+%%\begin{picture}(171.744,37.344)(214.128,381.328)
+%%\IPEput{213}{380}{386}{419}
+%%\put(323.072,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(333.642,399.762){\IPEtext{\IPEfs{8}$+$}}
+%%\put(371.072,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(381.642,399.762){\IPEtext{\IPEfs{8}$0$}}
+%%\put(223.14,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(233.709,399.762){\IPEtext{\IPEfs{8}$0$}}
+%%\put(271.14,395.483){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(281.709,399.762){\IPEtext{\IPEfs{8}$-$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 295.909 258.424 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Group
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 7
+0 sg np % # 2
+18.1514 122.904 mt
+25.2762 133.592 7 7.1248 10.688 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+41.2762 122.904 mt
+34.1514 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+29.7138 148.248 mt
+29.7138 160.248 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+29.7138 140.248 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 27.1629 137.059
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 37.7328 141.338
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+66.1514 122.904 mt
+73.2762 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+89.2762 122.904 mt
+82.1514 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+77.7138 148.248 mt
+77.7138 160.248 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+77.7138 140.248 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 75.1629 137.059
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 85.7327 141.338
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+45.7138 140.248 mt
+65.7138 140.248 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% End
+
+% Group
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 7
+0 sg np % # 2
+-81.7811 122.904 mt
+-74.6563 133.592 7 7.1248 10.688 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-58.6563 122.904 mt
+-65.7811 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-70.2188 148.248 mt
+-70.2188 160.248 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-70.2188 140.248 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -72.7696 137.059
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -62.1998 141.338
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-33.7812 122.904 mt
+-26.6563 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-10.6564 122.904 mt
+-17.7812 133.592 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 7
+0 sg np % # 2
+-22.2188 148.248 mt
+-22.2188 160.248 7 0 12 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-22.2188 140.248 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -24.7696 137.059
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -14.1999 141.338
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-54.2188 140.248 mt
+-34.2188 140.248 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t8.ipe b/2009/11-stromy/treepic/t8.ipe
new file mode 100644 (file)
index 0000000..bcff97b
--- /dev/null
@@ -0,0 +1,579 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 206 354 393 445
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{185.52}{89.6629}
+%%\begin{picture}(185.52,89.6629)(207.24,355.169)
+%%\IPEput{206}{354}{393}{445}
+%%\put(261.683,421.642){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(272.253,425.921){\IPEtext{\IPEfs{8}$-$}}
+%%\put(241.683,397.642){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(252.253,401.921){\IPEtext{\IPEfs{8}$-$}}
+%%\put(256.688,367.41){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(224.687,367.41){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(276.688,391.41){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(225.364,355.169){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(248.774,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
+%%\put(207.24,396.956){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(221.467,411.404){\IPEtext{\IPEfs{10}\rm $[h]$}}
+%%\put(225.882,432.949){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
+%%\put(268.774,379.27){\IPEtext{\IPEfs{10}\rm $h-1$}}
+%%\put(342.209,421.642){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(352.779,425.921){\IPEtext{\IPEfs{8}$0$}}
+%%\put(362.209,397.642){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(372.779,401.921){\IPEtext{\IPEfs{8}$0$}}
+%%\put(325.213,391.41){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(377.213,367.41){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(345.213,367.41){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(325.89,379.27){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(337.3,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
+%%\put(369.3,355.169){\IPEtext{\IPEfs{10}\rm $h-1$}}
+%%\put(346.926,399.353){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(315.856,435.87){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 336.234 288.831 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-72 144 mt
+-72 156 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-44.6666 136 mt
+-24.6666 136 7 20 0 at
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-72 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -74.5509 132.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -63.9811 137.09
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-92 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -94.5509 108.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -83.9811 113.09
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-76 96 mt
+-88 76 lt
+-64 76 lt
+-76 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -79.5466 78.5786
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-108 96 mt
+-120 76 lt
+-96 76 lt
+-108 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -111.547 78.5786
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-108.158 95.7369 mt
+-97.6385 106.325 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 1 7
+0 sg np % # 2
+-77.1215 129.854 7 9.757 11.708 af
+-86.8785 118.146 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-76 96 mt
+-86.3641 106.322 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-56 120 mt
+-68 100 lt
+-44 100 lt
+-56 120 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -59.5466 102.579
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-56.109 120.109 mt
+-66.3431 130.343 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -110.87 66.3371
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -87.46 66.3371
+% sk 0
+% f 0 10
+% s $h-1$
+% End
+
+% Text
+% xy -128.994 108.125
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -114.767 122.573
+% sk 0
+% f 0 10
+% s $[h]$
+% End
+
+% Text
+% xy -110.352 144.118
+% sk 0
+% f 0 10
+% s $[h+1]$
+% End
+
+% Text
+% xy -67.46 90.4382
+% sk 0
+% f 0 10
+% s $h-1$
+% End
+
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+8.52567 144 mt
+8.52567 156 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+8.52567 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 5.97477 132.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy 16.5446 137.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+28.5257 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 25.9748 108.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy 36.5446 113.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-7.47433 120 mt
+-19.4743 100 lt
+4.52567 100 lt
+-7.47433 120 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -11.0209 102.579
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+44.5257 96 mt
+32.5257 76 lt
+56.5257 76 lt
+44.5257 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 40.9791 78.5786
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+12.5257 96 mt
+0.52567 76 lt
+24.5257 76 lt
+12.5257 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 8.97907 78.5786
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-7.47433 120 mt
+2.86877 130.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+12.5257 96 mt
+22.8688 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+44.5528 95.9729 mt
+34.1826 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+13.5851 129.803 mt
+23.4042 118.146 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -10.3443 90.4382
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy 1.06567 66.3371
+% sk 0
+% f 0 10
+% s $h-1$
+% End
+
+% Text
+% xy 33.0657 66.3371
+% sk 0
+% f 0 10
+% s $h-1$
+% End
+
+% Text
+% xy 10.6914 110.522
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -20.3777 147.039
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-43.7861 135.544 mt
+-43.7861 135.544 lt
+% sk
+0 sg sk
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/11-stromy/treepic/t9.ipe b/2009/11-stromy/treepic/t9.ipe
new file mode 100644 (file)
index 0000000..a30b10d
--- /dev/null
@@ -0,0 +1,705 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Ipe 5.0
+%%BoundingBox: 179 340 420 459
+%%EndComments
+{\catcode37=9\def\IPEdummy{({{)}} pop
+%%}\makeatletter\let\@notdefinable\relax
+%%\def\IPEc#1[#2]#3{\newcommand{#1}[#2]{#3}\ignorespaces}\@ifundefined
+%%{selectfont}{\let\selectfont\relax\def\fontsize#1#2{}}{}\makeatother
+%%\IPEc\IPEput[4]{\put(0,0){\special{psfile=\IPEfile}}}
+%%\IPEc\IPEmp[2]{\minipage[t]{#1bp}#2\special{color pop}\endminipage}
+%%\IPEc\IPEtext[1]{\makebox(0,0)[lb]{#1\special{color pop}}}
+%%\IPEc\IPEfs[1]{\IPEcolfs{0 0 0}{#1}}
+%%\IPEc\IPEcolfs[2]{\dimen0=#2pt\fontsize{#2}{1.2\dimen0}\selectfont
+%%\special{color push rgb #1}}
+%%\IPEc\IPEsize[2]{\unitlength1bp\ignorespaces}
+%%\IPEsize{238.718}{116.185}
+%%\begin{picture}(238.718,116.185)(180.641,341.907)
+%%\IPEput{179}{340}{420}{459}
+%%\put(248.808,433.903){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(259.378,438.182){\IPEtext{\IPEfs{8}$-$}}
+%%\put(356.808,433.903){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(367.378,438.182){\IPEtext{\IPEfs{8}$0$}}
+%%\put(388.808,409.903){\IPEtext{\IPEfs{10}\rm x}}
+%%\put(216.808,409.903){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(227.378,414.182){\IPEtext{\IPEfs{8}$+$}}
+%%\put(195.812,379.67){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(403.812,379.67){\IPEtext{\IPEfs{10}\rm D}}
+%%\put(371.812,379.67){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(232.808,385.903){\IPEtext{\IPEfs{10}\rm z}}
+%%\put(247.812,355.67){\IPEtext{\IPEfs{10}\rm C}}
+%%\put(215.812,355.67){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(324.808,409.903){\IPEtext{\IPEfs{10}\rm y}}
+%%\put(339.812,379.67){\IPEtext{\IPEfs{10}\rm B}}
+%%\put(307.812,379.67){\IPEtext{\IPEfs{10}\rm A}}
+%%\put(271.812,403.671){\IPEtext{\IPEfs{10}\rm D}}
+%%\put(196.489,366.419){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(247.202,382.759){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(213.119,341.907){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(245.119,341.907){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(183.411,409.994){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\put(277.941,390.385){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(213.943,448.123){\IPEtext{\IPEfs{10}\rm $[h+2]$}}
+%%\put(308.489,367.508){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(337.119,367.508){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(369.119,367.508){\IPEtext{\IPEfs{10}\rm $h^-$}}
+%%\put(404.489,367.508){\IPEtext{\IPEfs{10}\rm $h$}}
+%%\put(180.641,423.611){\IPEtext{\IPEfs{10}\rm $[h+1]$}}
+%%\put(337.707,408.704){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(391.684,424.701){\IPEtext{\IPEfs{10}\rm $h+1$}}
+%%\put(325.167,449.233){\IPEtext{\IPEfs{10}\rm $h+2$}}
+%%\end{picture}\endinput}
+%% Ipe postscript prologue
+
+/IpeDict 60 dict def
+IpeDict begin
+/origmatrix matrix currentmatrix def
+
+/sg {setgray} bind def
+/sc {setrgbcolor} bind def
+/ss {0 setdash setlinewidth} bind def
+/sk {stroke} bind def
+/fi {fill} bind def
+/sfi {gsave fill grestore} bind def
+/mt {moveto} bind def
+/lt {lineto} bind def
+/np {newpath} bind def
+/cl {closepath} bind def
+/N {moveto} bind def
+/L {lineto} bind def
+/E {lineto} bind def
+/C {lineto closepath} bind def
+%%%%
+%% x y size dx dy -> ar -> x y [ draws arrowhead, computes new vertex ]
+/smallarrow {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath fill
+-1 0 moveto currentpoint transform grestore itransform} bind def
+/ar {gsave exch atan 4 2 roll translate rotate dup scale
+newpath 0 0 moveto -1 0.3 lineto -1 -0.3 lineto closepath
+gsave origmatrix setmatrix [] 0 setdash stroke grestore fill
+0 0 moveto currentpoint transform grestore itransform} bind def
+%%%%
+/af {ar moveto} bind def
+/at {ar lineto} bind def
+%% x y size dx dy -> arw -> [ draws arrowhead ]
+/arw {ar pop pop} bind def
+%%%%
+/ci {0 360 arc} bind def
+/el {gsave concat 0 exch 0 exch 0 360 newpath arc origmatrix
+setmatrix} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/gsts {gsave translate scale } bind def
+%%
+/marker {gsave translate 0 setlinewidth [] 0 setdash newpath} bind def
+/m1 {marker 0 exch 0 exch 0 360 arc stroke grestore} bind def
+/m2 {marker 0 exch 0 exch 0 360 arc fill grestore} bind def
+/m3 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath stroke grestore} bind def 
+/m4 {marker dup dup moveto dup dup neg lineto dup neg dup lineto dup
+neg exch lineto closepath fill grestore} bind def
+/m5 {marker dup dup moveto dup neg dup lineto dup dup neg moveto dup
+neg exch lineto closepath stroke grestore} bind def
+
+%% splines
+systemdict /setpacking known {/savepacking currentpacking def false
+  setpacking} if
+/q0 {0 0} def
+/q1 {0 0} def
+/q2 {0 0} def
+/q3 {0 0} def
+/p0 {0 0} def
+/p1 {0 0} def
+/p2 {0 0} def
+/p3 {0 0} def
+systemdict /setpacking known {savepacking setpacking} if
+
+%% x y /qi -> defp -> [/qi [x y] def]
+/defp {dup 4 1 roll load astore def} bind def
+
+/midpoint { exch 4 3 roll add 2 div 3 1 roll add 2 div } bind def
+/thirdpoint { exch 4 3 roll 2 mul add 3 div 3 1 roll exch 2 mul add 3
+div } bind def
+
+/prespl {/p3 defp /p2 defp /p1 defp /p0 defp
+p1 p2 thirdpoint /q1 defp
+p2 p1 thirdpoint /q2 defp
+p1 p0 thirdpoint q1 midpoint /q0 defp
+p2 p3 thirdpoint q2 midpoint /q3 defp } bind def
+/postspl { q1 q2 q3 curveto p1 p2 p3 } bind def
+/fspl { prespl q0 moveto postspl } bind def
+/spl { prespl postspl } bind def
+/xspl { pop pop pop pop pop pop } bind def
+
+/qspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto } bind def
+
+/cqspl { /p2 defp /p1 defp /p0 defp
+p1 p0 midpoint /q0 defp
+p1 p2 midpoint /q3 defp
+p1 q0 thirdpoint /q1 defp
+p1 q3 thirdpoint /q2 defp q0 moveto q1 q2 q3 curveto
+p2 p1 midpoint /q0 defp
+p2 p0 midpoint /q3 defp
+p2 q0 thirdpoint /q1 defp
+p2 q3 thirdpoint /q2 defp q1 q2 q3 curveto
+p0 p2 midpoint /q0 defp
+p0 p1 midpoint /q3 defp
+p0 q0 thirdpoint /q1 defp
+p0 q3 thirdpoint /q2 defp q1 q2 q3 curveto } bind def
+
+%% bitmaps
+/pix { /picstr exch string def } def
+%% wd ht -> preimg -> ..stuff for image..
+/preimg { 8 [ 3 index 0 0 5 index neg 0 7 index ]
+ {currentfile picstr readhexstring pop} } def
+/img { preimg image } bind def
+/kimg { preimg false 3 colorimage } bind def
+%%
+end
+%% Ipe prologue end
+
+IpeDict begin 343.359 301.092 translate
+
+% Preamble 1
+%%\documentclass[a4paper]{article}
+% Group
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-92 144 mt
+-92 156 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+16 144 mt
+16 156 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-92 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -94.5509 132.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Text
+% xy -83.9811 137.09
+% sk 0
+% f 3 8
+% s -
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+16 136 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 13.4491 132.811
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Text
+% xy 24.0189 137.09
+% sk 0
+% f 3 8
+% s 0
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+48 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 45.4491 108.811
+% sk 0
+% f 0 10
+% s x
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-124 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -126.551 108.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Text
+% xy -115.981 113.09
+% sk 0
+% f 3 8
+% s +
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-144 96 mt
+-156 76 lt
+-132 76 lt
+-144 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -147.547 78.5786
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+64 96 mt
+52 76 lt
+76 76 lt
+64 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 60.4534 78.5786
+% sk 0
+% f 0 10
+% s D
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+32 96 mt
+20 76 lt
+44 76 lt
+32 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy 28.4534 78.5786
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+32 96 mt
+42.3432 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+64.0271 95.9729 mt
+53.6569 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-108 88 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -110.551 84.811
+% sk 0
+% f 0 10
+% s z
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-92 72 mt
+-104 52 lt
+-80 52 lt
+-92 72 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -95.5466 54.5786
+% sk 0
+% f 0 10
+% s C
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-124 72 mt
+-136 52 lt
+-112 52 lt
+-124 72 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -127.547 54.5786
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-124 72 mt
+-113.657 82.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-91.9729 71.9729 mt
+-102.343 82.343 lt
+% sk
+0 sg sk
+% End
+
+% Circle
+% ss 0
+0.4 [] ss
+np % xy
+-16 112 % r
+8 ci
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -18.5509 108.811
+% sk 0
+% f 0 10
+% s y
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+0 96 mt
+-12 76 lt
+12 76 lt
+0 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -3.5466 78.5786
+% sk 0
+% f 0 10
+% s B
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-32 96 mt
+-44 76 lt
+-20 76 lt
+-32 96 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -35.5466 78.5786
+% sk 0
+% f 0 10
+% s A
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-32 96 mt
+-21.6568 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+0.0271 95.9729 mt
+-10.3431 106.343 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+1.2 [] ss
+% ar 2 8
+0 sg np % # 2
+-117.6 116.8 mt
+-98.4 131.2 8 19.2 14.4 at
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-130.195 106.938 mt
+-143.863 95.7711 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-67.6862 119.791 mt
+-85.3436 131.562 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+41.6 116.8 mt
+22.4 131.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-9.6 116.8 mt
+9.6 131.2 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 4
+-68 120 mt
+-80 100 lt
+-56 100 lt
+-68 120 lt
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -71.5466 102.579
+% sk 0
+% f 0 10
+% s D
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+np % # 2
+-119.562 105.344 mt
+-112.438 94.6564 lt
+% sk
+0 sg sk
+% End
+
+% Line
+% ss 0
+0.4 [] ss
+% ar 2 7
+0 sg np % # 2
+-60 136 mt
+-24 136 7 36 0 at
+% sk
+0 sg sk
+% End
+
+% Text
+% xy -146.87 65.3268
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -96.1573 81.6676
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -130.24 40.8156
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy -98.24 40.8156
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy -159.948 108.902
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% Text
+% xy -65.4178 89.2933
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -129.416 147.031
+% sk 0
+% f 0 10
+% s $[h+2]$
+% End
+
+% Text
+% xy -34.87 66.4162
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -6.24 66.4162
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy 25.76 66.4162
+% sk 0
+% f 0 10
+% s $h^-$
+% End
+
+% Text
+% xy 61.13 66.4162
+% sk 0
+% f 0 10
+% s $h$
+% End
+
+% Text
+% xy -162.718 122.52
+% sk 0
+% f 0 10
+% s $[h+1]$
+% End
+
+% Text
+% xy -5.65136 107.612
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy 48.3251 123.609
+% sk 0
+% f 0 10
+% s $h+1$
+% End
+
+% Text
+% xy -18.1913 148.141
+% sk 0
+% f 0 10
+% s $h+2$
+% End
+
+% End
+
+end %% of Ipe figure
diff --git a/2009/12-hash/12-hash.tex b/2009/12-hash/12-hash.tex
new file mode 100644 (file)
index 0000000..f12db20
--- /dev/null
@@ -0,0 +1,84 @@
+\input lecnotes.tex
+
+\prednaska{12}{Hashování}{}
+
+V pøedchozích kapitolách jsme se zabývali tøídìním prvkù a zjistili jsme, ¾e v obecném pøípadì (kdy¾ smíme prvky pouze porovnávat a prohazovat) nelze tøídit rychleji ne¾ v èase $\Theta(n\log n)$. Zároveò jsme do¹li k tomu, ¾e pokud víme o prvcích nìco více (napø. jejich rozsah), tak jsme v nìkterých pøípadech schopni tøídit i s lineární èasovou slo¾itostí. 
+
+V praxi nicménì vìt¹inou netøídíme samotná èísla, ale spí¹e nìjaké polo¾ky, napø. urèené uspoøádanou dvojicí (klíè, hodnota), kde klíèe jsou unikátní a existuje na nich lineární uspoøádání. Ukázali jsme si, jak takovouto mno¾inu udr¾ovat (aby se v ní dalo rychle vyhledávat, zaøazovat i mazat) ve vyhledávacích stromech. Dokázali jsme, ¾e pokud budeme udr¾ovat strom dostateènì vyvá¾ený, tak budou jednotlivé operace (\<Find>, \<Insert> a \<Delete>) trvat $\Theta(\log n)$.
+
+Ne¹lo by to ale rychleji? Odpovìï je \uv{jak kdy}. Podívejme se na dal¹í mo¾nosti. Nejdøíve si ale pøipomeòme základní pojmy, které budeme pou¾ívat.
+
+Klíèe budou prvky universa, co¾ je mno¾ina $\{ 0, \dots, U-1 \}$, kterou budeme oznaèovat $[U]$. Tuto mno¾inu budeme chtít udr¾ovat v nìjaké ¹ikovné datové struktuøe, abychom v ní mohli rychle vyhledávat, zaøazovat i mazat. Dále $n$ bude znaèit (maximální) poèet prvkù, které si budeme v jednu chvíli pamatovat.
+
+
+\h{1. Pole {\it indexované od $0$ do $U-1$}}
+
+Pokud bude velikost universa dostateènì malá, tak si mù¾eme polo¾ky pamatovat v poli o velikosti universa. Operace \<Find>, \<Insert> i \<Delete> pracují v~èase $\O(1)$, ale platíme za~to pamì»ovou slo¾itostí $\Theta(U)$. Kdy¾ uvá¾íme, ¾e si budeme pamatovat mnohem ménì prvkù, ne¾ je velikost universa, tak je to velké plýtvání.
+
+\h{2. Èíslicový strom}
+
+Zvolíme vhodný základ soustavy $b$, klíè zapí¹eme v soustavì o základu $b$ a zápis ulo¾íme do stromu. Tímto nám vznikne \uv{$b$-ární strom}, tedy strom, jeho¾ ka¾dý vrchol má a¾ $b$ synù.
+
+Na první hladinì se vìtvíme podle první èíslice, na druhé podle druhé, atd. Na poslední hladinì bude tedy $n$ listù. Hloubka tohoto stromu je $\lceil\log_b U\rceil$.
+
+Operace \<Find> bude trvat $O(\log_b U)$ (najití jednoho klíèe odpovídá projití jedné cesty ve stromì od koøene do listu). Stejný èas budou trvat i operace \<Insert> a \<Delete>. (Pøi vkládání zakládáme vrcholy, které odpovídají na¹emu klíèi a které je¹tì nejsou zalo¾ené. Pøi mazání sma¾eme list a následnì vrcholy, ze kterých nic nevede. Pro tuto operaci je výhodné si ve vrcholech udr¾ovat jejich stupnì.) Strom zabere prostor velikosti $O(nb\log_b U)$. 
+
+
+Èím bude základ $b$ men¹í, tím bude lep¹í pamì»ová a hor¹í èasová slo¾itost
+a obrácenì. Èíslicový strom tedy vy¾aduje peèlivé nastavení parametrù.
+
+\s{Pøíklad:} Pøedstavme si, ¾e klíèe budou IP-adresy, tedy 32-bitová èísla. Jak zvolit $b$, aby byla èasová i pamì»ová slo¾itost pøijatelná? Zkusme rozdìlit IP-adresu na 4 kusy, $b$ bude tedy 256. Strom bude mít hloubku 4. Èas bude v poøádku ($\log_b U = 4$), ale po¾adavky na prostor jsou dost vysoké($nb\log_b U = n \cdot 256\cdot 4 = 1024$). Výhodnìj¹í bude rozdìlit IP-adresu na 8 èástí, $b$ bude tedy 16, hloubka stromu 8 a nároky na èas i pamì» jsou pøijatelné, nebo» $\log_b U = 8$ a $nb\log_b U = n\cdot 16 \cdot 8 = 128$.
+
+
+\h{4. Hashování }
+
+Mìjme $m$ pøihrádek a v ka¾dé z nich spojový seznam. Dále $h$ bude hashovací funkce, která libovolnému prvku z universa pøiøadí právì jednu pøihrádku. 
+
+Kdyby $h$ fungovala \uv{rovnomìrnì } (ka¾dému prvku by pøiøadila jinou pøihrádku, tedy ka¾dý spojový seznam by mìl jen jeden prvek), tak bychom umìli vyhledávat, pøidávat i mazat prvky v konstantním èase. To je ov¹em samozøejmì pøíli¹ krásné na to, aby to byla pravda.
+
+Problém je, ¾e pokud bude $m$ výraznì men¹í ne¾ $U$ (co¾ chceme, jinak se jedná o normální (obrovské)  pole a funkce je identita -- tento pøípad jsme ji¾ vyøe¹ili), tak urèitì budou existovat prvky, kterým funkce pøiøadí stejnou hodnotu. Takovému pøípadu se øíká {\it kolize}. Prvky se pak zaøadí do spojového seznamu. Kdyby byla naopak funkce hodnì ne¹ikovná a namapovala by nám v¹echny prvky do jedné pøihrádky, tak budeme v¾dy muset projít (v nejhor¹ím pøípadì celý) dlouhý spojový seznam.
+
+Jak se dá tedy kolizím bránit? Nejvýhodnìj¹í by bylo mít dobrou hashovací funkci, která by mapovala prvky pokud mo¾no rovnomìrnì. Ale nìkdy staèí i prùmìrnì dobrá funkce a dostateènì náhodné klíèe.
+
+
+\s{Vsuvka:} Jaká je pravdìpodobnost, ¾e 2 z k lidí mají narozeniny ve stejný den? Staèí 23 lidí, aby nastala kolize s pravdìpodobností vìt¹í ne¾ jedna polovina. Aby nenastala, potøebovali bychom vìt¹í poèet pøihrádek: $m \approx n^2$.
+
+\h{Praktické hashovací funkce}
+
+\s{První pøíklad}
+
+Tato hashovací funkce $h: [U] \rightarrow [m]$ je definovaná pøedpisem: $h(x) = x \mod m$. Pro dostateènì náhodné hodnoty bude fungovat, ale v mnoha pøípadech mù¾e být nevhodná. Napøíklad je zøejmé, ¾e pro sudé $m$ zachovává paritu. V pøípadì ¾e sudých, resp. lichých klíèù bude mnohem více, vznikne mnoho zbyteèných kolizí. Pro takovouto hashovací funkci je nejlep¹í zvolit za $m$ nìjaké prvoèíslo.
+
+\s{Druhý pøíklad}
+
+Zvolme si iracionální $\alpha$ z intervalu $(0,1)$. Funkce bude definovaná následovnì: $$h(x) = \lfloor m (x \cdot \alpha \mod 1) \rfloor.$$ Tato funkce by mìla na $x$ záviset velmi málo, ale nebudeme si to dokazovat.
+
+\s{Implementace:} Reálná èísla se samozøejmì implementují dosti nároènì (resp. to vùbec nejde), tak¾e v praxi se tento postup aproximuje celoèíselnì. Místo reálné $\alpha$ si zvolme $A = \lfloor \alpha \cdot 2^w \rfloor$, kde $2^w$ je ¹íøka slova ($w$ je napø. poèet bitù integeru). Potom místo výrazu $(x \cdot \alpha \mod 1)$, který je z intervalu $(0,1)$, budeme poèítat s výrazem $(x \cdot A \mod 2^w)$. Potom na¹e funkce vyjde následovnì:
+
+$$h(x) = \left \lfloor { m(x \cdot A \mod 2^w) \over 2^w } \right \rfloor$$
+
+
+Zbývá jen otázka, jak volit $\alpha$? Osvìèená hodnota je $1/\tau$, co¾ je pøibli¾nì 0,618. ($\tau$ je hodnota zlatého øezu.) Takto zvolené $\alpha$ dobøe rozbíjí aritmetické posloupnosti, ale i toto je pouze pøedstava a nebudeme si to dokazovat.
+
+\h{Hashování øetìzcù}
+
+Vzhledem k tomu, ¾e hashování nijak speciálnì nepotøebuje, aby byly prvky èísla, tak se mohou hashovat i øetìzce. Uka¾me si jeden pøíklad funkce pro hashování øetìzcù.
+Prázdnému øetìzci pøiøaïme nulu: $h(\varepsilon) = 0$. Øetìzci znakù $x_1, \dots, x_n$ pøiøaïme hodnotu:
+$$h(x_1, \dots, x_n) = (h(x_1, \dots, x_{n-1}) \cdot + x_n) \mod m.$$
+$A$ je zde nìjaká konstanta. Aby se vyu¾ily v¹echny pøihrádky, tak je vhodné zvlit $A$ tak, aby $A^{{\bb E}[\<délka øetìzce>]} \gg m$. Tato funkce vyu¾ívá podobných vlastností jako lineární konkurenèní generátor náhodných èísel, který pomocí vhodných konstant $A$ a $B$ a ¹íøky slova $w$ vyrábí nové náhodné èíslo $x'$ z minulého èísla $x$ jako $$x' = (x \cdot A + B) \mod 2^w.$$
+
+
+\s{Vìta} Pokud jsou $h(x_1), \dots, h(x_n)$ rovnomìrnì náhodné, pak $$\forall i: {\bb E}[\<poèet prvkù v i-té pøihrádce>] = {n \over m}.$$
+
+\proof
+Poèet prvkù v $i$-té pøihrádce si oznaème $N_i$. Definujme si indikátor $P_{ij}$, který je roven 1, pokud $x_j$ padlo do $i$-té pøihrádky, jinak je roven 0.
+Vidíme, ¾e poèet prvkù v $i$-té pøihrádce je souèet $P_{ij}$ pøes v¹echna $j$.
+$$N_i = \sum_{j} P_{i,j}.$$
+Dále vyu¾ijeme mimo jiné vìtu o linearitì støední hodnoty.
+$${\bb E}[P_{ij}] = {1 \over m} \cdot 1 + \left(1 - {1 \over m} \right) \cdot 0 = {1 \over m}.$$
+$${\bb E}[N_i] = {\bb E}\left[\sum_{j} P_{i,j}\right] = \sum_{j} {\bb E}[P_{i,j}] = {n \over m}.$$
+\qed
+
+\s{Dùsledek:} Pokud bude $n$ pøibli¾nì stejnì velké jako $m$, tak v ka¾dé pøihrádce bude prùmìrnì jeden prvek.
+
+\bye
diff --git a/2009/12-hash/Makefile b/2009/12-hash/Makefile
new file mode 100644 (file)
index 0000000..e0cfe0f
--- /dev/null
@@ -0,0 +1,3 @@
+P=12-hash
+
+include ../Makerules
diff --git a/2009/2-ram/2-ram.tex b/2009/2-ram/2-ram.tex
new file mode 100644 (file)
index 0000000..71c3a25
--- /dev/null
@@ -0,0 +1,245 @@
+\input ../lecnotes.tex
+
+\prednaska{2}{Slo¾itost, grafové algoritmy}
+{(zapsal Martin Koutecký)}
+
+\h{Model {\sc Ram}}
+
+Pøi analýze algoritmu bychom chtìli nìjak popsat jeho slo¾itost. Abychom mohli
+ udìlat toto, potøebujeme nejprve definovat výpoèetní model. Výpoèetních modelù
+je více, my vybereme jeden pomìrnì blízký skuteèným poèítaèùm:
+
+\s{Definice:} Random Access Machine ({\sc Ram})
+
+{\sc Ram} poèítá jen s celými èísly -- znaky, stringy a podobnì reprezentujeme
+èísly, jejich posloupnostmi atd. Pamì» je tvoøena buòkami, které obsahují
+èísla. Pamì»ové buòky jsou adresované takté¾ èísly. A program samotný je
+koneèná posloupnost instrukcí následujících druhù:
+\itemize\ibull
+\:Aritmetické a logické:
+$X$ |<-| $Y \oplus Z, \oplus\in\{|+|, |-|, |*|, |div|, |mod|, \&,
+{\tt\char124}, |<<|, |>>|\}$
+\:Øídící: |goto| \<label>, |halt|
+\:Podmínky: pro libovolnou nepodmínìnou instrukci mù¾u pou¾ít \hfil \break
+if~$X$~|<|~$Y$~|==>|~instrukce % Tady to prosím je¹tì zkontroluj. Myslím, ¾e
+% zápis je správný, ale sází se to divnì a vidím èerný obdélníèek na konci
+% øádku. Díky.
+\endlist
+
+\s{Poznámka} (operandy):
+\itemize\ibull
+\:Konstanty (1, 2, \dots)
+\:Adresované pøímo -- M[konst.] -- budeme pou¾ívat písmena {\tt A-Z} jako aliasy
+pro
+buòky pamìti $-1$ a¾ $-26$, které nazýváme registry.
+(tedy A={\tt M[-1]})
+\:Adresované nepøímo -- {\tt M[M[konst.]]} -- budeme pou¾ívat zkratku [[konst.]]
+\endlist
+
+Samotný výpoèet probíhá takto:
+\algo
+\:Do smluvených bunìk umístíme vstup, obsah zbylých pamì»ových bunìk není
+definován.
+\:Provádíme program postupnì po instrukcích, dokud nedojdeme k haltu nebo konci
+programu.
+\:Pokud se program nezacyklil, tedy pokud skonèil, ze smluvených bunìk pøeèteme
+výstup.
+\endalgo
+
+
+\h{Slo¾itost}
+\> Jak dobøe popsat slo¾itost?
+\numlist\ndotted
+\:{\I {\sc Ram} s jednotkovou cenou}: èas $\approx$ \#instrukcí, prostor
+$\approx$
+maximální èíslo buòky minus minimální èíslo buòky pou¾ité pøi výpoètu.
+Toto není moc dobrý nápad, proto¾e není nijak penalizována napøíklad práce s
+velmi dlouhými èísly -- poøád je to jedna instrukce, tak¾e cena je stejná, ale
+poèítaèe se tak pøece nechovají. Velikost èísel ale omezit nesmíme, proto¾e
+bychom omezili pamì» (èísly ji adresujeme).
+\:{\I{\sc Ram} s logaritmickou cenou}: cena instrukce $\approx$ \#bitù
+zpracovávaných èísel,
+prostor $\approx$ \# bitù v¹ech pou¾itých bunìk. To je teoreticky pøesné, ale
+dost nepraktické (ve v¹ech slo¾itostech by byly logaritmy).
+\:{\I{\sc Ram} s omezenými èísly}: jednotková cena instrukcí, ale èísla omezíme
+nìjakým polynomem $P(n)$. Tím zmizí paradoxy prvního modelu, ale
+mù¾eme adresovat jen polynomiální prostor (to nám ov¹em obvykle nevadí).
+\endlist
+
+Nadále tedy budeme pøedpokládat tøetí zmínìný model.
+
+% Z minulých zápiskù.
+\s{Definice:}
+\itemize\ibull
+\:{\I Èas bìhu algoritmu} $t(x)$ pro vstup~$x$ mìøíme jako sumu èasù provedených
+operací, které program provedl pøi zpracování vstupu
+$x$.
+\:{\I Prostor bìhu algoritmu} $s(x)$ je analogicky poèet pamì»ových
+bunìk spotøebovaných pøi výpoètu se vstupem~$x$.
+\:{\I Èasová slo¾itost} (v~nejhor¹ím pøípadì) je:
+$$T(n) := \max \{t(x) ; \hbox{$x$ je vstup délky $n$}\}.$$
+\:{\I Prostorová slo¾itost} (v~nejhor¹ím pøípadì) je:
+$$S(n) := \max \{s(x) ; \hbox{$x$ je vstup délky $n$}\}.$$
+\endlist
+
+Nyní zkusíme zanalyzovat nìjaký konkrétní algoritmus. Vezmìme napøíklad øazení
+pomocí pøímeho výbìru (selection sort). Na vstupu dostaneme poèet èísel $n$ (v
+registru {\tt N}), v buòkách $1,\dots, n$ je nesetøídìná posloupnost èísel. Ta
+pak
+tøídíme následujícím algoritmem zapsaným v pseudokódu:
+\algo
+\:Pro $i=1$ do $n$:
+\::$j\leftarrow i$
+\::Pro $k=i$ do $n$:
+\:::Je-li $[k]<[j]\Rightarrow j\leftarrow k$
+\::$[i]$ prohodíme s $[j]$.
+\endalgo
+
+Jak by takový algoritmus vypadal zapsaný v instrukcích {\sc Ram}? Budeme muset
+pou¾ít návì¹tí a goto místo cyklù, jména registrù místo promìnných a
+tøeba prohození musíme provést pøes tøetí promìnnou. Nìjak takto:
+
+\verbatim{     I <- 1
+LOOP:  J <- I
+       M <- I
+MIN:   IF [J]<[M] ==> M <- J
+       J <- J+1
+       IF J<=N ==> GOTO MIN
+       X <- [I]
+       [I] <- [M]
+       [M] <- X
+       I <- I+1
+       IF I<=N ==> GOTO LOOP
+}
+
+Pojïme se podívat, jaká je èasová slo¾itost jednotlivých èástí algoritmu.
+Cyklus |MIN| provede $3\cdot (N-I+1)$ instrukcí. Mimo cyklu |MIN| je v |LOOP|
+je¹tì 7 instrukcí, tedy celý |LOOP| provede $3\cdot (N-I+1)+7$ instrukcí.
+Celkovì se dostáváme k souètu
+$$1+3\cdot N+7+3\cdot (N-1)+7+3\cdot (N-2)+7+3\cdot (N-3)+\dots +3\cdot 1+7 =$$
+$$1+7\cdot N+3\cdot {{N(N+1)}\over{2}} = {{3}\over{2}}N^2 + 8{,}5N + 1$$
+
+Na multiplikativních konstantách ale nezále¾í -- zaprvé se na reálných strojích
+ceny jednotlivých (pro nás jednotkových) instrukcí stejnì li¹í, zadruhé
+asymptoticky pomalej¹í funkce nakonec pro velké $N$ v¾dy prohraje, tak¾e nemá
+cenu
+(alespoò pøi prvním pøiblí¾ení k problému) multiplikativními konstantami se
+zabývat. Tím pádem nezále¾í ani na èlenech ni¾¹í øádù:
+$$1{,}5N^2 + 8{,}5N + 1 \leq 1{,}5N^2 + 8{,}5N^2 + N^2 = 11N^2\approx N^2$$
+Kdy¾ u¾ toto víme, mù¾eme zanedbávat konstanty prùbì¾nì: $N$ cyklù po
+${}\approx~N$~krocích $\Rightarrow~\approx~N^2$ krokù. To nás vede k zavedení
+tzv.
+{\I asymptotické notace:}
+
+\h{Asymptotická notace}
+\s{Definice:} Pro funkce $f,g: {\bb N} \rightarrow {\bb R}^+$ øekneme,
+¾e $f$ je $\O(g)$ právì tehdy, kdy¾ $\exists c>0: \forall ^{*} n \in {\bb N}:
+f(n) \leq c \cdot g(n)$.
+Zde $\forall^* n \in {\bb N}$ je zkratka za \uv{$\exists n_0 \in {\bb N}:
+\forall n \geq n_0$}, tedy
+\uv{pro v¹echna~$n$ a¾ na~koneènì mnoho výjimek.}
+
+\s{Poznámka:} $\O$-notace tedy vyjadøuje, ¾e funkce~$f$ je skoro v¹ude men¹í
+nebo nejvý¹e rovná nìjakému reálnému násobku funkce~$g$. Aèkoliv zápis vypadá
+jako rovnost, rozhodnì není symetrický: napøíklad platí $\log n=\O(n)$, ale
+neplatí $n=\O(\log n)$. Formálnì by bylo lep¹í pova¾ovat $\O(g)$ za tøídu
+funkcí, pro které platí, ¾e se dají shora odhadnout kladným násobkem funkce~$g$,
+a~psát tedy~$f\in\O(g)$, ale zvyk je bohu¾el ¾elezná ko¹ile.
+
+\s{Pøíklady:} $2{,}5n^{2} = \O(n^{2})$, $2{,}5n^{2}+30n = \O(n^{2})$.
+
+\>Také platí:
+$$
+\O(f)+\O(g) \in \O(f+g),
+$$
+èím¾ myslíme, ¾e pokud vezmeme libovolnou $f'=O(f)$ a $g'=O(g)$, bude
+$f'+g'=O(f+g)$.
+To platí, jeliko¾ skoro v¹ude je $f' \leq cf$, $g'\leq dg$, a~tedy $f'+g' \le
+cf+dg \le (c+d)(f+g)$.
+
+\s{Cvièení:} Uka¾te, ¾e:
+\itemize\ibull
+\:$\O(f) \cdot \O(g)=\O(f \cdot g)$,
+\:$\O(f+g)=\O(\max(f,g))$,
+\:$\O(n^{2})+\O(n)=\O(n^{2}+n)=\O(n^{2})$.
+\endlist
+
+$\O$-notace popisuje horní odhad asymptotického chování funkce. Mnohdy v¹ak
+potøebujeme také odhadnout funkci zespodu (chceme-li øíci, ¾e algoritmus
+potøebuje {\I alespoò} nìjaké mno¾ství èasu nebo pamìti), pøípadnì z~obou stran:
+
+\s{Definice:}
+
+\itemize\ibull
+\:$f=\Omega(g) \equiv \exists c>0:\forall^* n \in {\bb N}: f(n) \geq c\cdot
+g(n)$.
+
+$\Omega$-notace tedy øíká, ¾e hodnota funkce $f$ je v¾dy stejná nebo vy¹¹í ne¾
+nìjaký $c$-násobek funkce $g$, a tedy $g=\O(f)$.
+\:$f=\Theta(g) \equiv f=\O(g) \wedge f=\Omega(g)$
+
+nebo výøeènìji:
+
+$f=\Theta(g) \equiv \exists$ $c_{1},c_{2} > 0: \forall^* n \in {\bb
+N}: c_{1}\cdot g(n) \leq f(n) \leq
+c_{2}\cdot g(n)$ To znamená, ¾e existují nezáporné reálné konstanty
+$c_{1},c_{2}$ takové, ¾e se funkce $f(n)$ dá ohranièit $c_{1}$- a
+$c_{2}$-násobkem funkce $g(n)$.
+\endlist
+
+\s{Porovnání rùstu funkcí:} (aneb jak moc máme algoritmy rádi podle jejich
+chování od~nejlep¹ích k~nejhor¹ím)
+
+\itemize\ibull
+\:$\Theta(1) \ldots$ funkce zespoda i shora ohranièené konstantami
+\:$\Theta(\log{( \log{n} )})$
+\:$\Theta(\log{n})$ \dots\ logaritmická
+\:$\Theta(n^{\varepsilon}), \varepsilon \in (0,1)$ \dots\ sublineární
+\:$\Theta(n)$ \dots\ lineární
+\:$\Theta(n^{2})$ \dots\ kvadratická
+\:$\Theta(n^{k})$ \dots\ polynomiální
+\:$\Theta(2^{n})$ \dots\ exponenciální pøi základu $2$
+\:$\Theta(3^{n})$ \dots\ exponenciální pøi základu $3$
+\:$\Theta(k^{n})$ \dots\  exponenciální pøi základu $k>1$
+\:$\Theta(n!)$ \dots\ faktoriálová
+\:$\Theta(n^{n})$
+\:\dots\ nekoneènì mnoho dal¹ích tøíd (i mezi tìmi vý¹e uvedenými)
+\endlist
+
+\>{\sl Poznámka:} Pokud se v~odhadu slo¾itosti vyskytne logaritmus (jinde ne¾
+v~exponentu), nezále¾í na tom, jaký má základ, proto¾e platí:
+$$
+\log_k{n}={{\log_c{n}}\over{\log_c{k}}}={{1}\over{\log_c{k}}}\cdot \log_c{n},
+$$
+kde $1/\log_c{k}$ je jen konstanta, tak¾e ji mù¾eme \uv{schovat do~$\O$}.
+
+\s{Pøíklad:} Select sort (rozebraný vý¹e):
+Kdy¾ jej pustíme na $n$ èísel, pak èasová slo¾itost je $T(n) = \Theta(n^2)$ a
+prostorová $S(n) = \Theta(n)$.
+
+\h{Úvod do grafových algoritmù}
+Dal¹í dùle¾itou a zajímavou kapitolou jsou grafové algoritmy. Napøíklad
+následující pøíklady lze (i kdy¾ to tak obèas na první pohled nevypadá) øe¹it
+nìjakým grafovým algoritmem:
+\itemize\ibull
+\:Mám mapku silnièní sítì, v ní místa (vrcholy) oznaèená \uv{Doma} a \uv{©kola}.
+Dostanu se do
+¹koly (le¾í ve stejné komponentì souvislosti)? Dostanu se do ¹koly, kdy¾ v zimì
+napadne hodnì snìhu a nìkteré cesty budou neprùjezdné? A jaký nejkrat¹í úsek
+cest musí silnièáøi prohrnout, aby byla v¹echna místa na mapì dostupná?
+\:Mìjme hlavolam \uv{Lloydova devítka} -- krabièku $3\times3$ se ètvereèky
+oznaèenými èísly od jedné do osmi a jednou mezerou, ètvereèky jsou zamíchané a
+na¹ím úkolem je správnì je seøadit pomocí pøesouvání ètvereèkù sousedících s
+mezerou do této mezery. Jak to udìlat? Kolik nejménì krokù nám na
+to staèí? Jde to vùbec se zadáním, které jsme dostali?
+\:Jaké je nejkrat¹í (kladné, celé) èíslo v desítkové soustavì zapsané jen
+èíslicemi 1, 0, které je dìlitelné tøinácti? Nakreslíme orientovaný graf s
+vrcholy 0 a¾ 12
+a hranami $(x,y),$ $y=10\cdot x \mod 13$ a $y=(10\cdot x + 1) \mod 13$
+(z~ka¾dého vrcholu vychází jedna hrana za pøidání èíslice 1 a dal¹í za èíslici
+0). Hledané èíslo existuje právì tehdy, kdy¾ graf obsahuje orientovaný sled
+z~1~do~0. Jakým algoritmem takový sled najdeme?
+\endlist
+Podobné a dal¹í úlohy budeme øe¹it v následujících kapitolách.
+
+\bye
diff --git a/2009/2-ram/Makefile b/2009/2-ram/Makefile
new file mode 100644 (file)
index 0000000..382372f
--- /dev/null
@@ -0,0 +1,3 @@
+P=2-ram
+
+include ../Makerules
diff --git a/2009/3-dfs/3-dfs.tex b/2009/3-dfs/3-dfs.tex
new file mode 100644 (file)
index 0000000..b183ac4
--- /dev/null
@@ -0,0 +1,249 @@
+\input ../lecnotes.tex
+
+\prednaska{3}{Prohledání do~¹íøky a do~hloubky}{()}
+
+\h{Prohledání do~¹íøky (BFS) {\I Breadth-First Search} }
+
+Jde o grafový algoritmus, který postupnì prochází v¹echny vrcholy v~dané komponentì souvislosti.
+Algoritmus nejprve projde v¹echny sousedy poèáteèního vrcholu, poté sousedy sousedù, atd\dots
+Díky tomuto zpùsobu procházení se nìkdy té¾ nazývá \uv{\I algoritmus vlny }, nebo» se z~poèáteèního vrcholu ¹íøí pomyslná vlna, která v~ka¾dém kroku nalezne v¹echny uzly, které mají od~poèáteèního vrcholu stejnou vzdálenost. Algoritmus se tedy skvìle hodí napøíklad pro hledání nejkra¹í cesty mezi dvìma vrcholy v~grafu.
+\figure{praseci-graf.eps}{Praseèí graf}{55mm}
+
+
+\s{Popis algoritmu:}
+Na zaèátku vlo¾íme do~fronty $Q$ poèáteèní vrchol $v_0$. Dále si v~poli $Z$ budeme pro ka¾dý vrchol pamatovat znaèku, zda jsme ho ji¾ nav¹tívili, èi nikoli. Pro vrchol $v_0$ si tedy dosazením jednièky zapamatujeme, ¾e je ji¾ nav¹tívený. V~dal¹ím kroku pak zkoumáme frontu $Q$: pokud není prázdná, vezmeme z~ní první vrchol a podíváme se na~v¹echny jeho sousedy $w$. Pokud je¹tì nejsou oznaèené (tedy $Z[w]=0$), tak je oznaèíme (zapamatujeme si, ¾e je pøedáváme ke zpracování a u¾ je nemáme znovu nav¹tìvovat) a pøidáme je do~fronty k~následnému zpracování. Takto cyklus opakujeme, dokud není fronta prázdná.
+
+\s{Poznámka:}
+Nejprve se podívejme, jak algoritmus pracuje na orientovaném grafu. Pro neorientovaný graf funguje algoritmus analogicky, co¾ si uká¾eme pozdìji.
+
+\s{Algoritmus:}
+
+\algo
+\:$Q \leftarrow \{v_0\}$.
+\:$Z[*] \leftarrow 0, Z[v_0] \leftarrow 1$.
+\:Dokud $Q \not= \emptyset $ opakujeme:
+\::Vyzvedneme vrcholy $u$ z~$Q$.
+\::$\forall w: (u,w)\in E$:
+\:::Je-li $Z[w]=0 \Rightarrow Z[w] \leftarrow 1$, pøidáme $w$ do~$Q$.
+\endalgo
+
+
+\>{\I Pozorování:} {\I BFS} se zastaví.
+
+\proof Zpracováváme jen vrcholy, které byly ve~frontì. Ka¾dý vrchol se dostane do~fronty maximálnì jednou. (Ka¾dý je oznaèen max. jednou, znaèky neodstraòujeme.)
+
+\s{Lemma:} BFS($v_0$) oznaèí $v$ právì tehdy, kdy¾ existuje cesta z~$v_0$ do~$v$.
+
+\proof 
+\uv{$\Longrightarrow$}: 
+Platí jako invariant po celou dobu bìhu algoritmu. To doká¾eme indukcí dle doby bìhu algoritmu:
+
+První krok indukce je triviální, nebo» cesta z~$v_0$ do~$v_0$ existuje v¾dy. Nyní si pøedstavme, ¾e oznaèujeme vrchol~$v$ pøes hranu~$uv$. To znamená, ¾e vrchol~$u$ ji¾ musel být oznaèený. Dle indukèního pøedpokladu tedy existuje cesta z~$v_0$ do~$u$, a tudí¾ pokud k~této cestì \uv{pøilepíme} hranu~$uv$, dostáváme sled z~$v_0$ do~$v$, který lze v¾dy zredukovat na cestu.
+
+\uv{$\Longleftarrow$} Sporem: Nech» existuje neoznaèený vrchol $v$ dosa¾itelný po nìjaké cestì z~$v_0$. Uva¾me nejkrat¹í cestu $(v_0, v)$: $v_0, v_1 \dots, v_k = v$ a vezmìme minimální~$i$ takové, ¾e~$v_i$ není oznaèený. Víme, ¾e~$i>0$ (nebo»~$v_0$ je urèitì oznaèen u¾ na zaèátku algoritmu). Tudí¾~$v_{i-1}$ je oznaèený. Museli jsme tedy pou¾ít hranu~$v_{i-1}~v_i$ a oznaèit vrchol~$v_i$, co¾ je SPOR. \qed
+
+Nyní tedy víme, ¾e je algoritmus správný, a máme pøedstavu o tom, jak funguje. Podíváme-li se na~nìj podrobnìji, zjistíme, ¾e je hodnì závislý na~tom, jak si budeme graf pamatovat. Zanedlouho zároveò zjistíme, ¾e nám reprezentace grafu v~pamìti znatelnì ovlivní èasovou (i pamì»ovou) slo¾itost celého algoritmu.
+
+\h{Reprezentace grafu v~pamìti}
+
+Oznaème vrcholy grafu na~následujícím obrázku písmeny A, B, C, D.
+Pokud bychom chtìli tento graf uchovat v~pamìti poèítaèe, máme na~výbìr
+hned nìkolik zpùsobù, jak to udìlat.
+\figure{imgn_o4.eps}{}{\epsfxsize}
+\s{1. matice sousednosti}
+
+Matice sousednosti pro graf $G$ na~$n$ vrcholech je ètvercové pole $A$ o velikosti $n \times n$, jeho¾ prvky na
+souøadnicích $i, j$ jsou dány následujícím pøedpisem:
+
+$$ A_{i,j} = \left\{ \matrix {1 \Leftrightarrow \{i,j\} \in E  \cr
+                               0 \Leftrightarrow \{i,j\} \notin E \cr                                  
+                               }
+\right.$$
+
+Na~pozicích $i,j$ je jednièka, pokud v~grafu $G$ vede hrana z~vrcholu~$i$ do~vrcholu~$j$, jinak to je nula.
+Ná¹ graf z~obrázku vý¹e by tedy v~maticové reprezentaci vypadal takto:
+
+$$\bordermatrix{
+  & A & B & C & D\cr
+A & 0 & 1 & 1 & 0\cr
+B & 0 & 0 & 0 & 1\cr
+C & 0 & 0 & 0 & 1\cr
+D & 1 & 1 & 0 & 0\cr
+}$$
+
+S touto maticí se pracuje velmi snadno, napø. v¹echny sousedy $i$-tého vrcholu
+zjistíme jednodu¹e tak, ¾e projdeme $i$-tý øádek matice.
+Má ov¹em dvì zøejmé nevýhody: èasovou a pamì»ovou slo¾itost. Projití sousedù jednoho vrcholu trvá v¾dy $\Theta(n)$, projití sousedù pro v¹echny vrcholy (co¾ potøebujeme v~BFS) pak trvá $\Theta(n^2)$. Velikost matice je v¾dy $n \times n$, bez ohledu na~to, jak \uv{øídký} je graf. U grafu s mnoha vrcholy, ale s malým poètem hran, tedy budeme zbyteènì plýtvat místem v~pamìti. Tato reprezentace je tedy nevýhodná pøedev¹ím pro tøídy grafù jako jsou stromy, které mají $n-1$ hran, nebo rovinné grafy, které mají nejvý¹e $3n-6$ hran.
+
+\s{Pozorování:} BFS s reprezentací maticí sousednosti bì¾í v~èase: $\Theta(n^2)$.
+
+\proof
+U¾ jsme si uvìdomili, ¾e ka¾dý vrchol se dostane do~fronty $Q$ nejvý¹e jednou. Pro ka¾dý vrchol ve~frontì potøebujeme projít jeho sousedy, co¾ nám trvá s~reprezentací maticí sousednosti $\Theta(n)$. Vrcholù je celkem $n$, tedy èasová slo¾itost je $\Theta(n^2)$.
+\qed
+
+\s{2. seznam sousedù}
+
+V~matici sousednosti jsme museli procházet jak hrany, tak nehrany, co¾ bylo zbyteèné. Bylo by tedy výhodnìj¹í pamatovat si pro ka¾dý vrchol pouze jeho sousedy. To mù¾eme zaøídit napøíklad jedním ze~dvou následujících zpùsobù:
+
+Uchovávejme pole indexované vrcholy tak, ¾e v~ka¾dém prvku pole je ukazatel na~spojový seznam sousedù tohoto vrcholu. Tedy $L(v)=\{w: vw \in E(G)\}$.
+
+Pokud se nám nebude chtít pracovat se spojovými seznamy, mù¾eme vyu¾ít reprezentaci pomocí dvou polí. První pole~$V$ bude opìt indexované vrcholy. V~druhém poli~$E$ budou pro ka¾dý vrchol ulo¾eni jeho sousedé. V~poli~$V$ si pamatujeme pro ka¾dý vrchol~$i$ index do~pole~$E$, kde zaèínají jeho sousedé. K sousedùm vrcholu~$i$ se tedy dostaneme ji¾ snadno - nalezneme je na pozicích $V[i]~\dots~V[i+1]-1$.
+\figure{imgn_nei.eps}{Znázornìní polí seznamu sousedù.}{\epsfxsize}
+
+
+Na tuto reprezentaci u¾ staèí prostor $O(n + m)$, co¾ u¾ je, na~rozdíl od~pøedchozího kvadratického prostoru, docela pøíjemné.
+
+\s{Pozorování:} BFS bì¾í v~èase: $\Theta(n+m)$.
+
+\proof
+Algoritmus vezme ka¾dý vrchol i ka¾dou hranu do~ruky nejvý¹e jednou. Èasová slo¾itost bude tedy:
+$$\Theta\left(n+\sum_{v\in V(G)} {\rm deg}(v)\right) = \Theta(n+m).$$
+\qed
+
+\s{3. orákulum}
+
+Dal¹í mo¾ností reprezentace je pak jakési orákulum, které nám øekne (spoèítá), kam vedou hrany z~daného vrcholu\dots To se hodí napøíklad tehdy, pokud si nepotøebujeme pamatovat celý graf, ale staèí nám naleznout sousedy nìjakého vrcholu, které orákulum jednoznaènì výpoètem doká¾e urèit. Napøíklad pøi øe¹ení známé úlohy odmìøení daného mno¾ství vody za pomocí nádob rùzných objemù mù¾eme tento zpùsob reprezentace grafu pou¾ít. Problém pøevedeme na prohledávání grafu do~¹íøky, kde vrcholùm odpovídají jednotlivé stavy. Stav øíká, kolik vody je zrovna ve které nádobì. Potom nám ji¾ staèí ze zadaného poèáteèního vrcholu (stavu) najít cestu do~cílového. Orákulum je zde vlastnì funkce, které pøedáme vrchol a ona nám vrátí v¹echny vrcholy sousední -- tedy takové stavy, ke kterým dojde, kdy¾ vyzkou¹í v¹echny mo¾nosti pøelití kapaliny z jedné nádoby do~druhé.
+
+\h{Roz¹íøení algoritmu:}
+
+Abychom mohli vyu¾ít toho, ¾e algoritmus prochází vrcholy grafu ve~vlnì, a jiných hezkých vlastností, tak si dodefinujeme následující oznaèení:
+
+V~poli $D$ bude pro ka¾dý vrchol ulo¾ena vzdálenost od~poèáteèního vrcholu.
+V~poli $P$ si budeme pro ka¾dý vrchol pamatovat jeho pøedchùdce. Dále budeme vyu¾ívat fáze bìhu algoritmu, které budou simulovat onu vlnu:
+
+\s{Definice: {\I Fáze bìhu algoritmu}:} Ve~fázi $F_0$ je zpracováván vrchol $v_0$. Ve~fázi $F_{i+1}$ jsou zpracovávány vrcholy ulo¾ené do~fronty $Q$ bìhem fáze $F_i$.
+
+\s{Roz¹íøený algoritmus:}
+\algo
+\:$Q \leftarrow \{v_0\}$.
+\:$Z[*] \leftarrow 0, Z[v_0] \leftarrow 1$.
+\:$D[*] \leftarrow \infty, D[v_0] \leftarrow 0$.
+\:Dokud $Q \not= \emptyset $ opakujeme:
+\::Vyzvedneme vrchol $u$ z~$Q$.
+\::Pro ka¾dý vrchol $w$, který je sousedem vrcholu $u$:
+\:::Je-li $Z[w]=0 \Rightarrow Z[w] \leftarrow 1, D[w] \leftarrow D[u]+1, P[w] \leftarrow u$
+\::::Pøidáme $w$ do~$Q$.
+\endalgo
+
+\s{Lemma:} Na~konci BFS pro v¹echny vrcholy dosa¾itelné z~$v_0$ platí, ¾e vrchol $v$ byl zpracován ve~fázi $F_i$ právì tehdy, kdy¾ vzdálenost $v_0$ a $v$ (délka nejkrat¹í cesty z~$v_0$ do~$v$) je rovna $i$. Formálnì zapsáno: $v \in F_i \Leftrightarrow d(v_0,v) = i$. (Kde $d(x,y)$ je délka nejkrat¹í cesty z~$x$ do~$y$).
+
+\proof
+\uv{$\Longrightarrow$}: 
+Dùkaz provedeme indukcí podle $i$ (èísla fáze bìhu algoritmu).
+
+První krok indukce je triviální, nebo» ve~fázi $F_0$ je oznaèen (dle definice) pouze vrchol $v_0$ a to je jediný vrchol vzdálený~0 od~$v_0$. 
+
+Pokud je vrchol $v$ zpracováván ve~fázi $F_i$, pak musel být zaøazen do~fronty bìhem fáze $F_{i-1}$ jako soused nìjakého vrcholu $u$. Pro vrchol $u$ mù¾eme pou¾ít indukèní pøedpoklad, tedy ¾e délka nejkrat¹í cesty z~$v_0$ do~$u$ je $d(v_0,u)=i-1$. Pak tedy $d(v_0,v)\leq i$, nebo» je¹tì nevíme, zda cesta $v_0, \dots, u, v$ je nejkrat¹í. Kdyby ale existovala nìjaká krat¹í, tedy délky nejvý¹e $i-1$, tak by byl vrchol $v$ objeven u¾ døíve ne¾ ve fázi $F_i$. Proto $d(v_0,v) = i$.
+
+
+\uv{$\Longleftarrow$}: Ka¾dý dosa¾itelný vrchol padne do~nìjaké fáze (viz. minulé lemma).
+\qed
+
+Ji¾ tedy víme, ¾e vrchol $v_i$, jeho¾ vzdálenost od~vrcholu $v_0$ je $i$, bude zpracován v~$i$-té fázi. Jak ale po~skonèení algoritmu zjistíme, ve které fázi byl zpracován, neboli jak je vzdálený od~startovního vrcholu? Tato informace je právì ulo¾ena v~poli $D$ s indexem $i$ (v~$D[i]$).
+
+Zároveò nás mù¾e zajímat, jak bychom nejkrat¹í cestu z~$v_0$ do~$v_i$ rekonstruovali. Pro tento úèel jsme si zavedli pole $P$. Nejkrat¹í cesta z~$v_0$ do~$v_i$ bude v~obráceném poøadí vypadat: $v_i, P[v_i], P[P[v_i]], P[P[P[v_i]]], \dots, v_0$.
+
+
+\s{Pozorování:} Pokud víme, ¾e $v_0, v_1, \dots, v_{k-1}, v_k$ je nejkrat¹í cesta z~$v_0$ do~$v_k$, pak $v_0,v_1,\dots,v_{k-1}$ je nejkrat¹í cesta z~$v_0$ do~$v_{k-1}$. Neboli prefix nejkrat¹í cesty je nejkrat¹í cesta.
+
+\proof
+Kdyby existovala krat¹í cesta z~$v_0$ do~$v_{k-1}$, pak bychom mohli zkrátit i cestu z~$v_0$ do~$v_k$.
+
+
+\s{Pozorování:} BFS u~neorientovaného grafu projde celou komponentu souvislosti.
+
+\proof
+Víme, ¾e BFS($v_0$) oznaèí $v$ právì tehdy, kdy¾ existuje cesta z~$v_0$ do~$v$. V~neorientovaném grafu existuje cesta z~$v_0$ do~právì v¹ech vrcholù, které jsou ve~stejné komponentì souvislosti jako $v_0$. Pokud tedy spustíme BFS na~$v_0$, tak se postupnì projdou v¹echny vrcholy této komponenty souvislosti.
+\qed
+
+\s{Pozorování:} Pokud BFS postupnì spou¹tíme na~dosud neobarvené vrcholy v~ neorientovaném grafu, nalezneme nakonec v~èase $\Theta(n+m)$ v¹echny komponenty souvislosti.
+
+\s{Algoritmus:}
+\algo
+\:Pro v¹echny vrcholy $v \in V(G)$ opakuj:
+\::Pokud je vrchol $v$ neobarvený $ \Rightarrow \<BFS(v)>$.
+\endalgo
+
+\proof
+Ka¾dým spu¹tìním na~dosud neobarvený vrchol neorientovaného grafu obarvíme právì jednu komponentu souvislosti (tu, ve~které je tento vrchol). 
+Postupnì projdeme v¹echny vrcholy od prvního k poslednímu a v¾dy pokud je vrchol neobarvený, spustíme na nìj BFS. Tak nakonec obarvíme v¹echny komponenty souvislosti. Èasová slo¾itost bude stejná jako u~samotného BFS, tedy $\Theta(n + m)$.
+\qed
+
+\s{Vìta:} $BFS(v_0)$ v~èase $\Theta(n + m)$ spoète:
+\itemize\ibull
+\:vrcholy dosa¾itelné z~$v_0$
+\:vzdálenosti tìchto vrcholù od~$v_0$
+\:strom nejkrat¹ích cest z~$v_0$
+\endlist
+
+\s{Poznámka:} Algoritmus na prohledávání do~¹íøky bude fungovat i na neorientovaném grafu. Mù¾eme si jednodu¹e pøedstavit, ¾e je to orientovaný graf, kde ka¾dá hrana má oboustrannou orientaci.
+
+
+Prohledávání do~¹íøky ale není jediný algoritmus, který nìjak systematicky prochází graf. Jak u¾ název kapitoly napovídá, budeme se zabývat je¹tì druhým algoritmem, prohledáváním do~hloubky. Podívejme se, jak bude vypadat \dots
+
+\h{Prohledávání do~hloubky (DFS) {\I Depth-First Search} }
+
+Tento algoritmus neprochází graf ve~vlnì jako BFS, ale prochází ho rekurzivnì. V¾dy se zanoøí co nejhloubìji a¾ do~listu a pak se o~kus vrátí a opìt se sna¾í zanoøit. Vrcholy, ve kterých u¾ byl, ignoruje.
+
+Opìt uva¾me nejdøíve graf orientovaný. Následnì si uká¾eme, ¾e v~neorientovaném grafu budou pouze malé zmìny.
+
+Budeme pou¾ívat podobné znaèení jako u~BFS. V~poli $Z$ si budeme pamatovat, zda jsme vrchol ji¾ nav¹tívili (hodnota 1), nebo ne (hodnota 0). Navíc promìnná~$T$ bude znaèit dobu bìhu algoritmu - tedy jakési \uv{hodiny}. Pøi ka¾dém nalezení nového vrcholu èi jeho opu¹tìní tuto promìnnou zvý¹íme o~1. Do~polí $\<in>$ a $\<out>$ si budeme ukládat èas (prvního) nalezení a opu¹tìní vrcholu.
+
+\s{Algoritmus:}
+
+\algo
+\: inicializace: $Z[*] \leftarrow 0, T \leftarrow 1, \<in>[*] \leftarrow ?, \<out>[*] \leftarrow ?$
+\: $DFS(v): Z[v] \leftarrow 1, \<in>[v] \leftarrow T|++|$
+\:: Pro $w$: $vw \in E(G)$:
+\::: Pokud $Z[w]=0 \Rightarrow DFS(w)$
+\:: $out[v] \leftarrow T|++|$
+\endalgo
+
+\s {Vìta:} DFS($v_0$) v~èase $\Theta(m+n)$ oznaèí právì v¹echny vrcholy dosa¾itelné z~$v_0$.
+
+\proof
+Nejdøíve je potøeba dokázat, ¾e pokud je vrchol $v$ dosa¾itelný z~vrcholu $v_0$, tak jej DFS oznaèí. Dùkaz bude podobný jako u~BFS.
+
+V analýze èasové slo¾itosti si pak opìt uvìdomíme, ¾e algoritmus vezme ka¾dý vrchol i hranu do~ruky právì jednou, tak¾e èasová slo¾itost bude $\Theta(n + m)$.
+\qed
+
+\figure{img5_dfso.eps}{Graf a znázornìní prùbìhu DFS s~jednotlivými hranami:}{\epsfxsize}
+
+Mù¾eme si v¹imnout, ¾e jak DFS prochází graf, rozdìluje hrany do~4 skupin: hrany {\I stromové, zpìtné, dopøedné a pøíèné}.
+
+Jedinì {\I stromové} hrany jsou takové, ¾e se po~nich DFS opravdu vydá. Vedou toti¾ do~vrcholu, který nebyl dosud objeven. V~ukázkovém grafu to jsou hrany: $\{(A \rightarrow B), (B \rightarrow C), (B \rightarrow D)\}$.
+
+Pokud algoritmus objeví z~vrcholu $v$ hranu do~ji¾ døíve nav¹tíveného vrcholu $w$ a zároveò platí, ¾e $w$ je ve~stejném podstromu jako $v$, tak nazveme hranu $vw$ {\I zpìtnou}. Pro rozpoznání je dùle¾ité, ¾e vrchol $w$ byl ji¾ objeven, ale je¹tì ne opu¹tìn. V~ukázkovém grafu se jedná o hranu: $(C \rightarrow A)$.
+
+Kdy¾ pøi prohledávání sousedù vrcholu $v$ narazíme na~vrchol $w$, který jsme ji¾ nav¹tívili, a to v~podstromì vrcholu $v$, tak nazveme hranu $vw$ {\I dopøednou}, nebo» vede z~$v$ do~jeho potomka. Platí tedy, ¾e jsme nejdøíve objevili vrchol $v$, potom vrchol $w$, pak jsme vrchol $w$ opustili a nyní jsme na~nìj znovu narazili po~dopøedné hranì. V~ukázkovém grafu hrana: $(A \rightarrow D)$.
+
+Posledním typem hran je {\I pøíèná} hrana. Ta vede do~vrcholu v~sousedním podstromì zprava doleva. V~tomto pøípadì jsme tedy nejdøíve objevili vrchol $w$, ten jsme následnì opustili a a¾ pak jsme objevili vrchol $v$. V~ukázkovém grafu to je hrana: $(D \rightarrow C)$.
+
+\s{K zamy¹lení:} Proè nemohou vést pøíèné hrany také zleva doprava?
+
+K~rozpoznávání typù hran se nám tedy velmi hodí pole $\<in>$ a $\<out>$, ve~kterých si pamatujeme èasy objevení a opu¹tìní vrcholu. Podle toho, jak se intervaly objevení a opu¹tìní obou vrcholù pøekrývají, mù¾eme jednoznaènì rozhodnout, o jaký typ hrany se jedná:
+
+U~zpìtných hran je poøadí: $\<in>(w)$, $\<in>(v)$, $\<out>(v)$, $\<out>(w)$. Intervaly do~sebe budou zanoøené takto: $<<>_v>_w$.
+
+U~dopøedných hran je poøadí: $\<in>(v)$, $\<in>(w)$, $\<out>(w)$, $\<out>(v)$. Intervaly do~sebe budou zanoøené takto: $<<>_w>_v$.
+
+U~pøíèných hran je poøadí: $\<in>(w)$, $\<out>(w)$, $\<in>(v)$, $\<out>(v)$. Intervaly do~sebe budou zanoøené takto: $<>_w<>_v$.
+
+Pozn: Pou¾íváme zde toto znaèení: $<>_v = <in(v), out(v)>$. Jedná se o interval objevení a opu¹tìní vrcholu $v$.
+
+\s{Typy hran ($v \rightarrow w$):}
+
+\itemize\ibull
+\:Stromové hrany \dots po nich DFS pro¹lo. $\{(A \rightarrow B), (B \rightarrow C), (B \rightarrow D)\}$
+\:Zpìtné hrany $<<>_v>_w$\dots vedou do~pøedchùdce $v$ ve~stromu. $\{(C \rightarrow A)\}$
+\:Dopøedné hrany $<<>_w>_v$\dots vedou do~potomka. $v$ $\{(A \rightarrow D)\}$
+\:Pøíèné hrany $<>_w<>_v$\dots vedou do~vrcholu $v$ v~sousedním podstromì, v¾dy zprava doleva. $\{(D \rightarrow A)\}$
+\endlist
+
+\s{Pozorování:} Hrany, po~kterých DFS pro¹lo, tvoøí DFS strom.
+
+\s{Pozorování:} Intervaly ($\<in>(v)$, $\<out>(v)$) $\forall v \in V(G) $ tvoøí dobré uzávorkování. (Intervaly synù disjunktnì vyplòují otce $\Rightarrow$ intervaly se nemohou køí¾it).
+
+Nakonec si je¹tì uvìdomme, jak bude vypadat prohledávání do~hloubky na~neorientovaném grafu. Algortimus bude úplnì stejný, jenom se nám zredukuje poèet typù hran na~dvì: {\I stromové} a~{\I zpìtné}. Ani {\I dopøedné} ani {\I pøíèné} nebudou existovat, nebo» se z~{\I pøíèných} stanou {\I stromové} a z~{\I dopøedných zpìtné}.
+
+\bye
diff --git a/2009/3-dfs/Makefile b/2009/3-dfs/Makefile
new file mode 100644 (file)
index 0000000..62ff1bc
--- /dev/null
@@ -0,0 +1,3 @@
+P=3-dfs
+
+include ../Makerules
diff --git a/2009/3-dfs/img1_stvorec.eps b/2009/3-dfs/img1_stvorec.eps
new file mode 100644 (file)
index 0000000..13e4481
--- /dev/null
@@ -0,0 +1,121 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img1_stvorec.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Fri May 11 19:04:04 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 70 90
+%Magnification: 0.8000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 90 moveto 0 0 lineto 70 0 lineto 70 90 lineto closepath clip newpath
+-21.9 111.9 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.05039 0.05039 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 450 1980 m
+ 1800 630 l gs col0 s gr 
+% Polyline
+n 450 630 m 1800 630 l 1800 1980 l 450 1980 l
+ cp gs col0 s gr 
+/Times-Roman ff 190.50 scf sf
+1665 2205 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1665 585 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+450 585 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+450 2205 m
+gs 1 -1 sc (C) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/img2_dfs.eps b/2009/3-dfs/img2_dfs.eps
new file mode 100644 (file)
index 0000000..deb80c2
--- /dev/null
@@ -0,0 +1,211 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img2_dfs.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Tue May  1 13:14:51 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 186 130
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 130 moveto 0 0 lineto 186 0 lineto 186 130 lineto closepath clip newpath
+-27.6 156.7 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 450 450 m 675 450 l 675 675 l 450 675 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 450 m 1575 450 l 1575 675 l 1350 675 l
+ cp gs col0 s gr 
+% Polyline
+n 2250 450 m 2475 450 l 2475 675 l 2250 675 l
+ cp gs col0 s gr 
+% Polyline
+n 450 1350 m 675 1350 l 675 1575 l 450 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 450 2250 m 675 2250 l 675 2475 l 450 2475 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 1350 m 1575 1350 l 1575 1575 l 1350 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 2250 m 1575 2250 l 1575 2475 l 1350 2475 l
+ cp gs col0 s gr 
+% Polyline
+n 2250 1350 m 2475 1350 l 2475 1575 l 2250 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 2250 2250 m 2475 2250 l 2475 2475 l 2250 2475 l
+ cp gs col0 s gr 
+% Polyline
+n 3150 450 m 3375 450 l 3375 675 l 3150 675 l
+ cp gs col0 s gr 
+% Polyline
+n 3150 1350 m 3375 1350 l 3375 1575 l 3150 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 3150 2250 m 3375 2250 l 3375 2475 l 3150 2475 l
+ cp gs col0 s gr 
+% Polyline
+n 675 585 m
+ 1350 585 l gs col0 s gr 
+% Polyline
+n 540 675 m
+ 540 1350 l gs col0 s gr 
+% Polyline
+n 540 1575 m
+ 540 2250 l gs col0 s gr 
+% Polyline
+n 675 2385 m
+ 1350 2385 l gs col0 s gr 
+% Polyline
+n 675 1575 m
+ 1350 2250 l gs col0 s gr 
+% Polyline
+n 2340 675 m
+ 2340 1350 l gs col0 s gr 
+% Polyline
+n 2340 1575 m
+ 2340 2250 l gs col0 s gr 
+% Polyline
+n 2475 1485 m
+ 3150 1485 l gs col0 s gr 
+% Polyline
+n 2475 2250 m
+ 3150 1575 l gs col0 s gr 
+% Polyline
+n 3150 1350 m
+ 2475 675 l gs col0 s gr 
+% Polyline
+n 2475 585 m
+ 3150 585 l gs col0 s gr 
+% Polyline
+n 3240 1575 m
+ 3240 2250 l gs col0 s gr 
+/Times-Roman ff 190.50 scf sf
+495 630 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 630 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2295 630 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3195 630 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+495 1530 m
+gs 1 -1 sc (E) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 1530 m
+gs 1 -1 sc (F) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2295 1530 m
+gs 1 -1 sc (G) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3195 1530 m
+gs 1 -1 sc (H) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+540 2430 m
+gs 1 -1 sc (I) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 2430 m
+gs 1 -1 sc (J) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2295 2430 m
+gs 1 -1 sc (K) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3195 2430 m
+gs 1 -1 sc (L) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/img3_dfs.eps b/2009/3-dfs/img3_dfs.eps
new file mode 100644 (file)
index 0000000..bbead7a
--- /dev/null
@@ -0,0 +1,264 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img3_dfs.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Tue May  1 13:28:35 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 280 181
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 181 moveto 0 0 lineto 280 0 lineto 280 181 lineto closepath clip newpath
+-41.8 213.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+ [60] 0 sd
+n 3262.5 2362.5 1466.8 147.5288 -147.5288 arc
+gs col0 s gr
+ [] 0 sd
+% Arc
+ [60] 0 sd
+n 3712.5 1462.5 573.6 78.6901 -78.6901 arcn
+gs col0 s gr
+ [] 0 sd
+% Arc
+ [60] 0 sd
+n 4556.2 2025.0 1476.5 162.2553 -130.3645 arc
+gs col0 s gr
+ [] 0 sd
+% Arc
+ [60] 0 sd
+n 1882.5 2122.5 1812.0 34.5452 4.0349 arcn
+gs col0 s gr
+ [] 0 sd
+% Polyline
+0 slj
+n 1350 675 m 1575 675 l 1575 900 l 1350 900 l
+ cp gs col0 s gr 
+% Polyline
+n 2025 1350 m 2250 1350 l 2250 1575 l 2025 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 2025 2250 m 2250 2250 l 2250 2475 l 2025 2475 l
+ cp gs col0 s gr 
+% Polyline
+n 2025 3150 m 2250 3150 l 2250 3375 l 2025 3375 l
+ cp gs col0 s gr 
+% Polyline
+n 675 1350 m 900 1350 l 900 1575 l 675 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 900 1350 m
+ 1350 900 l gs col0 s gr 
+% Polyline
+n 1575 900 m
+ 2025 1350 l gs col0 s gr 
+% Polyline
+n 2115 1575 m
+ 2115 2250 l gs col0 s gr 
+% Polyline
+n 2115 2475 m
+ 2115 3150 l gs col0 s gr 
+% Polyline
+n 3600 675 m 3825 675 l 3825 900 l 3600 900 l
+ cp gs col0 s gr 
+% Polyline
+n 3600 675 m 3825 675 l 3825 900 l 3600 900 l
+ cp gs col0 s gr 
+% Polyline
+n 3600 2025 m 3825 2025 l 3825 2250 l 3600 2250 l
+ cp gs col0 s gr 
+% Polyline
+n 3150 3150 m 3375 3150 l 3375 3375 l 3150 3375 l
+ cp gs col0 s gr 
+% Polyline
+n 4050 2475 m 4275 2475 l 4275 2700 l 4050 2700 l
+ cp gs col0 s gr 
+% Polyline
+n 3600 1350 m 3825 1350 l 3825 1575 l 3600 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 3690 900 m
+ 3690 1350 l gs col0 s gr 
+% Polyline
+n 3690 1575 m
+ 3690 2025 l gs col0 s gr 
+% Polyline
+n 3690 1575 m
+ 3690 2025 l gs col0 s gr 
+% Polyline
+n 3240 2700 m
+ 3240 3150 l gs col0 s gr 
+% Polyline
+n 3375 2475 m
+ 3600 2250 l gs col0 s gr 
+% Polyline
+n 3825 2250 m
+ 4050 2475 l gs col0 s gr 
+% Polyline
+n 3150 2475 m 3375 2475 l 3375 2700 l 3150 2700 l
+ cp gs col0 s gr 
+% Polyline
+n 4725 675 m 4950 675 l 4950 900 l 4725 900 l
+ cp gs col0 s gr 
+/Times-Roman ff 158.75 scf sf
+1350 630 m
+gs 1 -1 sc (1,10) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 855 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2070 1530 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2070 2430 m
+gs 1 -1 sc (I) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2070 3330 m
+gs 1 -1 sc (J) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+720 1530 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+2295 2430 m
+gs 1 -1 sc (5,8) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+2295 3330 m
+gs 1 -1 sc (6,7) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+720 1305 m
+gs 1 -1 sc (2,3) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+2070 1305 m
+gs 1 -1 sc (4,9) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3645 1530 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3645 2205 m
+gs 1 -1 sc (H) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3195 2655 m
+gs 1 -1 sc (G) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+4095 2655 m
+gs 1 -1 sc (L) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3195 3330 m
+gs 1 -1 sc (K) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3645 855 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+3600 630 m
+gs 1 -1 sc (11,22) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+3870 1530 m
+gs 1 -1 sc (12,21) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+3870 2205 m
+gs 1 -1 sc (13,20) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+4320 2655 m
+gs 1 -1 sc (18,19) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+2790 2655 m
+gs 1 -1 sc (14,17) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+2790 3330 m
+gs 1 -1 sc (15,16) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+4770 855 m
+gs 1 -1 sc (F) col0 sh gr
+/Times-Roman ff 158.75 scf sf
+4725 630 m
+gs 1 -1 sc (23,24) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/img4_susedia.eps b/2009/3-dfs/img4_susedia.eps
new file mode 100644 (file)
index 0000000..c36d758
--- /dev/null
@@ -0,0 +1,245 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img4_susedia.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Fri May 11 20:03:15 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 158 56
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 56 moveto 0 0 lineto 158 0 lineto 158 56 lineto closepath clip newpath
+-13.2 71.8 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 1125 450 m 1350 450 l 1350 675 l 1125 675 l
+ cp gs col0 s gr 
+% Polyline
+n 675 450 m 900 450 l 900 675 l 675 675 l
+ cp gs col0 s gr 
+% Polyline
+n 900 450 m 1125 450 l 1125 675 l 900 675 l
+ cp gs col0 s gr 
+% Polyline
+n 450 900 m 675 900 l 675 1125 l 450 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 675 900 m 900 900 l 900 1125 l 675 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 900 900 m 1125 900 l 1125 1125 l 900 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 1125 900 m 1350 900 l 1350 1125 l 1125 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 900 m 1575 900 l 1575 1125 l 1350 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 1575 900 m 1800 900 l 1800 1125 l 1575 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 1800 900 m 2025 900 l 2025 1125 l 1800 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 2025 900 m 2250 900 l 2250 1125 l 2025 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 2250 900 m 2475 900 l 2475 1125 l 2250 1125 l
+ cp gs col0 s gr 
+% Polyline
+n 2475 900 m 2700 900 l 2700 1125 l 2475 1125 l
+ cp gs col0 s gr 
+% Polyline
+ [60] 0 sd
+gs  clippath
+2201 881 m 2343 933 l 2364 876 l 2222 824 l 2222 824 l 2325 894 l 2201 881 l cp
+eoclip
+n 1350 540 m
+ 2340 900 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 2201 881 m 2325 894 l 2222 824 l 2201 881 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+1482 878 m 1623 933 l 1644 877 l 1503 822 l 1503 822 l 1605 894 l 1482 878 l cp
+eoclip
+n 1035 675 m
+ 1620 900 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 1482 878 m 1605 894 l 1503 822 l 1482 878 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+881 812 m 975 930 l 1022 892 l 928 774 l 928 774 l 980 887 l 881 812 l cp
+eoclip
+n 810 675 m
+ 990 900 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 881 812 m 980 887 l 928 774 l 881 812 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+510 764 m 510 915 l 570 915 l 570 764 l 570 764 l 540 884 l 510 764 l cp
+eoclip
+n 540 675 m
+ 540 900 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 510 764 m 540 884 l 570 764 l 510 764 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+n 450 450 m 675 450 l 675 675 l 450 675 l
+ cp gs col0 s gr 
+/Times-Roman ff 190.50 scf sf
+495 630 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+720 630 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+945 630 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1170 630 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+495 1080 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+720 1080 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+945 1080 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1170 1080 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 1080 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1620 1080 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1845 1080 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2070 1080 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2295 1080 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2520 1080 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+225 675 m
+gs 1 -1 sc (V:) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+225 1125 m
+gs 1 -1 sc (E:) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+495 405 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+720 405 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+945 405 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1170 405 m
+gs 1 -1 sc (D) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/img5_dfso.eps b/2009/3-dfs/img5_dfso.eps
new file mode 100644 (file)
index 0000000..dcacebe
--- /dev/null
@@ -0,0 +1,259 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img5_dfso.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Fri May  4 09:22:50 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 187 104
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 104 moveto 0 0 lineto 187 0 lineto 187 104 lineto closepath clip newpath
+-27.6 122.5 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+gs  clippath
+2343 721 m 2493 703 l 2486 643 l 2336 661 l 2336 661 l 2459 677 l 2343 721 l cp
+eoclip
+ [60] 0 sd
+n 2475.0 1237.5 562.5 143.1301 -90.0000 arc
+gs col0 s gr
+ gr
+ [] 0 sd
+% arrowhead
+0 slj
+n 2343 721 m 2459 677 l 2336 661 l 2343 721 l  cp gs 0.00 setgray ef gr  col0 s
+% Arc
+gs  clippath
+3025 1435 m 2981 1580 l 3039 1597 l 3082 1452 l 3082 1452 l 3020 1559 l 3025 1435 l cp
+eoclip
+ [60] 0 sd
+n 2343.2 1305.0 724.0 -60.4760 21.8959 arc
+gs col0 s gr
+ gr
+ [] 0 sd
+% arrowhead
+n 3025 1435 m 3020 1559 l 3082 1452 l 3025 1435 l  cp gs 0.00 setgray ef gr  col0 s
+% Arc
+gs  clippath
+2377 1856 m 2255 1766 l 2220 1815 l 2342 1904 l 2342 1904 l 2263 1810 l 2377 1856 l cp
+eoclip
+ [60] 0 sd
+n 2587.5 1447.5 488.0 46.2454 133.7546 arc
+gs col0 s gr
+ gr
+ [] 0 sd
+% arrowhead
+n 2377 1856 m 2263 1810 l 2342 1904 l 2377 1856 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+n 450 450 m 675 450 l 675 675 l 450 675 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 450 m 1575 450 l 1575 675 l 1350 675 l
+ cp gs col0 s gr 
+% Polyline
+n 1350 1350 m 1575 1350 l 1575 1575 l 1350 1575 l
+ cp gs col0 s gr 
+% Polyline
+n 450 1350 m 675 1350 l 675 1575 l 450 1575 l
+ cp gs col0 s gr 
+% Polyline
+gs  clippath
+792 749 m 685 643 l 643 685 l 749 792 l 749 792 l 686 686 l 792 749 l cp
+eoclip
+n 1350 1350 m
+ 675 675 l gs col0 s gr gr
+
+% arrowhead
+n 792 749 m 686 686 l 749 792 l 792 749 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+gs  clippath
+749 1232 m 643 1339 l 685 1381 l 792 1275 l 792 1275 l 686 1339 l 749 1232 l cp
+eoclip
+n 1350 675 m
+ 675 1350 l gs col0 s gr gr
+
+% arrowhead
+n 749 1232 m 686 1339 l 792 1275 l 749 1232 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+gs  clippath
+1214 570 m 1365 570 l 1365 510 l 1214 510 l 1214 510 l 1334 540 l 1214 570 l cp
+eoclip
+n 675 540 m
+ 1350 540 l gs col0 s gr gr
+
+% arrowhead
+n 1214 570 m 1334 540 l 1214 510 l 1214 570 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+gs  clippath
+1410 1214 m 1410 1365 l 1470 1365 l 1470 1214 l 1470 1214 l 1440 1334 l 1410 1214 l cp
+eoclip
+n 1440 675 m
+ 1440 1350 l gs col0 s gr gr
+
+% arrowhead
+n 1410 1214 m 1440 1334 l 1470 1214 l 1410 1214 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+gs  clippath
+510 1214 m 510 1365 l 570 1365 l 570 1214 l 570 1214 l 540 1334 l 510 1214 l cp
+eoclip
+n 540 675 m
+ 540 1350 l gs col0 s gr gr
+
+% arrowhead
+n 510 1214 m 540 1334 l 570 1214 l 510 1214 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+gs  clippath
+1214 1470 m 1365 1470 l 1365 1410 l 1214 1410 l 1214 1410 l 1334 1440 l 1214 1470 l cp
+eoclip
+n 675 1440 m
+ 1350 1440 l gs col0 s gr gr
+
+% arrowhead
+n 1214 1470 m 1334 1440 l 1214 1410 l 1214 1470 l  cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+n 2475 450 m 2700 450 l 2700 675 l 2475 675 l
+ cp gs col0 s gr 
+% Polyline
+n 2475 1125 m 2700 1125 l 2700 1350 l 2475 1350 l
+ cp gs col0 s gr 
+% Polyline
+n 2025 1575 m 2250 1575 l 2250 1800 l 2025 1800 l
+ cp gs col0 s gr 
+% Polyline
+n 2925 1575 m 3150 1575 l 3150 1800 l 2925 1800 l
+ cp gs col0 s gr 
+% Polyline
+n 2565 675 m
+ 2565 1125 l gs col0 s gr 
+% Polyline
+n 2475 1350 m
+ 2250 1575 l gs col0 s gr 
+% Polyline
+n 2700 1350 m
+ 2925 1575 l gs col0 s gr 
+/Times-Roman ff 190.50 scf sf
+495 630 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+495 1530 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 1530 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1395 630 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2520 630 m
+gs 1 -1 sc (A) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2520 1305 m
+gs 1 -1 sc (B) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2070 1755 m
+gs 1 -1 sc (C) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2970 1755 m
+gs 1 -1 sc (D) col0 sh gr
+/Times-Roman ff 127.00 scf sf
+2475 405 m
+gs 1 -1 sc (1,8) col0 sh gr
+/Times-Roman ff 127.00 scf sf
+2745 1305 m
+gs 1 -1 sc (2,7) col0 sh gr
+/Times-Roman ff 127.00 scf sf
+3195 1755 m
+gs 1 -1 sc (5,6) col0 sh gr
+/Times-Roman ff 127.00 scf sf
+2295 1755 m
+gs 1 -1 sc (3,4) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/img7_hrany.eps b/2009/3-dfs/img7_hrany.eps
new file mode 100644 (file)
index 0000000..f65b7a9
--- /dev/null
@@ -0,0 +1,179 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: img7_hrany.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Fri May 11 18:48:47 2007
+%%For: onti@onti-laptop (Ondrej Tichy,,,)
+%%BoundingBox: 0 0 173 87
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 87 moveto 0 0 lineto 173 0 lineto 173 87 lineto closepath clip newpath
+-27.6 114.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+% 
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+gs  clippath
+2135 534 m 2038 419 l 1992 457 l 2089 573 l 2089 573 l 2035 462 l 2135 534 l cp
+eoclip
+ [60] 0 sd
+n 1462.5 1012.5 795.5 98.1301 -45.0000 arcn
+gs col0 s gr
+ gr
+ [] 0 sd
+% arrowhead
+0 slj
+n 2135 534 m 2035 462 l 2089 573 l 2135 534 l  cp gs col7 1.00 shd ef gr  col0 s
+% Arc
+gs  clippath
+3044 522 m 2935 418 l 2893 461 l 3002 566 l 3002 566 l 2937 461 l 3044 522 l cp
+eoclip
+ [60] 0 sd
+n 2531.2 956.2 641.3 74.7449 -52.1250 arcn
+gs col0 s gr
+ gr
+ [] 0 sd
+% arrowhead
+n 3044 522 m 2937 461 l 3002 566 l 3044 522 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+782 1275 m 889 1381 l 931 1339 l 825 1232 l 825 1232 l 889 1339 l 782 1275 l cp
+eoclip
+n 450 900 m
+ 900 1350 l gs col0 s gr gr
+
+% arrowhead
+n 782 1275 m 889 1339 l 825 1232 l 782 1275 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+524 1682 m 418 1789 l 460 1831 l 567 1725 l 567 1725 l 461 1789 l 524 1682 l cp
+eoclip
+n 900 1350 m
+ 450 1800 l gs col0 s gr gr
+
+% arrowhead
+n 524 1682 m 461 1789 l 567 1725 l 524 1682 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+524 782 m 418 889 l 460 931 l 567 825 l 567 825 l 461 889 l 524 782 l cp
+eoclip
+n 900 450 m
+ 450 900 l gs col0 s gr gr
+
+% arrowhead
+n 524 782 m 461 889 l 567 825 l 524 782 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+1424 782 m 1318 889 l 1360 931 l 1467 825 l 1467 825 l 1361 889 l 1424 782 l cp
+eoclip
+n 1800 450 m
+ 1350 900 l gs col0 s gr gr
+
+% arrowhead
+n 1424 782 m 1361 889 l 1467 825 l 1424 782 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+1682 1275 m 1789 1381 l 1831 1339 l 1725 1232 l 1725 1232 l 1789 1339 l 1682 1275 l cp
+eoclip
+n 1350 900 m
+ 1800 1350 l gs col0 s gr gr
+
+% arrowhead
+n 1682 1275 m 1789 1339 l 1725 1232 l 1682 1275 l  cp gs col7 1.00 shd ef gr  col0 s
+% Polyline
+gs  clippath
+1424 1682 m 1318 1789 l 1360 1831 l 1467 1725 l 1467 1725 l 1361 1789 l 1424 1682 l cp
+eoclip
+n 1800 1350 m
+ 1350 1800 l gs col0 s gr gr
+
+% arrowhead
+n 1424 1682 m 1361 1789 l 1467 1725 l 1424 1682 l  cp gs col7 1.00 shd ef gr  col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/2009/3-dfs/imgn_nei.eps b/2009/3-dfs/imgn_nei.eps
new file mode 100644 (file)
index 0000000..75ec44a
--- /dev/null
@@ -0,0 +1,457 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: Ipelib 60030 (Ipe 6.0 preview 30)
+%%CreationDate: D:20090612221459
+%%LanguageLevel: 2
+%%BoundingBox: 49 297 147 360
+%%HiResBoundingBox: 49.5343 297.934 146.473 359.966
+%%DocumentSuppliedResources: font QPRPPC+CMR10
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset ipe 6.0 60030
+/ipe 40 dict def ipe begin
+/np { newpath } def
+/m { moveto } def
+/l { lineto } def
+/c { curveto } def
+/h { closepath } def
+/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+      neg 0 rlineto closepath } def
+/d { setdash } def
+/w { setlinewidth } def
+/J { setlinecap } def
+/j { setlinejoin } def
+/cm { [ 7 1 roll ] concat } def
+/q { gsave } def
+/Q { grestore } def
+/g { setgray } def
+/G { setgray } def
+/rg { setrgbcolor } def
+/RG { setrgbcolor } def
+/S { stroke } def
+/f* { eofill } def
+/f { fill } def
+/ipeMakeFont {
+  exch findfont
+  dup length dict begin
+    { 1 index /FID ne { def } { pop pop } ifelse } forall
+    /Encoding exch def
+    currentdict
+  end
+  definefont pop
+} def
+/ipeFontSize 0 def
+/Tf { dup /ipeFontSize exch store selectfont } def
+/Td { translate } def
+/BT { gsave } def
+/ET { grestore } def
+/TJ { 0 0 moveto { dup type /stringtype eq
+ { show } { ipeFontSize mul -0.001 mul 0 rmoveto } ifelse
+} forall } def
+end
+%%EndResource
+%%EndProlog
+%%BeginSetup
+ipe begin
+%%BeginResource: font QPRPPC+CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /QPRPPC+CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 86 /V put
+dup 58 /colon put
+dup 53 /five put
+dup 52 /four put
+dup 49 /one put
+dup 51 /three put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+d9d66f633b846a97b686a97e45a3d0aa052a014267b7904eb3c0d3bd0b83d891
+016ca6ca4b712adeb258faab9a130ee605e61f77fc1b738abc7c51cd46ef8171
+9098d5fee67660e69a7ab91b58f29a4d79e57022f783eb0fbbb6d4f4ec35014f
+d2decba99459a4c59df0c6eba150284454e707dc2100c15b76b4c19b84363758
+469a6c558785b226332152109871a9883487dd7710949204ddcf837e6a8708b8
+2bdbf16fbc7512faa308a093fe5cf7158f1163bc1f3352e22a1452e73feca8a4
+87100fb1ffc4c8af409b2067537220e605da0852ca49839e1386af9d7a1a455f
+d1f017ce45884d76ef2cb9bc5821fd25365ddea6e45f332b5f68a44ad8a530f0
+92a36fac8d27f9087afeea2096f839a2bc4b937f24e080ef7c0f9374a18d565c
+295a05210db96a23175ac59a9bd0147a310ef49c551a417e0a22703f94ff7b75
+409a5d417da6730a69e310fa6a4229fc7e4f620b0fc4c63c50e99e179eb51e4c
+4bc45217722f1e8e40f1e1428e792eafe05c5a50d38c52114dfcd24d54027cbf
+2512dd116f0463de4052a7ad53b641a27e81e481947884ce35661b49153fa19e
+0a2a860c7b61558671303de6ae06a80e4e450e17067676e6bbb42a9a24acbc3e
+b0ca7b7a3bfea84fed39ccfb6d545bb2bcc49e5e16976407ab9d94556cd4f008
+24ef579b6800b6dc3aaf840b3fc6822872368e3b4274dd06ca36af8f6346c11b
+43c772cc242f3b212c4bd7018d71a1a74c9a94ed0093a5fb6557f4e0751047af
+d72098eca301b8ae68110f983796e581f106144951df5b750432a230fda3b575
+5a38b5e7972aabc12306a01a99fcf8189d71b8dbf49550baea9cf1b97cbfc7cc
+96498ecc938b1a1710b670657de923a659db8757147b140a48067328e7e3f9c3
+7d1888b284904301450ce0bc15eeea00e48ccd6388f3fc3a3b198747b4dc992e
+839a610506453ba7b2a56b2c552fdbe23916074dd54d39ed27a52d90d5d74b07
+a5265e72e3f2e0acd9513e056f15e4bcbb9f409a6f39deae8d919c80ec13c56f
+4864a6ccff1acfda3d992f46d45571fc760dff6ebfb011b6c123167ca96b77a0
+cfa8861be3814e002e0a571e62c497886a135acb53c0acf7fecceef3fa4dc436
+9115af71c9ca5e9e71caaf5a17d5598d8e8bb772ef73e44f07bfcea039dfb0f7
+e2c38f138ee0922fbdd3d7ba9cd9676102b0b9e22a4744edbf299db408b7b0b9
+b66dc8bdb8552ba01aee38e1205b077c2f2c646747c748125f1ccf350e3930ad
+ae5249b3d5cae219454906c86eab1df73eec1e8afa68c7e230dad77d9a072873
+b96e9def3eaec6d5b9a045f9280d79ac9e0857ac916fc29db487a669486de827
+dfa3c487fbaebcbbcb9558497a66ce72491373354376aef7374ae1d709ec9ce1
+244e5cc8e7b40f9a2d36fbaa585e2265e0d4491f56166c30155a359ddb814235
+88d830822cf1827dd0b979e7f899a31e7570692e6a8eff1fbba5de09e2fc63c2
+934eda05d28cb4ed0a2804ca36d4619d88831a4ab00bdb2a8072edd1670ecd13
+87284ffdc14c464b15fefe5f5d17dd99a9c291a98fc3cd46a47764358d7d65d2
+da2a30960687f2dcf03e8ec3b3355440f87909ff158b8a851e1b210c3aab5a51
+451da27dd7da80feb166c3db5debd271270a478aed9640392137548da4060fa2
+2c764e0b6b9844980a089f0db4798087f2b4f9e15cbcc2b4b15da7f10d8dcf4a
+96714fb8c4c3b8ec48d54aa658190a40ecbef817e6eff5db4181bf7dc7a13bf3
+f6a16435be39717749e237776b1cfbb090758a477f70be0c69b1ef937795fdbc
+585fcdd4af78ae484b761bfc3661d687bb1a64f4ea8274af10dd73b7575d67e6
+78d78a9802fce8dd84d1006acdc3fdb82b18978ae78311ec7e57be059ce186c6
+e48830c45dac72f5f8661a57909384e6c4447b21340a4b05412f00865d53a4de
+e0c47d4d3cb422399d88bf504f73094546c121fcfdf04fa7cb4962550134e3f6
+47eeea66e9dfd5998bf15055f858ed062d58ba72274ac6653317786f5e2042e5
+d4cd6fd151f7ad1d25517ed6d873a8bb4bf1789618bf224d3a3b2545982782bb
+32e9c9b522abb351563d90f75154918a160bfcaae19ab1e61ce635a4004a912e
+65ca0b2f3a4bd0207820edd437a307b7cfa74fc61e39283f38a8ad579fa4e5db
+ce594480fb400b3a2aa034b9d2355e52e51f2dcd3c4809f0734ac964b93cc881
+c0c870304d83613d1f47f48b90d5b98538d08087144e573824a367e7d3efca97
+6bfd34799e6745358549b6fee54f708740b519578f21c667c0c381a89706c312
+a312ed8c10f96d2e8fae3b42313a09bdf601ea61373eff6e912dc93ba8ce55a9
+925ebbaa324e5c3c69e3ffebe71dc1c697bbc78c08f7981d03329cc648cd9289
+8c4e0a259895e741a5896b5c64468f95ddda059949e08dde8dcb8c937e8781c5
+683282986f90939e25fcab8db330bdd2db287554de19b78d8e9071256e1c5aff
+8e21b522d852423cdaf38d1adce8482f076e6bc95f713d2e2637e2a192da02a1
+f677fcffaec9afff27e64e7d2e30aaa8a2ff2fb3b989da85c63a65bee2b05817
+4414dc2725db959992e4ffd3f9774c77e1b718eb56472bac7932eaef435a2f6f
+e9c55380631a6c2c82666a5cc57219f679878349e7cfddfdb70f6b3c37ac95c3
+12c347be66e8aa46dbf239631922e4ac8fab0dac8a4553d73ee04ab3da50d44f
+b2f39132ed5d8823017dd4a28c9140437ae367e1d20af64c350b4f1bb50ed4ba
+6b7cbe3ee65a2ef32b0358cdd5b7ffa020306e64b3b2fbb3667b0c75a3a7a873
+4cfe41e347a658be4054c9d8423fa4019db27074ad2e0e8f6207cff81f7f82f0
+fb419014928396fa9a322f53c95dfa9261c5ea4865f3ee6d1ac0647accccdbe7
+25b8e918552e8381b87fc5c77986be2a77b36d17cd5bc23df8d6b0a7dfef62f5
+42f8fe68f17d9109e6148de69e1539d681964976be07e2f04685b9527cefca58
+9e9393089bd19aec57aa167c0ce1f497ae31c960ef1384a6d32249cab28b920c
+1686978ccb1ba542e2c9087789aa35a189fb2593959033466cb1dd92469127a1
+d794ce4409803179f98a79501e1dad1038bbf3f6e81cb5523db5659b4dfdf080
+94a338deaa1b0697b0cac0fc91880437e832ca30f19c7170b0bb893f83c9ccc4
+e87eefce3098487fc5e87aad1765329b459f2d0658723a11f33e336b007f7f15
+6a397ec72cbe3712ba6d6bd42840ab45c34304fc39124a863efe6f361fc4d393
+7f0b28f11fc36f3ddb11f613481dea9b394aaceddce2bca659619d63495725ec
+92bb5ecacc4c221125284d4fe04d41c57f6464206b8c83186f46b0df62fe5b24
+d3932aa11c4d79e45190d51ff66bb67492a7598ba18dde7d0425c27bcbabad06
+0863abeb53800e73945f001d439d582faaeb133d93dfe061137be3aa6a978002
+4134e128d0a061ce88a587be221168d10d8c949cc390a05d0fdc41d4b24a89b7
+d9bac2c2b884aa30cbab7b09689c8cedb68b0afb20631cb7305ca3260134a3e1
+9aa5bdf928d303183790ea6ff5b15df78a03a5aaaa74382721ceaa50c382d095
+6921e0e64a7cbc1b50ac285569c5efaa0aae56bf3755a36825d162e1649a77f6
+e6f7c41a5b281c43eadf2a90a743e3cd209ca0748716145fb87f57aa3b5ebf43
+96c5ce112c88956ae37ddae0bd254aba4f1f08d9a59934f2d4241732bd34b728
+10978c04d5dd04c20df81a2bff3d1befde4393382e7b99e364eab9702e0bd5f9
+47205de80f0d5d4156ae85c493a162124b76efeca55f33ca176baff8ea009c01
+ce30dfc9e54065321e0a862d825bc7c5d1d094599ade3cf94e9d7279953ff1d2
+fbd4b0f366d9a25634474ae202a5c14565f93b473e80cb09da4a16aeffeb4df5
+119b2aebdf8da0cf074f18d664d0188ec7e1c397dfa128b8c6c2168879c40da8
+3f4012ba83b665ab462c2f031b5cfe696647a3f8b718a1f6dfd226e8a464962a
+da08dda0facd6f366b2c2ae6f8fbf35bac0e33574779a87f05f0a019460407d9
+bb357e58e5cbc8492aeff30f973fa4bf4dd36d2e78f68c3133df39d3502bd3b6
+92474c4d6cbbed6d3045713d9c4a43c644e0dcfee6e53e53f7b1abc99556af81
+f98b6b30d813f309883aa5d6da7f10bd3a1e4ee91ba1f83396fe036e8e87c26c
+be6a9b016e7e5eadb64356c2086d8e150ce16ef4b3f4b1ae59b3ade1e5c66f9a
+9d63de3ecb344346a99af40a851786fe6a2bd76b970179725de004784a0f4025
+b9eb1a0155c0dce68945b3a83137e354eaa48e0c0add1944fd77049fecba40c8
+6a01a75169b9efb433747f3f330423b58dcd98a6db30199e5e1b99cfba8c1176
+8a
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F8 /QPRPPC+CMR10 findfont definefont pop
+%%EndSetup
+0 J 1 j
+q 0.4 w
+65.0001 338.434 m
+78.5662 338.434 l
+78.5662 352 l
+65.0001 352 l
+h S
+Q
+q 1 0 0 1 67 353 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
+ET
+Q
+q 0.4 w
+78.4961 338.434 m
+92.0622 338.434 l
+92.0622 352 l
+78.4961 352 l
+h S
+Q
+q 0.4 w
+92.0721 338.434 m
+105.638 338.434 l
+105.638 352 l
+92.0721 352 l
+h S
+Q
+q 0.4 w
+105.568 338.434 m
+119.134 338.434 l
+119.134 352 l
+105.568 352 l
+h S
+Q
+q 1 0 0 1 80.6523 353.157 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
+ET
+Q
+q 1 0 0 1 94.5489 353.158 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
+ET
+Q
+q 1 0 0 1 109.438 353.158 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
+ET
+Q
+q 1 0 0 1 49.5343 341.845 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(V:)]TJ
+ET
+Q
+q 0.4 w
+65.0001 298.334 m
+78.5662 298.334 l
+78.5662 311.9 l
+65.0001 311.9 l
+h S
+Q
+q 0.4 w
+78.4961 298.334 m
+92.0622 298.334 l
+92.0622 311.9 l
+78.4961 311.9 l
+h S
+Q
+q 0.4 w
+92.0721 298.334 m
+105.638 298.334 l
+105.638 311.9 l
+92.0721 311.9 l
+h S
+Q
+q 0.4 w
+105.568 298.334 m
+119.134 298.334 l
+119.134 311.9 l
+105.568 311.9 l
+h S
+Q
+q 0.4 w
+119.011 298.334 m
+132.577 298.334 l
+132.577 311.9 l
+119.011 311.9 l
+h S
+Q
+q 0.4 w
+132.507 298.334 m
+146.073 298.334 l
+146.073 311.9 l
+132.507 311.9 l
+h S
+Q
+q 1 0 0 1 49.5343 301.746 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(E:)]TJ
+ET
+Q
+q 1 0 0 1 68.3803 342.51 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.58 cm
+BT
+/F8 9.9626 Tf 0 785.58 Td [(1)]TJ
+ET
+Q
+q 1 0 0 1 68.3803 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
+ET
+Q
+q 1 0 0 1 81.6312 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
+ET
+Q
+q 1 0 0 1 94.0539 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
+ET
+Q
+q 1 0 0 1 108.133 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
+ET
+Q
+q 1 0 0 1 121.66 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
+ET
+Q
+q 1 0 0 1 135.739 301.653 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
+ET
+Q
+q 1 0 0 1 82.7354 342.51 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.58 cm
+BT
+/F8 9.9626 Tf 0 785.58 Td [(3)]TJ
+ET
+Q
+q 1 0 0 1 95.7103 342.51 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.58 cm
+BT
+/F8 9.9626 Tf 0 785.58 Td [(4)]TJ
+ET
+Q
+q 1 0 0 1 109.513 342.51 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.58 cm
+BT
+/F8 9.9626 Tf 0 785.58 Td [(5)]TJ
+ET
+Q
+q [4] 0 d
+0.4 w
+71.1641 337.708 m
+71.1641 313.414 l
+S
+q [] 0 d
+71.1641 313.414 m
+72.8308 318.414 l
+69.4975 318.414 l
+h q f* Q S
+Q
+Q
+q [4] 0 d
+0.4 w
+84.887 336.958 m
+97.768 313.596 l
+S
+q [] 0 d
+97.768 313.596 m
+96.8133 318.78 l
+93.8942 317.17 l
+h q f* Q S
+Q
+Q
+q [4] 0 d
+0.4 w
+98.9661 336.958 m
+111.847 313.596 l
+S
+q [] 0 d
+111.847 313.596 m
+110.892 318.78 l
+107.973 317.17 l
+h q f* Q S
+Q
+Q
+q [4] 0 d
+0.4 w
+113.045 336.958 m
+125.926 313.596 l
+S
+q [] 0 d
+125.926 313.596 m
+124.971 318.78 l
+122.052 317.17 l
+h q f* Q S
+Q
+Q
+showpage
+%%BeginIpeXml: /FlateDecode
+%GhU]8?#SFN'Sc)R/$.N9r;BKX9&$q8rINcDE$8s=;%h9"^OE@Re#h)t8EiGg,iln`kOGh'H]GYZ
+%X%7E=DXqg0b7%mDARnZYd$F>Uqh@j5)6)o2bMt`OkOleo^:c,mA)_Nph-:<,4>U4J/tJ:Gfp'\X
+%2ZKOJE2@tPk4A.PQ7_C-66htsfrE]3O$uHXqHLQ=X%696^23?^EL+.G\-S/#-JPc@MbmC=cqVlL
+%F^7`ARY4,!mp:sQ6G)*8H61SCFa8a.o-,aRJ0!?)#99MY3lrp]l-hj&7QkCSE%\,O-6lND_mX-i
+%#mJt?-;k2V\T%F8d5?#\R(fiF$53VWgA'#9ZHkVMS4pR?$G00#=;Oc>E&b=TXRMDtb[Zctqg@)"
+%B:5U=MN"WH^08"u7I$8`a>-eq'/SuAOfq#3%o"VGD8ajaVtTbTY,2N(pX12!84=7Opmq=<gqL)D
+%4)mI]L;Wh)giK0fnA^WJZW&EPq]fPbou[rE(tHhM3\!hX'9:5ukG*&3W\W(;OdN*ag=mZKE@MMn
+%dR_NN3eYYh4ot?"+B0SaQI:;J;otS[,/jUG;t)5r\[@2X%6oF8Asc5nUXf_;5"([9jLi0!Ku9lT
+%4;^M`n:)hI$tn(^_#"$#"KCT2e4Rl[*^<VNWB-CE?E2:^^R(sAfh_Ht1>m!BSYHN9q+gVg#&DX'
+%-\hi*VcpVE@eK'K0OaLuC(;Wm_sE^h^K,Se6er.7;dp"UIiI=!6__2MkEs\2e9pF)Q,^@cLh#SX
+%M1l9eW8KAJ0f,>S!Fn>JTY`<32UmHL<MLXiL`dIfo+)il!f5!XW&J`6TRdX0W.LrP#)YkNBZ:2)
+%YEj[]csW=7*LAFc.g^?(hTrJ3%k6+6::X63!(]a7F%EmgDfCb8-k_DI1VMmTj//=b7X7]T\G\sQ
+%1(--U\D`#F9IZAT'8^OAQ2e@e!Z*mFrW?!PhmsfuY<f)NDkO"XL9<1Y!mR\t]D~>
+%%EndIpeXml
+%%Trailer
+end
+%%EOF
diff --git a/2009/3-dfs/imgn_o4.eps b/2009/3-dfs/imgn_o4.eps
new file mode 100644 (file)
index 0000000..27fcbcf
--- /dev/null
@@ -0,0 +1,253 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: Ipelib 60030 (Ipe 6.0 preview 30)
+%%CreationDate: D:20090612215531
+%%LanguageLevel: 2
+%%BoundingBox: 19 396 116 489
+%%HiResBoundingBox: 19.515 396.99 115.567 488.793
+%%DocumentSuppliedResources: font ONQNXF+CMR10
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset ipe 6.0 60030
+/ipe 40 dict def ipe begin
+/np { newpath } def
+/m { moveto } def
+/l { lineto } def
+/c { curveto } def
+/h { closepath } def
+/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+      neg 0 rlineto closepath } def
+/d { setdash } def
+/w { setlinewidth } def
+/J { setlinecap } def
+/j { setlinejoin } def
+/cm { [ 7 1 roll ] concat } def
+/q { gsave } def
+/Q { grestore } def
+/g { setgray } def
+/G { setgray } def
+/rg { setrgbcolor } def
+/RG { setrgbcolor } def
+/S { stroke } def
+/f* { eofill } def
+/f { fill } def
+/ipeMakeFont {
+  exch findfont
+  dup length dict begin
+    { 1 index /FID ne { def } { pop pop } ifelse } forall
+    /Encoding exch def
+    currentdict
+  end
+  definefont pop
+} def
+/ipeFontSize 0 def
+/Tf { dup /ipeFontSize exch store selectfont } def
+/Td { translate } def
+/BT { gsave } def
+/ET { grestore } def
+/TJ { 0 0 moveto { dup type /stringtype eq
+ { show } { ipeFontSize mul -0.001 mul 0 rmoveto } ifelse
+} forall } def
+end
+%%EndResource
+%%EndProlog
+%%BeginSetup
+ipe begin
+%%BeginResource: font ONQNXF+CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /ONQNXF+CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+d9d66f633b846a97b686a97e45a3d0aa052a014267b7904eb3c0d3bd0b83d891
+016ca6ca4b712adeb258faab9a130ee605e61f77fc1b738abc7c51cd46ef8171
+9098d5fee67660e69a7ab91b58f29a4d79e57022f783eb0fbbb6d4f4ec35014f
+d2decba99459a4c59df0c6eba150284454e707dc2100c15b76b4c19b84363758
+469a6c558785b226332152109871a9883487dd7710949204ddcf837e6a8708b8
+2bdbf16fbc7512faa308a093fe5cf7158f1163bc1f3352e22a1452e73feca8a4
+87100fb1ffc4c8af409b2067537220e605da0852ca49839e1386af9d7a1a455f
+d1f017ce45884d76ef2cb9bc5821fd25365ddea6e45f332b5f68a44ad8a530f0
+92a36fac8d27f9087afeea2096f839a2bc4b937f24e080ef7c0f9374a18d565c
+295a05210db96a23175ac59a9bd0147a310ef49c551a417e0a22703f94ff7b75
+409a5d417da6730a69e310fa6a4229fc7e4f620b0fc4c63c50e99e179eb51e4c
+4bc45217722f1e8e40f1e1428e792eafe05c5a50d38c52114dfcd24d54027cbf
+2512dd116f0463de4052a7ad53b641a27e81e481947884ce35661b49153fa19e
+0a2a860c7b61558671303de6ae06a80e4e450e17067676e6bbb42a9a24acbc3e
+b0ca7b7a3bfea84fed39ccfb6d545bb2bcc49e5e16976407ab9d94556cd4f008
+24ef579b6800b6dc3aaf840b3fc6822872368e3b4274dd06ca36af8f6346c11b
+43c772cc242f3b212c4bd7018d71a1a74c9a94ed0093a5fb6557f4e0751047af
+d72098eca301b8ae68110f983796e581f106144951df5b750432a230fda3b575
+5a38b5e7972aabc12306a01a99fcf8189d71b8dbf49550baea9cf1b97cbfc7cc
+96498ecc938b1a1710b670657de923a659db8757147b140a48067328e7e3f9c3
+7d1888b284904301450ce0bc15eeea00e48ccd6388f3fc3a3b198747b4dc992e
+839a610506453ba7b2a56b2c552fdbe23916074dd54d39ed27a52d90d5d74b07
+a5265e72e3f2e0acd9513e056f15e4bcbb9f409a6f39deae8d919c80ec13c56f
+4864a6ccff1acfda3d992f46d45571fc760dff6ebfb011b6c123167ca96b77a0
+cfa8861be3814e002e0a571e62c497886a135acb53c0acf7fecceef3fa4dc436
+9115af71c9ca5e9e71caaf5a17d5598d8e8bb772ef73e44f07bfcea039dfb0f7
+e2c38f138ee0922fbdd3d7ba9cd9676102b0b9e22a4744edbf299db408b7b0b9
+b66dc8bdb8552ba01aee38e1205b077c2f2c646747c748125f1ccf350e3930ad
+ae5249b3d5cae219454906c86eab1df73eec1e8afa68c7e230dad77d9a072873
+b96e9def3eaec6d5b9a045f9280d79ac9e0857ac916fc29db487a669486de827
+dfa3c487fbaebcbbcb9558497a66ce72491373354376aef7374ae1d709ec9a16
+4c369c237dd28fc4be2843036e872b2a008d0ddea0146e9e5f0ef49715bdcdab
+d4efa0bd65c6822d70b0fbd115be7ebce816ab40d2ecdb17e15f2adb75a84589
+be79a66e6c29ace5156971c30e226b3fc1a7cbfe350c693b23476c3c77f0d214
+06751d2decca6d14a899c877a1f71cf5f205c8ff35460b3792108c17a29a339f
+99a0be9fc33a702d808aab91fd490e6e8c0d59356d2b2cd44371d02d3d040d8f
+121ce31ccece5ddae9c44e87f9139deb1ab6d393e6eadb7a3a33b4217523ec3f
+fec90d8b22e6ccbe26b11e71f55ed334888ac82ad91c436891db5661343dfd21
+45312879ec8d7683212cde2995795e39d4675e000110da0432e48b67649a1b26
+4987a5eca0e6a22e78449eb3c8fd551c4e5e87a6054f1c5971ef8ff30f2783ee
+a5ff2ea77e69b9941d2dbce8a5925612d11b11a7df8bd2f330b197b3dd86c24b
+fc572da77bbfb6af2188ee8dd14cf4ade307fa46d9b8d22aeb35a43f06b5821b
+9e482756623e2f0140d7098532257572404be051e8df6f02f84bfea203c615fa
+fcecfeccb003b823def3067c1997219f65806a8773058cd3424d7c7cd0cf374a
+e86fce217b3bf9aa401c2dd821dd46b39379c8b52c6036ec0f40f93a28c315e5
+ead19ea0801900ccd6ac97146e65ca89d2867893229462bf170182af3e77b420
+2bbb41906d120ed411c876185c41a0372b8ddfe0e8625fcd3e404f9c044620bd
+71c507c4d00bcb084d603f7a14b080d45636acf5e6a650ee2085a677551c09dd
+32c78015d76bb8f2f2da0eab87ee1a7d85c74b8b77f6ce17635a52c38156d333
+ab3d45276fe6e5b54ade0a1e88182b17520412533a15e7f589117836d5ab87ab
+b39b71b7322990f215dbf76876266c309ddae6e644a9d8e5db424962962bd8a0
+d63f41db64526d791ba810a40c52c2f8c6824883c80adb7319a6a789a6284fe3
+8540c49bd012c615e9884a94e4cc8abed89c93bfc593e096f2d2a0503a517103
+59010b87a61e0cf19bcb639df479d7cd66bfc21e654d798eca1a2fe47a895b07
+16410efbe3e70dbed8059b584a7e3c7a1e8dd8b59f4b185715cd1a558a3fccd2
+f4f46d7eb073a7d5db4c302e25421cb49666e97660f8884c760ea1777df5b552
+a97193acae48bfaef59477bf56ef0a119fb48ab70e6d96edb07d71f731e0d4fe
+3181d8d39ebec0da4dfc85cf47408ec49bc65bea2ca37a292d16c00955f12017
+76ea1f3e853813cbd0a712e3500da4072fd738087710abfded16c53d1beb6bc6
+cf4a09593a33440859d4689070b8edc1bd731ff68459036f51d4123f2032bd98
+9256c2d93db97af05aecd7b4b12455d6dd2aea6b7bd5bb94c0fb073523339505
+3ee6f692022ee5f56a29b65644b4d5603cc3a88423e127b23869a5623d55
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+/F8 /ONQNXF+CMR10 findfont definefont pop
+%%EndSetup
+0 J 1 j
+q 0.4 w
+31.6395 407.552 m
+103.142 407.574 l
+S
+q 103.142 407.574 m
+93.141 410.904 l
+93.143 404.238 l
+h q f* Q S
+Q
+Q
+q 1 0 0 1 19.515 481.985 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
+ET
+Q
+q 1 0 0 1 108.51 481.985 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
+ET
+Q
+q 1 0 0 1 19.516 396.99 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
+ET
+Q
+q 1 0 0 1 106.511 396.99 cm 1 0 0 1 0 0 cm 0 g
+0 G
+
+1 0 0 1 0 -785.192 cm
+BT
+/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
+ET
+Q
+q 0.4 w
+31.6395 480.548 m
+103.142 480.57 l
+S
+q 103.142 480.57 m
+93.141 483.9 l
+93.143 477.234 l
+h q f* Q S
+Q
+Q
+q 0.4 w
+103.365 407.476 m
+103.411 480.312 l
+S
+q 103.411 480.312 m
+100.071 470.314 l
+106.738 470.31 l
+h q f* Q S
+Q
+q 103.365 407.476 m
+106.705 417.474 l
+100.038 417.478 l
+h q f* Q S
+Q
+Q
+q 0.4 w
+31.369 407.81 m
+31.4148 480.779 l
+S
+q 31.369 407.81 m
+34.7086 417.808 l
+28.0419 417.812 l
+h q f* Q S
+Q
+Q
+q 0.4 w
+31.5722 480.31 m
+103.217 407.863 l
+S
+q 31.5722 480.31 m
+36.2337 470.856 l
+40.9739 475.544 l
+h q f* Q S
+Q
+Q
+showpage
+%%BeginIpeXml: /FlateDecode
+%GhTRUgMRrR&-1)OI)Uncj5CK52cADCoJ<^GCm;>O`NG`,?f,:?Bi<&iUEm-U+U5hm@.5B7#nEpC
+%\_B'e+t@--.OgB`C"Nq'>)psrFNE\Y.!U*FaSYl&3$taHG5"EL#.-]he.s?_?+8,Rq2^ms7L9:B
+%AbX]Y<U"gEY^)eA:W)t_->Lh5[/7@)YUOi\jI`D[^+S3\k>Yh2GLR5ZIN,0k-J9(OcJ9%5@m7OD
+%e]2ZV*-E,UN2:lo6-D0h*f(iWOpQm`;(J?!!p%@p5m&oX=[d[g;`%#I8g*lFJdRe_iu.KGEk(S\
+%0"+.rV0d#\)p9Q??5RR5Z(Qa._/%]Z#[;Xh)XDYS!a82]<>'IK:ZF=(!2P[+RD_-b!)\76""iD-
+%!i2WG:kQ3>U6`Xjgo&:s-:0lXosek+j4_mHD,];-7lkh]One7lf-"@L6Yu@Kp9KWEC@aVdY,5,W
+%mHsW5@U=ok.htA_O\GBflG=pJ4A).jWOX?Ej5(sXp,8o"Wb)]P9%9YCW)aL1JsMX:n#oSW0^kZ`
+%Iq)BA,GKifZ`;haW\m?_<GL@*eYHC=%d;^P3Yg18Q'&M+b"."i)?#Or.:*:^O-H<-QIRq%XUp]H
+%.>&[T'__rN&A2>ulTA:t&t]N.2ccKbgAV:lEs?E+B'G`s<!O%/mco`.MYn@5Ik<qIA=TFso#R)p
+%o:t;C37-m!\*E)QoD8*OrXEa`IKB:'f`D~>
+%%EndIpeXml
+%%Trailer
+end
+%%EOF
diff --git a/2009/3-dfs/praseci-graf.eps b/2009/3-dfs/praseci-graf.eps
new file mode 100644 (file)
index 0000000..e30f7e1
Binary files /dev/null and b/2009/3-dfs/praseci-graf.eps differ
diff --git a/2009/6-kostry/6-kostry.tex b/2009/6-kostry/6-kostry.tex
new file mode 100644 (file)
index 0000000..3c1a111
--- /dev/null
@@ -0,0 +1,192 @@
+\input lecnotes.tex
+
+\prednaska{6}{Problém minimální kostry}{}
+
+\s{Zadání úlohy:} Pro neorientovaný graf $G$ s~ohodnocením hran {\I váhami} $w: E(G) \rightarrow \bb R$,
+chceme najít kostru $T$ s minimálním ohodnocením $w(T)=\sum_{e\in E(T)} w(e)$.
+
+\s{Navíc pøedpokládáme:} (bez újmy na~obecnosti)
+\itemize\ibull
+\:Graf $G$ je souvislý (jinak ho nejprve rozlo¾íme na komponenty).
+\:$\forall e,f \in E(G$) : $e\neq f \Rightarrow w(e)\neq w(f)$.
+\endlist
+
+Nyní si uká¾eme tøi algoritmy pro hledání minimální kostry, konkrétnì se jedná
+o~Jarníkùv, Borùvkùv a Kruskalùv algoritmus.
+
+\h{Jarníkùv algoritmus}
+
+\s{Algoritmus:}
+
+\algo
+\algin Graf~$G$ s~ohodnocením~$w$.
+\:Zvolíme libovolný vrchol $v_0\in V(G)$.
+\:$T\leftarrow(\left\{v_0\right\},\emptyset)$ (zatím jednovrcholový strom)
+\:Dokud $\vert V(T) \vert \neq n$:
+\::Vybereme hranu $uv\in E(G) : u\in V(T), v\notin V(T)$ tak, aby $w(uv)$ byla minimálni.
+\::$T\leftarrow T+uv$.
+\algout Minimální kostra~$T$.
+\endalgo
+
+\s{Vìta:} Jarníkùv algoritmus se zastaví po maximálnì $n$ iteracích a vydá minimální kostru grafu $G$.
+
+\proof
+Pøi ka¾dé iteraci algoritmus pøidá jeden vrchol do~$T$, a~proto se po~maximálnì $n$ iteracích zastaví.
+Vydaný graf je strom, proto¾e se stále pøidává list k ji¾ existujícímu stromu, a~jeliko¾ má $n$~vrcholù,
+je to kostra. Zbývá nám u¾ jen dokázat, ¾e nalezená kostra je minimální. K~tomu pomu¾e následující lemma:
+
+{\narrower
+
+\s{Definice:} {\I Øez} v~grafu $G=(V,E)$ je mno¾ina hran $F\subseteq E$ taková, ¾e $\exists  U\subset V$ :
+$F=\left\{uv\in E:u\in U, v\notin U \right\}$.
+
+\s{Lemma (øezové):} Pokud $G$ je graf, $w$ jeho prosté ohodnocení, $F$ je øez v
+grafu $G$ a $f$ je nejlehèí hrana v øezu $F$, pak pro ka¾dou minimální kostru
+$T$ grafu $G$ je $f\in E(T)$.
+
+\proof
+Buï $T$ kostra a $f=uv\notin E(T)$. Pak existuje cesta $P\subseteq T$ spojující $u$ a $v$.
+Cesta musí øez alespoò jednou pøekroèit. Proto existuje $e\in P \cap F$ a navíc víme, ¾e $w(e) > w(f)$. Uva¾me $T'=T-e+f$.
+Tento graf je rovnì¾ kostra grafu $G$, proto¾e odebraním hrany $e$ se graf rozpadne na dvì komponenty a pøidáním
+hrany $f$ se tyto komponenty opìt spojí. Navíc $w(T')=w(T)-w(e)+w(f)<w(T)$.
+\qed
+
+}
+
+\>V~dùkazu korektnosti Jarníkova algoritmu toto lemma vyu¾ijeme tak, ¾e si v¹imneme, ¾e hrany mezi
+vrcholy stromu~$T$ a zbytkem grafu tvoøí øez a algoritmus nejlehèí hranu tohoto øezu pøidá
+do~$T$. Podle lemmatu tedy v¹echny hrany~$T$ musí být souèástí ka¾dé minimální kostry a jeliko¾~$T$ je strom,
+musí být minimální kostrou.
+
+\qed
+
+
+\s{Dùsledky:} Graf $G$ s prostým ohodnocením má pravì jednu minimální kostru. Minimální kostra je
+jednoznaènì urèená lineárním uspoøádáním hran.
+
+\s{Implementace:}
+\itemize\ibull
+\:Pøímoèará: pamatujeme si, které vrcholy a hrany jsou v kostøe $T$ a které ne. Èasová slo¾itost je $\O(nm)$.
+\:Chytøej¹í: Pro $v\notin V(T)$ si pamatujeme $D(v)=\min\left\{w(uv):u\in T\right\}$. Pøi ka¾dém
+prùchodu hlavním cyklem pak procházíme v¹echna~$D(v)$ (to v¾dy trvá $\O(n)$) a pøi pøidání vrcholu do~$T$ kontrolujeme
+okolní~$D(w)$ pro $vw\in E$ a pøípadnì je sni¾ujeme (za~ka¾dou hranu~$\O(1)$). Èasovou slo¾itost tím celkovì
+zlep¹íme na~$\O(n^2+m)=\O(n^2)$.
+\:Také se dá pou¾ít halda pro uchovávání hran nebo hodnot~$D(v)$.
+\endlist
+
+\h{Borùvkùv algoritmus}
+
+\s{Algoritmus:}
+
+\algo
+\algin Graf~$G$ s~ohodnocením~$w$.
+\:$F\leftarrow(V(G),\emptyset)$
+\:Dokud $F$ má alespoò dvì komponenty:
+\::Pro ka¾dou komponentu $T_i$ grafu $F$ vybereme nejlehèí incidentní hranu $t_i$.
+\::V¹echny hrany $t_i$ pøidáme do $F$.
+\algout Minimální kostra~$F$.
+\endalgo
+
+\s{Vìta:} Borùvkùv algoritmus se zastaví po $\left\lceil \log_2 n\right\rceil$ iteracích a vydá minimální kostru grafu $G$.
+
+\proof
+V¹imnìme si nejprve, ¾e po~$k$ iteracích mají v¹echny komponenty grafu~$F$ minimálnì $2^k$ vrcholù
+(indukcí -- na~poèátku jsou v¹echny komponenty jednovrcholové, v~ka¾dé dal¹í
+iteraci se komponenty sluèují do~vìt¹ích,
+ka¾dá s~alespoò jednou sousední, tak¾e se velikosti komponent minimálnì zdvojnásobí).
+Proto nejpozdìji po~$\left\lceil \log_2 n\right\rceil$ iteracích u¾~velikost komponenty dosáhne poètu v¹ech vrcholù a algoritmus
+se zastaví.
+
+Hrany mezi ka¾dou komponentou a~zbytkem grafu tvoøí øez, tak¾e podle øezového
+lemmatu v¹echny hrany pøidané do~$F$ musí být souèástí (jednoznaènì
+urèené) minimální kostry. Graf $F\subseteq G$ je tedy v¾dy les a a¾ se
+algoritmus zastaví, bude roven minimální kostøe.
+\qed
+
+\s{Implementace:}
+\itemize\ibull
+\:Inicializace pøímoèará.
+\:Pomocí DFS rozlo¾íme les na komponenty. Pro ka¾dý vrchol si pamatujeme èíslo komponenty.
+\:Pro ka¾dou hranu zjistíme, do které komponenty patøí, a pro ka¾dou komponentu
+si uchováme nejlehèí hranu.
+\endlist
+
+\>Takto doká¾eme ka¾dou iteraci provést v~èase $\O(m)$ a celý algoritmus dobìhne v~$\O(m\log n)$.
+
+\h{Kruskalùv neboli hladový algoritmus}
+
+\s{Algoritmus:}
+
+\algo
+\algin Graf~$G$ s~ohodnocením~$w$.
+\:Setøídíme v¹echny hrany z $E(G)$ tak, aby: $w(e_1)<...<w(e_m)$.
+\:$F\leftarrow (V(G),\emptyset)$.
+\:Pro $i=1$ do $m$:
+\::Pokud $F+e_i$ je acyklický, provedeme $F\leftarrow F+e_i$.
+\algout Minimální kostra~$F$.
+\endalgo
+
+\s{Vìta:} Kruskalùv algoritmus se zastaví po~$m$ iteracích a vydá minimální kostru.
+
+\proof
+Ka¾dá iterace algoritmu zpracovává jednu hranu, tak¾e iterací je~$m$. Indukcí doká¾eme,
+¾e~$F$ je v¾dy podgrafem minimální kostry: prázdné poèáteèní~$F$ je podgrafem èehokoliv,
+ka¾dá hrana, kterou pak pøidáme, je minimální v~øezu oddìlujícím nìjakou
+komponentu~$F$ od~zbytku grafu (ostatní hrany tohoto øezu je¹tì nebyly
+zpracovány, a~tudí¾ jsou tì¾¹í). Naopak ¾ádná hrana, kterou jsme se rozhodli
+do~$F$ nepøidat, nemù¾e být souèástí minimální kostry, jeliko¾ s~hranami,
+o~kterých ji¾ víme, ¾e v~minimální kostøe le¾í, tvoøí kru¾nici. \qed
+
+% Toto jsme na pøedná¹ce dìlali sporem a mì se to líbí více, ale oba dùkazy
+% urèitì fungují.
+
+\s{Implementace:}
+\itemize\ibull
+\:Setøídìní v èase $\O(m\log m)=\O(m\log n)$.
+\:Pak potøebujeme udr¾ovat komponenty souvislosti grafu~$F$, abychom umìli rychle
+  urèit, jestli právì zpracovávaná hrana vytvoøí kru¾nici. Potøebujeme tedy strukturu
+  pro udr¾ování komponent souvislosti, které se $m$-krát zeptáme, zda dva vrcholy
+  le¾í v~té¾e komponentì (tomu budeme øíkat operace \<Find>), a~$(n-1)$-krát spojíme
+  dvì komponenty do jedné (\<Union>).
+\endlist
+
+\>Kruskalùv algoritmus tedy pobì¾í v~èase $\O(m\log n + mT_f + nT_u)$, kde~$T_u$ je
+èas na~provedení jedné operace \<Union> a $T_f$ na~operaci \<Find>.
+
+\s{Jednoduchá struktura pro komponenty:}
+Budeme si pamatovat v~poli èísla komponent, ve~kterých le¾í jednotlivé
+vrcholy. \<Find> zvládneme v~èase $\O(1)$, ale \<Union> bude stát $\O(n)$. Celý
+algoritmus pak pobì¾í v~èase $\O(m\log n+ m + n^2) = \O(m\log n+n^2)$.
+
+\s{Chytøej¹í struktura:} Ka¾dou komponentou si ulo¾íme jako strom orientovaný smìrem ke koøeni
+-- ka¾dý vrchol si pamatuje svého otce, navíc ka¾dý koøen si pamatuje velikost
+komponenty. 
+%Hloubku podstromu? Zaøazujeme mìlèí pod hlub¹í, ne nutnì men¹í pod vìt¹í.
+%Myslím, ¾e s hloubkami to funguje lépe, ovìøit.
+Operace \<Find> vystoupá z~obou vrcholù ke~koøeni a koøeny porovná. \<Union>
+rovnì¾ najde koøeny a pøipojí koøen men¹í komponenty pod koøen té vìt¹í. Obojí
+zvládneme v~èase lineárním v~hloubce stromu a jak si uká¾eme, tato hloubka je
+v¾dy nejvý¹e logaritmická, a proto celý Kruskalùv algoritmus pobì¾í v~èase
+$\O(m\log n + m\log n + n\log n) = \O(m\log n)$.\foot{%
+Drobnou úpravou bychom mohli dosáhnout daleko efektivnìj¹í struktury, ale tu
+bychom neupotøebili,
+jeliko¾ by nás stejnì brzdilo tøídìní, a analýza slo¾itosti by byla \dots\ inu, slo¾itìj¹í.}
+
+% V originále je jen "strom hloubky..." a to pøece pro obecný (napø.
+% zdegenerovaný) strom neplatí.
+
+% Mimochodem, zde se u¾ mluví o spojování podle hloubky, tak¾e to nahoøe je asi
+% vá¾nì chyba
+\s{Lemma:} \<Union-Find> strom hloubky $h$ má alespoò $2^h$ prvkù.
+
+\proof
+Indukcí: Pokud \<Union> spojí strom s~hloubkou $h$ s jiným s~hloubkou men¹í ne¾ $h$, pak hloubka výsledného
+stromu zùstává~$h$. Pokud spojuje dva stromy stejné hloubky~$h$, pak má výsledný strom hloubku $h+1$.
+Z~indukèního pøedpokladu víme, ¾e strom hloubky $h$ má minimálnì $2^h$ vrcholù,
+a~tedy výsledný strom hloubky $h+1$ má alespoò $2^{h+1}$ vrcholù. \qed
+
+% Union-find je jsme mìli na pøedná¹ce detailnìji rozebraný (i s pseudokódem),
+% není to nutnost, ale mù¾u ho klidnì rozepsat trochu výøeènìji, aby mìl ètenáø
+% vìt¹í jistotu. Zále¾í na tobì.
+
+\bye
diff --git a/2009/6-kostry/Makefile b/2009/6-kostry/Makefile
new file mode 100644 (file)
index 0000000..b86ea6f
--- /dev/null
@@ -0,0 +1,3 @@
+P=6-kostry
+
+include ../Makerules
diff --git a/2009/8-rozdel/8-rozdel.tex b/2009/8-rozdel/8-rozdel.tex
new file mode 100644 (file)
index 0000000..6103891
--- /dev/null
@@ -0,0 +1,408 @@
+\input ../lecnotes.tex
+
+\prednaska{8}{Rozdìl a~panuj}{}
+
+Známá strategie {\sl Divide et Impera} (nìkdy pøekládáno spí¹e jako \uv {Roze¹tvi a~panuj}) pochází z dob antického Øíma\foot{Aè se touto strategií øím¹tí panovníci øídili, není nalezen ¾ádný antický zdroj výroku; ten je pøipisován a¾ renesanènímu N. Machiavellimu.
+}, kdy panovník zasel nesvár mezi místní kmeny (èím¾ je rozdìlil a~roze¹tval) a~následnì pøi¹el, urovnal napìtí, aby je mohl opìt ovládnout a~panovat a~aby byli v¹ichni spokojení.
+
+Tato strategie ov¹em pøetvrává (aè tøeba V~jiných oblastech) a~pomáhá øe¹it ty problémy, které se dají rozdìlit na~men¹í jednodu¹¹í podproblémky.
+
+Jak tedy algoritmus typu {\it rozdìl a~panuj} pracuje? Mìjme problém, který má tu vlastnost, ¾e kdy¾ jej rozdìlíme na~vhodné podproblémy, které mají stejný charakter, a~ty vyøe¹íme, slo¾ením jejich øe¹ení mù¾eme získat øe¹ení pùvodního problému. Algoritmus tedy bude rekurzivnì volat sám sebe, ne¾ se dostane k~podproblému
+nìjaké konstantní velikosti, který u¾ umí vyøe¹it triviálnì, a~pak se zaène z~rekurze vracet a~skládat jednotlivá dílèí øe¹ení.
+
+\h{Pøíklad 1 -- MergeSort:}
+
+Tento tøídící algoritmus pracuje na~principu, ¾e vstup rozdìlíme na~dvì (skoro) stejnì velké èásti, které rekurzivním voláním setøídíme, a~nakonec výsledné dvì posloupnosti slijeme do~jedné. 
+
+\s{Algoritmus:}
+
+\algo
+\algin posloupnost $x_1,\dots, x_n$.
+\:Pokud $n \leq 1 \Rightarrow$ vrátíme vstup.
+\:$y_1,\dots,y_{\lfloor n/2 \rfloor} \leftarrow$ \<MergeSort> $(x_1,\dots,x_{\lfloor n/2 \rfloor})$.
+\:$z_1,\dots,z_{\lceil n/2 \rceil} \leftarrow$ \<MergeSort> $(x_{\lfloor n/2 \rfloor + 1},\dots,x_n)$.
+\:Vrátíme $\<Merge>(y_1,\dots,y_{\lfloor n/2 \rfloor}; z_1,\dots,z_{\lceil n/2 \rceil})$.
+\endalgo
+
+\noindent
+Na slití dvou setøídìných posloupností do~jedné pou¾íváme funkci Merge:
+
+{\bo $\<Merge>(y_1, \dots,y_a;z_1, \dots,z_b)$:}
+\algo
+\:$i \leftarrow 1, j \leftarrow 1, k \leftarrow 1$.
+\:Dokud $k \leq a+b$:
+\::Je-li $(j>b)$ nebo $(i \leq a) \& (y_i < z_j) \Rightarrow x_k \leftarrow y_i, k|++|, i|++|$.
+\::Jinak $\Rightarrow x_k \leftarrow z_j, k|++|, j|++|$.
+\:Vrátíme $x_1, \dots,x_n$.
+\endalgo
+
+\s{Pozorování:}
+\<Merge> trvá $\Theta (n)$, nebo» ka¾dou ze~slévaných posloupností projdeme právì jednou.
+
+\s{Èasová slo¾itost MergeSortu:}
+
+Rozdìlování a~slévání nám trvá lineárnì dlouho, tak¾e pro èasovou slo¾itost MergeSortu platí tato rekurentní rovnice: $$T(n)= 2 \cdot T(n/2) + c \cdot n.$$ 
+Pøitom $T(n)$ zde znaèí èas strávený na~vstupu délky $n$ a~$c$ je nìjaká vhodná konstanta. Pro jednoduchost BÚNO pøedpokládejme, ¾e $n$ je mocnina dvojky. Zároveò si jednotky zvolme tak, ¾e bude platit $T(1)=1$. Mù¾eme si tedy rekurentní vztah rozepsat následovnì:
+
+$$\eqalign{
+T(n) &= 2 \cdot (2T(n/4) + c \cdot n/2) + c \cdot n = 4T(n/4) + 2cn = \cr
+                &= 4(2T(n/8) + c(n/4)) + 2cn = 8T(n/8) + 3cn = \dots\cr
+                &= 2^k T(n/2^k) + kcn.
+}$$
+
+Pokud zvolíme $k = \log_2{n}$, získáme:
+$$T(n) = 2^{\log_2{n}} \cdot T(n/2^{\log_2{n}}) + \log_2{n} \cdot c \cdot n = n \cdot T(1) + c \cdot n \cdot \log_2{n} = \Theta(n \log{n}). $$
+
+Ke stejnému výsledku mù¾eme ale dojít také úplnì jinou cestou. Pøedstavme si strom rekurzivních volání. Ka¾dý vrchol má dva syny (dìlíme vstup na~dvì èásti), v~nich¾ jsou vstupy polovièní velikosti. V~ka¾dém vrcholu trávíme èas lineární s~velikostí jeho vstupu, souèet velikostí vstupù pøes ka¾dou hladinu je~$n$ a~hloubka stromu musí být $\Theta(\log n)$. Vyjde nám tedy, ¾e $T(n)=\Theta(n\log n)$.\foot{Po pozornìj¹ím zamy¹lení si ètenáø mù¾e uvìdomit, ¾e se jedná vlastnì pouze o~jiný pohled na~stejný dùkaz jako rozepisování rekurentního vzorce.}
+
+\s{Pamì»ová slo¾itost MergeSortu:}
+
+$M(n) = d \cdot n + M(n/2) = d \cdot n + d \cdot n/2 + d \cdot n/4 + \dots \leq 2d n = \Theta(n).$
+
+Tento vztah platí pro nìjakou vhodnou konstantu $d$. Mù¾eme ho opìt nahlédnout napøíklad ze stromu rekurzivních volání. Podívejme se na~libovolnou cestu od~koøene do~listu. V~jednotlivých vrcholech potøebujeme pamìti pøesnì $d \cdot n/2^k$, kde $k$ je èíslo hladiny. Kdy¾ tyto hodnoty seèteme pøes v¹echny vrcholy na~této cestì, výsledek bude konvergovat k~$2dn$, co¾ dává pamì»ovou slo¾itost $\Theta(n)$.
+
+\s{Závìr:}
+Mergesort bì¾í V~èase $\Theta(n \log{n})$ a~pamìti $\Theta(n)$. Lineární pamì»ová slo¾itost není výhodná, ale na~druhou stranu se tento algoritmus velmi hodí napøíklad na~tøídìní lineárních spojových seznamù.
+
+\h{Pøiklad 2 -- Násobení èísel:} 
+Pokud násobíme dvì èísla $X$ a~$Y$ (obì délky $n$; pokud bylo jedno krat¹í, tak ho doplníme nulami zleva tak, aby byla obì èísla stejnì dlouhá) zpùsobem, který nás uèili na~základní ¹kole, výsledný algoritmus má èasovou slo¾itost $\Theta(n^2)$. Proto¾e se jedná o~dost èastou operaci, zamysleme se, zda by ne¹la zrychlit. Nasmìrujme na¹e úvahy na~postup {\it rozdìl a~panuj}. Rozdìlíme ka¾dého èinitele na~dvì stejnì dlouhé èásti. Pro jednoduchost pøedpokládejme, ¾e toto roz¹tìpení èinitele probìhne v¾dy bez zbytku:
+$$
+X=A \cdot 10^{{n}/2}+B, \qquad Y=C \cdot10^{{n}/{2}}+D.
+$$
+Zde $A, B, C, D$ jsou u¾ jen $(n/2)$-ciferná èísla. Pùvodní souèin získáme jako:
+$$
+XY=(A\cdot 10^{{n}/{2}}+B) (C\cdot 10^{{n}/{2}}+D)=AC \cdot 10^{n}+(AD+BC)\cdot 10^{{n}/{2}}+BD.
+$$
+Nyní, jak vidíme, staèí spoèítat souèin ètyø $(n/2)$-ciferných èísel a~pak výsledky spolu seèíst. Uva¾me,
+jakou bude mít tento algoritmus èasovou slo¾itost:
+$$T(n) = 4T(n/2) + cn.$$
+Toto platí pro nìjakou vhodnou konstantu $c$ (výraz $cn$ je re¾ie na~sèítání).  Jednotky si zvolme tak, aby platilo: $$T(1)=1.$$
+Jak takovou rekurenci vyøe¹íme? Máme opìt dvì mo¾nosti:
+
+\>{\sl 1. zpùsob: Øe¹ení rozepsáním rekurentního vztahu:}
+$$\eqalign{
+T(n)&= 4T(n/2)+cn = \cr
+    &= 4\cdot (4T(n/4)+cn/2)+cn = 4^2T(n/4)+2cn+cn = 4^2T(n/4)+3cn = \cr
+    &= 4^2\cdot (2T(n/8)+cn/4)+3cn = 4^3T(n/8)+4cn+3cn = 4^3T(n/8)+7cn = \cr
+    &\dots\cr
+}$$
+Odtud snadno vypozorujeme, ¾e jednotlivé vztahy se vyvíjejí podle vzorce
+$T(n)=4^kT(n/2^k) + (2^k-1)cn.$ Pro $k=\lceil\log_2 n\rceil$ je ov¹em
+$2^k\le 1$, tak¾e $T(n/2^k)=\Theta(1)$ a~dostaneme (horní celou èást zanedbáme,
+ta ovlivní jen konstanty):
+$$
+T(n) = 4^{\log_2 n}\Theta(1) + (2^{\log_2 n}-1)cn = n^2\Theta(1) + (n-1)cn = \Theta(n^2).
+$$
+
+\>{\sl 2. zpùsob: Úvaha o~stromu:} Nakreslíme si strom rekurzivních volání
+na¹eho algoritmu:
+\fig{figure.eps}{4in}
+Na~$i$-té hladinì stromu le¾í $4^i$ vrcholù, v~nich jsou vstupy velikosti
+$n/2^i$, tak¾e na~celé hladinì trávíme èas celkem $\Theta(4^i\cdot n/2^i)
+= \Theta(2^in)$. Velikosti vstupù klesají exponenciálnì, tak¾e celý strom
+je hluboký $k=\log_2 n$ (opìt si dovolíme zapomenout na~horní celou èást).
+Celkem tedy spotøebujeme èas $\sum_{i=0}^{k}\Theta(2^in) = \Theta(n\cdot\sum_{i=0}^k 2^i) = \Theta(n^2)$.
+
+Oba zpùsoby analýzy se tedy shodují na~tom, ¾e ná¹ algoritmus má kvadratickou èasovou
+slo¾itost a~¾e jsme si oproti klasickému algoritmu nikterak nepomohli.
+Podívejme se je¹tì jednou na~to, jak se ná¹ algoritmus vìtví:
+$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad &\hfil#\hfil\cr
+hloubka & poèet úloh & velikost podúlohy\cr
+\noalign{\smallskip\hrule\medskip}
+0 & $4^{0}$ & ${n}/{2^{0}}$\cr
+1 & $4^{1}$ & ${n}/{2^{1}}$\cr
+2 & $4^{2}$ & ${n}/{2^{2}}$\cr
+3 & $4^{3}$ & ${n}/{2^{3}}$\cr
+\vdots & \vdots & \vdots\cr
+$k$ & $4^{k}$ & ${n}/{2^{k}}$\cr}}$$
+Naskýtá se otázka, jestli bychom nemohli èasovou slo¾itost zlep¹it. Toho bychom
+mohli dosáhnout napøíklad zlep¹ením èlenu $cn$ v~na¹í rekurenci, èili zefektivnìním
+spojování podúloh. To ov¹em není pøíli¹ nadìjné (pokud ètenáø nevìøí, mù¾e si to dokázat),
+tak¾e místo toho vyu¾ijeme druhou ¹anci a~to omezení vìtvení ze~ètyø vìtví na~tøi.
+Pøipomeòme si, ¾e potøebujeme spoèítat:
+$$
+XY=AC\cdot 10^{n}+(AD+BC)\cdot 10^{n/2}+BD.
+$$
+Pøitom ale nepotøebujeme znát souèiny $AD$ ani $BC$ samostatnì, nám staèí zjistit hodnotu celého výrazu $AD+BC$. Kdy¾ budeme znát hodnotu výrazù: $AC$, $BD$ a~$(A + B)(C + D)$ (k tomu nám staèí 3 násobení a~2 sèítání), tak mù¾eme výraz $AD + BC$ získat následovnì:
+$$(A + B)(C + D) - AC - BD = AC + AD + BC + BD - AC - BD = AD + BC$$
+Nyní nám ji¾ staèí jen tøi násobení, ale potøebujeme dvì sèítání a~jedno odèítání navíc. Nicménì tato komplikace je zanedbatelná oproti práci u¹etøené men¹ím vìtvením. (Nová dvì sèítání a~jedno odèítání se V~èasové slo¾itosti schová do~$cn$.) Podívejme se opìt na~tabulku:
+$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad &\hfil#\hfil\cr
+hloubka & poèet úloh & velikost podúlohy\cr
+\noalign{\smallskip\hrule\medskip}
+0 & $3^{0}$ & ${n}/{2^{0}}$\cr
+1 & $3^{1}$ & ${n}/{2^{1}}$\cr
+2& $3^{2}$ & ${n}/{2^{2}}$\cr
+3 & $3^{3}$ & ${n}/{2^{3}}$\cr
+\vdots & \vdots & \vdots\cr
+$k$ & $3^{k}$ & ${n}/{2^{k}}$\cr}}$$
+Ná¹ rekurentní vztah po~zbavení se jednoho násobení vypadá následovnì:
+$$T(n) = 3T(n/2)+ cn.$$
+
+Opìt uva¾me, kolik práce spotøebujeme v~souètu pøes v¹echny hladiny (hloubka stromu
+$k$ je opìt $\lceil\log_2 n\rceil$ a~horní celou èást zanedbáme):
+$$\sum_{i=0}^{k}3^{i}\cdot {{n}\over{2^{i}}}=\sum_{i=0}^{k} \left( {{3}\over{2}} \right) ^{i}\cdot n=n\cdot \sum_{i=0}^{k} \left( {{3}\over{2}} \right) ^{i}=n\cdot {{ \left( {{3}\over{2}} \right) ^{k+1}-1}\over{{{3}\over{2}}-1}}=
+$$
+$$
+=n\cdot {{ \left( {3}\over{2} \right) ^{k+1}-1}\over{{{1}\over{2}}}}=2\cdot n\cdot  \left[ \left( {{3}\over{2}} \right) ^{k+1}-1 \right] = \Theta \left( n\cdot  \left( {{3}\over{2}} \right) ^{\log_2{n}} \right) =
+$$
+$$
+=\Theta \left( n\cdot {{3^{\log_2{n}}}\over{2^{\log_2{n}}}} \right)=\Theta \left( n\cdot {{3^{\log_2{n}}}\over{n}} \right)=\Theta \left( 3^{\log_2{n}} \right)=\Theta \left( (2^{\log_2{3}})^{\log_2{n}} \right)=
+$$
+$$
+=\Theta \left( 2^{(\log_2{n}) \cdot \log_2{3}} \right)=\Theta \left( (2^{\log_2{n}})^{\log_2{3}} \right)=\Theta \left( n^{\log_2{3}} \right) =\Theta \left( n^{1.585} \right).
+$$
+Upravený algoritmus má u¾ tedy lep¹í èasovou slo¾itost, konkrétnì $\Theta(n^{1.585})$.
+V~praxi bychom samozøejmì èinitele ne¹tìpili a¾ na~jednociferná èísla,
+ale zastavili se u~nìjaké dostateènì malé délky (øeknìme 50~cifer) a~tam
+pøepnuli na~kvadratický algoritmus, který má men¹í re¾ii.
+
+(Mimochodem, asymptoticky tato slo¾itost není nejlep¹í známá, pro násobení èísel existují efektívnìj¹í algoritmy, které
+dosahují èasové slo¾itosti $\Theta(n \log{n})$, ale jednak mají vysoké multiplikativní konstanty a~druhak jsou v~nich u¾ potøeba trochu
+pokroèilej¹í techniky, jako je diskrétní Fourierova transformace, tak¾e si je necháme na~pøí¹tí semestr.)
+
+\h{Kuchaøková vìta {\it (Master Theorem)}}
+
+Metody øe¹ení rekurentních rovnic z pøedchozích dvou pøíkladù
+by jistì fungovaly i na~jiné algoritmy, ale proè poka¾dé zbyteènì upravovat tolik  výrazù? Radìji si doká¾eme obecnou vìtu, která pùjde pou¾ít na~vìt¹inu
+takovýchto rekurencí. Øíká se jí {\it Master Theorem} nebo také (vzhledem k~tomu,
+jak se pou¾ívá) {\it Kuchaøková vìta}.
+
+\s{Vìta:} \>{\sl (Master Theorem)} 
+
+Pøedpokládejme, ¾e $T(1)=\Theta(1)$ a~$T(n)=a\cdot T(\lceil {{n}\over{b}} \rceil)+\Theta(n^d)$, kde $a \geq 1$, $b>1$, $d \geq 0$ a~$a,b \in \bb N$. Potom $T(n)$ je:
+
+\smallskip
+
+\halign{#&#&#\cr
+\indent & $\Theta(n^d)$ & kdy¾ $a<b^d$,\cr
+& $\Theta(n^d\cdot \log{n})$ & kdy¾ $a=b^d$,\cr
+& $\Theta(n^{\log_b{a}})$ & kdy¾ $a>b^d$.\cr}
+
+\proof Pøedpokládejme, ¾e $n=b^k, k \in \bb{N}$, aby platilo $\lceil
+{{n}\over{b}} \rceil = {{n}\over{b}}$. Pou¾ijeme opìt \uv{dùkaz stromem}.
+Strom rekurzivních volání se v¾dy vìtví na~stejný poèet vìtví, konkrétnì~$a$,
+a~velikosti vstupù klesají $b$-krát. Podívejme se na~tabulku:
+$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad & \hfil#\hfil \quad & \hfil#\hfil \cr
+poèet vrcholù na~hladinì & velikost vstupu & èas ve vrcholu & èas na~hladinì \cr
+\noalign{\medskip\hrule\medskip}
+$1$ & $n$ & $\Theta(n^d)$ & $\Theta(n^d)$\cr
+$a$ & $n/{b^1}$ & $\Theta((n/b^1)^d)$ & ${\Theta(a^1 \cdot ({n/{b^1}})^d)}$\cr
+$a^2$ & $n/{b^2}$ & $\Theta((n/b^2)^d)$ & ${\Theta(a^2 \cdot ({n/{b^2}})^d)}$\cr
+$a^3$ & $n/{b^3}$ & $\Theta((n/b^3)^d)$ & ${\Theta(a^3 \cdot ({n/{b^3}})^d)}$\cr
+\vdots & \vdots  & \vdots & \vdots\cr
+$a^k$ & $n/{b^k}$  & $\Theta((n/b^k)^d)$ & ${\Theta(a^k \cdot ({n/{b^k}})^d)}$\cr}}$$
+
+\noindent
+Celkový èas potøebný na~vyøe¹ení v¹ech dílèích podúloh je následovný:
+$$
+T(n)=\sum_{i=0}^k\Theta \left( a^i \left( {n\over{b^i}} \right) ^d \right)=\sum_{i=0}^k\Theta \left( n^d \left( {a\over{b^d}} \right) ^i \right)=\Theta \left( n^d \cdot \sum_{i=0}^k \left( {a\over{b^d}} \right) ^i \right).
+$$
+V¹imnìme si sumy $\sum_{i=0}^k \left( {a\over{b^d}} \right) ^i$. Jedná se vlastnì o~geometrickou øadu s kvocientem $q={a\over{b^d}}$. Rozli¹me následující pøípady:
+
+\>{\I 1.} $q<1$: Práce na~jednotlivých hladinách exponenciálnì ubývá a~souèet øady (i~kdyby byla nekoneèná) se dá omezit nìjakou konstantou, tedy $T(n)=\Theta(n^d)$.
+
+\>{\I 2.} $q=1$: Práce na~jednotlivých hladinách je stejnì, to znamená, ¾e suma je právì $1 + \log_b n$, a~tedy $T(n) = \Theta(n^d \cdot \log{n})$.
+
+\>{\I 3.} $q>1$: Práce na~jednotlivých hladinách pøibývá, tak¾e musíme geometrickou øadu seèíst poctivì. Víme, ¾e souèet geometrické øady od~$0$ do~$k$ s kvocientem $q$ a~prvním èlenem $1$ je: ${q^{k+1} - 1}\over{q - 1}$, co¾ pøibli¾ne odpovídá $q^k$. Pak tedy platí: $$T(n) = \Theta(n^d \cdot q^{\log_b{n}}).$$ Tento výraz vypadá ponìkud o¹klivì, ale je¹tì ho trochu (alespoò kosmeticky) upravíme:
+$$
+\Theta\left(n^d \cdot q^{\log_b{n}}\right)=\Theta\left({ a^{\log_b{n}} \cdot n^d \over (b^d)^{\log_b{n}}}\right)=\Theta\left({\left(b^{\log_b{a}}\right)^{\log_b{n}} \cdot n^d \over{\left(b^d\right)^{\log_b{n}}}}\right)=
+$$
+$$
+=\Theta\left({\left(b^{\log_b{n}}\right)^{\log_b{a}} \cdot n^d \over{\left(b^{\log_b{n}}\right)^d}}\right)
+=\Theta\left({n^{\log_b{a}} \cdot n^d \over{n^d}}\right)
+=\Theta\left(n^{\log_b{a}}\right).
+$$
+Tyto tøi pøípady pøesnì odpovídají rozdìlení pøípadù v~tvrzení vìty.
+
+\noindent
+Vra»me se nyní k~mo¾nosti, kdy $n$ není mocnina~$b$. Pro obecné $n \geq 1$ zvolme: 
+
+\itemize\ibull
+\:$n^+ \dots$ nejbli¾¹í vy¹¹í mocnina $b$
+\:$n^-$ \dots nejbli¾¹í ni¾¹í mocnina $b$
+\endlist
+
+Platí tedy, ¾e ${n \over b} \leq n^- \leq n \leq n^+ \leq n \cdot b$. Zajisté i platí $T(n^-) \le T(n) \le T(n^+)$. Ale $T(n^-) = \Theta((n^-)^c) = \Theta(n^c)$ a~$T(n^+) = \Theta((n^+)^c) = \Theta(n^c)$. Pak tedy i $T(n) = \Theta(n^c)$. Vìta tedy platí i v~pøípadì, ¾e $n$ není mocnina~$b$.
+\qed
+
+\s{Pøíklad:}
+Porovnejme si nìkteré známé algoritmy a~jejich èasovou slo¾itost pomocí \>{\sl Master Theoremu}:
+$$\vbox{\halign{# \quad  \quad & # \quad  \quad & # \quad  \quad & # \quad  \quad & #\cr
+algoritmus & $a$ & $b$ & $d$ & èasová slo¾itost\cr
+\noalign{\smallskip\hrule\medskip}
+Mergesort & 2 & 2 & 1 & $\Theta({n \cdot \log{n}})$\cr
+Násobení I. & 4 & 2 & 1 & $\Theta(n^2)$\cr
+Násobení II. & 3 & 2 & 1 & $\Theta(n^{\log_2{3}})$\cr
+Binární vyhledávání & 1 & 2 & 0 & $\Theta(\log{n})$\cr}}$$
+
+
+\h{Hledání $k$-tého nejmen¹ího prvku (mediánu)}
+
+V tomto oddílu se budeme zabývat tím, jak co nejrychleji najít V~jakékoli posloupnosti $n$ èísel $k$-tý nejmen¹í prvek, popøípadì medián. Pro ty, kdo medián neznají, tu máme definici:
+
+\s{Definice:}
+{\I Medián} posloupnosti $a_1, a_2,\ldots , a_n$ je takové $a_i$, ¾e nejvý¹e $n/2$ prvkù je men¹ích ne¾ $a_i$ a~nejvý¹e $n/2$ prvkù je vìt¹ích ne¾ $a_i$. Platí tedy, ¾e medián je buï $\lfloor n/2\rfloor$-tý, nebo $\lceil n/2\rceil$-tý nejmen¹í prvek posloupnosti.
+
+Nejjednodu¹¹ím øe¹ením by urèitì bylo celou posloupnost nejdøíve setøídit a~pak u¾ jednodu¹e vybrat po¾adovaný prvek. To bychom dokázali V~celkem slu¹ném èase $\Theta(n\log n)$, ale u¾ teï mù¾eme prozradit, ¾e to jde V~èase $\Theta(n)$. Jak?
+
+Pou¾ijme metodu {\it rozdìl a~panuj}. Nìjakým zpùsobem si zvolíme jeden prvek posloupnosti a~nazveme ho {\it pivot}. Poté rozdìlíme zadanou posloupnost na~tøi disjunktní mno¾iny. do~první dáme v¹echny prvky men¹í ne¾ pivot, do~druhé rovné pivotu jako pivot a~do tøetí vìt¹í ne¾ pivot. Tímto máme zaji¹tìno, ¾e prvky z první mno¾iny jsou urèitì men¹í ne¾ prvky z druhé a~ty ne¾ prvky z tøetí.
+O tom, jak jsou prvky uspoøádány uvnitø tìchto mno¾in, ale nic nevíme.
+
+V posledním kroku na¹eho algoritmu se pak rozhodneme, na~kterou mno¾inu svùj algoritmus rekurzivnì zavoláme. Pokud je $k$ men¹í nebo rovno ne¾ velikost první mno¾iny, pokraèujeme V~první mno¾inì, pokud je $k$ men¹í nebo rovno ne¾ souèet velikostí první a~druhé mno¾iny, pak hledaným prvkem je právì vybraný pivot a~algoritmus skonèí, a~nakonec pokud ani jedna podmínka splnìna nebyla, pustíme se do~hledání ve tøetí mno¾inì, ov¹em u¾ nehledáme $k$-tý nejmen¹í prvek, ale $l$-tý, kde $l$ se rovná $k$ minus velikost prvních dvou mno¾in. Pro vìt¹í názornost zapí¹eme tento algoritmus formálnìji:
+
+\algo
+{\bo Select($k,X$):} (Hledání $k$-tého nejmen¹ího prvku V~mno¾ine $X$)
+\:Jestli¾e $\vert X\vert \le 1$, vyøe¹íme triviálnì.
+\:Zvolíme pivota $p \in X$.
+\:Rozdìlíme mno¾inu X na~tøi podmno¾iny: $L = \{x \in X; x < p\},$ $ S = \{x \in X; x = p\}, P = \{x \in X; x > p\}$.
+\:Jestli¾e $k \le \vert L\vert$, vrátíme výsledek funkce \<Select>($k$, $L$).
+\:Jestli¾e $ \vert L\vert < k \le \vert L\vert + \vert S\vert$, vrátíme pivota $p$.
+\:Jestli¾e $ \vert L\vert + \vert S\vert < k$, vrátíme výsledek funkce \<Select>($k - \vert L\vert - \vert S\vert, P$).
+\endalgo
+Na první pohled je vidìt, ¾e se algoritmus zastaví (vstup se v¾dy zmen¹í alespoò o~1) a~¾e vydá v¾dy správný výsledek. Jak je to ov¹em s èasovou slo¾itostí? Rozdìlení do~mno¾in a~podmínky V~druhém a~tøetím kroku mají lineární slo¾itost, èemu¾ se nevyhneme. Pøi ne¹»astné volbì pivota se nám mù¾e stát, ¾e poèet rekurentních volání mù¾e být a¾ $n$, tedy celková slo¾itost V~nejhor¹ím pøípadì je $\Theta(n^2)$, èím¾ jsme si oproti prostému setøídìní je¹tì pohor¹ili. Co s tím? Jak je vidìt, velmi dùle¾itá je volba pivota. Tu mù¾eme provést nìkolika zpùsoby:
+
+a) Pivot by se V~setøídìné posloupnosti vyskytoval uprostøed, vstup by se tedy stále pùlil. Èasovou slo¾itost vypoèteme z rekurentního zápisu:
+$$ T(n) = T\left({n \over 2}\right) + \Theta(n) = \Theta\left(n + {n \over 2} + {n \over 4} + \dots\right) = \Theta(n). $$
+To by bylo sice skvìlé, ale nalezení takového pivota je vlastnì vyøe¹ení úlohy hledání mediánu, o~co¾ se sna¾íme. Tedy jsme si vùbec nepomohli.
+
+b) Pivot by se V~setøídìné posloupnosti náchazel V~prostøedních dvou ètvrtinách (nazvìme tento prvek \uv{\I l¾imedián}). Tím bychom V~ka¾dém kroku urèitì odstranili mno¾inu velikosti alespoò ètvrtiny vstupu. Èasová slo¾itost tohoto øe¹ení by byla:
+
+$$ T(n) = T\left({3 \over 4}n\right) + \Theta(n) = \Theta\left(n + {3 \over 4}n + {9 \over 16}n + \dots\right) = \Theta(n). $$
+
+Tímto bychom tedy také dosáhli lineární èasové slo¾itosti. Ale jak vybrat pivota tak, aby se nacházel V~prostøedních dvou ètvrtinách a~aby nám nám to nepokazilo lineární slo¾itost?
+
+Zkusme vybrat pivota náhodnì. Pravdìpodobnost, ¾e vytáhneme zrovna l¾imedián, je alespoò $1/2$. (Pokud by se prvky nemohly opakovat a~byl jich sudý poèet, byla by to pøesnì $1/2$.) Tuto pravdìpodobnost si oznaème $p$. 
+
+\s{Volba l¾imediánu}
+\algo
+\:Vybereme rovnomìrnì náhodnì pivota z mno¾iny $X$.
+\:Otestujeme, zda je pivot l¾imedián.
+\:Pokud není $\Rightarrow$ pokraèujeme znovu od~zaèátku, jinak konec.
+\endalgo
+
+Pivota vybíráme rovnomìrnì náhodnì, tedy ka¾dý prvek posloupnosti má stejnou pravdìpodobnost, ¾e bude vybrán. 
+
+Oznaème si $T$ náhodnou velièinu znaèící dobu bìhu algoritmu. Potom støední hodnota této náhodné velièiny ${\bb E}[T] = \Theta(n) \cdot {\bb E}$[{\I poèet~prùchodù~cyklem}].
+
+Teï si doka¾me, ¾e budeme-li náhodnì vybírat pivota tak dlouho, a¾ se strefíme do~l¾imediánu, tak \uv{v prùmìru} budeme muset tahat jen $1/p$-krát.
+
+\s{Lemma: } {\I (O d¾bánu a~vodì)}
+Èekání na~náhodnou událost, která nastává s pravdìpodobností $p$, trvá V~prùmìru $1/p$.
+
+\proof
+Oznaème $N$ poèet pokusù. Potom støední hodnota poètu pokusù je:
+$$\eqalign{
+               {\bb E}[N] & = p \cdot 1 +  (1-p) \cdot (1 + {\bb E}[N])\cr
+               {\bb E}[N] & = p + 1 +  {\bb E}[N] - p -  p \cdot {\bb E}[N]\cr
+    {\bb E}[N] \cdot (1 - 1 + p) & = 1\cr
+    {\bb E}[N] & = 1/p\cr
+}$$
+S pravdìpodobností $p$ událost nastane a~s odvrácenou pravdìpodobností ($1-p$) jsme jeden pokus promarnili a~musíme celý proces opakovat. Jednoduchými úpravami nám vyjde, ¾e støední hodnota poètu pokusù je $1/p$.
+
+\noindent
+\uv{V prùmìru se tedy chodí $1/p$-krát se d¾bánem pro vodu, ne¾ se ucho utrhne...}
+\qed
+
+Z lemmatu tedy plyne, ¾e V~na¹em pøípadì ${\bb E}$[{\I poèet prùchodù cyklem}]$ \le 2 $. V~prùmìru tedy na~druhý pokus vytáhneme l¾imedián. Ten pak pou¾ijeme jako pivot. Tímto tudí¾ dosáhneme prùmìrné èasové slo¾itosti $\Theta(n)$.
+
+\s{Vìta: } Pravdìpodobnostním algoritmem lze najít $k$-tý nejmen¹í prvek z $n$ prvkù V~prùmìrném èase $\Theta(n)$.
+
+\s{Poznámka: } Kdy¾ budeme volit pivota náhodnì a~nebudeme se starat o~to, zda se jedná o~l¾imedián, èi ne, tak dostaneme také prùmìrný èas $\Theta(n)$.
+
+K volbì l¾imediánu jsme volili v¾dy náhodného pivota, jednalo se tedy o~randomizovaný algoritmus. Stejný výsledek nám ale vyjde i pøi deterministickém algoritmu, kdy budeme volit pivota v¾dy stejnì (napø. na~první pozici ve vstupní posloupnosti), ale budeme mít nìjak zaruèeno, ¾e vstupy budou dostateènì náhodné. U randomizovaného algoritmu se jednalo o~prùmìr pøes náhodná èísla, u deterministického algoritmu o~prùmìr pøes náhodné vstupy.
+
+U¾ tedy víme, ¾e kdy¾ budeme volit pivota hodnì ¹patnì, tak se mù¾eme dostat a¾ na~èasovou slo¾itost $\Theta(n^2)$. Kdy¾ budeme volit o~nìco lépe, tak se mù¾eme dosáhnout prùmìrné èasové slo¾itosti $\Theta(n)$. Existuje ale i algoritmus, který pracuje v¾dy (nejen V~prùmìrném pøípadì) V~èase $\Theta(n)$. Podívejme se, jak bude vypadat \dots
+
+\s{Volba pivota:}
+\algo
+\:Rozdìlíme vstup na~pìtice \dots $\Theta(n)$
+\:Spoèteme medián ka¾dé pìtice \dots $\Theta(n)$
+\:Spoèteme medián mediánù pìtic tak, ¾e rekurzivnì zavoláme tentý¾ algoritmus \<Select>($n / 10$, {mediány pìtic}). Tím získáme pivota.
+\endalgo
+
+Pro úplnost se podívejme, jak bude vypadat celý algoritmus na~hledání $k$-tého nejmen¹ího prvku posloupnosti za pou¾ití na¹í nové volby pivota:
+
+\s{Deterministický lineární algoritmus na~výbìr mediánu lineárnì}
+\algo
+\algin $X = x_1 \dots x_n$, $k$ ($1 \le k \le n$)
+\:Pokud $n \le 5 \Rightarrow$ vyøe¹íme hrubou silou.
+\:Vstup rozdìlíme na~pìtice $P_1 \dots P_{\lceil n/5 \rceil}$.
+\:$\forall i: m_i \leftarrow$ medián($P_i$).
+\:$p \leftarrow$ \<Select>($m_1 \dots m{\lceil n/5 \rceil}, \lceil n/10 \rceil$).
+\:Rozdìlíme $X$ na~$L,S,P$
+\:Rekurzivnì se zavoláme na~jednu z $L,S,P$ (tu, ve které se má vyskytovat hledaný prvek)
+\endalgo
+
+Ná¹ deterministický algoritmus tedy roz¹iøuje pùvodní algoritmus tak, ¾e v¾dy, kdy¾ je potøeba zvolit pivota z posloupnosti X, tak si posloupnost rozdìlí na~pìtice a~v ka¾dé spoète medián. Následnì potøebuje medián z tìchto mediánù, co¾ bude výsledný pivot -- medián V~pùvodní posloupnosti. Ten získá tak, ¾e se znovu zavolá na~\<Select> s parametry posloupnost mediánù a~èíslo $\lceil n/10 \rceil$, nebo» potøebuje právì prostøední prvek této poslounosti, která má délku $\lceil n/5 \rceil$. Kdy¾ máme koneènì výhodného pivota nalezeného, tak mù¾eme pokraèovat, ¾e si posloupnost opìt rozdìlíme na~tøi hromádky -- prvky men¹í ($L$), stejné ($S$) a~vìt¹í ($P$) ne¾ pivot. Následnì jen vybereme hromádku, která odpovídá umístìní $k$-tého nejmen¹ího prvku, a~na tu se rekurzivnì zavoláme.
+
+Abychom dokázali, ¾e tento algoritmus bude mít opravdu lineární èasovou slo¾itost, musíme si nejdøíve dokázat následující lemma:
+
+\s{Lemma:} V~ka¾dém kroku vypadne alespoò ${3/10}\cdot n$ prvkù.
+
+\proof 
+V dùkazu budeme trochu ètenáøe ¹idit tím, ¾e budeme pøedpokládat celoèíselné výsledky (napø. ¾e poèet prvkù posloupnosti, na~kterou se zavoláme, je v¾dy dìlitelný pìti). Ètenáø si mù¾e jako cvièení dokázat, ¾e kdyby výsledky nevycházely celoèíselnì, tak to nevadí.
+
+Pøedstavme si vybrané pìtice seøazené podle velikosti od~nejvìt¹ího prvku a~zakresleme je do~sloupcù. Jejich mediány tedy vyplòují prostøední øadu. Tyto pìtice pak seøaïme podle velikosti jejich mediánù (nejmen¹í vlevo)\foot{Algoritmus ov¹em nikde takto pìtice neøadí! Jen nám to pomù¾e v~dùkazu správnosti.}. Hledaný pivot se tedy nachází (pokud pøedpokládáme pro jednoduchost lichý poèet pìtic) pøesnì uprostøed. o~prvcích nad pivotem a~napravo od~nìj mù¾eme urèitì øíct, ¾e jsou vìt¹í nebo rovny pivotu, prvky pod ním a~nalevo od~nìj jsou zase urèitì men¹í nebo rovny pivotu.
+
+Podle konstrukce algoritmu tedy zaruèenì vypadne jedna nebo druhá skupina prvkù. Obì tyto skupiny pøitom obsahují, jak je vidìt z obrázku, alespoò $3/10 \cdot n$ prvkù.
+\qed
+
+\figure{petice.eps}{Pìtice}{125mm}
+
+Nyní u¾ se tedy mù¾eme pustit do~výpoètu èasové slo¾itosti. V~ka¾dém kroku funkce zavolá sama sebe nejdøíve na~vstup velikosti ${n \over 5}$ a~poté na~vstup velikosti nejvý¹e ${7 \over 10}n$. Ostatní operace zùstávají lineární. Èasovou slo¾itost V~nejhor¹ím pøípadì tedy mù¾eme zapsat rekurentním vzorcem:
+
+$$ T(n) = \Theta(n) + T\left({n \over 5}\right) + T\left({7 \over 10}n\right). $$
+
+Tento rekurentní vzorec ale zatím neumíme obecnì øe¹it. Mohli bychom ho postupnì rozepsat, ale trvalo by dlouho, ne¾ bychom z toho nìco vykoukali. Lep¹í bude rovnou dokázat, ¾e tento rekurentní vzorec odpovídá lineární slo¾itosti, zkusíme tedy dosadit $T(n) = cn$:
+
+$$ cn = n + {1 \over 5}cn + {7 \over 10}cn \quad\Longleftrightarrow\quad c = 10. $$
+
+Tímto jsme tedy dokázali, ¾e èasová slo¾itost tohoto algoritmu V~nejhor¹ím pøípadì je $\Theta(n)$.
+Jeliko¾ to rychleji urèitì není mo¾né, mù¾eme na~závìr této kapitoly zformulovat tuto vìtu:
+
+\s{Vìta:} Hledání $k$-tého nejmen¹ího prvku V~posloupnosti délky $n$ má èasovou slo¾itost V~nejhor¹ím pøípadì $\Theta(n)$. \qed
+
+\s{K zamy¹lení:} Proè jsme zvolili zrovna pìtice? Jak by to dopadlo pro trojice? a~jak pro sedmice? Fungoval by takový algoritmus? Byl by také lineární?
+
+\h{Quicksort}
+
+Ji¾ jsme se seznámili s tøídícím algoritmem {\it Mergesort}. Podívejme se teï na~algoritmus, který je také zalo¾en na~metodì {\it rozdìl a~panuj}, ale chová se V~podstatì opaènì. Namísto slévání men¹ích setøídìných posloupností posloupnost v¾dy rozdìlí na~dvì pokud mo¾no podobnì velké èásti $L$ a~$P$, kdy V~$L$ jsou èísla men¹í ne¾ nìjaký pivot a~v $P$ èísla vìt¹í. Pivot tvoøí samostatnou èást $S$. Obì èásti $L$ i $P$ rekurzivnì setøídí a~následnì vrátí posloupnost, kde budou setøídìné prvky z $L$, pak pivot z $S$ a~poté setøídìné prvky z $P$. Vyu¾ívá tedy podobnou my¹lenku jako hledání $k$-tého nejmen¹ího prvku.
+
+\s{Algoritmus:}
+{\bo \<QS>$(x = x_1, \dots,x_n)$:}
+\algo
+\:Pokud $n \leq 1 \Rightarrow$ vrátíme $x$.
+\:Vybereme pivota.
+\:Rozdìlíme posloupnost na~podposloupnosti $L,S,P$.
+\:$L \leftarrow$ \<QS($L$)>, $P \leftarrow$ \<QS($P$)>
+\:Vrátíme $L + S + P$.
+\endalgo
+
+\s{Pozorování:}
+
+Kdy¾ bude pivot v¾dy medián: $T(n) = \Theta(n) + 2T(n/2) \Rightarrow T(n) = \Theta(n \cdot\log{n})$
+
+Kdy¾ bude pivot v¾dy minimum: $T(n) = \Theta(n) + T(n-1) \Rightarrow T(n) = \Theta(n^2)$
+
+\s{Poznámka:} Hledání mediánu lineárnì je sice hezké a~asymptoticky lineární, ale má tak o¹klivé multiplikativní konstanty, ¾e se V~praxi nepou¾ívá. Doka¾me si tedy, ¾e Quicksort s náhodnou volbou pivota má prùmìrnou èasovou slo¾itost také $\Theta(n\cdot\log{n})$.
+
+\s{Vìta:} Quicksort s náhodnou volbou pivota provede ve støední hodnotì $\Theta(n\cdot\log{n})$ porovnání.
+
+\s{Dùsledek:} Quicksort má prùmìrnou èasovou slo¾itost  $\Theta(n\cdot\log{n})$.
+
+\proof
+Nech» $C$ znaèí poèet porovnání, $y_1, \dots, y_n$ je vstup V~setøídìném poøadí a~$C_{ij}$ znaèí poèet porovnání prvkù $y_i$ s $y_j$ pro $1 \leq i < j \leq n$. Uvìdomme si, ¾e dva prvky porovnává algoritmus nejvý¹e jednou, a~to pouze tehdy, kdy¾ je jeden z nich pivot. Proto $C_{ij}$ nabývá hodnot $0$ nebo $1$. $C_{ij}$ je tedy indikátor jevu, ¾e byly prvky $y_i$ a~$y_j$ porovnány. 
+
+Poèet v¹ech porovnání je pak souèet jednotlivých $C_{ij}$, èili $$C = \sum_{i,j} C_{ij}.$$ 
+Proto platí: $${\bb E}[C] = {\bb E}\left[\sum_{i,j} C_{ij}\right].$$ 
+Díky linearitì støední hodnoty mù¾eme tvrdit, ¾e: $${\bb E}[C] = \sum_{i,j} {\bb E}[C_{ij}].$$
+Støední hodnota indikátoru jevu, ¾e prvky  $y_i$ a~$y_j$ byly porovnány, je rovna pravdìpodobnosti, ¾e $C_{ij}$ je 1. $${\bb E}[C_{ij}] = P[C_{ij} = 1].$$
+Aby $C_{ij}$ se rovnalo $1$ pro prvky $y_i$ a~$y_j$, tak se musel pro podposloupnost $y_i, \dots, y_j$ stát pivotem jako první jeden z $y_i$ nebo $y_j$. Kdyby se tak nestalo, tak spolu pøi tomto rozdìlování prvky $y_i$ a~$y_j$ nebudou porovnány a~dostanou se ka¾dý do~jiné skupiny ($L$ a~$P$), tak¾e u¾ spolu porovnány nikdy ani nebudou.
+Pravdìpodobnost, ¾e $y_i$ nebo $y_j$ se staly pivotem pro posloupnost $y_i, \dots, y_j$  je rovna $2 \over {j-i+1}$ (nebo» pivota vybíráme rovnomìrnì náhodnì). Proto mù¾eme koneènì vyjádøit:
+
+$${\bb E}[C] = \sum_{1 \le i < j \le n} {2\over{j-i+1}} = \sum_{d=1}^{n-1} { \sum_{n=1}^{n-d} {2\over{d + 1}} }\le \sum_{d=1}^{n-1} {2n\over{d + 1}} = 2n\sum_{d=2}^n {1\over d} = \Theta(n \cdot\log{n}).$$
+
+\qed
+
+
+\bye
diff --git a/2009/8-rozdel/Makefile b/2009/8-rozdel/Makefile
new file mode 100644 (file)
index 0000000..4d9a469
--- /dev/null
@@ -0,0 +1,3 @@
+P=8-rozdel
+
+include ../Makerules
diff --git a/2009/8-rozdel/figure.eps b/2009/8-rozdel/figure.eps
new file mode 100644 (file)
index 0000000..9ba02c2
--- /dev/null
@@ -0,0 +1,1189 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.44.1
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 27 464 573 613
+%%HiResBoundingBox: 28 464 572.35582 612.76731
+%%DocumentMedia: plain 596 842 0 () ()
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+gsave [1 0 0 1 0 0] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+57.071816 471.79319 moveto
+57.071816 471.79319 57.071816 471.79319 51.678862 441.44443 curveto
+35.5 471.79319 35.5 471.79319 35.5 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+51.678862 441.44443 moveto
+67.857723 471.79319 67.857723 471.79319 67.857723 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+51.678862 441.44443 moveto
+46.285908 471.79319 46.285908 471.79319 46.285908 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+100.14804 471.79319 moveto
+100.14804 471.79319 100.14804 471.79319 94.755082 441.44443 curveto
+78.57622 471.79319 78.57622 471.79319 78.57622 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+94.755082 441.44443 moveto
+110.93394 471.79319 110.93394 471.79319 110.93394 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+94.755082 441.44443 moveto
+89.362128 471.79319 89.362128 471.79319 89.362128 471.79319 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+143.35908 471.7932 moveto
+143.35908 471.7932 143.35908 471.7932 137.96612 441.44444 curveto
+121.78726 471.7932 121.78726 471.7932 121.78726 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+137.96612 441.44444 moveto
+154.14499 471.7932 154.14499 471.7932 154.14499 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+137.96612 441.44444 moveto
+132.57317 471.7932 132.57317 471.7932 132.57317 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+186.4353 471.7932 moveto
+186.4353 471.7932 186.4353 471.7932 181.04234 441.44444 curveto
+164.86348 471.7932 164.86348 471.7932 164.86348 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+181.04234 441.44444 moveto
+197.22121 471.7932 197.22121 471.7932 197.22121 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+181.04234 441.44444 moveto
+175.64939 471.7932 175.64939 471.7932 175.64939 471.7932 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+51.678862 441.44443 moveto
+116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+116.39431 380.74691 moveto
+94.822493 441.44443 94.822493 441.44443 94.822493 441.44443 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+137.96612 441.44443 moveto
+116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+181.10976 441.44443 moveto
+116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+229.64634 471.86216 moveto
+229.64634 471.86216 229.64634 471.86216 224.25339 441.5134 curveto
+208.07452 471.86216 208.07452 471.86216 208.07452 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+224.25339 441.5134 moveto
+240.43225 471.86216 240.43225 471.86216 240.43225 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+224.25339 441.5134 moveto
+218.86043 471.86216 218.86043 471.86216 218.86043 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+272.72256 471.86216 moveto
+272.72256 471.86216 272.72256 471.86216 267.32961 441.5134 curveto
+251.15074 471.86216 251.15074 471.86216 251.15074 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+267.32961 441.5134 moveto
+283.50847 471.86216 283.50847 471.86216 283.50847 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+267.32961 441.5134 moveto
+261.93665 471.86216 261.93665 471.86216 261.93665 471.86216 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+315.9336 471.86217 moveto
+315.9336 471.86217 315.9336 471.86217 310.54065 441.51341 curveto
+294.36179 471.86217 294.36179 471.86217 294.36179 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+310.54065 441.51341 moveto
+326.71951 471.86217 326.71951 471.86217 326.71951 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+310.54065 441.51341 moveto
+305.14769 471.86217 305.14769 471.86217 305.14769 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+359.00982 471.86217 moveto
+359.00982 471.86217 359.00982 471.86217 353.61687 441.51341 curveto
+337.43801 471.86217 337.43801 471.86217 337.43801 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+353.61687 441.51341 moveto
+369.79573 471.86217 369.79573 471.86217 369.79573 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+353.61687 441.51341 moveto
+348.22391 471.86217 348.22391 471.86217 348.22391 471.86217 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+224.25339 441.5134 moveto
+288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+288.96883 380.81588 moveto
+267.39702 441.5134 267.39702 441.5134 267.39702 441.5134 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+310.54065 441.5134 moveto
+288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+353.68428 441.5134 moveto
+288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
+stroke
+gsave [0.116128 0 0 0.118818 160.207 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 117.0633 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 73.91958 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 30.7759 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 203.3507 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 246.4944 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 289.6381 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 332.7817 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000012 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+116.46172 380.67792 moveto
+375.18876 298.0465 375.18876 298.0465 375.18876 298.0465 curveto
+stroke
+gsave [0.175113 0 0 0.179172 84.87404 330.0275] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+7.0569406 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000012 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+289.03626 380.67792 moveto
+375.1886 298.04652 375.1886 298.04652 375.1886 298.04652 curveto
+stroke
+gsave [0.175113 0 0 0.179172 257.4488 330.0275] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+7.0569406 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+402.22086 471.79322 moveto
+402.22086 471.79322 402.22086 471.79322 396.82791 441.44445 curveto
+380.64905 471.79322 380.64905 471.79322 380.64905 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+396.82791 441.44445 moveto
+413.00677 471.79322 413.00677 471.79322 413.00677 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+396.82791 441.44445 moveto
+391.43496 471.79322 391.43496 471.79322 391.43496 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+445.29708 471.79322 moveto
+445.29708 471.79322 445.29708 471.79322 439.90413 441.44445 curveto
+423.72527 471.79322 423.72527 471.79322 423.72527 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.90413 441.44445 moveto
+456.083 471.79322 456.083 471.79322 456.083 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.90413 441.44445 moveto
+434.51118 471.79322 434.51118 471.79322 434.51118 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+488.50812 471.79322 moveto
+488.50812 471.79322 488.50812 471.79322 483.11516 441.44445 curveto
+466.93631 471.79322 466.93631 471.79322 466.93631 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+483.11516 441.44445 moveto
+499.29404 471.79322 499.29404 471.79322 499.29404 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+483.11516 441.44445 moveto
+477.72224 471.79322 477.72224 471.79322 477.72224 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+531.58435 471.79322 moveto
+531.58435 471.79322 531.58435 471.79322 526.19138 441.44445 curveto
+510.01254 471.79322 510.01254 471.79322 510.01254 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+526.19138 441.44445 moveto
+542.37027 471.79322 542.37027 471.79322 542.37027 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+526.19138 441.44445 moveto
+520.79842 471.79322 520.79842 471.79322 520.79842 471.79322 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+396.82791 441.44445 moveto
+461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+461.54335 380.74692 moveto
+439.97154 441.44445 439.97154 441.44445 439.97154 441.44445 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+483.11516 441.44445 moveto
+461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+526.25881 441.44445 moveto
+461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+574.79539 471.86218 moveto
+574.79539 471.86218 574.79539 471.86218 569.40243 441.51342 curveto
+553.22358 471.86218 553.22358 471.86218 553.22358 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+569.40243 441.51342 moveto
+585.58131 471.86218 585.58131 471.86218 585.58131 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+569.40243 441.51342 moveto
+564.00946 471.86218 564.00946 471.86218 564.00946 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+617.87162 471.86218 moveto
+617.87162 471.86218 617.87162 471.86218 612.47865 441.51342 curveto
+596.29981 471.86218 596.29981 471.86218 596.29981 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+612.47865 441.51342 moveto
+628.6575 471.86218 628.6575 471.86218 628.6575 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+612.47865 441.51342 moveto
+607.08569 471.86218 607.08569 471.86218 607.08569 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+661.08266 471.86218 moveto
+661.08266 471.86218 661.08266 471.86218 655.6897 441.51342 curveto
+639.51085 471.86218 639.51085 471.86218 639.51085 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+655.6897 441.51342 moveto
+671.86854 471.86218 671.86854 471.86218 671.86854 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+655.6897 441.51342 moveto
+650.29674 471.86218 650.29674 471.86218 650.29674 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+704.15889 471.86218 moveto
+704.15889 471.86218 704.15889 471.86218 698.76593 441.51342 curveto
+682.58704 471.86218 682.58704 471.86218 682.58704 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+698.76593 441.51342 moveto
+714.94477 471.86218 714.94477 471.86218 714.94477 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+698.76593 441.51342 moveto
+693.37296 471.86218 693.37296 471.86218 693.37296 471.86218 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+569.40243 441.51342 moveto
+634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+634.11789 380.81589 moveto
+612.54608 441.51342 612.54608 441.51342 612.54608 441.51342 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+655.6897 441.51342 moveto
+634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+698.83331 441.51342 moveto
+634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
+stroke
+gsave [0.116128 0 0 0.118818 505.3563 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 462.2126 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 419.0691 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 375.9254 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 548.5 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 591.6436 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 634.7873 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.116128 0 0 0.118818 677.9314 407.8093] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+10.641412 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.0000007 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+461.61069 380.67794 moveto
+377.49776 297.84515 375.32356 298.04655 375.32356 298.04655 curveto
+stroke
+gsave [0.175113 0 0 0.179172 430.0235 330.0275] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+7.0569406 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+0.99999988 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+628.88005 380.67796 moveto
+376.69528 298.6412 375.32354 298.04655 375.32354 298.04655 curveto
+stroke
+gsave [0.175113 0 0 0.179172 602.5983 330.0275] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+7.0569406 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+gsave [0.234099 0 0 0.239524 333.1188 230.1741] concat
+gsave
+1 1 1 setrgbcolor
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+5.2788105 setlinewidth
+1 setlinejoin
+2 setlinecap
+newpath
+225.71429 283.07648 moveto
+225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
+154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
+134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
+205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
+closepath
+stroke
+grestore
+grestore
+showpage
+%%EOF
diff --git a/2009/8-rozdel/petice.eps b/2009/8-rozdel/petice.eps
new file mode 100644 (file)
index 0000000..2545444
--- /dev/null
@@ -0,0 +1,1283 @@
+%!PS-Adobe-3.0 EPSF-3.0\r
+%%BoundingBox: -48 612 493 773 \r
+%%LanguageLevel: 1\r
+%%Creator: CorelDRAW 12\r
+%%Title: nasobenie_matic3.eps\r
+%%CreationDate: Tue Apr 03 18:38:37 2007\r
+%%DocumentProcessColors: Black \r
+%%DocumentSuppliedResources: (atend)\r
+%%EndComments\r
+%%BeginProlog\r
+/AutoFlatness false def\r
+/AutoSteps 0 def\r
+/CMYKMarks true def\r
+/UseLevel 1 def\r
+%Build: CorelDRAW Version 12.154\r
+%Color profile: Disabled\r
+/CorelIsEPS true def\r
+%%BeginResource: procset wCorel12Dict 12.0 0\r
+/wCorel12Dict 300 dict def wCorel12Dict begin
+% Copyright (c)1992-2003 Corel Corporation\r
+% All rights reserved.     v12 r0.0\r
+/bd{bind def}bind def/ld{load def}bd/xd{exch def}bd/_ null def/rp{{pop}repeat}\r
+bd/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld/@np/newpath ld/Tl/translate ld\r
+/$sv 0 def/@sv{/$sv save def}bd/@rs{$sv restore}bd/spg/showpage ld/showpage{}\r
+bd currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF\r
+false def/$Scra 0 def/SetScr/setscreen ld/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1\r
+roll pop}if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5\r
+0 def}ifelse/CorelIsSeps where{pop}{/CorelIsSeps false def}ifelse\r
+/CorelIsInRIPSeps where{pop}{/CorelIsInRIPSeps false def}ifelse/CorelIsEPS\r
+where{pop}{/CorelIsEPS false def}ifelse/CurrentInkName_5 where{pop}\r
+{/CurrentInkName_5(Composite)def}ifelse/$ink_5 where{pop}{/$ink_5 -1 def}\r
+ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def/$fil 0\r
+def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0 def/$PF false\r
+def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def/$bkg false def\r
+/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix currentmatrix/$ctm xd\r
+/$ptm matrix def/$ttm matrix def/$stm matrix def/$ffpnt true def\r
+/CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring\r
+16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle\r
+16#60/grave 16#7C/bar 16#80/Euro\r
+16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl\r
+16#88/circumflex/perthousand/Scaron/guilsinglleft/OE\r
+16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash\r
+16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis\r
+16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section\r
+16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron\r
+16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered\r
+16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown\r
+16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\r
+16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis\r
+16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply\r
+16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls\r
+16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla\r
+16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis\r
+16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide\r
+16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
+/L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def/Comp?{\r
+/LumSepsDict where{pop false}{/AldusSepsDict where{pop false}{1 0 0 0 @gs\r
+setcmykcolor currentcmykcolor @gr add add add 0 ne 0 1 0 0 @gs setcmykcolor\r
+currentcmykcolor @gr add add add 0 ne 0 0 1 0 @gs setcmykcolor currentcmykcolor\r
+@gr add add add 0 ne 0 0 0 1 @gs setcmykcolor currentcmykcolor @gr add add add\r
+0 ne and and and}ifelse}ifelse}bd/@PL{/LV where{pop LV 2 ge L2? not and{@np\r
+/Courier findfont 12 scalefont setfont 72 144 m\r
+(The PostScript level set in the Corel application is higher than)show 72 132 m\r
+(the PostScript level of this device. Change the PS Level in the Corel)show 72\r
+120 m(application to Level 1 by selecting the PostScript tab in the print)show\r
+72 108 m(dialog, and selecting Level 1 from the Compatibility drop down list.)\r
+show flush spg quit}if}if}bd/@BeginSysCorelDict{systemdict/Corel30Dict known\r
+{systemdict/Corel30Dict get exec}if systemdict/CorelLexDict known{1 systemdict\r
+/CorelLexDict get exec}if}bd/@EndSysCorelDict{systemdict/Corel30Dict known\r
+{end}if/EndCorelLexDict where{pop EndCorelLexDict}if}bd AutoFlatness{/@ifl{dup\r
+currentflat exch sub 10 gt{\r
+([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush\r
+@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{\r
+{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill\r
+{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip\r
+/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat}\r
+bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse}\r
+bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped\r
+{@ifl}{exit}ifelse}bind loop setflat}bd}if L2?{/@ssa{true setstrokeadjust}bd}{\r
+/@ssa{}bd}ifelse/d/setdash ld/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit\r
+ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l\r
+/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp}\r
+bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1\r
+exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1\r
+sub neg/$K xd _ 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type\r
+/stringtype eq{/$t xd/$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd\r
+/$fil 0 def}bd/K{1 index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}\r
+ifelse/$K xd/$Y xd/$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{\r
+/s1t xd/s1n xd}{/s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{\r
+dup 0 ne{setflat}{pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2\r
+copy c}bd/Y/y ld/@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix\r
+/$ptm xd 1 eq{$ptm exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd\r
+{/$scp xd/$sca xd/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}\r
+if}bd/@D{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch\r
+load SetScr/$dsp xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA}\r
+{$dsa}ifelse $SCP @ss}if}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd/@MX{2 copy ge\r
+{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd/@sqr{dup 0 rl dup 0 exch\r
+rl neg 0 rl @cp}bd/currentscale{1 0 dtransform matrix defaultmatrix idtransform\r
+dup mul exch dup mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform\r
+dup mul exch dup mul add sqrt}bd/@unscale{}bd/wDstChck{2 1 roll dup 3 -1 roll\r
+eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1\r
+exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch}\r
+repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1\r
+roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 index .587 mul add 1 index\r
+.114 mul add 4 1 roll pop pop pop}bd/WaldoColor_5 where{pop}{/SetRgb\r
+/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry/currentgray\r
+ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict/currentrgbcolor\r
+get def/SetHsb systemdict/sethsbcolor get def/GetHsb systemdict\r
+/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll dup floor\r
+sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/LumSepsDict where{pop\r
+/SetCmyk_5{LumSepsDict/setcmykcolor get exec}def}{/AldusSepsDict where{pop\r
+/SetCmyk_5{AldusSepsDict/setcmykcolor get exec}def}{/SetCmyk_5/setcmykcolor ld\r
+}ifelse}ifelse}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{\r
+pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse\r
+/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where\r
+{pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1\r
+roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd\r
+/setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1\r
+roll pop pop pop pop SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4\r
+$ink_5 roll SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd\r
+/findcmykcustomcolor where{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse\r
+/Corelsetcustomcolor_exists false def/setcustomcolor where{pop\r
+/Corelsetcustomcolor_exists true def}if CorelIsSeps true eq CorelIsInRIPSeps\r
+false eq and{/Corelsetcustomcolor_exists false def}if\r
+Corelsetcustomcolor_exists false eq{/setcustomcolor{exch aload pop SepMode_5 0\r
+eq{pop @tc_5 setprocesscolor_5}{CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll\r
+5 rp 1 sub neg SetGry}ifelse}bd}if/@scc_5{dup type/booleantype eq{dup\r
+currentoverprint ne{setoverprint}{pop}ifelse}{1 eq setoverprint}ifelse dup _ eq\r
+{pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor}ifelse\r
+SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage\r
+where{pop/ColorImage{colorimage}def}{/ColorImage{/ncolors xd/$multi xd $multi\r
+true eq{ncolors 3 eq{/daqB xd/daqG xd/daqR xd pop pop exch pop abs{daqR pop\r
+daqG pop daqB pop}repeat}{/daqK xd/daqY xd/daqM xd/daqC xd pop pop exch pop abs\r
+{daqC pop daqM pop daqY pop daqK pop}repeat}ifelse}{/dataaq xd{dataaq ncolors\r
+dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1 index get 255\r
+div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div rgb2g 255 mul\r
+cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv getinterval pop}{\r
+4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1 index get 255 div\r
+$dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div $dat 4 index 3\r
+add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat\r
+0 $dat length ncolors idiv getinterval}if}ifelse}image}ifelse}bd}ifelse\r
+/setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd\r
+/currentcmykcolor{GetCmyk}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd\r
+/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor}\r
+bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd\r
+/currentgray{currentrgbcolor rgb2g}bd/InsideDCS false def/IMAGE/image ld/image\r
+{InsideDCS{IMAGE}{/EPSDict where{pop SepMode_5 0 eq{IMAGE}{dup type/dicttype eq\r
+{dup/ImageType get 1 ne{IMAGE}{dup dup/BitsPerComponent get 8 eq exch\r
+/BitsPerComponent get 1 eq or currentcolorspace 0 get/DeviceGray eq and{\r
+CurrentInkName_5(Black)eq{IMAGE}{dup/DataSource get/TCC xd/Height get abs{TCC\r
+pop}repeat}ifelse}{IMAGE}ifelse}ifelse}{2 index 1 ne{CurrentInkName_5(Black)eq\r
+{IMAGE}{/TCC xd pop pop exch pop abs{TCC pop}repeat}ifelse}{IMAGE}ifelse}\r
+ifelse}ifelse}{IMAGE}ifelse}ifelse}bd}ifelse/WaldoColor_5 true def/$fm 0 def\r
+/wfill{1 $fm eq{fill}{eofill}ifelse}bd/@Pf{@sv SepMode_5 0 eq $Psc 0 ne or\r
+$ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72\r
+1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform\r
+ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform\r
+floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry\r
+wfill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil\r
+1 eq{CorelPtrnDoFill}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$fil 4 eq\r
+{CorelShfillDoFill}{$t $c $m $y $k $n $o @scc_5{wfill}{@np}ifelse}ifelse}\r
+ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{\r
+matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K\r
+$N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF\r
+{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/_E{\r
+5 array astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{\r
+/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{\r
+@cp}bd/@P{/$fil 3 def/$Psn xd/$Psc xd array astore/$Prm xd}bd/tcc{@cc}def/@B{\r
+@gs S @gr F}bd/@b{@cp @B}bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def}\r
+{CurrentInkName_5(Cyan)eq{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1\r
+def}{CurrentInkName_5(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq\r
+{/$ink_5 3 def}{/$ink_5 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs\r
+-72000 dup m -72000 72000 l 72000 dup l 72000 -72000 l @cp 1 SetGry fill @gr}\r
+bd/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}\r
+bd/deflevel 0 def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel\r
+dup 0 gt{1 sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall}\r
+bd/@rax{deflevel 0 eq{@rs @sv}if}bd systemdict/pdfmark known not{/pdfmark\r
+/cleartomark ld}if/wclip{1 $fm eq{clip}{eoclip}ifelse}bd\r
+% Copyright (c)1992-2003 Corel Corporation\r
+% All rights reserved.     v12 r0.0\r
+/z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll\r
+/FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{\r
+Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{}\r
+put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup\r
+/$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop\r
+setcachedevice begin Encoding exch get CharStrings exch get end exec}def end\r
+definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3\r
+1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup\r
+maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{pop pop}\r
+ifelse}forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch\r
+put dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type\r
+eq{exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict\r
+dup/$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3\r
+index length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{pop pop}{5 index 3\r
+-1 roll get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop\r
+}bd/CorelIsValidCharpath{pathbbox 3 -1 roll sub abs 0.5 ge 3 1 roll sub abs 0.5\r
+ge and}bd/@ftx{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true\r
+charpath $ctm setmatrix CorelIsValidCharpath{@@txt}if @gr @np stringwidth pop 3\r
+-1 roll add exch m}forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp\r
+@ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq\r
+{/@@txt/@Pf ld @ftx}{$fil 4 eq{/@@txt/CorelShfillDoFill ld @ftx}{$t $c $m $y $k\r
+$n $o @scc_5{show}{pop}ifelse}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp\r
+@ss}if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T\r
+$C $M $Y $K $N $O @scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup\r
+@gs true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3\r
+-1 roll add exch m}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd\r
+/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd\r
+/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}\r
+def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt\r
+{t}def/@t{/$stm $stm currentmatrix def 3 1 roll m $ttm concat ddt $stm\r
+setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/_lineorientation\r
+0 def/_bitfont null def/_bitlobyte 0 def/_bitkey null def/_bithibyte 0 def\r
+% Copyright (c)1992-2003 Corel Corporation\r
+% All rights reserved.     v12 r0.0\r
+/@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3\r
+index 3 index l clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true\r
+def pop pop}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd}{/$frg false def}\r
+ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd\r
+/$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string\r
+def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury\r
+$lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid $hei abs $bts 1 eq\r
+{$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts\r
+1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop}\r
+repeat}ifelse @gr $ctm setmatrix}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd\r
+/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd $ngx $llx $lly Tl $urx $llx sub $ury\r
+$lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse\r
+]$msimage false eq $ncl 1 eq or{/$dat $wid $bts mul $ncl mul 8 div ceiling cvi\r
+string def/@cc load false $ncl ColorImage}{$wid $bts mul 8 div ceiling cvi $ncl\r
+3 eq{dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def\r
+/@cc1 load/@cc2 load/@cc3 load}{dup dup dup/$dat1 exch string def/$dat2 exch\r
+string def/$dat3 exch string def/$dat4 exch string def/@cc1 load/@cc2 load\r
+/@cc3 load/@cc4 load}ifelse true $ncl ColorImage}ifelse $SDF{$dsf $dsa $dsp\r
+@ss}if @gr $ctm setmatrix}bd/@cc1{currentfile $dat1 readhexstring pop}bd/@cc2{\r
+currentfile $dat2 readhexstring pop}bd/@cc3{currentfile $dat3 readhexstring pop\r
+}bd/@cc4{currentfile $dat4 readhexstring pop}bd/$msimage false def/COMP 0 def\r
+/MaskedImage false def L2?{/@I_2{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx\r
+xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling\r
+cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq{/DeviceRGB}{/DeviceCMYK}\r
+ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale 8\r
+dict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent\r
+$bts def/Decode $ncl 1 eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}\r
+ifelse}ifelse def/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def\r
+/DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP\r
+2 eq{/RunLengthDecode filter}if}ifelse def currentdict end image $SDF{$dsf $dsa\r
+$dsp @ss}if @gr $ctm setmatrix}bd}{/@I_2{}bd}ifelse/@I_3{@sm @gs @ii @np/$ury\r
+xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul\r
+$ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq\r
+{/DeviceRGB}{/DeviceCMYK}ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub\r
+$ury $lly sub scale/ImageDataDict 8 dict def ImageDataDict begin/ImageType 1\r
+def/Width $wid def/Height $hei abs def/BitsPerComponent $bts def/Decode $ncl 1\r
+eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}ifelse}ifelse def\r
+/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def/DataSource\r
+currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{\r
+/RunLengthDecode filter}if}ifelse def end/MaskedImageDict 7 dict def\r
+MaskedImageDict begin/ImageType 3 def/InterleaveType 3 def/MaskDict\r
+ImageMaskDict def/DataDict ImageDataDict def end MaskedImageDict image $SDF\r
+{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@SetMask{/$mbts xd/$mhei xd/$mwid\r
+xd/ImageMaskDict 8 dict def ImageMaskDict begin/ImageType 1 def/Width $mwid def\r
+/Height $mhei abs def/BitsPerComponent $mbts def/DataSource maskstream def\r
+/ImageMatrix[$mwid 0 0 $mhei neg 0 $mhei 0 gt{$mhei}{0}ifelse]def/Decode[1 0]\r
+def end}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd UseLevel 3 eq\r
+MaskedImage true eq and{7 -2 roll pop pop @I_3}{12 index 1 gt UseLevel 2 eq\r
+UseLevel 3 eq or and{7 -2 roll pop pop @I_2}{11 index 1 eq{12 -1 roll pop @i}{\r
+7 -2 roll pop pop @I}ifelse}ifelse}ifelse}bd\r
+end
+%%EndResource\r
+%%EndProlog\r
+%%BeginSetup\r
+wCorel12Dict begin\r
+@BeginSysCorelDict\r
+2.6131 setmiterlimit\r
+1.00 setflat\r
+/$fst 128 def\r
+%%BeginResource: font TimesNewRomanPSMT-NormalItalic\r
+%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003\r%%Creator: Corel PostScript Engine\r10 dict begin\r/FontName /TimesNewRomanPSMT-NormalItalic def\r/PaintType 0 def\r/FontType 1 def\r/FontMatrix [0.001 0 0 0.001 0 0] readonly def\r/Encoding 256 array 0 1 255 {1 index exch /.notdef put} for\rdup 77 /M put\rdup 101 /e put\rdup 100 /d put\rdup 105 /i put\rdup 225 /aacute put\rdup 110 /n put\rdup 121 /y put\rdup 112 /p put\rdup 116 /t put\rdup 99 /c put\rdup 72 /H put\rdup 108 /l put\rdup 97 /a put\rdup 253 /yacute put\rdup 118 /v put\rdup 111 /o put\rreadonly def\r/FontBBox {0 0 0 0} readonly def\rcurrentdict end\rcurrentfile eexec\r\r
+A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6\r
+9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB\r
+921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007\r
+23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB\r
+E9C0264C99B65994DB79F83B4627E129923C7C8B2B1AAA93324C834C75D1F5601DFFE6B14A5A85B0ACAD953462B5AC8C800841BA8EFB424E9A608C7245B55BBD\r
+BAA431986E188F126C069DFD8AFA988AE03C02B04B4C8AEB5E66664FC066DACEAFDBA51EC23B3497A280F0CD52CECEADFA90F2E9D334C0883ED7936FF52AB11E\r
+9CAA4A29E503DCE59D40A92836D9231EFD0388538350B3BBC2B5D06F1F3E36439DAC9ED1785FEE5B5BD5A9D52D5A5DB0918E8687E45D4E1140BDE9BDF2FD7DC7\r
+B5D09D36455EEC816C190B49AE7C5AC067455643E4FC4F9BA32B0295CC7184B7B1DA5C5C2D055FC9CA0D1D0ADE65750036EA8031AC20D89DA23EF765DC3CFFF8\r
+68D5AEB4CCE654439976E1DE697CC3ABA7F216B347C174B7B54775779670965FA04FAEA4B4427C7D36A49BB15F06F514C40EBA0EA9DA47A3D67F1F6800E179D7\r
+24E5BD03AE75BD68EF48B2C7E1ED09DFD7990BC9A1CF25DAB084E5FE7F0EC25767DD8FED594B680F8065A2D1CFC3500901A23BB3656ECEB83964AE367AA96953\r
+84574040B90B4B4F30EE57F7FAC901F1BACEDF4F17FFDA48AC7982F19F3657C6DCD6C56605D1BB5A0DDE2EDD505AF6B69D9E6FD6B92C9B04C07856E3B11E05D1\r
+ED463A49371CD5D4D3167314E97D74BA2CD0F8DA75A01BF876784C72226D5C8947F3EC864A3338924DD1E13E3B1C97472C7E46DACDD9FFDEBC4251519743F272\r
+ACC820CEB82EEFCBD7E8B36212A7614E5635D5803157D6D417143DEF0EA7C6626C744355B882231B7509DAB611D4856EE63531C33CDA3737A8662F4B2EE5936D\r
+DEA195A6BDBB9625457F0B6EA17B690CAA12017C1CB0980398CD30C5A6D17BA278C65D664293441DE6119436508C8DF6B3DA7595A077D6F596573E323A3B8E13\r
+81C6240F390E9C657471F5BD0FCFA2CDF9A1591AC9B592F228AC9A6E2EEF48D12C3B83221A4EC5B048555F958A83D6E3CEC669B0013D966FD04C11690A0822D9\r
+9C21A1B92B76A40EA5EA3EDF77C4498F0C6D7A2634BEC793700FE35ED4E8BEDAF98FB0DC3AA246CF067B963DED084C12C88EC9E573921F80BBB143F5A0101A44\r
+DD50A7CB14E23D33DFCD359FA0FB8725F104C8727A36CA5CE4C380A7B6BF4FFF8882A4E6FF4C76DC60B02E37BAB35946158665C3D84ADED6C5DDBF629DA512AE\r
+6C20A7D6396F27D1DBFFC31E71CC5EFDDBB4A3E4540799A1024DDF58C78CE3D041E9324B902C978B82E4C48CB4D5B91AF70981740EDF9EC72056AFE3A96FC530\r
+C4B8500E2518941382F276BB1E4FEFFA40F30D7F265437B2389D87AAA6AE6217AED7C7C7F9D412BE98E0390C9F0EE5FD9E5F0661E29A9ABE540541D49F1662EF\r
+31EA44A4D0C9E9A3A193E6CB63F7883F05BBDF1E334030F9D02F12055EE06663FFF8C2D5BC0DDF46ACAA9D006471189401FF9608D3F9D0BEC2E7D3BDC16E6919\r
+65A8058526819790178C8AB28D579169C87D615D4DA11E255A5215F0A74718D177538366F2B225D2563E4145135C941016AE6174B957F3CF8CF05A88548B4F24\r
+C17A75E6EDCF53907056F8ADE0E7ED334D7296200D88B83963EDB10959813F1483C88201577DDA9E0FFBB17E63B69113D7E557EAA776E26D3BFF69A9F81C1F62\r
+1189E123AE1D302E818A31F89C17D60A2E7B1245CB6F380E3F0324F6418F8613C63DA2466AB70E45BCD2B14F49E60A9F267843A40623E3A9B4A713BC3CF13279\r
+9F8147913EAABC2FBD6834C8A2E3689B87BB37FBE84CD6ED7F23A1024AEBEB4B7DEBFD4224B67DD9962AB12BBCA83708B5F079B5C1F035E1AE89CE272383D746\r
+21A8A2689EE66C431D5A4EBD02DF5CAD9B69B79DC583A365713EB92AAE6456DD6B2218C0976C362C0E985456008124F1AA83545F7EC53CD3DFDA4BD129F69F61\r
+118B69F5C4A2D04D24931D93E33E0E6BEAF5BD544DAE31C52AE2D348FB909A9C641216BD9280262BE001843B8CE2A91E3B77A0667B091F4151343394C9EC5EEF\r
+10E289017EDE181266C3C9EB796FBA573A9E27D530010237B5176D895CE4DE45A1BC9CBCFDEDBCD91624E905C46B9AA91C6A3ECF38C87D6776EFC5BB97EC7AEE\r
+A90B3CE175E31249EE5261BD9D56FB15276E75FBEDE155296F4F79BAB753F602669CA8EDF559241F0187689BF037B012882AAA39DC6EE4106928E5C85365BEFE\r
+03607C76292823493F8BE795040018A3255F49B055F1EC2F5DB998D5130EEB0F4C1E9393AD4003F740484924C359E20BA49091AF6722CBBAA2686CDD3A9F2742\r
+03FA2815879D15FBABF53E1E65923171756FD096BCD3990365799BAB009BAC00973D00A71917FA43AB1C50683E20C71854D49F59E88925D2749A8396D370DB4A\r
+820F03BDD6531A9039CA91316BADF3B27BD63309A32BC9F8476C8706E1666D368E19DBED60582B031067A791610B9D4F3D6F68385676368E77224E200134A1A5\r
+F4148DDA34EB8BBB46024D894564D9DADCB609B69D5398DD506DAF64722DE9092F533170142F5F1FD704B3CDF89A07650E5CDA63EB51A57222DA4F06D01AE8CA\r
+38026141EDA62CBF0AE494D635AE982E8EAB3D064B5B0D830B2E0E0228977979C4525A85BCC128A76DE166E220A0484608B47CFB62216D1EDE07CEBC6F78E3AA\r
+2B2BD00F461CCDDF9AC12E86FC7D30434053695643786539E46E6800B66405ECE43F77E3517525D10325375F8EE04442A893734BD1128455B82F26B87E99F9A3\r
+30D26E1E16CB63AC917BB8F9BD8C07130CECE73C846E3AEA2000BB6B8C928B23FA30240CA2F5388B252CFD7ADE6D8117D73B46B6B41B07918AAF9C803BD5D92D\r
+5B5BAC8EFEAC4D82C20E32BA0637BD6CAAB5297614B2C74AE74DFBB4CCA4F3B9ED4C37526C71EDC0EE21C86462DC36940505007DE40EB2EC672C06BBD5E7CB7D\r
+77EB3A6EB9C583896C298401E9B858A725580419F201140F56920B23F4FB9D15698A41D8538151000CDA91282E734363C8E40B60ECFB7D906C5C13A4FCD79C3F\r
+F654555A8B3E5032746E1E75F7FEDC34D55B2A7B292CB3E103BE33F1438ABBCB19BFB69B396B16DF97839EFD4AE0301295BD12CBD330450B87C97A37DB0081C8\r
+458E9402D91B922BFE3FF48CE112045179F357553696AA89C99654DD40A65FE0F965FE93E639F263C405F5D3F774108BDB73F34179990DF7AEA6DB4B3BB0802A\r
+A8FEB086AC1C4960ADCB7B3DDCDC654FB0EF1314DCB48C82A95B5A4ED8CF2D8C5FFABCD84856779C11059364CCE630016B071A0D67C47B8FCDF1B511F847BEE1\r
+415A2DCC42067E338FCF20D662CED7F433AC5CB525DDAD1832F37CE3566567F18776AF87187FFD87A1AB3EA728FCC7A9E16BDA0FDF6E10C9AA7E7E2466A1F3A0\r
+506845016A9F6FC74B3EC65DA8AC99E43D91A6AB23726A8F313EC2CB950D1B603D5CFEEE6CC35E69C1005B92A502183E2860279649B70511D60E55B72C010246\r
+FE15257202C99BBAAF6E9F4A1E793FDFA59B159DF3E480146F2DBDD6099313D225ED6046760721361B17EF53F6A888D6903E264C0A575F014A87BBC6B2A2E0EF\r
+8778408A4E9FD2139770966835EE37CFA097E93E35BFA8A355165D30A97427E5875D0D77E4C62B2CBDA86D94EB43D4BE70DD54D519A678078F00F8CD5CF9B36B\r
+0F730831C856A437220DD841C0C4D2E58E722A3745FEAF68CEA6426BFEFE84A71D2555234290127EE2499A10CC9EC2029151C45B010E9202C19563B23283BC18\r
+EEDF092BC1ED36F531867DAF23DBA44CC072489B3EF39937E2D774E4671AA1C81867A51279B05427F2043E22DF713F65E20B9946A2CE5BAB4990FA814B01B5F7\r
+0734888EFA9925D3D7383395F260AFBC277913286B86E8344CA047DB95FDBE07F43E761ADD5A715CEF876E004734A30885806A9DE0DA14AC03477B0C53AA9360\r
+3F59E7BAC2795F7543A399884B04B6922B8CE7D778AA7891D2928FCC059B1A17EDACBE7C161627ECBD7ECBCE3942AD49AB3BA1C574E1A780DA9E5AADED769844\r
+5A662AC96F06CEBC557B8FCAD97D3443A40DD6FB2FDF894DCA11C1DA5E04E9D834A3D6F7BB04D4C0B53987813438DDABD321F93C83254719DFDAB7C58DC6F0DA\r
+4F213EA42F809E84B90A9A75073DF889A170D145346DA4868C654A90460F5E2CE425A616893D2527436BD372D9224DB7CE51A2087C3A32E88A6C23BA861BC667\r
+40ED06AC72B0EC921216169B63B69A129B659670418A5879B9E6539F3EAFA74D4964D469C12278A3C3EF7BC0966BFD855CD38D247834FB22616AF357CAB29656\r
+2FBB1A6794288DDAE78F8C13BDEF7D362DA026C7AE17E2EE311081E22E8B296FD2D6E087418CBC636826E2055EC70E45E546ECEB21CAB0F473D2A2A3B81A6E16\r
+0D025B016E9FDB3DCE02361252A9A37AC156377A119A2191F68E02F58F0C838F82988EC089FFE431A586F5A64287086C8584095EEA3B027208054B8D47B15125\r
+7CC0E867E74CC743F2BC0B8CB72D2CB03F719764A7822FD6DB26A0378C8D321AB8A143FDBC49A5118756E2ED32CB7BFA17583FCBF258EE7EF316D6C2394B1000\r
+994035CA4C59BA3510A61178C856C6533F7778E531D826E641A3B5A889D264C4BF88E74FA8E9582D91AE15C732BE5A946F8923906F1C4216582543B3127BB031\r
+E06EC208473BB3051B198D2D4E06371FF8760248A9B330FE00AF9CCF0C7281F904E743EC1C00F8C1B7B4F20F9E4BFBDC6DBF8EA35A6E1659E8E9AEB3456F13B7\r
+D0E8E7518FADB25AA7BFC7398D97B7BF22A4902A96B935AC08508DEED775F788234150EBFEEE43FFFC3948C499A726934B5DF1C5976FA6EFFB9E0BD1A02386A9\r
+1152A47F6CDFE86A6CDD97EF75C5C85D0DFCE8D90C39E319F159BD335690FC164D3A1D699A72E83024572959A2C43D1E2D925B636EBB3EE14B5A0A9F68120D1F\r
+657BBD5DF4830FA9B6B243910CDE7FC79990207E43E190E8A673F90761E1CAE715CA6BBA0A28F32109014000E9725BE952E460D068C4ED099590CAE33C6F8891\r
+3581D5235A45823140957BEF947DDFDE1ACED94F9E980B64E660111A558B90791D7DB34761441DAD66334FDA772920EE240F9C1D36EDD041B5DBCF792B0363C5\r
+CA63D788EE34576B9562E65DA7087C721F371B3E467C2C4727A091C1194B6083987D0A2C666859877C7748FEEB88FCE71E7B88E087F156355AB375830E0F8010\r
+33FFE54440A68F82ADB60C699967893BE8FD441E4670DBFB89B68FB83B4E2EDED950CDCEE9D72F7E1349D5F78D1D6E06077A144195F671D88DE6F5655519ABA4\r
+5D40911E01FE62C1BB0F4779C40F71C5A04473A20057AC2EC4BE76F94F0EF604329FB9B4138F1247CA854DFF589A8905F2DDAD8B1528A2EBCE80658D10F6422A\r
+4EDA2D53D48384140A4A56DF42314C85B3E85FBEBE84FBA14B16211B582335935F\r
+0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\rcleartomark\r\r
+%%EndResource\r
+[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \r
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 \r
+333 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 \r
+500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 \r
+611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 \r
+722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 \r
+500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 \r
+500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 \r
+778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 \r
+333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 \r
+333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 \r
+549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 \r
+611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 \r
+667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 \r
+500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 \r
+500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ]\r
+CorelDrawReencodeVect /_R1559757542333-TimesNewRomanPSMT-NormalItalic /TimesNewRomanPSMT-NormalItalic Z\r
+\r
+%%BeginResource: font TimesNewRomanPSMT-NormalItalic\r
+%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003\r%%Creator: Corel PostScript Engine\r10 dict begin\r/FontName /TimesNewRomanPSMT-NormalItalic def\r/PaintType 0 def\r/FontType 1 def\r/FontMatrix [0.001 0 0 0.001 0 0] readonly def\r/Encoding 256 array 0 1 255 {1 index exch /.notdef put} for\rdup 33 /ecaron put\rreadonly def\r/FontBBox {0 0 0 0} readonly def\rcurrentdict end\rcurrentfile eexec\r\r
+A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6\r
+9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB\r
+921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007\r
+23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB\r
+E9C0264C99B65994DB79F83B4627E129923C7C8B2B18D54F9E0F0F9280A6425EED2E2B7BB29DA8D3D977AE0F4D887F72309ABE6CB09B8D1F5600779F7C13696C\r
+8F3E4BE6CB52CAC5E18194854212DDB9CED0A26821B2E2FCC10593B2ADFFD48E7732CD72D1825BF8A50E6F18A3D5AB48D93C61DA901CF06733C53BBF273AAAF7\r
+F7D5CFD4913EE01247B742B01FD1E4725547920BA34B06B456720795B8829ADA2F2EB14AB4E9CC722176BEAF4B316D35709E2D35E8D3276E7FFC4B074CB65076\r
+F5973370FBD79EFDDF838A4A62BA785DF34A0F9FD80F8426F3BAC7764511B20F6A0BE481EBD853B2964D2B9AF0C2278A7E7B8FBAB93E9F7AE974CF86D854BCD3\r
+6C90A78513A1DFFA845B297560F9636EA091187E938827BC2277F43F7EDEC40730E45F96C89DFEB2D92247C2C98477C3C26AE972086A96DA036B0FA178F99DF6\r
+251B57119AEC02E44CE60A90A1799CD290AE30854B37BF9DC82A404B72E70E1B35BB771EEB7A5F04ADBF5BE2E11D74D53DE71A70B434411CF6A5B168206462E5\r
+97486AC11BD81FB078A9ED9A2CAC400D5AE6720232E02CA86F9E348FBC792E4A8CDD9CEB54BDFD450000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\rcleartomark\r\r
+%%EndResource\r
+/CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic [16#21/ecaron ] def\r
+[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \r
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 \r
+444 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 \r
+500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 \r
+611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 \r
+722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 \r
+500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 \r
+500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 \r
+778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 \r
+333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 \r
+333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 \r
+549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 \r
+611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 \r
+667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 \r
+500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 \r
+500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ]\r
+CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic /_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 /TimesNewRomanPSMT-NormalItalic Z\r
+\r
+%%EndSetup\r
+\r
+%%Page: 1 1\r
+%LogicalPage: 1\r
+%%BeginPageSetup\r
+@sv\r
+@sm\r
+@sv\r
+%%EndPageSetup\r
+@rax %Note: Object\r
+68.81414 749.03499 90.76450 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+79.78932 770.98535 m\r
+85.84980 770.98535 90.76450 766.07065 90.76450 760.01017 c\r
+90.76450 753.94970 85.84980 749.03499 79.78932 749.03499 c\r
+73.72885 749.03499 68.81414 753.94970 68.81414 760.01017 c\r
+68.81414 766.07065 73.72885 770.98535 79.78932 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+97.16060 749.03499 119.11096 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+108.13578 770.98535 m\r
+114.19625 770.98535 119.11096 766.07065 119.11096 760.01017 c\r
+119.11096 753.94970 114.19625 749.03499 108.13578 749.03499 c\r
+102.07531 749.03499 97.16060 753.94970 97.16060 760.01017 c\r
+97.16060 766.07065 102.07531 770.98535 108.13578 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+125.50706 749.03499 147.45742 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+136.48224 770.98535 m\r
+142.54271 770.98535 147.45742 766.07065 147.45742 760.01017 c\r
+147.45742 753.94970 142.54271 749.03499 136.48224 749.03499 c\r
+130.42176 749.03499 125.50706 753.94970 125.50706 760.01017 c\r
+125.50706 766.07065 130.42176 770.98535 136.48224 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+153.85351 749.03499 175.80387 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+164.82869 770.98535 m\r
+170.88917 770.98535 175.80387 766.07065 175.80387 760.01017 c\r
+175.80387 753.94970 170.88917 749.03499 164.82869 749.03499 c\r
+158.76822 749.03499 153.85351 753.94970 153.85351 760.01017 c\r
+153.85351 766.07065 158.76822 770.98535 164.82869 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+182.19997 749.03499 204.15033 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+193.17515 770.98535 m\r
+199.23562 770.98535 204.15033 766.07065 204.15033 760.01017 c\r
+204.15033 753.94970 199.23562 749.03499 193.17515 749.03499 c\r
+187.11468 749.03499 182.19997 753.94970 182.19997 760.01017 c\r
+182.19997 766.07065 187.11468 770.98535 193.17515 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+210.54643 749.03499 232.49679 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+221.52161 770.98535 m\r
+227.58208 770.98535 232.49679 766.07065 232.49679 760.01017 c\r
+232.49679 753.94970 227.58208 749.03499 221.52161 749.03499 c\r
+215.46113 749.03499 210.54643 753.94970 210.54643 760.01017 c\r
+210.54643 766.07065 215.46113 770.98535 221.52161 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+238.89288 749.03499 260.84324 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+249.86806 770.98535 m\r
+255.92854 770.98535 260.84324 766.07065 260.84324 760.01017 c\r
+260.84324 753.94970 255.92854 749.03499 249.86806 749.03499 c\r
+243.80759 749.03499 238.89288 753.94970 238.89288 760.01017 c\r
+238.89288 766.07065 243.80759 770.98535 249.86806 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+267.23934 749.03499 289.18970 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+278.21452 770.98535 m\r
+284.27499 770.98535 289.18970 766.07065 289.18970 760.01017 c\r
+289.18970 753.94970 284.27499 749.03499 278.21452 749.03499 c\r
+272.15405 749.03499 267.23934 753.94970 267.23934 760.01017 c\r
+267.23934 766.07065 272.15405 770.98535 278.21452 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+295.58580 749.03499 317.53616 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+306.56098 770.98535 m\r
+312.62145 770.98535 317.53616 766.07065 317.53616 760.01017 c\r
+317.53616 753.94970 312.62145 749.03499 306.56098 749.03499 c\r
+300.50050 749.03499 295.58580 753.94970 295.58580 760.01017 c\r
+295.58580 766.07065 300.50050 770.98535 306.56098 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+323.93225 749.03499 345.88261 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+334.90743 770.98535 m\r
+340.96791 770.98535 345.88261 766.07065 345.88261 760.01017 c\r
+345.88261 753.94970 340.96791 749.03499 334.90743 749.03499 c\r
+328.84696 749.03499 323.93225 753.94970 323.93225 760.01017 c\r
+323.93225 766.07065 328.84696 770.98535 334.90743 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+352.27871 749.03499 374.22907 770.98535 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+363.25389 770.98535 m\r
+369.31436 770.98535 374.22907 766.07065 374.22907 760.01017 c\r
+374.22907 753.94970 369.31436 749.03499 363.25389 749.03499 c\r
+357.19342 749.03499 352.27871 753.94970 352.27871 760.01017 c\r
+352.27871 766.07065 357.19342 770.98535 363.25389 770.98535 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+68.81414 720.68854 90.76450 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+79.78932 742.63890 m\r
+85.84980 742.63890 90.76450 737.72419 90.76450 731.66372 c\r
+90.76450 725.60324 85.84980 720.68854 79.78932 720.68854 c\r
+73.72885 720.68854 68.81414 725.60324 68.81414 731.66372 c\r
+68.81414 737.72419 73.72885 742.63890 79.78932 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+97.16060 720.68854 119.11096 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+108.13578 742.63890 m\r
+114.19625 742.63890 119.11096 737.72419 119.11096 731.66372 c\r
+119.11096 725.60324 114.19625 720.68854 108.13578 720.68854 c\r
+102.07531 720.68854 97.16060 725.60324 97.16060 731.66372 c\r
+97.16060 737.72419 102.07531 742.63890 108.13578 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+125.50706 720.68854 147.45742 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+136.48224 742.63890 m\r
+142.54271 742.63890 147.45742 737.72419 147.45742 731.66372 c\r
+147.45742 725.60324 142.54271 720.68854 136.48224 720.68854 c\r
+130.42176 720.68854 125.50706 725.60324 125.50706 731.66372 c\r
+125.50706 737.72419 130.42176 742.63890 136.48224 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+153.85351 720.68854 175.80387 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+164.82869 742.63890 m\r
+170.88917 742.63890 175.80387 737.72419 175.80387 731.66372 c\r
+175.80387 725.60324 170.88917 720.68854 164.82869 720.68854 c\r
+158.76822 720.68854 153.85351 725.60324 153.85351 731.66372 c\r
+153.85351 737.72419 158.76822 742.63890 164.82869 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+182.19997 720.68854 204.15033 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+193.17515 742.63890 m\r
+199.23562 742.63890 204.15033 737.72419 204.15033 731.66372 c\r
+204.15033 725.60324 199.23562 720.68854 193.17515 720.68854 c\r
+187.11468 720.68854 182.19997 725.60324 182.19997 731.66372 c\r
+182.19997 737.72419 187.11468 742.63890 193.17515 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+210.54643 720.68854 232.49679 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+221.52161 742.63890 m\r
+227.58208 742.63890 232.49679 737.72419 232.49679 731.66372 c\r
+232.49679 725.60324 227.58208 720.68854 221.52161 720.68854 c\r
+215.46113 720.68854 210.54643 725.60324 210.54643 731.66372 c\r
+210.54643 737.72419 215.46113 742.63890 221.52161 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+238.89288 720.68854 260.84324 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+249.86806 742.63890 m\r
+255.92854 742.63890 260.84324 737.72419 260.84324 731.66372 c\r
+260.84324 725.60324 255.92854 720.68854 249.86806 720.68854 c\r
+243.80759 720.68854 238.89288 725.60324 238.89288 731.66372 c\r
+238.89288 737.72419 243.80759 742.63890 249.86806 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+267.23934 720.68854 289.18970 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+278.21452 742.63890 m\r
+284.27499 742.63890 289.18970 737.72419 289.18970 731.66372 c\r
+289.18970 725.60324 284.27499 720.68854 278.21452 720.68854 c\r
+272.15405 720.68854 267.23934 725.60324 267.23934 731.66372 c\r
+267.23934 737.72419 272.15405 742.63890 278.21452 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+295.58580 720.68854 317.53616 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+306.56098 742.63890 m\r
+312.62145 742.63890 317.53616 737.72419 317.53616 731.66372 c\r
+317.53616 725.60324 312.62145 720.68854 306.56098 720.68854 c\r
+300.50050 720.68854 295.58580 725.60324 295.58580 731.66372 c\r
+295.58580 737.72419 300.50050 742.63890 306.56098 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+323.93225 720.68854 345.88261 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+334.90743 742.63890 m\r
+340.96791 742.63890 345.88261 737.72419 345.88261 731.66372 c\r
+345.88261 725.60324 340.96791 720.68854 334.90743 720.68854 c\r
+328.84696 720.68854 323.93225 725.60324 323.93225 731.66372 c\r
+323.93225 737.72419 328.84696 742.63890 334.90743 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+352.27871 720.68854 374.22907 742.63890 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+363.25389 742.63890 m\r
+369.31436 742.63890 374.22907 737.72419 374.22907 731.66372 c\r
+374.22907 725.60324 369.31436 720.68854 363.25389 720.68854 c\r
+357.19342 720.68854 352.27871 725.60324 352.27871 731.66372 c\r
+352.27871 737.72419 357.19342 742.63890 363.25389 742.63890 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+68.81414 692.34208 90.76450 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+79.78932 714.29244 m\r
+85.84980 714.29244 90.76450 709.37773 90.76450 703.31726 c\r
+90.76450 697.25679 85.84980 692.34208 79.78932 692.34208 c\r
+73.72885 692.34208 68.81414 697.25679 68.81414 703.31726 c\r
+68.81414 709.37773 73.72885 714.29244 79.78932 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+97.16060 692.34208 119.11096 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+108.13578 714.29244 m\r
+114.19625 714.29244 119.11096 709.37773 119.11096 703.31726 c\r
+119.11096 697.25679 114.19625 692.34208 108.13578 692.34208 c\r
+102.07531 692.34208 97.16060 697.25679 97.16060 703.31726 c\r
+97.16060 709.37773 102.07531 714.29244 108.13578 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+125.50706 692.34208 147.45742 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+136.48224 714.29244 m\r
+142.54271 714.29244 147.45742 709.37773 147.45742 703.31726 c\r
+147.45742 697.25679 142.54271 692.34208 136.48224 692.34208 c\r
+130.42176 692.34208 125.50706 697.25679 125.50706 703.31726 c\r
+125.50706 709.37773 130.42176 714.29244 136.48224 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+153.85351 692.34208 175.80387 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+164.82869 714.29244 m\r
+170.88917 714.29244 175.80387 709.37773 175.80387 703.31726 c\r
+175.80387 697.25679 170.88917 692.34208 164.82869 692.34208 c\r
+158.76822 692.34208 153.85351 697.25679 153.85351 703.31726 c\r
+153.85351 709.37773 158.76822 714.29244 164.82869 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+182.19997 692.34208 204.15033 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+193.17515 714.29244 m\r
+199.23562 714.29244 204.15033 709.37773 204.15033 703.31726 c\r
+204.15033 697.25679 199.23562 692.34208 193.17515 692.34208 c\r
+187.11468 692.34208 182.19997 697.25679 182.19997 703.31726 c\r
+182.19997 709.37773 187.11468 714.29244 193.17515 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+210.54643 692.34208 232.49679 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 1.00 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+221.52161 714.29244 m\r
+227.58208 714.29244 232.49679 709.37773 232.49679 703.31726 c\r
+232.49679 697.25679 227.58208 692.34208 221.52161 692.34208 c\r
+215.46113 692.34208 210.54643 697.25679 210.54643 703.31726 c\r
+210.54643 709.37773 215.46113 714.29244 221.52161 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+238.89288 692.34208 260.84324 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+249.86806 714.29244 m\r
+255.92854 714.29244 260.84324 709.37773 260.84324 703.31726 c\r
+260.84324 697.25679 255.92854 692.34208 249.86806 692.34208 c\r
+243.80759 692.34208 238.89288 697.25679 238.89288 703.31726 c\r
+238.89288 709.37773 243.80759 714.29244 249.86806 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+267.23934 692.34208 289.18970 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+278.21452 714.29244 m\r
+284.27499 714.29244 289.18970 709.37773 289.18970 703.31726 c\r
+289.18970 697.25679 284.27499 692.34208 278.21452 692.34208 c\r
+272.15405 692.34208 267.23934 697.25679 267.23934 703.31726 c\r
+267.23934 709.37773 272.15405 714.29244 278.21452 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+295.58580 692.34208 317.53616 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+306.56098 714.29244 m\r
+312.62145 714.29244 317.53616 709.37773 317.53616 703.31726 c\r
+317.53616 697.25679 312.62145 692.34208 306.56098 692.34208 c\r
+300.50050 692.34208 295.58580 697.25679 295.58580 703.31726 c\r
+295.58580 709.37773 300.50050 714.29244 306.56098 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+323.93225 692.34208 345.88261 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+334.90743 714.29244 m\r
+340.96791 714.29244 345.88261 709.37773 345.88261 703.31726 c\r
+345.88261 697.25679 340.96791 692.34208 334.90743 692.34208 c\r
+328.84696 692.34208 323.93225 697.25679 323.93225 703.31726 c\r
+323.93225 709.37773 328.84696 714.29244 334.90743 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+352.27871 692.34208 374.22907 714.29244 @E\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 0.50 k\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+363.25389 714.29244 m\r
+369.31436 714.29244 374.22907 709.37773 374.22907 703.31726 c\r
+374.22907 697.25679 369.31436 692.34208 363.25389 692.34208 c\r
+357.19342 692.34208 352.27871 697.25679 352.27871 703.31726 c\r
+352.27871 709.37773 357.19342 714.29244 363.25389 714.29244 c\r
+@c\r
+B\r
+\r
+@rax %Note: Object\r
+68.81414 663.99562 90.76450 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+79.78932 685.94598 m\r
+85.84980 685.94598 90.76450 681.03128 90.76450 674.97080 c\r
+90.76450 668.91033 85.84980 663.99562 79.78932 663.99562 c\r
+73.72885 663.99562 68.81414 668.91033 68.81414 674.97080 c\r
+68.81414 681.03128 73.72885 685.94598 79.78932 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+97.16060 663.99562 119.11096 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+108.13578 685.94598 m\r
+114.19625 685.94598 119.11096 681.03128 119.11096 674.97080 c\r
+119.11096 668.91033 114.19625 663.99562 108.13578 663.99562 c\r
+102.07531 663.99562 97.16060 668.91033 97.16060 674.97080 c\r
+97.16060 681.03128 102.07531 685.94598 108.13578 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+125.50706 663.99562 147.45742 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+136.48224 685.94598 m\r
+142.54271 685.94598 147.45742 681.03128 147.45742 674.97080 c\r
+147.45742 668.91033 142.54271 663.99562 136.48224 663.99562 c\r
+130.42176 663.99562 125.50706 668.91033 125.50706 674.97080 c\r
+125.50706 681.03128 130.42176 685.94598 136.48224 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+153.85351 663.99562 175.80387 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+164.82869 685.94598 m\r
+170.88917 685.94598 175.80387 681.03128 175.80387 674.97080 c\r
+175.80387 668.91033 170.88917 663.99562 164.82869 663.99562 c\r
+158.76822 663.99562 153.85351 668.91033 153.85351 674.97080 c\r
+153.85351 681.03128 158.76822 685.94598 164.82869 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+182.19997 663.99562 204.15033 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+193.17515 685.94598 m\r
+199.23562 685.94598 204.15033 681.03128 204.15033 674.97080 c\r
+204.15033 668.91033 199.23562 663.99562 193.17515 663.99562 c\r
+187.11468 663.99562 182.19997 668.91033 182.19997 674.97080 c\r
+182.19997 681.03128 187.11468 685.94598 193.17515 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+210.54643 663.99562 232.49679 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+221.52161 685.94598 m\r
+227.58208 685.94598 232.49679 681.03128 232.49679 674.97080 c\r
+232.49679 668.91033 227.58208 663.99562 221.52161 663.99562 c\r
+215.46113 663.99562 210.54643 668.91033 210.54643 674.97080 c\r
+210.54643 681.03128 215.46113 685.94598 221.52161 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+238.89288 663.99562 260.84324 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+249.86806 685.94598 m\r
+255.92854 685.94598 260.84324 681.03128 260.84324 674.97080 c\r
+260.84324 668.91033 255.92854 663.99562 249.86806 663.99562 c\r
+243.80759 663.99562 238.89288 668.91033 238.89288 674.97080 c\r
+238.89288 681.03128 243.80759 685.94598 249.86806 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+267.23934 663.99562 289.18970 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+278.21452 685.94598 m\r
+284.27499 685.94598 289.18970 681.03128 289.18970 674.97080 c\r
+289.18970 668.91033 284.27499 663.99562 278.21452 663.99562 c\r
+272.15405 663.99562 267.23934 668.91033 267.23934 674.97080 c\r
+267.23934 681.03128 272.15405 685.94598 278.21452 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+295.58580 663.99562 317.53616 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+306.56098 685.94598 m\r
+312.62145 685.94598 317.53616 681.03128 317.53616 674.97080 c\r
+317.53616 668.91033 312.62145 663.99562 306.56098 663.99562 c\r
+300.50050 663.99562 295.58580 668.91033 295.58580 674.97080 c\r
+295.58580 681.03128 300.50050 685.94598 306.56098 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+323.93225 663.99562 345.88261 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+334.90743 685.94598 m\r
+340.96791 685.94598 345.88261 681.03128 345.88261 674.97080 c\r
+345.88261 668.91033 340.96791 663.99562 334.90743 663.99562 c\r
+328.84696 663.99562 323.93225 668.91033 323.93225 674.97080 c\r
+323.93225 681.03128 328.84696 685.94598 334.90743 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+352.27871 663.99562 374.22907 685.94598 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+363.25389 685.94598 m\r
+369.31436 685.94598 374.22907 681.03128 374.22907 674.97080 c\r
+374.22907 668.91033 369.31436 663.99562 363.25389 663.99562 c\r
+357.19342 663.99562 352.27871 668.91033 352.27871 674.97080 c\r
+352.27871 681.03128 357.19342 685.94598 363.25389 685.94598 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+68.81414 635.64917 90.76450 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+79.78932 657.59953 m\r
+85.84980 657.59953 90.76450 652.68482 90.76450 646.62435 c\r
+90.76450 640.56387 85.84980 635.64917 79.78932 635.64917 c\r
+73.72885 635.64917 68.81414 640.56387 68.81414 646.62435 c\r
+68.81414 652.68482 73.72885 657.59953 79.78932 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+97.16060 635.64917 119.11096 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+108.13578 657.59953 m\r
+114.19625 657.59953 119.11096 652.68482 119.11096 646.62435 c\r
+119.11096 640.56387 114.19625 635.64917 108.13578 635.64917 c\r
+102.07531 635.64917 97.16060 640.56387 97.16060 646.62435 c\r
+97.16060 652.68482 102.07531 657.59953 108.13578 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+125.50706 635.64917 147.45742 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+136.48224 657.59953 m\r
+142.54271 657.59953 147.45742 652.68482 147.45742 646.62435 c\r
+147.45742 640.56387 142.54271 635.64917 136.48224 635.64917 c\r
+130.42176 635.64917 125.50706 640.56387 125.50706 646.62435 c\r
+125.50706 652.68482 130.42176 657.59953 136.48224 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+153.85351 635.64917 175.80387 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+164.82869 657.59953 m\r
+170.88917 657.59953 175.80387 652.68482 175.80387 646.62435 c\r
+175.80387 640.56387 170.88917 635.64917 164.82869 635.64917 c\r
+158.76822 635.64917 153.85351 640.56387 153.85351 646.62435 c\r
+153.85351 652.68482 158.76822 657.59953 164.82869 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+182.19997 635.64917 204.15033 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+193.17515 657.59953 m\r
+199.23562 657.59953 204.15033 652.68482 204.15033 646.62435 c\r
+204.15033 640.56387 199.23562 635.64917 193.17515 635.64917 c\r
+187.11468 635.64917 182.19997 640.56387 182.19997 646.62435 c\r
+182.19997 652.68482 187.11468 657.59953 193.17515 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+210.54643 635.64917 232.49679 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+221.52161 657.59953 m\r
+227.58208 657.59953 232.49679 652.68482 232.49679 646.62435 c\r
+232.49679 640.56387 227.58208 635.64917 221.52161 635.64917 c\r
+215.46113 635.64917 210.54643 640.56387 210.54643 646.62435 c\r
+210.54643 652.68482 215.46113 657.59953 221.52161 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+238.89288 635.64917 260.84324 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+249.86806 657.59953 m\r
+255.92854 657.59953 260.84324 652.68482 260.84324 646.62435 c\r
+260.84324 640.56387 255.92854 635.64917 249.86806 635.64917 c\r
+243.80759 635.64917 238.89288 640.56387 238.89288 646.62435 c\r
+238.89288 652.68482 243.80759 657.59953 249.86806 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+267.23934 635.64917 289.18970 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+278.21452 657.59953 m\r
+284.27499 657.59953 289.18970 652.68482 289.18970 646.62435 c\r
+289.18970 640.56387 284.27499 635.64917 278.21452 635.64917 c\r
+272.15405 635.64917 267.23934 640.56387 267.23934 646.62435 c\r
+267.23934 652.68482 272.15405 657.59953 278.21452 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+295.58580 635.64917 317.53616 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+306.56098 657.59953 m\r
+312.62145 657.59953 317.53616 652.68482 317.53616 646.62435 c\r
+317.53616 640.56387 312.62145 635.64917 306.56098 635.64917 c\r
+300.50050 635.64917 295.58580 640.56387 295.58580 646.62435 c\r
+295.58580 652.68482 300.50050 657.59953 306.56098 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+323.93225 635.64917 345.88261 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+334.90743 657.59953 m\r
+340.96791 657.59953 345.88261 652.68482 345.88261 646.62435 c\r
+345.88261 640.56387 340.96791 635.64917 334.90743 635.64917 c\r
+328.84696 635.64917 323.93225 640.56387 323.93225 646.62435 c\r
+323.93225 652.68482 328.84696 657.59953 334.90743 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+352.27871 635.64917 374.22907 657.59953 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+363.25389 657.59953 m\r
+369.31436 657.59953 374.22907 652.68482 374.22907 646.62435 c\r
+374.22907 640.56387 369.31436 635.64917 363.25389 635.64917 c\r
+357.19342 635.64917 352.27871 640.56387 352.27871 646.62435 c\r
+352.27871 652.68482 357.19342 657.59953 363.25389 657.59953 c\r
+@c\r
+S\r
+\r
+@rax %Note: Object\r
+374.22907 703.31726 415.78583 703.40031 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+380.07723 703.33030 m\r
+411.39439 703.40031 L\r
+415.78583 703.40031 L\r
+S\r
+@j\r
+0.00 0.00 0.00 1.00 K\r
+0.00 0.00 0.00 1.00 k\r
+0 @g\r
+0 @G\r
+[] 0 d 0 J 0 j\r
+0 R 0 O\r
+0 1.00800 1.00800 0 @w\r
+374.22907 703.31726 m\r
+380.39301 706.41553 L\r
+380.40690 700.24450 L\r
+374.22907 703.31726 L\r
+f\r
+@J\r
+\r
+@rax 424.39351 700.81030 492.87203 711.73219 @E\r
+[0.00028346 0.00000000 0.00000000 0.00028346 415.78581156 703.40028923] @tm\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 1.00 k\r
+e\r
+/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
+31749 0 (Medi\341ny p) @t\r
+/_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 42333.00000 z\r
+211603 0 (\041) @t\r
+/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
+230392 0 (tic) @t\r
+T\r
+@rax %Note: Object\r
+227.78220 614.68299 235.81077 694.30195 @E\r
+0 J 0 j [] 0 d 0 R 0 @G\r
+0.00 0.00 0.00 1.00 K\r
+0 0.21600 0.21600 0.00000 @w\r
+/$fm 0 def\r
+231.21298 689.56583 m\r
+235.73707 683.31997 L\r
+235.81077 614.68299 L\r
+S\r
+@j\r
+0.00 0.00 0.00 1.00 K\r
+0.00 0.00 0.00 1.00 k\r
+0 @g\r
+0 @G\r
+[] 0 d 0 J 0 j\r
+0 R 0 O\r
+0 1.00800 1.00800 0 @w\r
+227.78220 694.30195 m\r
+233.90022 691.11383 L\r
+228.90274 687.49370 L\r
+227.78220 694.30195 L\r
+f\r
+@J\r
+\r
+@rax 238.49461 612.09298 306.70299 623.01487 @E\r
+[0.00028346 0.00000000 0.00000000 0.00028346 235.81076303 614.68296964] @tm\r
+ 0 O 0 @g\r
+0.00 0.00 0.00 1.00 k\r
+e\r
+/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
+10583 0 (Hledan\375 pivot) @t\r
+T\r
+@rax %Note: Object\r
+-47.51036 634.60120 66.66690 772.19943 @E\r
+/$fm 0 def\r
+-47.51036 772.19943 m\r
+66.66690 772.19943 L\r
+66.66690 634.60120 L\r
+-47.51036 634.60120 L\r
+-47.51036 772.19943 L\r
+@c\r
+N\r
+\r
+%%PageTrailer\r
+@rs\r
+@rs\r
+%%Trailer\r
+@EndSysCorelDict\r
+end\r
+%%DocumentSuppliedResources: procset wCorel12Dict 12.0 0\r
+%%+ font TimesNewRomanPSMT-NormalItalic\r
+%%EOF\r
diff --git a/3-dfs/3-dfs.tex b/3-dfs/3-dfs.tex
deleted file mode 100644 (file)
index b183ac4..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-\input ../lecnotes.tex
-
-\prednaska{3}{Prohledání do~¹íøky a do~hloubky}{()}
-
-\h{Prohledání do~¹íøky (BFS) {\I Breadth-First Search} }
-
-Jde o grafový algoritmus, který postupnì prochází v¹echny vrcholy v~dané komponentì souvislosti.
-Algoritmus nejprve projde v¹echny sousedy poèáteèního vrcholu, poté sousedy sousedù, atd\dots
-Díky tomuto zpùsobu procházení se nìkdy té¾ nazývá \uv{\I algoritmus vlny }, nebo» se z~poèáteèního vrcholu ¹íøí pomyslná vlna, která v~ka¾dém kroku nalezne v¹echny uzly, které mají od~poèáteèního vrcholu stejnou vzdálenost. Algoritmus se tedy skvìle hodí napøíklad pro hledání nejkra¹í cesty mezi dvìma vrcholy v~grafu.
-\figure{praseci-graf.eps}{Praseèí graf}{55mm}
-
-
-\s{Popis algoritmu:}
-Na zaèátku vlo¾íme do~fronty $Q$ poèáteèní vrchol $v_0$. Dále si v~poli $Z$ budeme pro ka¾dý vrchol pamatovat znaèku, zda jsme ho ji¾ nav¹tívili, èi nikoli. Pro vrchol $v_0$ si tedy dosazením jednièky zapamatujeme, ¾e je ji¾ nav¹tívený. V~dal¹ím kroku pak zkoumáme frontu $Q$: pokud není prázdná, vezmeme z~ní první vrchol a podíváme se na~v¹echny jeho sousedy $w$. Pokud je¹tì nejsou oznaèené (tedy $Z[w]=0$), tak je oznaèíme (zapamatujeme si, ¾e je pøedáváme ke zpracování a u¾ je nemáme znovu nav¹tìvovat) a pøidáme je do~fronty k~následnému zpracování. Takto cyklus opakujeme, dokud není fronta prázdná.
-
-\s{Poznámka:}
-Nejprve se podívejme, jak algoritmus pracuje na orientovaném grafu. Pro neorientovaný graf funguje algoritmus analogicky, co¾ si uká¾eme pozdìji.
-
-\s{Algoritmus:}
-
-\algo
-\:$Q \leftarrow \{v_0\}$.
-\:$Z[*] \leftarrow 0, Z[v_0] \leftarrow 1$.
-\:Dokud $Q \not= \emptyset $ opakujeme:
-\::Vyzvedneme vrcholy $u$ z~$Q$.
-\::$\forall w: (u,w)\in E$:
-\:::Je-li $Z[w]=0 \Rightarrow Z[w] \leftarrow 1$, pøidáme $w$ do~$Q$.
-\endalgo
-
-
-\>{\I Pozorování:} {\I BFS} se zastaví.
-
-\proof Zpracováváme jen vrcholy, které byly ve~frontì. Ka¾dý vrchol se dostane do~fronty maximálnì jednou. (Ka¾dý je oznaèen max. jednou, znaèky neodstraòujeme.)
-
-\s{Lemma:} BFS($v_0$) oznaèí $v$ právì tehdy, kdy¾ existuje cesta z~$v_0$ do~$v$.
-
-\proof 
-\uv{$\Longrightarrow$}: 
-Platí jako invariant po celou dobu bìhu algoritmu. To doká¾eme indukcí dle doby bìhu algoritmu:
-
-První krok indukce je triviální, nebo» cesta z~$v_0$ do~$v_0$ existuje v¾dy. Nyní si pøedstavme, ¾e oznaèujeme vrchol~$v$ pøes hranu~$uv$. To znamená, ¾e vrchol~$u$ ji¾ musel být oznaèený. Dle indukèního pøedpokladu tedy existuje cesta z~$v_0$ do~$u$, a tudí¾ pokud k~této cestì \uv{pøilepíme} hranu~$uv$, dostáváme sled z~$v_0$ do~$v$, který lze v¾dy zredukovat na cestu.
-
-\uv{$\Longleftarrow$} Sporem: Nech» existuje neoznaèený vrchol $v$ dosa¾itelný po nìjaké cestì z~$v_0$. Uva¾me nejkrat¹í cestu $(v_0, v)$: $v_0, v_1 \dots, v_k = v$ a vezmìme minimální~$i$ takové, ¾e~$v_i$ není oznaèený. Víme, ¾e~$i>0$ (nebo»~$v_0$ je urèitì oznaèen u¾ na zaèátku algoritmu). Tudí¾~$v_{i-1}$ je oznaèený. Museli jsme tedy pou¾ít hranu~$v_{i-1}~v_i$ a oznaèit vrchol~$v_i$, co¾ je SPOR. \qed
-
-Nyní tedy víme, ¾e je algoritmus správný, a máme pøedstavu o tom, jak funguje. Podíváme-li se na~nìj podrobnìji, zjistíme, ¾e je hodnì závislý na~tom, jak si budeme graf pamatovat. Zanedlouho zároveò zjistíme, ¾e nám reprezentace grafu v~pamìti znatelnì ovlivní èasovou (i pamì»ovou) slo¾itost celého algoritmu.
-
-\h{Reprezentace grafu v~pamìti}
-
-Oznaème vrcholy grafu na~následujícím obrázku písmeny A, B, C, D.
-Pokud bychom chtìli tento graf uchovat v~pamìti poèítaèe, máme na~výbìr
-hned nìkolik zpùsobù, jak to udìlat.
-\figure{imgn_o4.eps}{}{\epsfxsize}
-\s{1. matice sousednosti}
-
-Matice sousednosti pro graf $G$ na~$n$ vrcholech je ètvercové pole $A$ o velikosti $n \times n$, jeho¾ prvky na
-souøadnicích $i, j$ jsou dány následujícím pøedpisem:
-
-$$ A_{i,j} = \left\{ \matrix {1 \Leftrightarrow \{i,j\} \in E  \cr
-                               0 \Leftrightarrow \{i,j\} \notin E \cr                                  
-                               }
-\right.$$
-
-Na~pozicích $i,j$ je jednièka, pokud v~grafu $G$ vede hrana z~vrcholu~$i$ do~vrcholu~$j$, jinak to je nula.
-Ná¹ graf z~obrázku vý¹e by tedy v~maticové reprezentaci vypadal takto:
-
-$$\bordermatrix{
-  & A & B & C & D\cr
-A & 0 & 1 & 1 & 0\cr
-B & 0 & 0 & 0 & 1\cr
-C & 0 & 0 & 0 & 1\cr
-D & 1 & 1 & 0 & 0\cr
-}$$
-
-S touto maticí se pracuje velmi snadno, napø. v¹echny sousedy $i$-tého vrcholu
-zjistíme jednodu¹e tak, ¾e projdeme $i$-tý øádek matice.
-Má ov¹em dvì zøejmé nevýhody: èasovou a pamì»ovou slo¾itost. Projití sousedù jednoho vrcholu trvá v¾dy $\Theta(n)$, projití sousedù pro v¹echny vrcholy (co¾ potøebujeme v~BFS) pak trvá $\Theta(n^2)$. Velikost matice je v¾dy $n \times n$, bez ohledu na~to, jak \uv{øídký} je graf. U grafu s mnoha vrcholy, ale s malým poètem hran, tedy budeme zbyteènì plýtvat místem v~pamìti. Tato reprezentace je tedy nevýhodná pøedev¹ím pro tøídy grafù jako jsou stromy, které mají $n-1$ hran, nebo rovinné grafy, které mají nejvý¹e $3n-6$ hran.
-
-\s{Pozorování:} BFS s reprezentací maticí sousednosti bì¾í v~èase: $\Theta(n^2)$.
-
-\proof
-U¾ jsme si uvìdomili, ¾e ka¾dý vrchol se dostane do~fronty $Q$ nejvý¹e jednou. Pro ka¾dý vrchol ve~frontì potøebujeme projít jeho sousedy, co¾ nám trvá s~reprezentací maticí sousednosti $\Theta(n)$. Vrcholù je celkem $n$, tedy èasová slo¾itost je $\Theta(n^2)$.
-\qed
-
-\s{2. seznam sousedù}
-
-V~matici sousednosti jsme museli procházet jak hrany, tak nehrany, co¾ bylo zbyteèné. Bylo by tedy výhodnìj¹í pamatovat si pro ka¾dý vrchol pouze jeho sousedy. To mù¾eme zaøídit napøíklad jedním ze~dvou následujících zpùsobù:
-
-Uchovávejme pole indexované vrcholy tak, ¾e v~ka¾dém prvku pole je ukazatel na~spojový seznam sousedù tohoto vrcholu. Tedy $L(v)=\{w: vw \in E(G)\}$.
-
-Pokud se nám nebude chtít pracovat se spojovými seznamy, mù¾eme vyu¾ít reprezentaci pomocí dvou polí. První pole~$V$ bude opìt indexované vrcholy. V~druhém poli~$E$ budou pro ka¾dý vrchol ulo¾eni jeho sousedé. V~poli~$V$ si pamatujeme pro ka¾dý vrchol~$i$ index do~pole~$E$, kde zaèínají jeho sousedé. K sousedùm vrcholu~$i$ se tedy dostaneme ji¾ snadno - nalezneme je na pozicích $V[i]~\dots~V[i+1]-1$.
-\figure{imgn_nei.eps}{Znázornìní polí seznamu sousedù.}{\epsfxsize}
-
-
-Na tuto reprezentaci u¾ staèí prostor $O(n + m)$, co¾ u¾ je, na~rozdíl od~pøedchozího kvadratického prostoru, docela pøíjemné.
-
-\s{Pozorování:} BFS bì¾í v~èase: $\Theta(n+m)$.
-
-\proof
-Algoritmus vezme ka¾dý vrchol i ka¾dou hranu do~ruky nejvý¹e jednou. Èasová slo¾itost bude tedy:
-$$\Theta\left(n+\sum_{v\in V(G)} {\rm deg}(v)\right) = \Theta(n+m).$$
-\qed
-
-\s{3. orákulum}
-
-Dal¹í mo¾ností reprezentace je pak jakési orákulum, které nám øekne (spoèítá), kam vedou hrany z~daného vrcholu\dots To se hodí napøíklad tehdy, pokud si nepotøebujeme pamatovat celý graf, ale staèí nám naleznout sousedy nìjakého vrcholu, které orákulum jednoznaènì výpoètem doká¾e urèit. Napøíklad pøi øe¹ení známé úlohy odmìøení daného mno¾ství vody za pomocí nádob rùzných objemù mù¾eme tento zpùsob reprezentace grafu pou¾ít. Problém pøevedeme na prohledávání grafu do~¹íøky, kde vrcholùm odpovídají jednotlivé stavy. Stav øíká, kolik vody je zrovna ve které nádobì. Potom nám ji¾ staèí ze zadaného poèáteèního vrcholu (stavu) najít cestu do~cílového. Orákulum je zde vlastnì funkce, které pøedáme vrchol a ona nám vrátí v¹echny vrcholy sousední -- tedy takové stavy, ke kterým dojde, kdy¾ vyzkou¹í v¹echny mo¾nosti pøelití kapaliny z jedné nádoby do~druhé.
-
-\h{Roz¹íøení algoritmu:}
-
-Abychom mohli vyu¾ít toho, ¾e algoritmus prochází vrcholy grafu ve~vlnì, a jiných hezkých vlastností, tak si dodefinujeme následující oznaèení:
-
-V~poli $D$ bude pro ka¾dý vrchol ulo¾ena vzdálenost od~poèáteèního vrcholu.
-V~poli $P$ si budeme pro ka¾dý vrchol pamatovat jeho pøedchùdce. Dále budeme vyu¾ívat fáze bìhu algoritmu, které budou simulovat onu vlnu:
-
-\s{Definice: {\I Fáze bìhu algoritmu}:} Ve~fázi $F_0$ je zpracováván vrchol $v_0$. Ve~fázi $F_{i+1}$ jsou zpracovávány vrcholy ulo¾ené do~fronty $Q$ bìhem fáze $F_i$.
-
-\s{Roz¹íøený algoritmus:}
-\algo
-\:$Q \leftarrow \{v_0\}$.
-\:$Z[*] \leftarrow 0, Z[v_0] \leftarrow 1$.
-\:$D[*] \leftarrow \infty, D[v_0] \leftarrow 0$.
-\:Dokud $Q \not= \emptyset $ opakujeme:
-\::Vyzvedneme vrchol $u$ z~$Q$.
-\::Pro ka¾dý vrchol $w$, který je sousedem vrcholu $u$:
-\:::Je-li $Z[w]=0 \Rightarrow Z[w] \leftarrow 1, D[w] \leftarrow D[u]+1, P[w] \leftarrow u$
-\::::Pøidáme $w$ do~$Q$.
-\endalgo
-
-\s{Lemma:} Na~konci BFS pro v¹echny vrcholy dosa¾itelné z~$v_0$ platí, ¾e vrchol $v$ byl zpracován ve~fázi $F_i$ právì tehdy, kdy¾ vzdálenost $v_0$ a $v$ (délka nejkrat¹í cesty z~$v_0$ do~$v$) je rovna $i$. Formálnì zapsáno: $v \in F_i \Leftrightarrow d(v_0,v) = i$. (Kde $d(x,y)$ je délka nejkrat¹í cesty z~$x$ do~$y$).
-
-\proof
-\uv{$\Longrightarrow$}: 
-Dùkaz provedeme indukcí podle $i$ (èísla fáze bìhu algoritmu).
-
-První krok indukce je triviální, nebo» ve~fázi $F_0$ je oznaèen (dle definice) pouze vrchol $v_0$ a to je jediný vrchol vzdálený~0 od~$v_0$. 
-
-Pokud je vrchol $v$ zpracováván ve~fázi $F_i$, pak musel být zaøazen do~fronty bìhem fáze $F_{i-1}$ jako soused nìjakého vrcholu $u$. Pro vrchol $u$ mù¾eme pou¾ít indukèní pøedpoklad, tedy ¾e délka nejkrat¹í cesty z~$v_0$ do~$u$ je $d(v_0,u)=i-1$. Pak tedy $d(v_0,v)\leq i$, nebo» je¹tì nevíme, zda cesta $v_0, \dots, u, v$ je nejkrat¹í. Kdyby ale existovala nìjaká krat¹í, tedy délky nejvý¹e $i-1$, tak by byl vrchol $v$ objeven u¾ døíve ne¾ ve fázi $F_i$. Proto $d(v_0,v) = i$.
-
-
-\uv{$\Longleftarrow$}: Ka¾dý dosa¾itelný vrchol padne do~nìjaké fáze (viz. minulé lemma).
-\qed
-
-Ji¾ tedy víme, ¾e vrchol $v_i$, jeho¾ vzdálenost od~vrcholu $v_0$ je $i$, bude zpracován v~$i$-té fázi. Jak ale po~skonèení algoritmu zjistíme, ve které fázi byl zpracován, neboli jak je vzdálený od~startovního vrcholu? Tato informace je právì ulo¾ena v~poli $D$ s indexem $i$ (v~$D[i]$).
-
-Zároveò nás mù¾e zajímat, jak bychom nejkrat¹í cestu z~$v_0$ do~$v_i$ rekonstruovali. Pro tento úèel jsme si zavedli pole $P$. Nejkrat¹í cesta z~$v_0$ do~$v_i$ bude v~obráceném poøadí vypadat: $v_i, P[v_i], P[P[v_i]], P[P[P[v_i]]], \dots, v_0$.
-
-
-\s{Pozorování:} Pokud víme, ¾e $v_0, v_1, \dots, v_{k-1}, v_k$ je nejkrat¹í cesta z~$v_0$ do~$v_k$, pak $v_0,v_1,\dots,v_{k-1}$ je nejkrat¹í cesta z~$v_0$ do~$v_{k-1}$. Neboli prefix nejkrat¹í cesty je nejkrat¹í cesta.
-
-\proof
-Kdyby existovala krat¹í cesta z~$v_0$ do~$v_{k-1}$, pak bychom mohli zkrátit i cestu z~$v_0$ do~$v_k$.
-
-
-\s{Pozorování:} BFS u~neorientovaného grafu projde celou komponentu souvislosti.
-
-\proof
-Víme, ¾e BFS($v_0$) oznaèí $v$ právì tehdy, kdy¾ existuje cesta z~$v_0$ do~$v$. V~neorientovaném grafu existuje cesta z~$v_0$ do~právì v¹ech vrcholù, které jsou ve~stejné komponentì souvislosti jako $v_0$. Pokud tedy spustíme BFS na~$v_0$, tak se postupnì projdou v¹echny vrcholy této komponenty souvislosti.
-\qed
-
-\s{Pozorování:} Pokud BFS postupnì spou¹tíme na~dosud neobarvené vrcholy v~ neorientovaném grafu, nalezneme nakonec v~èase $\Theta(n+m)$ v¹echny komponenty souvislosti.
-
-\s{Algoritmus:}
-\algo
-\:Pro v¹echny vrcholy $v \in V(G)$ opakuj:
-\::Pokud je vrchol $v$ neobarvený $ \Rightarrow \<BFS(v)>$.
-\endalgo
-
-\proof
-Ka¾dým spu¹tìním na~dosud neobarvený vrchol neorientovaného grafu obarvíme právì jednu komponentu souvislosti (tu, ve~které je tento vrchol). 
-Postupnì projdeme v¹echny vrcholy od prvního k poslednímu a v¾dy pokud je vrchol neobarvený, spustíme na nìj BFS. Tak nakonec obarvíme v¹echny komponenty souvislosti. Èasová slo¾itost bude stejná jako u~samotného BFS, tedy $\Theta(n + m)$.
-\qed
-
-\s{Vìta:} $BFS(v_0)$ v~èase $\Theta(n + m)$ spoète:
-\itemize\ibull
-\:vrcholy dosa¾itelné z~$v_0$
-\:vzdálenosti tìchto vrcholù od~$v_0$
-\:strom nejkrat¹ích cest z~$v_0$
-\endlist
-
-\s{Poznámka:} Algoritmus na prohledávání do~¹íøky bude fungovat i na neorientovaném grafu. Mù¾eme si jednodu¹e pøedstavit, ¾e je to orientovaný graf, kde ka¾dá hrana má oboustrannou orientaci.
-
-
-Prohledávání do~¹íøky ale není jediný algoritmus, který nìjak systematicky prochází graf. Jak u¾ název kapitoly napovídá, budeme se zabývat je¹tì druhým algoritmem, prohledáváním do~hloubky. Podívejme se, jak bude vypadat \dots
-
-\h{Prohledávání do~hloubky (DFS) {\I Depth-First Search} }
-
-Tento algoritmus neprochází graf ve~vlnì jako BFS, ale prochází ho rekurzivnì. V¾dy se zanoøí co nejhloubìji a¾ do~listu a pak se o~kus vrátí a opìt se sna¾í zanoøit. Vrcholy, ve kterých u¾ byl, ignoruje.
-
-Opìt uva¾me nejdøíve graf orientovaný. Následnì si uká¾eme, ¾e v~neorientovaném grafu budou pouze malé zmìny.
-
-Budeme pou¾ívat podobné znaèení jako u~BFS. V~poli $Z$ si budeme pamatovat, zda jsme vrchol ji¾ nav¹tívili (hodnota 1), nebo ne (hodnota 0). Navíc promìnná~$T$ bude znaèit dobu bìhu algoritmu - tedy jakési \uv{hodiny}. Pøi ka¾dém nalezení nového vrcholu èi jeho opu¹tìní tuto promìnnou zvý¹íme o~1. Do~polí $\<in>$ a $\<out>$ si budeme ukládat èas (prvního) nalezení a opu¹tìní vrcholu.
-
-\s{Algoritmus:}
-
-\algo
-\: inicializace: $Z[*] \leftarrow 0, T \leftarrow 1, \<in>[*] \leftarrow ?, \<out>[*] \leftarrow ?$
-\: $DFS(v): Z[v] \leftarrow 1, \<in>[v] \leftarrow T|++|$
-\:: Pro $w$: $vw \in E(G)$:
-\::: Pokud $Z[w]=0 \Rightarrow DFS(w)$
-\:: $out[v] \leftarrow T|++|$
-\endalgo
-
-\s {Vìta:} DFS($v_0$) v~èase $\Theta(m+n)$ oznaèí právì v¹echny vrcholy dosa¾itelné z~$v_0$.
-
-\proof
-Nejdøíve je potøeba dokázat, ¾e pokud je vrchol $v$ dosa¾itelný z~vrcholu $v_0$, tak jej DFS oznaèí. Dùkaz bude podobný jako u~BFS.
-
-V analýze èasové slo¾itosti si pak opìt uvìdomíme, ¾e algoritmus vezme ka¾dý vrchol i hranu do~ruky právì jednou, tak¾e èasová slo¾itost bude $\Theta(n + m)$.
-\qed
-
-\figure{img5_dfso.eps}{Graf a znázornìní prùbìhu DFS s~jednotlivými hranami:}{\epsfxsize}
-
-Mù¾eme si v¹imnout, ¾e jak DFS prochází graf, rozdìluje hrany do~4 skupin: hrany {\I stromové, zpìtné, dopøedné a pøíèné}.
-
-Jedinì {\I stromové} hrany jsou takové, ¾e se po~nich DFS opravdu vydá. Vedou toti¾ do~vrcholu, který nebyl dosud objeven. V~ukázkovém grafu to jsou hrany: $\{(A \rightarrow B), (B \rightarrow C), (B \rightarrow D)\}$.
-
-Pokud algoritmus objeví z~vrcholu $v$ hranu do~ji¾ døíve nav¹tíveného vrcholu $w$ a zároveò platí, ¾e $w$ je ve~stejném podstromu jako $v$, tak nazveme hranu $vw$ {\I zpìtnou}. Pro rozpoznání je dùle¾ité, ¾e vrchol $w$ byl ji¾ objeven, ale je¹tì ne opu¹tìn. V~ukázkovém grafu se jedná o hranu: $(C \rightarrow A)$.
-
-Kdy¾ pøi prohledávání sousedù vrcholu $v$ narazíme na~vrchol $w$, který jsme ji¾ nav¹tívili, a to v~podstromì vrcholu $v$, tak nazveme hranu $vw$ {\I dopøednou}, nebo» vede z~$v$ do~jeho potomka. Platí tedy, ¾e jsme nejdøíve objevili vrchol $v$, potom vrchol $w$, pak jsme vrchol $w$ opustili a nyní jsme na~nìj znovu narazili po~dopøedné hranì. V~ukázkovém grafu hrana: $(A \rightarrow D)$.
-
-Posledním typem hran je {\I pøíèná} hrana. Ta vede do~vrcholu v~sousedním podstromì zprava doleva. V~tomto pøípadì jsme tedy nejdøíve objevili vrchol $w$, ten jsme následnì opustili a a¾ pak jsme objevili vrchol $v$. V~ukázkovém grafu to je hrana: $(D \rightarrow C)$.
-
-\s{K zamy¹lení:} Proè nemohou vést pøíèné hrany také zleva doprava?
-
-K~rozpoznávání typù hran se nám tedy velmi hodí pole $\<in>$ a $\<out>$, ve~kterých si pamatujeme èasy objevení a opu¹tìní vrcholu. Podle toho, jak se intervaly objevení a opu¹tìní obou vrcholù pøekrývají, mù¾eme jednoznaènì rozhodnout, o jaký typ hrany se jedná:
-
-U~zpìtných hran je poøadí: $\<in>(w)$, $\<in>(v)$, $\<out>(v)$, $\<out>(w)$. Intervaly do~sebe budou zanoøené takto: $<<>_v>_w$.
-
-U~dopøedných hran je poøadí: $\<in>(v)$, $\<in>(w)$, $\<out>(w)$, $\<out>(v)$. Intervaly do~sebe budou zanoøené takto: $<<>_w>_v$.
-
-U~pøíèných hran je poøadí: $\<in>(w)$, $\<out>(w)$, $\<in>(v)$, $\<out>(v)$. Intervaly do~sebe budou zanoøené takto: $<>_w<>_v$.
-
-Pozn: Pou¾íváme zde toto znaèení: $<>_v = <in(v), out(v)>$. Jedná se o interval objevení a opu¹tìní vrcholu $v$.
-
-\s{Typy hran ($v \rightarrow w$):}
-
-\itemize\ibull
-\:Stromové hrany \dots po nich DFS pro¹lo. $\{(A \rightarrow B), (B \rightarrow C), (B \rightarrow D)\}$
-\:Zpìtné hrany $<<>_v>_w$\dots vedou do~pøedchùdce $v$ ve~stromu. $\{(C \rightarrow A)\}$
-\:Dopøedné hrany $<<>_w>_v$\dots vedou do~potomka. $v$ $\{(A \rightarrow D)\}$
-\:Pøíèné hrany $<>_w<>_v$\dots vedou do~vrcholu $v$ v~sousedním podstromì, v¾dy zprava doleva. $\{(D \rightarrow A)\}$
-\endlist
-
-\s{Pozorování:} Hrany, po~kterých DFS pro¹lo, tvoøí DFS strom.
-
-\s{Pozorování:} Intervaly ($\<in>(v)$, $\<out>(v)$) $\forall v \in V(G) $ tvoøí dobré uzávorkování. (Intervaly synù disjunktnì vyplòují otce $\Rightarrow$ intervaly se nemohou køí¾it).
-
-Nakonec si je¹tì uvìdomme, jak bude vypadat prohledávání do~hloubky na~neorientovaném grafu. Algortimus bude úplnì stejný, jenom se nám zredukuje poèet typù hran na~dvì: {\I stromové} a~{\I zpìtné}. Ani {\I dopøedné} ani {\I pøíèné} nebudou existovat, nebo» se z~{\I pøíèných} stanou {\I stromové} a z~{\I dopøedných zpìtné}.
-
-\bye
diff --git a/3-dfs/Makefile b/3-dfs/Makefile
deleted file mode 100644 (file)
index 62ff1bc..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=3-dfs
-
-include ../Makerules
diff --git a/3-dfs/img1_stvorec.eps b/3-dfs/img1_stvorec.eps
deleted file mode 100644 (file)
index 13e4481..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img1_stvorec.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Fri May 11 19:04:04 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 70 90
-%Magnification: 0.8000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 90 moveto 0 0 lineto 70 0 lineto 70 90 lineto closepath clip newpath
--21.9 111.9 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.05039 0.05039 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 450 1980 m
- 1800 630 l gs col0 s gr 
-% Polyline
-n 450 630 m 1800 630 l 1800 1980 l 450 1980 l
- cp gs col0 s gr 
-/Times-Roman ff 190.50 scf sf
-1665 2205 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1665 585 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-450 585 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-450 2205 m
-gs 1 -1 sc (C) col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/img2_dfs.eps b/3-dfs/img2_dfs.eps
deleted file mode 100644 (file)
index deb80c2..0000000
+++ /dev/null
@@ -1,211 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img2_dfs.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Tue May  1 13:14:51 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 186 130
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 130 moveto 0 0 lineto 186 0 lineto 186 130 lineto closepath clip newpath
--27.6 156.7 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 450 450 m 675 450 l 675 675 l 450 675 l
- cp gs col0 s gr 
-% Polyline
-n 1350 450 m 1575 450 l 1575 675 l 1350 675 l
- cp gs col0 s gr 
-% Polyline
-n 2250 450 m 2475 450 l 2475 675 l 2250 675 l
- cp gs col0 s gr 
-% Polyline
-n 450 1350 m 675 1350 l 675 1575 l 450 1575 l
- cp gs col0 s gr 
-% Polyline
-n 450 2250 m 675 2250 l 675 2475 l 450 2475 l
- cp gs col0 s gr 
-% Polyline
-n 1350 1350 m 1575 1350 l 1575 1575 l 1350 1575 l
- cp gs col0 s gr 
-% Polyline
-n 1350 2250 m 1575 2250 l 1575 2475 l 1350 2475 l
- cp gs col0 s gr 
-% Polyline
-n 2250 1350 m 2475 1350 l 2475 1575 l 2250 1575 l
- cp gs col0 s gr 
-% Polyline
-n 2250 2250 m 2475 2250 l 2475 2475 l 2250 2475 l
- cp gs col0 s gr 
-% Polyline
-n 3150 450 m 3375 450 l 3375 675 l 3150 675 l
- cp gs col0 s gr 
-% Polyline
-n 3150 1350 m 3375 1350 l 3375 1575 l 3150 1575 l
- cp gs col0 s gr 
-% Polyline
-n 3150 2250 m 3375 2250 l 3375 2475 l 3150 2475 l
- cp gs col0 s gr 
-% Polyline
-n 675 585 m
- 1350 585 l gs col0 s gr 
-% Polyline
-n 540 675 m
- 540 1350 l gs col0 s gr 
-% Polyline
-n 540 1575 m
- 540 2250 l gs col0 s gr 
-% Polyline
-n 675 2385 m
- 1350 2385 l gs col0 s gr 
-% Polyline
-n 675 1575 m
- 1350 2250 l gs col0 s gr 
-% Polyline
-n 2340 675 m
- 2340 1350 l gs col0 s gr 
-% Polyline
-n 2340 1575 m
- 2340 2250 l gs col0 s gr 
-% Polyline
-n 2475 1485 m
- 3150 1485 l gs col0 s gr 
-% Polyline
-n 2475 2250 m
- 3150 1575 l gs col0 s gr 
-% Polyline
-n 3150 1350 m
- 2475 675 l gs col0 s gr 
-% Polyline
-n 2475 585 m
- 3150 585 l gs col0 s gr 
-% Polyline
-n 3240 1575 m
- 3240 2250 l gs col0 s gr 
-/Times-Roman ff 190.50 scf sf
-495 630 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 630 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2295 630 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3195 630 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-495 1530 m
-gs 1 -1 sc (E) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 1530 m
-gs 1 -1 sc (F) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2295 1530 m
-gs 1 -1 sc (G) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3195 1530 m
-gs 1 -1 sc (H) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-540 2430 m
-gs 1 -1 sc (I) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 2430 m
-gs 1 -1 sc (J) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2295 2430 m
-gs 1 -1 sc (K) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3195 2430 m
-gs 1 -1 sc (L) col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/img3_dfs.eps b/3-dfs/img3_dfs.eps
deleted file mode 100644 (file)
index bbead7a..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img3_dfs.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Tue May  1 13:28:35 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 280 181
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 181 moveto 0 0 lineto 280 0 lineto 280 181 lineto closepath clip newpath
--41.8 213.4 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Arc
-7.500 slw
-0 slc
- [60] 0 sd
-n 3262.5 2362.5 1466.8 147.5288 -147.5288 arc
-gs col0 s gr
- [] 0 sd
-% Arc
- [60] 0 sd
-n 3712.5 1462.5 573.6 78.6901 -78.6901 arcn
-gs col0 s gr
- [] 0 sd
-% Arc
- [60] 0 sd
-n 4556.2 2025.0 1476.5 162.2553 -130.3645 arc
-gs col0 s gr
- [] 0 sd
-% Arc
- [60] 0 sd
-n 1882.5 2122.5 1812.0 34.5452 4.0349 arcn
-gs col0 s gr
- [] 0 sd
-% Polyline
-0 slj
-n 1350 675 m 1575 675 l 1575 900 l 1350 900 l
- cp gs col0 s gr 
-% Polyline
-n 2025 1350 m 2250 1350 l 2250 1575 l 2025 1575 l
- cp gs col0 s gr 
-% Polyline
-n 2025 2250 m 2250 2250 l 2250 2475 l 2025 2475 l
- cp gs col0 s gr 
-% Polyline
-n 2025 3150 m 2250 3150 l 2250 3375 l 2025 3375 l
- cp gs col0 s gr 
-% Polyline
-n 675 1350 m 900 1350 l 900 1575 l 675 1575 l
- cp gs col0 s gr 
-% Polyline
-n 900 1350 m
- 1350 900 l gs col0 s gr 
-% Polyline
-n 1575 900 m
- 2025 1350 l gs col0 s gr 
-% Polyline
-n 2115 1575 m
- 2115 2250 l gs col0 s gr 
-% Polyline
-n 2115 2475 m
- 2115 3150 l gs col0 s gr 
-% Polyline
-n 3600 675 m 3825 675 l 3825 900 l 3600 900 l
- cp gs col0 s gr 
-% Polyline
-n 3600 675 m 3825 675 l 3825 900 l 3600 900 l
- cp gs col0 s gr 
-% Polyline
-n 3600 2025 m 3825 2025 l 3825 2250 l 3600 2250 l
- cp gs col0 s gr 
-% Polyline
-n 3150 3150 m 3375 3150 l 3375 3375 l 3150 3375 l
- cp gs col0 s gr 
-% Polyline
-n 4050 2475 m 4275 2475 l 4275 2700 l 4050 2700 l
- cp gs col0 s gr 
-% Polyline
-n 3600 1350 m 3825 1350 l 3825 1575 l 3600 1575 l
- cp gs col0 s gr 
-% Polyline
-n 3690 900 m
- 3690 1350 l gs col0 s gr 
-% Polyline
-n 3690 1575 m
- 3690 2025 l gs col0 s gr 
-% Polyline
-n 3690 1575 m
- 3690 2025 l gs col0 s gr 
-% Polyline
-n 3240 2700 m
- 3240 3150 l gs col0 s gr 
-% Polyline
-n 3375 2475 m
- 3600 2250 l gs col0 s gr 
-% Polyline
-n 3825 2250 m
- 4050 2475 l gs col0 s gr 
-% Polyline
-n 3150 2475 m 3375 2475 l 3375 2700 l 3150 2700 l
- cp gs col0 s gr 
-% Polyline
-n 4725 675 m 4950 675 l 4950 900 l 4725 900 l
- cp gs col0 s gr 
-/Times-Roman ff 158.75 scf sf
-1350 630 m
-gs 1 -1 sc (1,10) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 855 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2070 1530 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2070 2430 m
-gs 1 -1 sc (I) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2070 3330 m
-gs 1 -1 sc (J) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-720 1530 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-2295 2430 m
-gs 1 -1 sc (5,8) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-2295 3330 m
-gs 1 -1 sc (6,7) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-720 1305 m
-gs 1 -1 sc (2,3) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-2070 1305 m
-gs 1 -1 sc (4,9) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3645 1530 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3645 2205 m
-gs 1 -1 sc (H) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3195 2655 m
-gs 1 -1 sc (G) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-4095 2655 m
-gs 1 -1 sc (L) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3195 3330 m
-gs 1 -1 sc (K) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-3645 855 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-3600 630 m
-gs 1 -1 sc (11,22) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-3870 1530 m
-gs 1 -1 sc (12,21) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-3870 2205 m
-gs 1 -1 sc (13,20) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-4320 2655 m
-gs 1 -1 sc (18,19) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-2790 2655 m
-gs 1 -1 sc (14,17) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-2790 3330 m
-gs 1 -1 sc (15,16) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-4770 855 m
-gs 1 -1 sc (F) col0 sh gr
-/Times-Roman ff 158.75 scf sf
-4725 630 m
-gs 1 -1 sc (23,24) col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/img4_susedia.eps b/3-dfs/img4_susedia.eps
deleted file mode 100644 (file)
index c36d758..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img4_susedia.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Fri May 11 20:03:15 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 158 56
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 56 moveto 0 0 lineto 158 0 lineto 158 56 lineto closepath clip newpath
--13.2 71.8 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 1125 450 m 1350 450 l 1350 675 l 1125 675 l
- cp gs col0 s gr 
-% Polyline
-n 675 450 m 900 450 l 900 675 l 675 675 l
- cp gs col0 s gr 
-% Polyline
-n 900 450 m 1125 450 l 1125 675 l 900 675 l
- cp gs col0 s gr 
-% Polyline
-n 450 900 m 675 900 l 675 1125 l 450 1125 l
- cp gs col0 s gr 
-% Polyline
-n 675 900 m 900 900 l 900 1125 l 675 1125 l
- cp gs col0 s gr 
-% Polyline
-n 900 900 m 1125 900 l 1125 1125 l 900 1125 l
- cp gs col0 s gr 
-% Polyline
-n 1125 900 m 1350 900 l 1350 1125 l 1125 1125 l
- cp gs col0 s gr 
-% Polyline
-n 1350 900 m 1575 900 l 1575 1125 l 1350 1125 l
- cp gs col0 s gr 
-% Polyline
-n 1575 900 m 1800 900 l 1800 1125 l 1575 1125 l
- cp gs col0 s gr 
-% Polyline
-n 1800 900 m 2025 900 l 2025 1125 l 1800 1125 l
- cp gs col0 s gr 
-% Polyline
-n 2025 900 m 2250 900 l 2250 1125 l 2025 1125 l
- cp gs col0 s gr 
-% Polyline
-n 2250 900 m 2475 900 l 2475 1125 l 2250 1125 l
- cp gs col0 s gr 
-% Polyline
-n 2475 900 m 2700 900 l 2700 1125 l 2475 1125 l
- cp gs col0 s gr 
-% Polyline
- [60] 0 sd
-gs  clippath
-2201 881 m 2343 933 l 2364 876 l 2222 824 l 2222 824 l 2325 894 l 2201 881 l cp
-eoclip
-n 1350 540 m
- 2340 900 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 2201 881 m 2325 894 l 2222 824 l 2201 881 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-1482 878 m 1623 933 l 1644 877 l 1503 822 l 1503 822 l 1605 894 l 1482 878 l cp
-eoclip
-n 1035 675 m
- 1620 900 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 1482 878 m 1605 894 l 1503 822 l 1482 878 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-881 812 m 975 930 l 1022 892 l 928 774 l 928 774 l 980 887 l 881 812 l cp
-eoclip
-n 810 675 m
- 990 900 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 881 812 m 980 887 l 928 774 l 881 812 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
- [60] 0 sd
-gs  clippath
-510 764 m 510 915 l 570 915 l 570 764 l 570 764 l 540 884 l 510 764 l cp
-eoclip
-n 540 675 m
- 540 900 l gs col0 s gr gr
- [] 0 sd
-% arrowhead
-n 510 764 m 540 884 l 570 764 l 510 764 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-n 450 450 m 675 450 l 675 675 l 450 675 l
- cp gs col0 s gr 
-/Times-Roman ff 190.50 scf sf
-495 630 m
-gs 1 -1 sc (1) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-720 630 m
-gs 1 -1 sc (3) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-945 630 m
-gs 1 -1 sc (6) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1170 630 m
-gs 1 -1 sc (9) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-495 1080 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-720 1080 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-945 1080 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1170 1080 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 1080 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1620 1080 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1845 1080 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2070 1080 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2295 1080 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2520 1080 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-225 675 m
-gs 1 -1 sc (V:) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-225 1125 m
-gs 1 -1 sc (E:) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-495 405 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-720 405 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-945 405 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1170 405 m
-gs 1 -1 sc (D) col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/img5_dfso.eps b/3-dfs/img5_dfso.eps
deleted file mode 100644 (file)
index dcacebe..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img5_dfso.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Fri May  4 09:22:50 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 187 104
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 104 moveto 0 0 lineto 187 0 lineto 187 104 lineto closepath clip newpath
--27.6 122.5 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Arc
-7.500 slw
-0 slc
-gs  clippath
-2343 721 m 2493 703 l 2486 643 l 2336 661 l 2336 661 l 2459 677 l 2343 721 l cp
-eoclip
- [60] 0 sd
-n 2475.0 1237.5 562.5 143.1301 -90.0000 arc
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-0 slj
-n 2343 721 m 2459 677 l 2336 661 l 2343 721 l  cp gs 0.00 setgray ef gr  col0 s
-% Arc
-gs  clippath
-3025 1435 m 2981 1580 l 3039 1597 l 3082 1452 l 3082 1452 l 3020 1559 l 3025 1435 l cp
-eoclip
- [60] 0 sd
-n 2343.2 1305.0 724.0 -60.4760 21.8959 arc
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-n 3025 1435 m 3020 1559 l 3082 1452 l 3025 1435 l  cp gs 0.00 setgray ef gr  col0 s
-% Arc
-gs  clippath
-2377 1856 m 2255 1766 l 2220 1815 l 2342 1904 l 2342 1904 l 2263 1810 l 2377 1856 l cp
-eoclip
- [60] 0 sd
-n 2587.5 1447.5 488.0 46.2454 133.7546 arc
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-n 2377 1856 m 2263 1810 l 2342 1904 l 2377 1856 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 450 450 m 675 450 l 675 675 l 450 675 l
- cp gs col0 s gr 
-% Polyline
-n 1350 450 m 1575 450 l 1575 675 l 1350 675 l
- cp gs col0 s gr 
-% Polyline
-n 1350 1350 m 1575 1350 l 1575 1575 l 1350 1575 l
- cp gs col0 s gr 
-% Polyline
-n 450 1350 m 675 1350 l 675 1575 l 450 1575 l
- cp gs col0 s gr 
-% Polyline
-gs  clippath
-792 749 m 685 643 l 643 685 l 749 792 l 749 792 l 686 686 l 792 749 l cp
-eoclip
-n 1350 1350 m
- 675 675 l gs col0 s gr gr
-
-% arrowhead
-n 792 749 m 686 686 l 749 792 l 792 749 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-749 1232 m 643 1339 l 685 1381 l 792 1275 l 792 1275 l 686 1339 l 749 1232 l cp
-eoclip
-n 1350 675 m
- 675 1350 l gs col0 s gr gr
-
-% arrowhead
-n 749 1232 m 686 1339 l 792 1275 l 749 1232 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-1214 570 m 1365 570 l 1365 510 l 1214 510 l 1214 510 l 1334 540 l 1214 570 l cp
-eoclip
-n 675 540 m
- 1350 540 l gs col0 s gr gr
-
-% arrowhead
-n 1214 570 m 1334 540 l 1214 510 l 1214 570 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-1410 1214 m 1410 1365 l 1470 1365 l 1470 1214 l 1470 1214 l 1440 1334 l 1410 1214 l cp
-eoclip
-n 1440 675 m
- 1440 1350 l gs col0 s gr gr
-
-% arrowhead
-n 1410 1214 m 1440 1334 l 1470 1214 l 1410 1214 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-510 1214 m 510 1365 l 570 1365 l 570 1214 l 570 1214 l 540 1334 l 510 1214 l cp
-eoclip
-n 540 675 m
- 540 1350 l gs col0 s gr gr
-
-% arrowhead
-n 510 1214 m 540 1334 l 570 1214 l 510 1214 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-1214 1470 m 1365 1470 l 1365 1410 l 1214 1410 l 1214 1410 l 1334 1440 l 1214 1470 l cp
-eoclip
-n 675 1440 m
- 1350 1440 l gs col0 s gr gr
-
-% arrowhead
-n 1214 1470 m 1334 1440 l 1214 1410 l 1214 1470 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-n 2475 450 m 2700 450 l 2700 675 l 2475 675 l
- cp gs col0 s gr 
-% Polyline
-n 2475 1125 m 2700 1125 l 2700 1350 l 2475 1350 l
- cp gs col0 s gr 
-% Polyline
-n 2025 1575 m 2250 1575 l 2250 1800 l 2025 1800 l
- cp gs col0 s gr 
-% Polyline
-n 2925 1575 m 3150 1575 l 3150 1800 l 2925 1800 l
- cp gs col0 s gr 
-% Polyline
-n 2565 675 m
- 2565 1125 l gs col0 s gr 
-% Polyline
-n 2475 1350 m
- 2250 1575 l gs col0 s gr 
-% Polyline
-n 2700 1350 m
- 2925 1575 l gs col0 s gr 
-/Times-Roman ff 190.50 scf sf
-495 630 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-495 1530 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 1530 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-1395 630 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2520 630 m
-gs 1 -1 sc (A) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2520 1305 m
-gs 1 -1 sc (B) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2070 1755 m
-gs 1 -1 sc (C) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2970 1755 m
-gs 1 -1 sc (D) col0 sh gr
-/Times-Roman ff 127.00 scf sf
-2475 405 m
-gs 1 -1 sc (1,8) col0 sh gr
-/Times-Roman ff 127.00 scf sf
-2745 1305 m
-gs 1 -1 sc (2,7) col0 sh gr
-/Times-Roman ff 127.00 scf sf
-3195 1755 m
-gs 1 -1 sc (5,6) col0 sh gr
-/Times-Roman ff 127.00 scf sf
-2295 1755 m
-gs 1 -1 sc (3,4) col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/img7_hrany.eps b/3-dfs/img7_hrany.eps
deleted file mode 100644 (file)
index f65b7a9..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: img7_hrany.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
-%%CreationDate: Fri May 11 18:48:47 2007
-%%For: onti@onti-laptop (Ondrej Tichy,,,)
-%%BoundingBox: 0 0 173 87
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 87 moveto 0 0 lineto 173 0 lineto 173 87 lineto closepath clip newpath
--27.6 114.4 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Arc
-7.500 slw
-0 slc
-gs  clippath
-2135 534 m 2038 419 l 1992 457 l 2089 573 l 2089 573 l 2035 462 l 2135 534 l cp
-eoclip
- [60] 0 sd
-n 1462.5 1012.5 795.5 98.1301 -45.0000 arcn
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-0 slj
-n 2135 534 m 2035 462 l 2089 573 l 2135 534 l  cp gs col7 1.00 shd ef gr  col0 s
-% Arc
-gs  clippath
-3044 522 m 2935 418 l 2893 461 l 3002 566 l 3002 566 l 2937 461 l 3044 522 l cp
-eoclip
- [60] 0 sd
-n 2531.2 956.2 641.3 74.7449 -52.1250 arcn
-gs col0 s gr
- gr
- [] 0 sd
-% arrowhead
-n 3044 522 m 2937 461 l 3002 566 l 3044 522 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-782 1275 m 889 1381 l 931 1339 l 825 1232 l 825 1232 l 889 1339 l 782 1275 l cp
-eoclip
-n 450 900 m
- 900 1350 l gs col0 s gr gr
-
-% arrowhead
-n 782 1275 m 889 1339 l 825 1232 l 782 1275 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-524 1682 m 418 1789 l 460 1831 l 567 1725 l 567 1725 l 461 1789 l 524 1682 l cp
-eoclip
-n 900 1350 m
- 450 1800 l gs col0 s gr gr
-
-% arrowhead
-n 524 1682 m 461 1789 l 567 1725 l 524 1682 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-524 782 m 418 889 l 460 931 l 567 825 l 567 825 l 461 889 l 524 782 l cp
-eoclip
-n 900 450 m
- 450 900 l gs col0 s gr gr
-
-% arrowhead
-n 524 782 m 461 889 l 567 825 l 524 782 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1424 782 m 1318 889 l 1360 931 l 1467 825 l 1467 825 l 1361 889 l 1424 782 l cp
-eoclip
-n 1800 450 m
- 1350 900 l gs col0 s gr gr
-
-% arrowhead
-n 1424 782 m 1361 889 l 1467 825 l 1424 782 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1682 1275 m 1789 1381 l 1831 1339 l 1725 1232 l 1725 1232 l 1789 1339 l 1682 1275 l cp
-eoclip
-n 1350 900 m
- 1800 1350 l gs col0 s gr gr
-
-% arrowhead
-n 1682 1275 m 1789 1339 l 1725 1232 l 1682 1275 l  cp gs col7 1.00 shd ef gr  col0 s
-% Polyline
-gs  clippath
-1424 1682 m 1318 1789 l 1360 1831 l 1467 1725 l 1467 1725 l 1361 1789 l 1424 1682 l cp
-eoclip
-n 1800 1350 m
- 1350 1800 l gs col0 s gr gr
-
-% arrowhead
-n 1424 1682 m 1361 1789 l 1467 1725 l 1424 1682 l  cp gs col7 1.00 shd ef gr  col0 s
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/3-dfs/imgn_nei.eps b/3-dfs/imgn_nei.eps
deleted file mode 100644 (file)
index 75ec44a..0000000
+++ /dev/null
@@ -1,457 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: Ipelib 60030 (Ipe 6.0 preview 30)
-%%CreationDate: D:20090612221459
-%%LanguageLevel: 2
-%%BoundingBox: 49 297 147 360
-%%HiResBoundingBox: 49.5343 297.934 146.473 359.966
-%%DocumentSuppliedResources: font QPRPPC+CMR10
-%%EndComments
-%%BeginProlog
-%%BeginResource: procset ipe 6.0 60030
-/ipe 40 dict def ipe begin
-/np { newpath } def
-/m { moveto } def
-/l { lineto } def
-/c { curveto } def
-/h { closepath } def
-/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
-      neg 0 rlineto closepath } def
-/d { setdash } def
-/w { setlinewidth } def
-/J { setlinecap } def
-/j { setlinejoin } def
-/cm { [ 7 1 roll ] concat } def
-/q { gsave } def
-/Q { grestore } def
-/g { setgray } def
-/G { setgray } def
-/rg { setrgbcolor } def
-/RG { setrgbcolor } def
-/S { stroke } def
-/f* { eofill } def
-/f { fill } def
-/ipeMakeFont {
-  exch findfont
-  dup length dict begin
-    { 1 index /FID ne { def } { pop pop } ifelse } forall
-    /Encoding exch def
-    currentdict
-  end
-  definefont pop
-} def
-/ipeFontSize 0 def
-/Tf { dup /ipeFontSize exch store selectfont } def
-/Td { translate } def
-/BT { gsave } def
-/ET { grestore } def
-/TJ { 0 0 moveto { dup type /stringtype eq
- { show } { ipeFontSize mul -0.001 mul 0 rmoveto } ifelse
-} forall } def
-end
-%%EndResource
-%%EndProlog
-%%BeginSetup
-ipe begin
-%%BeginResource: font QPRPPC+CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /QPRPPC+CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 86 /V put
-dup 58 /colon put
-dup 53 /five put
-dup 52 /four put
-dup 49 /one put
-dup 51 /three put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
-currentdict end
-currentfile eexec
-d9d66f633b846a97b686a97e45a3d0aa052a014267b7904eb3c0d3bd0b83d891
-016ca6ca4b712adeb258faab9a130ee605e61f77fc1b738abc7c51cd46ef8171
-9098d5fee67660e69a7ab91b58f29a4d79e57022f783eb0fbbb6d4f4ec35014f
-d2decba99459a4c59df0c6eba150284454e707dc2100c15b76b4c19b84363758
-469a6c558785b226332152109871a9883487dd7710949204ddcf837e6a8708b8
-2bdbf16fbc7512faa308a093fe5cf7158f1163bc1f3352e22a1452e73feca8a4
-87100fb1ffc4c8af409b2067537220e605da0852ca49839e1386af9d7a1a455f
-d1f017ce45884d76ef2cb9bc5821fd25365ddea6e45f332b5f68a44ad8a530f0
-92a36fac8d27f9087afeea2096f839a2bc4b937f24e080ef7c0f9374a18d565c
-295a05210db96a23175ac59a9bd0147a310ef49c551a417e0a22703f94ff7b75
-409a5d417da6730a69e310fa6a4229fc7e4f620b0fc4c63c50e99e179eb51e4c
-4bc45217722f1e8e40f1e1428e792eafe05c5a50d38c52114dfcd24d54027cbf
-2512dd116f0463de4052a7ad53b641a27e81e481947884ce35661b49153fa19e
-0a2a860c7b61558671303de6ae06a80e4e450e17067676e6bbb42a9a24acbc3e
-b0ca7b7a3bfea84fed39ccfb6d545bb2bcc49e5e16976407ab9d94556cd4f008
-24ef579b6800b6dc3aaf840b3fc6822872368e3b4274dd06ca36af8f6346c11b
-43c772cc242f3b212c4bd7018d71a1a74c9a94ed0093a5fb6557f4e0751047af
-d72098eca301b8ae68110f983796e581f106144951df5b750432a230fda3b575
-5a38b5e7972aabc12306a01a99fcf8189d71b8dbf49550baea9cf1b97cbfc7cc
-96498ecc938b1a1710b670657de923a659db8757147b140a48067328e7e3f9c3
-7d1888b284904301450ce0bc15eeea00e48ccd6388f3fc3a3b198747b4dc992e
-839a610506453ba7b2a56b2c552fdbe23916074dd54d39ed27a52d90d5d74b07
-a5265e72e3f2e0acd9513e056f15e4bcbb9f409a6f39deae8d919c80ec13c56f
-4864a6ccff1acfda3d992f46d45571fc760dff6ebfb011b6c123167ca96b77a0
-cfa8861be3814e002e0a571e62c497886a135acb53c0acf7fecceef3fa4dc436
-9115af71c9ca5e9e71caaf5a17d5598d8e8bb772ef73e44f07bfcea039dfb0f7
-e2c38f138ee0922fbdd3d7ba9cd9676102b0b9e22a4744edbf299db408b7b0b9
-b66dc8bdb8552ba01aee38e1205b077c2f2c646747c748125f1ccf350e3930ad
-ae5249b3d5cae219454906c86eab1df73eec1e8afa68c7e230dad77d9a072873
-b96e9def3eaec6d5b9a045f9280d79ac9e0857ac916fc29db487a669486de827
-dfa3c487fbaebcbbcb9558497a66ce72491373354376aef7374ae1d709ec9ce1
-244e5cc8e7b40f9a2d36fbaa585e2265e0d4491f56166c30155a359ddb814235
-88d830822cf1827dd0b979e7f899a31e7570692e6a8eff1fbba5de09e2fc63c2
-934eda05d28cb4ed0a2804ca36d4619d88831a4ab00bdb2a8072edd1670ecd13
-87284ffdc14c464b15fefe5f5d17dd99a9c291a98fc3cd46a47764358d7d65d2
-da2a30960687f2dcf03e8ec3b3355440f87909ff158b8a851e1b210c3aab5a51
-451da27dd7da80feb166c3db5debd271270a478aed9640392137548da4060fa2
-2c764e0b6b9844980a089f0db4798087f2b4f9e15cbcc2b4b15da7f10d8dcf4a
-96714fb8c4c3b8ec48d54aa658190a40ecbef817e6eff5db4181bf7dc7a13bf3
-f6a16435be39717749e237776b1cfbb090758a477f70be0c69b1ef937795fdbc
-585fcdd4af78ae484b761bfc3661d687bb1a64f4ea8274af10dd73b7575d67e6
-78d78a9802fce8dd84d1006acdc3fdb82b18978ae78311ec7e57be059ce186c6
-e48830c45dac72f5f8661a57909384e6c4447b21340a4b05412f00865d53a4de
-e0c47d4d3cb422399d88bf504f73094546c121fcfdf04fa7cb4962550134e3f6
-47eeea66e9dfd5998bf15055f858ed062d58ba72274ac6653317786f5e2042e5
-d4cd6fd151f7ad1d25517ed6d873a8bb4bf1789618bf224d3a3b2545982782bb
-32e9c9b522abb351563d90f75154918a160bfcaae19ab1e61ce635a4004a912e
-65ca0b2f3a4bd0207820edd437a307b7cfa74fc61e39283f38a8ad579fa4e5db
-ce594480fb400b3a2aa034b9d2355e52e51f2dcd3c4809f0734ac964b93cc881
-c0c870304d83613d1f47f48b90d5b98538d08087144e573824a367e7d3efca97
-6bfd34799e6745358549b6fee54f708740b519578f21c667c0c381a89706c312
-a312ed8c10f96d2e8fae3b42313a09bdf601ea61373eff6e912dc93ba8ce55a9
-925ebbaa324e5c3c69e3ffebe71dc1c697bbc78c08f7981d03329cc648cd9289
-8c4e0a259895e741a5896b5c64468f95ddda059949e08dde8dcb8c937e8781c5
-683282986f90939e25fcab8db330bdd2db287554de19b78d8e9071256e1c5aff
-8e21b522d852423cdaf38d1adce8482f076e6bc95f713d2e2637e2a192da02a1
-f677fcffaec9afff27e64e7d2e30aaa8a2ff2fb3b989da85c63a65bee2b05817
-4414dc2725db959992e4ffd3f9774c77e1b718eb56472bac7932eaef435a2f6f
-e9c55380631a6c2c82666a5cc57219f679878349e7cfddfdb70f6b3c37ac95c3
-12c347be66e8aa46dbf239631922e4ac8fab0dac8a4553d73ee04ab3da50d44f
-b2f39132ed5d8823017dd4a28c9140437ae367e1d20af64c350b4f1bb50ed4ba
-6b7cbe3ee65a2ef32b0358cdd5b7ffa020306e64b3b2fbb3667b0c75a3a7a873
-4cfe41e347a658be4054c9d8423fa4019db27074ad2e0e8f6207cff81f7f82f0
-fb419014928396fa9a322f53c95dfa9261c5ea4865f3ee6d1ac0647accccdbe7
-25b8e918552e8381b87fc5c77986be2a77b36d17cd5bc23df8d6b0a7dfef62f5
-42f8fe68f17d9109e6148de69e1539d681964976be07e2f04685b9527cefca58
-9e9393089bd19aec57aa167c0ce1f497ae31c960ef1384a6d32249cab28b920c
-1686978ccb1ba542e2c9087789aa35a189fb2593959033466cb1dd92469127a1
-d794ce4409803179f98a79501e1dad1038bbf3f6e81cb5523db5659b4dfdf080
-94a338deaa1b0697b0cac0fc91880437e832ca30f19c7170b0bb893f83c9ccc4
-e87eefce3098487fc5e87aad1765329b459f2d0658723a11f33e336b007f7f15
-6a397ec72cbe3712ba6d6bd42840ab45c34304fc39124a863efe6f361fc4d393
-7f0b28f11fc36f3ddb11f613481dea9b394aaceddce2bca659619d63495725ec
-92bb5ecacc4c221125284d4fe04d41c57f6464206b8c83186f46b0df62fe5b24
-d3932aa11c4d79e45190d51ff66bb67492a7598ba18dde7d0425c27bcbabad06
-0863abeb53800e73945f001d439d582faaeb133d93dfe061137be3aa6a978002
-4134e128d0a061ce88a587be221168d10d8c949cc390a05d0fdc41d4b24a89b7
-d9bac2c2b884aa30cbab7b09689c8cedb68b0afb20631cb7305ca3260134a3e1
-9aa5bdf928d303183790ea6ff5b15df78a03a5aaaa74382721ceaa50c382d095
-6921e0e64a7cbc1b50ac285569c5efaa0aae56bf3755a36825d162e1649a77f6
-e6f7c41a5b281c43eadf2a90a743e3cd209ca0748716145fb87f57aa3b5ebf43
-96c5ce112c88956ae37ddae0bd254aba4f1f08d9a59934f2d4241732bd34b728
-10978c04d5dd04c20df81a2bff3d1befde4393382e7b99e364eab9702e0bd5f9
-47205de80f0d5d4156ae85c493a162124b76efeca55f33ca176baff8ea009c01
-ce30dfc9e54065321e0a862d825bc7c5d1d094599ade3cf94e9d7279953ff1d2
-fbd4b0f366d9a25634474ae202a5c14565f93b473e80cb09da4a16aeffeb4df5
-119b2aebdf8da0cf074f18d664d0188ec7e1c397dfa128b8c6c2168879c40da8
-3f4012ba83b665ab462c2f031b5cfe696647a3f8b718a1f6dfd226e8a464962a
-da08dda0facd6f366b2c2ae6f8fbf35bac0e33574779a87f05f0a019460407d9
-bb357e58e5cbc8492aeff30f973fa4bf4dd36d2e78f68c3133df39d3502bd3b6
-92474c4d6cbbed6d3045713d9c4a43c644e0dcfee6e53e53f7b1abc99556af81
-f98b6b30d813f309883aa5d6da7f10bd3a1e4ee91ba1f83396fe036e8e87c26c
-be6a9b016e7e5eadb64356c2086d8e150ce16ef4b3f4b1ae59b3ade1e5c66f9a
-9d63de3ecb344346a99af40a851786fe6a2bd76b970179725de004784a0f4025
-b9eb1a0155c0dce68945b3a83137e354eaa48e0c0add1944fd77049fecba40c8
-6a01a75169b9efb433747f3f330423b58dcd98a6db30199e5e1b99cfba8c1176
-8a
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndResource
-/F8 /QPRPPC+CMR10 findfont definefont pop
-%%EndSetup
-0 J 1 j
-q 0.4 w
-65.0001 338.434 m
-78.5662 338.434 l
-78.5662 352 l
-65.0001 352 l
-h S
-Q
-q 1 0 0 1 67 353 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
-ET
-Q
-q 0.4 w
-78.4961 338.434 m
-92.0622 338.434 l
-92.0622 352 l
-78.4961 352 l
-h S
-Q
-q 0.4 w
-92.0721 338.434 m
-105.638 338.434 l
-105.638 352 l
-92.0721 352 l
-h S
-Q
-q 0.4 w
-105.568 338.434 m
-119.134 338.434 l
-119.134 352 l
-105.568 352 l
-h S
-Q
-q 1 0 0 1 80.6523 353.157 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
-ET
-Q
-q 1 0 0 1 94.5489 353.158 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
-ET
-Q
-q 1 0 0 1 109.438 353.158 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
-ET
-Q
-q 1 0 0 1 49.5343 341.845 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(V:)]TJ
-ET
-Q
-q 0.4 w
-65.0001 298.334 m
-78.5662 298.334 l
-78.5662 311.9 l
-65.0001 311.9 l
-h S
-Q
-q 0.4 w
-78.4961 298.334 m
-92.0622 298.334 l
-92.0622 311.9 l
-78.4961 311.9 l
-h S
-Q
-q 0.4 w
-92.0721 298.334 m
-105.638 298.334 l
-105.638 311.9 l
-92.0721 311.9 l
-h S
-Q
-q 0.4 w
-105.568 298.334 m
-119.134 298.334 l
-119.134 311.9 l
-105.568 311.9 l
-h S
-Q
-q 0.4 w
-119.011 298.334 m
-132.577 298.334 l
-132.577 311.9 l
-119.011 311.9 l
-h S
-Q
-q 0.4 w
-132.507 298.334 m
-146.073 298.334 l
-146.073 311.9 l
-132.507 311.9 l
-h S
-Q
-q 1 0 0 1 49.5343 301.746 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(E:)]TJ
-ET
-Q
-q 1 0 0 1 68.3803 342.51 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.58 cm
-BT
-/F8 9.9626 Tf 0 785.58 Td [(1)]TJ
-ET
-Q
-q 1 0 0 1 68.3803 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
-ET
-Q
-q 1 0 0 1 81.6312 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
-ET
-Q
-q 1 0 0 1 94.0539 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
-ET
-Q
-q 1 0 0 1 108.133 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
-ET
-Q
-q 1 0 0 1 121.66 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
-ET
-Q
-q 1 0 0 1 135.739 301.653 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
-ET
-Q
-q 1 0 0 1 82.7354 342.51 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.58 cm
-BT
-/F8 9.9626 Tf 0 785.58 Td [(3)]TJ
-ET
-Q
-q 1 0 0 1 95.7103 342.51 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.58 cm
-BT
-/F8 9.9626 Tf 0 785.58 Td [(4)]TJ
-ET
-Q
-q 1 0 0 1 109.513 342.51 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.58 cm
-BT
-/F8 9.9626 Tf 0 785.58 Td [(5)]TJ
-ET
-Q
-q [4] 0 d
-0.4 w
-71.1641 337.708 m
-71.1641 313.414 l
-S
-q [] 0 d
-71.1641 313.414 m
-72.8308 318.414 l
-69.4975 318.414 l
-h q f* Q S
-Q
-Q
-q [4] 0 d
-0.4 w
-84.887 336.958 m
-97.768 313.596 l
-S
-q [] 0 d
-97.768 313.596 m
-96.8133 318.78 l
-93.8942 317.17 l
-h q f* Q S
-Q
-Q
-q [4] 0 d
-0.4 w
-98.9661 336.958 m
-111.847 313.596 l
-S
-q [] 0 d
-111.847 313.596 m
-110.892 318.78 l
-107.973 317.17 l
-h q f* Q S
-Q
-Q
-q [4] 0 d
-0.4 w
-113.045 336.958 m
-125.926 313.596 l
-S
-q [] 0 d
-125.926 313.596 m
-124.971 318.78 l
-122.052 317.17 l
-h q f* Q S
-Q
-Q
-showpage
-%%BeginIpeXml: /FlateDecode
-%GhU]8?#SFN'Sc)R/$.N9r;BKX9&$q8rINcDE$8s=;%h9"^OE@Re#h)t8EiGg,iln`kOGh'H]GYZ
-%X%7E=DXqg0b7%mDARnZYd$F>Uqh@j5)6)o2bMt`OkOleo^:c,mA)_Nph-:<,4>U4J/tJ:Gfp'\X
-%2ZKOJE2@tPk4A.PQ7_C-66htsfrE]3O$uHXqHLQ=X%696^23?^EL+.G\-S/#-JPc@MbmC=cqVlL
-%F^7`ARY4,!mp:sQ6G)*8H61SCFa8a.o-,aRJ0!?)#99MY3lrp]l-hj&7QkCSE%\,O-6lND_mX-i
-%#mJt?-;k2V\T%F8d5?#\R(fiF$53VWgA'#9ZHkVMS4pR?$G00#=;Oc>E&b=TXRMDtb[Zctqg@)"
-%B:5U=MN"WH^08"u7I$8`a>-eq'/SuAOfq#3%o"VGD8ajaVtTbTY,2N(pX12!84=7Opmq=<gqL)D
-%4)mI]L;Wh)giK0fnA^WJZW&EPq]fPbou[rE(tHhM3\!hX'9:5ukG*&3W\W(;OdN*ag=mZKE@MMn
-%dR_NN3eYYh4ot?"+B0SaQI:;J;otS[,/jUG;t)5r\[@2X%6oF8Asc5nUXf_;5"([9jLi0!Ku9lT
-%4;^M`n:)hI$tn(^_#"$#"KCT2e4Rl[*^<VNWB-CE?E2:^^R(sAfh_Ht1>m!BSYHN9q+gVg#&DX'
-%-\hi*VcpVE@eK'K0OaLuC(;Wm_sE^h^K,Se6er.7;dp"UIiI=!6__2MkEs\2e9pF)Q,^@cLh#SX
-%M1l9eW8KAJ0f,>S!Fn>JTY`<32UmHL<MLXiL`dIfo+)il!f5!XW&J`6TRdX0W.LrP#)YkNBZ:2)
-%YEj[]csW=7*LAFc.g^?(hTrJ3%k6+6::X63!(]a7F%EmgDfCb8-k_DI1VMmTj//=b7X7]T\G\sQ
-%1(--U\D`#F9IZAT'8^OAQ2e@e!Z*mFrW?!PhmsfuY<f)NDkO"XL9<1Y!mR\t]D~>
-%%EndIpeXml
-%%Trailer
-end
-%%EOF
diff --git a/3-dfs/imgn_o4.eps b/3-dfs/imgn_o4.eps
deleted file mode 100644 (file)
index 27fcbcf..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: Ipelib 60030 (Ipe 6.0 preview 30)
-%%CreationDate: D:20090612215531
-%%LanguageLevel: 2
-%%BoundingBox: 19 396 116 489
-%%HiResBoundingBox: 19.515 396.99 115.567 488.793
-%%DocumentSuppliedResources: font ONQNXF+CMR10
-%%EndComments
-%%BeginProlog
-%%BeginResource: procset ipe 6.0 60030
-/ipe 40 dict def ipe begin
-/np { newpath } def
-/m { moveto } def
-/l { lineto } def
-/c { curveto } def
-/h { closepath } def
-/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
-      neg 0 rlineto closepath } def
-/d { setdash } def
-/w { setlinewidth } def
-/J { setlinecap } def
-/j { setlinejoin } def
-/cm { [ 7 1 roll ] concat } def
-/q { gsave } def
-/Q { grestore } def
-/g { setgray } def
-/G { setgray } def
-/rg { setrgbcolor } def
-/RG { setrgbcolor } def
-/S { stroke } def
-/f* { eofill } def
-/f { fill } def
-/ipeMakeFont {
-  exch findfont
-  dup length dict begin
-    { 1 index /FID ne { def } { pop pop } ifelse } forall
-    /Encoding exch def
-    currentdict
-  end
-  definefont pop
-} def
-/ipeFontSize 0 def
-/Tf { dup /ipeFontSize exch store selectfont } def
-/Td { translate } def
-/BT { gsave } def
-/ET { grestore } def
-/TJ { 0 0 moveto { dup type /stringtype eq
- { show } { ipeFontSize mul -0.001 mul 0 rmoveto } ifelse
-} forall } def
-end
-%%EndResource
-%%EndProlog
-%%BeginSetup
-ipe begin
-%%BeginResource: font ONQNXF+CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /ONQNXF+CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
-currentdict end
-currentfile eexec
-d9d66f633b846a97b686a97e45a3d0aa052a014267b7904eb3c0d3bd0b83d891
-016ca6ca4b712adeb258faab9a130ee605e61f77fc1b738abc7c51cd46ef8171
-9098d5fee67660e69a7ab91b58f29a4d79e57022f783eb0fbbb6d4f4ec35014f
-d2decba99459a4c59df0c6eba150284454e707dc2100c15b76b4c19b84363758
-469a6c558785b226332152109871a9883487dd7710949204ddcf837e6a8708b8
-2bdbf16fbc7512faa308a093fe5cf7158f1163bc1f3352e22a1452e73feca8a4
-87100fb1ffc4c8af409b2067537220e605da0852ca49839e1386af9d7a1a455f
-d1f017ce45884d76ef2cb9bc5821fd25365ddea6e45f332b5f68a44ad8a530f0
-92a36fac8d27f9087afeea2096f839a2bc4b937f24e080ef7c0f9374a18d565c
-295a05210db96a23175ac59a9bd0147a310ef49c551a417e0a22703f94ff7b75
-409a5d417da6730a69e310fa6a4229fc7e4f620b0fc4c63c50e99e179eb51e4c
-4bc45217722f1e8e40f1e1428e792eafe05c5a50d38c52114dfcd24d54027cbf
-2512dd116f0463de4052a7ad53b641a27e81e481947884ce35661b49153fa19e
-0a2a860c7b61558671303de6ae06a80e4e450e17067676e6bbb42a9a24acbc3e
-b0ca7b7a3bfea84fed39ccfb6d545bb2bcc49e5e16976407ab9d94556cd4f008
-24ef579b6800b6dc3aaf840b3fc6822872368e3b4274dd06ca36af8f6346c11b
-43c772cc242f3b212c4bd7018d71a1a74c9a94ed0093a5fb6557f4e0751047af
-d72098eca301b8ae68110f983796e581f106144951df5b750432a230fda3b575
-5a38b5e7972aabc12306a01a99fcf8189d71b8dbf49550baea9cf1b97cbfc7cc
-96498ecc938b1a1710b670657de923a659db8757147b140a48067328e7e3f9c3
-7d1888b284904301450ce0bc15eeea00e48ccd6388f3fc3a3b198747b4dc992e
-839a610506453ba7b2a56b2c552fdbe23916074dd54d39ed27a52d90d5d74b07
-a5265e72e3f2e0acd9513e056f15e4bcbb9f409a6f39deae8d919c80ec13c56f
-4864a6ccff1acfda3d992f46d45571fc760dff6ebfb011b6c123167ca96b77a0
-cfa8861be3814e002e0a571e62c497886a135acb53c0acf7fecceef3fa4dc436
-9115af71c9ca5e9e71caaf5a17d5598d8e8bb772ef73e44f07bfcea039dfb0f7
-e2c38f138ee0922fbdd3d7ba9cd9676102b0b9e22a4744edbf299db408b7b0b9
-b66dc8bdb8552ba01aee38e1205b077c2f2c646747c748125f1ccf350e3930ad
-ae5249b3d5cae219454906c86eab1df73eec1e8afa68c7e230dad77d9a072873
-b96e9def3eaec6d5b9a045f9280d79ac9e0857ac916fc29db487a669486de827
-dfa3c487fbaebcbbcb9558497a66ce72491373354376aef7374ae1d709ec9a16
-4c369c237dd28fc4be2843036e872b2a008d0ddea0146e9e5f0ef49715bdcdab
-d4efa0bd65c6822d70b0fbd115be7ebce816ab40d2ecdb17e15f2adb75a84589
-be79a66e6c29ace5156971c30e226b3fc1a7cbfe350c693b23476c3c77f0d214
-06751d2decca6d14a899c877a1f71cf5f205c8ff35460b3792108c17a29a339f
-99a0be9fc33a702d808aab91fd490e6e8c0d59356d2b2cd44371d02d3d040d8f
-121ce31ccece5ddae9c44e87f9139deb1ab6d393e6eadb7a3a33b4217523ec3f
-fec90d8b22e6ccbe26b11e71f55ed334888ac82ad91c436891db5661343dfd21
-45312879ec8d7683212cde2995795e39d4675e000110da0432e48b67649a1b26
-4987a5eca0e6a22e78449eb3c8fd551c4e5e87a6054f1c5971ef8ff30f2783ee
-a5ff2ea77e69b9941d2dbce8a5925612d11b11a7df8bd2f330b197b3dd86c24b
-fc572da77bbfb6af2188ee8dd14cf4ade307fa46d9b8d22aeb35a43f06b5821b
-9e482756623e2f0140d7098532257572404be051e8df6f02f84bfea203c615fa
-fcecfeccb003b823def3067c1997219f65806a8773058cd3424d7c7cd0cf374a
-e86fce217b3bf9aa401c2dd821dd46b39379c8b52c6036ec0f40f93a28c315e5
-ead19ea0801900ccd6ac97146e65ca89d2867893229462bf170182af3e77b420
-2bbb41906d120ed411c876185c41a0372b8ddfe0e8625fcd3e404f9c044620bd
-71c507c4d00bcb084d603f7a14b080d45636acf5e6a650ee2085a677551c09dd
-32c78015d76bb8f2f2da0eab87ee1a7d85c74b8b77f6ce17635a52c38156d333
-ab3d45276fe6e5b54ade0a1e88182b17520412533a15e7f589117836d5ab87ab
-b39b71b7322990f215dbf76876266c309ddae6e644a9d8e5db424962962bd8a0
-d63f41db64526d791ba810a40c52c2f8c6824883c80adb7319a6a789a6284fe3
-8540c49bd012c615e9884a94e4cc8abed89c93bfc593e096f2d2a0503a517103
-59010b87a61e0cf19bcb639df479d7cd66bfc21e654d798eca1a2fe47a895b07
-16410efbe3e70dbed8059b584a7e3c7a1e8dd8b59f4b185715cd1a558a3fccd2
-f4f46d7eb073a7d5db4c302e25421cb49666e97660f8884c760ea1777df5b552
-a97193acae48bfaef59477bf56ef0a119fb48ab70e6d96edb07d71f731e0d4fe
-3181d8d39ebec0da4dfc85cf47408ec49bc65bea2ca37a292d16c00955f12017
-76ea1f3e853813cbd0a712e3500da4072fd738087710abfded16c53d1beb6bc6
-cf4a09593a33440859d4689070b8edc1bd731ff68459036f51d4123f2032bd98
-9256c2d93db97af05aecd7b4b12455d6dd2aea6b7bd5bb94c0fb073523339505
-3ee6f692022ee5f56a29b65644b4d5603cc3a88423e127b23869a5623d55
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndResource
-/F8 /ONQNXF+CMR10 findfont definefont pop
-%%EndSetup
-0 J 1 j
-q 0.4 w
-31.6395 407.552 m
-103.142 407.574 l
-S
-q 103.142 407.574 m
-93.141 410.904 l
-93.143 404.238 l
-h q f* Q S
-Q
-Q
-q 1 0 0 1 19.515 481.985 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(A)]TJ
-ET
-Q
-q 1 0 0 1 108.51 481.985 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(B)]TJ
-ET
-Q
-q 1 0 0 1 19.516 396.99 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(C)]TJ
-ET
-Q
-q 1 0 0 1 106.511 396.99 cm 1 0 0 1 0 0 cm 0 g
-0 G
-
-1 0 0 1 0 -785.192 cm
-BT
-/F8 9.9626 Tf 0 785.192 Td [(D)]TJ
-ET
-Q
-q 0.4 w
-31.6395 480.548 m
-103.142 480.57 l
-S
-q 103.142 480.57 m
-93.141 483.9 l
-93.143 477.234 l
-h q f* Q S
-Q
-Q
-q 0.4 w
-103.365 407.476 m
-103.411 480.312 l
-S
-q 103.411 480.312 m
-100.071 470.314 l
-106.738 470.31 l
-h q f* Q S
-Q
-q 103.365 407.476 m
-106.705 417.474 l
-100.038 417.478 l
-h q f* Q S
-Q
-Q
-q 0.4 w
-31.369 407.81 m
-31.4148 480.779 l
-S
-q 31.369 407.81 m
-34.7086 417.808 l
-28.0419 417.812 l
-h q f* Q S
-Q
-Q
-q 0.4 w
-31.5722 480.31 m
-103.217 407.863 l
-S
-q 31.5722 480.31 m
-36.2337 470.856 l
-40.9739 475.544 l
-h q f* Q S
-Q
-Q
-showpage
-%%BeginIpeXml: /FlateDecode
-%GhTRUgMRrR&-1)OI)Uncj5CK52cADCoJ<^GCm;>O`NG`,?f,:?Bi<&iUEm-U+U5hm@.5B7#nEpC
-%\_B'e+t@--.OgB`C"Nq'>)psrFNE\Y.!U*FaSYl&3$taHG5"EL#.-]he.s?_?+8,Rq2^ms7L9:B
-%AbX]Y<U"gEY^)eA:W)t_->Lh5[/7@)YUOi\jI`D[^+S3\k>Yh2GLR5ZIN,0k-J9(OcJ9%5@m7OD
-%e]2ZV*-E,UN2:lo6-D0h*f(iWOpQm`;(J?!!p%@p5m&oX=[d[g;`%#I8g*lFJdRe_iu.KGEk(S\
-%0"+.rV0d#\)p9Q??5RR5Z(Qa._/%]Z#[;Xh)XDYS!a82]<>'IK:ZF=(!2P[+RD_-b!)\76""iD-
-%!i2WG:kQ3>U6`Xjgo&:s-:0lXosek+j4_mHD,];-7lkh]One7lf-"@L6Yu@Kp9KWEC@aVdY,5,W
-%mHsW5@U=ok.htA_O\GBflG=pJ4A).jWOX?Ej5(sXp,8o"Wb)]P9%9YCW)aL1JsMX:n#oSW0^kZ`
-%Iq)BA,GKifZ`;haW\m?_<GL@*eYHC=%d;^P3Yg18Q'&M+b"."i)?#Or.:*:^O-H<-QIRq%XUp]H
-%.>&[T'__rN&A2>ulTA:t&t]N.2ccKbgAV:lEs?E+B'G`s<!O%/mco`.MYn@5Ik<qIA=TFso#R)p
-%o:t;C37-m!\*E)QoD8*OrXEa`IKB:'f`D~>
-%%EndIpeXml
-%%Trailer
-end
-%%EOF
diff --git a/3-dfs/praseci-graf.eps b/3-dfs/praseci-graf.eps
deleted file mode 100644 (file)
index e30f7e1..0000000
Binary files a/3-dfs/praseci-graf.eps and /dev/null differ
diff --git a/6-kostry/6-kostry.tex b/6-kostry/6-kostry.tex
deleted file mode 100644 (file)
index 3c1a111..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-\input lecnotes.tex
-
-\prednaska{6}{Problém minimální kostry}{}
-
-\s{Zadání úlohy:} Pro neorientovaný graf $G$ s~ohodnocením hran {\I váhami} $w: E(G) \rightarrow \bb R$,
-chceme najít kostru $T$ s minimálním ohodnocením $w(T)=\sum_{e\in E(T)} w(e)$.
-
-\s{Navíc pøedpokládáme:} (bez újmy na~obecnosti)
-\itemize\ibull
-\:Graf $G$ je souvislý (jinak ho nejprve rozlo¾íme na komponenty).
-\:$\forall e,f \in E(G$) : $e\neq f \Rightarrow w(e)\neq w(f)$.
-\endlist
-
-Nyní si uká¾eme tøi algoritmy pro hledání minimální kostry, konkrétnì se jedná
-o~Jarníkùv, Borùvkùv a Kruskalùv algoritmus.
-
-\h{Jarníkùv algoritmus}
-
-\s{Algoritmus:}
-
-\algo
-\algin Graf~$G$ s~ohodnocením~$w$.
-\:Zvolíme libovolný vrchol $v_0\in V(G)$.
-\:$T\leftarrow(\left\{v_0\right\},\emptyset)$ (zatím jednovrcholový strom)
-\:Dokud $\vert V(T) \vert \neq n$:
-\::Vybereme hranu $uv\in E(G) : u\in V(T), v\notin V(T)$ tak, aby $w(uv)$ byla minimálni.
-\::$T\leftarrow T+uv$.
-\algout Minimální kostra~$T$.
-\endalgo
-
-\s{Vìta:} Jarníkùv algoritmus se zastaví po maximálnì $n$ iteracích a vydá minimální kostru grafu $G$.
-
-\proof
-Pøi ka¾dé iteraci algoritmus pøidá jeden vrchol do~$T$, a~proto se po~maximálnì $n$ iteracích zastaví.
-Vydaný graf je strom, proto¾e se stále pøidává list k ji¾ existujícímu stromu, a~jeliko¾ má $n$~vrcholù,
-je to kostra. Zbývá nám u¾ jen dokázat, ¾e nalezená kostra je minimální. K~tomu pomu¾e následující lemma:
-
-{\narrower
-
-\s{Definice:} {\I Øez} v~grafu $G=(V,E)$ je mno¾ina hran $F\subseteq E$ taková, ¾e $\exists  U\subset V$ :
-$F=\left\{uv\in E:u\in U, v\notin U \right\}$.
-
-\s{Lemma (øezové):} Pokud $G$ je graf, $w$ jeho prosté ohodnocení, $F$ je øez v
-grafu $G$ a $f$ je nejlehèí hrana v øezu $F$, pak pro ka¾dou minimální kostru
-$T$ grafu $G$ je $f\in E(T)$.
-
-\proof
-Buï $T$ kostra a $f=uv\notin E(T)$. Pak existuje cesta $P\subseteq T$ spojující $u$ a $v$.
-Cesta musí øez alespoò jednou pøekroèit. Proto existuje $e\in P \cap F$ a navíc víme, ¾e $w(e) > w(f)$. Uva¾me $T'=T-e+f$.
-Tento graf je rovnì¾ kostra grafu $G$, proto¾e odebraním hrany $e$ se graf rozpadne na dvì komponenty a pøidáním
-hrany $f$ se tyto komponenty opìt spojí. Navíc $w(T')=w(T)-w(e)+w(f)<w(T)$.
-\qed
-
-}
-
-\>V~dùkazu korektnosti Jarníkova algoritmu toto lemma vyu¾ijeme tak, ¾e si v¹imneme, ¾e hrany mezi
-vrcholy stromu~$T$ a zbytkem grafu tvoøí øez a algoritmus nejlehèí hranu tohoto øezu pøidá
-do~$T$. Podle lemmatu tedy v¹echny hrany~$T$ musí být souèástí ka¾dé minimální kostry a jeliko¾~$T$ je strom,
-musí být minimální kostrou.
-
-\qed
-
-
-\s{Dùsledky:} Graf $G$ s prostým ohodnocením má pravì jednu minimální kostru. Minimální kostra je
-jednoznaènì urèená lineárním uspoøádáním hran.
-
-\s{Implementace:}
-\itemize\ibull
-\:Pøímoèará: pamatujeme si, které vrcholy a hrany jsou v kostøe $T$ a které ne. Èasová slo¾itost je $\O(nm)$.
-\:Chytøej¹í: Pro $v\notin V(T)$ si pamatujeme $D(v)=\min\left\{w(uv):u\in T\right\}$. Pøi ka¾dém
-prùchodu hlavním cyklem pak procházíme v¹echna~$D(v)$ (to v¾dy trvá $\O(n)$) a pøi pøidání vrcholu do~$T$ kontrolujeme
-okolní~$D(w)$ pro $vw\in E$ a pøípadnì je sni¾ujeme (za~ka¾dou hranu~$\O(1)$). Èasovou slo¾itost tím celkovì
-zlep¹íme na~$\O(n^2+m)=\O(n^2)$.
-\:Také se dá pou¾ít halda pro uchovávání hran nebo hodnot~$D(v)$.
-\endlist
-
-\h{Borùvkùv algoritmus}
-
-\s{Algoritmus:}
-
-\algo
-\algin Graf~$G$ s~ohodnocením~$w$.
-\:$F\leftarrow(V(G),\emptyset)$
-\:Dokud $F$ má alespoò dvì komponenty:
-\::Pro ka¾dou komponentu $T_i$ grafu $F$ vybereme nejlehèí incidentní hranu $t_i$.
-\::V¹echny hrany $t_i$ pøidáme do $F$.
-\algout Minimální kostra~$F$.
-\endalgo
-
-\s{Vìta:} Borùvkùv algoritmus se zastaví po $\left\lceil \log_2 n\right\rceil$ iteracích a vydá minimální kostru grafu $G$.
-
-\proof
-V¹imnìme si nejprve, ¾e po~$k$ iteracích mají v¹echny komponenty grafu~$F$ minimálnì $2^k$ vrcholù
-(indukcí -- na~poèátku jsou v¹echny komponenty jednovrcholové, v~ka¾dé dal¹í
-iteraci se komponenty sluèují do~vìt¹ích,
-ka¾dá s~alespoò jednou sousední, tak¾e se velikosti komponent minimálnì zdvojnásobí).
-Proto nejpozdìji po~$\left\lceil \log_2 n\right\rceil$ iteracích u¾~velikost komponenty dosáhne poètu v¹ech vrcholù a algoritmus
-se zastaví.
-
-Hrany mezi ka¾dou komponentou a~zbytkem grafu tvoøí øez, tak¾e podle øezového
-lemmatu v¹echny hrany pøidané do~$F$ musí být souèástí (jednoznaènì
-urèené) minimální kostry. Graf $F\subseteq G$ je tedy v¾dy les a a¾ se
-algoritmus zastaví, bude roven minimální kostøe.
-\qed
-
-\s{Implementace:}
-\itemize\ibull
-\:Inicializace pøímoèará.
-\:Pomocí DFS rozlo¾íme les na komponenty. Pro ka¾dý vrchol si pamatujeme èíslo komponenty.
-\:Pro ka¾dou hranu zjistíme, do které komponenty patøí, a pro ka¾dou komponentu
-si uchováme nejlehèí hranu.
-\endlist
-
-\>Takto doká¾eme ka¾dou iteraci provést v~èase $\O(m)$ a celý algoritmus dobìhne v~$\O(m\log n)$.
-
-\h{Kruskalùv neboli hladový algoritmus}
-
-\s{Algoritmus:}
-
-\algo
-\algin Graf~$G$ s~ohodnocením~$w$.
-\:Setøídíme v¹echny hrany z $E(G)$ tak, aby: $w(e_1)<...<w(e_m)$.
-\:$F\leftarrow (V(G),\emptyset)$.
-\:Pro $i=1$ do $m$:
-\::Pokud $F+e_i$ je acyklický, provedeme $F\leftarrow F+e_i$.
-\algout Minimální kostra~$F$.
-\endalgo
-
-\s{Vìta:} Kruskalùv algoritmus se zastaví po~$m$ iteracích a vydá minimální kostru.
-
-\proof
-Ka¾dá iterace algoritmu zpracovává jednu hranu, tak¾e iterací je~$m$. Indukcí doká¾eme,
-¾e~$F$ je v¾dy podgrafem minimální kostry: prázdné poèáteèní~$F$ je podgrafem èehokoliv,
-ka¾dá hrana, kterou pak pøidáme, je minimální v~øezu oddìlujícím nìjakou
-komponentu~$F$ od~zbytku grafu (ostatní hrany tohoto øezu je¹tì nebyly
-zpracovány, a~tudí¾ jsou tì¾¹í). Naopak ¾ádná hrana, kterou jsme se rozhodli
-do~$F$ nepøidat, nemù¾e být souèástí minimální kostry, jeliko¾ s~hranami,
-o~kterých ji¾ víme, ¾e v~minimální kostøe le¾í, tvoøí kru¾nici. \qed
-
-% Toto jsme na pøedná¹ce dìlali sporem a mì se to líbí více, ale oba dùkazy
-% urèitì fungují.
-
-\s{Implementace:}
-\itemize\ibull
-\:Setøídìní v èase $\O(m\log m)=\O(m\log n)$.
-\:Pak potøebujeme udr¾ovat komponenty souvislosti grafu~$F$, abychom umìli rychle
-  urèit, jestli právì zpracovávaná hrana vytvoøí kru¾nici. Potøebujeme tedy strukturu
-  pro udr¾ování komponent souvislosti, které se $m$-krát zeptáme, zda dva vrcholy
-  le¾í v~té¾e komponentì (tomu budeme øíkat operace \<Find>), a~$(n-1)$-krát spojíme
-  dvì komponenty do jedné (\<Union>).
-\endlist
-
-\>Kruskalùv algoritmus tedy pobì¾í v~èase $\O(m\log n + mT_f + nT_u)$, kde~$T_u$ je
-èas na~provedení jedné operace \<Union> a $T_f$ na~operaci \<Find>.
-
-\s{Jednoduchá struktura pro komponenty:}
-Budeme si pamatovat v~poli èísla komponent, ve~kterých le¾í jednotlivé
-vrcholy. \<Find> zvládneme v~èase $\O(1)$, ale \<Union> bude stát $\O(n)$. Celý
-algoritmus pak pobì¾í v~èase $\O(m\log n+ m + n^2) = \O(m\log n+n^2)$.
-
-\s{Chytøej¹í struktura:} Ka¾dou komponentou si ulo¾íme jako strom orientovaný smìrem ke koøeni
--- ka¾dý vrchol si pamatuje svého otce, navíc ka¾dý koøen si pamatuje velikost
-komponenty. 
-%Hloubku podstromu? Zaøazujeme mìlèí pod hlub¹í, ne nutnì men¹í pod vìt¹í.
-%Myslím, ¾e s hloubkami to funguje lépe, ovìøit.
-Operace \<Find> vystoupá z~obou vrcholù ke~koøeni a koøeny porovná. \<Union>
-rovnì¾ najde koøeny a pøipojí koøen men¹í komponenty pod koøen té vìt¹í. Obojí
-zvládneme v~èase lineárním v~hloubce stromu a jak si uká¾eme, tato hloubka je
-v¾dy nejvý¹e logaritmická, a proto celý Kruskalùv algoritmus pobì¾í v~èase
-$\O(m\log n + m\log n + n\log n) = \O(m\log n)$.\foot{%
-Drobnou úpravou bychom mohli dosáhnout daleko efektivnìj¹í struktury, ale tu
-bychom neupotøebili,
-jeliko¾ by nás stejnì brzdilo tøídìní, a analýza slo¾itosti by byla \dots\ inu, slo¾itìj¹í.}
-
-% V originále je jen "strom hloubky..." a to pøece pro obecný (napø.
-% zdegenerovaný) strom neplatí.
-
-% Mimochodem, zde se u¾ mluví o spojování podle hloubky, tak¾e to nahoøe je asi
-% vá¾nì chyba
-\s{Lemma:} \<Union-Find> strom hloubky $h$ má alespoò $2^h$ prvkù.
-
-\proof
-Indukcí: Pokud \<Union> spojí strom s~hloubkou $h$ s jiným s~hloubkou men¹í ne¾ $h$, pak hloubka výsledného
-stromu zùstává~$h$. Pokud spojuje dva stromy stejné hloubky~$h$, pak má výsledný strom hloubku $h+1$.
-Z~indukèního pøedpokladu víme, ¾e strom hloubky $h$ má minimálnì $2^h$ vrcholù,
-a~tedy výsledný strom hloubky $h+1$ má alespoò $2^{h+1}$ vrcholù. \qed
-
-% Union-find je jsme mìli na pøedná¹ce detailnìji rozebraný (i s pseudokódem),
-% není to nutnost, ale mù¾u ho klidnì rozepsat trochu výøeènìji, aby mìl ètenáø
-% vìt¹í jistotu. Zále¾í na tobì.
-
-\bye
diff --git a/6-kostry/Makefile b/6-kostry/Makefile
deleted file mode 100644 (file)
index b86ea6f..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=6-kostry
-
-include ../Makerules
diff --git a/8-rozdel/8-rozdel.tex b/8-rozdel/8-rozdel.tex
deleted file mode 100644 (file)
index 6103891..0000000
+++ /dev/null
@@ -1,408 +0,0 @@
-\input ../lecnotes.tex
-
-\prednaska{8}{Rozdìl a~panuj}{}
-
-Známá strategie {\sl Divide et Impera} (nìkdy pøekládáno spí¹e jako \uv {Roze¹tvi a~panuj}) pochází z dob antického Øíma\foot{Aè se touto strategií øím¹tí panovníci øídili, není nalezen ¾ádný antický zdroj výroku; ten je pøipisován a¾ renesanènímu N. Machiavellimu.
-}, kdy panovník zasel nesvár mezi místní kmeny (èím¾ je rozdìlil a~roze¹tval) a~následnì pøi¹el, urovnal napìtí, aby je mohl opìt ovládnout a~panovat a~aby byli v¹ichni spokojení.
-
-Tato strategie ov¹em pøetvrává (aè tøeba V~jiných oblastech) a~pomáhá øe¹it ty problémy, které se dají rozdìlit na~men¹í jednodu¹¹í podproblémky.
-
-Jak tedy algoritmus typu {\it rozdìl a~panuj} pracuje? Mìjme problém, který má tu vlastnost, ¾e kdy¾ jej rozdìlíme na~vhodné podproblémy, které mají stejný charakter, a~ty vyøe¹íme, slo¾ením jejich øe¹ení mù¾eme získat øe¹ení pùvodního problému. Algoritmus tedy bude rekurzivnì volat sám sebe, ne¾ se dostane k~podproblému
-nìjaké konstantní velikosti, který u¾ umí vyøe¹it triviálnì, a~pak se zaène z~rekurze vracet a~skládat jednotlivá dílèí øe¹ení.
-
-\h{Pøíklad 1 -- MergeSort:}
-
-Tento tøídící algoritmus pracuje na~principu, ¾e vstup rozdìlíme na~dvì (skoro) stejnì velké èásti, které rekurzivním voláním setøídíme, a~nakonec výsledné dvì posloupnosti slijeme do~jedné. 
-
-\s{Algoritmus:}
-
-\algo
-\algin posloupnost $x_1,\dots, x_n$.
-\:Pokud $n \leq 1 \Rightarrow$ vrátíme vstup.
-\:$y_1,\dots,y_{\lfloor n/2 \rfloor} \leftarrow$ \<MergeSort> $(x_1,\dots,x_{\lfloor n/2 \rfloor})$.
-\:$z_1,\dots,z_{\lceil n/2 \rceil} \leftarrow$ \<MergeSort> $(x_{\lfloor n/2 \rfloor + 1},\dots,x_n)$.
-\:Vrátíme $\<Merge>(y_1,\dots,y_{\lfloor n/2 \rfloor}; z_1,\dots,z_{\lceil n/2 \rceil})$.
-\endalgo
-
-\noindent
-Na slití dvou setøídìných posloupností do~jedné pou¾íváme funkci Merge:
-
-{\bo $\<Merge>(y_1, \dots,y_a;z_1, \dots,z_b)$:}
-\algo
-\:$i \leftarrow 1, j \leftarrow 1, k \leftarrow 1$.
-\:Dokud $k \leq a+b$:
-\::Je-li $(j>b)$ nebo $(i \leq a) \& (y_i < z_j) \Rightarrow x_k \leftarrow y_i, k|++|, i|++|$.
-\::Jinak $\Rightarrow x_k \leftarrow z_j, k|++|, j|++|$.
-\:Vrátíme $x_1, \dots,x_n$.
-\endalgo
-
-\s{Pozorování:}
-\<Merge> trvá $\Theta (n)$, nebo» ka¾dou ze~slévaných posloupností projdeme právì jednou.
-
-\s{Èasová slo¾itost MergeSortu:}
-
-Rozdìlování a~slévání nám trvá lineárnì dlouho, tak¾e pro èasovou slo¾itost MergeSortu platí tato rekurentní rovnice: $$T(n)= 2 \cdot T(n/2) + c \cdot n.$$ 
-Pøitom $T(n)$ zde znaèí èas strávený na~vstupu délky $n$ a~$c$ je nìjaká vhodná konstanta. Pro jednoduchost BÚNO pøedpokládejme, ¾e $n$ je mocnina dvojky. Zároveò si jednotky zvolme tak, ¾e bude platit $T(1)=1$. Mù¾eme si tedy rekurentní vztah rozepsat následovnì:
-
-$$\eqalign{
-T(n) &= 2 \cdot (2T(n/4) + c \cdot n/2) + c \cdot n = 4T(n/4) + 2cn = \cr
-                &= 4(2T(n/8) + c(n/4)) + 2cn = 8T(n/8) + 3cn = \dots\cr
-                &= 2^k T(n/2^k) + kcn.
-}$$
-
-Pokud zvolíme $k = \log_2{n}$, získáme:
-$$T(n) = 2^{\log_2{n}} \cdot T(n/2^{\log_2{n}}) + \log_2{n} \cdot c \cdot n = n \cdot T(1) + c \cdot n \cdot \log_2{n} = \Theta(n \log{n}). $$
-
-Ke stejnému výsledku mù¾eme ale dojít také úplnì jinou cestou. Pøedstavme si strom rekurzivních volání. Ka¾dý vrchol má dva syny (dìlíme vstup na~dvì èásti), v~nich¾ jsou vstupy polovièní velikosti. V~ka¾dém vrcholu trávíme èas lineární s~velikostí jeho vstupu, souèet velikostí vstupù pøes ka¾dou hladinu je~$n$ a~hloubka stromu musí být $\Theta(\log n)$. Vyjde nám tedy, ¾e $T(n)=\Theta(n\log n)$.\foot{Po pozornìj¹ím zamy¹lení si ètenáø mù¾e uvìdomit, ¾e se jedná vlastnì pouze o~jiný pohled na~stejný dùkaz jako rozepisování rekurentního vzorce.}
-
-\s{Pamì»ová slo¾itost MergeSortu:}
-
-$M(n) = d \cdot n + M(n/2) = d \cdot n + d \cdot n/2 + d \cdot n/4 + \dots \leq 2d n = \Theta(n).$
-
-Tento vztah platí pro nìjakou vhodnou konstantu $d$. Mù¾eme ho opìt nahlédnout napøíklad ze stromu rekurzivních volání. Podívejme se na~libovolnou cestu od~koøene do~listu. V~jednotlivých vrcholech potøebujeme pamìti pøesnì $d \cdot n/2^k$, kde $k$ je èíslo hladiny. Kdy¾ tyto hodnoty seèteme pøes v¹echny vrcholy na~této cestì, výsledek bude konvergovat k~$2dn$, co¾ dává pamì»ovou slo¾itost $\Theta(n)$.
-
-\s{Závìr:}
-Mergesort bì¾í V~èase $\Theta(n \log{n})$ a~pamìti $\Theta(n)$. Lineární pamì»ová slo¾itost není výhodná, ale na~druhou stranu se tento algoritmus velmi hodí napøíklad na~tøídìní lineárních spojových seznamù.
-
-\h{Pøiklad 2 -- Násobení èísel:} 
-Pokud násobíme dvì èísla $X$ a~$Y$ (obì délky $n$; pokud bylo jedno krat¹í, tak ho doplníme nulami zleva tak, aby byla obì èísla stejnì dlouhá) zpùsobem, který nás uèili na~základní ¹kole, výsledný algoritmus má èasovou slo¾itost $\Theta(n^2)$. Proto¾e se jedná o~dost èastou operaci, zamysleme se, zda by ne¹la zrychlit. Nasmìrujme na¹e úvahy na~postup {\it rozdìl a~panuj}. Rozdìlíme ka¾dého èinitele na~dvì stejnì dlouhé èásti. Pro jednoduchost pøedpokládejme, ¾e toto roz¹tìpení èinitele probìhne v¾dy bez zbytku:
-$$
-X=A \cdot 10^{{n}/2}+B, \qquad Y=C \cdot10^{{n}/{2}}+D.
-$$
-Zde $A, B, C, D$ jsou u¾ jen $(n/2)$-ciferná èísla. Pùvodní souèin získáme jako:
-$$
-XY=(A\cdot 10^{{n}/{2}}+B) (C\cdot 10^{{n}/{2}}+D)=AC \cdot 10^{n}+(AD+BC)\cdot 10^{{n}/{2}}+BD.
-$$
-Nyní, jak vidíme, staèí spoèítat souèin ètyø $(n/2)$-ciferných èísel a~pak výsledky spolu seèíst. Uva¾me,
-jakou bude mít tento algoritmus èasovou slo¾itost:
-$$T(n) = 4T(n/2) + cn.$$
-Toto platí pro nìjakou vhodnou konstantu $c$ (výraz $cn$ je re¾ie na~sèítání).  Jednotky si zvolme tak, aby platilo: $$T(1)=1.$$
-Jak takovou rekurenci vyøe¹íme? Máme opìt dvì mo¾nosti:
-
-\>{\sl 1. zpùsob: Øe¹ení rozepsáním rekurentního vztahu:}
-$$\eqalign{
-T(n)&= 4T(n/2)+cn = \cr
-    &= 4\cdot (4T(n/4)+cn/2)+cn = 4^2T(n/4)+2cn+cn = 4^2T(n/4)+3cn = \cr
-    &= 4^2\cdot (2T(n/8)+cn/4)+3cn = 4^3T(n/8)+4cn+3cn = 4^3T(n/8)+7cn = \cr
-    &\dots\cr
-}$$
-Odtud snadno vypozorujeme, ¾e jednotlivé vztahy se vyvíjejí podle vzorce
-$T(n)=4^kT(n/2^k) + (2^k-1)cn.$ Pro $k=\lceil\log_2 n\rceil$ je ov¹em
-$2^k\le 1$, tak¾e $T(n/2^k)=\Theta(1)$ a~dostaneme (horní celou èást zanedbáme,
-ta ovlivní jen konstanty):
-$$
-T(n) = 4^{\log_2 n}\Theta(1) + (2^{\log_2 n}-1)cn = n^2\Theta(1) + (n-1)cn = \Theta(n^2).
-$$
-
-\>{\sl 2. zpùsob: Úvaha o~stromu:} Nakreslíme si strom rekurzivních volání
-na¹eho algoritmu:
-\fig{figure.eps}{4in}
-Na~$i$-té hladinì stromu le¾í $4^i$ vrcholù, v~nich jsou vstupy velikosti
-$n/2^i$, tak¾e na~celé hladinì trávíme èas celkem $\Theta(4^i\cdot n/2^i)
-= \Theta(2^in)$. Velikosti vstupù klesají exponenciálnì, tak¾e celý strom
-je hluboký $k=\log_2 n$ (opìt si dovolíme zapomenout na~horní celou èást).
-Celkem tedy spotøebujeme èas $\sum_{i=0}^{k}\Theta(2^in) = \Theta(n\cdot\sum_{i=0}^k 2^i) = \Theta(n^2)$.
-
-Oba zpùsoby analýzy se tedy shodují na~tom, ¾e ná¹ algoritmus má kvadratickou èasovou
-slo¾itost a~¾e jsme si oproti klasickému algoritmu nikterak nepomohli.
-Podívejme se je¹tì jednou na~to, jak se ná¹ algoritmus vìtví:
-$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad &\hfil#\hfil\cr
-hloubka & poèet úloh & velikost podúlohy\cr
-\noalign{\smallskip\hrule\medskip}
-0 & $4^{0}$ & ${n}/{2^{0}}$\cr
-1 & $4^{1}$ & ${n}/{2^{1}}$\cr
-2 & $4^{2}$ & ${n}/{2^{2}}$\cr
-3 & $4^{3}$ & ${n}/{2^{3}}$\cr
-\vdots & \vdots & \vdots\cr
-$k$ & $4^{k}$ & ${n}/{2^{k}}$\cr}}$$
-Naskýtá se otázka, jestli bychom nemohli èasovou slo¾itost zlep¹it. Toho bychom
-mohli dosáhnout napøíklad zlep¹ením èlenu $cn$ v~na¹í rekurenci, èili zefektivnìním
-spojování podúloh. To ov¹em není pøíli¹ nadìjné (pokud ètenáø nevìøí, mù¾e si to dokázat),
-tak¾e místo toho vyu¾ijeme druhou ¹anci a~to omezení vìtvení ze~ètyø vìtví na~tøi.
-Pøipomeòme si, ¾e potøebujeme spoèítat:
-$$
-XY=AC\cdot 10^{n}+(AD+BC)\cdot 10^{n/2}+BD.
-$$
-Pøitom ale nepotøebujeme znát souèiny $AD$ ani $BC$ samostatnì, nám staèí zjistit hodnotu celého výrazu $AD+BC$. Kdy¾ budeme znát hodnotu výrazù: $AC$, $BD$ a~$(A + B)(C + D)$ (k tomu nám staèí 3 násobení a~2 sèítání), tak mù¾eme výraz $AD + BC$ získat následovnì:
-$$(A + B)(C + D) - AC - BD = AC + AD + BC + BD - AC - BD = AD + BC$$
-Nyní nám ji¾ staèí jen tøi násobení, ale potøebujeme dvì sèítání a~jedno odèítání navíc. Nicménì tato komplikace je zanedbatelná oproti práci u¹etøené men¹ím vìtvením. (Nová dvì sèítání a~jedno odèítání se V~èasové slo¾itosti schová do~$cn$.) Podívejme se opìt na~tabulku:
-$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad &\hfil#\hfil\cr
-hloubka & poèet úloh & velikost podúlohy\cr
-\noalign{\smallskip\hrule\medskip}
-0 & $3^{0}$ & ${n}/{2^{0}}$\cr
-1 & $3^{1}$ & ${n}/{2^{1}}$\cr
-2& $3^{2}$ & ${n}/{2^{2}}$\cr
-3 & $3^{3}$ & ${n}/{2^{3}}$\cr
-\vdots & \vdots & \vdots\cr
-$k$ & $3^{k}$ & ${n}/{2^{k}}$\cr}}$$
-Ná¹ rekurentní vztah po~zbavení se jednoho násobení vypadá následovnì:
-$$T(n) = 3T(n/2)+ cn.$$
-
-Opìt uva¾me, kolik práce spotøebujeme v~souètu pøes v¹echny hladiny (hloubka stromu
-$k$ je opìt $\lceil\log_2 n\rceil$ a~horní celou èást zanedbáme):
-$$\sum_{i=0}^{k}3^{i}\cdot {{n}\over{2^{i}}}=\sum_{i=0}^{k} \left( {{3}\over{2}} \right) ^{i}\cdot n=n\cdot \sum_{i=0}^{k} \left( {{3}\over{2}} \right) ^{i}=n\cdot {{ \left( {{3}\over{2}} \right) ^{k+1}-1}\over{{{3}\over{2}}-1}}=
-$$
-$$
-=n\cdot {{ \left( {3}\over{2} \right) ^{k+1}-1}\over{{{1}\over{2}}}}=2\cdot n\cdot  \left[ \left( {{3}\over{2}} \right) ^{k+1}-1 \right] = \Theta \left( n\cdot  \left( {{3}\over{2}} \right) ^{\log_2{n}} \right) =
-$$
-$$
-=\Theta \left( n\cdot {{3^{\log_2{n}}}\over{2^{\log_2{n}}}} \right)=\Theta \left( n\cdot {{3^{\log_2{n}}}\over{n}} \right)=\Theta \left( 3^{\log_2{n}} \right)=\Theta \left( (2^{\log_2{3}})^{\log_2{n}} \right)=
-$$
-$$
-=\Theta \left( 2^{(\log_2{n}) \cdot \log_2{3}} \right)=\Theta \left( (2^{\log_2{n}})^{\log_2{3}} \right)=\Theta \left( n^{\log_2{3}} \right) =\Theta \left( n^{1.585} \right).
-$$
-Upravený algoritmus má u¾ tedy lep¹í èasovou slo¾itost, konkrétnì $\Theta(n^{1.585})$.
-V~praxi bychom samozøejmì èinitele ne¹tìpili a¾ na~jednociferná èísla,
-ale zastavili se u~nìjaké dostateènì malé délky (øeknìme 50~cifer) a~tam
-pøepnuli na~kvadratický algoritmus, který má men¹í re¾ii.
-
-(Mimochodem, asymptoticky tato slo¾itost není nejlep¹í známá, pro násobení èísel existují efektívnìj¹í algoritmy, které
-dosahují èasové slo¾itosti $\Theta(n \log{n})$, ale jednak mají vysoké multiplikativní konstanty a~druhak jsou v~nich u¾ potøeba trochu
-pokroèilej¹í techniky, jako je diskrétní Fourierova transformace, tak¾e si je necháme na~pøí¹tí semestr.)
-
-\h{Kuchaøková vìta {\it (Master Theorem)}}
-
-Metody øe¹ení rekurentních rovnic z pøedchozích dvou pøíkladù
-by jistì fungovaly i na~jiné algoritmy, ale proè poka¾dé zbyteènì upravovat tolik  výrazù? Radìji si doká¾eme obecnou vìtu, která pùjde pou¾ít na~vìt¹inu
-takovýchto rekurencí. Øíká se jí {\it Master Theorem} nebo také (vzhledem k~tomu,
-jak se pou¾ívá) {\it Kuchaøková vìta}.
-
-\s{Vìta:} \>{\sl (Master Theorem)} 
-
-Pøedpokládejme, ¾e $T(1)=\Theta(1)$ a~$T(n)=a\cdot T(\lceil {{n}\over{b}} \rceil)+\Theta(n^d)$, kde $a \geq 1$, $b>1$, $d \geq 0$ a~$a,b \in \bb N$. Potom $T(n)$ je:
-
-\smallskip
-
-\halign{#&#&#\cr
-\indent & $\Theta(n^d)$ & kdy¾ $a<b^d$,\cr
-& $\Theta(n^d\cdot \log{n})$ & kdy¾ $a=b^d$,\cr
-& $\Theta(n^{\log_b{a}})$ & kdy¾ $a>b^d$.\cr}
-
-\proof Pøedpokládejme, ¾e $n=b^k, k \in \bb{N}$, aby platilo $\lceil
-{{n}\over{b}} \rceil = {{n}\over{b}}$. Pou¾ijeme opìt \uv{dùkaz stromem}.
-Strom rekurzivních volání se v¾dy vìtví na~stejný poèet vìtví, konkrétnì~$a$,
-a~velikosti vstupù klesají $b$-krát. Podívejme se na~tabulku:
-$$\vbox{\halign{\hfil#\hfil \quad & \hfil#\hfil \quad & \hfil#\hfil \quad & \hfil#\hfil \cr
-poèet vrcholù na~hladinì & velikost vstupu & èas ve vrcholu & èas na~hladinì \cr
-\noalign{\medskip\hrule\medskip}
-$1$ & $n$ & $\Theta(n^d)$ & $\Theta(n^d)$\cr
-$a$ & $n/{b^1}$ & $\Theta((n/b^1)^d)$ & ${\Theta(a^1 \cdot ({n/{b^1}})^d)}$\cr
-$a^2$ & $n/{b^2}$ & $\Theta((n/b^2)^d)$ & ${\Theta(a^2 \cdot ({n/{b^2}})^d)}$\cr
-$a^3$ & $n/{b^3}$ & $\Theta((n/b^3)^d)$ & ${\Theta(a^3 \cdot ({n/{b^3}})^d)}$\cr
-\vdots & \vdots  & \vdots & \vdots\cr
-$a^k$ & $n/{b^k}$  & $\Theta((n/b^k)^d)$ & ${\Theta(a^k \cdot ({n/{b^k}})^d)}$\cr}}$$
-
-\noindent
-Celkový èas potøebný na~vyøe¹ení v¹ech dílèích podúloh je následovný:
-$$
-T(n)=\sum_{i=0}^k\Theta \left( a^i \left( {n\over{b^i}} \right) ^d \right)=\sum_{i=0}^k\Theta \left( n^d \left( {a\over{b^d}} \right) ^i \right)=\Theta \left( n^d \cdot \sum_{i=0}^k \left( {a\over{b^d}} \right) ^i \right).
-$$
-V¹imnìme si sumy $\sum_{i=0}^k \left( {a\over{b^d}} \right) ^i$. Jedná se vlastnì o~geometrickou øadu s kvocientem $q={a\over{b^d}}$. Rozli¹me následující pøípady:
-
-\>{\I 1.} $q<1$: Práce na~jednotlivých hladinách exponenciálnì ubývá a~souèet øady (i~kdyby byla nekoneèná) se dá omezit nìjakou konstantou, tedy $T(n)=\Theta(n^d)$.
-
-\>{\I 2.} $q=1$: Práce na~jednotlivých hladinách je stejnì, to znamená, ¾e suma je právì $1 + \log_b n$, a~tedy $T(n) = \Theta(n^d \cdot \log{n})$.
-
-\>{\I 3.} $q>1$: Práce na~jednotlivých hladinách pøibývá, tak¾e musíme geometrickou øadu seèíst poctivì. Víme, ¾e souèet geometrické øady od~$0$ do~$k$ s kvocientem $q$ a~prvním èlenem $1$ je: ${q^{k+1} - 1}\over{q - 1}$, co¾ pøibli¾ne odpovídá $q^k$. Pak tedy platí: $$T(n) = \Theta(n^d \cdot q^{\log_b{n}}).$$ Tento výraz vypadá ponìkud o¹klivì, ale je¹tì ho trochu (alespoò kosmeticky) upravíme:
-$$
-\Theta\left(n^d \cdot q^{\log_b{n}}\right)=\Theta\left({ a^{\log_b{n}} \cdot n^d \over (b^d)^{\log_b{n}}}\right)=\Theta\left({\left(b^{\log_b{a}}\right)^{\log_b{n}} \cdot n^d \over{\left(b^d\right)^{\log_b{n}}}}\right)=
-$$
-$$
-=\Theta\left({\left(b^{\log_b{n}}\right)^{\log_b{a}} \cdot n^d \over{\left(b^{\log_b{n}}\right)^d}}\right)
-=\Theta\left({n^{\log_b{a}} \cdot n^d \over{n^d}}\right)
-=\Theta\left(n^{\log_b{a}}\right).
-$$
-Tyto tøi pøípady pøesnì odpovídají rozdìlení pøípadù v~tvrzení vìty.
-
-\noindent
-Vra»me se nyní k~mo¾nosti, kdy $n$ není mocnina~$b$. Pro obecné $n \geq 1$ zvolme: 
-
-\itemize\ibull
-\:$n^+ \dots$ nejbli¾¹í vy¹¹í mocnina $b$
-\:$n^-$ \dots nejbli¾¹í ni¾¹í mocnina $b$
-\endlist
-
-Platí tedy, ¾e ${n \over b} \leq n^- \leq n \leq n^+ \leq n \cdot b$. Zajisté i platí $T(n^-) \le T(n) \le T(n^+)$. Ale $T(n^-) = \Theta((n^-)^c) = \Theta(n^c)$ a~$T(n^+) = \Theta((n^+)^c) = \Theta(n^c)$. Pak tedy i $T(n) = \Theta(n^c)$. Vìta tedy platí i v~pøípadì, ¾e $n$ není mocnina~$b$.
-\qed
-
-\s{Pøíklad:}
-Porovnejme si nìkteré známé algoritmy a~jejich èasovou slo¾itost pomocí \>{\sl Master Theoremu}:
-$$\vbox{\halign{# \quad  \quad & # \quad  \quad & # \quad  \quad & # \quad  \quad & #\cr
-algoritmus & $a$ & $b$ & $d$ & èasová slo¾itost\cr
-\noalign{\smallskip\hrule\medskip}
-Mergesort & 2 & 2 & 1 & $\Theta({n \cdot \log{n}})$\cr
-Násobení I. & 4 & 2 & 1 & $\Theta(n^2)$\cr
-Násobení II. & 3 & 2 & 1 & $\Theta(n^{\log_2{3}})$\cr
-Binární vyhledávání & 1 & 2 & 0 & $\Theta(\log{n})$\cr}}$$
-
-
-\h{Hledání $k$-tého nejmen¹ího prvku (mediánu)}
-
-V tomto oddílu se budeme zabývat tím, jak co nejrychleji najít V~jakékoli posloupnosti $n$ èísel $k$-tý nejmen¹í prvek, popøípadì medián. Pro ty, kdo medián neznají, tu máme definici:
-
-\s{Definice:}
-{\I Medián} posloupnosti $a_1, a_2,\ldots , a_n$ je takové $a_i$, ¾e nejvý¹e $n/2$ prvkù je men¹ích ne¾ $a_i$ a~nejvý¹e $n/2$ prvkù je vìt¹ích ne¾ $a_i$. Platí tedy, ¾e medián je buï $\lfloor n/2\rfloor$-tý, nebo $\lceil n/2\rceil$-tý nejmen¹í prvek posloupnosti.
-
-Nejjednodu¹¹ím øe¹ením by urèitì bylo celou posloupnost nejdøíve setøídit a~pak u¾ jednodu¹e vybrat po¾adovaný prvek. To bychom dokázali V~celkem slu¹ném èase $\Theta(n\log n)$, ale u¾ teï mù¾eme prozradit, ¾e to jde V~èase $\Theta(n)$. Jak?
-
-Pou¾ijme metodu {\it rozdìl a~panuj}. Nìjakým zpùsobem si zvolíme jeden prvek posloupnosti a~nazveme ho {\it pivot}. Poté rozdìlíme zadanou posloupnost na~tøi disjunktní mno¾iny. do~první dáme v¹echny prvky men¹í ne¾ pivot, do~druhé rovné pivotu jako pivot a~do tøetí vìt¹í ne¾ pivot. Tímto máme zaji¹tìno, ¾e prvky z první mno¾iny jsou urèitì men¹í ne¾ prvky z druhé a~ty ne¾ prvky z tøetí.
-O tom, jak jsou prvky uspoøádány uvnitø tìchto mno¾in, ale nic nevíme.
-
-V posledním kroku na¹eho algoritmu se pak rozhodneme, na~kterou mno¾inu svùj algoritmus rekurzivnì zavoláme. Pokud je $k$ men¹í nebo rovno ne¾ velikost první mno¾iny, pokraèujeme V~první mno¾inì, pokud je $k$ men¹í nebo rovno ne¾ souèet velikostí první a~druhé mno¾iny, pak hledaným prvkem je právì vybraný pivot a~algoritmus skonèí, a~nakonec pokud ani jedna podmínka splnìna nebyla, pustíme se do~hledání ve tøetí mno¾inì, ov¹em u¾ nehledáme $k$-tý nejmen¹í prvek, ale $l$-tý, kde $l$ se rovná $k$ minus velikost prvních dvou mno¾in. Pro vìt¹í názornost zapí¹eme tento algoritmus formálnìji:
-
-\algo
-{\bo Select($k,X$):} (Hledání $k$-tého nejmen¹ího prvku V~mno¾ine $X$)
-\:Jestli¾e $\vert X\vert \le 1$, vyøe¹íme triviálnì.
-\:Zvolíme pivota $p \in X$.
-\:Rozdìlíme mno¾inu X na~tøi podmno¾iny: $L = \{x \in X; x < p\},$ $ S = \{x \in X; x = p\}, P = \{x \in X; x > p\}$.
-\:Jestli¾e $k \le \vert L\vert$, vrátíme výsledek funkce \<Select>($k$, $L$).
-\:Jestli¾e $ \vert L\vert < k \le \vert L\vert + \vert S\vert$, vrátíme pivota $p$.
-\:Jestli¾e $ \vert L\vert + \vert S\vert < k$, vrátíme výsledek funkce \<Select>($k - \vert L\vert - \vert S\vert, P$).
-\endalgo
-Na první pohled je vidìt, ¾e se algoritmus zastaví (vstup se v¾dy zmen¹í alespoò o~1) a~¾e vydá v¾dy správný výsledek. Jak je to ov¹em s èasovou slo¾itostí? Rozdìlení do~mno¾in a~podmínky V~druhém a~tøetím kroku mají lineární slo¾itost, èemu¾ se nevyhneme. Pøi ne¹»astné volbì pivota se nám mù¾e stát, ¾e poèet rekurentních volání mù¾e být a¾ $n$, tedy celková slo¾itost V~nejhor¹ím pøípadì je $\Theta(n^2)$, èím¾ jsme si oproti prostému setøídìní je¹tì pohor¹ili. Co s tím? Jak je vidìt, velmi dùle¾itá je volba pivota. Tu mù¾eme provést nìkolika zpùsoby:
-
-a) Pivot by se V~setøídìné posloupnosti vyskytoval uprostøed, vstup by se tedy stále pùlil. Èasovou slo¾itost vypoèteme z rekurentního zápisu:
-$$ T(n) = T\left({n \over 2}\right) + \Theta(n) = \Theta\left(n + {n \over 2} + {n \over 4} + \dots\right) = \Theta(n). $$
-To by bylo sice skvìlé, ale nalezení takového pivota je vlastnì vyøe¹ení úlohy hledání mediánu, o~co¾ se sna¾íme. Tedy jsme si vùbec nepomohli.
-
-b) Pivot by se V~setøídìné posloupnosti náchazel V~prostøedních dvou ètvrtinách (nazvìme tento prvek \uv{\I l¾imedián}). Tím bychom V~ka¾dém kroku urèitì odstranili mno¾inu velikosti alespoò ètvrtiny vstupu. Èasová slo¾itost tohoto øe¹ení by byla:
-
-$$ T(n) = T\left({3 \over 4}n\right) + \Theta(n) = \Theta\left(n + {3 \over 4}n + {9 \over 16}n + \dots\right) = \Theta(n). $$
-
-Tímto bychom tedy také dosáhli lineární èasové slo¾itosti. Ale jak vybrat pivota tak, aby se nacházel V~prostøedních dvou ètvrtinách a~aby nám nám to nepokazilo lineární slo¾itost?
-
-Zkusme vybrat pivota náhodnì. Pravdìpodobnost, ¾e vytáhneme zrovna l¾imedián, je alespoò $1/2$. (Pokud by se prvky nemohly opakovat a~byl jich sudý poèet, byla by to pøesnì $1/2$.) Tuto pravdìpodobnost si oznaème $p$. 
-
-\s{Volba l¾imediánu}
-\algo
-\:Vybereme rovnomìrnì náhodnì pivota z mno¾iny $X$.
-\:Otestujeme, zda je pivot l¾imedián.
-\:Pokud není $\Rightarrow$ pokraèujeme znovu od~zaèátku, jinak konec.
-\endalgo
-
-Pivota vybíráme rovnomìrnì náhodnì, tedy ka¾dý prvek posloupnosti má stejnou pravdìpodobnost, ¾e bude vybrán. 
-
-Oznaème si $T$ náhodnou velièinu znaèící dobu bìhu algoritmu. Potom støední hodnota této náhodné velièiny ${\bb E}[T] = \Theta(n) \cdot {\bb E}$[{\I poèet~prùchodù~cyklem}].
-
-Teï si doka¾me, ¾e budeme-li náhodnì vybírat pivota tak dlouho, a¾ se strefíme do~l¾imediánu, tak \uv{v prùmìru} budeme muset tahat jen $1/p$-krát.
-
-\s{Lemma: } {\I (O d¾bánu a~vodì)}
-Èekání na~náhodnou událost, která nastává s pravdìpodobností $p$, trvá V~prùmìru $1/p$.
-
-\proof
-Oznaème $N$ poèet pokusù. Potom støední hodnota poètu pokusù je:
-$$\eqalign{
-               {\bb E}[N] & = p \cdot 1 +  (1-p) \cdot (1 + {\bb E}[N])\cr
-               {\bb E}[N] & = p + 1 +  {\bb E}[N] - p -  p \cdot {\bb E}[N]\cr
-    {\bb E}[N] \cdot (1 - 1 + p) & = 1\cr
-    {\bb E}[N] & = 1/p\cr
-}$$
-S pravdìpodobností $p$ událost nastane a~s odvrácenou pravdìpodobností ($1-p$) jsme jeden pokus promarnili a~musíme celý proces opakovat. Jednoduchými úpravami nám vyjde, ¾e støední hodnota poètu pokusù je $1/p$.
-
-\noindent
-\uv{V prùmìru se tedy chodí $1/p$-krát se d¾bánem pro vodu, ne¾ se ucho utrhne...}
-\qed
-
-Z lemmatu tedy plyne, ¾e V~na¹em pøípadì ${\bb E}$[{\I poèet prùchodù cyklem}]$ \le 2 $. V~prùmìru tedy na~druhý pokus vytáhneme l¾imedián. Ten pak pou¾ijeme jako pivot. Tímto tudí¾ dosáhneme prùmìrné èasové slo¾itosti $\Theta(n)$.
-
-\s{Vìta: } Pravdìpodobnostním algoritmem lze najít $k$-tý nejmen¹í prvek z $n$ prvkù V~prùmìrném èase $\Theta(n)$.
-
-\s{Poznámka: } Kdy¾ budeme volit pivota náhodnì a~nebudeme se starat o~to, zda se jedná o~l¾imedián, èi ne, tak dostaneme také prùmìrný èas $\Theta(n)$.
-
-K volbì l¾imediánu jsme volili v¾dy náhodného pivota, jednalo se tedy o~randomizovaný algoritmus. Stejný výsledek nám ale vyjde i pøi deterministickém algoritmu, kdy budeme volit pivota v¾dy stejnì (napø. na~první pozici ve vstupní posloupnosti), ale budeme mít nìjak zaruèeno, ¾e vstupy budou dostateènì náhodné. U randomizovaného algoritmu se jednalo o~prùmìr pøes náhodná èísla, u deterministického algoritmu o~prùmìr pøes náhodné vstupy.
-
-U¾ tedy víme, ¾e kdy¾ budeme volit pivota hodnì ¹patnì, tak se mù¾eme dostat a¾ na~èasovou slo¾itost $\Theta(n^2)$. Kdy¾ budeme volit o~nìco lépe, tak se mù¾eme dosáhnout prùmìrné èasové slo¾itosti $\Theta(n)$. Existuje ale i algoritmus, který pracuje v¾dy (nejen V~prùmìrném pøípadì) V~èase $\Theta(n)$. Podívejme se, jak bude vypadat \dots
-
-\s{Volba pivota:}
-\algo
-\:Rozdìlíme vstup na~pìtice \dots $\Theta(n)$
-\:Spoèteme medián ka¾dé pìtice \dots $\Theta(n)$
-\:Spoèteme medián mediánù pìtic tak, ¾e rekurzivnì zavoláme tentý¾ algoritmus \<Select>($n / 10$, {mediány pìtic}). Tím získáme pivota.
-\endalgo
-
-Pro úplnost se podívejme, jak bude vypadat celý algoritmus na~hledání $k$-tého nejmen¹ího prvku posloupnosti za pou¾ití na¹í nové volby pivota:
-
-\s{Deterministický lineární algoritmus na~výbìr mediánu lineárnì}
-\algo
-\algin $X = x_1 \dots x_n$, $k$ ($1 \le k \le n$)
-\:Pokud $n \le 5 \Rightarrow$ vyøe¹íme hrubou silou.
-\:Vstup rozdìlíme na~pìtice $P_1 \dots P_{\lceil n/5 \rceil}$.
-\:$\forall i: m_i \leftarrow$ medián($P_i$).
-\:$p \leftarrow$ \<Select>($m_1 \dots m{\lceil n/5 \rceil}, \lceil n/10 \rceil$).
-\:Rozdìlíme $X$ na~$L,S,P$
-\:Rekurzivnì se zavoláme na~jednu z $L,S,P$ (tu, ve které se má vyskytovat hledaný prvek)
-\endalgo
-
-Ná¹ deterministický algoritmus tedy roz¹iøuje pùvodní algoritmus tak, ¾e v¾dy, kdy¾ je potøeba zvolit pivota z posloupnosti X, tak si posloupnost rozdìlí na~pìtice a~v ka¾dé spoète medián. Následnì potøebuje medián z tìchto mediánù, co¾ bude výsledný pivot -- medián V~pùvodní posloupnosti. Ten získá tak, ¾e se znovu zavolá na~\<Select> s parametry posloupnost mediánù a~èíslo $\lceil n/10 \rceil$, nebo» potøebuje právì prostøední prvek této poslounosti, která má délku $\lceil n/5 \rceil$. Kdy¾ máme koneènì výhodného pivota nalezeného, tak mù¾eme pokraèovat, ¾e si posloupnost opìt rozdìlíme na~tøi hromádky -- prvky men¹í ($L$), stejné ($S$) a~vìt¹í ($P$) ne¾ pivot. Následnì jen vybereme hromádku, která odpovídá umístìní $k$-tého nejmen¹ího prvku, a~na tu se rekurzivnì zavoláme.
-
-Abychom dokázali, ¾e tento algoritmus bude mít opravdu lineární èasovou slo¾itost, musíme si nejdøíve dokázat následující lemma:
-
-\s{Lemma:} V~ka¾dém kroku vypadne alespoò ${3/10}\cdot n$ prvkù.
-
-\proof 
-V dùkazu budeme trochu ètenáøe ¹idit tím, ¾e budeme pøedpokládat celoèíselné výsledky (napø. ¾e poèet prvkù posloupnosti, na~kterou se zavoláme, je v¾dy dìlitelný pìti). Ètenáø si mù¾e jako cvièení dokázat, ¾e kdyby výsledky nevycházely celoèíselnì, tak to nevadí.
-
-Pøedstavme si vybrané pìtice seøazené podle velikosti od~nejvìt¹ího prvku a~zakresleme je do~sloupcù. Jejich mediány tedy vyplòují prostøední øadu. Tyto pìtice pak seøaïme podle velikosti jejich mediánù (nejmen¹í vlevo)\foot{Algoritmus ov¹em nikde takto pìtice neøadí! Jen nám to pomù¾e v~dùkazu správnosti.}. Hledaný pivot se tedy nachází (pokud pøedpokládáme pro jednoduchost lichý poèet pìtic) pøesnì uprostøed. o~prvcích nad pivotem a~napravo od~nìj mù¾eme urèitì øíct, ¾e jsou vìt¹í nebo rovny pivotu, prvky pod ním a~nalevo od~nìj jsou zase urèitì men¹í nebo rovny pivotu.
-
-Podle konstrukce algoritmu tedy zaruèenì vypadne jedna nebo druhá skupina prvkù. Obì tyto skupiny pøitom obsahují, jak je vidìt z obrázku, alespoò $3/10 \cdot n$ prvkù.
-\qed
-
-\figure{petice.eps}{Pìtice}{125mm}
-
-Nyní u¾ se tedy mù¾eme pustit do~výpoètu èasové slo¾itosti. V~ka¾dém kroku funkce zavolá sama sebe nejdøíve na~vstup velikosti ${n \over 5}$ a~poté na~vstup velikosti nejvý¹e ${7 \over 10}n$. Ostatní operace zùstávají lineární. Èasovou slo¾itost V~nejhor¹ím pøípadì tedy mù¾eme zapsat rekurentním vzorcem:
-
-$$ T(n) = \Theta(n) + T\left({n \over 5}\right) + T\left({7 \over 10}n\right). $$
-
-Tento rekurentní vzorec ale zatím neumíme obecnì øe¹it. Mohli bychom ho postupnì rozepsat, ale trvalo by dlouho, ne¾ bychom z toho nìco vykoukali. Lep¹í bude rovnou dokázat, ¾e tento rekurentní vzorec odpovídá lineární slo¾itosti, zkusíme tedy dosadit $T(n) = cn$:
-
-$$ cn = n + {1 \over 5}cn + {7 \over 10}cn \quad\Longleftrightarrow\quad c = 10. $$
-
-Tímto jsme tedy dokázali, ¾e èasová slo¾itost tohoto algoritmu V~nejhor¹ím pøípadì je $\Theta(n)$.
-Jeliko¾ to rychleji urèitì není mo¾né, mù¾eme na~závìr této kapitoly zformulovat tuto vìtu:
-
-\s{Vìta:} Hledání $k$-tého nejmen¹ího prvku V~posloupnosti délky $n$ má èasovou slo¾itost V~nejhor¹ím pøípadì $\Theta(n)$. \qed
-
-\s{K zamy¹lení:} Proè jsme zvolili zrovna pìtice? Jak by to dopadlo pro trojice? a~jak pro sedmice? Fungoval by takový algoritmus? Byl by také lineární?
-
-\h{Quicksort}
-
-Ji¾ jsme se seznámili s tøídícím algoritmem {\it Mergesort}. Podívejme se teï na~algoritmus, který je také zalo¾en na~metodì {\it rozdìl a~panuj}, ale chová se V~podstatì opaènì. Namísto slévání men¹ích setøídìných posloupností posloupnost v¾dy rozdìlí na~dvì pokud mo¾no podobnì velké èásti $L$ a~$P$, kdy V~$L$ jsou èísla men¹í ne¾ nìjaký pivot a~v $P$ èísla vìt¹í. Pivot tvoøí samostatnou èást $S$. Obì èásti $L$ i $P$ rekurzivnì setøídí a~následnì vrátí posloupnost, kde budou setøídìné prvky z $L$, pak pivot z $S$ a~poté setøídìné prvky z $P$. Vyu¾ívá tedy podobnou my¹lenku jako hledání $k$-tého nejmen¹ího prvku.
-
-\s{Algoritmus:}
-{\bo \<QS>$(x = x_1, \dots,x_n)$:}
-\algo
-\:Pokud $n \leq 1 \Rightarrow$ vrátíme $x$.
-\:Vybereme pivota.
-\:Rozdìlíme posloupnost na~podposloupnosti $L,S,P$.
-\:$L \leftarrow$ \<QS($L$)>, $P \leftarrow$ \<QS($P$)>
-\:Vrátíme $L + S + P$.
-\endalgo
-
-\s{Pozorování:}
-
-Kdy¾ bude pivot v¾dy medián: $T(n) = \Theta(n) + 2T(n/2) \Rightarrow T(n) = \Theta(n \cdot\log{n})$
-
-Kdy¾ bude pivot v¾dy minimum: $T(n) = \Theta(n) + T(n-1) \Rightarrow T(n) = \Theta(n^2)$
-
-\s{Poznámka:} Hledání mediánu lineárnì je sice hezké a~asymptoticky lineární, ale má tak o¹klivé multiplikativní konstanty, ¾e se V~praxi nepou¾ívá. Doka¾me si tedy, ¾e Quicksort s náhodnou volbou pivota má prùmìrnou èasovou slo¾itost také $\Theta(n\cdot\log{n})$.
-
-\s{Vìta:} Quicksort s náhodnou volbou pivota provede ve støední hodnotì $\Theta(n\cdot\log{n})$ porovnání.
-
-\s{Dùsledek:} Quicksort má prùmìrnou èasovou slo¾itost  $\Theta(n\cdot\log{n})$.
-
-\proof
-Nech» $C$ znaèí poèet porovnání, $y_1, \dots, y_n$ je vstup V~setøídìném poøadí a~$C_{ij}$ znaèí poèet porovnání prvkù $y_i$ s $y_j$ pro $1 \leq i < j \leq n$. Uvìdomme si, ¾e dva prvky porovnává algoritmus nejvý¹e jednou, a~to pouze tehdy, kdy¾ je jeden z nich pivot. Proto $C_{ij}$ nabývá hodnot $0$ nebo $1$. $C_{ij}$ je tedy indikátor jevu, ¾e byly prvky $y_i$ a~$y_j$ porovnány. 
-
-Poèet v¹ech porovnání je pak souèet jednotlivých $C_{ij}$, èili $$C = \sum_{i,j} C_{ij}.$$ 
-Proto platí: $${\bb E}[C] = {\bb E}\left[\sum_{i,j} C_{ij}\right].$$ 
-Díky linearitì støední hodnoty mù¾eme tvrdit, ¾e: $${\bb E}[C] = \sum_{i,j} {\bb E}[C_{ij}].$$
-Støední hodnota indikátoru jevu, ¾e prvky  $y_i$ a~$y_j$ byly porovnány, je rovna pravdìpodobnosti, ¾e $C_{ij}$ je 1. $${\bb E}[C_{ij}] = P[C_{ij} = 1].$$
-Aby $C_{ij}$ se rovnalo $1$ pro prvky $y_i$ a~$y_j$, tak se musel pro podposloupnost $y_i, \dots, y_j$ stát pivotem jako první jeden z $y_i$ nebo $y_j$. Kdyby se tak nestalo, tak spolu pøi tomto rozdìlování prvky $y_i$ a~$y_j$ nebudou porovnány a~dostanou se ka¾dý do~jiné skupiny ($L$ a~$P$), tak¾e u¾ spolu porovnány nikdy ani nebudou.
-Pravdìpodobnost, ¾e $y_i$ nebo $y_j$ se staly pivotem pro posloupnost $y_i, \dots, y_j$  je rovna $2 \over {j-i+1}$ (nebo» pivota vybíráme rovnomìrnì náhodnì). Proto mù¾eme koneènì vyjádøit:
-
-$${\bb E}[C] = \sum_{1 \le i < j \le n} {2\over{j-i+1}} = \sum_{d=1}^{n-1} { \sum_{n=1}^{n-d} {2\over{d + 1}} }\le \sum_{d=1}^{n-1} {2n\over{d + 1}} = 2n\sum_{d=2}^n {1\over d} = \Theta(n \cdot\log{n}).$$
-
-\qed
-
-
-\bye
diff --git a/8-rozdel/Makefile b/8-rozdel/Makefile
deleted file mode 100644 (file)
index 4d9a469..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-P=8-rozdel
-
-include ../Makerules
diff --git a/8-rozdel/figure.eps b/8-rozdel/figure.eps
deleted file mode 100644 (file)
index 9ba02c2..0000000
+++ /dev/null
@@ -1,1189 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.44.1
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 27 464 573 613
-%%HiResBoundingBox: 28 464 572.35582 612.76731
-%%DocumentMedia: plain 596 842 0 () ()
-%%EndComments
-%%Page: 1 1
-0 842 translate
-0.8 -0.8 scale
-gsave [1 0 0 1 0 0] concat
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-57.071816 471.79319 moveto
-57.071816 471.79319 57.071816 471.79319 51.678862 441.44443 curveto
-35.5 471.79319 35.5 471.79319 35.5 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-51.678862 441.44443 moveto
-67.857723 471.79319 67.857723 471.79319 67.857723 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-51.678862 441.44443 moveto
-46.285908 471.79319 46.285908 471.79319 46.285908 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-100.14804 471.79319 moveto
-100.14804 471.79319 100.14804 471.79319 94.755082 441.44443 curveto
-78.57622 471.79319 78.57622 471.79319 78.57622 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-94.755082 441.44443 moveto
-110.93394 471.79319 110.93394 471.79319 110.93394 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-94.755082 441.44443 moveto
-89.362128 471.79319 89.362128 471.79319 89.362128 471.79319 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-143.35908 471.7932 moveto
-143.35908 471.7932 143.35908 471.7932 137.96612 441.44444 curveto
-121.78726 471.7932 121.78726 471.7932 121.78726 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-137.96612 441.44444 moveto
-154.14499 471.7932 154.14499 471.7932 154.14499 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-137.96612 441.44444 moveto
-132.57317 471.7932 132.57317 471.7932 132.57317 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-186.4353 471.7932 moveto
-186.4353 471.7932 186.4353 471.7932 181.04234 441.44444 curveto
-164.86348 471.7932 164.86348 471.7932 164.86348 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-181.04234 441.44444 moveto
-197.22121 471.7932 197.22121 471.7932 197.22121 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-181.04234 441.44444 moveto
-175.64939 471.7932 175.64939 471.7932 175.64939 471.7932 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-51.678862 441.44443 moveto
-116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-116.39431 380.74691 moveto
-94.822493 441.44443 94.822493 441.44443 94.822493 441.44443 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-137.96612 441.44443 moveto
-116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-181.10976 441.44443 moveto
-116.39431 380.74691 116.39431 380.74691 116.39431 380.74691 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-229.64634 471.86216 moveto
-229.64634 471.86216 229.64634 471.86216 224.25339 441.5134 curveto
-208.07452 471.86216 208.07452 471.86216 208.07452 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-224.25339 441.5134 moveto
-240.43225 471.86216 240.43225 471.86216 240.43225 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-224.25339 441.5134 moveto
-218.86043 471.86216 218.86043 471.86216 218.86043 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-272.72256 471.86216 moveto
-272.72256 471.86216 272.72256 471.86216 267.32961 441.5134 curveto
-251.15074 471.86216 251.15074 471.86216 251.15074 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-267.32961 441.5134 moveto
-283.50847 471.86216 283.50847 471.86216 283.50847 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-267.32961 441.5134 moveto
-261.93665 471.86216 261.93665 471.86216 261.93665 471.86216 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-315.9336 471.86217 moveto
-315.9336 471.86217 315.9336 471.86217 310.54065 441.51341 curveto
-294.36179 471.86217 294.36179 471.86217 294.36179 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-310.54065 441.51341 moveto
-326.71951 471.86217 326.71951 471.86217 326.71951 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-310.54065 441.51341 moveto
-305.14769 471.86217 305.14769 471.86217 305.14769 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-359.00982 471.86217 moveto
-359.00982 471.86217 359.00982 471.86217 353.61687 441.51341 curveto
-337.43801 471.86217 337.43801 471.86217 337.43801 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-353.61687 441.51341 moveto
-369.79573 471.86217 369.79573 471.86217 369.79573 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-353.61687 441.51341 moveto
-348.22391 471.86217 348.22391 471.86217 348.22391 471.86217 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-224.25339 441.5134 moveto
-288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-288.96883 380.81588 moveto
-267.39702 441.5134 267.39702 441.5134 267.39702 441.5134 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-310.54065 441.5134 moveto
-288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-353.68428 441.5134 moveto
-288.96883 380.81588 288.96883 380.81588 288.96883 380.81588 curveto
-stroke
-gsave [0.116128 0 0 0.118818 160.207 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 117.0633 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 73.91958 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 30.7759 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 203.3507 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 246.4944 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 289.6381 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 332.7817 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000012 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-116.46172 380.67792 moveto
-375.18876 298.0465 375.18876 298.0465 375.18876 298.0465 curveto
-stroke
-gsave [0.175113 0 0 0.179172 84.87404 330.0275] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-7.0569406 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000012 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-289.03626 380.67792 moveto
-375.1886 298.04652 375.1886 298.04652 375.1886 298.04652 curveto
-stroke
-gsave [0.175113 0 0 0.179172 257.4488 330.0275] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-7.0569406 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-402.22086 471.79322 moveto
-402.22086 471.79322 402.22086 471.79322 396.82791 441.44445 curveto
-380.64905 471.79322 380.64905 471.79322 380.64905 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-396.82791 441.44445 moveto
-413.00677 471.79322 413.00677 471.79322 413.00677 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-396.82791 441.44445 moveto
-391.43496 471.79322 391.43496 471.79322 391.43496 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-445.29708 471.79322 moveto
-445.29708 471.79322 445.29708 471.79322 439.90413 441.44445 curveto
-423.72527 471.79322 423.72527 471.79322 423.72527 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-439.90413 441.44445 moveto
-456.083 471.79322 456.083 471.79322 456.083 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-439.90413 441.44445 moveto
-434.51118 471.79322 434.51118 471.79322 434.51118 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-488.50812 471.79322 moveto
-488.50812 471.79322 488.50812 471.79322 483.11516 441.44445 curveto
-466.93631 471.79322 466.93631 471.79322 466.93631 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-483.11516 441.44445 moveto
-499.29404 471.79322 499.29404 471.79322 499.29404 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-483.11516 441.44445 moveto
-477.72224 471.79322 477.72224 471.79322 477.72224 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-531.58435 471.79322 moveto
-531.58435 471.79322 531.58435 471.79322 526.19138 441.44445 curveto
-510.01254 471.79322 510.01254 471.79322 510.01254 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-526.19138 441.44445 moveto
-542.37027 471.79322 542.37027 471.79322 542.37027 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-526.19138 441.44445 moveto
-520.79842 471.79322 520.79842 471.79322 520.79842 471.79322 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-396.82791 441.44445 moveto
-461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-461.54335 380.74692 moveto
-439.97154 441.44445 439.97154 441.44445 439.97154 441.44445 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-483.11516 441.44445 moveto
-461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-526.25881 441.44445 moveto
-461.54335 380.74692 461.54335 380.74692 461.54335 380.74692 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-574.79539 471.86218 moveto
-574.79539 471.86218 574.79539 471.86218 569.40243 441.51342 curveto
-553.22358 471.86218 553.22358 471.86218 553.22358 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-569.40243 441.51342 moveto
-585.58131 471.86218 585.58131 471.86218 585.58131 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-569.40243 441.51342 moveto
-564.00946 471.86218 564.00946 471.86218 564.00946 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-617.87162 471.86218 moveto
-617.87162 471.86218 617.87162 471.86218 612.47865 441.51342 curveto
-596.29981 471.86218 596.29981 471.86218 596.29981 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-612.47865 441.51342 moveto
-628.6575 471.86218 628.6575 471.86218 628.6575 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-612.47865 441.51342 moveto
-607.08569 471.86218 607.08569 471.86218 607.08569 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-661.08266 471.86218 moveto
-661.08266 471.86218 661.08266 471.86218 655.6897 441.51342 curveto
-639.51085 471.86218 639.51085 471.86218 639.51085 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-655.6897 441.51342 moveto
-671.86854 471.86218 671.86854 471.86218 671.86854 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-655.6897 441.51342 moveto
-650.29674 471.86218 650.29674 471.86218 650.29674 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-704.15889 471.86218 moveto
-704.15889 471.86218 704.15889 471.86218 698.76593 441.51342 curveto
-682.58704 471.86218 682.58704 471.86218 682.58704 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-698.76593 441.51342 moveto
-714.94477 471.86218 714.94477 471.86218 714.94477 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-698.76593 441.51342 moveto
-693.37296 471.86218 693.37296 471.86218 693.37296 471.86218 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-569.40243 441.51342 moveto
-634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-634.11789 380.81589 moveto
-612.54608 441.51342 612.54608 441.51342 612.54608 441.51342 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-655.6897 441.51342 moveto
-634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
-stroke
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-698.83331 441.51342 moveto
-634.11789 380.81589 634.11789 380.81589 634.11789 380.81589 curveto
-stroke
-gsave [0.116128 0 0 0.118818 505.3563 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 462.2126 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 419.0691 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 375.9254 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 548.5 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 591.6436 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 634.7873 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.116128 0 0 0.118818 677.9314 407.8093] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-10.641412 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-1.0000007 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-461.61069 380.67794 moveto
-377.49776 297.84515 375.32356 298.04655 375.32356 298.04655 curveto
-stroke
-gsave [0.175113 0 0 0.179172 430.0235 330.0275] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-7.0569406 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-0.99999988 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-628.88005 380.67796 moveto
-376.69528 298.6412 375.32354 298.04655 375.32354 298.04655 curveto
-stroke
-gsave [0.175113 0 0 0.179172 602.5983 330.0275] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-7.0569406 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-gsave [0.234099 0 0 0.239524 333.1188 230.1741] concat
-gsave
-1 1 1 setrgbcolor
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-fill
-grestore
-0 0 0 setrgbcolor
-[] 0 setdash
-5.2788105 setlinewidth
-1 setlinejoin
-2 setlinecap
-newpath
-225.71429 283.07648 moveto
-225.71429 308.31076 205.23429 328.79076 180 328.79076 curveto
-154.76571 328.79076 134.28571 308.31076 134.28571 283.07648 curveto
-134.28571 257.84219 154.76571 237.36219 180 237.36219 curveto
-205.23429 237.36219 225.71429 257.84219 225.71429 283.07648 curveto
-closepath
-stroke
-grestore
-grestore
-showpage
-%%EOF
diff --git a/8-rozdel/petice.eps b/8-rozdel/petice.eps
deleted file mode 100644 (file)
index 2545444..0000000
+++ /dev/null
@@ -1,1283 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0\r
-%%BoundingBox: -48 612 493 773 \r
-%%LanguageLevel: 1\r
-%%Creator: CorelDRAW 12\r
-%%Title: nasobenie_matic3.eps\r
-%%CreationDate: Tue Apr 03 18:38:37 2007\r
-%%DocumentProcessColors: Black \r
-%%DocumentSuppliedResources: (atend)\r
-%%EndComments\r
-%%BeginProlog\r
-/AutoFlatness false def\r
-/AutoSteps 0 def\r
-/CMYKMarks true def\r
-/UseLevel 1 def\r
-%Build: CorelDRAW Version 12.154\r
-%Color profile: Disabled\r
-/CorelIsEPS true def\r
-%%BeginResource: procset wCorel12Dict 12.0 0\r
-/wCorel12Dict 300 dict def wCorel12Dict begin
-% Copyright (c)1992-2003 Corel Corporation\r
-% All rights reserved.     v12 r0.0\r
-/bd{bind def}bind def/ld{load def}bd/xd{exch def}bd/_ null def/rp{{pop}repeat}\r
-bd/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld/@np/newpath ld/Tl/translate ld\r
-/$sv 0 def/@sv{/$sv save def}bd/@rs{$sv restore}bd/spg/showpage ld/showpage{}\r
-bd currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF\r
-false def/$Scra 0 def/SetScr/setscreen ld/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1\r
-roll pop}if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5\r
-0 def}ifelse/CorelIsSeps where{pop}{/CorelIsSeps false def}ifelse\r
-/CorelIsInRIPSeps where{pop}{/CorelIsInRIPSeps false def}ifelse/CorelIsEPS\r
-where{pop}{/CorelIsEPS false def}ifelse/CurrentInkName_5 where{pop}\r
-{/CurrentInkName_5(Composite)def}ifelse/$ink_5 where{pop}{/$ink_5 -1 def}\r
-ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def/$fil 0\r
-def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0 def/$PF false\r
-def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def/$bkg false def\r
-/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix currentmatrix/$ctm xd\r
-/$ptm matrix def/$ttm matrix def/$stm matrix def/$ffpnt true def\r
-/CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring\r
-16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle\r
-16#60/grave 16#7C/bar 16#80/Euro\r
-16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl\r
-16#88/circumflex/perthousand/Scaron/guilsinglleft/OE\r
-16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash\r
-16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis\r
-16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section\r
-16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron\r
-16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered\r
-16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown\r
-16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\r
-16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis\r
-16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply\r
-16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls\r
-16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla\r
-16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis\r
-16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide\r
-16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def\r
-/L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def/Comp?{\r
-/LumSepsDict where{pop false}{/AldusSepsDict where{pop false}{1 0 0 0 @gs\r
-setcmykcolor currentcmykcolor @gr add add add 0 ne 0 1 0 0 @gs setcmykcolor\r
-currentcmykcolor @gr add add add 0 ne 0 0 1 0 @gs setcmykcolor currentcmykcolor\r
-@gr add add add 0 ne 0 0 0 1 @gs setcmykcolor currentcmykcolor @gr add add add\r
-0 ne and and and}ifelse}ifelse}bd/@PL{/LV where{pop LV 2 ge L2? not and{@np\r
-/Courier findfont 12 scalefont setfont 72 144 m\r
-(The PostScript level set in the Corel application is higher than)show 72 132 m\r
-(the PostScript level of this device. Change the PS Level in the Corel)show 72\r
-120 m(application to Level 1 by selecting the PostScript tab in the print)show\r
-72 108 m(dialog, and selecting Level 1 from the Compatibility drop down list.)\r
-show flush spg quit}if}if}bd/@BeginSysCorelDict{systemdict/Corel30Dict known\r
-{systemdict/Corel30Dict get exec}if systemdict/CorelLexDict known{1 systemdict\r
-/CorelLexDict get exec}if}bd/@EndSysCorelDict{systemdict/Corel30Dict known\r
-{end}if/EndCorelLexDict where{pop EndCorelLexDict}if}bd AutoFlatness{/@ifl{dup\r
-currentflat exch sub 10 gt{\r
-([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush\r
-@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{\r
-{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill\r
-{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip\r
-/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat}\r
-bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse}\r
-bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped\r
-{@ifl}{exit}ifelse}bind loop setflat}bd}if L2?{/@ssa{true setstrokeadjust}bd}{\r
-/@ssa{}bd}ifelse/d/setdash ld/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit\r
-ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l\r
-/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp}\r
-bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1\r
-exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1\r
-sub neg/$K xd _ 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type\r
-/stringtype eq{/$t xd/$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd\r
-/$fil 0 def}bd/K{1 index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def}\r
-ifelse/$K xd/$Y xd/$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{\r
-/s1t xd/s1n xd}{/s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{\r
-dup 0 ne{setflat}{pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2\r
-copy c}bd/Y/y ld/@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix\r
-/$ptm xd 1 eq{$ptm exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd\r
-{/$scp xd/$sca xd/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd}\r
-if}bd/@D{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch\r
-load SetScr/$dsp xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA}\r
-{$dsa}ifelse $SCP @ss}if}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd/@MX{2 copy ge\r
-{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd/@sqr{dup 0 rl dup 0 exch\r
-rl neg 0 rl @cp}bd/currentscale{1 0 dtransform matrix defaultmatrix idtransform\r
-dup mul exch dup mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform\r
-dup mul exch dup mul add sqrt}bd/@unscale{}bd/wDstChck{2 1 roll dup 3 -1 roll\r
-eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1\r
-exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch}\r
-repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1\r
-roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 index .587 mul add 1 index\r
-.114 mul add 4 1 roll pop pop pop}bd/WaldoColor_5 where{pop}{/SetRgb\r
-/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry/currentgray\r
-ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict/currentrgbcolor\r
-get def/SetHsb systemdict/sethsbcolor get def/GetHsb systemdict\r
-/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll dup floor\r
-sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/LumSepsDict where{pop\r
-/SetCmyk_5{LumSepsDict/setcmykcolor get exec}def}{/AldusSepsDict where{pop\r
-/SetCmyk_5{AldusSepsDict/setcmykcolor get exec}def}{/SetCmyk_5/setcmykcolor ld\r
-}ifelse}ifelse}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{\r
-pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse\r
-/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where\r
-{pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1\r
-roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd\r
-/setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1\r
-roll pop pop pop pop SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4\r
-$ink_5 roll SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd\r
-/findcmykcustomcolor where{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse\r
-/Corelsetcustomcolor_exists false def/setcustomcolor where{pop\r
-/Corelsetcustomcolor_exists true def}if CorelIsSeps true eq CorelIsInRIPSeps\r
-false eq and{/Corelsetcustomcolor_exists false def}if\r
-Corelsetcustomcolor_exists false eq{/setcustomcolor{exch aload pop SepMode_5 0\r
-eq{pop @tc_5 setprocesscolor_5}{CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll\r
-5 rp 1 sub neg SetGry}ifelse}bd}if/@scc_5{dup type/booleantype eq{dup\r
-currentoverprint ne{setoverprint}{pop}ifelse}{1 eq setoverprint}ifelse dup _ eq\r
-{pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor}ifelse\r
-SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage\r
-where{pop/ColorImage{colorimage}def}{/ColorImage{/ncolors xd/$multi xd $multi\r
-true eq{ncolors 3 eq{/daqB xd/daqG xd/daqR xd pop pop exch pop abs{daqR pop\r
-daqG pop daqB pop}repeat}{/daqK xd/daqY xd/daqM xd/daqC xd pop pop exch pop abs\r
-{daqC pop daqM pop daqY pop daqK pop}repeat}ifelse}{/dataaq xd{dataaq ncolors\r
-dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1 index get 255\r
-div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div rgb2g 255 mul\r
-cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv getinterval pop}{\r
-4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1 index get 255 div\r
-$dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div $dat 4 index 3\r
-add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat\r
-0 $dat length ncolors idiv getinterval}if}ifelse}image}ifelse}bd}ifelse\r
-/setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd\r
-/currentcmykcolor{GetCmyk}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd\r
-/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor}\r
-bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd\r
-/currentgray{currentrgbcolor rgb2g}bd/InsideDCS false def/IMAGE/image ld/image\r
-{InsideDCS{IMAGE}{/EPSDict where{pop SepMode_5 0 eq{IMAGE}{dup type/dicttype eq\r
-{dup/ImageType get 1 ne{IMAGE}{dup dup/BitsPerComponent get 8 eq exch\r
-/BitsPerComponent get 1 eq or currentcolorspace 0 get/DeviceGray eq and{\r
-CurrentInkName_5(Black)eq{IMAGE}{dup/DataSource get/TCC xd/Height get abs{TCC\r
-pop}repeat}ifelse}{IMAGE}ifelse}ifelse}{2 index 1 ne{CurrentInkName_5(Black)eq\r
-{IMAGE}{/TCC xd pop pop exch pop abs{TCC pop}repeat}ifelse}{IMAGE}ifelse}\r
-ifelse}ifelse}{IMAGE}ifelse}ifelse}bd}ifelse/WaldoColor_5 true def/$fm 0 def\r
-/wfill{1 $fm eq{fill}{eofill}ifelse}bd/@Pf{@sv SepMode_5 0 eq $Psc 0 ne or\r
-$ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72\r
-1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform\r
-ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform\r
-floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry\r
-wfill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil\r
-1 eq{CorelPtrnDoFill}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$fil 4 eq\r
-{CorelShfillDoFill}{$t $c $m $y $k $n $o @scc_5{wfill}{@np}ifelse}ifelse}\r
-ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{\r
-matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K\r
-$N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF\r
-{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/_E{\r
-5 array astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{\r
-/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{\r
-@cp}bd/@P{/$fil 3 def/$Psn xd/$Psc xd array astore/$Prm xd}bd/tcc{@cc}def/@B{\r
-@gs S @gr F}bd/@b{@cp @B}bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def}\r
-{CurrentInkName_5(Cyan)eq{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1\r
-def}{CurrentInkName_5(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq\r
-{/$ink_5 3 def}{/$ink_5 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs\r
--72000 dup m -72000 72000 l 72000 dup l 72000 -72000 l @cp 1 SetGry fill @gr}\r
-bd/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi}\r
-bd/deflevel 0 def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel\r
-dup 0 gt{1 sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall}\r
-bd/@rax{deflevel 0 eq{@rs @sv}if}bd systemdict/pdfmark known not{/pdfmark\r
-/cleartomark ld}if/wclip{1 $fm eq{clip}{eoclip}ifelse}bd\r
-% Copyright (c)1992-2003 Corel Corporation\r
-% All rights reserved.     v12 r0.0\r
-/z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll\r
-/FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{\r
-Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{}\r
-put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup\r
-/$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop\r
-setcachedevice begin Encoding exch get CharStrings exch get end exec}def end\r
-definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3\r
-1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup\r
-maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{pop pop}\r
-ifelse}forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch\r
-put dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type\r
-eq{exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict\r
-dup/$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3\r
-index length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{pop pop}{5 index 3\r
--1 roll get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop\r
-}bd/CorelIsValidCharpath{pathbbox 3 -1 roll sub abs 0.5 ge 3 1 roll sub abs 0.5\r
-ge and}bd/@ftx{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true\r
-charpath $ctm setmatrix CorelIsValidCharpath{@@txt}if @gr @np stringwidth pop 3\r
--1 roll add exch m}forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp\r
-@ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq\r
-{/@@txt/@Pf ld @ftx}{$fil 4 eq{/@@txt/CorelShfillDoFill ld @ftx}{$t $c $m $y $k\r
-$n $o @scc_5{show}{pop}ifelse}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp\r
-@ss}if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T\r
-$C $M $Y $K $N $O @scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup\r
-@gs true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3\r
--1 roll add exch m}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd\r
-/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd\r
-/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}\r
-def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt\r
-{t}def/@t{/$stm $stm currentmatrix def 3 1 roll m $ttm concat ddt $stm\r
-setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/_lineorientation\r
-0 def/_bitfont null def/_bitlobyte 0 def/_bitkey null def/_bithibyte 0 def\r
-% Copyright (c)1992-2003 Corel Corporation\r
-% All rights reserved.     v12 r0.0\r
-/@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3\r
-index 3 index l clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true\r
-def pop pop}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd}{/$frg false def}\r
-ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd\r
-/$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string\r
-def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury\r
-$lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid $hei abs $bts 1 eq\r
-{$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts\r
-1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop}\r
-repeat}ifelse @gr $ctm setmatrix}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd\r
-/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd $ngx $llx $lly Tl $urx $llx sub $ury\r
-$lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse\r
-]$msimage false eq $ncl 1 eq or{/$dat $wid $bts mul $ncl mul 8 div ceiling cvi\r
-string def/@cc load false $ncl ColorImage}{$wid $bts mul 8 div ceiling cvi $ncl\r
-3 eq{dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def\r
-/@cc1 load/@cc2 load/@cc3 load}{dup dup dup/$dat1 exch string def/$dat2 exch\r
-string def/$dat3 exch string def/$dat4 exch string def/@cc1 load/@cc2 load\r
-/@cc3 load/@cc4 load}ifelse true $ncl ColorImage}ifelse $SDF{$dsf $dsa $dsp\r
-@ss}if @gr $ctm setmatrix}bd/@cc1{currentfile $dat1 readhexstring pop}bd/@cc2{\r
-currentfile $dat2 readhexstring pop}bd/@cc3{currentfile $dat3 readhexstring pop\r
-}bd/@cc4{currentfile $dat4 readhexstring pop}bd/$msimage false def/COMP 0 def\r
-/MaskedImage false def L2?{/@I_2{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx\r
-xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling\r
-cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq{/DeviceRGB}{/DeviceCMYK}\r
-ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale 8\r
-dict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent\r
-$bts def/Decode $ncl 1 eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}\r
-ifelse}ifelse def/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def\r
-/DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP\r
-2 eq{/RunLengthDecode filter}if}ifelse def currentdict end image $SDF{$dsf $dsa\r
-$dsp @ss}if @gr $ctm setmatrix}bd}{/@I_2{}bd}ifelse/@I_3{@sm @gs @ii @np/$ury\r
-xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul\r
-$ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq\r
-{/DeviceRGB}{/DeviceCMYK}ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub\r
-$ury $lly sub scale/ImageDataDict 8 dict def ImageDataDict begin/ImageType 1\r
-def/Width $wid def/Height $hei abs def/BitsPerComponent $bts def/Decode $ncl 1\r
-eq{[0 1]}{$ncl 3 eq{[0 1 0 1 0 1]}{[0 1 0 1 0 1 0 1]}ifelse}ifelse def\r
-/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def/DataSource\r
-currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{\r
-/RunLengthDecode filter}if}ifelse def end/MaskedImageDict 7 dict def\r
-MaskedImageDict begin/ImageType 3 def/InterleaveType 3 def/MaskDict\r
-ImageMaskDict def/DataDict ImageDataDict def end MaskedImageDict image $SDF\r
-{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@SetMask{/$mbts xd/$mhei xd/$mwid\r
-xd/ImageMaskDict 8 dict def ImageMaskDict begin/ImageType 1 def/Width $mwid def\r
-/Height $mhei abs def/BitsPerComponent $mbts def/DataSource maskstream def\r
-/ImageMatrix[$mwid 0 0 $mhei neg 0 $mhei 0 gt{$mhei}{0}ifelse]def/Decode[1 0]\r
-def end}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd UseLevel 3 eq\r
-MaskedImage true eq and{7 -2 roll pop pop @I_3}{12 index 1 gt UseLevel 2 eq\r
-UseLevel 3 eq or and{7 -2 roll pop pop @I_2}{11 index 1 eq{12 -1 roll pop @i}{\r
-7 -2 roll pop pop @I}ifelse}ifelse}ifelse}bd\r
-end
-%%EndResource\r
-%%EndProlog\r
-%%BeginSetup\r
-wCorel12Dict begin\r
-@BeginSysCorelDict\r
-2.6131 setmiterlimit\r
-1.00 setflat\r
-/$fst 128 def\r
-%%BeginResource: font TimesNewRomanPSMT-NormalItalic\r
-%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003\r%%Creator: Corel PostScript Engine\r10 dict begin\r/FontName /TimesNewRomanPSMT-NormalItalic def\r/PaintType 0 def\r/FontType 1 def\r/FontMatrix [0.001 0 0 0.001 0 0] readonly def\r/Encoding 256 array 0 1 255 {1 index exch /.notdef put} for\rdup 77 /M put\rdup 101 /e put\rdup 100 /d put\rdup 105 /i put\rdup 225 /aacute put\rdup 110 /n put\rdup 121 /y put\rdup 112 /p put\rdup 116 /t put\rdup 99 /c put\rdup 72 /H put\rdup 108 /l put\rdup 97 /a put\rdup 253 /yacute put\rdup 118 /v put\rdup 111 /o put\rreadonly def\r/FontBBox {0 0 0 0} readonly def\rcurrentdict end\rcurrentfile eexec\r\r
-A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6\r
-9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB\r
-921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007\r
-23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB\r
-E9C0264C99B65994DB79F83B4627E129923C7C8B2B1AAA93324C834C75D1F5601DFFE6B14A5A85B0ACAD953462B5AC8C800841BA8EFB424E9A608C7245B55BBD\r
-BAA431986E188F126C069DFD8AFA988AE03C02B04B4C8AEB5E66664FC066DACEAFDBA51EC23B3497A280F0CD52CECEADFA90F2E9D334C0883ED7936FF52AB11E\r
-9CAA4A29E503DCE59D40A92836D9231EFD0388538350B3BBC2B5D06F1F3E36439DAC9ED1785FEE5B5BD5A9D52D5A5DB0918E8687E45D4E1140BDE9BDF2FD7DC7\r
-B5D09D36455EEC816C190B49AE7C5AC067455643E4FC4F9BA32B0295CC7184B7B1DA5C5C2D055FC9CA0D1D0ADE65750036EA8031AC20D89DA23EF765DC3CFFF8\r
-68D5AEB4CCE654439976E1DE697CC3ABA7F216B347C174B7B54775779670965FA04FAEA4B4427C7D36A49BB15F06F514C40EBA0EA9DA47A3D67F1F6800E179D7\r
-24E5BD03AE75BD68EF48B2C7E1ED09DFD7990BC9A1CF25DAB084E5FE7F0EC25767DD8FED594B680F8065A2D1CFC3500901A23BB3656ECEB83964AE367AA96953\r
-84574040B90B4B4F30EE57F7FAC901F1BACEDF4F17FFDA48AC7982F19F3657C6DCD6C56605D1BB5A0DDE2EDD505AF6B69D9E6FD6B92C9B04C07856E3B11E05D1\r
-ED463A49371CD5D4D3167314E97D74BA2CD0F8DA75A01BF876784C72226D5C8947F3EC864A3338924DD1E13E3B1C97472C7E46DACDD9FFDEBC4251519743F272\r
-ACC820CEB82EEFCBD7E8B36212A7614E5635D5803157D6D417143DEF0EA7C6626C744355B882231B7509DAB611D4856EE63531C33CDA3737A8662F4B2EE5936D\r
-DEA195A6BDBB9625457F0B6EA17B690CAA12017C1CB0980398CD30C5A6D17BA278C65D664293441DE6119436508C8DF6B3DA7595A077D6F596573E323A3B8E13\r
-81C6240F390E9C657471F5BD0FCFA2CDF9A1591AC9B592F228AC9A6E2EEF48D12C3B83221A4EC5B048555F958A83D6E3CEC669B0013D966FD04C11690A0822D9\r
-9C21A1B92B76A40EA5EA3EDF77C4498F0C6D7A2634BEC793700FE35ED4E8BEDAF98FB0DC3AA246CF067B963DED084C12C88EC9E573921F80BBB143F5A0101A44\r
-DD50A7CB14E23D33DFCD359FA0FB8725F104C8727A36CA5CE4C380A7B6BF4FFF8882A4E6FF4C76DC60B02E37BAB35946158665C3D84ADED6C5DDBF629DA512AE\r
-6C20A7D6396F27D1DBFFC31E71CC5EFDDBB4A3E4540799A1024DDF58C78CE3D041E9324B902C978B82E4C48CB4D5B91AF70981740EDF9EC72056AFE3A96FC530\r
-C4B8500E2518941382F276BB1E4FEFFA40F30D7F265437B2389D87AAA6AE6217AED7C7C7F9D412BE98E0390C9F0EE5FD9E5F0661E29A9ABE540541D49F1662EF\r
-31EA44A4D0C9E9A3A193E6CB63F7883F05BBDF1E334030F9D02F12055EE06663FFF8C2D5BC0DDF46ACAA9D006471189401FF9608D3F9D0BEC2E7D3BDC16E6919\r
-65A8058526819790178C8AB28D579169C87D615D4DA11E255A5215F0A74718D177538366F2B225D2563E4145135C941016AE6174B957F3CF8CF05A88548B4F24\r
-C17A75E6EDCF53907056F8ADE0E7ED334D7296200D88B83963EDB10959813F1483C88201577DDA9E0FFBB17E63B69113D7E557EAA776E26D3BFF69A9F81C1F62\r
-1189E123AE1D302E818A31F89C17D60A2E7B1245CB6F380E3F0324F6418F8613C63DA2466AB70E45BCD2B14F49E60A9F267843A40623E3A9B4A713BC3CF13279\r
-9F8147913EAABC2FBD6834C8A2E3689B87BB37FBE84CD6ED7F23A1024AEBEB4B7DEBFD4224B67DD9962AB12BBCA83708B5F079B5C1F035E1AE89CE272383D746\r
-21A8A2689EE66C431D5A4EBD02DF5CAD9B69B79DC583A365713EB92AAE6456DD6B2218C0976C362C0E985456008124F1AA83545F7EC53CD3DFDA4BD129F69F61\r
-118B69F5C4A2D04D24931D93E33E0E6BEAF5BD544DAE31C52AE2D348FB909A9C641216BD9280262BE001843B8CE2A91E3B77A0667B091F4151343394C9EC5EEF\r
-10E289017EDE181266C3C9EB796FBA573A9E27D530010237B5176D895CE4DE45A1BC9CBCFDEDBCD91624E905C46B9AA91C6A3ECF38C87D6776EFC5BB97EC7AEE\r
-A90B3CE175E31249EE5261BD9D56FB15276E75FBEDE155296F4F79BAB753F602669CA8EDF559241F0187689BF037B012882AAA39DC6EE4106928E5C85365BEFE\r
-03607C76292823493F8BE795040018A3255F49B055F1EC2F5DB998D5130EEB0F4C1E9393AD4003F740484924C359E20BA49091AF6722CBBAA2686CDD3A9F2742\r
-03FA2815879D15FBABF53E1E65923171756FD096BCD3990365799BAB009BAC00973D00A71917FA43AB1C50683E20C71854D49F59E88925D2749A8396D370DB4A\r
-820F03BDD6531A9039CA91316BADF3B27BD63309A32BC9F8476C8706E1666D368E19DBED60582B031067A791610B9D4F3D6F68385676368E77224E200134A1A5\r
-F4148DDA34EB8BBB46024D894564D9DADCB609B69D5398DD506DAF64722DE9092F533170142F5F1FD704B3CDF89A07650E5CDA63EB51A57222DA4F06D01AE8CA\r
-38026141EDA62CBF0AE494D635AE982E8EAB3D064B5B0D830B2E0E0228977979C4525A85BCC128A76DE166E220A0484608B47CFB62216D1EDE07CEBC6F78E3AA\r
-2B2BD00F461CCDDF9AC12E86FC7D30434053695643786539E46E6800B66405ECE43F77E3517525D10325375F8EE04442A893734BD1128455B82F26B87E99F9A3\r
-30D26E1E16CB63AC917BB8F9BD8C07130CECE73C846E3AEA2000BB6B8C928B23FA30240CA2F5388B252CFD7ADE6D8117D73B46B6B41B07918AAF9C803BD5D92D\r
-5B5BAC8EFEAC4D82C20E32BA0637BD6CAAB5297614B2C74AE74DFBB4CCA4F3B9ED4C37526C71EDC0EE21C86462DC36940505007DE40EB2EC672C06BBD5E7CB7D\r
-77EB3A6EB9C583896C298401E9B858A725580419F201140F56920B23F4FB9D15698A41D8538151000CDA91282E734363C8E40B60ECFB7D906C5C13A4FCD79C3F\r
-F654555A8B3E5032746E1E75F7FEDC34D55B2A7B292CB3E103BE33F1438ABBCB19BFB69B396B16DF97839EFD4AE0301295BD12CBD330450B87C97A37DB0081C8\r
-458E9402D91B922BFE3FF48CE112045179F357553696AA89C99654DD40A65FE0F965FE93E639F263C405F5D3F774108BDB73F34179990DF7AEA6DB4B3BB0802A\r
-A8FEB086AC1C4960ADCB7B3DDCDC654FB0EF1314DCB48C82A95B5A4ED8CF2D8C5FFABCD84856779C11059364CCE630016B071A0D67C47B8FCDF1B511F847BEE1\r
-415A2DCC42067E338FCF20D662CED7F433AC5CB525DDAD1832F37CE3566567F18776AF87187FFD87A1AB3EA728FCC7A9E16BDA0FDF6E10C9AA7E7E2466A1F3A0\r
-506845016A9F6FC74B3EC65DA8AC99E43D91A6AB23726A8F313EC2CB950D1B603D5CFEEE6CC35E69C1005B92A502183E2860279649B70511D60E55B72C010246\r
-FE15257202C99BBAAF6E9F4A1E793FDFA59B159DF3E480146F2DBDD6099313D225ED6046760721361B17EF53F6A888D6903E264C0A575F014A87BBC6B2A2E0EF\r
-8778408A4E9FD2139770966835EE37CFA097E93E35BFA8A355165D30A97427E5875D0D77E4C62B2CBDA86D94EB43D4BE70DD54D519A678078F00F8CD5CF9B36B\r
-0F730831C856A437220DD841C0C4D2E58E722A3745FEAF68CEA6426BFEFE84A71D2555234290127EE2499A10CC9EC2029151C45B010E9202C19563B23283BC18\r
-EEDF092BC1ED36F531867DAF23DBA44CC072489B3EF39937E2D774E4671AA1C81867A51279B05427F2043E22DF713F65E20B9946A2CE5BAB4990FA814B01B5F7\r
-0734888EFA9925D3D7383395F260AFBC277913286B86E8344CA047DB95FDBE07F43E761ADD5A715CEF876E004734A30885806A9DE0DA14AC03477B0C53AA9360\r
-3F59E7BAC2795F7543A399884B04B6922B8CE7D778AA7891D2928FCC059B1A17EDACBE7C161627ECBD7ECBCE3942AD49AB3BA1C574E1A780DA9E5AADED769844\r
-5A662AC96F06CEBC557B8FCAD97D3443A40DD6FB2FDF894DCA11C1DA5E04E9D834A3D6F7BB04D4C0B53987813438DDABD321F93C83254719DFDAB7C58DC6F0DA\r
-4F213EA42F809E84B90A9A75073DF889A170D145346DA4868C654A90460F5E2CE425A616893D2527436BD372D9224DB7CE51A2087C3A32E88A6C23BA861BC667\r
-40ED06AC72B0EC921216169B63B69A129B659670418A5879B9E6539F3EAFA74D4964D469C12278A3C3EF7BC0966BFD855CD38D247834FB22616AF357CAB29656\r
-2FBB1A6794288DDAE78F8C13BDEF7D362DA026C7AE17E2EE311081E22E8B296FD2D6E087418CBC636826E2055EC70E45E546ECEB21CAB0F473D2A2A3B81A6E16\r
-0D025B016E9FDB3DCE02361252A9A37AC156377A119A2191F68E02F58F0C838F82988EC089FFE431A586F5A64287086C8584095EEA3B027208054B8D47B15125\r
-7CC0E867E74CC743F2BC0B8CB72D2CB03F719764A7822FD6DB26A0378C8D321AB8A143FDBC49A5118756E2ED32CB7BFA17583FCBF258EE7EF316D6C2394B1000\r
-994035CA4C59BA3510A61178C856C6533F7778E531D826E641A3B5A889D264C4BF88E74FA8E9582D91AE15C732BE5A946F8923906F1C4216582543B3127BB031\r
-E06EC208473BB3051B198D2D4E06371FF8760248A9B330FE00AF9CCF0C7281F904E743EC1C00F8C1B7B4F20F9E4BFBDC6DBF8EA35A6E1659E8E9AEB3456F13B7\r
-D0E8E7518FADB25AA7BFC7398D97B7BF22A4902A96B935AC08508DEED775F788234150EBFEEE43FFFC3948C499A726934B5DF1C5976FA6EFFB9E0BD1A02386A9\r
-1152A47F6CDFE86A6CDD97EF75C5C85D0DFCE8D90C39E319F159BD335690FC164D3A1D699A72E83024572959A2C43D1E2D925B636EBB3EE14B5A0A9F68120D1F\r
-657BBD5DF4830FA9B6B243910CDE7FC79990207E43E190E8A673F90761E1CAE715CA6BBA0A28F32109014000E9725BE952E460D068C4ED099590CAE33C6F8891\r
-3581D5235A45823140957BEF947DDFDE1ACED94F9E980B64E660111A558B90791D7DB34761441DAD66334FDA772920EE240F9C1D36EDD041B5DBCF792B0363C5\r
-CA63D788EE34576B9562E65DA7087C721F371B3E467C2C4727A091C1194B6083987D0A2C666859877C7748FEEB88FCE71E7B88E087F156355AB375830E0F8010\r
-33FFE54440A68F82ADB60C699967893BE8FD441E4670DBFB89B68FB83B4E2EDED950CDCEE9D72F7E1349D5F78D1D6E06077A144195F671D88DE6F5655519ABA4\r
-5D40911E01FE62C1BB0F4779C40F71C5A04473A20057AC2EC4BE76F94F0EF604329FB9B4138F1247CA854DFF589A8905F2DDAD8B1528A2EBCE80658D10F6422A\r
-4EDA2D53D48384140A4A56DF42314C85B3E85FBEBE84FBA14B16211B582335935F\r
-0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\rcleartomark\r\r
-%%EndResource\r
-[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \r
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 \r
-333 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 \r
-500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 \r
-611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 \r
-722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 \r
-500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 \r
-500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 \r
-778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 \r
-333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 \r
-333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 \r
-549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 \r
-611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 \r
-667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 \r
-500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 \r
-500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ]\r
-CorelDrawReencodeVect /_R1559757542333-TimesNewRomanPSMT-NormalItalic /TimesNewRomanPSMT-NormalItalic Z\r
-\r
-%%BeginResource: font TimesNewRomanPSMT-NormalItalic\r
-%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003\r%%Creator: Corel PostScript Engine\r10 dict begin\r/FontName /TimesNewRomanPSMT-NormalItalic def\r/PaintType 0 def\r/FontType 1 def\r/FontMatrix [0.001 0 0 0.001 0 0] readonly def\r/Encoding 256 array 0 1 255 {1 index exch /.notdef put} for\rdup 33 /ecaron put\rreadonly def\r/FontBBox {0 0 0 0} readonly def\rcurrentdict end\rcurrentfile eexec\r\r
-A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6\r
-9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB\r
-921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007\r
-23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB\r
-E9C0264C99B65994DB79F83B4627E129923C7C8B2B18D54F9E0F0F9280A6425EED2E2B7BB29DA8D3D977AE0F4D887F72309ABE6CB09B8D1F5600779F7C13696C\r
-8F3E4BE6CB52CAC5E18194854212DDB9CED0A26821B2E2FCC10593B2ADFFD48E7732CD72D1825BF8A50E6F18A3D5AB48D93C61DA901CF06733C53BBF273AAAF7\r
-F7D5CFD4913EE01247B742B01FD1E4725547920BA34B06B456720795B8829ADA2F2EB14AB4E9CC722176BEAF4B316D35709E2D35E8D3276E7FFC4B074CB65076\r
-F5973370FBD79EFDDF838A4A62BA785DF34A0F9FD80F8426F3BAC7764511B20F6A0BE481EBD853B2964D2B9AF0C2278A7E7B8FBAB93E9F7AE974CF86D854BCD3\r
-6C90A78513A1DFFA845B297560F9636EA091187E938827BC2277F43F7EDEC40730E45F96C89DFEB2D92247C2C98477C3C26AE972086A96DA036B0FA178F99DF6\r
-251B57119AEC02E44CE60A90A1799CD290AE30854B37BF9DC82A404B72E70E1B35BB771EEB7A5F04ADBF5BE2E11D74D53DE71A70B434411CF6A5B168206462E5\r
-97486AC11BD81FB078A9ED9A2CAC400D5AE6720232E02CA86F9E348FBC792E4A8CDD9CEB54BDFD450000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\r0000000000000000000000000000000000000000000000000000000000000000\rcleartomark\r\r
-%%EndResource\r
-/CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic [16#21/ecaron ] def\r
-[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \r
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 \r
-444 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 \r
-500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 \r
-611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 \r
-722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 \r
-500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 \r
-500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 \r
-778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 \r
-333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 \r
-333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 \r
-549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 \r
-611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 \r
-667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 \r
-500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 \r
-500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ]\r
-CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic /_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 /TimesNewRomanPSMT-NormalItalic Z\r
-\r
-%%EndSetup\r
-\r
-%%Page: 1 1\r
-%LogicalPage: 1\r
-%%BeginPageSetup\r
-@sv\r
-@sm\r
-@sv\r
-%%EndPageSetup\r
-@rax %Note: Object\r
-68.81414 749.03499 90.76450 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-79.78932 770.98535 m\r
-85.84980 770.98535 90.76450 766.07065 90.76450 760.01017 c\r
-90.76450 753.94970 85.84980 749.03499 79.78932 749.03499 c\r
-73.72885 749.03499 68.81414 753.94970 68.81414 760.01017 c\r
-68.81414 766.07065 73.72885 770.98535 79.78932 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-97.16060 749.03499 119.11096 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-108.13578 770.98535 m\r
-114.19625 770.98535 119.11096 766.07065 119.11096 760.01017 c\r
-119.11096 753.94970 114.19625 749.03499 108.13578 749.03499 c\r
-102.07531 749.03499 97.16060 753.94970 97.16060 760.01017 c\r
-97.16060 766.07065 102.07531 770.98535 108.13578 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-125.50706 749.03499 147.45742 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-136.48224 770.98535 m\r
-142.54271 770.98535 147.45742 766.07065 147.45742 760.01017 c\r
-147.45742 753.94970 142.54271 749.03499 136.48224 749.03499 c\r
-130.42176 749.03499 125.50706 753.94970 125.50706 760.01017 c\r
-125.50706 766.07065 130.42176 770.98535 136.48224 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-153.85351 749.03499 175.80387 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-164.82869 770.98535 m\r
-170.88917 770.98535 175.80387 766.07065 175.80387 760.01017 c\r
-175.80387 753.94970 170.88917 749.03499 164.82869 749.03499 c\r
-158.76822 749.03499 153.85351 753.94970 153.85351 760.01017 c\r
-153.85351 766.07065 158.76822 770.98535 164.82869 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-182.19997 749.03499 204.15033 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-193.17515 770.98535 m\r
-199.23562 770.98535 204.15033 766.07065 204.15033 760.01017 c\r
-204.15033 753.94970 199.23562 749.03499 193.17515 749.03499 c\r
-187.11468 749.03499 182.19997 753.94970 182.19997 760.01017 c\r
-182.19997 766.07065 187.11468 770.98535 193.17515 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-210.54643 749.03499 232.49679 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-221.52161 770.98535 m\r
-227.58208 770.98535 232.49679 766.07065 232.49679 760.01017 c\r
-232.49679 753.94970 227.58208 749.03499 221.52161 749.03499 c\r
-215.46113 749.03499 210.54643 753.94970 210.54643 760.01017 c\r
-210.54643 766.07065 215.46113 770.98535 221.52161 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-238.89288 749.03499 260.84324 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-249.86806 770.98535 m\r
-255.92854 770.98535 260.84324 766.07065 260.84324 760.01017 c\r
-260.84324 753.94970 255.92854 749.03499 249.86806 749.03499 c\r
-243.80759 749.03499 238.89288 753.94970 238.89288 760.01017 c\r
-238.89288 766.07065 243.80759 770.98535 249.86806 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-267.23934 749.03499 289.18970 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-278.21452 770.98535 m\r
-284.27499 770.98535 289.18970 766.07065 289.18970 760.01017 c\r
-289.18970 753.94970 284.27499 749.03499 278.21452 749.03499 c\r
-272.15405 749.03499 267.23934 753.94970 267.23934 760.01017 c\r
-267.23934 766.07065 272.15405 770.98535 278.21452 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-295.58580 749.03499 317.53616 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-306.56098 770.98535 m\r
-312.62145 770.98535 317.53616 766.07065 317.53616 760.01017 c\r
-317.53616 753.94970 312.62145 749.03499 306.56098 749.03499 c\r
-300.50050 749.03499 295.58580 753.94970 295.58580 760.01017 c\r
-295.58580 766.07065 300.50050 770.98535 306.56098 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-323.93225 749.03499 345.88261 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-334.90743 770.98535 m\r
-340.96791 770.98535 345.88261 766.07065 345.88261 760.01017 c\r
-345.88261 753.94970 340.96791 749.03499 334.90743 749.03499 c\r
-328.84696 749.03499 323.93225 753.94970 323.93225 760.01017 c\r
-323.93225 766.07065 328.84696 770.98535 334.90743 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-352.27871 749.03499 374.22907 770.98535 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-363.25389 770.98535 m\r
-369.31436 770.98535 374.22907 766.07065 374.22907 760.01017 c\r
-374.22907 753.94970 369.31436 749.03499 363.25389 749.03499 c\r
-357.19342 749.03499 352.27871 753.94970 352.27871 760.01017 c\r
-352.27871 766.07065 357.19342 770.98535 363.25389 770.98535 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-68.81414 720.68854 90.76450 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-79.78932 742.63890 m\r
-85.84980 742.63890 90.76450 737.72419 90.76450 731.66372 c\r
-90.76450 725.60324 85.84980 720.68854 79.78932 720.68854 c\r
-73.72885 720.68854 68.81414 725.60324 68.81414 731.66372 c\r
-68.81414 737.72419 73.72885 742.63890 79.78932 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-97.16060 720.68854 119.11096 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-108.13578 742.63890 m\r
-114.19625 742.63890 119.11096 737.72419 119.11096 731.66372 c\r
-119.11096 725.60324 114.19625 720.68854 108.13578 720.68854 c\r
-102.07531 720.68854 97.16060 725.60324 97.16060 731.66372 c\r
-97.16060 737.72419 102.07531 742.63890 108.13578 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-125.50706 720.68854 147.45742 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-136.48224 742.63890 m\r
-142.54271 742.63890 147.45742 737.72419 147.45742 731.66372 c\r
-147.45742 725.60324 142.54271 720.68854 136.48224 720.68854 c\r
-130.42176 720.68854 125.50706 725.60324 125.50706 731.66372 c\r
-125.50706 737.72419 130.42176 742.63890 136.48224 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-153.85351 720.68854 175.80387 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-164.82869 742.63890 m\r
-170.88917 742.63890 175.80387 737.72419 175.80387 731.66372 c\r
-175.80387 725.60324 170.88917 720.68854 164.82869 720.68854 c\r
-158.76822 720.68854 153.85351 725.60324 153.85351 731.66372 c\r
-153.85351 737.72419 158.76822 742.63890 164.82869 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-182.19997 720.68854 204.15033 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-193.17515 742.63890 m\r
-199.23562 742.63890 204.15033 737.72419 204.15033 731.66372 c\r
-204.15033 725.60324 199.23562 720.68854 193.17515 720.68854 c\r
-187.11468 720.68854 182.19997 725.60324 182.19997 731.66372 c\r
-182.19997 737.72419 187.11468 742.63890 193.17515 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-210.54643 720.68854 232.49679 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-221.52161 742.63890 m\r
-227.58208 742.63890 232.49679 737.72419 232.49679 731.66372 c\r
-232.49679 725.60324 227.58208 720.68854 221.52161 720.68854 c\r
-215.46113 720.68854 210.54643 725.60324 210.54643 731.66372 c\r
-210.54643 737.72419 215.46113 742.63890 221.52161 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-238.89288 720.68854 260.84324 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-249.86806 742.63890 m\r
-255.92854 742.63890 260.84324 737.72419 260.84324 731.66372 c\r
-260.84324 725.60324 255.92854 720.68854 249.86806 720.68854 c\r
-243.80759 720.68854 238.89288 725.60324 238.89288 731.66372 c\r
-238.89288 737.72419 243.80759 742.63890 249.86806 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-267.23934 720.68854 289.18970 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-278.21452 742.63890 m\r
-284.27499 742.63890 289.18970 737.72419 289.18970 731.66372 c\r
-289.18970 725.60324 284.27499 720.68854 278.21452 720.68854 c\r
-272.15405 720.68854 267.23934 725.60324 267.23934 731.66372 c\r
-267.23934 737.72419 272.15405 742.63890 278.21452 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-295.58580 720.68854 317.53616 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-306.56098 742.63890 m\r
-312.62145 742.63890 317.53616 737.72419 317.53616 731.66372 c\r
-317.53616 725.60324 312.62145 720.68854 306.56098 720.68854 c\r
-300.50050 720.68854 295.58580 725.60324 295.58580 731.66372 c\r
-295.58580 737.72419 300.50050 742.63890 306.56098 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-323.93225 720.68854 345.88261 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-334.90743 742.63890 m\r
-340.96791 742.63890 345.88261 737.72419 345.88261 731.66372 c\r
-345.88261 725.60324 340.96791 720.68854 334.90743 720.68854 c\r
-328.84696 720.68854 323.93225 725.60324 323.93225 731.66372 c\r
-323.93225 737.72419 328.84696 742.63890 334.90743 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-352.27871 720.68854 374.22907 742.63890 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-363.25389 742.63890 m\r
-369.31436 742.63890 374.22907 737.72419 374.22907 731.66372 c\r
-374.22907 725.60324 369.31436 720.68854 363.25389 720.68854 c\r
-357.19342 720.68854 352.27871 725.60324 352.27871 731.66372 c\r
-352.27871 737.72419 357.19342 742.63890 363.25389 742.63890 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-68.81414 692.34208 90.76450 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-79.78932 714.29244 m\r
-85.84980 714.29244 90.76450 709.37773 90.76450 703.31726 c\r
-90.76450 697.25679 85.84980 692.34208 79.78932 692.34208 c\r
-73.72885 692.34208 68.81414 697.25679 68.81414 703.31726 c\r
-68.81414 709.37773 73.72885 714.29244 79.78932 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-97.16060 692.34208 119.11096 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-108.13578 714.29244 m\r
-114.19625 714.29244 119.11096 709.37773 119.11096 703.31726 c\r
-119.11096 697.25679 114.19625 692.34208 108.13578 692.34208 c\r
-102.07531 692.34208 97.16060 697.25679 97.16060 703.31726 c\r
-97.16060 709.37773 102.07531 714.29244 108.13578 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-125.50706 692.34208 147.45742 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-136.48224 714.29244 m\r
-142.54271 714.29244 147.45742 709.37773 147.45742 703.31726 c\r
-147.45742 697.25679 142.54271 692.34208 136.48224 692.34208 c\r
-130.42176 692.34208 125.50706 697.25679 125.50706 703.31726 c\r
-125.50706 709.37773 130.42176 714.29244 136.48224 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-153.85351 692.34208 175.80387 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-164.82869 714.29244 m\r
-170.88917 714.29244 175.80387 709.37773 175.80387 703.31726 c\r
-175.80387 697.25679 170.88917 692.34208 164.82869 692.34208 c\r
-158.76822 692.34208 153.85351 697.25679 153.85351 703.31726 c\r
-153.85351 709.37773 158.76822 714.29244 164.82869 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-182.19997 692.34208 204.15033 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-193.17515 714.29244 m\r
-199.23562 714.29244 204.15033 709.37773 204.15033 703.31726 c\r
-204.15033 697.25679 199.23562 692.34208 193.17515 692.34208 c\r
-187.11468 692.34208 182.19997 697.25679 182.19997 703.31726 c\r
-182.19997 709.37773 187.11468 714.29244 193.17515 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-210.54643 692.34208 232.49679 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 1.00 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-221.52161 714.29244 m\r
-227.58208 714.29244 232.49679 709.37773 232.49679 703.31726 c\r
-232.49679 697.25679 227.58208 692.34208 221.52161 692.34208 c\r
-215.46113 692.34208 210.54643 697.25679 210.54643 703.31726 c\r
-210.54643 709.37773 215.46113 714.29244 221.52161 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-238.89288 692.34208 260.84324 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-249.86806 714.29244 m\r
-255.92854 714.29244 260.84324 709.37773 260.84324 703.31726 c\r
-260.84324 697.25679 255.92854 692.34208 249.86806 692.34208 c\r
-243.80759 692.34208 238.89288 697.25679 238.89288 703.31726 c\r
-238.89288 709.37773 243.80759 714.29244 249.86806 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-267.23934 692.34208 289.18970 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-278.21452 714.29244 m\r
-284.27499 714.29244 289.18970 709.37773 289.18970 703.31726 c\r
-289.18970 697.25679 284.27499 692.34208 278.21452 692.34208 c\r
-272.15405 692.34208 267.23934 697.25679 267.23934 703.31726 c\r
-267.23934 709.37773 272.15405 714.29244 278.21452 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-295.58580 692.34208 317.53616 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-306.56098 714.29244 m\r
-312.62145 714.29244 317.53616 709.37773 317.53616 703.31726 c\r
-317.53616 697.25679 312.62145 692.34208 306.56098 692.34208 c\r
-300.50050 692.34208 295.58580 697.25679 295.58580 703.31726 c\r
-295.58580 709.37773 300.50050 714.29244 306.56098 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-323.93225 692.34208 345.88261 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-334.90743 714.29244 m\r
-340.96791 714.29244 345.88261 709.37773 345.88261 703.31726 c\r
-345.88261 697.25679 340.96791 692.34208 334.90743 692.34208 c\r
-328.84696 692.34208 323.93225 697.25679 323.93225 703.31726 c\r
-323.93225 709.37773 328.84696 714.29244 334.90743 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-352.27871 692.34208 374.22907 714.29244 @E\r
- 0 O 0 @g\r
-0.00 0.00 0.00 0.50 k\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-363.25389 714.29244 m\r
-369.31436 714.29244 374.22907 709.37773 374.22907 703.31726 c\r
-374.22907 697.25679 369.31436 692.34208 363.25389 692.34208 c\r
-357.19342 692.34208 352.27871 697.25679 352.27871 703.31726 c\r
-352.27871 709.37773 357.19342 714.29244 363.25389 714.29244 c\r
-@c\r
-B\r
-\r
-@rax %Note: Object\r
-68.81414 663.99562 90.76450 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-79.78932 685.94598 m\r
-85.84980 685.94598 90.76450 681.03128 90.76450 674.97080 c\r
-90.76450 668.91033 85.84980 663.99562 79.78932 663.99562 c\r
-73.72885 663.99562 68.81414 668.91033 68.81414 674.97080 c\r
-68.81414 681.03128 73.72885 685.94598 79.78932 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-97.16060 663.99562 119.11096 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-108.13578 685.94598 m\r
-114.19625 685.94598 119.11096 681.03128 119.11096 674.97080 c\r
-119.11096 668.91033 114.19625 663.99562 108.13578 663.99562 c\r
-102.07531 663.99562 97.16060 668.91033 97.16060 674.97080 c\r
-97.16060 681.03128 102.07531 685.94598 108.13578 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-125.50706 663.99562 147.45742 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-136.48224 685.94598 m\r
-142.54271 685.94598 147.45742 681.03128 147.45742 674.97080 c\r
-147.45742 668.91033 142.54271 663.99562 136.48224 663.99562 c\r
-130.42176 663.99562 125.50706 668.91033 125.50706 674.97080 c\r
-125.50706 681.03128 130.42176 685.94598 136.48224 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-153.85351 663.99562 175.80387 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-164.82869 685.94598 m\r
-170.88917 685.94598 175.80387 681.03128 175.80387 674.97080 c\r
-175.80387 668.91033 170.88917 663.99562 164.82869 663.99562 c\r
-158.76822 663.99562 153.85351 668.91033 153.85351 674.97080 c\r
-153.85351 681.03128 158.76822 685.94598 164.82869 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-182.19997 663.99562 204.15033 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-193.17515 685.94598 m\r
-199.23562 685.94598 204.15033 681.03128 204.15033 674.97080 c\r
-204.15033 668.91033 199.23562 663.99562 193.17515 663.99562 c\r
-187.11468 663.99562 182.19997 668.91033 182.19997 674.97080 c\r
-182.19997 681.03128 187.11468 685.94598 193.17515 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-210.54643 663.99562 232.49679 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-221.52161 685.94598 m\r
-227.58208 685.94598 232.49679 681.03128 232.49679 674.97080 c\r
-232.49679 668.91033 227.58208 663.99562 221.52161 663.99562 c\r
-215.46113 663.99562 210.54643 668.91033 210.54643 674.97080 c\r
-210.54643 681.03128 215.46113 685.94598 221.52161 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-238.89288 663.99562 260.84324 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-249.86806 685.94598 m\r
-255.92854 685.94598 260.84324 681.03128 260.84324 674.97080 c\r
-260.84324 668.91033 255.92854 663.99562 249.86806 663.99562 c\r
-243.80759 663.99562 238.89288 668.91033 238.89288 674.97080 c\r
-238.89288 681.03128 243.80759 685.94598 249.86806 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-267.23934 663.99562 289.18970 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-278.21452 685.94598 m\r
-284.27499 685.94598 289.18970 681.03128 289.18970 674.97080 c\r
-289.18970 668.91033 284.27499 663.99562 278.21452 663.99562 c\r
-272.15405 663.99562 267.23934 668.91033 267.23934 674.97080 c\r
-267.23934 681.03128 272.15405 685.94598 278.21452 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-295.58580 663.99562 317.53616 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-306.56098 685.94598 m\r
-312.62145 685.94598 317.53616 681.03128 317.53616 674.97080 c\r
-317.53616 668.91033 312.62145 663.99562 306.56098 663.99562 c\r
-300.50050 663.99562 295.58580 668.91033 295.58580 674.97080 c\r
-295.58580 681.03128 300.50050 685.94598 306.56098 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-323.93225 663.99562 345.88261 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-334.90743 685.94598 m\r
-340.96791 685.94598 345.88261 681.03128 345.88261 674.97080 c\r
-345.88261 668.91033 340.96791 663.99562 334.90743 663.99562 c\r
-328.84696 663.99562 323.93225 668.91033 323.93225 674.97080 c\r
-323.93225 681.03128 328.84696 685.94598 334.90743 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-352.27871 663.99562 374.22907 685.94598 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-363.25389 685.94598 m\r
-369.31436 685.94598 374.22907 681.03128 374.22907 674.97080 c\r
-374.22907 668.91033 369.31436 663.99562 363.25389 663.99562 c\r
-357.19342 663.99562 352.27871 668.91033 352.27871 674.97080 c\r
-352.27871 681.03128 357.19342 685.94598 363.25389 685.94598 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-68.81414 635.64917 90.76450 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-79.78932 657.59953 m\r
-85.84980 657.59953 90.76450 652.68482 90.76450 646.62435 c\r
-90.76450 640.56387 85.84980 635.64917 79.78932 635.64917 c\r
-73.72885 635.64917 68.81414 640.56387 68.81414 646.62435 c\r
-68.81414 652.68482 73.72885 657.59953 79.78932 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-97.16060 635.64917 119.11096 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-108.13578 657.59953 m\r
-114.19625 657.59953 119.11096 652.68482 119.11096 646.62435 c\r
-119.11096 640.56387 114.19625 635.64917 108.13578 635.64917 c\r
-102.07531 635.64917 97.16060 640.56387 97.16060 646.62435 c\r
-97.16060 652.68482 102.07531 657.59953 108.13578 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-125.50706 635.64917 147.45742 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-136.48224 657.59953 m\r
-142.54271 657.59953 147.45742 652.68482 147.45742 646.62435 c\r
-147.45742 640.56387 142.54271 635.64917 136.48224 635.64917 c\r
-130.42176 635.64917 125.50706 640.56387 125.50706 646.62435 c\r
-125.50706 652.68482 130.42176 657.59953 136.48224 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-153.85351 635.64917 175.80387 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-164.82869 657.59953 m\r
-170.88917 657.59953 175.80387 652.68482 175.80387 646.62435 c\r
-175.80387 640.56387 170.88917 635.64917 164.82869 635.64917 c\r
-158.76822 635.64917 153.85351 640.56387 153.85351 646.62435 c\r
-153.85351 652.68482 158.76822 657.59953 164.82869 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-182.19997 635.64917 204.15033 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-193.17515 657.59953 m\r
-199.23562 657.59953 204.15033 652.68482 204.15033 646.62435 c\r
-204.15033 640.56387 199.23562 635.64917 193.17515 635.64917 c\r
-187.11468 635.64917 182.19997 640.56387 182.19997 646.62435 c\r
-182.19997 652.68482 187.11468 657.59953 193.17515 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-210.54643 635.64917 232.49679 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-221.52161 657.59953 m\r
-227.58208 657.59953 232.49679 652.68482 232.49679 646.62435 c\r
-232.49679 640.56387 227.58208 635.64917 221.52161 635.64917 c\r
-215.46113 635.64917 210.54643 640.56387 210.54643 646.62435 c\r
-210.54643 652.68482 215.46113 657.59953 221.52161 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-238.89288 635.64917 260.84324 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-249.86806 657.59953 m\r
-255.92854 657.59953 260.84324 652.68482 260.84324 646.62435 c\r
-260.84324 640.56387 255.92854 635.64917 249.86806 635.64917 c\r
-243.80759 635.64917 238.89288 640.56387 238.89288 646.62435 c\r
-238.89288 652.68482 243.80759 657.59953 249.86806 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-267.23934 635.64917 289.18970 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-278.21452 657.59953 m\r
-284.27499 657.59953 289.18970 652.68482 289.18970 646.62435 c\r
-289.18970 640.56387 284.27499 635.64917 278.21452 635.64917 c\r
-272.15405 635.64917 267.23934 640.56387 267.23934 646.62435 c\r
-267.23934 652.68482 272.15405 657.59953 278.21452 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-295.58580 635.64917 317.53616 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-306.56098 657.59953 m\r
-312.62145 657.59953 317.53616 652.68482 317.53616 646.62435 c\r
-317.53616 640.56387 312.62145 635.64917 306.56098 635.64917 c\r
-300.50050 635.64917 295.58580 640.56387 295.58580 646.62435 c\r
-295.58580 652.68482 300.50050 657.59953 306.56098 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-323.93225 635.64917 345.88261 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-334.90743 657.59953 m\r
-340.96791 657.59953 345.88261 652.68482 345.88261 646.62435 c\r
-345.88261 640.56387 340.96791 635.64917 334.90743 635.64917 c\r
-328.84696 635.64917 323.93225 640.56387 323.93225 646.62435 c\r
-323.93225 652.68482 328.84696 657.59953 334.90743 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-352.27871 635.64917 374.22907 657.59953 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-363.25389 657.59953 m\r
-369.31436 657.59953 374.22907 652.68482 374.22907 646.62435 c\r
-374.22907 640.56387 369.31436 635.64917 363.25389 635.64917 c\r
-357.19342 635.64917 352.27871 640.56387 352.27871 646.62435 c\r
-352.27871 652.68482 357.19342 657.59953 363.25389 657.59953 c\r
-@c\r
-S\r
-\r
-@rax %Note: Object\r
-374.22907 703.31726 415.78583 703.40031 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-380.07723 703.33030 m\r
-411.39439 703.40031 L\r
-415.78583 703.40031 L\r
-S\r
-@j\r
-0.00 0.00 0.00 1.00 K\r
-0.00 0.00 0.00 1.00 k\r
-0 @g\r
-0 @G\r
-[] 0 d 0 J 0 j\r
-0 R 0 O\r
-0 1.00800 1.00800 0 @w\r
-374.22907 703.31726 m\r
-380.39301 706.41553 L\r
-380.40690 700.24450 L\r
-374.22907 703.31726 L\r
-f\r
-@J\r
-\r
-@rax 424.39351 700.81030 492.87203 711.73219 @E\r
-[0.00028346 0.00000000 0.00000000 0.00028346 415.78581156 703.40028923] @tm\r
- 0 O 0 @g\r
-0.00 0.00 0.00 1.00 k\r
-e\r
-/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
-31749 0 (Medi\341ny p) @t\r
-/_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 42333.00000 z\r
-211603 0 (\041) @t\r
-/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
-230392 0 (tic) @t\r
-T\r
-@rax %Note: Object\r
-227.78220 614.68299 235.81077 694.30195 @E\r
-0 J 0 j [] 0 d 0 R 0 @G\r
-0.00 0.00 0.00 1.00 K\r
-0 0.21600 0.21600 0.00000 @w\r
-/$fm 0 def\r
-231.21298 689.56583 m\r
-235.73707 683.31997 L\r
-235.81077 614.68299 L\r
-S\r
-@j\r
-0.00 0.00 0.00 1.00 K\r
-0.00 0.00 0.00 1.00 k\r
-0 @g\r
-0 @G\r
-[] 0 d 0 J 0 j\r
-0 R 0 O\r
-0 1.00800 1.00800 0 @w\r
-227.78220 694.30195 m\r
-233.90022 691.11383 L\r
-228.90274 687.49370 L\r
-227.78220 694.30195 L\r
-f\r
-@J\r
-\r
-@rax 238.49461 612.09298 306.70299 623.01487 @E\r
-[0.00028346 0.00000000 0.00000000 0.00028346 235.81076303 614.68296964] @tm\r
- 0 O 0 @g\r
-0.00 0.00 0.00 1.00 k\r
-e\r
-/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z\r
-10583 0 (Hledan\375 pivot) @t\r
-T\r
-@rax %Note: Object\r
--47.51036 634.60120 66.66690 772.19943 @E\r
-/$fm 0 def\r
--47.51036 772.19943 m\r
-66.66690 772.19943 L\r
-66.66690 634.60120 L\r
--47.51036 634.60120 L\r
--47.51036 772.19943 L\r
-@c\r
-N\r
-\r
-%%PageTrailer\r
-@rs\r
-@rs\r
-%%Trailer\r
-@EndSysCorelDict\r
-end\r
-%%DocumentSuppliedResources: procset wCorel12Dict 12.0 0\r
-%%+ font TimesNewRomanPSMT-NormalItalic\r
-%%EOF\r