From f218156e6dbe86b7d1cb0d9ef3796274c84bd70d Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Wed, 29 Apr 2009 14:14:50 +0200 Subject: [PATCH] Nove zapisky --- 3-dfs/3-dfs.tex | 189 ++++++ 3-dfs/Makefile | 3 + 3-dfs/img1_stvorec.eps | 121 ++++ 3-dfs/img2_dfs.eps | 211 +++++++ 3-dfs/img3_dfs.eps | 264 +++++++++ 3-dfs/img4_susedia.eps | 245 ++++++++ 3-dfs/img5_dfso.eps | 259 ++++++++ 3-dfs/img7_hrany.eps | 179 ++++++ 3-dfs/praseci-graf.eps | Bin 0 -> 40201 bytes 8-rozdel/8-rozdel.tex | 324 ++++++++++ 8-rozdel/Makefile | 3 + 8-rozdel/figure.eps | 1189 +++++++++++++++++++++++++++++++++++++ 8-rozdel/petice.eps | 1283 ++++++++++++++++++++++++++++++++++++++++ 13 files changed, 4270 insertions(+) create mode 100644 3-dfs/3-dfs.tex create mode 100644 3-dfs/Makefile create mode 100644 3-dfs/img1_stvorec.eps create mode 100644 3-dfs/img2_dfs.eps create mode 100644 3-dfs/img3_dfs.eps create mode 100644 3-dfs/img4_susedia.eps create mode 100644 3-dfs/img5_dfso.eps create mode 100644 3-dfs/img7_hrany.eps create mode 100644 3-dfs/praseci-graf.eps create mode 100644 8-rozdel/8-rozdel.tex create mode 100644 8-rozdel/Makefile create mode 100644 8-rozdel/figure.eps create mode 100644 8-rozdel/petice.eps diff --git a/3-dfs/3-dfs.tex b/3-dfs/3-dfs.tex new file mode 100644 index 0000000..c25d20b --- /dev/null +++ b/3-dfs/3-dfs.tex @@ -0,0 +1,189 @@ +\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... +Díky tomuto zpùsobu procházení se nìkdy té¾ nazýva {\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{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 + +\s{Popis algoritmu:} +Ná¹ algoritmus na zaèátku do fronty $Q$ vlo¾í poèáteèní vrchol $v_0$. Dále si v poli $Z$ budeme pro ka¾dý vrchol pamatovat znaèku, zda ho je¹tì máme nav¹tívit, è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é ($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á. + +\>{\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 - indukcí dle doby bìhu algoritmu: + +$v_0 \rightarrow v_0$ ... triviální + +Oznaèujeme $v$ pøes hranu $uv \Rightarrow u$ oznaèené $\Rightarrow$ (IP) $\exists$ cesta z $v_0$ do $u \Rightarrow$ + +$\Rightarrow \exists$ cesta z $v_0$ do $v$ + +\noindent +\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, \dots, u, v$. Pøedchozí vrchol na této cestì - $u$ - musí být oznaèený. Vrchol $u$ se dostane do fronty, pak je z ní vybrán a tím se zpracuje i vrchol $v$ $\Rightarrow$ SPOR \qed + +\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{img1_stvorec.eps}{}{\epsfxsize} + +\s{1. matice sousednosti} + +Matice sousednosti je 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.$$ + +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 & 1 & 0 & 1 & 1\cr +C & 1 & 1 & 0 & 1\cr +D & 0 & 1 & 1 & 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, co¾ pøedstavuje èasovou +slo¾itost $O(n)$), ale má i jednu zøejmou nevýhodu: její velikost je v¾dy +kvadratická bez ohledu na to, jak "øí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 (napø.: strom má $n-1$ hran; rovinný graf nejvý¹e $3n-6$ hran...). + +\noindent +BFS bì¾í v èase: $\Theta(n^2)$ + +\s{2. seznam sousedù} + +V pamìti poèítaèe mù¾eme seznam sousedù uchovávat dvìma poli: polem vrcholù +$V$ grafu, jeho¾ prvky postupnì pro ka¾dý vrchol udávají index na zaèátek +odpovídajícího úseku v poli $E$, ve kterém by byli ulo¾eni jeho sousedé. +\figure{img4_susedia.eps}{Znázornìní polí seznamu sousedù.}{\epsfxsize} + +Pøípadnì si mù¾eme vystaèit s jedním polem indexovaným vrcholy, pøièem¾ +v ka¾dém prvku pole bude spojový seznam $L(v)={w: vw \in E(G)}$. + +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é. + +\noindent +BFS bì¾í v èase: $$\Theta(n+\sum_{v\in V(G)} deg(v)) = \Theta(n+m)$$ + +\s{3. orákulum} + +Dal¹í mo¾ností je pak jakési orákulum, které nám øekne (spoèítá), kam hrany z daného vrcholu vlastnì vedou... + +\> + +\s{Roz¹íøení algoritmu:} +\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 vrcholy $u$ z $Q$ +\:: $\forall w: \{u,w\} \in E$: +\::: 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 + +\noindent +Pøidali jsme pole D, ve kterém bude ulo¾ena vzdálenost od poèáteèního vrcholu. +Dále je pøidáno pole P, které je indexováno vrcholy a které si pamatuje pøedchùdce vrcholu. + +\> + +\s{Definice:} {\I Fáze bìhu algoritmu} +\>$F_0$...zpracovává vrchol $v_0$ + +\>$F_{i+1}$...zpracovává vrcholy ulo¾ené do fronty $Q$ bìhem fáze $F_i$ + + +\s{Lemma:} Na konci BFS $\forall v \in V(G)$ dosa¾itelný z $v_0$ platí: $v \in F_i \Leftrightarrow d(v_0,v) = i$ + +\proof +\uv{$\Longrightarrow$}: indukcí podle $i$ + +\> Pro $F_0$ triviální pravda $d(v_0, v_0) = 0$ + +\> Pro $i>0$: Ve fázi $F_{i-1}$ musí být vrchol $v$ takový, ¾e $d(v_0,v)=i$, musí být oznaèen +a zároveò nemohl být oznaèen døíve a tudí¾ patøí do $F_i$. + +\> \uv{$\Longleftarrow$}: Ka¾dý vrchol padne do nìjaké fáze (viz. minulé lemma) +\qed +\> + +\>{\I Pozorování:} $v_0v_1,...,v_{k-1}$ je nejkrat¹í cesta z $v_0$ do $v_{k-1}$ + +\> rekonstrukce nejkrat¹í cesty: P[v], P[P[v]], P[P[P[v]]], ... + +\>{\I Pozorování:} BFS u neorientovaného grafu projde celou komponentu souvislosti. + +\>{\I Pozorování:} Pokud BFS postupnì spou¹tíme na dosud neobarvené vrcholy v neorientovaném grafu, nalezneme nakonec v èase $O(n+m)$ v¹echny komponenty souvislosti. + +\> + +\s{Vìta:} $BFS(v_0)$ v èase $\Theta(m+n)$ 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 + +\> + +\h{Prohledávání do hloubky (DFS) {\I Depth First Search} } + +\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ì vrcholy dosa¾itelné z $v_0$. + +\figure{img5_dfso.eps}{Graf a znázornìní prùbìhu DFS s jednotlivými hranami:}{\epsfxsize} + +\s{Typy hran ($v \rightarrow w$):} + +\itemize\ibull +\:Stromové hrany ... po nich DFS pro¹lo $\{(A \rightarrow B), (B \rightarrow C), (B \rightarrow D)\}$ +\:Zpìtné hrany $<<>_v>_w$... vedou do pøedchùdce $v$ ve stromu $\{(C \rightarrow A)\}$ +\:Dopøedné hrany $<<>_w>_v$... vedou do potomka $v$ $\{(A \rightarrow D)\}$ +\:Pøíèné hrany $<>_w<>_v$... vedou do vrcholu $v$ v sousedním podstromì, v¾dy zprava doleva $\{(D \rightarrow A)\}$ +\endlist + +\>$<>_v = $ + +\>$<>_w = $ + +\> + +\>{\I Pozorování:} Hrany, po kterých DFS pro¹lo, tvoøí strom. + +\>{\I 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). + +\bye diff --git a/3-dfs/Makefile b/3-dfs/Makefile new file mode 100644 index 0000000..62ff1bc --- /dev/null +++ b/3-dfs/Makefile @@ -0,0 +1,3 @@ +P=3-dfs + +include ../Makerules diff --git a/3-dfs/img1_stvorec.eps b/3-dfs/img1_stvorec.eps new file mode 100644 index 0000000..13e4481 --- /dev/null +++ b/3-dfs/img1_stvorec.eps @@ -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/3-dfs/img2_dfs.eps b/3-dfs/img2_dfs.eps new file mode 100644 index 0000000..deb80c2 --- /dev/null +++ b/3-dfs/img2_dfs.eps @@ -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/3-dfs/img3_dfs.eps b/3-dfs/img3_dfs.eps new file mode 100644 index 0000000..bbead7a --- /dev/null +++ b/3-dfs/img3_dfs.eps @@ -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/3-dfs/img4_susedia.eps b/3-dfs/img4_susedia.eps new file mode 100644 index 0000000..c36d758 --- /dev/null +++ b/3-dfs/img4_susedia.eps @@ -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/3-dfs/img5_dfso.eps b/3-dfs/img5_dfso.eps new file mode 100644 index 0000000..dcacebe --- /dev/null +++ b/3-dfs/img5_dfso.eps @@ -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/3-dfs/img7_hrany.eps b/3-dfs/img7_hrany.eps new file mode 100644 index 0000000..f65b7a9 --- /dev/null +++ b/3-dfs/img7_hrany.eps @@ -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/3-dfs/praseci-graf.eps b/3-dfs/praseci-graf.eps new file mode 100644 index 0000000000000000000000000000000000000000..e30f7e12122a61768c6a4f46d6afb37174016342 GIT binary patch literal 40201 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 aSvXwjAS9In;b`cQWc^FKSm7^%@c#gau<{Q8 literal 0 HcmV?d00001 diff --git a/8-rozdel/8-rozdel.tex b/8-rozdel/8-rozdel.tex new file mode 100644 index 0000000..2a6cc6f --- /dev/null +++ b/8-rozdel/8-rozdel.tex @@ -0,0 +1,324 @@ +\input ../lecnotes.tex + +\prednaska{8}{Rozdìl a panuj}{(zapsali)} + +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, tak není nalezen ¾ádný antický zdroj výroku a 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¹í podproblémky, které se øe¹í snáze. + +Jak tedy algoritmus \uv {rozdìl a panuj} pracuje? Mìjme nìjaký problém, který má tu vlastnost, ¾e kdy¾ jej rozdìlíme na nìjaké 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é èá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 < 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. + +\h{Èasová slo¾itost MergeSort:} + +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øièem¾ $T(n)$ je èas strávený na vstup délky $n$ a $c$ je nìjaká vhodná konstanta. Pro jednoduchost BÚNO pøedpolkládejme, ¾e $n$ je mocnina dvojky. Zároveò víme, ¾e $T(1)=1$. Mù¾eme si tedy rekurentní vztah rozepsat: + +$$\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 = \cr + &= 8T(n/8) + 3cn = \dots\cr + &= 2^k T(n/2^k) + kcn +}$$ + +Pokud zvolíme $k = \log_2{n}$, tak 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 $\O(\log n)$. Vyjde nám tedy, ¾e $T(n)=\O(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.} + +\h{Pamì»ová slo¾itost MergeSort:} + +$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) $ + +\s{Závìr:} +Mergesort bì¾ v èase $\Theta(n \log{n})$ a pamìti $\Theta(n)$. Velmi se hodí 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$, tedy pokud bylo jedno krat¹í, tak ho prodlou¾íme tak, aby byla stejnì dlouhá) zpùsobem, který nás uèili na základní ¹kole, dostaneme se na è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 \uv{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. 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$. A zároveò pro násobení jednociferných èísel platí: $$T(1)=1.$$ +Jak takovou rekurenci vyøe¹íme? Máme opìt dvì mo¾nosti: + +\>{\sl 1. zpùsob: Øe¹ení pomocí rozepsání 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íjí 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 máme $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 trávíme è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í, ¾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 buïto 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ì, nebo» nám staèí +zjistit celý èlen $AD+BC$. Kdybychom poèítali $AC$, $BD$ +a potom $(A+B)(C+D)=AC+AD+BC+BD$, tak odèítáním $(AC+BD)$ od $AC+AD+BC+BD$ dostaneme +hledaný prostøední èlen $AD+BC$. Nyní nám ji¾ staèí jen tøi +násobení, ale potøebujeme tøi sèítání a jedno odèítání navíc. +Uká¾eme, ¾e tato komplikace je zanedbatelná oproti práci u¹etøené +men¹ím vìtvením. 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í bude tedy vypadat: +$$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] = \O \left( n\cdot \left( {{3}\over{2}} \right) ^{\log_2{n}} \right) = +$$ +$$ +=\O \left( n\cdot {{3^{\log_2{n}}}\over{2^{\log_2{n}}}} \right)=\O \left( n\cdot {{3^{\log_2{n}}}\over{n}} \right)=\O \left( 3^{\log_2{n}} \right)=\O \left( (2^{\log_2{3}})^{\log_2{n}} \right)= +$$ +$$ +=\O \left( 2^{(\log_2{n}) \cdot \log_2{3}} \right)=\O \left( (2^{\log_2{n}})^{\log_2{3}} \right)=\O \left( n^{\log_2{3}} \right) =\O \left( n^{1.585} \right). +$$ +Upravený algoritmus u¾ tedy má lep¹í èasovou slo¾itost, konkrétnì $\O(n^{1.585})$. +V~praxi bychom samozøejmì pro è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í zrovna nejlep¹í, pro násobení èísel existují efektívnìj¹í algoritmy, které +dosahují èasové slo¾itosti $\O(n \log{n})$, ale jednak mají vysoké multiplikativní konstanty a druhak jsou na~to u¾ potøeba trochu +pokroèilej¹í techniky, jako je diskrétní Fourierova transformace, tak¾e +si jej necháme na~pøí¹tí semestr.) + + + + + + + + + +\h{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í Master Theorem nebo také (vzhledem k~tomu, +jak se pou¾ívá) Kuchaøková vìta. + +\s{Vìta:} \>{\sl (Master Theorem)} + +Pøedpokládejme, ¾e $T(1)=\O(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¾ $ab^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 +Celkem je tedy èas potøebný na vyøe¹ení v¹ech dílèích podúloh na v¹ech hladinách: +$$ +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 \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 sumy (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 souèet sumy je právì $\log_b n (+1)$, a tedy $T(n) = \Theta(n^d \cdot \log_b(n))$. + +\>{\I 3.} $q>1$: Práce na jednotlivých hladinách pøibývá, tak¾e musíme geometrickou øadu seèíst poctivì: $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 \left(q\right)^{\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øípadu v~tvrzení vìty. + +Vra»me se nyní k~mo¾nosti, kdy $n$ není mocnina~$b$. +Tehdy platí $b^l{\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:} +Medián posloupnosti $a_1, a_2,\ldots , a_n$ je takové $m=a_i$, kde nejvý¹e $n/2$ prvkù je men¹ích ne¾ $m$ a nejvý¹e $n/2$ prvkù je vìt¹ích ne¾ $m$. + +\s{Poznámka:} Prvky v posloupnosti se mohou i opakovat, my potom jako $k$-tý nejmen¹í prvek myslíme prvek s $k$-tou nejmen¹í hodnotou. + +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 $\O(n\log n)$, ale u¾ teï mù¾eme prozradit, ¾e to jde v èase $\O(n)$. Jak? + +Pou¾ijme metodu {\it rozdìl a panuj}. Nìjakým zpùsobem si zvolíme jeden prvek posloupnosti, který nazveme {\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é stejné 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¹í ne¾ velikost první mno¾iny, pokraèujeme v první mno¾inì, pokud je $k$ men¹í 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 \($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 rekurencí 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. + +\break + +b) Pivot by se v setøídìné posloupnosti náchazel v prostøedních dvou ètvrtinách (nazvìme tento prvek \uv{l¾imedián}). Tím bychom v ka¾dém kroku urèitì odstranili mno¾inu velikosti è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, 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 $\ge 1/2$. (Pokud by se prvky nemohly opakovat, byla by to pøesnì $1/2$.) Tuto pravdìpodobnost si oznaème p. Teï si doka¾me, ¾e budeme-li náhodnì vybírat pivota tak dlouho, a¾ se ztrefíme do l¾imediánu, tak \uv{v prùmìru} budeme muset tahat jen $1/p$-krát. + +\s{Volba l¾imediánu} +\algo +\:Vybereme rovnomìrnì náhodnì pivota z mno¾iny $X$. +\:Otestujeme, zda je pivot l¾imedán. +\:Pokud není $\Rightarrow GOTO$ 1, jinak konec. +\endalgo + +Oznaème si $T$ jako náhodnou velièinu znaèící dobu bìhu algoritmu. Potom støední hodnota této náhodné velièiny $E[T] = \Theta(n) \cdot E$[{\I poèet prùchodù cyklem}]. + +\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{ + &E[N] = 1 + p \cdot 0 + (1-p) \cdot E[N]\cr + &E[N] \cdot (1 - 1 + p) = 1\cr + &E[N] = 1/p\cr +}$$ +\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ì $E[T] \le 2 $. V prùmìru tedy na druhý pokus vytáhneme l¾imedián, který pou¾ijeme jako pivot. Tímto tudí¾ dosáhneme prùmìrnì po¾adované èasové slo¾itosti $\Theta(n)$. + +\s{Vìta: } K-tý nejmen¹í z $n$ prvkù lze najít pravdìpodobnostním algoritmem v prùmìrném èase $\Theta(n)$. + +\bye diff --git a/8-rozdel/Makefile b/8-rozdel/Makefile new file mode 100644 index 0000000..4d9a469 --- /dev/null +++ b/8-rozdel/Makefile @@ -0,0 +1,3 @@ +P=8-rozdel + +include ../Makerules diff --git a/8-rozdel/figure.eps b/8-rozdel/figure.eps new file mode 100644 index 0000000..9ba02c2 --- /dev/null +++ b/8-rozdel/figure.eps @@ -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/8-rozdel/petice.eps b/8-rozdel/petice.eps new file mode 100644 index 0000000..2545444 --- /dev/null +++ b/8-rozdel/petice.eps @@ -0,0 +1,1283 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: -48 612 493 773 +%%LanguageLevel: 1 +%%Creator: CorelDRAW 12 +%%Title: nasobenie_matic3.eps +%%CreationDate: Tue Apr 03 18:38:37 2007 +%%DocumentProcessColors: Black +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +/AutoFlatness false def +/AutoSteps 0 def +/CMYKMarks true def +/UseLevel 1 def +%Build: CorelDRAW Version 12.154 +%Color profile: Disabled +/CorelIsEPS true def +%%BeginResource: procset wCorel12Dict 12.0 0 +/wCorel12Dict 300 dict def wCorel12Dict begin +% Copyright (c)1992-2003 Corel Corporation +% All rights reserved. v12 r0.0 +/bd{bind def}bind def/ld{load def}bd/xd{exch def}bd/_ null def/rp{{pop}repeat} +bd/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld/@np/newpath ld/Tl/translate ld +/$sv 0 def/@sv{/$sv save def}bd/@rs{$sv restore}bd/spg/showpage ld/showpage{} +bd currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd/$dsf xd/$sdf false def/$SDF +false def/$Scra 0 def/SetScr/setscreen ld/@ss{2 index 0 eq{$dsf 3 1 roll 4 -1 +roll pop}if exch $Scra add exch load SetScr}bd/SepMode_5 where{pop}{/SepMode_5 +0 def}ifelse/CorelIsSeps where{pop}{/CorelIsSeps false def}ifelse +/CorelIsInRIPSeps where{pop}{/CorelIsInRIPSeps false def}ifelse/CorelIsEPS +where{pop}{/CorelIsEPS false def}ifelse/CurrentInkName_5 where{pop} +{/CurrentInkName_5(Composite)def}ifelse/$ink_5 where{pop}{/$ink_5 -1 def} +ifelse/$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def/$fil 0 +def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def/$N _ def/$O 0 def/$PF false +def/s1c 0 def/s1m 0 def/s1y 0 def/s1k 0 def/s1t 0 def/s1n _ def/$bkg false def +/SK 0 def/SM 0 def/SY 0 def/SC 0 def/$op false def matrix currentmatrix/$ctm xd +/$ptm matrix def/$ttm matrix def/$stm matrix def/$ffpnt true def +/CorelDrawReencodeVect[16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring +16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle +16#60/grave 16#7C/bar 16#80/Euro +16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl +16#88/circumflex/perthousand/Scaron/guilsinglleft/OE +16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash +16#98/tilde/trademark/scaron/guilsinglright/oe 16#9F/Ydieresis +16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section +16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron +16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered +16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply +16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide +16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def +/L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def/Comp?{ +/LumSepsDict where{pop false}{/AldusSepsDict where{pop false}{1 0 0 0 @gs +setcmykcolor currentcmykcolor @gr add add add 0 ne 0 1 0 0 @gs setcmykcolor +currentcmykcolor @gr add add add 0 ne 0 0 1 0 @gs setcmykcolor currentcmykcolor +@gr add add add 0 ne 0 0 0 1 @gs setcmykcolor currentcmykcolor @gr add add add +0 ne and and and}ifelse}ifelse}bd/@PL{/LV where{pop LV 2 ge L2? not and{@np +/Courier findfont 12 scalefont setfont 72 144 m +(The PostScript level set in the Corel application is higher than)show 72 132 m +(the PostScript level of this device. Change the PS Level in the Corel)show 72 +120 m(application to Level 1 by selecting the PostScript tab in the print)show +72 108 m(dialog, and selecting Level 1 from the Compatibility drop down list.) +show flush spg quit}if}if}bd/@BeginSysCorelDict{systemdict/Corel30Dict known +{systemdict/Corel30Dict get exec}if systemdict/CorelLexDict known{1 systemdict +/CorelLexDict get exec}if}bd/@EndSysCorelDict{systemdict/Corel30Dict known +{end}if/EndCorelLexDict where{pop EndCorelLexDict}if}bd AutoFlatness{/@ifl{dup +currentflat exch sub 10 gt{ +([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n)print flush +@np exit}{currentflat 2 add setflat}ifelse}bd/@fill/fill ld/fill{currentflat{ +{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@eofill/eofill ld/eofill +{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd/@clip +/clip ld/clip{currentflat{{@clip}stopped{@ifl}{exit}ifelse}bind loop setflat} +bd/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{@ifl}{exit}ifelse} +bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped +{@ifl}{exit}ifelse}bind loop setflat}bd}if L2?{/@ssa{true setstrokeadjust}bd}{ +/@ssa{}bd}ifelse/d/setdash ld/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit +ld/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd/W/eoclip ld/c/curveto ld/C/c ld/l +/lineto ld/L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld/N/newpath ld/P{11 rp} +bd/u{}bd/U{}bd/A{pop}bd/q/@gs ld/Q/@gr ld/&{}bd/@j{@sv @np}bd/@J{@rs}bd/g{1 +exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def}bd/G{1 +sub neg/$K xd _ 1 0 0 0/$C xd/$M xd/$Y xd/$T xd/$N xd}bd/k{1 index type +/stringtype eq{/$t xd/$n xd}{/$t 0 def/$n _ def}ifelse/$k xd/$y xd/$m xd/$c xd +/$fil 0 def}bd/K{1 index type/stringtype eq{/$T xd/$N xd}{/$T 0 def/$N _ def} +ifelse/$K xd/$Y xd/$M xd/$C xd}bd/x/k ld/X/K ld/sf{1 index type/stringtype eq{ +/s1t xd/s1n xd}{/s1t 0 def/s1n _ def}ifelse/s1k xd/s1y xd/s1m xd/s1c xd}bd/i{ +dup 0 ne{setflat}{pop}ifelse}bd/v{4 -2 roll 2 copy 6 -2 roll c}bd/V/v ld/y{2 +copy c}bd/Y/y ld/@w{matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix +/$ptm xd 1 eq{$ptm exch dup concatmatrix/$ptm xd}if 1 w}bd/@g{1 eq dup/$sdf xd +{/$scp xd/$sca xd/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd/$SCA xd/$SCF xd} +if}bd/@D{2 index 0 eq{$dsf 3 1 roll 4 -1 roll pop}if 3 copy exch $Scra add exch +load SetScr/$dsp xd/$dsa xd/$dsf xd}bd/$ngx{$SDF{$SCF SepMode_5 0 eq{$SCA} +{$dsa}ifelse $SCP @ss}if}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd/@MX{2 copy ge +{pop}{exch pop}ifelse}bd/InRange{3 -1 roll @MN @MX}bd/@sqr{dup 0 rl dup 0 exch +rl neg 0 rl @cp}bd/currentscale{1 0 dtransform matrix defaultmatrix idtransform +dup mul exch dup mul add sqrt 0 1 dtransform matrix defaultmatrix idtransform +dup mul exch dup mul add sqrt}bd/@unscale{}bd/wDstChck{2 1 roll dup 3 -1 roll +eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub}bd/@lin{exch pop abs 1 +exch sub}bd/cmyk2rgb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch} +repeat pop}bd/rgb2cmyk{3{1 exch sub 3 1 roll}repeat 3 copy @MN @MN 3{dup 5 -1 +roll sub neg exch}repeat}bd/rgb2g{2 index .299 mul 2 index .587 mul add 1 index +.114 mul add 4 1 roll pop pop pop}bd/WaldoColor_5 where{pop}{/SetRgb +/setrgbcolor ld/GetRgb/currentrgbcolor ld/SetGry/setgray ld/GetGry/currentgray +ld/SetRgb2 systemdict/setrgbcolor get def/GetRgb2 systemdict/currentrgbcolor +get def/SetHsb systemdict/sethsbcolor get def/GetHsb systemdict +/currenthsbcolor get def/rgb2hsb{SetRgb2 GetHsb}bd/hsb2rgb{3 -1 roll dup floor +sub 3 1 roll SetHsb GetRgb2}bd/setcmykcolor where{pop/LumSepsDict where{pop +/SetCmyk_5{LumSepsDict/setcmykcolor get exec}def}{/AldusSepsDict where{pop +/SetCmyk_5{AldusSepsDict/setcmykcolor get exec}def}{/SetCmyk_5/setcmykcolor ld +}ifelse}ifelse}{/SetCmyk_5{cmyk2rgb SetRgb}bd}ifelse/currentcmykcolor where{ +pop/GetCmyk/currentcmykcolor ld}{/GetCmyk{GetRgb rgb2cmyk}bd}ifelse +/setoverprint where{pop}{/setoverprint{/$op xd}bd}ifelse/currentoverprint where +{pop}{/currentoverprint{$op}bd}ifelse/@tc_5{5 -1 roll dup 1 ge{pop}{4{dup 6 -1 +roll mul exch}repeat pop}ifelse}bd/@trp{exch pop 5 1 roll @tc_5}bd +/setprocesscolor_5{SepMode_5 0 eq{SetCmyk_5}{0 4 $ink_5 sub index exch pop 5 1 +roll pop pop pop pop SepsColor true eq{$ink_5 3 gt{1 sub neg SetGry}{0 0 0 4 +$ink_5 roll SetCmyk_5}ifelse}{1 sub neg SetGry}ifelse}ifelse}bd +/findcmykcustomcolor where{pop}{/findcmykcustomcolor{5 array astore}bd}ifelse +/Corelsetcustomcolor_exists false def/setcustomcolor where{pop +/Corelsetcustomcolor_exists true def}if CorelIsSeps true eq CorelIsInRIPSeps +false eq and{/Corelsetcustomcolor_exists false def}if +Corelsetcustomcolor_exists false eq{/setcustomcolor{exch aload pop SepMode_5 0 +eq{pop @tc_5 setprocesscolor_5}{CurrentInkName_5 eq{4 index}{0}ifelse 6 1 roll +5 rp 1 sub neg SetGry}ifelse}bd}if/@scc_5{dup type/booleantype eq{dup +currentoverprint ne{setoverprint}{pop}ifelse}{1 eq setoverprint}ifelse dup _ eq +{pop setprocesscolor_5 pop}{findcmykcustomcolor exch setcustomcolor}ifelse +SepMode_5 0 eq{true}{GetGry 1 eq currentoverprint and not}ifelse}bd/colorimage +where{pop/ColorImage{colorimage}def}{/ColorImage{/ncolors xd/$multi xd $multi +true eq{ncolors 3 eq{/daqB xd/daqG xd/daqR xd pop pop exch pop abs{daqR pop +daqG pop daqB pop}repeat}{/daqK xd/daqY xd/daqM xd/daqC xd pop pop exch pop abs +{daqC pop daqM pop daqY pop daqK pop}repeat}ifelse}{/dataaq xd{dataaq ncolors +dup 3 eq{/$dat xd 0 1 $dat length 3 div 1 sub{dup 3 mul $dat 1 index get 255 +div $dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div rgb2g 255 mul +cvi exch pop $dat 3 1 roll put}for $dat 0 $dat length 3 idiv getinterval pop}{ +4 eq{/$dat xd 0 1 $dat length 4 div 1 sub{dup 4 mul $dat 1 index get 255 div +$dat 2 index 1 add get 255 div $dat 3 index 2 add get 255 div $dat 4 index 3 +add get 255 div cmyk2rgb rgb2g 255 mul cvi exch pop $dat 3 1 roll put}for $dat +0 $dat length ncolors idiv getinterval}if}ifelse}image}ifelse}bd}ifelse +/setcmykcolor{1 5 1 roll _ currentoverprint @scc_5/$ffpnt xd}bd +/currentcmykcolor{GetCmyk}bd/setrgbcolor{rgb2cmyk setcmykcolor}bd +/currentrgbcolor{currentcmykcolor cmyk2rgb}bd/sethsbcolor{hsb2rgb setrgbcolor} +bd/currenthsbcolor{currentrgbcolor rgb2hsb}bd/setgray{dup dup setrgbcolor}bd +/currentgray{currentrgbcolor rgb2g}bd/InsideDCS false def/IMAGE/image ld/image +{InsideDCS{IMAGE}{/EPSDict where{pop SepMode_5 0 eq{IMAGE}{dup type/dicttype eq +{dup/ImageType get 1 ne{IMAGE}{dup dup/BitsPerComponent get 8 eq exch +/BitsPerComponent get 1 eq or currentcolorspace 0 get/DeviceGray eq and{ +CurrentInkName_5(Black)eq{IMAGE}{dup/DataSource get/TCC xd/Height get abs{TCC +pop}repeat}ifelse}{IMAGE}ifelse}ifelse}{2 index 1 ne{CurrentInkName_5(Black)eq +{IMAGE}{/TCC xd pop pop exch pop abs{TCC pop}repeat}ifelse}{IMAGE}ifelse} +ifelse}ifelse}{IMAGE}ifelse}ifelse}bd}ifelse/WaldoColor_5 true def/$fm 0 def +/wfill{1 $fm eq{fill}{eofill}ifelse}bd/@Pf{@sv SepMode_5 0 eq $Psc 0 ne or +$ink_5 3 eq or{0 J 0 j[]0 d $t $c $m $y $k $n $o @scc_5 pop $ctm setmatrix 72 +1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform +ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform +floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop $Psn load exec}{1 SetGry +wfill}ifelse @rs @np}bd/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if $fil +1 eq{CorelPtrnDoFill}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$fil 4 eq +{CorelShfillDoFill}{$t $c $m $y $k $n $o @scc_5{wfill}{@np}ifelse}ifelse} +ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/f{@cp F}bd/S{ +matrix currentmatrix $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K +$N $O @scc_5{matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse $SDF +{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd/_E{ +5 array astore exch cvlit xd}bd/@cc{currentfile $dat readhexstring pop}bd/@sm{ +/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd/Bblly xd/Bbllx xd}bd/@c{ +@cp}bd/@P{/$fil 3 def/$Psn xd/$Psc xd array astore/$Prm xd}bd/tcc{@cc}def/@B{ +@gs S @gr F}bd/@b{@cp @B}bd/@sep{CurrentInkName_5(Composite)eq{/$ink_5 -1 def} +{CurrentInkName_5(Cyan)eq{/$ink_5 0 def}{CurrentInkName_5(Magenta)eq{/$ink_5 1 +def}{CurrentInkName_5(Yellow)eq{/$ink_5 2 def}{CurrentInkName_5(Black)eq +{/$ink_5 3 def}{/$ink_5 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd/@whi{@gs +-72000 dup m -72000 72000 l 72000 dup l 72000 -72000 l @cp 1 SetGry fill @gr} +bd/@neg{[{1 exch sub}/exec cvx currenttransfer/exec cvx]cvx settransfer @whi} +bd/deflevel 0 def/@sax{/deflevel deflevel 1 add def}bd/@eax{/deflevel deflevel +dup 0 gt{1 sub}if def deflevel 0 gt{/eax load}{eax}ifelse}bd/eax{{exec}forall} +bd/@rax{deflevel 0 eq{@rs @sv}if}bd systemdict/pdfmark known not{/pdfmark +/cleartomark ld}if/wclip{1 $fm eq{clip}{eoclip}ifelse}bd +% Copyright (c)1992-2003 Corel Corporation +% All rights reserved. v12 r0.0 +/z{exch findfont exch scalefont setfont}bd/ZB{9 dict dup begin 4 1 roll +/FontType 3 def/FontMatrix xd/FontBBox xd/Encoding 256 array def 0 1 255{ +Encoding exch/.notdef put}for/CharStrings 256 dict def CharStrings/.notdef{} +put/Metrics 256 dict def Metrics/.notdef 3 -1 roll put/BuildChar{exch dup +/$char exch/Encoding get 3 index get def dup/Metrics get $char get aload pop +setcachedevice begin Encoding exch get CharStrings exch get end exec}def end +definefont pop}bd/ZBAddChar{findfont begin dup 4 1 roll dup 6 1 roll Encoding 3 +1 roll put CharStrings 3 1 roll put Metrics 3 1 roll put end}bd/Z{findfont dup +maxlength 2 add dict exch dup{1 index/FID ne{3 index 3 1 roll put}{pop pop} +ifelse}forall pop dup dup/Encoding get 256 array copy dup/$fe xd/Encoding exch +put dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{dup type 0 type +eq{exch pop}{$fe exch 2 index exch put 1 add}ifelse}forall pop}if dup 256 dict +dup/$met xd/Metrics exch put dup/FontMatrix get 0 get 1000 mul 1 exch div 3 +index length 256 eq{0 1 255{dup $fe exch get dup/.notdef eq{pop pop}{5 index 3 +-1 roll get 2 index mul $met 3 1 roll put}ifelse}for}if pop definefont pop pop +}bd/CorelIsValidCharpath{pathbbox 3 -1 roll sub abs 0.5 ge 3 1 roll sub abs 0.5 +ge and}bd/@ftx{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup @gs true +charpath $ctm setmatrix CorelIsValidCharpath{@@txt}if @gr @np stringwidth pop 3 +-1 roll add exch m}forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp +@ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq +{/@@txt/@Pf ld @ftx}{$fil 4 eq{/@@txt/CorelShfillDoFill ld @ftx}{$t $c $m $y $k +$n $o @scc_5{show}{pop}ifelse}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp +@ss}if setmatrix}bd/@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if $T +$C $M $Y $K $N $O @scc_5{{currentpoint 3 -1 roll(0)dup 3 -1 roll 0 exch put dup +@gs true charpath $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 +-1 roll add exch m}forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd +/@te{@ft}bd/@tr{@st}bd/@ta{dup @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd +/@tm{@sm concat}bd/e{/t{@te}def}bd/r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta} +def}bd/@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix/$ttm matrix def}bd/ddt +{t}def/@t{/$stm $stm currentmatrix def 3 1 roll m $ttm concat ddt $stm +setmatrix}bd/@n{/$ttm exch matrix rotate def}bd/@s{}bd/@l{}bd/_lineorientation +0 def/_bitfont null def/_bitlobyte 0 def/_bitkey null def/_bithibyte 0 def +% Copyright (c)1992-2003 Corel Corporation +% All rights reserved. v12 r0.0 +/@ii{concat 3 index 3 index m 3 index 1 index l 2 copy l 1 index 3 index l 3 +index 3 index l clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true +def pop pop}{1 eq{s1t s1c s1m s1y s1k s1n $O @scc_5/$frg xd}{/$frg false def} +ifelse 1 eq{@gs $ctm setmatrix F @gr}if}ifelse @np/$ury xd/$urx xd/$lly xd +/$llx xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string +def $bkg $frg or{$SDF{$SCF $SCA $SCP @ss}if $llx $lly Tl $urx $llx sub $ury +$lly sub scale $bkg{$t $c $m $y $k $n $o @scc_5 pop}if $wid $hei abs $bts 1 eq +{$bkg}{$bts}ifelse[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]/tcc load $bts +1 eq{imagemask}{image}ifelse $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{tcc pop} +repeat}ifelse @gr $ctm setmatrix}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd +/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd $ngx $llx $lly Tl $urx $llx sub $ury +$lly sub scale $wid $hei abs $bts[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse +]$msimage false eq $ncl 1 eq or{/$dat $wid $bts mul $ncl mul 8 div ceiling cvi +string def/@cc load false $ncl ColorImage}{$wid $bts mul 8 div ceiling cvi $ncl +3 eq{dup dup/$dat1 exch string def/$dat2 exch string def/$dat3 exch string def +/@cc1 load/@cc2 load/@cc3 load}{dup dup dup/$dat1 exch string def/$dat2 exch +string def/$dat3 exch string def/$dat4 exch string def/@cc1 load/@cc2 load +/@cc3 load/@cc4 load}ifelse true $ncl ColorImage}ifelse $SDF{$dsf $dsa $dsp +@ss}if @gr $ctm setmatrix}bd/@cc1{currentfile $dat1 readhexstring pop}bd/@cc2{ +currentfile $dat2 readhexstring pop}bd/@cc3{currentfile $dat3 readhexstring pop +}bd/@cc4{currentfile $dat4 readhexstring pop}bd/$msimage false def/COMP 0 def +/MaskedImage false def L2?{/@I_2{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx +xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling +cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq{/DeviceRGB}{/DeviceCMYK} +ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub $ury $lly sub scale 8 +dict begin/ImageType 1 def/Width $wid def/Height $hei abs def/BitsPerComponent +$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]} +ifelse}ifelse def/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def +/DataSource currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP +2 eq{/RunLengthDecode filter}if}ifelse def currentdict end image $SDF{$dsf $dsa +$dsp @ss}if @gr $ctm setmatrix}bd}{/@I_2{}bd}ifelse/@I_3{@sm @gs @ii @np/$ury +xd/$urx xd/$lly xd/$llx xd/$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul +$ncl mul 8 div ceiling cvi string def $ngx $ncl 1 eq{/DeviceGray}{$ncl 3 eq +{/DeviceRGB}{/DeviceCMYK}ifelse}ifelse setcolorspace $llx $lly Tl $urx $llx sub +$ury $lly sub scale/ImageDataDict 8 dict def ImageDataDict begin/ImageType 1 +def/Width $wid def/Height $hei abs def/BitsPerComponent $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]}ifelse}ifelse def +/ImageMatrix[$wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]def/DataSource +currentfile/ASCII85Decode filter COMP 1 eq{/DCTDecode filter}{COMP 2 eq{ +/RunLengthDecode filter}if}ifelse def end/MaskedImageDict 7 dict def +MaskedImageDict begin/ImageType 3 def/InterleaveType 3 def/MaskDict +ImageMaskDict def/DataDict ImageDataDict def end MaskedImageDict image $SDF +{$dsf $dsa $dsp @ss}if @gr $ctm setmatrix}bd/@SetMask{/$mbts xd/$mhei xd/$mwid +xd/ImageMaskDict 8 dict def ImageMaskDict begin/ImageType 1 def/Width $mwid def +/Height $mhei abs def/BitsPerComponent $mbts def/DataSource maskstream def +/ImageMatrix[$mwid 0 0 $mhei neg 0 $mhei 0 gt{$mhei}{0}ifelse]def/Decode[1 0] +def end}bd/@daq{dup type/arraytype eq{{}forall}if}bd/@BMP{/@cc xd UseLevel 3 eq +MaskedImage true eq and{7 -2 roll pop pop @I_3}{12 index 1 gt UseLevel 2 eq +UseLevel 3 eq or and{7 -2 roll pop pop @I_2}{11 index 1 eq{12 -1 roll pop @i}{ +7 -2 roll pop pop @I}ifelse}ifelse}ifelse}bd +end +%%EndResource +%%EndProlog +%%BeginSetup +wCorel12Dict begin +@BeginSysCorelDict +2.6131 setmiterlimit +1.00 setflat +/$fst 128 def +%%BeginResource: font TimesNewRomanPSMT-NormalItalic +%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003 %%Creator: Corel PostScript Engine 10 dict begin /FontName /TimesNewRomanPSMT-NormalItalic 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 77 /M put dup 101 /e put dup 100 /d put dup 105 /i put dup 225 /aacute put dup 110 /n put dup 121 /y put dup 112 /p put dup 116 /t put dup 99 /c put dup 72 /H put dup 108 /l put dup 97 /a put dup 253 /yacute put dup 118 /v put dup 111 /o put readonly def /FontBBox {0 0 0 0} readonly def currentdict end currentfile eexec +A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6 +9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB +921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007 +23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB +E9C0264C99B65994DB79F83B4627E129923C7C8B2B1AAA93324C834C75D1F5601DFFE6B14A5A85B0ACAD953462B5AC8C800841BA8EFB424E9A608C7245B55BBD +BAA431986E188F126C069DFD8AFA988AE03C02B04B4C8AEB5E66664FC066DACEAFDBA51EC23B3497A280F0CD52CECEADFA90F2E9D334C0883ED7936FF52AB11E +9CAA4A29E503DCE59D40A92836D9231EFD0388538350B3BBC2B5D06F1F3E36439DAC9ED1785FEE5B5BD5A9D52D5A5DB0918E8687E45D4E1140BDE9BDF2FD7DC7 +B5D09D36455EEC816C190B49AE7C5AC067455643E4FC4F9BA32B0295CC7184B7B1DA5C5C2D055FC9CA0D1D0ADE65750036EA8031AC20D89DA23EF765DC3CFFF8 +68D5AEB4CCE654439976E1DE697CC3ABA7F216B347C174B7B54775779670965FA04FAEA4B4427C7D36A49BB15F06F514C40EBA0EA9DA47A3D67F1F6800E179D7 +24E5BD03AE75BD68EF48B2C7E1ED09DFD7990BC9A1CF25DAB084E5FE7F0EC25767DD8FED594B680F8065A2D1CFC3500901A23BB3656ECEB83964AE367AA96953 +84574040B90B4B4F30EE57F7FAC901F1BACEDF4F17FFDA48AC7982F19F3657C6DCD6C56605D1BB5A0DDE2EDD505AF6B69D9E6FD6B92C9B04C07856E3B11E05D1 +ED463A49371CD5D4D3167314E97D74BA2CD0F8DA75A01BF876784C72226D5C8947F3EC864A3338924DD1E13E3B1C97472C7E46DACDD9FFDEBC4251519743F272 +ACC820CEB82EEFCBD7E8B36212A7614E5635D5803157D6D417143DEF0EA7C6626C744355B882231B7509DAB611D4856EE63531C33CDA3737A8662F4B2EE5936D +DEA195A6BDBB9625457F0B6EA17B690CAA12017C1CB0980398CD30C5A6D17BA278C65D664293441DE6119436508C8DF6B3DA7595A077D6F596573E323A3B8E13 +81C6240F390E9C657471F5BD0FCFA2CDF9A1591AC9B592F228AC9A6E2EEF48D12C3B83221A4EC5B048555F958A83D6E3CEC669B0013D966FD04C11690A0822D9 +9C21A1B92B76A40EA5EA3EDF77C4498F0C6D7A2634BEC793700FE35ED4E8BEDAF98FB0DC3AA246CF067B963DED084C12C88EC9E573921F80BBB143F5A0101A44 +DD50A7CB14E23D33DFCD359FA0FB8725F104C8727A36CA5CE4C380A7B6BF4FFF8882A4E6FF4C76DC60B02E37BAB35946158665C3D84ADED6C5DDBF629DA512AE +6C20A7D6396F27D1DBFFC31E71CC5EFDDBB4A3E4540799A1024DDF58C78CE3D041E9324B902C978B82E4C48CB4D5B91AF70981740EDF9EC72056AFE3A96FC530 +C4B8500E2518941382F276BB1E4FEFFA40F30D7F265437B2389D87AAA6AE6217AED7C7C7F9D412BE98E0390C9F0EE5FD9E5F0661E29A9ABE540541D49F1662EF +31EA44A4D0C9E9A3A193E6CB63F7883F05BBDF1E334030F9D02F12055EE06663FFF8C2D5BC0DDF46ACAA9D006471189401FF9608D3F9D0BEC2E7D3BDC16E6919 +65A8058526819790178C8AB28D579169C87D615D4DA11E255A5215F0A74718D177538366F2B225D2563E4145135C941016AE6174B957F3CF8CF05A88548B4F24 +C17A75E6EDCF53907056F8ADE0E7ED334D7296200D88B83963EDB10959813F1483C88201577DDA9E0FFBB17E63B69113D7E557EAA776E26D3BFF69A9F81C1F62 +1189E123AE1D302E818A31F89C17D60A2E7B1245CB6F380E3F0324F6418F8613C63DA2466AB70E45BCD2B14F49E60A9F267843A40623E3A9B4A713BC3CF13279 +9F8147913EAABC2FBD6834C8A2E3689B87BB37FBE84CD6ED7F23A1024AEBEB4B7DEBFD4224B67DD9962AB12BBCA83708B5F079B5C1F035E1AE89CE272383D746 +21A8A2689EE66C431D5A4EBD02DF5CAD9B69B79DC583A365713EB92AAE6456DD6B2218C0976C362C0E985456008124F1AA83545F7EC53CD3DFDA4BD129F69F61 +118B69F5C4A2D04D24931D93E33E0E6BEAF5BD544DAE31C52AE2D348FB909A9C641216BD9280262BE001843B8CE2A91E3B77A0667B091F4151343394C9EC5EEF +10E289017EDE181266C3C9EB796FBA573A9E27D530010237B5176D895CE4DE45A1BC9CBCFDEDBCD91624E905C46B9AA91C6A3ECF38C87D6776EFC5BB97EC7AEE +A90B3CE175E31249EE5261BD9D56FB15276E75FBEDE155296F4F79BAB753F602669CA8EDF559241F0187689BF037B012882AAA39DC6EE4106928E5C85365BEFE +03607C76292823493F8BE795040018A3255F49B055F1EC2F5DB998D5130EEB0F4C1E9393AD4003F740484924C359E20BA49091AF6722CBBAA2686CDD3A9F2742 +03FA2815879D15FBABF53E1E65923171756FD096BCD3990365799BAB009BAC00973D00A71917FA43AB1C50683E20C71854D49F59E88925D2749A8396D370DB4A +820F03BDD6531A9039CA91316BADF3B27BD63309A32BC9F8476C8706E1666D368E19DBED60582B031067A791610B9D4F3D6F68385676368E77224E200134A1A5 +F4148DDA34EB8BBB46024D894564D9DADCB609B69D5398DD506DAF64722DE9092F533170142F5F1FD704B3CDF89A07650E5CDA63EB51A57222DA4F06D01AE8CA +38026141EDA62CBF0AE494D635AE982E8EAB3D064B5B0D830B2E0E0228977979C4525A85BCC128A76DE166E220A0484608B47CFB62216D1EDE07CEBC6F78E3AA +2B2BD00F461CCDDF9AC12E86FC7D30434053695643786539E46E6800B66405ECE43F77E3517525D10325375F8EE04442A893734BD1128455B82F26B87E99F9A3 +30D26E1E16CB63AC917BB8F9BD8C07130CECE73C846E3AEA2000BB6B8C928B23FA30240CA2F5388B252CFD7ADE6D8117D73B46B6B41B07918AAF9C803BD5D92D +5B5BAC8EFEAC4D82C20E32BA0637BD6CAAB5297614B2C74AE74DFBB4CCA4F3B9ED4C37526C71EDC0EE21C86462DC36940505007DE40EB2EC672C06BBD5E7CB7D +77EB3A6EB9C583896C298401E9B858A725580419F201140F56920B23F4FB9D15698A41D8538151000CDA91282E734363C8E40B60ECFB7D906C5C13A4FCD79C3F +F654555A8B3E5032746E1E75F7FEDC34D55B2A7B292CB3E103BE33F1438ABBCB19BFB69B396B16DF97839EFD4AE0301295BD12CBD330450B87C97A37DB0081C8 +458E9402D91B922BFE3FF48CE112045179F357553696AA89C99654DD40A65FE0F965FE93E639F263C405F5D3F774108BDB73F34179990DF7AEA6DB4B3BB0802A +A8FEB086AC1C4960ADCB7B3DDCDC654FB0EF1314DCB48C82A95B5A4ED8CF2D8C5FFABCD84856779C11059364CCE630016B071A0D67C47B8FCDF1B511F847BEE1 +415A2DCC42067E338FCF20D662CED7F433AC5CB525DDAD1832F37CE3566567F18776AF87187FFD87A1AB3EA728FCC7A9E16BDA0FDF6E10C9AA7E7E2466A1F3A0 +506845016A9F6FC74B3EC65DA8AC99E43D91A6AB23726A8F313EC2CB950D1B603D5CFEEE6CC35E69C1005B92A502183E2860279649B70511D60E55B72C010246 +FE15257202C99BBAAF6E9F4A1E793FDFA59B159DF3E480146F2DBDD6099313D225ED6046760721361B17EF53F6A888D6903E264C0A575F014A87BBC6B2A2E0EF +8778408A4E9FD2139770966835EE37CFA097E93E35BFA8A355165D30A97427E5875D0D77E4C62B2CBDA86D94EB43D4BE70DD54D519A678078F00F8CD5CF9B36B +0F730831C856A437220DD841C0C4D2E58E722A3745FEAF68CEA6426BFEFE84A71D2555234290127EE2499A10CC9EC2029151C45B010E9202C19563B23283BC18 +EEDF092BC1ED36F531867DAF23DBA44CC072489B3EF39937E2D774E4671AA1C81867A51279B05427F2043E22DF713F65E20B9946A2CE5BAB4990FA814B01B5F7 +0734888EFA9925D3D7383395F260AFBC277913286B86E8344CA047DB95FDBE07F43E761ADD5A715CEF876E004734A30885806A9DE0DA14AC03477B0C53AA9360 +3F59E7BAC2795F7543A399884B04B6922B8CE7D778AA7891D2928FCC059B1A17EDACBE7C161627ECBD7ECBCE3942AD49AB3BA1C574E1A780DA9E5AADED769844 +5A662AC96F06CEBC557B8FCAD97D3443A40DD6FB2FDF894DCA11C1DA5E04E9D834A3D6F7BB04D4C0B53987813438DDABD321F93C83254719DFDAB7C58DC6F0DA +4F213EA42F809E84B90A9A75073DF889A170D145346DA4868C654A90460F5E2CE425A616893D2527436BD372D9224DB7CE51A2087C3A32E88A6C23BA861BC667 +40ED06AC72B0EC921216169B63B69A129B659670418A5879B9E6539F3EAFA74D4964D469C12278A3C3EF7BC0966BFD855CD38D247834FB22616AF357CAB29656 +2FBB1A6794288DDAE78F8C13BDEF7D362DA026C7AE17E2EE311081E22E8B296FD2D6E087418CBC636826E2055EC70E45E546ECEB21CAB0F473D2A2A3B81A6E16 +0D025B016E9FDB3DCE02361252A9A37AC156377A119A2191F68E02F58F0C838F82988EC089FFE431A586F5A64287086C8584095EEA3B027208054B8D47B15125 +7CC0E867E74CC743F2BC0B8CB72D2CB03F719764A7822FD6DB26A0378C8D321AB8A143FDBC49A5118756E2ED32CB7BFA17583FCBF258EE7EF316D6C2394B1000 +994035CA4C59BA3510A61178C856C6533F7778E531D826E641A3B5A889D264C4BF88E74FA8E9582D91AE15C732BE5A946F8923906F1C4216582543B3127BB031 +E06EC208473BB3051B198D2D4E06371FF8760248A9B330FE00AF9CCF0C7281F904E743EC1C00F8C1B7B4F20F9E4BFBDC6DBF8EA35A6E1659E8E9AEB3456F13B7 +D0E8E7518FADB25AA7BFC7398D97B7BF22A4902A96B935AC08508DEED775F788234150EBFEEE43FFFC3948C499A726934B5DF1C5976FA6EFFB9E0BD1A02386A9 +1152A47F6CDFE86A6CDD97EF75C5C85D0DFCE8D90C39E319F159BD335690FC164D3A1D699A72E83024572959A2C43D1E2D925B636EBB3EE14B5A0A9F68120D1F +657BBD5DF4830FA9B6B243910CDE7FC79990207E43E190E8A673F90761E1CAE715CA6BBA0A28F32109014000E9725BE952E460D068C4ED099590CAE33C6F8891 +3581D5235A45823140957BEF947DDFDE1ACED94F9E980B64E660111A558B90791D7DB34761441DAD66334FDA772920EE240F9C1D36EDD041B5DBCF792B0363C5 +CA63D788EE34576B9562E65DA7087C721F371B3E467C2C4727A091C1194B6083987D0A2C666859877C7748FEEB88FCE71E7B88E087F156355AB375830E0F8010 +33FFE54440A68F82ADB60C699967893BE8FD441E4670DBFB89B68FB83B4E2EDED950CDCEE9D72F7E1349D5F78D1D6E06077A144195F671D88DE6F5655519ABA4 +5D40911E01FE62C1BB0F4779C40F71C5A04473A20057AC2EC4BE76F94F0EF604329FB9B4138F1247CA854DFF589A8905F2DDAD8B1528A2EBCE80658D10F6422A +4EDA2D53D48384140A4A56DF42314C85B3E85FBEBE84FBA14B16211B582335935F +0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark +%%EndResource +[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 +333 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 +500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 +611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 +722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 +500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 +500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 +778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 +333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 +333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 +549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 +611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 +667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 +500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 +500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ] +CorelDrawReencodeVect /_R1559757542333-TimesNewRomanPSMT-NormalItalic /TimesNewRomanPSMT-NormalItalic Z + +%%BeginResource: font TimesNewRomanPSMT-NormalItalic +%!FontType1-1.0: TimesNewRomanPSMT-NormalItalic 001.003 %%Creator: Corel PostScript Engine 10 dict begin /FontName /TimesNewRomanPSMT-NormalItalic 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 33 /ecaron put readonly def /FontBBox {0 0 0 0} readonly def currentdict end currentfile eexec +A22DD33CB9A1B84FC323D538B9AE6C6014672C02872FAD31037218C4EC2B7124C58AFC4A0E2584B50A778936CFE1053450FEC35486F87A4DA48EF5124EE42DE6 +9DDB8A5C33C2868DDADC1C9B4725483A678DFD1BEF77D7BDC50D39DB17FF02031F39030455C675716EB1B292EA6078E9937BB936698E457C365396CC5708EAAB +921AD0271E16D4A5F1689C7D8DEDA69051F9EA8B689EDEA8949F2C93CE777268FD3CE5D1713388D0E33A640C77DFB1D300C88E302BEFDF0083AF060D407FD007 +23D3F76465C679461FC0471E7F6EFFFCB5A8E513C1661D98B93E8667005CB8B30093BCB089336AFAB7D61973B6F27AC993F52C52238826E221A63575C2C867DB +E9C0264C99B65994DB79F83B4627E129923C7C8B2B18D54F9E0F0F9280A6425EED2E2B7BB29DA8D3D977AE0F4D887F72309ABE6CB09B8D1F5600779F7C13696C +8F3E4BE6CB52CAC5E18194854212DDB9CED0A26821B2E2FCC10593B2ADFFD48E7732CD72D1825BF8A50E6F18A3D5AB48D93C61DA901CF06733C53BBF273AAAF7 +F7D5CFD4913EE01247B742B01FD1E4725547920BA34B06B456720795B8829ADA2F2EB14AB4E9CC722176BEAF4B316D35709E2D35E8D3276E7FFC4B074CB65076 +F5973370FBD79EFDDF838A4A62BA785DF34A0F9FD80F8426F3BAC7764511B20F6A0BE481EBD853B2964D2B9AF0C2278A7E7B8FBAB93E9F7AE974CF86D854BCD3 +6C90A78513A1DFFA845B297560F9636EA091187E938827BC2277F43F7EDEC40730E45F96C89DFEB2D92247C2C98477C3C26AE972086A96DA036B0FA178F99DF6 +251B57119AEC02E44CE60A90A1799CD290AE30854B37BF9DC82A404B72E70E1B35BB771EEB7A5F04ADBF5BE2E11D74D53DE71A70B434411CF6A5B168206462E5 +97486AC11BD81FB078A9ED9A2CAC400D5AE6720232E02CA86F9E348FBC792E4A8CDD9CEB54BDFD450000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark +%%EndResource +/CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic [16#21/ecaron ] def +[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 +444 420 500 500 833 778 214 333 333 500 675 250 333 250 278 500 +500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 +611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 +722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 +500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 +500 389 389 278 500 444 667 444 444 389 400 275 400 541 778 500 +778 333 778 556 889 500 500 778 1000 500 333 500 556 556 556 778 +333 333 556 556 350 500 889 778 980 389 333 389 364 389 389 250 +333 333 556 500 611 275 500 333 760 500 500 675 333 760 556 400 +549 333 278 333 576 523 250 333 500 389 500 556 333 364 389 611 +611 611 611 611 556 667 667 667 611 611 611 611 333 333 722 722 +667 667 722 722 722 722 675 611 722 722 722 722 556 556 500 389 +500 500 500 500 278 444 444 444 444 444 444 444 278 278 608 500 +500 500 500 500 500 500 549 389 500 500 500 500 444 278 333 ] +CorelDrawReencodeVect-TimesNewRomanPSMT-NormalItalic /_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 /TimesNewRomanPSMT-NormalItalic Z + +%%EndSetup + +%%Page: 1 1 +%LogicalPage: 1 +%%BeginPageSetup +@sv +@sm +@sv +%%EndPageSetup +@rax %Note: Object +68.81414 749.03499 90.76450 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +79.78932 770.98535 m +85.84980 770.98535 90.76450 766.07065 90.76450 760.01017 c +90.76450 753.94970 85.84980 749.03499 79.78932 749.03499 c +73.72885 749.03499 68.81414 753.94970 68.81414 760.01017 c +68.81414 766.07065 73.72885 770.98535 79.78932 770.98535 c +@c +S + +@rax %Note: Object +97.16060 749.03499 119.11096 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +108.13578 770.98535 m +114.19625 770.98535 119.11096 766.07065 119.11096 760.01017 c +119.11096 753.94970 114.19625 749.03499 108.13578 749.03499 c +102.07531 749.03499 97.16060 753.94970 97.16060 760.01017 c +97.16060 766.07065 102.07531 770.98535 108.13578 770.98535 c +@c +S + +@rax %Note: Object +125.50706 749.03499 147.45742 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +136.48224 770.98535 m +142.54271 770.98535 147.45742 766.07065 147.45742 760.01017 c +147.45742 753.94970 142.54271 749.03499 136.48224 749.03499 c +130.42176 749.03499 125.50706 753.94970 125.50706 760.01017 c +125.50706 766.07065 130.42176 770.98535 136.48224 770.98535 c +@c +S + +@rax %Note: Object +153.85351 749.03499 175.80387 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +164.82869 770.98535 m +170.88917 770.98535 175.80387 766.07065 175.80387 760.01017 c +175.80387 753.94970 170.88917 749.03499 164.82869 749.03499 c +158.76822 749.03499 153.85351 753.94970 153.85351 760.01017 c +153.85351 766.07065 158.76822 770.98535 164.82869 770.98535 c +@c +S + +@rax %Note: Object +182.19997 749.03499 204.15033 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +193.17515 770.98535 m +199.23562 770.98535 204.15033 766.07065 204.15033 760.01017 c +204.15033 753.94970 199.23562 749.03499 193.17515 749.03499 c +187.11468 749.03499 182.19997 753.94970 182.19997 760.01017 c +182.19997 766.07065 187.11468 770.98535 193.17515 770.98535 c +@c +S + +@rax %Note: Object +210.54643 749.03499 232.49679 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +221.52161 770.98535 m +227.58208 770.98535 232.49679 766.07065 232.49679 760.01017 c +232.49679 753.94970 227.58208 749.03499 221.52161 749.03499 c +215.46113 749.03499 210.54643 753.94970 210.54643 760.01017 c +210.54643 766.07065 215.46113 770.98535 221.52161 770.98535 c +@c +S + +@rax %Note: Object +238.89288 749.03499 260.84324 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +249.86806 770.98535 m +255.92854 770.98535 260.84324 766.07065 260.84324 760.01017 c +260.84324 753.94970 255.92854 749.03499 249.86806 749.03499 c +243.80759 749.03499 238.89288 753.94970 238.89288 760.01017 c +238.89288 766.07065 243.80759 770.98535 249.86806 770.98535 c +@c +S + +@rax %Note: Object +267.23934 749.03499 289.18970 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +278.21452 770.98535 m +284.27499 770.98535 289.18970 766.07065 289.18970 760.01017 c +289.18970 753.94970 284.27499 749.03499 278.21452 749.03499 c +272.15405 749.03499 267.23934 753.94970 267.23934 760.01017 c +267.23934 766.07065 272.15405 770.98535 278.21452 770.98535 c +@c +S + +@rax %Note: Object +295.58580 749.03499 317.53616 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +306.56098 770.98535 m +312.62145 770.98535 317.53616 766.07065 317.53616 760.01017 c +317.53616 753.94970 312.62145 749.03499 306.56098 749.03499 c +300.50050 749.03499 295.58580 753.94970 295.58580 760.01017 c +295.58580 766.07065 300.50050 770.98535 306.56098 770.98535 c +@c +S + +@rax %Note: Object +323.93225 749.03499 345.88261 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +334.90743 770.98535 m +340.96791 770.98535 345.88261 766.07065 345.88261 760.01017 c +345.88261 753.94970 340.96791 749.03499 334.90743 749.03499 c +328.84696 749.03499 323.93225 753.94970 323.93225 760.01017 c +323.93225 766.07065 328.84696 770.98535 334.90743 770.98535 c +@c +S + +@rax %Note: Object +352.27871 749.03499 374.22907 770.98535 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +363.25389 770.98535 m +369.31436 770.98535 374.22907 766.07065 374.22907 760.01017 c +374.22907 753.94970 369.31436 749.03499 363.25389 749.03499 c +357.19342 749.03499 352.27871 753.94970 352.27871 760.01017 c +352.27871 766.07065 357.19342 770.98535 363.25389 770.98535 c +@c +S + +@rax %Note: Object +68.81414 720.68854 90.76450 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +79.78932 742.63890 m +85.84980 742.63890 90.76450 737.72419 90.76450 731.66372 c +90.76450 725.60324 85.84980 720.68854 79.78932 720.68854 c +73.72885 720.68854 68.81414 725.60324 68.81414 731.66372 c +68.81414 737.72419 73.72885 742.63890 79.78932 742.63890 c +@c +S + +@rax %Note: Object +97.16060 720.68854 119.11096 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +108.13578 742.63890 m +114.19625 742.63890 119.11096 737.72419 119.11096 731.66372 c +119.11096 725.60324 114.19625 720.68854 108.13578 720.68854 c +102.07531 720.68854 97.16060 725.60324 97.16060 731.66372 c +97.16060 737.72419 102.07531 742.63890 108.13578 742.63890 c +@c +S + +@rax %Note: Object +125.50706 720.68854 147.45742 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +136.48224 742.63890 m +142.54271 742.63890 147.45742 737.72419 147.45742 731.66372 c +147.45742 725.60324 142.54271 720.68854 136.48224 720.68854 c +130.42176 720.68854 125.50706 725.60324 125.50706 731.66372 c +125.50706 737.72419 130.42176 742.63890 136.48224 742.63890 c +@c +S + +@rax %Note: Object +153.85351 720.68854 175.80387 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +164.82869 742.63890 m +170.88917 742.63890 175.80387 737.72419 175.80387 731.66372 c +175.80387 725.60324 170.88917 720.68854 164.82869 720.68854 c +158.76822 720.68854 153.85351 725.60324 153.85351 731.66372 c +153.85351 737.72419 158.76822 742.63890 164.82869 742.63890 c +@c +S + +@rax %Note: Object +182.19997 720.68854 204.15033 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +193.17515 742.63890 m +199.23562 742.63890 204.15033 737.72419 204.15033 731.66372 c +204.15033 725.60324 199.23562 720.68854 193.17515 720.68854 c +187.11468 720.68854 182.19997 725.60324 182.19997 731.66372 c +182.19997 737.72419 187.11468 742.63890 193.17515 742.63890 c +@c +S + +@rax %Note: Object +210.54643 720.68854 232.49679 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +221.52161 742.63890 m +227.58208 742.63890 232.49679 737.72419 232.49679 731.66372 c +232.49679 725.60324 227.58208 720.68854 221.52161 720.68854 c +215.46113 720.68854 210.54643 725.60324 210.54643 731.66372 c +210.54643 737.72419 215.46113 742.63890 221.52161 742.63890 c +@c +S + +@rax %Note: Object +238.89288 720.68854 260.84324 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +249.86806 742.63890 m +255.92854 742.63890 260.84324 737.72419 260.84324 731.66372 c +260.84324 725.60324 255.92854 720.68854 249.86806 720.68854 c +243.80759 720.68854 238.89288 725.60324 238.89288 731.66372 c +238.89288 737.72419 243.80759 742.63890 249.86806 742.63890 c +@c +S + +@rax %Note: Object +267.23934 720.68854 289.18970 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +278.21452 742.63890 m +284.27499 742.63890 289.18970 737.72419 289.18970 731.66372 c +289.18970 725.60324 284.27499 720.68854 278.21452 720.68854 c +272.15405 720.68854 267.23934 725.60324 267.23934 731.66372 c +267.23934 737.72419 272.15405 742.63890 278.21452 742.63890 c +@c +S + +@rax %Note: Object +295.58580 720.68854 317.53616 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +306.56098 742.63890 m +312.62145 742.63890 317.53616 737.72419 317.53616 731.66372 c +317.53616 725.60324 312.62145 720.68854 306.56098 720.68854 c +300.50050 720.68854 295.58580 725.60324 295.58580 731.66372 c +295.58580 737.72419 300.50050 742.63890 306.56098 742.63890 c +@c +S + +@rax %Note: Object +323.93225 720.68854 345.88261 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +334.90743 742.63890 m +340.96791 742.63890 345.88261 737.72419 345.88261 731.66372 c +345.88261 725.60324 340.96791 720.68854 334.90743 720.68854 c +328.84696 720.68854 323.93225 725.60324 323.93225 731.66372 c +323.93225 737.72419 328.84696 742.63890 334.90743 742.63890 c +@c +S + +@rax %Note: Object +352.27871 720.68854 374.22907 742.63890 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +363.25389 742.63890 m +369.31436 742.63890 374.22907 737.72419 374.22907 731.66372 c +374.22907 725.60324 369.31436 720.68854 363.25389 720.68854 c +357.19342 720.68854 352.27871 725.60324 352.27871 731.66372 c +352.27871 737.72419 357.19342 742.63890 363.25389 742.63890 c +@c +S + +@rax %Note: Object +68.81414 692.34208 90.76450 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +79.78932 714.29244 m +85.84980 714.29244 90.76450 709.37773 90.76450 703.31726 c +90.76450 697.25679 85.84980 692.34208 79.78932 692.34208 c +73.72885 692.34208 68.81414 697.25679 68.81414 703.31726 c +68.81414 709.37773 73.72885 714.29244 79.78932 714.29244 c +@c +B + +@rax %Note: Object +97.16060 692.34208 119.11096 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +108.13578 714.29244 m +114.19625 714.29244 119.11096 709.37773 119.11096 703.31726 c +119.11096 697.25679 114.19625 692.34208 108.13578 692.34208 c +102.07531 692.34208 97.16060 697.25679 97.16060 703.31726 c +97.16060 709.37773 102.07531 714.29244 108.13578 714.29244 c +@c +B + +@rax %Note: Object +125.50706 692.34208 147.45742 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +136.48224 714.29244 m +142.54271 714.29244 147.45742 709.37773 147.45742 703.31726 c +147.45742 697.25679 142.54271 692.34208 136.48224 692.34208 c +130.42176 692.34208 125.50706 697.25679 125.50706 703.31726 c +125.50706 709.37773 130.42176 714.29244 136.48224 714.29244 c +@c +B + +@rax %Note: Object +153.85351 692.34208 175.80387 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +164.82869 714.29244 m +170.88917 714.29244 175.80387 709.37773 175.80387 703.31726 c +175.80387 697.25679 170.88917 692.34208 164.82869 692.34208 c +158.76822 692.34208 153.85351 697.25679 153.85351 703.31726 c +153.85351 709.37773 158.76822 714.29244 164.82869 714.29244 c +@c +B + +@rax %Note: Object +182.19997 692.34208 204.15033 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +193.17515 714.29244 m +199.23562 714.29244 204.15033 709.37773 204.15033 703.31726 c +204.15033 697.25679 199.23562 692.34208 193.17515 692.34208 c +187.11468 692.34208 182.19997 697.25679 182.19997 703.31726 c +182.19997 709.37773 187.11468 714.29244 193.17515 714.29244 c +@c +B + +@rax %Note: Object +210.54643 692.34208 232.49679 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 1.00 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +221.52161 714.29244 m +227.58208 714.29244 232.49679 709.37773 232.49679 703.31726 c +232.49679 697.25679 227.58208 692.34208 221.52161 692.34208 c +215.46113 692.34208 210.54643 697.25679 210.54643 703.31726 c +210.54643 709.37773 215.46113 714.29244 221.52161 714.29244 c +@c +B + +@rax %Note: Object +238.89288 692.34208 260.84324 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +249.86806 714.29244 m +255.92854 714.29244 260.84324 709.37773 260.84324 703.31726 c +260.84324 697.25679 255.92854 692.34208 249.86806 692.34208 c +243.80759 692.34208 238.89288 697.25679 238.89288 703.31726 c +238.89288 709.37773 243.80759 714.29244 249.86806 714.29244 c +@c +B + +@rax %Note: Object +267.23934 692.34208 289.18970 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +278.21452 714.29244 m +284.27499 714.29244 289.18970 709.37773 289.18970 703.31726 c +289.18970 697.25679 284.27499 692.34208 278.21452 692.34208 c +272.15405 692.34208 267.23934 697.25679 267.23934 703.31726 c +267.23934 709.37773 272.15405 714.29244 278.21452 714.29244 c +@c +B + +@rax %Note: Object +295.58580 692.34208 317.53616 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +306.56098 714.29244 m +312.62145 714.29244 317.53616 709.37773 317.53616 703.31726 c +317.53616 697.25679 312.62145 692.34208 306.56098 692.34208 c +300.50050 692.34208 295.58580 697.25679 295.58580 703.31726 c +295.58580 709.37773 300.50050 714.29244 306.56098 714.29244 c +@c +B + +@rax %Note: Object +323.93225 692.34208 345.88261 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +334.90743 714.29244 m +340.96791 714.29244 345.88261 709.37773 345.88261 703.31726 c +345.88261 697.25679 340.96791 692.34208 334.90743 692.34208 c +328.84696 692.34208 323.93225 697.25679 323.93225 703.31726 c +323.93225 709.37773 328.84696 714.29244 334.90743 714.29244 c +@c +B + +@rax %Note: Object +352.27871 692.34208 374.22907 714.29244 @E + 0 O 0 @g +0.00 0.00 0.00 0.50 k +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +363.25389 714.29244 m +369.31436 714.29244 374.22907 709.37773 374.22907 703.31726 c +374.22907 697.25679 369.31436 692.34208 363.25389 692.34208 c +357.19342 692.34208 352.27871 697.25679 352.27871 703.31726 c +352.27871 709.37773 357.19342 714.29244 363.25389 714.29244 c +@c +B + +@rax %Note: Object +68.81414 663.99562 90.76450 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +79.78932 685.94598 m +85.84980 685.94598 90.76450 681.03128 90.76450 674.97080 c +90.76450 668.91033 85.84980 663.99562 79.78932 663.99562 c +73.72885 663.99562 68.81414 668.91033 68.81414 674.97080 c +68.81414 681.03128 73.72885 685.94598 79.78932 685.94598 c +@c +S + +@rax %Note: Object +97.16060 663.99562 119.11096 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +108.13578 685.94598 m +114.19625 685.94598 119.11096 681.03128 119.11096 674.97080 c +119.11096 668.91033 114.19625 663.99562 108.13578 663.99562 c +102.07531 663.99562 97.16060 668.91033 97.16060 674.97080 c +97.16060 681.03128 102.07531 685.94598 108.13578 685.94598 c +@c +S + +@rax %Note: Object +125.50706 663.99562 147.45742 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +136.48224 685.94598 m +142.54271 685.94598 147.45742 681.03128 147.45742 674.97080 c +147.45742 668.91033 142.54271 663.99562 136.48224 663.99562 c +130.42176 663.99562 125.50706 668.91033 125.50706 674.97080 c +125.50706 681.03128 130.42176 685.94598 136.48224 685.94598 c +@c +S + +@rax %Note: Object +153.85351 663.99562 175.80387 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +164.82869 685.94598 m +170.88917 685.94598 175.80387 681.03128 175.80387 674.97080 c +175.80387 668.91033 170.88917 663.99562 164.82869 663.99562 c +158.76822 663.99562 153.85351 668.91033 153.85351 674.97080 c +153.85351 681.03128 158.76822 685.94598 164.82869 685.94598 c +@c +S + +@rax %Note: Object +182.19997 663.99562 204.15033 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +193.17515 685.94598 m +199.23562 685.94598 204.15033 681.03128 204.15033 674.97080 c +204.15033 668.91033 199.23562 663.99562 193.17515 663.99562 c +187.11468 663.99562 182.19997 668.91033 182.19997 674.97080 c +182.19997 681.03128 187.11468 685.94598 193.17515 685.94598 c +@c +S + +@rax %Note: Object +210.54643 663.99562 232.49679 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +221.52161 685.94598 m +227.58208 685.94598 232.49679 681.03128 232.49679 674.97080 c +232.49679 668.91033 227.58208 663.99562 221.52161 663.99562 c +215.46113 663.99562 210.54643 668.91033 210.54643 674.97080 c +210.54643 681.03128 215.46113 685.94598 221.52161 685.94598 c +@c +S + +@rax %Note: Object +238.89288 663.99562 260.84324 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +249.86806 685.94598 m +255.92854 685.94598 260.84324 681.03128 260.84324 674.97080 c +260.84324 668.91033 255.92854 663.99562 249.86806 663.99562 c +243.80759 663.99562 238.89288 668.91033 238.89288 674.97080 c +238.89288 681.03128 243.80759 685.94598 249.86806 685.94598 c +@c +S + +@rax %Note: Object +267.23934 663.99562 289.18970 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +278.21452 685.94598 m +284.27499 685.94598 289.18970 681.03128 289.18970 674.97080 c +289.18970 668.91033 284.27499 663.99562 278.21452 663.99562 c +272.15405 663.99562 267.23934 668.91033 267.23934 674.97080 c +267.23934 681.03128 272.15405 685.94598 278.21452 685.94598 c +@c +S + +@rax %Note: Object +295.58580 663.99562 317.53616 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +306.56098 685.94598 m +312.62145 685.94598 317.53616 681.03128 317.53616 674.97080 c +317.53616 668.91033 312.62145 663.99562 306.56098 663.99562 c +300.50050 663.99562 295.58580 668.91033 295.58580 674.97080 c +295.58580 681.03128 300.50050 685.94598 306.56098 685.94598 c +@c +S + +@rax %Note: Object +323.93225 663.99562 345.88261 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +334.90743 685.94598 m +340.96791 685.94598 345.88261 681.03128 345.88261 674.97080 c +345.88261 668.91033 340.96791 663.99562 334.90743 663.99562 c +328.84696 663.99562 323.93225 668.91033 323.93225 674.97080 c +323.93225 681.03128 328.84696 685.94598 334.90743 685.94598 c +@c +S + +@rax %Note: Object +352.27871 663.99562 374.22907 685.94598 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +363.25389 685.94598 m +369.31436 685.94598 374.22907 681.03128 374.22907 674.97080 c +374.22907 668.91033 369.31436 663.99562 363.25389 663.99562 c +357.19342 663.99562 352.27871 668.91033 352.27871 674.97080 c +352.27871 681.03128 357.19342 685.94598 363.25389 685.94598 c +@c +S + +@rax %Note: Object +68.81414 635.64917 90.76450 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +79.78932 657.59953 m +85.84980 657.59953 90.76450 652.68482 90.76450 646.62435 c +90.76450 640.56387 85.84980 635.64917 79.78932 635.64917 c +73.72885 635.64917 68.81414 640.56387 68.81414 646.62435 c +68.81414 652.68482 73.72885 657.59953 79.78932 657.59953 c +@c +S + +@rax %Note: Object +97.16060 635.64917 119.11096 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +108.13578 657.59953 m +114.19625 657.59953 119.11096 652.68482 119.11096 646.62435 c +119.11096 640.56387 114.19625 635.64917 108.13578 635.64917 c +102.07531 635.64917 97.16060 640.56387 97.16060 646.62435 c +97.16060 652.68482 102.07531 657.59953 108.13578 657.59953 c +@c +S + +@rax %Note: Object +125.50706 635.64917 147.45742 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +136.48224 657.59953 m +142.54271 657.59953 147.45742 652.68482 147.45742 646.62435 c +147.45742 640.56387 142.54271 635.64917 136.48224 635.64917 c +130.42176 635.64917 125.50706 640.56387 125.50706 646.62435 c +125.50706 652.68482 130.42176 657.59953 136.48224 657.59953 c +@c +S + +@rax %Note: Object +153.85351 635.64917 175.80387 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +164.82869 657.59953 m +170.88917 657.59953 175.80387 652.68482 175.80387 646.62435 c +175.80387 640.56387 170.88917 635.64917 164.82869 635.64917 c +158.76822 635.64917 153.85351 640.56387 153.85351 646.62435 c +153.85351 652.68482 158.76822 657.59953 164.82869 657.59953 c +@c +S + +@rax %Note: Object +182.19997 635.64917 204.15033 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +193.17515 657.59953 m +199.23562 657.59953 204.15033 652.68482 204.15033 646.62435 c +204.15033 640.56387 199.23562 635.64917 193.17515 635.64917 c +187.11468 635.64917 182.19997 640.56387 182.19997 646.62435 c +182.19997 652.68482 187.11468 657.59953 193.17515 657.59953 c +@c +S + +@rax %Note: Object +210.54643 635.64917 232.49679 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +221.52161 657.59953 m +227.58208 657.59953 232.49679 652.68482 232.49679 646.62435 c +232.49679 640.56387 227.58208 635.64917 221.52161 635.64917 c +215.46113 635.64917 210.54643 640.56387 210.54643 646.62435 c +210.54643 652.68482 215.46113 657.59953 221.52161 657.59953 c +@c +S + +@rax %Note: Object +238.89288 635.64917 260.84324 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +249.86806 657.59953 m +255.92854 657.59953 260.84324 652.68482 260.84324 646.62435 c +260.84324 640.56387 255.92854 635.64917 249.86806 635.64917 c +243.80759 635.64917 238.89288 640.56387 238.89288 646.62435 c +238.89288 652.68482 243.80759 657.59953 249.86806 657.59953 c +@c +S + +@rax %Note: Object +267.23934 635.64917 289.18970 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +278.21452 657.59953 m +284.27499 657.59953 289.18970 652.68482 289.18970 646.62435 c +289.18970 640.56387 284.27499 635.64917 278.21452 635.64917 c +272.15405 635.64917 267.23934 640.56387 267.23934 646.62435 c +267.23934 652.68482 272.15405 657.59953 278.21452 657.59953 c +@c +S + +@rax %Note: Object +295.58580 635.64917 317.53616 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +306.56098 657.59953 m +312.62145 657.59953 317.53616 652.68482 317.53616 646.62435 c +317.53616 640.56387 312.62145 635.64917 306.56098 635.64917 c +300.50050 635.64917 295.58580 640.56387 295.58580 646.62435 c +295.58580 652.68482 300.50050 657.59953 306.56098 657.59953 c +@c +S + +@rax %Note: Object +323.93225 635.64917 345.88261 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +334.90743 657.59953 m +340.96791 657.59953 345.88261 652.68482 345.88261 646.62435 c +345.88261 640.56387 340.96791 635.64917 334.90743 635.64917 c +328.84696 635.64917 323.93225 640.56387 323.93225 646.62435 c +323.93225 652.68482 328.84696 657.59953 334.90743 657.59953 c +@c +S + +@rax %Note: Object +352.27871 635.64917 374.22907 657.59953 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +363.25389 657.59953 m +369.31436 657.59953 374.22907 652.68482 374.22907 646.62435 c +374.22907 640.56387 369.31436 635.64917 363.25389 635.64917 c +357.19342 635.64917 352.27871 640.56387 352.27871 646.62435 c +352.27871 652.68482 357.19342 657.59953 363.25389 657.59953 c +@c +S + +@rax %Note: Object +374.22907 703.31726 415.78583 703.40031 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +380.07723 703.33030 m +411.39439 703.40031 L +415.78583 703.40031 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.00800 1.00800 0 @w +374.22907 703.31726 m +380.39301 706.41553 L +380.40690 700.24450 L +374.22907 703.31726 L +f +@J + +@rax 424.39351 700.81030 492.87203 711.73219 @E +[0.00028346 0.00000000 0.00000000 0.00028346 415.78581156 703.40028923] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e +/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z +31749 0 (Medi\341ny p) @t +/_R1559757542333-TimesNewRomanPSMT-NormalItalic-1 42333.00000 z +211603 0 (\041) @t +/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z +230392 0 (tic) @t +T +@rax %Note: Object +227.78220 614.68299 235.81077 694.30195 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +0 0.21600 0.21600 0.00000 @w +/$fm 0 def +231.21298 689.56583 m +235.73707 683.31997 L +235.81077 614.68299 L +S +@j +0.00 0.00 0.00 1.00 K +0.00 0.00 0.00 1.00 k +0 @g +0 @G +[] 0 d 0 J 0 j +0 R 0 O +0 1.00800 1.00800 0 @w +227.78220 694.30195 m +233.90022 691.11383 L +228.90274 687.49370 L +227.78220 694.30195 L +f +@J + +@rax 238.49461 612.09298 306.70299 623.01487 @E +[0.00028346 0.00000000 0.00000000 0.00028346 235.81076303 614.68296964] @tm + 0 O 0 @g +0.00 0.00 0.00 1.00 k +e +/_R1559757542333-TimesNewRomanPSMT-NormalItalic 42333.00000 z +10583 0 (Hledan\375 pivot) @t +T +@rax %Note: Object +-47.51036 634.60120 66.66690 772.19943 @E +/$fm 0 def +-47.51036 772.19943 m +66.66690 772.19943 L +66.66690 634.60120 L +-47.51036 634.60120 L +-47.51036 772.19943 L +@c +N + +%%PageTrailer +@rs +@rs +%%Trailer +@EndSysCorelDict +end +%%DocumentSuppliedResources: procset wCorel12Dict 12.0 0 +%%+ font TimesNewRomanPSMT-NormalItalic +%%EOF -- 2.39.2