summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-06-24 21:41:49 +0000
committerPaul Buetow <paul@buetow.org>2008-06-24 21:41:49 +0000
commitb2e99146eec04e6a92c77e125920111bc4b5e283 (patch)
tree66b8354e0e856d12ea358b7e3c7b1756572db536
parentd6dadd5ef19912dba7e03ca63a5a223850d5f860 (diff)
fixes
-rw-r--r--LaTeX/chapters/introduction.tex16
-rw-r--r--LaTeX/chapters/simulator.tex30
-rw-r--r--LaTeX/diplomarbeit.pdf2149
3 files changed, 1110 insertions, 1085 deletions
diff --git a/LaTeX/chapters/introduction.tex b/LaTeX/chapters/introduction.tex
index 8d38089..1dc512b 100644
--- a/LaTeX/chapters/introduction.tex
+++ b/LaTeX/chapters/introduction.tex
@@ -2,15 +2,9 @@
\section{Definition eines verteilten Systems}
-In der Literatur findet man viele verschiedene Definitionen eins verteiltes Systems. Vieler dieser Definitionen unterschieden sich untereinander, so dass es schwerf\"{a}llt eine Definition zu finden, die als Alleinige als die Richtige gilt. Andrew Tanenbaum und Marten van Steen haben f\"{u}r die Beschreibung eins verteilten Systems die Folgende lockere Charakterisierung formuliert:\\
-\\
-\cite{Tanenbaum} \textit{``Ein verteiltes System ist eine Menge voneinander unabh\"{a}ngiger Computer, die dem Benutzer wie ein einzelnes, koh\"{a}rentes System erscheinen''}\\
-\\
-Demnach erscheint dem Benutzer ein aus mehreren Computern bestehendes verteiltes System wie ein System, welches lediglich aus einem einzigen Computer besteht. Der Benutzer muss sich nur mit dem lokalen vor ihm befindenden Computer auseinandersetzen. Die Software des lokalen Computer stellt die reibungslose Kommunikation mit anderen Computern des verteilten Systems sicher und der Benutzer muss sich darum nicht selbst k\"{u}mmern.
+In der Literatur findet man viele verschiedene Definitionen eins verteiltes Systems. Vieler dieser Definitionen unterschieden sich untereinander, so dass es schwerf\"{a}llt eine Definition zu finden, die als Alleinige als die Richtige gilt. Andrew Tanenbaum und Marten van Steen haben f\"{u}r die Beschreibung eins verteilten Systems die Folgende lockere Charakterisierung formuliert:
-\section{Motivation}
-
-In dieser Diplomarbeit betrachten wir ein verteiltes System jedoch von einer anderen Perspektive. Wir nehmen nicht die Sichtweise eines Endbenutzers ein, sondern wollen die grundlegenen Funktionsweisen, wie unabh\"{a}ngige Computer in einem verteilten System miteinander agieren, verstehen. Es sollen alle relevanten Ereignisse eines verteilten Systems sichtbar und verst\"{a}ndlich repr\"{a}sentiert werden.
+\cite{Tanenbaum} \textit{``Ein verteiltes System ist eine Menge voneinander unabh\"{a}ngiger Computer, die dem Benutzer wie ein einzelnes, koh\"{a}rentes System erscheinen''}
\begin{figure}[htbp]
\centering
@@ -19,5 +13,11 @@ In dieser Diplomarbeit betrachten wir ein verteiltes System jedoch von einer and
\label{fig:VerteiltesSystem}
\end{figure}
+Demnach erscheint dem Benutzer ein aus mehreren Computern bestehendes verteiltes System wie ein System, welches lediglich aus einem einzigen Computer besteht. Der Benutzer muss sich nur mit dem lokalen vor ihm befindenden Computer auseinandersetzen (Abbildung \ref{fig:VerteiltesSystem}). Die Software des lokalen Computer stellt die reibungslose Kommunikation mit anderen Computern des verteilten Systems sicher und der Benutzer muss sich darum nicht selbst k\"{u}mmern.
+
+\section{Motivation}
+
+In dieser Diplomarbeit betrachten wir ein verteiltes System jedoch von einer anderen Perspektive. Wir nehmen nicht die Sichtweise eines Endbenutzers ein, sondern wollen die grundlegenen Funktionsweisen, wie unabh\"{a}ngige Computer in einem verteilten System miteinander agieren, verstehen. Es sollen alle relevanten Ereignisse eines verteilten Systems sichtbar und verst\"{a}ndlich repr\"{a}sentiert werden.
+
Um dieses Ziel zu erreichen wurde ein Simulator entwickelt, der dies erm\"{o}glicht. Der Simulator wurde insbesondere f\"{u}r Lehr- und Lernzwecke entwickelt. Er inspiriert auch die Entwicklung eigener verteilter Systeme.
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex
index d6426c2..7677dc8 100644
--- a/LaTeX/chapters/simulator.tex
+++ b/LaTeX/chapters/simulator.tex
@@ -9,12 +9,12 @@
\label{fig:NeuesFenster}
\end{figure}
-Der Simulator pr\"{a}sentiert sich nach dem ersten Starten wie in Abbildung \ref{fig:NeuesFenster}. F\"{u}r die Erstellung einer neuen Simulation wird im Men\"{u} ``Datei'' (Abbildung \ref{fig:DateiMenue}) der Punkt ``Neue Simulation'' ausgew\"{a}hlt, wo anschlieend das Einstellungsfenster f\"{u}r die neu zu erstellende Simulation erscheint. Auf die einzelnen Optionen wird sp\"{a}ter genauer eingegangen und es werden nun nur die Standardeinstellungen \"{u}bernommen. Die GUI mit einer frischen Simulation sieht dann wie in Abbildung \ref{fig:StandardGUI} aus.
+Der Simulator pr\"{a}sentiert sich nach dem ersten Starten wie in Abbildung \ref{fig:NeuesFenster}. F\"{u}r die Erstellung einer neuen Simulation wird im Men\"{u} ``Datei'' (Abbildung \ref{fig:DateiMenue}) der Punkt ``Neue Simulation'' ausgew\"{a}hlt, wo anschlieend das Einstellungsfenster f\"{u}r die neu zu erstellende Simulation erscheint. Auf die einzelnen Optionen wird sp\"{a}ter genauer eingegangen und es werden nun nur die Standardeinstellungen \"{u}bernommen. Die GUI mit einer frischen Simulation sieht dann wie in Abbildung \ref{fig:NeuErstellteSimulation} aus.
\begin{figure}[htbp]
\centering
\fbox{\includegraphics[width=14cm]{images/ss-datei-menu}}
- \caption{``Datei''-Men\"{u}}
+ \caption{Datei-Men\"{u}}
\label{fig:DateiMenue}
\end{figure}
@@ -25,17 +25,17 @@ Im Datei-Men\"{u} (Abbildung \ref{fig:DateiMenue}) lassen sich neue Simulationen
\begin{figure}[htbp]
\centering
\fbox{\includegraphics{images/ss-neue-simulation-klein}}
- \caption{Standard GUI}
- \label{fig:StandardGUI}
+ \caption{Eine neuerstellte Simulation}
+ \label{fig:NeuErstellteSimulation}
\end{figure}
-\"{U}ber das ``Editieren''-Men\"{u} gelangt man zu den Simulationseinstellungen. Es werden auch alle beteiligten Prozesse zum Editieren aufgelistet. Das ``Simulator''-Men\"{u} bietet die selben Optionen wie die Toolbar, welche im n\"{a}chsten Teilkapitel beschrieben wird.
+\"{U}ber das Editieren-Men\"{u} gelangt man zu den Simulationseinstellungen, worauf sp\"{a}ter genauer eingegangen wird. Es werden in diesem Men\"{u} auch alle beteiligten Prozesse zum Editieren aufgelistet. Das Simulator-Men\"{u} bietet die selben Optionen wie die Toolbar, welche im n\"{a}chsten Teilkapitel beschrieben wird.
Einige Men\"{u}s sind erst erreichbar, wenn im aktuellen Fenster bereits eine Simulation erstellt oder geladen wurde.
\subsection{Die Toolbar}
-Oben links befindet sich die Toolbar (Abbildung \ref{fig:Toolbar}) des Simulators. Die Toolbar enth\"{a}lt die Funktionen, die vom Benutzer am h\"{a}ufigsten verwendet werden.
+Oben links im Simulator befindet sich die Toolbar (Abbildung \ref{fig:Toolbar}). Die Toolbar enth\"{a}lt die Funktionen, die vom Benutzer am h\"{a}ufigsten verwendet werden.
\begin{figure}[htbp]
\centering
@@ -44,7 +44,7 @@ Oben links befindet sich die Toolbar (Abbildung \ref{fig:Toolbar}) des Simulator
\label{fig:Toolbar}
\end{figure}
-Die Toolbar bietet vier verschiedene Aktionen an:
+Die Toolbar bietet vier verschiedene Funktionalit\"{a}ten an:
\begin{itemize}
%\setlength{\itemsep}{-1mm}
@@ -65,11 +65,11 @@ Die Toolbar l\"{a}sst sich auch nach Belieben repositionieren (z.B. links, recht
\label{fig:Visualisierung}
\end{figure}
-Mittig rechts (Abbildung \ref{fig:StandardGUI}) befindet sich die grafische Repr\"{a}sentation der Simulation. Die X-Achse repr\"{a}sentiert die Zeit in Millisekunden. Die aktuelle Simulation endet nach genau 15 Sekunden. In Abbildung \ref{fig:Visualisierung} sind 3 Prozesse (mit den PIDs 1, 2 und 3) dargestellt, die jeweils einen eigenen horizontalen schwarzen Balken besitzen. Auf diesen Prozessbalken kann man die jeweilige lokale Prozesszeit ablesen. Die vertikale rote Linie stellt die globale Zeit dar.
+Mittig rechts (Abbildung \ref{fig:NeuErstellteSimulation}) befindet sich die grafische Repr\"{a}sentation der Simulation. Die X-Achse repr\"{a}sentiert die Zeit in Millisekunden. Die aktuelle Simulation endet nach genau 15 Sekunden. In Abbildung \ref{fig:Visualisierung} sind 3 Prozesse (mit den PIDs 1, 2 und 3) dargestellt, die jeweils einen eigenen horizontalen schwarzen Balken besitzen. Auf diesen Prozessbalken kann man die jeweilige lokale Prozesszeit ablesen. Die vertikale rote Linie stellt die globale Zeit dar.
Die Prozessbalken dienen auch f\"{u}r Start- und Zielpunkte von Nachrichten. Wenn beispielsweise Prozess 1 eine Nachricht zum Prozess 2 verschickt, so wird eine Linie vom einen Prozessbalken zum Anderen gezeichnet. Nachrichten, die ein Prozess an sich selbst schickt, werden nicht visualisiert.
-Mit einem Linksklick auf einen Prozessbalken ist es ebenso m\"{o}glich einen Prozess zu editieren. Dies muss also nicht zwingend \"{u}ber das ``Simulator''-Men\"{u} geschehen. Ein Rechtsklick hingegen \"{o}ffnet ein Popup-Fenster mit weiteren Auswahlm\"{o}glichkeiten (Abbildung \ref{fig:RechtsklickProzessbalken}). Ein Prozess kann \"{u}ber das Popup-Men\"{u} nur dann abst\"{u}rzen oder wiederbelebt werden, wenn die Simulation aktuell l\"{a}uft.
+Mit einem Linksklick auf einen Prozessbalken ist es ebenso m\"{o}glich einen Prozess zu editieren. Dies muss also nicht zwingend \"{u}ber das Simulator-Men\"{u} geschehen. Ein Rechtsklick hingegen \"{o}ffnet ein Popup-Fenster mit weiteren Auswahlm\"{o}glichkeiten (Abbildung \ref{fig:RechtsklickProzessbalken}). Ein Prozess kann \"{u}ber das Popup-Men\"{u} nur dann abst\"{u}rzen oder wiederbelebt werden, wenn die Simulation aktuell l\"{a}uft.
\begin{figure}[htbp]
\centering
@@ -109,16 +109,16 @@ F\"{u}r Visualisierung einer Simulation spielen Farben eine groe Rolle. Standar
\subsection{Die Sidebar}
-Mithilfe der Sidebar (mittig links, Abbildung \ref{fig:StandardGUI}) lassen sich Ereignisse bestimmter Prozesse verwalten. Ganz oben (Abbildung \ref{fig:Sidebar}) ist der zu verwaltende Prozess selektiert (hier mit der PID 1). In dieser Prozessauswahl gibt es auch die M\"{o}glichkeit ``Alle Prozesse'' auszuw\"{a}hlen, womit die Ereignisse aller Prozesse gleichzeitig verwaltet werden k\"{o}nnen. Unter ``Lokale Ereignisse'' versteht man die Ereignisse, die auftreten, wenn die zum jeweiligen Prozess lokale Prozesszeit eingetreten ist. Die darunterliegende Ereignistabelle listet alle programmierten Ereignisse (hier noch keine vorhanden) mitsamt Eintrittszeit sowie PID auf.
+Mithilfe der Sidebar (mittig links, Abbildung \ref{fig:NeuErstellteSimulation}) lassen sich Ereignisse bestimmter Prozesse verwalten. Ganz oben in Abbildung \ref{fig:Sidebar} ist der zu verwaltende Prozess selektiert (hier mit der PID 1). In dieser Prozessauswahl gibt es auch die M\"{o}glichkeit ``Alle Prozesse'' auszuw\"{a}hlen, womit die Ereignisse aller Prozesse gleichzeitig verwaltet werden k\"{o}nnen. Unter ``Lokale Ereignisse'' versteht man die Ereignisse, die auftreten, wenn die zum jeweiligen Prozess lokale Prozesszeit eingetreten ist. Die darunterliegende Ereignistabelle listet alle programmierten Ereignisse (hier noch keine vorhanden) mitsamt Eintrittszeit sowie PID auf.
\begin{figure}[htbp]
\centering
\fbox{\includegraphics[width=9cm]{images/ss-sidebar}}
- \caption{Die Sidebar}
+ \caption{Die Sidebar mit noch keinen programmierten Ereignissen}
\label{fig:Sidebar}
\end{figure}
-F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. Beispielsweise wurden auf Abbildung \ref{fig:SidebarMitEreignissen} drei Ereignisse hinzugef\"{u}gt: Absturz nach 123ms, Wiederbelebung nach 321ms und erneuerter Absturz nach 3000ms des Prozesses mit der ID 1.
+F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit einem Rechtsklick auf einen Prozessbalken (Abbildung \ref{fig:RechtsklickProzessbalken}) klicken, oder unterhalb der Ereignistabelle ein Ereignis ausw\"{a}hlen (Abbildung \ref{fig:Ereignisauswahl}), im darunterliegendem Textfeld die Zeit eintragen und auf ``\"{U}bernehmen'' klicken. Beispielsweise wurden auf Abbildung \ref{fig:SidebarMitEreignissen} drei Ereignisse hinzugef\"{u}gt: Absturz nach 123ms, Wiederbelebung nach 321ms und erneuerter Absturz nach 3000ms des Prozesses mit der ID 1.
\begin{figure}[htbp]
\centering
@@ -127,9 +127,9 @@ F\"{u}r die Erstellung eines neuen Ereignisses kann man entweder mit Rechtsklick
\label{fig:Ereignisauswahl}
\end{figure}
-Mit Rechtsklick lassen sich alle selektierten Ereignisse entweder kopieren oder l\"{o}schen. Die Spalten f\"{u}r die Zeit und der PID lassen sich nachtr\"{a}glich editieren. Somit besteht eine komfortable M\"{o}glichkeit bereits programmierte Ereignisse auf eine andere Zeit zu verschieben oder einem anderen Prozess zuzuweisen.
+Mit einem Rechtsklick auf den Ereigniseditor lassen sich alle selektierten Ereignisse entweder kopieren oder l\"{o}schen. Die Spalten f\"{u}r die Zeit und der PID lassen sich nachtr\"{a}glich editieren. Somit besteht eine komfortable M\"{o}glichkeit bereits programmierte Ereignisse auf eine andere Zeit zu verschieben oder einem anderen Prozess zuzuweisen.
-Neben dem ``Ereignis''-Tab gibt es in der Sidebar einen Tab mit dem Namen ``Variablen''. Dort kann man alle Variablen des aktuell ausgew\"{a}hlten Prozesses editieren. Mehr dazu aber sp\"{a}ter.
+In der Sidebar gibt es neben dem Ereignis-Tab einen weiteren Tab ``Variablen''. Dort k\"{o}nnen alle Variablen des aktuell ausgew\"{a}hlten Prozesses editiert werden. Mehr dazu aber sp\"{a}ter.
\begin{figure}[htbp]
\centering
@@ -140,7 +140,7 @@ Neben dem ``Ereignis''-Tab gibt es in der Sidebar einen Tab mit dem Namen ``Vari
\subsection{Das Loggfenster}
-Das Loggfenster (Abbildung \ref{fig:StandardGUI}, unten) protokolliert in chronologischer Reihenfolge alle eingetroffenen Ereignisse. Auf Abbildung \ref{fig:Loggfenster} sieht man das Loggfenster nach Erstellung unserer Simulation, an welcher 3 Prozesse beteiligt sind. Am Anfang eines Loggeintrages wird stets die globale Zeit in Millisekunden protokolliert. Bei jedem Prozess wird ebenso seine lokale Zeit sowie die Lamport- und die Vektor-Zeitstempel aufgef\"{u}hrt. Letztere werden sp\"{a}ter genauer behandelt.
+Das Loggfenster (Abbildung \ref{fig:NeuErstellteSimulation}, unten) protokolliert in chronologischer Reihenfolge alle eingetroffenen Ereignisse. Auf Abbildung \ref{fig:Loggfenster} sieht man das Loggfenster nach Erstellung unserer Simulation, an welcher 3 Prozesse beteiligt sind. Am Anfang eines Loggeintrages wird stets die globale Zeit in Millisekunden protokolliert. Bei jedem Prozess wird ebenso seine lokale Zeit sowie die Lamport- und die Vektor-Zeitstempel aufgef\"{u}hrt. Letztere werden sp\"{a}ter genauer behandelt.
\begin{figure}[htbp]
\centering
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf
index 40b871c..2f74f0f 100644
--- a/LaTeX/diplomarbeit.pdf
+++ b/LaTeX/diplomarbeit.pdf
@@ -559,18 +559,19 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
256 0 obj <<
-/Length 2120
+/Length 2126
/Filter /FlateDecode
>>
stream
-xMs6<Z!xl7Nn{hzmFD26]~pQNx<cz.YFeFIs\ Ʋ˛'4[{/FJM^3Z@K,QR?qqN,^6pp_yzŒѓ\myXu˓>R@onAG:nAT_g4$1JܚY8FKieu]II6݇UJb*d"72M$SD GSjtT9©DZ_T5yR-r],Ķ8/?.:)'UQn9tna5R9ͅA"ws~(4(Y6).E49ɕzP+̝3aX
-8g;^j w|jM"DJJg귭Pc12A_1X8Dpb18|!JQh+Y
-޵EޗMٕq%2?JDwgӧOu%aT/]o u7.vsMYlgut'uy*6F<F[ZfY͒ |`8\xgQ90FZ]y}^0 p(Zn_\{yl1qiEB.UJ)Wڱ1 s[rkvt?,,$xY˟uuy ,/1f6gRì">|;zM4la \@_LuެeSvlܽ_mz>VQBxneJ2'TúG*y$KG ]@,1w+Je<՝{@x/{s"D6֝UJG( y<R:tɦ+JZ8uvԻZ2?HX bOu.(+N.3`&1enrʛͪC{Jd~*hȬ/FmfL 0 ^;6mp>z೯?q{l৷U{;۲U)y(l%cdW1SRIf.]eXiw#a.s[ad V 3g~'gREZ){PMg@,xCw rB,1n*E4&Isc
-6cpIΙp!*׷QcUx3#NG<G5#vfUp6i;3G8pڔhh{6h2y쁎#|yС
-5i䐘3c9Rscʫ"Z,̏)~UJP|Acq3tאhIDB%SNʡy[-=)p‹}UJPn= $'2чg.tLghy[An& 3siǞl{ f%e2r+3JoQ,Qlxg j,,+׊0haIKo֒L:Hpu &jL<աv^Fm:;x.s81/XLgdF @?<~XؙAe9;7U(6E3я5Tg~FgR-0]c_q5,;jxvBw)԰37|.ɒ'Ρ-?ʏePb5htD0_<6"j,w}AzԚDٜOЕx + ݥ@ΫYЉEev$7B9pR-bTL[`
-ԍ*%S6zoK#t` ; gެ%L ?PFBKny<7R:t ;*MtNy:;;7<+Çش-UM߰Ha ˡ ~“QJP }bXKscPnαƏůzz'=3HEe1gRFJa͎]
-9,O
-:q |JU erg֐6)sv_endstream
+xs6Wz
+-|x@tx\6"gIjјTB0hba9Y{}hꖫM5" ()UN so[b}@spb9sypb1G8|!JQi+[ʫ]Ӭbv%a\"[ ) ŔsEIEwH 3}|wǮwo]t'>T]B@#׮{֡YpX2SO
+(-f[7ֱ9|XqzvRaɯi |t
+(
+(ThFMBo)^vWcpIə.p1*ۨ\詪'Kg#]ˣ *
+8<Qk}S]us=~4e`ČFe<"TDX|EZ<rH̅ıH)}y9so*Y,"(~UNXBA⇥3Og%q4v!**uEoQTM<OJЋj'IZADr¸r{&i 9K><s;he[An& 7iϞI>~ Aĭ(#lA
+{jGDቊsрkE̤e0H? L3:DȷL,xcw-'4&̥!|vO? \x c_Q*'iL$-2hraaB<~<m
+*moX0P$ag<P,X:|raaܘ
+ GIendstream
endobj
255 0 obj <<
/Type /Page
@@ -597,7 +598,7 @@ endobj
261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.9113 575.6145 167.0466 585.5699]
+/Rect [89.9113 575.5155 167.0466 585.5699]
/Subtype /Link
/A << /S /GoTo /D (section.1.2) >>
>> endobj
@@ -1036,14 +1037,10 @@ endobj
/Filter /FlateDecode
>>
stream
-x[o6)h?5Ya&˺%V"\XvӏD( ,m
-JAB@(]dk@R(¼vScL2gUQ*RfU?\ c !Mnxf[]lNSW[RWn~\u&ٔ YI#@P(,9lwa@A#(O@&TR @`rWW\X5fN)\s]qOuwmnrӼN6/oO5blBnraөbC
-33i1J $/((g&%=9XŤa ROI4U'qk=\M^Ӕsc/Ncds
-htF4vk W=*  tXB
-\U7W1by+#E@@kJҁwwvd8q~Tfwu`:nۢ~s`jF7W%AJ5uP+#ܞa3Jb9Y[>bL.33ҙ ˏDiHB@ˢSBBi~czB x
-3CEwA2NY+mgFߩܶS.YX껇csͫ~V~{BNNKH
-Th S(NL|s5N|pb@AbV&A!7TGww3Uv{f۬76* %ͩҡlhFVA8orI[-TnBj2n!F(@N&Zo򙞈A# cSŢA'
-I8X 6TRjDnCq +5)W\oK]'_PFt,[Ba0JT<cH8`],e-FݞQ`XV:5=tt;‘aCv;G##̙!S.UC\ 0F89S&I7W?6DݞG=Y46uLJ 簿{eeN; Нq*Yr︋T:2\U\ʐ!€9EH _{;'.oƦ@endstream
+xݚn6y
+-8_$-PtbbtvaNJCD=EKJDف6eϹ!A2AeBsPuJ9 ݼcq~QI(eVg iz(w.jW._9B?,SnVW
+2,sNNW lQ9SSQ7Oža|FjZ[PG|1*083}/ξLbJˉRYlR"p!OPLF
+h&4H(4לYn#JB@8M _;܅R/nџݣm`EUc7[]xTLRIXomXU=*U ͥ-+ {
endobj
325 0 obj <<
/Type /Page
@@ -1084,14 +1081,14 @@ endobj
333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.9113 522.5604 181.3668 532.8679]
+/Rect [89.9113 522.5604 174.0418 532.6149]
/Subtype /Link
/A << /S /GoTo /D (figure.3.2) >>
>> endobj
334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.9113 504.6332 184.4462 514.9406]
+/Rect [89.9113 504.6332 253.4073 514.9406]
/Subtype /Link
/A << /S /GoTo /D (figure.3.3) >>
>> endobj
@@ -1119,7 +1116,7 @@ endobj
338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.9113 432.9242 174.6576 443.2317]
+/Rect [89.9113 430.7025 395.9273 443.2317]
/Subtype /Link
/A << /S /GoTo /D (figure.3.7) >>
>> endobj
@@ -1188,125 +1185,133 @@ endobj
/Font << /F26 242 0 R /F28 245 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-364 0 obj <<
-/Length 1392
+365 0 obj <<
+/Length 1090
/Filter /FlateDecode
>>
stream
-xڅWKoFWHO>zkh
-<9d*Z%pKT06r bkP9tSь%Wc6c[iqD>iG7tiYZ'gZXqef2By̿C|`&5R%B5xHRN]L2z\ SkHa feHETp# x"׍qW/I.akDy!
-~Z8v?OޘDFK:=1hs/h!GyJ2pVM֘E::":8.(,5uHe_7mZ)\5S!o
-8D`2m>]2 4GxxnNzYߘORd9СkF"(@j)>.>lMuT.Ēv&`)ɮ|d?~5/fRg`}'}T
-dFk{}Gɱ͡=-}.P҇z~'l|؅[D9:{!U 3(v}XKbB)Sy*6zc\eVQs?6.U#q3$37BDƧ]Jj_9H_[H/zjGA8ԽʢAo'7s/fXCq)HAhHX|!jHR
-Mp,lew `y,*?;}zuΔS*Vj<,-LoTendstream
+xڭVKo8W(çHִ͢ac/IBe#wdYC i‡ZID
+y&`$c@vOGa$?j DڴH2>Ts[X*U6N P,#t}"
+=U}+0M}+d & &¶lXovrL
+mГ_5ܸN TLa0FLL6 ss^l,
+; Qs9S%s<_hOu>rk#e [K;쿵0([8rBD NJ~q~w(pq]ʖM QXB5/!FOa)q4@Ӣ}#,Ix_͡so?!&ZƼ"c9Dq$4|w0X Fb6tc7=hAh\"ZBDk{> h1 j
+_^p}]E{1fJA-da ss{˜m_[wt𘶝?.HeZs0`H PNUe <&cv)?$Pb= Bqx&QjO滍endstream
endobj
-363 0 obj <<
+364 0 obj <<
/Type /Page
-/Contents 364 0 R
-/Resources 362 0 R
+/Contents 365 0 R
+/Resources 363 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
-/Annots [ 366 0 R ]
->> endobj
-366 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [76.4707 394.5389 108.3246 404.5934]
-/Subtype /Link
-/A << /S /GoTo /D (cite.Tanenbaum) >>
->> endobj
-365 0 obj <<
-/D [363 0 R /XYZ 74.4095 793.4011 null]
->> endobj
-6 0 obj <<
-/D [363 0 R /XYZ 74.4095 771.7323 null]
->> endobj
-10 0 obj <<
-/D [363 0 R /XYZ 74.4095 573.1522 null]
->> endobj
-14 0 obj <<
-/D [363 0 R /XYZ 74.4095 247.0478 null]
+/Parent 368 0 R
+/Annots [ 367 0 R ]
>> endobj
362 0 obj <<
-/Font << /F26 242 0 R /F28 245 0 R /F61 291 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-372 0 obj <<
-/Length 770
-/Filter /FlateDecode
->>
-stream
-xڭUKs0WhԪ$K h`(\ mI&'zV8K;X^}LEcN@Rp-7Vp1<iMd~7\~(k$= %V6<q¤(AH4ealӖ~v=΂7VY^Z@0XJɺrSAXLD5)/LU7fmJe=){-8Se9/=bZ*m]8cKS9N"ǛUY+W%8kGߖ/j. UNV{_)trIBBɣ1i0Z yzK`5CI*T>{I1| ]nJ`-qc^T8U2E k3N6 ]m
-ؐ%[ZʐJ_ML$b([šA 0SRS`{pEV_mߜ
-Uz9 &^
-ܜ h;U S0~噷=f61<͇ b4R;)7=uh,@
- @`J*3r*ʭ\ێlAS -ol/ж7ʋ32f$L\x%Ϛ׽\4V!W1.^5 iٲ^mKg]*youx'NַAy*Y8S cU@ڽhRE
- ntJᔚ?KJa3
-endobj
-371 0 obj <<
-/Type /Page
-/Contents 372 0 R
-/Resources 370 0 R
-/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
->> endobj
-369 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/verteiltes-system.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 374 0 R
+/PTEX.InfoDict 369 0 R
/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
/BBox [0.00000000 0.00000000 366.00000000 180.00000000]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 375 0 R
->>/Font << /R8 376 0 R >>
+/R7 370 0 R
+>>/Font << /R8 371 0 R >>
>>
-/Length 377 0 R
+/Length 372 0 R
/Filter /FlateDecode
>>
stream
xVMo1 W8N+qҲ
Ue`v4A$2Tn^Y␩8FMlT!Yr )tA,((Py'C,U/8UD [Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w: Κ#n;?q7/u~W<c(mZC.!ABz/K|֑]_z񯣠u+LyJX`
endobj
-374 0 obj
+369 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080624223236+02'00')
/ModDate (D:20080624223236+02'00')
>>
endobj
-375 0 obj
+370 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-376 0 obj
+371 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-377 0 obj
+372 0 obj
714
endobj
-373 0 obj <<
-/D [371 0 R /XYZ 74.4095 793.4011 null]
+367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [76.4707 384.3703 108.3246 394.4247]
+/Subtype /Link
+/A << /S /GoTo /D (cite.Tanenbaum) >>
+>> endobj
+366 0 obj <<
+/D [364 0 R /XYZ 74.4095 793.4011 null]
+>> endobj
+6 0 obj <<
+/D [364 0 R /XYZ 74.4095 771.7323 null]
+>> endobj
+10 0 obj <<
+/D [364 0 R /XYZ 74.4095 564.7986 null]
>> endobj
342 0 obj <<
-/D [371 0 R /XYZ 213.3171 532.2376 null]
+/D [364 0 R /XYZ 213.3171 155.4996 null]
>> endobj
-370 0 obj <<
-/Font << /F61 291 0 R /F28 245 0 R >>
-/XObject << /Im2 369 0 R >>
+363 0 obj <<
+/Font << /F26 242 0 R /F28 245 0 R /F61 291 0 R >>
+/XObject << /Im2 362 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-381 0 obj <<
+376 0 obj <<
+/Length 1178
+/Filter /FlateDecode
+>>
+stream
+xڍVQo6~ϯ URդԦ]w{˯&\BS|<6RaQ'yZ20=Wiߏ
+Ye8AIGE./W XȣLJP͆C~ɇ=cm`h
+"|\y>Pgӆ# ^{=9Dj
+ )W X,*[L`r&3Yѿ(˄y*s]&OcPmд葜e"OU; AF%ޘO\P1p`ԡw$ I-ڨiېDÝirf5,.uay=:^M]f&p+<#bdi<t W*U7,-)@nJUĆZ!k䫹ovXŝyr7nB]BVp i4*؀A=M
+b?Mئػƃ/`jp4 2nuX\TU;06 )ӗK:S%⿴{L52_{j{]m- & s0Gu&Q9a'>+
+q C VLb ^%N􊜏NG-)mc7k4e%
+endobj
+375 0 obj <<
+/Type /Page
+/Contents 376 0 R
+/Resources 374 0 R
+/MediaBox [0 0 595.2757 841.8898]
+/Parent 368 0 R
+/Annots [ 378 0 R ]
+>> endobj
+378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [73.4132 702.552 90.6937 715.0813]
+/Subtype /Link
+/A << /S /GoTo /D (figure.1.1) >>
+>> endobj
+377 0 obj <<
+/D [375 0 R /XYZ 74.4095 793.4011 null]
+>> endobj
+14 0 obj <<
+/D [375 0 R /XYZ 74.4095 649.8815 null]
+>> endobj
+374 0 obj <<
+/Font << /F61 291 0 R /F28 245 0 R /F26 242 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+382 0 obj <<
/Length 1093
/Filter /FlateDecode
>>
@@ -1317,30 +1322,30 @@ xڭVKs6WHX0ޏޒ1I6@.}HG.H
hhI ŝΈ(S4f
Q,:^{.ąZ("Eɥ{hlhɥ;O.oj\֮PdNH-<<4P&9I42]:zOa'JO)m/ʯƹXeWҨ0A,&#k q67]<+ A~JP4CaČ:5@?N1chNH)zK358 Y
endobj
-380 0 obj <<
+381 0 obj <<
/Type /Page
-/Contents 381 0 R
-/Resources 379 0 R
+/Contents 382 0 R
+/Resources 380 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
-/Annots [ 383 0 R ]
+/Parent 368 0 R
+/Annots [ 384 0 R ]
>> endobj
-378 0 obj <<
+379 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 384 0 R
+/PTEX.InfoDict 385 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 385 0 R
->>/Font << /R8 386 0 R >>
+/R7 386 0 R
+>>/Font << /R8 387 0 R >>
>>
-/Length 387 0 R
+/Length 388 0 R
/Filter /FlateDecode
>>
stream
@@ -1348,54 +1353,54 @@ xTn0 +xl{p%RE[$F/A,E"N~Ejx0"g槮Ӣ>yTFc5P
(C!R;}tI6<o}/[˿w?K\2x ,

endobj
-384 0 obj
+385 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080624223236+02'00')
/ModDate (D:20080624223236+02'00')
>>
endobj
-385 0 obj
+386 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-386 0 obj
+387 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-387 0 obj
+388 0 obj
452
endobj
-383 0 obj <<
+384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.1329 335.218 224.4134 347.7473]
/Subtype /Link
/A << /S /GoTo /D (figure.2.1) >>
>> endobj
-382 0 obj <<
-/D [380 0 R /XYZ 74.4095 793.4011 null]
+383 0 obj <<
+/D [381 0 R /XYZ 74.4095 793.4011 null]
>> endobj
18 0 obj <<
-/D [380 0 R /XYZ 74.4095 771.7323 null]
+/D [381 0 R /XYZ 74.4095 771.7323 null]
>> endobj
22 0 obj <<
-/D [380 0 R /XYZ 74.4095 469.0618 null]
+/D [381 0 R /XYZ 74.4095 469.0618 null]
>> endobj
343 0 obj <<
-/D [380 0 R /XYZ 286.2652 157.2025 null]
+/D [381 0 R /XYZ 286.2652 157.2025 null]
>> endobj
-379 0 obj <<
+380 0 obj <<
/Font << /F26 242 0 R /F28 245 0 R >>
-/XObject << /Im3 378 0 R >>
+/XObject << /Im3 379 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-390 0 obj <<
+391 0 obj <<
/Length 1737
/Filter /FlateDecode
>>
@@ -1412,30 +1417,30 @@ GpCZ`S*ɾ2pѯzљȪUl*Euѱ6¨0JLөqP"
\8KHꞡ_Lda}| d&3cOmQ>7n9ryŤH)$\JrC{I֥I
ϱ J悋nҫD$î11׮'fCTUO4=AZl{b&(OlHm5~K}Ycw}"*0sM2+*
endobj
-389 0 obj <<
+390 0 obj <<
/Type /Page
-/Contents 390 0 R
-/Resources 388 0 R
+/Contents 391 0 R
+/Resources 389 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
+/Parent 368 0 R
>> endobj
-391 0 obj <<
-/D [389 0 R /XYZ 74.4095 793.4011 null]
+392 0 obj <<
+/D [390 0 R /XYZ 74.4095 793.4011 null]
>> endobj
26 0 obj <<
-/D [389 0 R /XYZ 74.4095 771.7323 null]
+/D [390 0 R /XYZ 74.4095 771.7323 null]
>> endobj
30 0 obj <<
-/D [389 0 R /XYZ 74.4095 575.1486 null]
+/D [390 0 R /XYZ 74.4095 575.1486 null]
>> endobj
34 0 obj <<
-/D [389 0 R /XYZ 74.4095 368.0374 null]
+/D [390 0 R /XYZ 74.4095 368.0374 null]
>> endobj
-388 0 obj <<
+389 0 obj <<
/Font << /F61 291 0 R /F26 242 0 R /F28 245 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-395 0 obj <<
+396 0 obj <<
/Length 1103
/Filter /FlateDecode
>>
@@ -1447,29 +1452,29 @@ T;Epd4Z6A6@*-m>w
wʈMa|94J~o$C&˄VAnUp "%e<
\vTo[rĹcBLiSvqoWB^endstream
endobj
-394 0 obj <<
+395 0 obj <<
/Type /Page
-/Contents 395 0 R
-/Resources 393 0 R
+/Contents 396 0 R
+/Resources 394 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
+/Parent 368 0 R
>> endobj
-392 0 obj <<
+393 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 397 0 R
+/PTEX.InfoDict 398 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 398 0 R
->>/Font << /R8 399 0 R >>
+/R7 399 0 R
+>>/Font << /R8 400 0 R >>
>>
-/Length 400 0 R
+/Length 401 0 R
/Filter /FlateDecode
>>
stream
@@ -1479,47 +1484,47 @@ xMo0 <;l"îkP6AbGJGb:,P/E '+Oz?}  l
Y La- 7pD7[:
B|jZ%Tp'endstream
endobj
-397 0 obj
+398 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080624223236+02'00')
/ModDate (D:20080624223236+02'00')
>>
endobj
-398 0 obj
+399 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-399 0 obj
+400 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-400 0 obj
+401 0 obj
499
endobj
-396 0 obj <<
-/D [394 0 R /XYZ 74.4095 793.4011 null]
+397 0 obj <<
+/D [395 0 R /XYZ 74.4095 793.4011 null]
>> endobj
38 0 obj <<
-/D [394 0 R /XYZ 74.4095 771.7323 null]
+/D [395 0 R /XYZ 74.4095 771.7323 null]
>> endobj
42 0 obj <<
-/D [394 0 R /XYZ 74.4095 628.326 null]
+/D [395 0 R /XYZ 74.4095 628.326 null]
>> endobj
344 0 obj <<
-/D [394 0 R /XYZ 278.1207 239.5758 null]
+/D [395 0 R /XYZ 278.1207 239.5758 null]
>> endobj
-393 0 obj <<
+394 0 obj <<
/Font << /F61 291 0 R /F26 242 0 R /F28 245 0 R >>
-/XObject << /Im4 392 0 R >>
+/XObject << /Im4 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-403 0 obj <<
+404 0 obj <<
/Length 861
/Filter /FlateDecode
>>
@@ -1529,29 +1534,29 @@ xڍVo@ ~_#Hv?vݦm4y[@ʕ\K.!Կ~6>$d"m|O:a /@
1(fǃMy64x.}Dik3lWtwR PA(7"{o0@xFZvOg`hƚ7RJvQWjy<Yq_ήK{e7L;7앦ݔM׏N\GhNd$SNi@(ܚ 8ѴP(R}
w<hx` IR 2ْq-u4nVId)LLvv#z]Bc̸j j^%I7lSǦpp$_?ARfcL$-O@Cqendstream
endobj
-402 0 obj <<
+403 0 obj <<
/Type /Page
-/Contents 403 0 R
-/Resources 401 0 R
+/Contents 404 0 R
+/Resources 402 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 367 0 R
-/Annots [ 405 0 R ]
+/Parent 368 0 R
+/Annots [ 406 0 R ]
>> endobj
-405 0 obj <<
+406 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
-404 0 obj <<
-/D [402 0 R /XYZ 74.4095 793.4011 null]
+405 0 obj <<
+/D [403 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-401 0 obj <<
+402 0 obj <<
/Font << /F61 291 0 R /F28 245 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-409 0 obj <<
+410 0 obj <<
/Length 905
/Filter /FlateDecode
>>
@@ -1559,15 +1564,15 @@ stream
xڭVKo8W(Kr[E[lVD#VZYF%Yd]В I4" !%%mP1֖kcHA3o=ʜhmH2yAYBÐEBplOM]dvfLUQGM[(&z9d1x )RW0^! ոxM<^EwSWBBc/*:ߋ X4iRMG4ťJÅJsB0U |,GI}b΁9&$Z@ EC:r09uEyL!ޓ;
}w̷v]='6rɏ ¥3;=㪤lҐx0 '3c4G#j8҂+G%3hVVj}EbTEFE-RLr 9 gs
endobj
-408 0 obj <<
+409 0 obj <<
/Type /Page
-/Contents 409 0 R
-/Resources 407 0 R
+/Contents 410 0 R
+/Resources 408 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 413 0 R
-/Annots [ 411 0 R 412 0 R ]
+/Parent 414 0 R
+/Annots [ 412 0 R 413 0 R ]
>> endobj
-406 0 obj <<
+407 0 obj <<
/Type /XObject
/Subtype /Image
/Width 380
@@ -1594,61 +1599,60 @@ CKy9?#%VKKlcVjMG
|깗D"=))s}SIꌎ$'ƆYkp$ kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾy Dz/ܺ~ډ3[4mq5o
endobj
-411 0 obj <<
+412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [442.677 171.0176 459.9575 183.5468]
/Subtype /Link
/A << /S /GoTo /D (figure.3.1) >>
>> endobj
-412 0 obj <<
+413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [397.7563 153.0904 415.0368 165.6196]
/Subtype /Link
/A << /S /GoTo /D (figure.3.2) >>
>> endobj
-410 0 obj <<
-/D [408 0 R /XYZ 74.4095 793.4011 null]
+411 0 obj <<
+/D [409 0 R /XYZ 74.4095 793.4011 null]
>> endobj
46 0 obj <<
-/D [408 0 R /XYZ 74.4095 771.7323 null]
+/D [409 0 R /XYZ 74.4095 771.7323 null]
>> endobj
50 0 obj <<
-/D [408 0 R /XYZ 74.4095 580.9861 null]
+/D [409 0 R /XYZ 74.4095 580.9861 null]
>> endobj
345 0 obj <<
-/D [408 0 R /XYZ 240.2747 218.7511 null]
+/D [409 0 R /XYZ 240.2747 218.7511 null]
>> endobj
-407 0 obj <<
+408 0 obj <<
/Font << /F26 242 0 R /F28 245 0 R >>
-/XObject << /Im5 406 0 R >>
+/XObject << /Im5 407 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
419 0 obj <<
-/Length 1531
+/Length 1495
/Filter /FlateDecode
>>
stream
-xڭXKs8 W(T,_z;I;7S݃Zf&~eKM:;H@#
-864\}^
-6{D!ad5t==abf[~C!Rz\s]i:&ǚ,Em_u[lAH#)å6w;2Z
-?uCv'
-0OMW|2B桧a]Djz»5J[ۦ/"d\eK*dN@K6
-?Gp$M3p
-GS+tΔȋ +.`:p7L>[;T>L4-"p,_>֏ O}B1Q2-4W,i 4<L6/6rÖsa!YYVyw;eGD/jRdI35AH',9C
-,υXĘ5cИꍅN~1-f%YΊYK2u>k6B8e*L3e4%yTRT"| ̟%oۘo]d^kBS)Kή^݃iSr'ߑiÞdiF9e28^;SA^isUƝQkFClkW遏: U_#pdkN&
-
+xڭ]o8=h,vho{Z`JtG$n7jHQq$,ṎL
+?v_!4:n' o4Em_UG\ہK í2IwMc[FW6Fo &phhթʫOV} 6 HlxW"h}(RIeGF*! 
+h
+ yI,>~Qc"e,J= ϑ$L6ϋr)3g!YeTxFa/ ҈_ۛ&v50s):o*RPAXr.]Fb (2_`0NSHΒpWC4B.T%;T[j[LC ˜Y .yݝ$FΩ x^f,w (ȏwIU@p(ʹ
+yA/T!=CjEVPǒRR= LQk镧L(;pf5=4ɌB LsTߔ{-Y.Ηb;w@Pkӆa+U *>Rq\
+\puZ*M7G2hR%vuŊ-MW܆ἿB{`Vʸ-qt ~C ڡkKB( }$*ɸ
+ ]#MTkMW]s.j`b 47A_Жj@їmLdaQ>xBS3Dg9.v,cG,:`Rz
+;l삳!"<hZ@yz" ˁqn9v,(ǤSC4i}sC(7^bJ -8_^Z$? \U6g dxWD men