From 5394e194af61592a9f82ebe4b9bc310ac3dee1c1 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 8 Aug 2008 20:09:03 +0000 Subject: wrote more stuff --- LaTeX/argouml.zargo | Bin 35421 -> 38927 bytes LaTeX/chapters/implementierung.tex | 27 +- LaTeX/diplomarbeit.pdf | 5266 ++++++++++++++++++------------------ LaTeX/images/simulator.eps | 719 +++++ 4 files changed, 3442 insertions(+), 2570 deletions(-) create mode 100644 LaTeX/images/simulator.eps (limited to 'LaTeX') diff --git a/LaTeX/argouml.zargo b/LaTeX/argouml.zargo index fce51b9..5f819ea 100644 Binary files a/LaTeX/argouml.zargo and b/LaTeX/argouml.zargo differ diff --git a/LaTeX/chapters/implementierung.tex b/LaTeX/chapters/implementierung.tex index fc70eeb..8b3b8a8 100644 --- a/LaTeX/chapters/implementierung.tex +++ b/LaTeX/chapters/implementierung.tex @@ -33,7 +33,7 @@ Da es sonst den Rahmen sprengen w\"{u}rde, soll im Folgenden der komplette Quell Die Programmierrichtlinien entsprechen in den meisten F\"{a}llen denen aus der Vorlesung \cite{OOS}. Die Main-Methode befindet sich in der Klasse \textit{simulator.VSMain}. \begin{itemize} - \item Alle Klassen- und Interfacenamen beginnen mit groen Buchstaben, w\"{a}hrend alle Variablen-, Methoden- und Attributnamen mit kleinen Buchstaben beginnen. Namen statischer Variablen und Attribute sind komplett in Grobuchstaben gehalten. + \item Alle Klassen- und Interfacenamen beginnen mit groen Buchstaben, w\"{a}hrend alle Variablen-, Methoden- und Attributnamen mit kleinen Buchstaben beginnen. Namen finaler Variablen und Attribute sind komplett in Grobuchstaben gehalten. \item Alle Quelltext-Dateien besitzen einen Header, der Informationen der verwendeten Lizenz angibt. \item Alle Quelltext-Dateien sind vollst\"{a}ndig mit Javadoc dokumentiert worden. \item Der komplette Quelltext inklusive Dokumentation wurde in englischer Sprache verfasst. @@ -446,13 +446,32 @@ registerEvent("protocols.implementations.VSMyProtocol", \section{GUI sowie Simulationsvisualisierung} -Vektor-Lamport Paint-Pos +Das Paket \textit{simulator} (vereinfacht auf Abbildung \ref{fig:PackageProtocols} dargestellt) implementiert die eigentliche graphische Benutzeroberf\"{a}che des Simulators. Ausnahmen sind die Editorklassen in \textit{prefs.editors} sowie \textit{utils.VSFrame}. + +\begin{figure}[h] + \centering + \includegraphics[width=11.0cm]{images/simulator} + \caption{Das Paket \textit{simulator}} + \label{fig:PackageProtocols} +\end{figure} + +Beim Starten des Simulators wird auf die Main-Methode, welche sich in \textit{VSMain} befindet, aufgerufen. Sie instanziiert ein \textit{VSDefaultPrefs}-Objekt, wo alle Standardeinstellungen des Simulators abgelegt sind. Anschlieend wird ein \textit{VSSimulatorFrame} erzeugt, welches ein Simulatorfenster (wie bereits schon auf Abbildung \ref{fig:NeuesFenster} zu sehen war) implementiert. Das Simulatorfenster erstellt f\"{u}r jede neue Simulation jeweils ein Objekt von \textit{VSSimulator}. Jede Simulation hat im Simulationsfenster einen eigenen Tab. Auf Abbildung \ref{fig:NeuErstellteSimulation} wurde bereits eine neue Simulation erstellt, wo auch unten links der dazugeh\"{o}rige Tab mit der Beschriftung ``Simulator 1'' zu sehen ist. Jede Simulation besitzt eine eigene Simulationsnummer, die bei jeder neuen Simulation um eins inkrementiert wird. Jedes \textit{VSSimulator}-Objekt greift auf \textit{VSSimulatorVisualization} zur\"{u}ck, was die Simulationsvisualisierung (Abbildung \ref{fig:Visualisierung}) implementiert. + +\textit{VSSimulatorVisualization} ist bei Weitem die kryptischste Klasse des Simulators. Die greift auf die Java2D-Grafikbibliothek zur\"{u}ck und ist aus Performancegr\"{u}nden mit dem Simulationsverlauf stark verzahnt. Variablen, die stets den selbe Wert haben, wurden stets als finale Variablen angelegt. Variablen, die von Konfigurationen oder Einstellungen abh\"{a}ngig sind, die sich nur nach Konfigurations\"{a}nderung oder Vergr\"{o}ern beziehungsweise Verkleinern des Simulationsfensters \"{a}ndern, werden nur wenn es n\"{o}tig ist neuberechnet. + +Die Klasse \textit{VSMenuItemStates} wird f\"{u}r die Synchronisierung des Simulationsstatusses, der Toolbar und des Simulations-Men\"{u}s (beide Letztere auf Abbildung \ref{fig:Toolbar} zu sehen) verwendet. Damit ist gemeint, ob die Simulation bereits gestartet wurde oder nicht oder gegebenenfalls schon abgelaufen ist. Oder ob die Simulation sich in einem pausierten Status befindet. Abh\"{a}ngig davon kann der Benutzer bestimmte Aktionen durchf\"{u}hren oder nicht (beispielsweise kann eine Simulation nur pausiert werden, wenn sie aktuell abgespielt wird). Alle hier m\"{o}glichen Aktionen wurden bereits in Kapitel 2.1 im Abschnitt ``Die Toolbar'' behandelt. + +Die klasse \textit{VSCreateTask} wird vom Ereigniseditor verwendet. Der Ereigniseditor (Abbildung \ref{fig:SidebarMitEreignissen}) wird in der Klasse \textit{VSSimulator} implementiert. Hinter jeder Ereignisauswahl verbirgt sich intern ein \textit{VSCreateTask}-Objekt, welches definiert wie das jeweilige Ereignis anzulegen ist und es automatisch in ein \textit{VSTask}-Objekt gekapselt f\"{u}r eine sp\"{a}tere Ausf\"{u}hrung dem Task-Manager \"{u}bergibt. + +\textit{VSLogging} kapselt ein \textit{javax.swing.JTextArea}-Objekt, wo alle Nachrichten geloggt werden. Hier werden alle Loggfunktionen (inklusive Loggfilter sowie tempor\"{a}re Deaktivierung des Loggen) implementiert. Die \textit{JTextArea} wird dem \textit{VSSimulator}-Objekt \"{u}bergeben und dort dargestellt. \section{Serialisierung von Simulationen} +Der Anwender kann eine erstellte Simulation im Datei-Men\"{u} speichern und/oder eine bereits abgespeicherte Simulation laden. + \subsubsection{R\"{u}ckw\"{a}rtskompatibel} -\section{Helfer- und Ausnahmeklassen} +\section{Helferklassen und Klassen f\"{u}r Ausnahmebehandlungen} Es wurden noch nicht die Klassen der Pakete \textit{utils} (Abbildung \ref{fig:PackageUtils}) sowie \textit{exceptions} (Abbildung \ref{fig:PackageExceptions}) vorgestellt. \textit{utils} fasst lediglich einige Helferklassen zusammen, die vom restlichen Quelltext verwendet werden. @@ -493,7 +512,7 @@ Als Versionierungssystem wurde SVN (Subversion) verwendet. F\"{u}r den Zugriff a F\"{u}r schreiben von Java-Quelltext wurde GVim (Graphical Vi IMproved) sowie Eclipse verwendet. Eclipse unterst\"{u}tzt bessere Code-Refactoring-Methoden, w\"{a}hrend GVim mit seiner Flexibilit\"{a}t und schnelleren Editierm\"{o}glichkeiten und mit Vim-Script, der eigenen Script-Engine, gl\"{a}nzt. Es wurden ausserdem das JAutoDoc- (f\"{u}r die Erstellung von Javadoc-Kommentate) und das Subversion-Eclipse-Plugin verwendet. Je nach Zweck wurde zwischen diesen beiden Umgebungen gewechselt. F\"{u}r das Verfassen des LaTeX-Dokumentes wurde GVim verwendet. -S\"{a}mtliche UML-Diagramme wurden mit ArgoUML angefertigt und die Screenshots mit The GIMP (GNU Image Manipulation Program) sowie ImageMagick nachbearbeitet. Mit zip wurden alle VS-Simulator Distributionen eingepackt. +S\"{a}mtliche UML-Diagramme wurden mit ArgoUML angefertigt und die Screenshots mit The GIMP (GNU Image Manipulation Program) sowie ImageMagick nachbearbeitet. Mit dem zip-Programm wurden alle VS-Simulator Distributionen verpackt. \subsubsection{Linkliste der verwendeten Software} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 9df44da..b51e803 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -261,7 +261,7 @@ endobj << /S /GoTo /D (section.3.8) >> endobj 180 0 obj -(\376\377\0003\000.\0008\000\040\000H\000e\000l\000f\000e\000r\000-\000\040\000u\000n\000d\000\040\000A\000u\000s\000n\000a\000h\000m\000e\000k\000l\000a\000s\000s\000e\000n) +(\376\377\0003\000.\0008\000\040\000H\000e\000l\000f\000e\000r\000k\000l\000a\000s\000s\000e\000n\000\040\000u\000n\000d\000\040\000K\000l\000a\000s\000s\000e\000n\000\040\000f\000\374\000r\000\040\000A\000u\000s\000n\000a\000h\000m\000e\000b\000e\000h\000a\000n\000d\000l\000u\000n\000g\000e\000n) endobj 181 0 obj << /S /GoTo /D (section.3.9) >> @@ -748,17 +748,19 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 255 0 obj << -/Length 1911 +/Length 1933 /Filter /FlateDecode >> stream -x[o6)h31.6k˃_i}JDaZX5yhXa$ԩ8Wg߽쾳VE~~8eqf}v]wsf9oeGqJaRË\h.\T F`6/M.r:Lh]RBk=* nb\CU77seF%(XXR 2zR8joc 2`84h!V9@EYl5II|j3:5l73䰪6UI,aFc O8vVf־Ï1A5Nxq8:^3C7D''|QC(o =6CZ ,7溹8](H Nfԩ28gDXdž lbDsVj ŢJᕒ*0()"-N)]&Nu-u6&u}Wyw(S01_;X#`W0F`MGˁE= Lm-ڊ w`f]&'m#Q~TX6bAzyzS4=x|5zX㵡I.A* -+hJ)!(S4Uxd> $  X5l\$UAdk|~sw\{IվmF{n\{-D+EU3dp#}E,chr8bQOQH!HF:z*WUtR746THPC tI}vE,K} *|?ʕKGt89 i"D l]+[_@Tv@7 \v/^^Lo}8ƻ3Ngfy sfƗh)A3ouЙG$3OGIT$bQO+},S:Y1ajy=ĬUWs`AT4=x2QOt9P,zF7]s} -.'l%:B-,b#%UefՖH7g^"љG3OGɛ> Br4'.֝NowsXUUZ%̏HbPet~#m5(F_tb7M1)}'Ke~Y !=um/^]$-70El'[Q4{^+$bHDS#z"\C*x $~T= r5Ue #q=,+zhV|V9=a&2z"sC}`)w#D*F4*VX - OB/_:Z a |T5@v׋ѓ/ebUdB'' -UvFlU\ bC_SXVc9pQOi{I&q,ҴXn9K!# Sp\U6Hbٌ`EzR Ր2qXն~_r8ۙ~]w蛈*,+b)A1[}xbٌDz@_Y[M WW~KyW~}S[),԰" -D)lzjgIt"UiDBdBdП 68SI6m|WUpr%юG#:> 2j`oE-)VSک ݮn.7atqݪ2VtX:NX  -+̧LpY&AMա-~{Jg:T3;30 7K#X{l2 nXsj =&Dv!N&/di:Hendstream +xYs6)(T(1&izMq_z<(6c$'~.HrDiM.?. + +_0HTa ƊZ\?Y]*V?x +KֲxUp NF/X=T)5hO-M9<y':pD-#qUfO2bz=;P$Ciaߗ54%MEZ C`*֌ɼYxݐVC.'qyf}UP+d0?oծ>,]TYfiwu =]jIґɕAPeb N>"F4c3ypp㱕0?^W妊6B4 U]NLv5@4xkZŲ4nZIܟ̍#MGjNy=kf>uQ ʗn&M v_֗76Sh;/y.py]S> >> endobj @@ -1154,27 +1156,23 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 343 0 obj << -/Length 1039 +/Length 1100 /Filter /FlateDecode >> stream -xnF~>rLr -!`qbHtS$T.f1te_' ^XEX/s1߽Y eiu;ÉEVВ -#ŏgj<](ު_T|XrvջӂQg-6%%e -#I8-:Y괇t¹!tΪ^$# AZ,YQ8(?ՇK}Síi;K8Ĥc7s?C8@ޫ&ZkU]YnAul'9j;\vM>ouuKa0/v ޕo:վiaj1LcA#ܩ`^14g9*RKwpοhdr 1DM8R,~^:~-[? KscX~5SνFYKR΃j"*,WD:_QPJM10 -62_ܐq 6lP)endstream +xnF~>}9&$B.dŐ ӧVS-6Y9" Y*Z0*z gx(^Wd8q=ZRa]=lXm^ϧ ߂Kk_w_~\u`#nMII,~&g/Kq:!poLG$5HKk-!RrRnpsβ,h"$1izAA@b~OC"ymw֚k5.,ԋ Y6Hθڀծib)f1\nЛ]y~'}|MP!`; 1N*3yZ%"[j t842 &FIyS)?O_ &ރ9x9OT;HX=&S&]/\abOF˟[kvpc^W ó4D]}_oXZ8٘Y#[(xˉ<fr<ԇa;HOp %KTMD@ZuI%+\B> endobj 345 0 obj << /Type /Annot @@ -1235,17 +1233,24 @@ endobj 353 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 605.2166 168.9961 613.7814] +/Rect [86.8628 605.2166 190.0803 613.7814] /Subtype /Link /A << /S /GoTo /D (figure.3.7) >> >> endobj 354 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [86.8628 585.5858 195.644 595.8542] +/Rect [86.8628 587.2894 168.9961 595.8542] /Subtype /Link /A << /S /GoTo /D (figure.3.8) >> >> endobj +355 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [86.8628 567.6586 195.644 577.927] +/Subtype /Link +/A << /S /GoTo /D (figure.3.9) >> +>> endobj 344 0 obj << /D [342 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -1253,7 +1258,7 @@ endobj /Font << /F61 259 0 R /F28 209 0 R >> /ProcSet [ /PDF /Text ] >> endobj -368 0 obj << +370 0 obj << /Length 1852 /Filter /FlateDecode >> @@ -1272,158 +1277,158 @@ U2 f ugܟGΨ<g=; L,S(V;ZU4oX-o݇7AjGkgTm{wY_2wZoW{ :Tea'\;  {/Z[ozF.9L:vF51> endobj -371 0 obj << +373 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 612.425 338.2165 623.0073] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -372 0 obj << +374 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 594.4978 298.9616 605.0801] /Subtype /Link /A << /S /GoTo /D (table.2.2) >> >> endobj -373 0 obj << +375 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 576.5706 180.2935 586.9466] /Subtype /Link /A << /S /GoTo /D (table.2.3) >> >> endobj -374 0 obj << +376 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 558.6433 257.1971 569.0193] /Subtype /Link /A << /S /GoTo /D (table.2.4) >> >> endobj -375 0 obj << +377 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 540.7161 289.7984 551.2984] /Subtype /Link /A << /S /GoTo /D (table.2.5) >> >> endobj -376 0 obj << +378 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 522.7889 256.1481 533.1649] /Subtype /Link /A << /S /GoTo /D (table.2.6) >> >> endobj -377 0 obj << +379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 504.8616 335.2394 515.4439] /Subtype /Link /A << /S /GoTo /D (table.2.7) >> >> endobj -378 0 obj << +380 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 486.9344 406.6109 497.5167] /Subtype /Link /A << /S /GoTo /D (table.2.8) >> >> endobj -379 0 obj << +381 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 469.0072 319.7369 479.3832] /Subtype /Link /A << /S /GoTo /D (table.2.9) >> >> endobj -380 0 obj << +382 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 451.0799 295.5011 461.6622] /Subtype /Link /A << /S /GoTo /D (table.2.10) >> >> endobj -381 0 obj << +383 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 433.1527 301.3831 443.735] /Subtype /Link /A << /S /GoTo /D (table.2.11) >> >> endobj -382 0 obj << +384 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 415.2255 371.7415 425.8077] /Subtype /Link /A << /S /GoTo /D (table.2.12) >> >> endobj -383 0 obj << +385 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 397.2982 385.1908 407.8805] /Subtype /Link /A << /S /GoTo /D (table.2.13) >> >> endobj -384 0 obj << +386 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 379.371 276.0623 389.747] /Subtype /Link /A << /S /GoTo /D (table.2.14) >> >> endobj -385 0 obj << +387 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 361.4438 286.3466 371.8198] /Subtype /Link /A << /S /GoTo /D (table.2.15) >> >> endobj -386 0 obj << +388 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 343.5165 356.705 353.8925] /Subtype /Link /A << /S /GoTo /D (table.2.16) >> >> endobj -387 0 obj << +389 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 325.5893 370.1543 336.1716] /Subtype /Link /A << /S /GoTo /D (table.2.17) >> >> endobj -388 0 obj << +390 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 299.5107 177.8368 308.0754] /Subtype /Link /A << /S /GoTo /D (table.3.1) >> >> endobj -389 0 obj << +391 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [86.8628 281.5834 345.4789 290.3545] /Subtype /Link /A << /S /GoTo /D (table.3.2) >> >> endobj -369 0 obj << -/D [367 0 R /XYZ 74.4095 793.4011 null] +371 0 obj << +/D [369 0 R /XYZ 74.4095 793.4011 null] >> endobj -370 0 obj << -/D [367 0 R /XYZ 74.4095 643.0739 null] +372 0 obj << +/D [369 0 R /XYZ 74.4095 643.0739 null] >> endobj -366 0 obj << +368 0 obj << /Font << /F26 206 0 R /F28 209 0 R /F61 259 0 R >> /ProcSet [ /PDF /Text ] >> endobj -411 0 obj << +413 0 obj << /Length 1758 /Filter /FlateDecode >> @@ -1438,35 +1443,35 @@ D /2|ʾGbڠ%"6c]+B?'5y{ %y%S>ZKNCAnȓL)W K4<9s2GNBr{,KqY3R 3_kܸiʵ\yO`6zKiW QبנS2<'G3s96lΕcM|mekYsi, NC {jTI>H;Wqn5chk/}o이,5{zQ$űya bMH =QB3~Gj2iEKN_eK!DqՆ@[Mq\o"ȪuN'+r*8ìvwy煲 ,O~+D巇adT oS";N+/endstream endobj -410 0 obj << +412 0 obj << /Type /Page -/Contents 411 0 R -/Resources 409 0 R +/Contents 413 0 R +/Resources 411 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 355 0 R -/Annots [ 413 0 R ] +/Parent 356 0 R +/Annots [ 415 0 R ] >> endobj -413 0 obj << +415 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [75.9058 417.1708 102.2418 425.7356] /Subtype /Link /A << /S /GoTo /D (cite.Tanenbaum) >> >> endobj -412 0 obj << -/D [410 0 R /XYZ 74.4095 793.4011 null] +414 0 obj << +/D [412 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [410 0 R /XYZ 74.4095 771.7323 null] +/D [412 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [410 0 R /XYZ 74.4095 570.9064 null] +/D [412 0 R /XYZ 74.4095 570.9064 null] >> endobj -409 0 obj << +411 0 obj << /Font << /F26 206 0 R /F28 209 0 R /F61 259 0 R >> /ProcSet [ /PDF /Text ] >> endobj -419 0 obj << +421 0 obj << /Length 1854 /Filter /FlateDecode >> @@ -1479,30 +1484,30 @@ c {*06UMvG}0=ϧz琹ӿuJh3)C@j RӔg:pKr+ʌW={&_ٽ#}1mGD9$= 0:T9 s_S/lkYVim*+(3ZZp7M@4Io)4k蒾2B[Ǯ1b9k %zdC1D6bOS&6βRQ Ky ?lnf2Uu <c<'e(gg,Ybendstream endobj -418 0 obj << +420 0 obj << /Type /Page -/Contents 419 0 R -/Resources 417 0 R +/Contents 421 0 R +/Resources 419 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 355 0 R -/Annots [ 422 0 R ] +/Parent 356 0 R +/Annots [ 424 0 R ] >> endobj -415 0 obj << +417 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 425 0 R +/PTEX.InfoDict 427 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 426 0 R ->>/Font << /R8 427 0 R >> +/R7 428 0 R +>>/Font << /R8 429 0 R >> >> -/Length 428 0 R +/Length 430 0 R /Filter /FlateDecode >> stream @@ -1510,60 +1515,60 @@ x (C!R;}tI6?΃ߏbw'> endobj -426 0 obj +428 0 obj << /Type /ExtGState /OPM 1 >> endobj -427 0 obj +429 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -428 0 obj +430 0 obj 452 endobj -422 0 obj << +424 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [439.9225 458.2842 454.378 468.8664] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -420 0 obj << -/D [418 0 R /XYZ 74.4095 793.4011 null] +422 0 obj << +/D [420 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [418 0 R /XYZ 74.4095 771.7323 null] +/D [420 0 R /XYZ 74.4095 771.7323 null] >> endobj -421 0 obj << -/D [418 0 R /XYZ 74.4095 659.2541 null] +423 0 obj << +/D [420 0 R /XYZ 74.4095 659.2541 null] >> endobj 314 0 obj << -/D [418 0 R /XYZ 288.3666 523.6815 null] +/D [420 0 R /XYZ 288.3666 523.6815 null] >> endobj -423 0 obj << -/D [418 0 R /XYZ 74.4095 396.6881 null] +425 0 obj << +/D [420 0 R /XYZ 74.4095 396.6881 null] >> endobj -424 0 obj << -/D [418 0 R /XYZ 74.4095 235.3536 null] +426 0 obj << +/D [420 0 R /XYZ 74.4095 235.3536 null] >> endobj -417 0 obj << +419 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im2 415 0 R >> +/XObject << /Im2 417 0 R >> /ProcSet [ /PDF /Text ] >> endobj -431 0 obj << +433 0 obj << /Length 1352 /Filter /FlateDecode >> @@ -1577,29 +1582,29 @@ U  #c-ݻЩ ҂φ0ΗX;$q!Lq˝2:϶:؜*se)])ZLAқLPR$}ɒ')@7Xo{I%/ Ova &/3kl ,M F[~7)׹_3ㅏR2v'Jg}#)aendstream endobj -430 0 obj << +432 0 obj << /Type /Page -/Contents 431 0 R -/Resources 429 0 R +/Contents 433 0 R +/Resources 431 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 355 0 R +/Parent 356 0 R >> endobj -416 0 obj << +418 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 434 0 R +/PTEX.InfoDict 436 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 435 0 R ->>/Font << /R8 436 0 R >> +/R7 437 0 R +>>/Font << /R8 438 0 R >> >> -/Length 437 0 R +/Length 439 0 R /Filter /FlateDecode >> stream @@ -1609,44 +1614,44 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -434 0 obj +436 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080808140051Z00'00') -/ModDate (D:20080808140051Z00'00') +/CreationDate (D:20080808220147Z00'00') +/ModDate (D:20080808220147Z00'00') >> endobj -435 0 obj +437 0 obj << /Type /ExtGState /OPM 1 >> endobj -436 0 obj +438 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -437 0 obj +439 0 obj 499 endobj -432 0 obj << -/D [430 0 R /XYZ 74.4095 793.4011 null] +434 0 obj << +/D [432 0 R /XYZ 74.4095 793.4011 null] >> endobj -433 0 obj << -/D [430 0 R /XYZ 74.4095 750.3359 null] +435 0 obj << +/D [432 0 R /XYZ 74.4095 750.3359 null] >> endobj 315 0 obj << -/D [430 0 R /XYZ 281.7271 358.4221 null] +/D [432 0 R /XYZ 281.7271 358.4221 null] >> endobj -429 0 obj << +431 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im3 416 0 R >> +/XObject << /Im3 418 0 R >> /ProcSet [ /PDF /Text ] >> endobj -440 0 obj << +442 0 obj << /Length 1762 /Filter /FlateDecode >> @@ -1658,35 +1663,35 @@ xڍ CG1zPI.A 0vwXuɈ>V+LK/?**Jg5蝷:M^7gÜ3Y\ܼ+=pPGu:25.-oZ014eaį7`6r b|Fz.7>DE`Pendstream endobj -439 0 obj << +441 0 obj << /Type /Page -/Contents 440 0 R -/Resources 438 0 R +/Contents 442 0 R +/Resources 440 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 355 0 R -/Annots [ 444 0 R ] +/Parent 356 0 R +/Annots [ 446 0 R ] >> endobj -444 0 obj << +446 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.1829 465.5316 140.6385 476.1138] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -441 0 obj << -/D [439 0 R /XYZ 74.4095 793.4011 null] +443 0 obj << +/D [441 0 R /XYZ 74.4095 793.4011 null] >> endobj -442 0 obj << -/D [439 0 R /XYZ 74.4095 750.7482 null] +444 0 obj << +/D [441 0 R /XYZ 74.4095 750.7482 null] >> endobj -443 0 obj << -/D [439 0 R /XYZ 74.4095 608.3473 null] +445 0 obj << +/D [441 0 R /XYZ 74.4095 608.3473 null] >> endobj -438 0 obj << +440 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> /ProcSet [ /PDF /Text ] >> endobj -448 0 obj << +450 0 obj << /Length 1160 /Filter /FlateDecode >> @@ -1696,15 +1701,15 @@ xڭWKs l0.JRCvF';%ZhS.ʳµRX+ﱬ} +J"+2pamlhUOH~ kZ((i;GK9e/)-!I!3NlA%0F>*7* !LM|jSv[y r.`+tNq k9Wiy ,!88bPq."C_x=(.@>~*<30l7T[%= eghFVCc gzC uIHLiXU|YC.S#K+i;?U&o} D7悝˅pPM.z72AnD)1pujR._k~ǃP+&…O97+T!6y<$u"omY崀tSF`OkDwr L}W]>H?٢1|EP> endobj -445 0 obj << +447 0 obj << /Type /XObject /Subtype /Image /Width 1024 @@ -1726,45 +1731,45 @@ pz t ?y#rϲP{@Z N>:?}?o2k#9uuѣGkLlĝefqSSMp\8G<'G#s_dS!tN杫5_?|BNwW=z4Fٯ x;O[4^qo>lO3Ʃc&*q[(WY/5886qcߓͺ򝏙'O;ί6lnL++*ZZ]zȑ#]>@hKvI+H8]ˈ#sNBNn|Ny: jꚛ<(\E(>(=X8$5WQz8 X:ԾpSki>Xcձȫ+Ty`)sq7i[#~=3ϘӪSϬӊC(X޽{k`A; 0eWte|A9N\ڣg;k_`Aj5.khKG ZQN#M~~ Rs7?_hi>&? ҔpύT5ue4?R8yeSNo9?w:7+d2L&4[AC{s_?@@{~@?@@?_?@??@@?_?@??@?@??@??@?@?@@?@?@?@?@@?_?@@{~@?@@?_?@??@@?_?@??@?@??@??@?@?@@?@?@?@?@@?_?@@{~@?@@?_?@??@@?_?@??@?@??@??@?@?@@?@?@?@?@@?_?@@{~@?@@?_?@??@@?_?@??@?@??@??@?@?@@?@?@?@?@̏7L&d2Lij`0`6endstream endobj -450 0 obj << +452 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 189.397 87.8688 199.9793] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -451 0 obj << +453 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [389.0928 189.397 403.5483 199.9793] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -452 0 obj << +454 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [300.1067 135.6153 314.5622 146.1976] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -449 0 obj << -/D [447 0 R /XYZ 74.4095 793.4011 null] +451 0 obj << +/D [449 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [447 0 R /XYZ 74.4095 771.7323 null] +/D [449 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [447 0 R /XYZ 74.4095 581.9662 null] +/D [449 0 R /XYZ 74.4095 581.9662 null] >> endobj 316 0 obj << -/D [447 0 R /XYZ 250.8743 253.9309 null] +/D [449 0 R /XYZ 250.8743 253.9309 null] >> endobj -446 0 obj << +448 0 obj << /Font << /F26 206 0 R /F28 209 0 R /F61 259 0 R >> -/XObject << /Im4 445 0 R >> +/XObject << /Im4 447 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -459 0 obj << +461 0 obj << /Length 1704 /Filter /FlateDecode >> @@ -1777,15 +1782,15 @@ gG 6d p1nD*},f#վCJw]Xl-hpvG =wa7n2zc6h٘"OiĬ{v\WWO[lp: i{Lxܘl|NTtloG2qcCK$?~i2Cf㮣K>%> endobj -454 0 obj << +456 0 obj << /Type /XObject /Subtype /Image /Width 234 @@ -1824,38 +1829,38 @@ ze TzZz`QE^^^RRRH/EzI/EzWl֬Y˗/WFF:wqyK'snڰaٳ.]*_5bwhhhh͚5p7nT sNl߮o޼ِ)jطo [۷ ;;;Uz"ndAhY\Ct-7T Ez vޝ"竮fm2.+Hw"_.Q k3Cd+ K~@P >OsL':TYT EzĽxXBW.QYf:ٗ.]Zds=W]]t%(K^K^K^" /LLL*Dz)KQH/Ez)R(K^"Ez)KQH/E^R(K^K^"Ez)KQH/E^R(K^"5}#endstream endobj -462 0 obj << +464 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [183.9175 721.5786 198.3731 732.1608] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -464 0 obj << +466 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [323.2532 153.5425 337.7088 164.1248] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -460 0 obj << -/D [458 0 R /XYZ 74.4095 793.4011 null] +462 0 obj << +/D [460 0 R /XYZ 74.4095 793.4011 null] >> endobj -461 0 obj << -/D [458 0 R /XYZ 74.4095 752.2837 null] +463 0 obj << +/D [460 0 R /XYZ 74.4095 752.2837 null] >> endobj 317 0 obj << -/D [458 0 R /XYZ 305.5773 401.9113 null] +/D [460 0 R /XYZ 305.5773 401.9113 null] >> endobj -463 0 obj << -/D [458 0 R /XYZ 74.4095 184.2476 null] +465 0 obj << +/D [460 0 R /XYZ 74.4095 184.2476 null] >> endobj -457 0 obj << +459 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im5 454 0 R >> +/XObject << /Im5 456 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -467 0 obj << +469 0 obj << /Length 1085 /Filter /FlateDecode >> @@ -1865,14 +1870,14 @@ xڭW 6&\$ΒfiG3&0&=gyXݜ?o]m|_Тxى@o1kډJZLҁ&xO^U:Fv,.HzuYdP[ (09]{@ )eM2vӈ{eZ,H[dλ,ݧa4-Ц` ۩Pja_Ӕn$ \:mufŠ[䭍w764'n=7k'׋{ %F1&bA5 fip>8+jFUf-&ԭd\K@]em ?koLAYfs^3 =]R?S*Dm͒p5Sdm%UJe jan X 6Ce qS _i!YNw19-pE3#7O~yS8QQl۴|B١&CI.ʅ/lnW QWA(?<1pDQ-g!7cI|5;xX\&qZ]kŬm N 9=gMzk8=5րt71 KQq=2si!ܖaR3_\PK\Uv\]f᪟5jHߘƧKO`bW Zz%Z*-KY;Z.zߵ3.:aNu C넉uaQ:SUD-> endobj -455 0 obj << +457 0 obj << /Type /XObject /Subtype /Image /Width 1024 @@ -1944,7 +1949,7 @@ Oo9/ q^/jY?P?o#K ~{^{g~$)*0?Jr=7op˜Nn"x[O:_#?w.^>lz31ƻ,]:L7yL2Smz/@_r s kg-vfz=Eu^||ڿ]1r'o/43-NS%$p?,p')b` wBON wH``endstream endobj -456 0 obj << +458 0 obj << /Type /XObject /Subtype /Image /Width 180 @@ -1972,21 +1977,21 @@ SȈoD\ ٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8 {endstream endobj -468 0 obj << -/D [466 0 R /XYZ 74.4095 793.4011 null] +470 0 obj << +/D [468 0 R /XYZ 74.4095 793.4011 null] >> endobj 318 0 obj << -/D [466 0 R /XYZ 286.4299 503.2659 null] +/D [468 0 R /XYZ 286.4299 503.2659 null] >> endobj 319 0 obj << -/D [466 0 R /XYZ 266.1839 382.6614 null] +/D [468 0 R /XYZ 266.1839 382.6614 null] >> endobj -465 0 obj << +467 0 obj << /Font << /F61 259 0 R /F28 209 0 R /F35 221 0 R >> -/XObject << /Im6 455 0 R /Im7 456 0 R >> +/XObject << /Im6 457 0 R /Im7 458 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -473 0 obj << +475 0 obj << /Length 1296 /Filter /FlateDecode >> @@ -2000,15 +2005,15 @@ xڭWYo jq\ԯMz1EF TNѹ-˭'D| ӏ(eD$ETOڃ`&Bn1=L Ra:*@UrD|S `7 :ur5HX WbLנNX|,[m&q i`9WɈ{U>aV?R~0"ςP UeA%<p˾6MFU4<yW-º X=7be= :0Hpi`R~Otd%/< S2endstream endobj -472 0 obj << +474 0 obj << /Type /Page -/Contents 473 0 R -/Resources 471 0 R +/Contents 475 0 R +/Resources 473 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 453 0 R -/Annots [ 476 0 R ] +/Parent 455 0 R +/Annots [ 478 0 R ] >> endobj -469 0 obj << +471 0 obj << /Type /XObject /Subtype /Image /Width 586 @@ -2023,7 +2028,7 @@ x 7-XW [r7g7U~Zz?ކ[1g bǗsI9ۮ㥧 '&7Wjo_E3/jcOL˺=.cuQ݌1]uUKc-usg1uzJݦY,Ց;[aaX,uV7bX,usX,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,RFu[c5Y,5Mݾ8;b-n"n`{M[bX6Jݎ_гsX,KݞvVyn,Śn{QRv"aX,u˯kbXm= vb[BQDnbX]Vyn,Śnů\X,kvcX,(uܼqncLsncM݌1ƨ1ӷnߞ{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,˵dX,VӺU~vncLs,mf1u1Ƙm#3u3m{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,u$b[Glww݌1Ƙ&sU7c1#mwW1ncLhݾҩ1Ƙ~uk6LX,k|NX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KRc5Y,5ᵛ1c1c1c1c1yg&뵙onqZL }I^9g/b[RgzK.in=3"Ǹwiøik_tZzk9{ř;[=ҧ|C;q(Uoq'GkrdBu{\d1޻NV3Xfpw#uBImOu蓄4J1tqUI\=0got9MO&#GĞx\瓫&}M;1?&(X}a___ˡ{֊;\݊X\ӌeB~|*y컑J{ӫnF:v[-rtU ߞ 37pm -!tۖQr06RUpuMΉ!r:9s"oh'tZ0P""Bvjx:KP^xi^ʋ/KP^xi^*P^xi^ʋ/PW/KP^x!/ x/@ oendstream endobj -476 0 obj << +478 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [151.9713 397.9679 166.4269 408.5502] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -474 0 obj << -/D [472 0 R /XYZ 74.4095 793.4011 null] +476 0 obj << +/D [474 0 R /XYZ 74.4095 793.4011 null] >> endobj -475 0 obj << -/D [472 0 R /XYZ 74.4095 750.7482 null] +477 0 obj << +/D [474 0 R /XYZ 74.4095 750.7482 null] >> endobj 320 0 obj << -/D [472 0 R /XYZ 221.8999 480.5224 null] +/D [474 0 R /XYZ 221.8999 480.5224 null] >> endobj 321 0 obj << -/D [472 0 R /XYZ 255.9892 182.3152 null] +/D [474 0 R /XYZ 255.9892 182.3152 null] >> endobj -471 0 obj << +473 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im8 469 0 R /Im9 470 0 R >> +/XObject << /Im8 471 0 R /Im9 472 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -479 0 obj << +481 0 obj << /Length 2254 /Filter /FlateDecode >> @@ -2078,42 +2083,42 @@ xڭYYo c> endobj -481 0 obj << +483 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [337.1593 481.275 351.6149 491.8573] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -483 0 obj << +485 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [321.3617 311.8411 335.8173 322.4233] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -480 0 obj << -/D [478 0 R /XYZ 74.4095 793.4011 null] +482 0 obj << +/D [480 0 R /XYZ 74.4095 793.4011 null] >> endobj -390 0 obj << -/D [478 0 R /XYZ 208.6475 629.4466 null] +392 0 obj << +/D [480 0 R /XYZ 208.6475 629.4466 null] >> endobj -482 0 obj << -/D [478 0 R /XYZ 74.4095 355.9148 null] +484 0 obj << +/D [480 0 R /XYZ 74.4095 355.9148 null] >> endobj -477 0 obj << +479 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> /ProcSet [ /PDF /Text ] >> endobj -488 0 obj << +490 0 obj << /Length 1303 /Filter /FlateDecode >> @@ -2126,15 +2131,15 @@ O fyZxC8dɹmM۫?c޿XU+p11[u,D e:8"Źi.dff!p Xt!빞e*-dɺu d33y&L6(Ø||I^ؘ0DQn8c`)ƶaK p4Z1׶iՑ{E#l=j/g'{i-<8zNL 2PB> endobj -484 0 obj << +486 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2154,7 +2159,7 @@ x sq2s2Ud0'3_y%S8|Rʱ lL2U*v-o޲l+b~qendstream endobj -485 0 obj << +487 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2177,31 +2182,31 @@ A aT7*r~ȍNKv-\U4^mdwEkQ+^Jrز~hZnoƖ>yk0sKgo \P_r~`E/_~`E/?zi0"ԗd00Aw 5Zյ%uZ;kkK,󖩺\ זX+-Su!w%rm22UrW"זX+-Su!w%rm 2UrW"ז䫫_HՅܕܶϒZGluCz썚\˿ܬD^ZϛQ~K\+XFsv)SՌ-{y/a.0AqMYa}ێ-ATylsTn"pqMYy}[ύvN!w򘻔6D*/۰ov9AMYfs3 -{ e/Yq~e[ .Լ"3ڒZiK,|U_r~ojaee\-Z1kpf{/k R.L 0䶽Vf#ڌO^V\_neEſnq+C.ڌ%neECrIW"oV=gD|c[endstream endobj -491 0 obj << +493 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [419.3512 493.1175 433.8068 503.6997] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj -489 0 obj << -/D [487 0 R /XYZ 74.4095 793.4011 null] +491 0 obj << +/D [489 0 R /XYZ 74.4095 793.4011 null] >> endobj -490 0 obj << -/D [487 0 R /XYZ 74.4095 752.6311 null] +492 0 obj << +/D [489 0 R /XYZ 74.4095 752.6311 null] >> endobj 322 0 obj << -/D [487 0 R /XYZ 254.5056 542.162 null] +/D [489 0 R /XYZ 254.5056 542.162 null] >> endobj 323 0 obj << -/D [487 0 R /XYZ 224.2713 182.8845 null] +/D [489 0 R /XYZ 224.2713 182.8845 null] >> endobj -486 0 obj << +488 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im10 484 0 R /Im11 485 0 R >> +/XObject << /Im10 486 0 R /Im11 487 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -496 0 obj << +498 0 obj << /Length 1764 /Filter /FlateDecode >> @@ -2216,15 +2221,15 @@ h rHZH"Xc 7իe#hߎy@#I8HfÄܖ:AtEDP{3HAnxoa2ъ󮏐c83 / v"}5z nwL&? |x2څ$}X/@`Rqb1QautP}t5:-Ro;p/0!;")Iu>ѐ!.ƍNPcKUþ"=hGM( cgUr/紌/ *Hd2ۅP#;ZD'īm‘ 'w Ym!81f0}4qCT**d`/ U{װM{ xˇږ0ΠQ:ҫ۞>X0_Ƕv8xQeW,%셎safR=Q+ .I&?ga m3P3 Fop酓ї ,gm:V~f`@kF. * ymFendstream endobj -495 0 obj << +497 0 obj << /Type /Page -/Contents 496 0 R -/Resources 494 0 R +/Contents 498 0 R +/Resources 496 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 501 0 R -/Annots [ 498 0 R 499 0 R 500 0 R ] +/Parent 503 0 R +/Annots [ 500 0 R 501 0 R 502 0 R ] >> endobj -492 0 obj << +494 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2252,39 +2257,39 @@ O g}(mvy^[/F !Օ\ VZ?endstream endobj -498 0 obj << +500 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [165.0658 756.7859 179.5214 767.3682] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -499 0 obj << +501 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [225.5754 738.8587 240.0309 749.441] /Subtype /Link /A << /S /GoTo /D (figure.2.9) >> >> endobj -500 0 obj << +502 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [335.0373 720.9315 349.4929 733.0693] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj -497 0 obj << -/D [495 0 R /XYZ 74.4095 793.4011 null] +499 0 obj << +/D [497 0 R /XYZ 74.4095 793.4011 null] >> endobj 324 0 obj << -/D [495 0 R /XYZ 264.6686 374.7253 null] +/D [497 0 R /XYZ 264.6686 374.7253 null] >> endobj -494 0 obj << +496 0 obj << /Font << /F61 259 0 R /F28 209 0 R >> -/XObject << /Im12 492 0 R >> +/XObject << /Im12 494 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -505 0 obj << +507 0 obj << /Length 2365 /Filter /FlateDecode >> @@ -2301,15 +2306,15 @@ R lmA*xz7X,aqVU{FƑ#1zל V6;,q6.iC']Q?.%i1f%dP#8*ݩ$qyCn@VkO]C,]kh;z2ΐ!;0BǔpܡoOj"BZ\q4Z`RC|G \wJ`Pbw)=Itܜzң`w= P[u0{f5u;qpf[}Я]OiyRjD?d5N3GJ({V |: {h\i4-qCJXQ nc[3k;CYXvSK3[lS3/GpUUD:y:+gΜ.h@%QP>QkaqΓ1:%&]χ܂lFO!L"#5k3T1`d]1z E%Լv}uzU`ִ,xbI:~N'EKƷc 0!ZmCw_e1ji}NXv塿ߝ5͕B+zK_I}NJu~ǶЈtc8%' B~6z}ᕰ)$xc/]! ^ +A>rZəV/H#q^fS^h["QDD!Κ 0O]`7-#7Tf;Æ%0=`AZrMW2s,|Yi~їoϦ"TDq nMm=sэWT`IYZO5ilCO6,!墢#P]@qt h F2)1AGd @@S1}5_hrENq08jMeoC1I&"JW8Lf[ {}a_}1j]]Ml |Tj€LN``QnTtոO(8lBt19hrOq 6p9ZN'Ǐ*yJDke"D,k"+7JNE8+.=~ s? b15wbAPE!n []6D{ _QpZ1FzzA?|ňw= _jYxo ydIqX6DLzhendstream endobj -504 0 obj << +506 0 obj << /Type /Page -/Contents 505 0 R -/Resources 503 0 R +/Contents 507 0 R +/Resources 505 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 501 0 R -/Annots [ 508 0 R 509 0 R 510 0 R ] +/Parent 503 0 R +/Annots [ 510 0 R 511 0 R 512 0 R ] >> endobj -493 0 obj << +495 0 obj << /Type /XObject /Subtype /Image /Width 576 @@ -2331,45 +2336,45 @@ I 6޲?%O~/ @_/~@ ~ 8~].I$I<׿E] @_/+xӟ$v/ 1{5ַt-U6Ao]*ߣ`)Qnݾۍw2dU29g'5|b+NP} /wQqVCe&Fߞ9W_*~sumw(x~}9VEGqZۛiPK_կk^~XXh?bE+f5xPj uMЯO+kem~}|G08~-*_*l.'R!Z)툫y&5}/k] !v'(/S7?O-o`40~ }#pemGeu-/ /6֯Jendstream endobj -508 0 obj << +510 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [187.2684 594.8817 201.7239 605.464] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -509 0 obj << +511 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [144.4782 576.9545 163.919 587.5367] /Subtype /Link /A << /S /GoTo /D (figure.2.10) >> >> endobj -510 0 obj << +512 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [491.0001 171.4698 510.4409 182.052] /Subtype /Link /A << /S /GoTo /D (figure.2.11) >> >> endobj -506 0 obj << -/D [504 0 R /XYZ 74.4095 793.4011 null] +508 0 obj << +/D [506 0 R /XYZ 74.4095 793.4011 null] >> endobj -507 0 obj << -/D [504 0 R /XYZ 74.4095 750.7482 null] +509 0 obj << +/D [506 0 R /XYZ 74.4095 750.7482 null] >> endobj 325 0 obj << -/D [504 0 R /XYZ 298.4805 642.0881 null] +/D [506 0 R /XYZ 298.4805 642.0881 null] >> endobj 26 0 obj << -/D [504 0 R /XYZ 74.4095 332.4608 null] +/D [506 0 R /XYZ 74.4095 332.4608 null] >> endobj -503 0 obj << +505 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> -/XObject << /Im13 493 0 R >> +/XObject << /Im13 495 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -513 0 obj << +515 0 obj << /Length 1673 /Filter /FlateDecode >> @@ -2384,15 +2389,15 @@ xg\ SbAdQmhs`Ǘ>P5K@aw >Gd؆LсȽ[#g4GEPeem JZ(M \7he N]_-EUh]$uI`<$Xg!&WDHAdeU5yNXoI@ ":ǮWEA bbzc5׺ԋF˿Bat-&<5㶇XۗLvFU\TB@%-Zkۺ(LB@(KT-͞;!e1L{ 쀛~A<#4YgYZ!9^| ?lUQAf~KH?3q/xᮘ]PcxQLeD\V. &7.+:uM/WuMCGYG=pi:.rM7$0o`ۭ/UU酅[H; VX$Ȟ*A/xeH$\{]X SCF T鈧!ӵxNƤN@t]…$>gtɑ1VAۚDOv5:S)P,g^Mx%,|La笱endstream endobj -512 0 obj << +514 0 obj << /Type /Page -/Contents 513 0 R -/Resources 511 0 R +/Contents 515 0 R +/Resources 513 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 501 0 R -/Annots [ 516 0 R ] +/Parent 503 0 R +/Annots [ 518 0 R ] >> endobj -502 0 obj << +504 0 obj << /Type /XObject /Subtype /Image /Width 1024 @@ -2450,31 +2455,31 @@ Krg lUmîD}[@kii5kiiTk4M4MӴj*)( k[*z73nnSg/?]fGĻ}^|Msn!@J҃c?=2gt*?G~G?~0zOuLK=`_3K`!N8l6lV?EE[endstream endobj -516 0 obj << +518 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [321.4034 417.8288 340.8443 428.4111] /Subtype /Link /A << /S /GoTo /D (figure.2.12) >> >> endobj -514 0 obj << -/D [512 0 R /XYZ 74.4095 793.4011 null] +516 0 obj << +/D [514 0 R /XYZ 74.4095 793.4011 null] >> endobj 326 0 obj << -/D [512 0 R /XYZ 265.0857 503.2659 null] ->> endobj -515 0 obj << -/D [512 0 R /XYZ 74.4095 447.2385 null] +/D [514 0 R /XYZ 265.0857 503.2659 null] >> endobj 517 0 obj << -/D [512 0 R /XYZ 74.4095 181.0693 null] +/D [514 0 R /XYZ 74.4095 447.2385 null] >> endobj -511 0 obj << +519 0 obj << +/D [514 0 R /XYZ 74.4095 181.0693 null] +>> endobj +513 0 obj << /Font << /F61 259 0 R /F28 209 0 R /F26 206 0 R >> -/XObject << /Im14 502 0 R >> +/XObject << /Im14 504 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -521 0 obj << +523 0 obj << /Length 1708 /Filter /FlateDecode >> @@ -2486,14 +2491,14 @@ xڭX 2?r=`x+5, Z񈴍 jiF2MonLXQ2J+88i*LX.3eIf/'ڐ-K4Xth`ƀd d~ K\S^˔[> endobj -518 0 obj << +520 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -2521,21 +2526,21 @@ r 3S.JܿxkgqV s5TO-JKcU 'ޣׂű*\<(--U)BRԢ8V ~rű*\O-JKcU#H%Qp_=> endobj 327 0 obj << -/D [520 0 R /XYZ 269.0219 441.3597 null] +/D [522 0 R /XYZ 269.0219 441.3597 null] >> endobj -523 0 obj << -/D [520 0 R /XYZ 74.4095 312.4026 null] +525 0 obj << +/D [522 0 R /XYZ 74.4095 312.4026 null] >> endobj -519 0 obj << +521 0 obj << /Font << /F61 259 0 R /F28 209 0 R /F26 206 0 R >> -/XObject << /Im15 518 0 R >> +/XObject << /Im15 520 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -526 0 obj << +528 0 obj << /Length 2206 /Filter /FlateDecode >> @@ -2552,30 +2557,30 @@ R?M P2H|Ix,+':?ίXxLQjb~eS"32L"LmI=|U]lё}FUCy?j~˝!D CH$019̦XW7]+8_Ӎ% 6e4c="qhu&c"X\r/ \ 5 _1CW,acĨc-oc? 4z,VB!Sǩwi _uU(?MF7}a=Oendstream endobj -525 0 obj << +527 0 obj << /Type /Page -/Contents 526 0 R -/Resources 524 0 R +/Contents 528 0 R +/Resources 526 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 501 0 R +/Parent 503 0 R >> endobj -527 0 obj << -/D [525 0 R /XYZ 74.4095 793.4011 null] +529 0 obj << +/D [527 0 R /XYZ 74.4095 793.4011 null] >> endobj 30 0 obj << -/D [525 0 R /XYZ 74.4095 704.5199 null] +/D [527 0 R /XYZ 74.4095 704.5199 null] >> endobj -528 0 obj << -/D [525 0 R /XYZ 74.4095 491.1097 null] +530 0 obj << +/D [527 0 R /XYZ 74.4095 491.1097 null] >> endobj -529 0 obj << -/D [525 0 R /XYZ 74.4095 270.8578 null] +531 0 obj << +/D [527 0 R /XYZ 74.4095 270.8578 null] >> endobj -524 0 obj << +526 0 obj << /Font << /F61 259 0 R /F28 209 0 R /F26 206 0 R >> /ProcSet [ /PDF /Text ] >> endobj -532 0 obj << +534 0 obj << /Length 2156 /Filter /FlateDecode >> @@ -2588,27 +2593,27 @@ Qf-Wh XotQFygvF,tP>s{*H(d3+u\A'IHV~s k^Вj]5g\P2'>m: Sn>0 H=. W N|̍tLh!;u#WczCl"O< `"$ EW/^kc뮦3I\zۓjdv9,i X=n\49bJݺt-?t6`i]OS92ϑ؏Vrn]mdCLw!<~a+e<@?h _> endobj -533 0 obj << -/D [531 0 R /XYZ 74.4095 793.4011 null] +535 0 obj << +/D [533 0 R /XYZ 74.4095 793.4011 null] >> endobj -534 0 obj << -/D [531 0 R /XYZ 74.4095 493.8957 null] +536 0 obj << +/D [533 0 R /XYZ 74.4095 493.8957 null] >> endobj -535 0 obj << -/D [531 0 R /XYZ 74.4095 307.4495 null] +537 0 obj << +/D [533 0 R /XYZ 74.4095 307.4495 null] >> endobj -530 0 obj << +532 0 obj << /Font << /F61 259 0 R /F35 221 0 R /F28 209 0 R /F26 206 0 R >> /ProcSet [ /PDF /Text ] >> endobj -539 0 obj << +541 0 obj << /Length 2361 /Filter /FlateDecode >> @@ -2620,41 +2625,41 @@ U~% [bwcH*UNP+ ]_T3-@:7!J`lt p$;hQNoioO|"a6r}K5ag8uK¯ń$pV6g> endobj -542 0 obj << +544 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [125.6642 225.2515 140.1197 235.8337] /Subtype /Link /A << /S /GoTo /D (table.2.2) >> >> endobj -540 0 obj << -/D [538 0 R /XYZ 74.4095 793.4011 null] +542 0 obj << +/D [540 0 R /XYZ 74.4095 793.4011 null] >> endobj -391 0 obj << -/D [538 0 R /XYZ 228.2749 645.8849 null] +393 0 obj << +/D [540 0 R /XYZ 228.2749 645.8849 null] >> endobj -541 0 obj << -/D [538 0 R /XYZ 74.4095 585.7398 null] +543 0 obj << +/D [540 0 R /XYZ 74.4095 585.7398 null] >> endobj 34 0 obj << -/D [538 0 R /XYZ 74.4095 480.9258 null] +/D [540 0 R /XYZ 74.4095 480.9258 null] >> endobj 38 0 obj << -/D [538 0 R /XYZ 74.4095 320.5086 null] +/D [540 0 R /XYZ 74.4095 320.5086 null] >> endobj -537 0 obj << +539 0 obj << /Font << /F61 259 0 R /F26 206 0 R /F28 209 0 R >> /ProcSet [ /PDF /Text ] >> endobj -547 0 obj << +549 0 obj << /Length 1678 /Filter /FlateDecode >> @@ -2668,15 +2673,15 @@ T 3( ;s ;›st}ǽnls*lU%f@@7#%u ҚM` J%: IjǬc8$X++. szσƔβx7:OPv޽Ғt~:_\6` Lؽʓɶ[oA}s#\oظp㾰hf,l}Dw{T(yCS:CN!Pr.PئiI$?4Y\O+gxRċt R߱{ B4A؏PH q͝[LɠZO|O@\o{On)+?`we{[VeG5#]gGn ?yۍ7$apeۥ =|Suƥ_uPKְ-R&oXEeȱb vS&\u ᫃μ;yTGw=@p.n|F PKS*Fèx'/r<1Ab]z;.I{πַ>87v<509opmewU!n:A@<'l}g68o EX*oO My|6lٕmg__c4ʭSajz?>=оٜH?YlQyfq}Lv~*ԀF3