From d5ede080605b7215f5551f29797c304945feec83 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Jun 2008 19:24:00 +0000 Subject: ok --- LaTeX/Makefile | 1 + LaTeX/USED_SOFTWARE.txt | 5 +- LaTeX/argouml.zargo | Bin 0 -> 5394 bytes LaTeX/chapters/grundkomponenten.tex | 28 +- LaTeX/chapters/titlepage.tex | 8 +- LaTeX/diplomarbeit.pdf | 1565 ++++++++++++++++------------- LaTeX/images/client-server-protokolle.eps | 487 +++++++++ LaTeX/images/client-server.eps | 151 +++ LaTeX/images/client-server.zargo | 0 9 files changed, 1545 insertions(+), 700 deletions(-) create mode 100644 LaTeX/argouml.zargo create mode 100644 LaTeX/images/client-server-protokolle.eps create mode 100644 LaTeX/images/client-server.eps create mode 100644 LaTeX/images/client-server.zargo (limited to 'LaTeX') diff --git a/LaTeX/Makefile b/LaTeX/Makefile index 435adbd..e86e46c 100644 --- a/LaTeX/Makefile +++ b/LaTeX/Makefile @@ -7,5 +7,6 @@ clean: grep -v .tcp | \ grep -v .tex | \ xargs rm + rm -f images/*.pdf spell: find ./chapters -name \*.tex -exec sh -c 'aspell -l de_DE -t -c {}' \; diff --git a/LaTeX/USED_SOFTWARE.txt b/LaTeX/USED_SOFTWARE.txt index 3c6fb7e..3684e94 100644 --- a/LaTeX/USED_SOFTWARE.txt +++ b/LaTeX/USED_SOFTWARE.txt @@ -3,6 +3,7 @@ eingesetzt! Apache Ant - Als Buildtool fuer den Javacode Apache HTTPD (Hypertext Transfer Protocol Daemon) - Fuer Subversion Server via WebDAV (Web-based Distributed Authoring and Versioning) +ArgoUML - UML Diagramme Dokumentation mittels Javadoc Eclipse, JAutoDoc Plugin, Subversion Plugin Firefox fuer das Betrachten von WebSVN und Javadoc, Internetrecherche @@ -22,7 +23,3 @@ ding - Als Englisch - Deutsch, Deutsch - Englisch Woerterbuch xPDF - Fuer das Betrachten von PDF-Dateien zip - Fuer das Erstellen von VS-Sim. Distributionen zsh - Als FreeBSD Unix Shell - -Noch fehlt: - -Ein gescheites Tool fuer die Erstellung von UML-Diagrammen. diff --git a/LaTeX/argouml.zargo b/LaTeX/argouml.zargo new file mode 100644 index 0000000..5a1310d Binary files /dev/null and b/LaTeX/argouml.zargo differ diff --git a/LaTeX/chapters/grundkomponenten.tex b/LaTeX/chapters/grundkomponenten.tex index 8ed1b40..821dae3 100644 --- a/LaTeX/chapters/grundkomponenten.tex +++ b/LaTeX/chapters/grundkomponenten.tex @@ -1,29 +1,45 @@ \chapter{Grundbegriffe} -F\"{u}r das Verst\"{a}ndnis wie die Simulation von verteilten Systemen funktioniert, werden hier einige Grundbegriffe beschrieben. +F\"{u}r das Verst\"{a}ndnis wie die Simulation von verteilten Systemen funktioniert, werden hier einige Grundbegriffe erl\"{a}utert. Eine Vertiefung findet erst in den nachfolgenden Kapiteln statt. \section{Client/Server Modell} -Der Simulator basiert auf dem Client/Server Prinzip. Bei jeder sinnvollen Simulation gibt es mindestens einen teilnehmenden Client und einen Server. Bei komplexen Simulationen k\"{o}nnen auch mehrere Clients und/oder Server mitwirken. +Der Simulator basiert auf dem Client/Server Prinzip. Bei jeder sinnvollen Simulation gibt es mindestens einen teilnehmenden Client und einen Server, die miteinander \"{u}ber Nachrichten (s.u.) kommunizieren (Abbildung \ref{fig:ClientServer}). Bei komplexen Simulationen k\"{o}nnen auch mehrere Clients und/oder Server mitwirken. In der Regel empfangen Server nur Nachrichten, die von Clients verschickt wurden und virce versa. + +\begin{figure}[htbp] + \centering + \fbox{\includegraphics{images/client-server}} + \caption{Client/Server Modell} + \label{fig:ClientServer} +\end{figure} \section{Prozesse und deren Rollen} -Ein verteiltes System wird anhand von Prozessen simuliert. Jeder Prozess nimmt hierbei eine oder mehrere Rollen ein. Beispielsweise kann ein Prozess die Rolle eines Clients einnehmen und ein weiterer Prozess die Rolle eines Servers. Ein Prozess kann auch Client und Server gleichzeitig sein. Es ist auch m\"{o}glich, dass ein Prozess die Rollen mehrerer Server und Clients aufeinmal einnimmt. Ob das sinnvoll ist h\"{a}ngt vom Szenario ab. Um einen Prozess eindeutig zu kennzeichnen besitzt jeder Prozess eine eindeutige Prozess-Identifikationsnummer (PID). +Ein verteiltes System wird anhand von Prozessen simuliert. Jeder Prozess nimmt hierbei eine oder mehrere Rollen ein. Beispielsweise kann ein Prozess die Rolle eines Clients einnehmen und ein weiterer Prozess die Rolle eines Servers. Ein Prozess kann auch Client und Server gleichzeitig sein. Es ist auch m\"{o}glich, dass ein Prozess die Rollen mehrerer Server und Clients aufeinmal einnimmt. Ob das sinnvoll ist h\"{a}ngt vom Szenario ab. Um einen Prozess zu kennzeichnen besitzt jeder Prozess eine \textbf{eindeutige} Prozess-Identifikationsnummer (PID). \section{Nachrichten} -Damit das Client/Server Modell angewandt werden kann, m\"{u}ssen Nachrichten verschickt werden k\"{o}nnen. Eine Nachricht kann von einem Client- oder Serverprozess verschickt werden und kann beliebig viele Empf\"{a}nger haben. Um eine Nachricht eindeutig zu kennzeichnen besitzt jede Nachricht eine eindeutige Nachrichten-Identifikationsnummer (NID). +Damit das Client/Server Modell angewandt werden kann, m\"{u}ssen Nachrichten verschickt werden k\"{o}nnen. Eine Nachricht kann von einem Client- oder Serverprozess verschickt werden und kann beliebig viele Empf\"{a}nger haben. Der Inhalt einer Nachricht h\"{a}ngt vom verwendeten Protokoll (s.u.) ab. Um eine Nachricht zu kennzeichnen besitzt jede Nachricht eine \textbf{eindeutige} Nachrichten-Identifikationsnummer (NID). \section{Lokale und globale Uhren} In einer Simulation gibt es \textbf{genau eine} globale Uhr. Sie stellt die aktuelle und \textbf{immer korrekte} Zeit dar. Eine globale Uhr geht nie falsch. -Zudem besitzt jeder beteiligter Prozess eine eigene lokale Uhr. Sie stellt die aktuelle, jedoch nicht zwangsm\"{a}ig global-korrekte, Zeit des jeweiligen Prozesses dar. Wenn die Prozesszeit nicht korrekt ist (nicht der globalen Zeit gleicht), dann wurde die Prozessuhr entweder im Laufe einer Simulation neugestellt oder sie besitzt eine Uhrabweichung. Eine Uhrabweichung gibt an, um wieviel eine Uhr falsch geht. Wenn eine lokale Uhr nicht neugesetzt wird und auch keine Uhrabweichung hat, dann gibt sie stets die korrekte globale Zeit wieder. +Zudem besitzt jeder beteiligter Prozess eine eigene lokale Uhr. Sie stellt die aktuelle, jedoch nicht zwangsm\"{a}ig global-korrekte, Zeit des jeweiligen Prozesses dar. Wenn die Prozesszeit nicht korrekt ist (nicht der globalen Zeit gleicht), dann wurde die Prozessuhr entweder im Laufe einer Simulation neugestellt oder sie besitzt eine Uhrabweichung. Eine Uhrabweichung gibt an, um wieviel eine Uhr falsch geht. Wenn eine lokale Uhr nicht neugesetzt wird und auch keine Uhrabweichung hat, dann gibt sie stets die korrekte globale Zeit wieder. \section{Ereignisse} -Eine Simulation besteht aus der Hintereinanderausf\"{u}hrung von endlich vielen Ereignissen. Beispielsweise kann es ein Ereignis geben, welches einen Prozess eine Nachricht verschicken- oder selbst abst\"{u}rzen l\"{a}t. Jedes Ereignis tritt zu einem bestimmten Zeitpunkt ein. Wenn es zeitgleiche Ereignisse gibt, so werden sie ebenso hintereinander ausgef\"{u}hrt, behalten aber in der Simulation die selben Ausf\"{u}hrzeiten. +Eine Simulation besteht aus der Hintereinanderausf\"{u}hrung von endlich vielen Ereignissen. Beispielsweise kann es ein Ereignis geben, welches einen Prozess eine Nachricht verschicken l\"{a}t oder den Prozess selbst abst\"{u}rzen l\"{a}t. Jedes Ereignis tritt zu einem bestimmten Zeitpunkt ein. Wenn es zeitgleiche Ereignisse gibt, so werden sie ebenso hintereinander ausgef\"{u}hrt, behalten aber in der Simulation die selben Ausf\"{u}hrzeiten. \section{Protokolle} +\begin{figure}[htbp] + \centering + \includegraphics{images/client-server-protokolle} + \caption{Client/Server Protokolle} + \label{fig:ClientServerProtokolle} +\end{figure} + +Eine Simulation besteht aus der Anwendung von Protokollen. Es wurde bereits erw\"{a}hnt, dass ein Prozess die Rollen von Servern und/oder Clients annehmen kann. Bei jeder Server- und Clientrolle muss zus\"{a}tzlich das dazugeh\"{o}rige Protokoll spezifiziert werden. Ein Protokoll definiert, wie ein Client und ein Server Nachrichten verschicken und wie sie bei Ankunft von Nachrichten reagieren. Ein Prozess verarbeitet eine empfangene Nachricht nur, wenn er das jeweilige Protokoll versteht. +In Abbildung \ref{fig:ClientServerProtokolle} sind 3 Prozesse dargestellt. Prozess 1 unterst\"{u}tzt serverseitig das Protokoll ``A'' und clientseitig das Protokoll ``B''. Prozess 2 unterst\"{u}tzt clientseitig das Protokoll ``A'' und Prozess 3 serverseitig das Protokoll ``B''. D.h., Prozess 1 kann mit Prozess 2 via Protokoll ``A'' und mit Prozess 3 via Protokoll ``B'' kommunizieren. Die Prozesse 2 und 3 sind zueinander inkompatibel. diff --git a/LaTeX/chapters/titlepage.tex b/LaTeX/chapters/titlepage.tex index 5b1aae7..f707c86 100644 --- a/LaTeX/chapters/titlepage.tex +++ b/LaTeX/chapters/titlepage.tex @@ -64,16 +64,16 @@ %\selectlanguage{german} \vspace*{2cm} -\textbf{\LARGE Danksagung} +\textbf{\LARGE Danksagungen} \vspace*{1.5cm} Ohne die Hilfe bestimmter Personen w\"{a}re die Anfertigung dieser Diplomarbeit viel schwieriger gewesen. Daher m\"{o}chte ich mich bei den Folgenden bedanken: \begin{itemize} - \item Martin Omann f\"{u}r die Betreuung der Diplomarbeit + \item Martin Omann f\"{u}r die Betreuung der Diplomarbeit und der Bereitstellung des f\"{u}r mich sehr interessanten Themas \item Andre Herbst, f\"{u}r das Testen des Simulators; durch seine Hilfe wurden viele M\"{a}ngel und Bugs aufgedeckt - \item Meinen Bruder Florian B\"{u}tow, f\"{u}r Tipps und Tricks rund um Java, f\"{u}r die Bereitstellung eines Buches sowie f\"{u}r das Testen des Simulators - \item Meine Eltern J\"{o}rn und Leslie B\"{u}tow, die mir das Studium erm\"{o}glichten und stets f\"{u}r alle Dinge ein offenes Ohr hatten + \item Meinem Bruder Florian B\"{u}tow, f\"{u}r Tipps und Tricks rund um Java, f\"{u}r die Bereitstellung eines Buches sowie f\"{u}r das Testen des Simulators + \item Meinen Eltern J\"{o}rn und Leslie B\"{u}tow, die mir das Studium erm\"{o}glichten und stets f\"{u}r alle Dinge ein offenes Ohr hatten sowie f\"{u}r das Sponsoring eines weiteren Buches \end{itemize} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 65ae937..ddf8516 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -528,12 +528,15 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 245 0 obj << -/Length 847 +/Length 925 /Filter /FlateDecode >> stream -xڅVMo0Wp4R=jUQWjn=@*>6=&6Dy=oƆxXOЀy"A-o빟b2.``!bCo1zr$n" 'zoR`wU]eGp$e[pp}%E0Y;?7iUY6>susdemq`?o澁G/&:1xa^#Rendstream +xڍVQo0~H `؞uTm X°aCIЩRs>}wz!Q/a 3%Y ޮ M2&E "VǻHx4 B'ld46/r?&iH^ + ߛ{Xz4 ,MpuDúJKej0zSM֎Zs0x֭ۘvi8mXB)/dl>4y,UgUsfWRN +IEI4$)~#rzoj hvvOp.0pzr=.;(iij9cj5Ay#x ,#8N\~' /aZv-0,&8c<.1d-[5Ys@aY9Jcru$n**{Q$,7Zbo {%WQ7 ,Θ3]Ϧ`=]}OQfaFk<˫Кno~4R浃`cc:nmCP}iRrF(ӎy}S{-NAB krdmaIc]|}波d^^5] ǻe؅81w[ǘ#N 8r@7ь6u)9vŜ(o7sثE3 {Y0%a +f U03FZwwpqiji/݅w[O]_(薵w RG,(y];ot +kJ>m86*&9^ڌ4<8gLl?,$DW4ASn{o,Qє%:>^Pendstream endobj 244 0 obj << /Type /Page @@ -550,15 +553,16 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 252 0 obj << -/Length 2133 +/Length 2136 /Filter /FlateDecode >> stream xo+x]& Afd"Ht^͊\j%gj()j7`x滣gv(8LTp!Dq}+ݫg2mF~gX;j-hmg_}+m!%\o{=)&YqyvnBYU_ﳗ}9nLM3^Z97ukU/[|6YYz7X\4 l^֛uU7隄֌;}.8ZQ*1T& h"aVMU :”(ҧ"]o֦,%g5-t~V7s jzTşbU,ý%^ZDŽR~o3]$)r(Q)ʜBh$gԲd{28f-mSK3[6vݸ2n* #kP̣N<љ3N,N޺OmvnӛUȮۼonծ~6*gW3!*(#;+JLTj:F&Rkm`7{k滌Ŧͺ6W(>;:47z(/GJZfc}E -|`x,fFQߟnwcP0TvvVHK-{)9#b6apTGZLG]U6ufvڪ" 0( 8ee&&󼲨hOhւi[fn.,&=) r3XpΜpb1?)|YXN)^ ޯvUFwV"aQ% >uX̜ace(U)syj*^¡m}\w;}LMS\wۢ߸~z D~67>h/=#GZBq&T V$KMoD&svNLXL5VJ@S0@hE~v9lWf)VQ5ZbƒMKnB$$J0(aVpGB"z\jO.FJXO`yV&µ:؜K`̢`84~YOu&o*pXZfE&/ш#:lR1O$N4AMiy&dZ+9GHHnZ6fnV-4P^G7ПS=OI -t&Q ba$Cy3%IvDӑ{t6wۛ}ސ=,C%>rgEI:tn"i8;Q-G vj>ʞ@/m[QkR^3K1\展$ +Q aa;ГAtˌv8rbka1*&z^NUytE+J,5ʗC51<;1,YO͡2oY7k S{jAZa 0MP"չ;P4yT82NݴƹyU]yxƼp\RFakD @c,h:|(ְgf,%$k.wojfn=siEhE)퇅?,Ióž -pKΥ]DN"|]\/⢹c1@_R|V`%`᡼I2Ѕg wGх=~tDv!鏐{@Q[ hvjR`4endstream +|`x,fFQߟnwcP0TvvVHK-{)9#b6apTGZLG]U6ufvڪ" 0( 8e&vo + oW?o"?##ΈP-@ c*ԇ[KS9;P&g,Y+CV%e)[NJ|4"{J?oe~zh+(H1@̿L%7!Onb { +}0+#vJAs_}]'#\%MiE+JTZhzRlN%0O` {fQT0I,ҧ:~R]7TDYU,-" hD\v6s_'YDR4sFo $I:?4`\Z1U˜'{* |s挀y^-0}]2Sվ}kT%N =<;>,id+"~2/l WW7ZWWcבQقL#e9(@?Dg'wG=5\D-E$ ڿwmw7 jeUɗHfy譨5)y޿J(ɠK eFRd9 5̰[= /*rwkX3Y3ْKhYC‹7fx37Sܞ94좊TBX@$Qaa Z%."N{.ofq܇_ Oq/JTI> D+J0PRybH3?Bn";G=Dzs4;@5)0qvyƪrendstream endobj 251 0 obj << /Type /Page @@ -765,19 +769,18 @@ endobj /Filter /FlateDecode >> stream -x]s۸+x)_7K'MwI;6Plʼn>2@HP qe2g,zs!pPf/VHjUQZO+Ohq =2]2V?ziV0J5eq[$LIӷzuŋzi_p.<]}ߟ<)Nњ^VJ5 ۪የp[0 (Kʲ]W ; Xjk]/W}bٴtwhԻ]k%pnwр=jεB(¬УX;63OYR_bG{Wfً<1r! %E O߾sb!Z(s=oʹ%20Z8. .MD/ Ƴuu}l.^?fN{R]qDΜq‰ +x]s۸+x)_7K'MwI;6Plʼn>2@HP qe2g,zs!pPf/VHjUQZO+Ohq =2]2V?ziV0J5eq[$LIӷzuŋzi_p.<]}ߟ<)Nњ^VJ5 ۪የp[0 (Kʲ]W ; Xjk]/W}bٴtwhԻ]k%pnwр=jεB(¬УX;63OYR_bG{Wfً<1r! %E O߾sb!Z(s=oʹ%20Z8. .MD/ Ƴuu}l.^?fN{R]qDΜq‰ 뗤he__IlrGsOɅ=LJ /P|.=>O4V=rq{񌨳wHӪq#"{=Eq:E#aΣHC6ٹgg^֫c~p>\>(Ae#) Έrw>e{sZ -);Yk/orFބW_=[ìhWavSTݩŞ70mDsag$Fl?˸M#K7CTX66 RJX A(xDh9\yB*L3 PjCUj(B)%(GfH/BΘ,~1 a9i 2s^5.;.7:]2l.57M%% VQ;临jqu +j mlAͫ:=Բ&!&!e%7xHk܏8]\R-nw#:iO~ebaSm]SW3D[8X~Pa9Id]Y0F<[2E>Z +);Yk/orFބW_=[ìhWavSTݩŞ70mDsag$Fl?˸M#K7CTX66 RJX A(xDh9\yB*L3 PjCUj(B)%(GfH/BΘ,~1 a9i 2s^5.;.7:]2l.57M%% VQ;临jqu e=weisyٰáp(JNXZp#U ˥欎[6 ;slTllbyE2 KRqt@ *,ӱ2g=FN'!A1m0vV(,ǪN"uvڜ}*9n PŒ4EWaw@֝;is3DqWA kwOt^{:9W жTX Gw5).oR].qKvƁn :Wn4;o>?^MG7X3"JNJXHS*,8&t33T_Kf1+N{ypw>opŊ8ƈˤss -Sn2 d2evjg>Z5jg>";_HJÎ]{]oq+'-vX -8V>H+j*"N85vtCendstream +j8Lxr-az4-W`gi̗Kwog.\:&)]vNY%>JNJXHS*,8VNz>Fggx*b,WuTN|S?%q;[I fddD˩|);&Vk s}x|Y7aոχ@<}tEv俐8+(Y9*,8=f'-vX +8V>H+j*"N85vCendstream endobj 282 0 obj << /Type /Page @@ -797,7 +800,7 @@ endobj 289 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 740.7273 176.2309 750.6827] +/Rect [73.4132 740.6283 176.2309 750.6827] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.4) >> >> endobj @@ -1012,12 +1015,12 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 321 0 obj << -/Length 201 +/Length 429 /Filter /FlateDecode >> stream -xu=o1 !Ej+uΆX2`oN*Ge' TC -)/ {HlĎ*,-ĈN0Xj_˱;_60?Ѽj\aY:#3skw$xv`œ= 1 S6X룘FB7SͿ[TYendstream +xT0+|L# @BBBl]$m{Y4a^䢀`RBwW#@4|8s[ UnfYTOTE2PP; շ ]Z޶_Cs]VE)}+VojhƳ#Q,RQЎ@ah0WR +qs/n7 *x.޴fw9d-mO܈%7&;1$Y?n gl=Kt⣒@TlcZrqҬ3&`!eNԽHEHҨ)X4c鰿(}6Tzhn,`9OT ԒsvsYH+&1lW7sԐ]$QS?U[endstream endobj 320 0 obj << /Type /Page @@ -1025,6 +1028,21 @@ endobj /Resources 319 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 242 0 R +/Annots [ 324 0 R 325 0 R ] +>> endobj +324 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 614.1946 216.2652 624.5021] +/Subtype /Link +/A << /S /GoTo /D (figure.2.1) >> +>> endobj +325 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 596.2674 232.5541 606.5749] +/Subtype /Link +/A << /S /GoTo /D (figure.2.2) >> >> endobj 322 0 obj << /D [320 0 R /XYZ 74.4095 793.4011 null] @@ -1036,7 +1054,7 @@ endobj /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -326 0 obj << +330 0 obj << /Length 204 /Filter /FlateDecode >> @@ -1044,170 +1062,329 @@ stream xun1 { !gEJ٪-IOߜwjuU?P}#SHC;560+hBc&Գȧ`(2RҼlBhP'C(Azk3j?>?;_jaw8W^ͺL3-Ix1AfHqV79[cfOlt׿b MuUendstream endobj -325 0 obj << +329 0 obj << /Type /Page -/Contents 326 0 R -/Resources 324 0 R +/Contents 330 0 R +/Resources 328 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 242 0 R >> endobj -327 0 obj << -/D [325 0 R /XYZ 74.4095 793.4011 null] +331 0 obj << +/D [329 0 R /XYZ 74.4095 793.4011 null] >> endobj -328 0 obj << -/D [325 0 R /XYZ 74.4095 643.0213 null] +332 0 obj << +/D [329 0 R /XYZ 74.4095 643.0213 null] >> endobj -324 0 obj << +328 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -331 0 obj << +335 0 obj << /Length 409 /Filter /FlateDecode >> stream xڅOk0)tH3s*BC.i!ufJ>8;.cӼߓDu ILHN "~f/+:j=3fl7:,W&Pa^uѮ>]Yolڿ#: s[]sucCmDem\wlGq"z)9:3\pnNE;=ldJbf!Fޗn(~ԂUX.oKw~/`KXF?Hw&M $|&s> endobj -333 0 obj << +337 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [76.4707 458.7688 104.2989 468.8233] /Subtype /Link /A << /S /GoTo /D (cite.wilcox) >> >> endobj -332 0 obj << -/D [330 0 R /XYZ 74.4095 793.4011 null] +336 0 obj << +/D [334 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [330 0 R /XYZ 74.4095 771.7323 null] +/D [334 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [330 0 R /XYZ 74.4095 575.3733 null] +/D [334 0 R /XYZ 74.4095 575.3733 null] >> endobj 14 0 obj << -/D [330 0 R /XYZ 74.4095 529.5154 null] +/D [334 0 R /XYZ 74.4095 529.5154 null] >> endobj -329 0 obj << +333 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -338 0 obj << -/Length 1081 +343 0 obj << +/Length 1108 /Filter /FlateDecode >> stream -xڅVMs6WHD0>qMxNZ2a 1 yD*n볋IAaA1B3+3+*0w}!"Fi0] V?Iml۾ IY0;@ -&ˢ ->#wpZxHd4CC%5Xtd#mwe\m[ :*ұ@: =V`0(Ko7&(AGff8{QyD#x/GL ߐnO{m^AXgGhRqN9nx/AX }vL H%' _p:s$ZE>z^F6CikCi6ƹA„dOotNûľ -҃ -uJFQJGT0KyAmʥ6PŅ1_(tYPUqLl`GSǻv;==e4uv9YolU靛8ukqXJgW=\?Yb4vDS8O# v4U3&zdoJ -v9:~H!X+]%36c=@ n)=_djc/"vlܧJs)5vO^{vRׄ^ $X|p - -8}h]7-;n'eɸΏb j`rӍsynfUendstream +xڭVMs6WHD0 4ticO/qKIȑ:ͯ.ҔDهvtbxx e~,+$Ԫ ƲU3>XHTb^@0D- +fR!=P |JQd7՗/xarN_o>AP I[ݜ!hf VF!$ǨHdkM1f\xVr$9˫r ۷BPG7}umsH׭K[Ch9/*+ wP ;a}kLt~Jl;5k6M/ Dqfh*t + U gLFtԳC@Ls`q!`Dprb1.=mD' n!J6 +d$(,4Q[`DW:F5Vzpt`OM-=`$5KztvM3g]ɜ{jɦ~Qp[X9I댞@Py8φ> +Hs_J a9BqJOuendstream endobj -337 0 obj << +342 0 obj << /Type /Page -/Contents 338 0 R -/Resources 336 0 R +/Contents 343 0 R +/Resources 341 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 334 0 R +/Parent 338 0 R +/Annots [ 345 0 R ] >> endobj -339 0 obj << -/D [337 0 R /XYZ 74.4095 793.4011 null] +340 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 346 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 382.00000000 112.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 347 0 R +>>/Font << /R8 348 0 R >> +>> +/Length 349 0 R +/Filter /FlateDecode +>> +stream +xTn0 +xl{p%RE[$F/A,E"N~Ejx0"g槮Ӣ>yTFc5P԰x,4/?l8-4{I$&uAGсq4dtq@TR'a:̵ e ?΃ߏbw'> +endobj +347 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +348 0 obj +<< +/BaseFont /Helvetica +/Type /Font +/Subtype /Type1 +>> +endobj +349 0 obj +452 +endobj +345 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.447 335.3154 255.7275 347.8447] +/Subtype /Link +/A << /S /GoTo /D (figure.2.1) >> +>> endobj +344 0 obj << +/D [342 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [337 0 R /XYZ 74.4095 771.7323 null] +/D [342 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [337 0 R /XYZ 74.4095 483.9552 null] +/D [342 0 R /XYZ 74.4095 469.1255 null] >> endobj -26 0 obj << -/D [337 0 R /XYZ 74.4095 335.059 null] +326 0 obj << +/D [342 0 R /XYZ 286.2652 157.2095 null] >> endobj -336 0 obj << +341 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> +/XObject << /Im2 340 0 R >> /ProcSet [ /PDF /Text ] >> endobj -342 0 obj << -/Length 1545 +352 0 obj << +/Length 1682 /Filter /FlateDecode >> stream -xڍXo8 _GH4Kxvp]UNjX#EQZ'`(d1E$."+$/W񢆽wӗ;ٵ^on_# ȳBȜ"'_C3vY \8u5Wh[5yj}A/H9yI& py[aNDUeOmBL/ƽn[KS륈%<@i*]4fw2K@v}u +cxUij6 itM;8i({! ħ iNwD= -@=v66Hh0fVN& jq{)-T#*v7e!2ݴM=x -Z{ nɣ:HMQ)pj28|'P:\#;)3[U`E?.I -U'7Y }[xEG?v YϹ6\f(Mo ekO HV~XV{c%i:::吂1`i# B7zuufttL1AsA[rXRcM2Beh蝜ayU:1ȅ6py_oCԕN) )7'n/Y!s\0RWL -\7 (@!`ѬM{Ѐ1P|9acI4KBm0Q)An1q]\([Mh"ZZѤ3ڝ:&|PF8=liJ\ϡՒ\Dn7X<.ut- â>hjcIg\ y4@ 錻.(pS|ߠrij0"? -'OvIfyf-#ywe;x}0wsyԸzRY v0S{]!W)a ,KeGHS'*UŜ5#0ŋs,NK(@WӜC='sendstream +xڍX_o6 ĬHJ5+u]eX%9ͧ$ˎyxF{ +8c/P[WCLRΫJ-+9aA"k-[,'4|b5IYCY햷O,LmQǒ UoT4ud2H|޶#eдs]}F-T_:z_nU~׹ rUr"@ລ_vGw"I)m)1@'Fw`rAMNƧCK3J$,=ᏫDVSA-,CʒY {EW$T[vlr}+ҷdS{ݢm9ALm];)'ՒP…c7Q +pWd?ET7kHC;IUq*I"8r~8ɋ:0b +i!y|Who8|~G31"4 yNUDՉU{b" g=Q<8wMv ʻ|_* 0~MUaB&2K;Ƿ49PÐCX) Z%ڀ ay1H16`d?`@Yڸ+))% =rit/֏Rgqˎv3SU&9E:O&6:{Hc*_oi\|mٟ S%qy-Vi춛r#LFDž"|VSe-\xϿspM cM kDOę`ѿ<!ܦ`p{jc{#O( 5Du\ 99f\ڦ6E[qBX;r0%~N"ܔE,:J/KF}ާs#7yl%=6أH&\5)#vRWaM + Bٺ/:@HnfI~cǝGccߘTÔ688Gb_o|SQIM!n{ {K7(j= }Fg٘QACՌeIBxşXДb:~Ȼjj¤$:۵,z%*@ Y-rfDڿFHeP :1 4]=endstream endobj -341 0 obj << +351 0 obj << /Type /Page -/Contents 342 0 R -/Resources 340 0 R +/Contents 352 0 R +/Resources 350 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 334 0 R +/Parent 338 0 R >> endobj -343 0 obj << -/D [341 0 R /XYZ 74.4095 793.4011 null] +353 0 obj << +/D [351 0 R /XYZ 74.4095 793.4011 null] +>> endobj +26 0 obj << +/D [351 0 R /XYZ 74.4095 771.7323 null] >> endobj 30 0 obj << -/D [341 0 R /XYZ 74.4095 771.7323 null] +/D [351 0 R /XYZ 74.4095 570.8045 null] >> endobj 34 0 obj << -/D [341 0 R /XYZ 74.4095 645.0347 null] +/D [351 0 R /XYZ 74.4095 374.9231 null] +>> endobj +350 0 obj << +/Font << /F61 287 0 R /F26 238 0 R /F28 241 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +357 0 obj << +/Length 1113 +/Filter /FlateDecode +>> +stream +xڍVo6 ~_Gaz[w vlCVG_(;N㶇5>pIW:)+j;tx>~;ପL'R\,]gl.KJ5}6:=ziי)}xjn?nn +ZrfBݧ ઋܻx/% ۮwu|$(vR^`-}֍YGw?l]eT펾T}M]BF0k;z9O8!oMG1y1HJP'4 ?g^H~:^}#WZ4JNSNir̮i^8_)%@2feVi&1 ܛ +zO%(vsDΞWoUny|tdPD^FO5TI.(H)dUu.]SE3G +K2՛d.!g}w%twbM+9W*3I&,KF@1j4ir%/bäE4(7µ.LTAt*8\&zz:@鏂>Eon_mendstream +endobj +356 0 obj << +/Type /Page +/Contents 357 0 R +/Resources 355 0 R +/MediaBox [0 0 595.2757 841.8898] +/Parent 338 0 R +>> endobj +354 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server-protokolle.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 359 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 376.00000000 320.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 360 0 R +>>/Font << /R8 361 0 R >> +>> +/Length 362 0 R +/Filter /FlateDecode +>> +stream +xMo0 <;l"îkP6AbGJGb:,P/E '+Oz?}  l + К-5!Q%"DGzCtΠIəY.0q$R!/AJه7iYza' dĀ7~ x2sg*fGz7а& %m2/gR|~-n[q5@'MQV +HU-j\Cm o s@8a9rA*Z\id4(%>ih2eC4{y]Te\{}\t^2)W/b5̯@zŨ8#G7 +8 )| +Y La- 7pD7[:pHp {-q*YA^6@K  +B|jZ%Tp'endstream +endobj +359 0 obj +<< +/Producer (GPL Ghostscript 8.61) +/CreationDate (D:20080621212011+02'00') +/ModDate (D:20080621212011+02'00') +>> +endobj +360 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +361 0 obj +<< +/BaseFont /Helvetica +/Type /Font +/Subtype /Type1 +>> +endobj +362 0 obj +499 +endobj +358 0 obj << +/D [356 0 R /XYZ 74.4095 793.4011 null] >> endobj 38 0 obj << -/D [341 0 R /XYZ 74.4095 419.3848 null] +/D [356 0 R /XYZ 74.4095 771.7323 null] >> endobj 42 0 obj << -/D [341 0 R /XYZ 74.4095 256.9612 null] +/D [356 0 R /XYZ 74.4095 628.326 null] >> endobj -340 0 obj << +327 0 obj << +/D [356 0 R /XYZ 278.1207 239.5758 null] +>> endobj +355 0 obj << /Font << /F61 287 0 R /F26 238 0 R /F28 241 0 R >> +/XObject << /Im3 354 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +365 0 obj << +/Length 671 +/Filter /FlateDecode +>> +stream +xڍUn0+tCcA[( +ߒdL )RT=40`˝YΒ"D2,y$$ !f|HBlէ9FR"Zm# +dFe]UU[$)ELQr6I Z:!8k& *zu(pQc|%aZ %BЎr l6; nQ ."K$q碌YW?ǝ0\:9pyPA4)w1%$Fæ) sGJw \N3Ƅp c]#:{4޹wѧ}s;8B=@)+f#> endobj +367 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.0253 713.2563 154.3058 725.5326] +/Subtype /Link +/A << /S /GoTo /D (figure.2.2) >> +>> endobj +366 0 obj << +/D [364 0 R /XYZ 74.4095 793.4011 null] +>> endobj +363 0 obj << +/Font << /F61 287 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -346 0 obj << +370 0 obj << /Length 137 /Filter /FlateDecode >> stream xm -1 @~EF6MUP8):УK{1tA!oн W"x;%:"ҴgYS]VBqKfH#G[⌭Iˆi{tsB73endstream +1 @~EF4MUP8):УK{14E^3^jg#l"V{YtOvGRiw&Hg"6 :0\B7o3endstream endobj -345 0 obj << +369 0 obj << /Type /Page -/Contents 346 0 R -/Resources 344 0 R +/Contents 370 0 R +/Resources 368 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 334 0 R +/Parent 338 0 R >> endobj -347 0 obj << -/D [345 0 R /XYZ 74.4095 793.4011 null] +371 0 obj << +/D [369 0 R /XYZ 74.4095 793.4011 null] >> endobj 46 0 obj << -/D [345 0 R /XYZ 74.4095 771.7323 null] +/D [369 0 R /XYZ 74.4095 771.7323 null] >> endobj -344 0 obj << +368 0 obj << /Font << /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -350 0 obj << -/Length 1762 +374 0 obj << +/Length 1761 /Filter /FlateDecode >> stream @@ -1221,162 +1398,162 @@ Q Pa֧ kr|Y }'}n2>e D'oxVyar{;Tr u$ßCVL%RUځT#lr|CvgQbqbIabK*jc%k Ą8¦Kafk |W0YxC-bi|0+mъC( 1"554 ;2`~ vQ5 VI!ӂǦ AGFL`jT7toFxS -< )v> endobj -351 0 obj << -/D [349 0 R /XYZ 74.4095 793.4011 null] +375 0 obj << +/D [373 0 R /XYZ 74.4095 793.4011 null] >> endobj 50 0 obj << -/D [349 0 R /XYZ 74.4095 664.4702 null] +/D [373 0 R /XYZ 74.4095 664.4702 null] >> endobj 54 0 obj << -/D [349 0 R /XYZ 74.4095 613.8236 null] +/D [373 0 R /XYZ 74.4095 613.8236 null] >> endobj 58 0 obj << -/D [349 0 R /XYZ 74.4095 578.8312 null] +/D [373 0 R /XYZ 74.4095 578.8312 null] >> endobj -352 0 obj << -/D [349 0 R /XYZ 74.4095 506.9742 null] +376 0 obj << +/D [373 0 R /XYZ 74.4095 506.9742 null] >> endobj -353 0 obj << -/D [349 0 R /XYZ 74.4095 473.1956 null] +377 0 obj << +/D [373 0 R /XYZ 74.4095 473.1956 null] >> endobj -354 0 obj << -/D [349 0 R /XYZ 74.4095 439.417 null] +378 0 obj << +/D [373 0 R /XYZ 74.4095 439.417 null] >> endobj 62 0 obj << -/D [349 0 R /XYZ 74.4095 439.417 null] +/D [373 0 R /XYZ 74.4095 439.417 null] >> endobj -355 0 obj << -/D [349 0 R /XYZ 74.4095 365.2229 null] +379 0 obj << +/D [373 0 R /XYZ 74.4095 365.2229 null] >> endobj -356 0 obj << -/D [349 0 R /XYZ 74.4095 333.7539 null] +380 0 obj << +/D [373 0 R /XYZ 74.4095 333.7539 null] >> endobj 66 0 obj << -/D [349 0 R /XYZ 74.4095 333.7539 null] +/D [373 0 R /XYZ 74.4095 333.7539 null] >> endobj 70 0 obj << -/D [349 0 R /XYZ 74.4095 292.849 null] +/D [373 0 R /XYZ 74.4095 292.849 null] >> endobj -357 0 obj << -/D [349 0 R /XYZ 74.4095 221.6243 null] +381 0 obj << +/D [373 0 R /XYZ 74.4095 221.6243 null] >> endobj -358 0 obj << -/D [349 0 R /XYZ 74.4095 187.6753 null] +382 0 obj << +/D [373 0 R /XYZ 74.4095 187.6753 null] >> endobj -359 0 obj << -/D [349 0 R /XYZ 74.4095 153.8967 null] +383 0 obj << +/D [373 0 R /XYZ 74.4095 153.8967 null] >> endobj 74 0 obj << -/D [349 0 R /XYZ 74.4095 153.8967 null] +/D [373 0 R /XYZ 74.4095 153.8967 null] >> endobj 78 0 obj << -/D [349 0 R /XYZ 74.4095 105.1668 null] +/D [373 0 R /XYZ 74.4095 105.1668 null] >> endobj 82 0 obj << -/D [349 0 R /XYZ 74.4095 70.4199 null] +/D [373 0 R /XYZ 74.4095 70.4199 null] >> endobj 86 0 obj << -/D [349 0 R /XYZ 74.4095 29.5424 null] +/D [373 0 R /XYZ 74.4095 29.5424 null] >> endobj 90 0 obj << -/D [349 0 R /XYZ 74.4095 -8.5635 null] +/D [373 0 R /XYZ 74.4095 -8.5635 null] >> endobj 94 0 obj << -/D [349 0 R /XYZ 74.4095 -46.6694 null] +/D [373 0 R /XYZ 74.4095 -46.6694 null] >> endobj 98 0 obj << -/D [349 0 R /XYZ 74.4095 -91.5839 null] +/D [373 0 R /XYZ 74.4095 -91.5839 null] >> endobj 102 0 obj << -/D [349 0 R /XYZ 74.4095 -132.2239 null] +/D [373 0 R /XYZ 74.4095 -132.2239 null] >> endobj 106 0 obj << -/D [349 0 R /XYZ 74.4095 -170.5343 null] +/D [373 0 R /XYZ 74.4095 -170.5343 null] >> endobj 110 0 obj << -/D [349 0 R /XYZ 74.4095 -205.8685 null] +/D [373 0 R /XYZ 74.4095 -205.8685 null] >> endobj 114 0 obj << -/D [349 0 R /XYZ 74.4095 -268.796 null] +/D [373 0 R /XYZ 74.4095 -268.796 null] >> endobj 118 0 obj << -/D [349 0 R /XYZ 74.4095 -307.1064 null] +/D [373 0 R /XYZ 74.4095 -307.1064 null] >> endobj 122 0 obj << -/D [349 0 R /XYZ 74.4095 -345.2122 null] +/D [373 0 R /XYZ 74.4095 -345.2122 null] >> endobj 126 0 obj << -/D [349 0 R /XYZ 74.4095 -380.5465 null] +/D [373 0 R /XYZ 74.4095 -380.5465 null] >> endobj 130 0 obj << -/D [349 0 R /XYZ 74.4095 -418.6523 null] +/D [373 0 R /XYZ 74.4095 -418.6523 null] >> endobj 134 0 obj << -/D [349 0 R /XYZ 74.4095 -459.5298 null] +/D [373 0 R /XYZ 74.4095 -459.5298 null] >> endobj 138 0 obj << -/D [349 0 R /XYZ 74.4095 -497.6357 null] +/D [373 0 R /XYZ 74.4095 -497.6357 null] >> endobj 142 0 obj << -/D [349 0 R /XYZ 74.4095 -542.5502 null] +/D [373 0 R /XYZ 74.4095 -542.5502 null] >> endobj 146 0 obj << -/D [349 0 R /XYZ 74.4095 -580.6231 null] +/D [373 0 R /XYZ 74.4095 -580.6231 null] >> endobj 150 0 obj << -/D [349 0 R /XYZ 74.4095 -621.5006 null] +/D [373 0 R /XYZ 74.4095 -621.5006 null] >> endobj 154 0 obj << -/D [349 0 R /XYZ 74.4095 -659.402 null] +/D [373 0 R /XYZ 74.4095 -659.402 null] >> endobj 158 0 obj << -/D [349 0 R /XYZ 74.4095 -707.847 null] +/D [373 0 R /XYZ 74.4095 -707.847 null] >> endobj 162 0 obj << -/D [349 0 R /XYZ 74.4095 -745.3655 null] +/D [373 0 R /XYZ 74.4095 -745.3655 null] >> endobj 166 0 obj << -/D [349 0 R /XYZ 74.4095 -783.4714 null] +/D [373 0 R /XYZ 74.4095 -783.4714 null] >> endobj -348 0 obj << +372 0 obj << /Font << /F61 287 0 R /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -362 0 obj << +387 0 obj << /Length 137 /Filter /FlateDecode >> stream xm -1 @~EF4MUP8):УK{14E^3^jg#l"V{YtOvGRiw&Hg"6 :0\B7o3endstream +1 @~EF6MUP8):УK{1tA!oн W"x;%:"ҴgYS]VBqKfH#G[⌭Iˆe{tsB73endstream endobj -361 0 obj << +386 0 obj << /Type /Page -/Contents 362 0 R -/Resources 360 0 R +/Contents 387 0 R +/Resources 385 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 334 0 R +/Parent 384 0 R >> endobj -363 0 obj << -/D [361 0 R /XYZ 74.4095 793.4011 null] +388 0 obj << +/D [386 0 R /XYZ 74.4095 793.4011 null] >> endobj 170 0 obj << -/D [361 0 R /XYZ 74.4095 771.7323 null] +/D [386 0 R /XYZ 74.4095 771.7323 null] >> endobj -360 0 obj << +385 0 obj << /Font << /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -366 0 obj << +391 0 obj << /Length 672 /Filter /FlateDecode >> @@ -1384,174 +1561,174 @@ stream xڥr0y p@J+NLK &w!1`/A3`H.L'kyv>6q٧o hwO կ!E|jT[ӯ \VeQu&:~vX3hqQym:ڽ*ɚeî6c!D2ȇ=}ѝ-+`ƅU<+ad僦gLj̽.2hIv$E< $X!@ 3I标|MSSkBhYpsz -=! Mun'Uf G #1W x;f4+ơ .hs瑍*P d qNΨj=`WM:ݴLLaSӨѝ"!TR,ωe -柯.'y5`OV@XKAZ^M\qG𯳂MUWcl㦞^{$d <dNy%a_ɠr殣!c:giMD ܊O JLM)@B g4Sg,Jwo[:NN+'fpuZ--qϫۧ>VGB^>7f@oce/d?vӆG_Fص'CXWbendstream +=! Mun'Uf G #1W x;f4+ơ .hs瑍*P d qNΨj=`WM:ݴLLaSӨѝ"!TR,ωe -柯.'y5`OV@XKAZ^M\qG𯳂MUWcl㦞^{$d <dNy%a_ɠr殣!c:giMD ܊O JLM)@B g4Sg,Jwo[:NN+'fpuZ--qϫۧ>VGB^>7f@oce/d?vӆG_Fص'CXW(O|endstream endobj -365 0 obj << +390 0 obj << /Type /Page -/Contents 366 0 R -/Resources 364 0 R +/Contents 391 0 R +/Resources 389 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R +/Parent 384 0 R >> endobj -367 0 obj << -/D [365 0 R /XYZ 74.4095 793.4011 null] +392 0 obj << +/D [390 0 R /XYZ 74.4095 793.4011 null] >> endobj 174 0 obj << -/D [365 0 R /XYZ 74.4095 656.2394 null] +/D [390 0 R /XYZ 74.4095 656.2394 null] >> endobj 178 0 obj << -/D [365 0 R /XYZ 74.4095 610.1361 null] +/D [390 0 R /XYZ 74.4095 610.1361 null] >> endobj 182 0 obj << -/D [365 0 R /XYZ 74.4095 565.8089 null] +/D [390 0 R /XYZ 74.4095 565.8089 null] >> endobj 186 0 obj << -/D [365 0 R /XYZ 74.4095 514.8297 null] +/D [390 0 R /XYZ 74.4095 514.8297 null] >> endobj 190 0 obj << -/D [365 0 R /XYZ 74.4095 477.3112 null] +/D [390 0 R /XYZ 74.4095 477.3112 null] >> endobj 194 0 obj << -/D [365 0 R /XYZ 74.4095 432.3966 null] +/D [390 0 R /XYZ 74.4095 432.3966 null] >> endobj 198 0 obj << -/D [365 0 R /XYZ 74.4095 394.3238 null] +/D [390 0 R /XYZ 74.4095 394.3238 null] >> endobj 202 0 obj << -/D [365 0 R /XYZ 74.4095 343.3116 null] +/D [390 0 R /XYZ 74.4095 343.3116 null] >> endobj 206 0 obj << -/D [365 0 R /XYZ 74.4095 305.9976 null] +/D [390 0 R /XYZ 74.4095 305.9976 null] >> endobj 210 0 obj << -/D [365 0 R /XYZ 74.4095 257.5526 null] +/D [390 0 R /XYZ 74.4095 257.5526 null] >> endobj -364 0 obj << +389 0 obj << /Font << /F61 287 0 R /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -371 0 obj << +395 0 obj << /Length 215 /Filter /FlateDecode >> stream -xu1O1 !ى3V5bRPE(GU}~~PF}f_FhYP,g73-e:ʕ TD'Wk. %9OG?ǻǏqwHEo4F?u1~}>%xoc|a 7yn< -3 @Yp#P'lJrLgnůX`endstream +xu1O1 !Ŏ3V5bRPE(GU}~~P lj} +ëk~Rhςg9"u:+H)2Q7}Zf0,y|?!eCuӬ%~4b|J&6qêfo"@ 9Vx,(uVkcZ:F Oؔ20gnXbendstream endobj -370 0 obj << +394 0 obj << /Type /Page -/Contents 371 0 R -/Resources 369 0 R +/Contents 395 0 R +/Resources 393 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R +/Parent 384 0 R >> endobj -372 0 obj << -/D [370 0 R /XYZ 74.4095 793.4011 null] +396 0 obj << +/D [394 0 R /XYZ 74.4095 793.4011 null] >> endobj 214 0 obj << -/D [370 0 R /XYZ 74.4095 771.7323 null] +/D [394 0 R /XYZ 74.4095 771.7323 null] >> endobj -369 0 obj << +393 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -375 0 obj << +399 0 obj << /Length 207 /Filter /FlateDecode >> stream -xun0 DwG{KҤD)ZmE#m%(]4N8Bw (*URakT3-UP*h6[*DI}/yr 2Ro|78|]xKVOif޽bɌs%^ؙHJvpqk &B*IlL=q? 7Vendstream +xun0 DwG{KҤD)ZmE#m%(]4N8Bw (*URakT3-UP*h6[*DI}/yr 2Ro|78|]xKVOif޽bɌs%^ؙHJvpqk &B*I\z|vVendstream endobj -374 0 obj << +398 0 obj << /Type /Page -/Contents 375 0 R -/Resources 373 0 R +/Contents 399 0 R +/Resources 397 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R +/Parent 384 0 R >> endobj -376 0 obj << -/D [374 0 R /XYZ 74.4095 793.4011 null] +400 0 obj << +/D [398 0 R /XYZ 74.4095 793.4011 null] >> endobj 218 0 obj << -/D [374 0 R /XYZ 74.4095 771.7323 null] +/D [398 0 R /XYZ 74.4095 771.7323 null] >> endobj -373 0 obj << +397 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -379 0 obj << +403 0 obj << /Length 489 /Filter /FlateDecode >> stream xڝOo0)8?c(m=TBzI{@dQ[=c(k*UHW~{$.Hb;'iT'ϴw{wRȔFC"S1(7`VJ{uqI`"\%Ӓi!$7I^u{ralzͲg#=L><=wX엲jшI0*AʮZ3ЭΜf"!oa.p%yk"vm`>?OMUNVnL`sZr^>j,پo"47k:"!euAMu.?>|\csնDi WdER!e>Ro:"H(3h(Cߝj"݅1n=gQ1 -ӱn^z0&:iDG' 1~ 񋹻=;e\H8`ZY; CkE^U P{endstream +ӱn^z0&:iDG' 1~ 񋹻=;e\H8`ZY;ւ3Z BP}endstream endobj -378 0 obj << +402 0 obj << /Type /Page -/Contents 379 0 R -/Resources 377 0 R +/Contents 403 0 R +/Resources 401 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R +/Parent 384 0 R >> endobj -380 0 obj << -/D [378 0 R /XYZ 74.4095 793.4011 null] +404 0 obj << +/D [402 0 R /XYZ 74.4095 793.4011 null] >> endobj 222 0 obj << -/D [378 0 R /XYZ 74.4095 771.7323 null] +/D [402 0 R /XYZ 74.4095 771.7323 null] >> endobj -381 0 obj << -/D [378 0 R /XYZ 74.4095 573.2241 null] +405 0 obj << +/D [402 0 R /XYZ 74.4095 573.2241 null] >> endobj -382 0 obj << -/D [378 0 R /XYZ 74.4095 548.0739 null] +406 0 obj << +/D [402 0 R /XYZ 74.4095 548.0739 null] >> endobj -383 0 obj << -/D [378 0 R /XYZ 74.4095 522.9238 null] +407 0 obj << +/D [402 0 R /XYZ 74.4095 522.9238 null] >> endobj -384 0 obj << -/D [378 0 R /XYZ 74.4095 497.7737 null] +408 0 obj << +/D [402 0 R /XYZ 74.4095 497.7737 null] >> endobj -377 0 obj << +401 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -387 0 obj << +411 0 obj << /Length 455 /Filter /FlateDecode >> stream xڅSMo@W2GnI~(7d7Q_Jhްň S8chVbFJ Ri3dJ'*ϢF0 JJգnUk9X*I<pA u[m'+L4)ou]^8a4zݟC"OjuM&"ƀZTF4(:{ْBwd 5sOWpkUQMRO` >zSlcA_~ 8>_*z|U<cߖuЮ-D !V>|: ͱS*Wt J2a5ɼ0F\?*U7P -%m|}:LGl0 - ح~6` ?g4spڮwo]pkJo 3w :zbf̊S#Hendstream +%m|}:LGl0 - ح~6` ?g4spڮwo]pkJo 3w :zb̊S$HJendstream endobj -386 0 obj << +410 0 obj << /Type /Page -/Contents 387 0 R -/Resources 385 0 R +/Contents 411 0 R +/Resources 409 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 368 0 R -/Annots [ 389 0 R ] +/Parent 414 0 R +/Annots [ 413 0 R ] >> endobj -389 0 obj << +413 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [111.2168 533.9262 468.8816 546.4554] /Subtype/Link/A<> >> endobj -388 0 obj << -/D [386 0 R /XYZ 74.4095 793.4011 null] +412 0 obj << +/D [410 0 R /XYZ 74.4095 793.4011 null] >> endobj 226 0 obj << -/D [386 0 R /XYZ 74.4095 771.7323 null] +/D [410 0 R /XYZ 74.4095 771.7323 null] >> endobj -335 0 obj << -/D [386 0 R /XYZ 74.4095 573.2241 null] +339 0 obj << +/D [410 0 R /XYZ 74.4095 573.2241 null] >> endobj -385 0 obj << +409 0 obj << /Font << /F26 238 0 R /F28 241 0 R >> /ProcSet [ /PDF /Text ] >> endobj -390 0 obj << +415 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj @@ -1565,7 +1742,7 @@ endobj stream xYgTY+W)^j(ҥ4E @Iދ4QP4MUi *7|οﮛx>fkb&qF`x $X hrř7$n"|0 9B "`x$ |}0,P P%Y0a U`^@ hz!x3_oorbЕ?GjaH7wΧV}86en>GZx5!5蘲ƌyi̢8QՇLz>Q6.fans1q4.|j i*n\NSjOeqaqN3JtZ^fJ*<ncGd;LC,xmXtAw' &'7isݦZoS9}t?T}4 #Xj^y+EJEټNTH޽>H퇍̓*bjLs-h&2Eh9ux})63wB4xj;0^ ~kbбptek"'"7c'>[svlϹXx&IenD%2cuB򔬊s/)T57o',ɥ8MK~jy^]mȣ[9,W=a=X~D6ȩ|u!RJ+w)wca'(nBR)&ǚR6;_z ,2ʴrߝ>`*ju[P=M]H/(O@m֓6F "qqop"b}&c `5ӏ4_n'H1QzUȷ uվX;ο(>1rM{9/t,+q!CF[a6~znc߭8tqiҸNsrhNͤIeGE ~%Z_\Zl@HCQStuF=eQC~L\3nAZM ~ LH)gNpDW0|IH[!3oQ7"=t\.j%m -a/E쯿kh\endstream +a/E쯿P\endstream endobj 287 0 obj << /Type /Font /Subtype /Type1 -/Encoding 390 0 R +/Encoding 415 0 R /FirstChar 46 /LastChar 122 -/Widths 391 0 R -/BaseFont /DIWPVB+NimbusSanL-ReguItal +/Widths 416 0 R +/BaseFont /IGMIQJ+NimbusSanL-ReguItal /FontDescriptor 285 0 R >> endobj 285 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /DIWPVB+NimbusSanL-ReguItal +/FontName /IGMIQJ+NimbusSanL-ReguItal /ItalicAngle -12 /StemV 88 /XHeight 523 @@ -1615,7 +1792,7 @@ endobj /CharSet (/period/two/three/four/D/G/I/K/S/a/b/c/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/v/z) /FontFile 286 0 R >> endobj -391 0 obj +416 0 obj [278 0 0 0 556 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 778 0 278 0 667 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 556 556 500 556 556 278 556 556 222 0 0 222 833 556 556 556 0 333 500 278 556 500 0 0 0 500 ] endobj 248 0 obj << @@ -1628,27 +1805,27 @@ endobj stream xSU uLOJu+53Rp 44P03RUu.JM,sI,IR04Tp,MW04U002225RUp/,L(Qp)2WpM-LNSM,HZRQZZTeh\ǥrg^Z9D8&UZT tБ @'T*qJB7ܭ4'/1d<80s3s**s JKR|SRЕB盚Y.Y옗khg`l -,vˬHM ,IPHK)N楠;|`zjC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` +,vˬHM ,IPHK)N楠;|`hC,WRY`P "P*ʬP6300*B+2׼̼t#S3ĢJ.` L 2RR+R+./jQMBZ~(ZI? % q.L89WTY*Z 644S077EQ\ZTWN+2AZuZ~uKmm+\_XŪڗ7D쨛Rl:/P1dɫϾ(l=Uhd_OܗEkv-X1tލ`i_y. 1dz:un~Q?3/S}] $e~s]F1ʻ/Q?m򻳷|<ċݺ/q'}I+6EgxT.GgtvՏGU|~]Rޅ_k9:{pG d}dN<6-uBoH=cMvHzqaRK~,K̞}˛myo~v _s>.#ҭߦ{/əkܗ\m|rXϾadj|ǝR/,2p0, HIM,*M,_rendstream +-ƌצWd䓎_~+ ᚔiss`CuI^>\m|rXϾadj|ǝR/,2p0, HIM,*M,|&rendstream endobj 249 0 obj << /Type /Font /Subtype /Type1 -/Encoding 392 0 R +/Encoding 417 0 R /FirstChar 15 /LastChar 15 -/Widths 393 0 R -/BaseFont /SFPUJE+CMSY10 +/Widths 418 0 R +/BaseFont /OTOSMT+CMSY10 /FontDescriptor 247 0 R >> endobj 247 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /SFPUJE+CMSY10 +/FontName /OTOSMT+CMSY10 /ItalicAngle -14.035 /StemV 85 /XHeight 431 @@ -1657,175 +1834,160 @@ endobj /CharSet (/bullet) /FontFile 248 0 R >> endobj -393 0 obj +418 0 obj [500 ] endobj -392 0 obj << +417 0 obj << /Type /Encoding /Differences [ 0 /.notdef 15/bullet 16/.notdef] >> endobj 240 0 obj << /Length1 1166 -/Length2 11529 +/Length2 11607 /Length3 544 -/Length 12348 +/Length 12425 /Filter /FlateDecode >> stream -x{UX\]mpw@  -עp$=w}sn^kǜsoCQ)29L,|E+;gUc{yF OR -l  %p5K1`ecdfaGs(@HhVuqt\@@g>*@dea Шh3+ 0:[Y,\UC! 4mWq4`#31OٜfӨ_Έi&aʃuwpF2sqdVrr~?!,`'  / Z2UR7#cesAr6v "++ 0Z9 W0,L,,\9P3{[+*2b⢢>?P2rsx88#/'3S𷨒/޿G -9&o6w~E)@/pq͟ hR.Sr 1?ҍl==Qwx>mLE-l);L -ljwCe=@%gd#+'ajV6@g?g7hoo%%M̬-?43loͭ4MWL;kE&r FB1A)۔q$gK([ -UB)@AIFsu2ab`BʄdPCb'O= צT ust -"-/s/2|],ց_Sdfeu~>`Uub-,p͇J#.M˹&ٞ-+͟kG 9e MKGQ+6eіH5Ljrlc#'{~YWlzHC{V e5kMuH6Nwg#%KfMc>`=) tNdp~h=Ox!ip+/!΅)sJʝNBx"{OU4;PJO$" -Duҥ¬eiʌa(>d-2L7q\R|+7nS\m*\SrIYk Zm fEB[sG)j.v8Z\t )KnNK56CS-ّۻヤaOZB q rHb_oK 'sŤYVT'5~oseA 1;lZaEMXyacеsӍ.`턠M7dp@x69/5*٧c24[w[WPkkT yw;0^-k-rU,|ĴV>D d b?Ny4q\kBSLfz;|O}X|zt!ꃑ[ƸhQrif2v9ԲηYGjVOI\>X1_+qmqն1YOPwJJ -U,aH,*S_VȖ]yk{0mfV)Ȝ(|Z,nإ-ƍSWG<œ*=F3vNKw[bdnYׄ.0rjoF^BCZIH_"' nsj6җ{쎭Iޚ _X>F\jTT<:F>pLZPnGk XRSCG,iĹq 1$1DhKOD5#Ed-X?0 -m}zIu@w02SW-h#JlƩzmy^]2Y\ DYx(C#*aI+Zzcݟ; snB[WE(t+k맳+\ZZ -`(,#L٨*ŀtY1z}K34)ٍGq>j[S/D-s3wW(xz"/npz9@6tS^z#%L7 +7E4X/[rs+"#(SY T>RK.{!n 2t2 XWE)7\zr1r{$茔BI[eKډGt}w}9NqHӕnZ!&)Z/av"Ԭ`26J, -^LjւAjn^_|h5h$TV9}*:iM# 0Omg+ Nbjy;CC\!bӁhڡmɅl VatJC?[(+‰Kotm\3T@]olyc6QKJ\ wmRUg=l߮CQ{ظx*`Gykv3J -T -Rws2h?3 FscGw ZaW=U5/g[Nn7P[~zЧO 4d57phnYS"m?Yozur-Rr5$=xZzU^'(ר暜PQ}efBnӺ2kdi-oT cLoAKiFvlKUúrA/WoWi8>q^RV"5٫aWanpcNRPOM-}0 ĭK[x6v\TÀLğaWΣ ͔Xxk!z~l|4\dnx([Z1ӥV16U?uL1Vu;~⺝ {M8yyFXhd5Ic`|1Z}zFpD.LMʸl]eI߃IRdlw˹ -{Gה- EB+Z"q8xQ-…$ʤTD>(leɦ/|ُ4'H㒡.̌+ULdbŨegFlD WAstwZv֛ܡrNeof(Svr 71V&XfGc/{8Q]=I,Q PvC_~3crJ7|RI'$-VT,+yq+Įi-q\6Jč59艿 TbGIWdUSI1Qwx@b8)J!J8+XK"bO&]V% -Bq#_0G K&oyJ9"e -L5uC6ZmfĀ_t.x%mg Q<%I՚Ia6ᆓ -EEw7|bʩUַ -BAP.eR_ L)-B< -s_ogs.l;Eco-!"-4t'npijxY!{];3A7~\?:iW~׶9z,Όp[?F3Z-5S.d:вu%n[O+ ,t>!/p2SYJJk`