summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LaTeX/chapters/implementierung.tex4
-rw-r--r--LaTeX/chapters/simulator.tex4
-rw-r--r--LaTeX/diplomarbeit.pdf2342
-rw-r--r--ROADMAP3
-rw-r--r--sources/core/VSAbstractProcess.java24
-rw-r--r--sources/core/VSInternalProcess.java18
-rw-r--r--sources/core/VSTaskManager.java26
-rw-r--r--sources/events/internal/VSProtocolEvent.java2
-rw-r--r--sources/protocols/VSAbstractProtocol.java4
-rw-r--r--sources/simulator/VSLogging.java12
-rw-r--r--sources/simulator/VSSimulator.java62
-rw-r--r--sources/simulator/VSSimulatorFrame.java16
-rw-r--r--sources/simulator/VSSimulatorVisualization.java (renamed from sources/simulator/VSSimulatorCanvas.java)12
13 files changed, 1268 insertions, 1261 deletions
diff --git a/LaTeX/chapters/implementierung.tex b/LaTeX/chapters/implementierung.tex
index b24cbe8..fc70eeb 100644
--- a/LaTeX/chapters/implementierung.tex
+++ b/LaTeX/chapters/implementierung.tex
@@ -446,11 +446,13 @@ registerEvent("protocols.implementations.VSMyProtocol",
\section{GUI sowie Simulationsvisualisierung}
+Vektor-Lamport Paint-Pos
+
\section{Serialisierung von Simulationen}
\subsubsection{R\"{u}ckw\"{a}rtskompatibel}
-\section{Noch nicht Erw\"{a}hntes}
+\section{Helfer- und Ausnahmeklassen}
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.
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex
index 230d124..5596b53 100644
--- a/LaTeX/chapters/simulator.tex
+++ b/LaTeX/chapters/simulator.tex
@@ -1053,7 +1053,7 @@ Bisher wurden alle verf\"{u}gbaren Protokolle anhand von Beispielen aufgef\"{u}h
\label{fig:Lamportzeit}
\end{figure}
-Die Vektor- und Lamportzeitstempel lassen sich sehr gut am bereits behandeltem Beispiel des Berkeley-Protokoll's demonstrieren. Nach Aktivierung des Lamportzeit-Schalters erscheint bei jedem Ereignis die zum jeweiligen Prozess geh\"{o}rigen Lamportzeitstempel (Abbildung \ref{fig:Lamportzeit}). Jeder Prozess besitzt einen eigenen Lamportzeitstempel, der bei jedem Versenden oder Erhalten einer Nachricht inkrementiert wird. Jeder Nachricht wird die aktuelle Lamportzeit $t_l(i)$ des Senderprozesses $i$ beigef\"{u}gt. Wenn ein weiterer Prozess $j$ diese Nachricht erh\"{a}lt, so wird der aktuelle Lamportzeitstempel $t_l(j)$ von Prozess $j$ wie folgt neu berechnet:
+Die Vektor- und Lamportzeitstempel lassen sich sehr gut am bereits behandeltem Beispiel des Berkeley-Protokoll's demonstrieren. Nach Aktivierung des Lamportzeit-Schalters erscheint bei jedem Ereignis eines Prozesses der aktuelle Lamportzeitstempel (Abbildung \ref{fig:Lamportzeit}). Jeder Prozess besitzt einen eigenen Lamportzeitstempel, der bei jedem Versenden oder Erhalten einer Nachricht inkrementiert wird. Jeder Nachricht wird die aktuelle Lamportzeit $t_l(i)$ des Senderprozesses $i$ beigef\"{u}gt. Wenn ein weiterer Prozess $j$ diese Nachricht erh\"{a}lt, so wird der aktuelle Lamportzeitstempel $t_l(j)$ von Prozess $j$ wie folgt neu berechnet:
\begin{equation*}
t_l(j) := 1 + max(t_l(j), t_l(i))
@@ -1081,7 +1081,7 @@ Wie bereits beschrieben gibt es in den Simulationseinstellungen die boolschen Va
\newpage
\subsection{Simulation langsamer Verbindungen}
-Mit dem Simulator lassen sich auch langsame Verbindungen zu einem bestimmten Prozess simulieren. F\"{u}r die Demonstration wird das Beispiel aus Kapitel 2.5.5 wieder aufgegriffen, wo das Protokoll zur internen Synchronisation (P1) mit der Christians-Methode (P3) parallel simuliert wurden. P2 stellt den Server beider Protokolle zur Verf\"{u}gung. In diesem Szenario soll P3 eine schlechte Netzwerkverbindung besitzen, sodass Nachrichten von- und an P3 stets eine l\"{a}ngere \"{U}bertragungszeit haben.
+Mit dem Simulator lassen sich auch langsame Verbindungen zu einem bestimmten Prozess simulieren. F\"{u}r die Demonstration wird das Beispiel aus Kapitel 2.5.5 wieder aufgegriffen, wo das Protokoll zur internen Synchronisation (P1) mit der Christians-Methode (P3) parallel simuliert wurden. P2 stellt den Server beider Protokolle zur Verf\"{u}gung. In diesem Szenario soll P3 eine schlechte Netzwerkverbindung besitzen, sodass Nachrichten von- und an P3 stets eine l\"{a}ngere \"{U}bertragungszeit ben\"{o}tigen.
Die Ereignisse sind so wie bereits auf Tabelle \ref{tb:InterneSync2Tasks} dargestellt wurde programmiert. In den Simulationseinstellungen ist hier die Einstellung ``Mittelwerte der \"{U}bertragungszeiten bilden'' aktiviert. In den Prozesseinstellungen von P3 wurde ``Minimale \"{U}bertragungszeit'' auf \textit{2000ms} und ``Maximale \"{U}bertragungszeit'' auf \textit{8000ms} gesetzt. P1 und P2 behalten als Standardeinstellungen f\"{u}r die minimale und maximale \"{U}bertragungszeiten jeweils \textit{500ms} und \textit{2000ms} eingestellt. Die Simulationsdauer wurde auf \textit{20000ms} gesetzt.
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf
index 2f1e6be..9df44da 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\000N\000o\000c\000h\000\040\000n\000i\000c\000h\000t\000\040\000E\000r\000w\000\344\000h\000n\000t\000e\000s)
+(\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)
endobj
181 0 obj
<< /S /GoTo /D (section.3.9) >>
@@ -748,19 +748,17 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
255 0 obj <<
-/Length 1914
+/Length 1911
/Filter /FlateDecode
>>
stream
-x]o6+ti3k[Q]hvZl~(Qt/H G<
-
-Xa$ԩ8=gvīXO4+,qZM5':= zqY}\-KU7uuXu})ZBJ /VppW1IuU쯋p4#a\GST~,WZOU\qc϶o7嶬UOʌ&JJQıRAd)3i!r14dlq"hYCr> .6i:I2&~wdt_-l 丩ꪬ9Ki5Ʃ5Yt/i?F8{Sk4 pnzf j p,7ڋWqOpiɌzU7C,Xn#:ܦ5yBqx
-{0
-eH˼S
-eש;iSKI=^]Lx(*ci
- j.i45^eoZ܉/r#NE=kftQ ?Ɨn&C ׋=v˛)xKb}]׀)0gf|Ɍ&Ty
-L?VyD":tD5O"ҧ\ 23KqCFq1Gd@E=':-*LP-J5kt[޼FP
-Uv&T\ bc_sX`9pQi{I&q,tX8NK1 Sp\U6Hbٌ`EzV Ր2qXv>]޴,l<%4p":q٩2Y1X#ZDhŢE0&dNӲ70om۩ZM +pi "Mcl}k҉7o2VG 9 muBg$dNHY^'!,>Fw~t'KFtT;CNc?='e29ߙZ S* 9W)<*JoMYluJ0"EcuX9b\:eatBSSi,ΠSxԥX;[wUsy陝zA~e 鍽Y6^q7,9Ks0xTrgKS4i
+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`
++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`A
+.'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П
++̧LpY&AMա-~{Jg:T3;30 7K#X{l2 nXsj =&Dv!N&/di:Hendstream
endobj
254 0 obj <<
/Type /Page
@@ -892,7 +890,7 @@ endobj
277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [86.8628 453.8342 196.6839 462.399]
+/Rect [86.8628 453.8342 229.0344 462.6052]
/Subtype /Link
/A << /S /GoTo /D (section.3.8) >>
>> endobj
@@ -1515,8 +1513,8 @@ endobj
425 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232201Z00'00')
-/ModDate (D:20080807232201Z00'00')
+/CreationDate (D:20080808140051Z00'00')
+/ModDate (D:20080808140051Z00'00')
>>
endobj
426 0 obj
@@ -1614,8 +1612,8 @@ endobj
434 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232201Z00'00')
-/ModDate (D:20080807232201Z00'00')
+/CreationDate (D:20080808140051Z00'00')
+/ModDate (D:20080808140051Z00'00')
>>
endobj
435 0 obj
@@ -5651,19 +5649,18 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
731 0 obj <<
-/Length 1817
+/Length 1800
/Filter /FlateDecode
>>
stream
-xn6=_X.$]ЭA[-lC)r,;6(ć(qYdW
-'3}DIiyeLeDk*'wz*S oUEa7f*dղ{|:NŎz"%ၘZ1knBIU4ZvІ`)s\z^V8 ?6 ur
-kSZ3Ø3۝0ұ\sׇH}q[95 'hs1/v ƎjڰRLZf0hNs\6Lygɛw<ꋓ{ ΄2[HϙT^t;W' 8L.r .1p`d1#3%ĵI=i y=})&Y7gy4Esɤ2a.){,%ᬜpVfx=KLryiس(dET6/L0{P.!tLa92ۛ`ޛUA9
-o#Ь?+ RhcE#L=B.#ضkb
-4jC:z*鶩օ~ 7X ]iS5m\L~+
- 8T5<L1'>Ќ}9R0^
-
-ڎҲRI M}xw}`dX-ZZVaK
-smvr \%TZѥ0,v V`BW<&xk+?#
+xn6=_X.$]-A[-gl#*-;6 +ćѹHqYdW
+s -nrH1ij0LR3:$sل3A?NPߜLx/IEY\g'f01>&pPCj9w>bLc 2qfҤ?,!V@<{/8D&D:Ϝ߳h.B"%
+zb]Fhi({ hhB{z*aօ~WXCҪZ77P'PΎ~)brf)ʖO*܍ 0dͼ
+Fo7P54΀XSF( ܧ@t:C! p9Ij1]FzϠrIq, By \ tFkͬraZ'⃐&Z o ÀilqFS;NNfB{+5y@a?$Q,Ҩnց(
+Rϯ֋W\<S j<1 lgV0`S"6.-+z.-Jwɽe{Ibв
+ ̫м\˼0xh(%J} RכdWoh ME ɱδ_>YQFJRp"B
+n1NtW%BjH)UiBSU;ǹŠ("T,P"խicUe,ItKZPW"/oNW#
+EC WJp>A)ek{Q] Y$YvlF[Jd%z*w{oɼhx+D*gSQ VEKSo/ Kf$ ¥[#W*
endobj
730 0 obj <<
/Type /Page
@@ -5802,7 +5799,7 @@ endobj
733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.3954 311.9708 283.8362 322.553]
+/Rect [234.0218 311.9708 253.4627 322.553]
/Subtype /Link
/A << /S /GoTo /D (figure.2.25) >>
>> endobj
@@ -6008,15 +6005,24 @@ endobj
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
745 0 obj <<
-/Length 2233
+/Length 2239
/Filter /FlateDecode
>>
stream
-xڭ]sݿBDIᮾ\2鸱'@Ę.$k뻋(ls3o-VUY@6pWx8 c쏷}Nʲ,Iq%uƔH51Zeej#ֱ<*[ڸvkCvnFrfDMJMb)XtK*XtJp,Aei*.%,K7M7.~Y}fAѲ+yd2ezEImGhI0 SկceT;λds]@4_vݓp˪!N2/@?ʮ#.Rm0|Rҍ*b`X,Wnt}HoU[T˪Za
-
-cOGۊvDhNJEG<z_.ᆰA~ i?՟cMqK{`T ZSj<Zz<Jg^uyEv/-`bY+#'*.8绎& ~|΃<Uh=R.='@AnKk@Z/BIYx04SoSxۼi 2TM7i6Q&<PK,U-Jsh t>dsN%ZʑNIZ 䥝 $M0O
-1iˋo_ +r@gFqyF _nqp43Z&83Le WpwaRg"主S;ſ%Ybt1W4,֑[\mkv4vƭkc҄_]H_Z)ݎ,?ci3f5wL+pRȥ) Yf4<~l)zހC3*4ɔ}TIj
- F7X!7Nv 0k`GG\7+#/W'잜+fI=7YHȾoiC?W',*~P}2\iԖԪkl<E^
+xڭ]sݿBBM0>wK&7qhKԅr}w
+$/
+j2"x-|}uU5/uAAkO j 3+jo+iO:ߪxZBE2L:hUyWyI E!.!y
+5
+BQ[mCi,`ى38J+󱠁
+%rnX:yi _5g3E0>ccU&<ʿ0V-\N pzESj(Af<q60Sy5L
+m8'
+m&ce N ӭ}yP̘uaK>߮KZbK?vD aK|=jxi&"NhS%)g:ub"I$PC4נQb"6}eݯ|i8)ؓheC穣<=Xjn[ƭ 3M(0X.㨵h~"hJ=Nt~
+~mT{
+Aܰq_
+=MQ%-qBzA/vő2r&Np}vDMOC
+o-U ؾ~jЋĽ(9s#pQqXe)E:d&v*1'R R`&oR-V4>>SJa
+'[g`=Kh̨)"L
+cɅe]rLhbVs0Yr0\32/92p<#Q&A%{Yԛ5oQTH8t,yM`l=j*Rosa<L0}GQ<i"4/Most.F!:8D3~&}gU4y{mh0!qm6@213E:O{
endobj
744 0 obj <<
/Type /Page
@@ -6180,14 +6186,14 @@ endobj
>>
stream
xڅXKs6WHX 8N7qsH%jQ PDy.> 1 'fiGA<!l}J>V'?_&AfY$Z"GQLZo߼ɌXyn"Mw]<NUL3/n?cE"\ب\jOJmUiuIo> /dXf'I45ch82ZjzOY3]&"Z^Mo"vMBR>j9uf=YVͮ$>…Z~.SiNs#k6Sx_㟹A.NW}Uu> +[6mZU1GkFCU48.Ңm_r.L#;LxUU弛}Y,^ ( JtYRhqOCnM4ͷmA-&VwovKb=9kޖ5̑UcN[.Gj
-n"I+i[m&]mz*{GY3]-QTHxsL;ic([$8_#߮<JPLT},D6;7pƋDxwa5 1!8F5dAʨomʥ!g2X"둓И/ٹf1A.y Q S{-Lf 3TI'SZ/-{ydAm56n͖CQu$O&I X̹2U¢aG>d|u:S EZOj%:CϼGPwT~T˸ 1 h8r#4e@qaM鿭jZiui5]#:1>!GST|teM՚șam^ˢSڜ0
+n"I+i[m&]mz*{GY3]-QTHxsL;ic([$8_#߮<JPLT},D6;7pƋDxwa5 1!8F5dAʨomʥ!g2X"둓И/ٹf1A.y Q S{-Lf 3TI'SZ/-{ydAm56n͖CQu$O&I X̹2U¢aG>d|u:S EZOj%:CϼGPwT~T˸ 1 h8r#4e@qaM鿭jZiui5]#:1>!GST|teM՚șam^ˢSڜ0
KoNaEWlx,.w9BgHMnň|_[M(Hw
ӧcpHp*qneCnl]<P5W
k#Tmhe}%G!lv';hkv.Ks3qJy31x֔3GLM5'A؃,T{p4;Wlf&8xQ=nu*Ҹv ̰䚷6"e h4<%C}d&422#4eSˆ-5x/eZRF1˲+©׆w58ň"0WZ`äC+*\HH%')޼cj+~YY^Gf1^tӽ)N<SArJ*|cWN5'_TسxY_
]dw6RD -Sѵ)۫DQǒ~B:BF>ƒ%9xXx6DX 0!<uV.,
f"=~&EUtj"$Cܫdې76 >aX0aTM}1.dhh;t$
-Gv pp[8V]1iyLt#| 9ʼ{0;0_Z/ة◬Q|l V-xzؕVw޳
+Gv pp[8V]1iyLt#| 9ʼ{0;0_Z/ة◬Q|l V-xzؕVw޳
endobj
751 0 obj <<
/Type /Page
@@ -6302,8 +6308,8 @@ endobj
770 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232200Z00'00')
-/ModDate (D:20080807232200Z00'00')
+/CreationDate (D:20080808140050Z00'00')
+/ModDate (D:20080808140050Z00'00')
>>
endobj
771 0 obj
@@ -6453,8 +6459,8 @@ endobj
784 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232200Z00'00')
-/ModDate (D:20080807232200Z00'00')
+/CreationDate (D:20080808140050Z00'00')
+/ModDate (D:20080808140050Z00'00')
>>
endobj
785 0 obj
@@ -6600,8 +6606,8 @@ endobj
803 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232201Z00'00')
-/ModDate (D:20080807232201Z00'00')
+/CreationDate (D:20080808140051Z00'00')
+/ModDate (D:20080808140051Z00'00')
>>
endobj
804 0 obj
@@ -6762,8 +6768,8 @@ endobj
828 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232202Z00'00')
-/ModDate (D:20080807232202Z00'00')
+/CreationDate (D:20080808140052Z00'00')
+/ModDate (D:20080808140052Z00'00')
>>
endobj
829 0 obj
@@ -6861,8 +6867,8 @@ endobj
837 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232201Z00'00')
-/ModDate (D:20080807232201Z00'00')
+/CreationDate (D:20080808140051Z00'00')
+/ModDate (D:20080808140051Z00'00')
>>
endobj
838 0 obj
@@ -7000,8 +7006,8 @@ endobj
857 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232200Z00'00')
-/ModDate (D:20080807232200Z00'00')
+/CreationDate (D:20080808140051Z00'00')
+/ModDate (D:20080808140051Z00'00')
>>
endobj
858 0 obj
@@ -7213,20 +7219,18 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
893 0 obj <<
-/Length 1601
+/Length 1649
/Filter /FlateDecode
>>
stream
-xڭXKsH+T>AU{F;\L@k!Iػۭ d*ӌzu`?I$Udbc|=h?Y6.oEZ[ą"rz2~ܧ&SnXTQ:~:j}˫)Sm|y=i+N՚Rj"6є[B}+zD %,yI6}leRXX}\GAV u Jpb3V0jZvNY݊QӘaXD-p˴\q
-Ӛ%imt1(BG-RÈĆ
-!$}9ϿWPa-/
-*Ů}%9cƹ[9,<V1%`gWj(Q;725)Ezx%զϒF
-1 ^(p:$ jڬ[pJ*^:s?~L |t-=O$|ܺ,{BW@]:_i.H
-{J΅Gsc^oU ymaU%uϠ-z]4?~cW,\uw+sM
-iPvBQPTق{:kPu.h@9HN`z~}9.}F7\s?-a@`I[e.?_O"oJQFJp
-G)j
-A<?!-IPN'YbD{f( c7 PoLio(M>'҂a/Hcm+ji5I詊{O>a㜣wBJ&; z沣FK ц#3ug2~:g3
-Lʓ~`&KʲaS I=\Ʀ=`[Y9*b.{kf| . F윪[eԐ:jL!41=4 K-9=i!Gz׎A>%>sF5):R
+xڭXKsF Wprf)I$K-md吔%)JtLZb|
+7 (jS%81F+ћ0jZuu[0Ju gL*H:9ˬ}y
+:S6ѡz%
+% R[ä<frKʣ& {X%8#9p6nS39H?+Èv Ēw<9|9M<OH)(D+iyh\495pcԉ(":aULaA۴F<Ga}ȪMg賵
+%)5'n8NM@Ke@'s 097>?4̲:!T{gΈܜ@_X =]~b)+x ]VaQ<Y^R3Y@=z~۬cqXi<;"&}NcUi.Z+Y>jD&#L\ T
+S9rіyß>+eB%ޖǦJq}SPu{(LuLz|h f; mgt|(Pr
+Snx>X5Y`e fub]~4g e@5,Je }yю;wlj~)a
+;09eoܡ 72_4?ts,N Tx1Px[hendstream
endobj
892 0 obj <<
/Type /Page
@@ -7265,8 +7269,8 @@ endobj
900 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807232200Z00'00')
-/ModDate (D:20080807232200Z00'00')
+/CreationDate (D:20080808140050Z00'00')
+/ModDate (D:20080808140050Z00'00')
>>
endobj
901 0 obj
@@ -7288,14 +7292,14 @@ endobj
898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [323.231 349.9102 337.6866 360.4925]
+/Rect [323.231 349.3851 337.6866 359.9674]
/Subtype /Link
/A << /S /GoTo /D (figure.3.7) >>
>> endobj
899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.4512 349.9102 472.9068 360.4925]
+/Rect [458.4512 349.3851 472.9068 359.9674]
/Subtype /Link
/A << /S /GoTo /D (figure.3.8) >>
>> endobj
@@ -7306,22 +7310,22 @@ endobj
/D [892 0 R /XYZ 74.4095 692.0192 null]
>> endobj
896 0 obj <<
-/D [892 0 R /XYZ 74.4095 623.6833 null]
+/D [892 0 R /XYZ 74.4095 628.7596 null]
>> endobj
170 0 obj <<
-/D [892 0 R /XYZ 74.4095 573.4271 null]
+/D [892 0 R /XYZ 74.4095 586.8755 null]
>> endobj
174 0 obj <<
-/D [892 0 R /XYZ 74.4095 521.204 null]
+/D [892 0 R /XYZ 74.4095 499.3815 null]
>> endobj
897 0 obj <<
-/D [892 0 R /XYZ 74.4095 432.7696 null]
+/D [892 0 R /XYZ 74.4095 421.4327 null]
>> endobj
178 0 obj <<
-/D [892 0 R /XYZ 74.4095 432.7696 null]
+/D [892 0 R /XYZ 74.4095 421.4327 null]
>> endobj
364 0 obj <<
-/D [892 0 R /XYZ 298.9871 159.38 null]
+/D [892 0 R /XYZ 298.9871 161.6556 null]
>> endobj
891 0 obj <<
/Font << /F61 259 0 R /F83 820 0 R /F28 209 0 R /F26 206 0 R >>
@@ -7372,8 +7376,8 @@ endobj
909 0 obj
<<
/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080807234916Z00'00')
-/ModDate (D:20080807234916Z00'00')
+/CreationDate (D:20080808140052Z00'00')
+/ModDate (D:20080808140052Z00'00')
>>
endobj
910 0 obj
@@ -7732,7 +7736,7 @@ endobj
>>
stream
xڬeT^%;΃www݃Nnsqn?}{j͚UڛDIA(ao P
-@ICGG_B
+@ICGG_B
=Q,slwL˰S;DV%&E% ;GL =EAqA4ߡfJi0>zq{q'ӘEWX
 ^1 <?q%@=;|ՅLK*q#бVz WU!<b;t:r$Ԅ,ꦑN}=.}y),Dqe9VYTi.,@9]0~eQhH)?$_%}M/̌ωmjO1VK-SE!<,b0CkU'\VBϤ]D<)*#.f vS:ubK=8y@Qqy,2K$
`aO-g 8"bW0qVW*qgʮ'%ϡ$鉲E!n1!S,~qfbMA+0bO>h'^7[ f8@9O7!);6 JMjѻ[05"E]3_l(u8}CSi+5"ϕG!LĂb]UkC{@P9[~ue&F=nZWYtL+ͧ
@@ -7784,7 +7788,7 @@ Odo'lc*(+%>:
MhV7ٮ)vܨ;2`Ɖ˜;xz$$)8[]n6=@d.Z5eyLּgKFAgR8+ZȎwnƧO'=+"O}4H t8 DriňRbHoګ1{۲B }y '#)_kb[-U),dY/rU̹Py>~fjh6<|y ;-
őK2wT 5 GV
^{n$l־"x/!GBRH/κ.͑Q4|e#^j%x/Moi? &J$C*de%U'
-wb\;Į2%zdbU{)5帗T(۷\KkpC8Eb@+xQRB5@#\\d!ȷ+VjȢ(Ze%r<OZh+'Ѣ'nʏ4{utoJ a
+wb\;Į2%zdbU{)5帗T(۷\KkpC8Eb@+xQRB5@#\\d!ȷ+VjȢ(Ze%r<OZh+'Ѣ'nʏ4{utoJ a
endobj
820 0 obj <<
/Type /Font
@@ -7793,14 +7797,14 @@ endobj
/FirstChar 33
/LastChar 126
/Widths 970 0 R
-/BaseFont /HYBVLE+NimbusMonL-Regu
+/BaseFont /HYBYGV+NimbusMonL-Regu
/FontDescriptor 818 0 R
>> endobj
818 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /HYBVLE+NimbusMonL-Regu
+/FontName /HYBYGV+NimbusMonL-Regu
/ItalicAngle 0
/StemV 41
/XHeight 426
@@ -7820,14 +7824,18 @@ endobj
/Filter /FlateDecode
>>
stream
-xT{Tgo46ZCy%+Hx(TaH$S'3R`u%BHW<Z\m[ARZYZU.מ9}|{f<T HS%2#5ˀHt<7PbNR N+ RUj&c 9.iz B!P+bVGDAxt<$d0h\rHPQ)RfV0 0PgP'hhpET
-SHD B 4C! !X9@Qcayrj3fqdy*(VIlC0a88S48KF`4в80P! "mXgc4Mͯ)O9 Ob"Ӡ
-'yަ F
--ܖsBI*y H} B_
-񄌵^_mx0-ADcD
-yemk{u#b'swl/bfzGŮt#ĹIҞJZ\Q5?xPh(Њos2R"(&'-7-[2y :6q Mn~|&FXTf\]-fpQ]ʗ㙘zբ'kI4ͬtɻxیmfO<I3wv-ɞVeW:_ؾpaUӱ3XID)Ln4%҇T]F% 5[#|ZEmʤ QeٺΰY&uUWȀC>3[&X
->vT}eC?z u+sq.P9)/NfX٬/Jnzaw{J'º˭1ʅn^j堝]M
-roJ)M?[ qu;(:HDy#pw l+
+xT{Tgo46ZCy%ZW!Hx(Ta|INf &(*.
+BHW<Z\m[ARZYZU.מ9}|{]fG݃t* )]!r5ˀDtb<AS2~ V+pxIWBhF*5bV1LTю_K!( ѫ#€(,*A
+ $e)f9*
+cHLb#0%Lih9ReXB䐐 6vgN1!״C B1PEPODPJH%zynKAg!Fy`
+"@(GQXxyJ_
+/_GxBZ/6s<N$0 ]
+
+=}}OZS> 7z#w+-z*IkוKsm
+emik{uy#b'rvl/âcgzFƬt#رI➯
+WU ))pIyV`!:GT(
+Hl[$;<o{E[4;rt6cO%xM-0L%fxQM힐rլ'kN8`ͬ4w^͚o&d]ߝۑ$kJøEX]v|A |GlY!mv>O
+}Fi.-SkE/Bz6eW%!y֑ؤ޺ҦdEWM=&0=VlΫ몮DRMEkf$CgL0}PʆŇt:Zd]zrpCn6Y)]RS[)Xi7Bf NOu[uR ErKuN;!ȦgoJ)M?/ꕕ\k%:*w.?8QxiF$I^g('
endobj
649 0 obj <<
/Type /Font
@@ -7836,14 +7844,14 @@ endobj
/FirstChar 229
/LastChar 229
/Widths 972 0 R
-/BaseFont /WMRVJF+StandardSymL
+/BaseFont /WYHTIV+StandardSymL
/FontDescriptor 647 0 R
>> endobj
647 0 obj <<
/Ascent 504
/CapHeight 687
/Descent -228
-/FontName /WMRVJF+StandardSymL
+/FontName /WYHTIV+StandardSymL
/ItalicAngle 0
/StemV 0
/XHeight 400
@@ -7867,33 +7875,32 @@ endobj
/Filter /FlateDecode
>>
stream
-xvg4ֶD]L5щnBц 1-END !zD%QCtAD{&gyΧw̺o M
+xvg4ֶD]L5щnBFt 1-END !zD%QCtAD{&gyΧw̺o M
-Є9
-I)|NG,>3I!{YtN(_v?0oπD0'
-q ?SY?'@yw]oSk{!wu
+Є9
+F ϥ@
+O ,? D;q{ߩ;~d
+c]
`M<`S>
ouu/ @TRV z[B ))! or!YE}Vb
zO7$+&n[LiYoRF0`dltM{,;!#Mj
-66֎:{?vw]y.Oћ?g6YY@l=QrGvzw< 7+z)'$ɚ{}pI,?t@6]#k4
-qP\];btYqIWmKnBr!,)nۜaɐG?~Hx}}1 ͇cRDg͆&ݖcG56 QjGnl٬
-!܊R{F]c݉${8G?c ]Sy_Hߔy~cl
-|{$"A$v&ZU-|<L.zU!;G2yWnچQcγziL=E4z?βE^TaNa[il;mYNurCq/a6IQGrYh}Uw+
-WBE1n~1]<BmI?bE5g崂ۣz,*fr_-6&e/+8rM3X' 6P`= 7 R݊\p+ CT)X+
-/7hF9۩uk'N YTM9?ê'yݐ)
-$>!'~@{qrY۫MNIjD姂g7y֫\BX?Kh
-t{,jTa$u+q׼Fa<:Lr䵳,^^C<eK>!2>Dkh?3lQw~*PB=s%LO~
-*)ݜ2}kKc?OԒv<c,w5;6D! 5ԑ&2Zty2]-WЧTYz|K,3f`5_qU1<B|]AErK\E'yvRrMR{xzZ[O# H+/nn*3kT]Q/8!1 _]^#¸^fEG hhMBN}K)F۲zD}Kׂqw[v]~=Uo(աf]h.m(+iDp'N_N-|Z+xj{j1[FFfS=Z{j)v2|ҧ7Tï8v|{iyô AP#BkCRɒ ;%4WV1b>x \Fʠ/KZ_{?}J,YhCRm~APMeʃ\@C8*W%}Q'✴+ /Qbk|41=%eǤ͕mk CYb\</ByK-Fg12G_^;=D
-c9-dZe$#uߞvVepl9 hzh: +p*8J-T"e+H:J23Jb (N4וv|#`dWB^=xr˄Ld!HPa_aO*bPt!v>p8qV=w!;-c%\g݈Lu))Džps1"{`K!TJ8Q >/Ա /BqUӼ&ĺS[gg7B3='= 1kwS>&'@dzf+([ZU꾝4 bJ$*gRVTWC1{z_`W@J[CBI7ÇMעHXX^0)qc#OcC_4}6cq~o"_ߪQݹv"#JT#s:#'HҠڴh ,ò+2BvȐ=DVi撔SXâvǷbg^Sf'E'V.|+#lG>=AQcjJecҥ`u8yÓ'C~A,J E{9^oL| r~vX62n.4дYji59 j&B_nט$ 0}5fo!ݫ_~({4xϔ\je.hGCx a[4ګ3diKv U3?Lk:_ڻ}#ڔDuH$~JY.w臽 K:F{<~÷l(쿪UF ? Dʅ} ţɬٚ\~'%,Dr@ӯ8X$#Cy
-{[#:PCu=#^]y̋)Lˀ-h_қ ,[s, F1QjYDښ~9 Lm pi^̃`
-bk%7iv\VΧW>B[UTKUink*r]sT `5thgcOtUQ|ܻ60~xlp>f۸:'ՁJۏy*?, #MN䝮ǪPyvimWk:'p~IJH]Af[>,/$<0{ǧ}P_F88f@GLCy'N7F+4r/OWc&)=ּ(]{w^*m#|:͡Ga /OwgZOyd s!/ O ;3i;߯qJk+B_f .mEyZDM4G[r5X:clIcH ղ➇hy_;rL"G@$;(~~uEX#˙ẏFr>Ygʟ3Yў(ǥ;VNkLO1 Q|t] <Ng~B˹>WF-z;tNecBX4FU<SHߥ@dJs{ڃ/,=I4fX;?AS]`n1$ zOFj(jkc [n@}D4-OLD.ȶ>AE_t|՟V3p&$l.b n?kzH|ZT洭qv[C3>Dr\uӯd_6VC#lZvlWSB[2;e:}{HY}t{j)#*H(ŧVEkw rҧ
-~l2Y6jYVk$]H}WG}m&S&acwOHuTL.)Wluʟc6#.zW;ĦWz*a0A1KmC}:f5Fs0!cC +ŭ[|SPU^U?XꎔFfB)09TjK:Ֆ_PگTG%>v?IQ|ַ^ֱbc>/BYׇ[qi^PRwҌxKk<ʼnQ8Īf%T`czm>]ʂUQp3?skqrkj^q,h[5x}_|y2dMV4YʪS*6f#%~a'B
-6#M"
-G|F?8GfJ:Re7_A'b|gGYC~"wE$Јl,ߠ<w$ c b궫a]* `ZkdzG>6!
-^Ǿ\;I]BRgR?'R ]V [j8&䛢YW9*epNkWqYAL=64Jz6Wkb9]o]SЬtKZSӀl:EKQޡڀ^S~IssDڰMx꽼a]T]E##J {żY="yr oGڽZtvVr8DĨ+ &#h>e/_a0
-lKn%)H^Q4:gK_r8U{zrɱ̅ruW
-8醎"v!*CPNo%NNw%VHW}8{S%&w|B'ׅ|;2Z34ˊzc08ʯ7Su]<T|0)@$dOCD*7V"T%c^ě_ħkJҜpõ*
- $y/#pCZ*F>:>rܿc2)tUwk5 |QMJXh}^0]oէdzXZۃud9eOASt,E<ͲqI/? G Ƣ!h7xendstream
+66֎:{?vw]y.Oћ?g6YY@l=QrGvzw< 7+z)'$ɚ{}pI,?tn!m[Fxŧ̬ݳDq[~EݩJ
+C]SJ[1 nΛVcs u<q6)kYV Ю6uv
+jLو2H礜~`4'XD-$ͼĊ)O
+y)=)!^p9&xr>>i ˽p.eٸ*i=m+b\[櫜Z~=i Q!|<gj^Bܾ:!WX;_>&:jV\Uq3lhw[꒛\:Kʰ6gfGv}2yyAϬ
+jxzO` ڭȥ wzcHJ2keCu z(w;ni!)YsX42 4$bZSk[]ت\I+#--51$Tye+LIs( bz,UՁ0ȌƍZkxr5WH=.ZC͜q rfL3YXO ~@޻H_F8KZIC< !$brާc
+$>!'~@{qrY۫MNIjD姂g\ <U ^]o!,J[y4to=xLb5u0̺`qko@cKjn j/wڊWrcF!% V`yο5̀xƟ6ܨ;d?w(9`&^?I΋zn΀PǾ%'jI; Ui ]cBҐUd xr
+XhJfϴ5/s~ ^y
+`궎gsoo ]홀n?Yx\H2GuC<)P!}}s&ma~G"nW)vMyEK[Q0:{p>Q!{4QVGM@a9[8<|Ffg,!7ZSȑr>-._]|Hx `y#9,3O_d
+o+)!̭}2=H$ˬ>otxu=5͔iRJ$y+"ds򻄆K9Sv?c66jYpC5.$澫#g>6~}ձ'P:*@\ɔm}ګE:1~IZbSCVEMZ0࠘%ڶ!Ǿ # XW9ؐ1ϡr-)Lu*ɟ k[uGJ#3SrΜRq*a5yxK%WRZZj/(W g$}(W>T[GjTX1x\[!íSU84UeCWE;[ViuݥBĈ(XbmG֒l*01@r@ .UeA]9굸wy9
+5A/8FTح/<2&r~+
+e)}0ϓq!A&h=:oƨEMtC
+ƙ dZ@zJa_aof@1#z8gΦ<SvR]O/CJjv[k]o =Mߣ$Tʢ>"DW'} D2;Pӊ;gߊt=oKk賔O`!Ne7T(+0Sd{o}uU>aIB\Nwǽ Sڽ:cx*d}v9HagjG۩tt멁5uAq$߻?$哬Qk"ezoStGl
+1eϊ.tѷ@FZ
+hV%ni@6b Pm@)Duj\vBޤ9t"mXݦuSf^J.V.ϢQr{Gd=b,rR<oGڽZtvVr8DĨ+ &#h>e/_a0
+|uc  qT +E
+BTw7ݡ:Kv% KR40R3rq0J}KL
+1Ճ _VLhl,+Vlh(+LewyjS]cä
endobj
580 0 obj <<
/Type /Font
@@ -7902,14 +7909,14 @@ endobj
/FirstChar 46
/LastChar 117
/Widths 973 0 R
-/BaseFont /QPXNDT+NimbusSanL-BoldItal
+/BaseFont /MLSYYN+NimbusSanL-BoldItal
/FontDescriptor 578 0 R
>> endobj
578 0 obj <<
/Ascent 722
/CapHeight 722
/Descent -217
-/FontName /QPXNDT+NimbusSanL-BoldItal
+/FontName /MLSYYN+NimbusSanL-BoldItal
/ItalicAngle -12
/StemV 145
/XHeight 532
@@ -7929,13 +7936,15 @@ endobj
/Filter /FlateDecode
>>
stream
-xRkTSWFa<FOD@r!P%#H""ro %7shx
-RV+hBHD`|yi * *2hAN:]C59;>$bׅ cH0]h'pBiП!@"_.@4|*tW
-` r D"2OC`
-FH H%P5B 0p}* ezQqA&E*N0"$P`n^CbdS%"qo L"M#8`0ۑw8,J,Άb&Bs@np,X@\ | Y^D߂6^x ;.$#"TK"
-/.ԵJR\N'mrz鑴e 'hJ|o~Qd?(!,?HǛ05궊fWM݁;&*VA9Jh)чYr=Wغߌ:&}Z8OV]'ƈ? ~$d{kk+5kޛl ]sqgf)t4iS1)2_M휛~ h`]tGo#rdFOz\ 6+$jh֭O,n[&<_Iq:l|0`\D?|b{A)=>8`pB+oЩL:мnNMspھy64oE1ZBm瀢q,3+e\+٦ivS.{gmJ!1ocö~S˖a^փ)kjJҟVײ db7/,Nj@cXF%Ү+u嫋"*(xok{Wi] _|#Ve~]Oѡ14(D6ЦTcӠZtVu=kl뽣Olii?Յn*eB%$RRgA-t$Gc~!tմH I߾9.*uC~݉3(wCYFwf~)M㟖a9Rީ}Q1=r}6+?s9owp_tY|+|ҧ_Z5fDI>8']c׹U_s,s4g _.'孻fnmy/YO:0靥{QYy*'P' vUN"d]@rT@%Ƿ?]SUJOK Xucر 稫afkClBnkH9qR5wߘߣ2? YPɦM]n-,/yIƜߝ_rnM`fo쨺4eAO7Ͷw);yO72|]QBd}!Ly,QxnhDM7sꃖ}3Ғ;{ *,,tt)~ù2#əD'щ} ׎`MS]pqpu|+t/]_ƒ ֫
-j5qum.2?\( #|\Ix
-endstream
+xRkTSWFa<FOD@r!PAHHnͅ-e,DAP֠"> H,A5̯YsΟC!|X"p\n3( 08Wa0vg9$
+Ǥ8L
+0!&&qN}"] BX`N1b
+904?WKu;L" q
+2zK;z;<@Vn1 _aCK>Ѭ.&iGnfWqr=NEg/2w 'F:tםP3ةn
+R6,^kVi#Ars@^8| kqwײlS7MV(=س68rcк~SvYN[ +IYY\i|?u~ʷ{Q9^C7R/Qv]{N.
+L1ޭ](j_e1[v<~8Ze.6w G8VۜCR {vhZ؞GS{FnqgX cR-:3LOXB,Qu`oA)UI]9J&6T !g5R;Zv#}HNEx싊Yϑ볩^3W}W`![uǓ^jԪ97_V4$@K
+c,sŻ?$`Kq5>RGse)xJu7-(%IX6v/嗕W:)zb`gQ䚉*R8+7HJsUoQp=YP0 'ű[7fɟpjx6z.JmV^+4vS=*\7aumz8ݤ
+Q %1+LO2|ck;{dGե) ~qHs~iחq"2svї`cԎsC#Z`⭭Sq82-Gh
endobj
573 0 obj <<
/Type /Font
@@ -7944,14 +7953,14 @@ endobj
/FirstChar 58
/LastChar 60
/Widths 975 0 R
-/BaseFont /UTODAR+CMMI10
+/BaseFont /SCUCBC+CMMI10
/FontDescriptor 571 0 R
>> endobj
571 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /UTODAR+CMMI10
+/FontName /SCUCBC+CMMI10
/ItalicAngle -14.04
/StemV 72
/XHeight 431
@@ -7978,30 +7987,27 @@ stream
xteT6 "!0tw RJ03P ݥtHw]C /Y{Ηsw֬7Cm=^y5H
A
H4֮]&TRWd
-ӋⳲ*AVH0dI A6
-a
-7@m?e"&`Zk
-[0oӟ-ן 12ok-~􄽫};3![K&hJ.9T|ܳVg(5G+`P^]eIކ5@~B;J,VW@"H ؠ2>4)<-Ic"r aUȕ'Ȓ7 `<0r.jɿլJ$6 E t ^"_-ITMz**=K̦u"2pQ)Z+
-i0[h9FF-Oē{-]\VQX3FE=s/u~^/]%vo›$>D_ :9Se{Ҷ4:>\y .F}$ճ*};ev^YtrX'63ћYq{;jv{6^7ښs7Cc'rn_eX*Jy>HCŒQD^)U`qT?=_qvMҪtgC%iYqc1 %_.v˖R"=aH ٵKEPs'/szjq`Fd*0WyT/ۆaӈ EqLWtI0Wpz Q lgr/Mg<m؄ͷZ#0-+CGYRI5zR6#ZQXCT"kWmѯTǃJg.Z(DNH|BǗ%}k >̅ ky 73_W>*ތ^5JZ+
-2P vv nLQIu-:&.X\{Di"hk]=6Ws+vT!aFfqajǟ9xѪy; 2 GxX&r4ԫ
-5V4r S
-}ԓzx|q夵4CLSqƬ@Aw0-VEP{io[[q!~$rick{Oٚ{n=3>[tb@jI\5#! Y4ȆOX8cbN)?%dy~zv n)X#;YC囂 =:xc봣;umѴg4ƀТL-ʧ/u{oR`fgg̓)b]BI<y3nMlryD1cc32@wYFWena[/ДОO89?TRЇ;8b|l?=b-d쯠O4uPy'kP3zM\AtclVˡ 1K{ʈy^{7aS :Y Me/U\&(k8$?0)7u*̀Wcyۜ@F(0 T? 3ќkoD9 7>-1 :e1[bf~,iXɨesBVrށf&NeHɯTh-Yj`$Zse6ۉzl
-d'P ]L᫯b3" {Ozع~=k²tEra \~ 5|p3v+R%\$\O 8d߱9$)&  5
-`v[ws<t |qfd>ui˧ȥF;QCuWp5Xu/RՔ8 z'(ڲ ʹPу qç=滛$mҏ4U>bpQmema׶X
-ժ<3uNt?*Jc'Ѧkj崓;KS7O0X*!W^|EPJҨ1`@U)Lb9[:Cp":LEq埅|OGM7(XGV
-ߜŻ|j3V#51*^ W#.E-g!رAuPJ&^?Bm '@.9nz#Jn= D#<"+ktRRNuxH[ʙ79StڀZ"}]Vچn%g{mkAf 5 {y2>8uSeS0%W$,O׶ vwzt5~(&_=ywu_Ҧ i|@wg׶7!pu3J'ֳUr>חп$ˢ(ϟp&7٭EV8 0IcJ~GǎLYF;܍sЏ*uN=Cp]`mu,غ}$WK~PCqB&k|*^ȥ}XcbB*4RZK+<TcL=z=v/WÉL[}S=Ќq?$H$oC!2;=$Rޗ2;g;!a b~U|ugm<yqdp Yes\1#v/IMHҳޛI$CzmXn*'+`Bs#j4*)ȎǬd/O9l/nEۢCӪޭ*̈́V-TM@C ׍+=r.LRFxlm5`<$)52
- FV JWB!`l?l'O+ӈL#Ksd{/vc4B2֞U-dҩPE۰ oY#WmEvu\7,$)86: Ϯ]iBOי8n_Hk3Ge%|NT ؾx| _FXpnޫwӲ|DnN Rb&~kϨG,Iyb
-,,MWhޫܓ5i #BZAHJ"~TwAT>WW$Ɣxg?GoJ)&>Jg&m#pR{bJ0,ze[elBʛ}B֕FҶ#<IyyƇ%pXE\xҀZ pE,}F5!!0!jѭ 4ϗNOÙ#tܴD ?s5[<iy%n'QȎK1$N2u@Yz/.x$ݸc98`%1qkw/Ӱ]ߔuDLL)B1{~d`r<ŻAJ~ ր@r}['ؽPzh,ͤػ\+a;<W6-?W)aնϥ#yOoYwV 1=rz[ ヘ]4ݦS _`wčlieW<rUyRG;Aފ=TWu/~4#7./v[Zdeu.ӵq"41# dGsVD|JĹKb$$%j] ԉ{pt{q/|1i5'^7,AG KV-0TDssCrz*}T4ozd;1mfm^ȅI8}-0ƚoBڢ5uQ
-eg"M.nCJ c#4Uwnkso%;u4F
-稦RjxTL0G̩P3[Cfx$"!}I?Rxr`צ#1gl_s356'9?(e+yD=\J DlaḪ҆ίSW]p5Tq|DMRNm.0u|,L*Ra:10TIK584Jw U~NS.|q^?&<ID(ɣx3ӪYԂLiŚ bJ\EuINp9
-Z&
-:i}D)%, !ܦ۩MIrL-(ȔʮM&Qb@j)sY>r ;Spê}h^pkVOunMg ei+c!T&Ev&KJ6Z" RA5^,iϵ3r+#sQ/*[=5? яqz11,m~# ;MJ2բrd {ֻFأ46^>< hFjgvȻB{0(?S?
-m*)yhh,:xʯ宒hMТe֙};Vi(7qe6v~$