From 0776f8af4c9fc131db299c2cf615bce75dcccad7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 8 Aug 2008 16:37:58 +0000 Subject: --- LaTeX/chapters/implementierung.tex | 4 +- LaTeX/chapters/simulator.tex | 4 +- LaTeX/diplomarbeit.pdf | 2342 ++++++++++++----------- ROADMAP | 3 +- sources/core/VSAbstractProcess.java | 24 +- sources/core/VSInternalProcess.java | 18 +- sources/core/VSTaskManager.java | 26 +- sources/events/internal/VSProtocolEvent.java | 2 +- sources/protocols/VSAbstractProtocol.java | 4 +- sources/simulator/VSLogging.java | 12 +- sources/simulator/VSSimulator.java | 62 +- sources/simulator/VSSimulatorCanvas.java | 1820 ------------------ sources/simulator/VSSimulatorFrame.java | 16 +- sources/simulator/VSSimulatorVisualization.java | 1820 ++++++++++++++++++ 14 files changed, 3082 insertions(+), 3075 deletions(-) delete mode 100644 sources/simulator/VSSimulatorCanvas.java create mode 100644 sources/simulator/VSSimulatorVisualization.java 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(*ci3L,hnr`bQS[K"f'=<ٔ$aH>*Mq^E=)SbF=]P$Ciaߗ54%MEZ)A[`*֌L|d#,  X l\$UAdk|䮾=VtwReuѦuׁt˪%JGQ&wA  :9>"F4ch9g($$c+S=aM4M? i@,<2 - j.i45^eoZ܉/r#NE=kftQ ?Ɨn&C ׋=v˛)xKb}]׀)0gf|Ɍ&Ty -L?VyD":tD5O"ҧ\ 23KqCFq1Gd@E=':-*LP-J5kt[޼FPqV2J!ђ";Q";UfV]tY}%yD:t 49GJsb݋ZfqwUu٤EQZ8q(UIn|?F_b5IGk(vcQϬwTgs_fgI EIN1Ʃ/YLE$JGˑE=D?ыZ u|ɓ/wubwMudB'' -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`endstream +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 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]Ox_pgl}zq+2Ǽ:ΤL.^L~.n63dә|rjxUOw/N/zFr欕'֖icl&C]rr%u aQ@Ƴ"E]m(&z -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~+=iˏeⓢJ$ 3ղjr%+"x/2]GiPQwV"AI4@OA{Z[emR3^NT-7|7p"E۔X!LV/cݕHJ=LJ=+|!GAv>F4 pUMFZ24e3o@K:b'с7ӊ cT#=-zx/1>ʕ0S(\-[:.:CҰB]YO0锢v<`X= 7c$zGA=WQUN* 4ܬ-;ֹhc<5PrVh! - 8T5Ќ}9R0^]/1h Y .T +5 zD aS$ôt-C^ 5$WZ7$적bb(rr7l5>=e ˹rl - -ڎҲRI M}xw}`dX-ZZVaKegcL|_r^hh?FAm:YLBv4T9uht)0 /kPVCJK ؙ9VP (om:WY8A7F:-⠏ uW">wUJp> SKV~X4"1K:xkraD{` D x[ >_ŏ$xeY#"K3)(rOMI0ܡ.7 -smvr \%TZѥ0,v V`BW<&xk+?#yQo=IӨ_pn endstream +xn6=_X.$]-A[-gl#*-;6 +ćѹHqYdW,Ox6_N}zy;+2Ǽ:ͤL.^Nߏ~,&,d|tjڸ(cGEѬ7'c#9sϓRk˴y6Y>.`ELH慰Lg Y2"mx7Vf@:"\ߗavx"3}FIzhyeLzT74T %Bc ַW*׳NoUK>ZuE5/iU|:bⰹHuaax F? aLÒP+Xuy3OOІ` )s\zZV5p~T erti,@媀5%2VV?+5y@Krx]V5݀\]DVd UP$ї-v(`ULiL c lJr]Ƣ d$ϔk凱⣴}l@;LOc +s -nrH1ij0LR3:$sل3A?NPߜLx/IEY\g'f01>&pPCj9w>bLc 2qfҤ?,!V@<{/8D&D:Ϝ߳h.B"%%{/D03 ׿Cp~}t].0S @%.>}asQCaRBs 3 e<77ǫrX9FY3', ~Vb'޵ ? JvRAG +zb]Fhi({ hhB{z*aօ~WXCҪZ77P'PΎ~)brf)ʖO*܍ 0dͼ9t@]AYU*],sxC]k60]q÷e7Ev"$o7Y=[?0'7K:4{"iE͆ ]Z&L$lNga]6:ET> _z#=s~;*۸yf` 9jJsAìU +Fo7P54΀XSF( ܧ@t:C! p9Ij1]FzϠrIq, By \ tFkͬraZ'⃐&Z o ÀilqFS;NNfB{+5y@a?$Q,Ҩnց( +Rϯ֋W\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* rM 0{, Z :paFm'9rG^S\>E]i;(QpTendstream 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*F~{K\Hf p~xܔd uVKG{"<ƾ`.6LԔ^6vT] qï/p+}MT}Q9cuy;#HI£?װRݗ 8%FLTWNuc 2o sQ T{ݑVueY't =yC?r:BfѻDr/$]rSZkkN)}dsN%ZʑNIZ 䥝 $M0O -1iˋo_ +r@gFqyF _nqp43Z&83Le WpwaRg"主S;ſ%Ybt1W4,֑[\mkv4vƭkc҄_]H_Z)ݎ,?ci3f5wL+pRȥ) Yf4<~l)zހC3*4ɔ}TIjW9LԱmjCY2WІKȭ fB`1fYf^ݔ0&/n<. rg;%S t o z5܉Ǘ"6^2=rS+fRDz 5K %$Rhcސ_z[qhʕ&#V01TX~zS1aj۝kxxbi FQӏ},a{47 l4G97>qw~6G/߸/iryrtuf'F;g{kApfKcUfT*xO̚Hgs'~rXVCҏ{χ}[4eIKe`03[jiqLFLt5@>$Np|`& - F7X!7Nv 0k`GG\7+#/W'잜+fI=7YHȾoiC?W',*~P}2\iԖԪklwK&7qhKԅr}wERznł?H5<34Sx]ȫ!ۋ>[p,V/nRgL.Do_UWn+Dp\ mTawfn{Fr欕oRk˴b%֥C]RR%u Yj22KTz]$,Kפ6m4<).zEzQʔSX$x%9/OU\)-! &FgۼmA6V^3e=<j$ݮRl[Bh(Uٔ5w* (-fXe2xkrp6V5AEگ)hądH,uFRWK> x'=?P?ah췁!džI2H|aj5fu+wk \d +$/9yݮ~*;(לz+˕IX\ˀ vD(7^E꾬z G)6Zg{XXC!g/G7SuvKZ/Ff8{lˇM,g͒H< HUX]F6p׳=%<]K ˝^[wJ)%ک% 18뾬]F! =izIғ6Ԕպ кx[DnߗIF-t $Y4Epc5rt)K0Մ$FXڔi1"oe|XjCA'vbt1!0H[Or-p%"r7ߟN6D>Ɲ +j2"x-|}uU5/uAAkO j 3+jo+iO:ߪxZBE2L:hUyWyI E!.!ykA(%ҌKomf-mty !_L8zEl~m2no +5 +BQ[mCi,`ى38J+󱠁YQ>t;|!1s`aT .4tFs&33S{8S3ůE?\oԙ 9.dT&_=A|ƙeC>K.r ʘyr?eaLco7&MccU&<ʿ0V-\N pzESj(Af߮KZbK?vD aK|=jxi&"NhS%)g:ub"I$PC4נQb"6}eݯ|i8)ؓheC穣<=Xjn[ƭ 3M(0X.㨵h~"hJ=Nt~ +~mT{ +Aܰq_c4^f*N?Z ͨ7T:9D&`OÀ#b}Zœ5H? +=MQ%-qBzA/vő2r&Np}vDMOCp~/;^:A0랷hGG|7#/W/잜+z~}I'~OXT62E^eܣ +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> stream xڅXKs6WHX 8N7qsH%jQ PDy.> 1 'fiGA<!l}J>V'?_&AfY$Z"GQLZo߼ɌXyn"Mw] /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[.GjfcLqp x8>FY7`=IzٱJ_ubXYW^ұ_T5UޅQTI"(BV˶wge -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(Hw9ח8huTCVPlT0%kt])VjK{g GÐݟ\F* ӧcpHp*qneCnl]ƒ%9xXx6DX 0!aX0aTM}1.dhh;t$RmҚ(Sر\,!#lB/z>v: 3[[fz -Gv pp[8V]1iyLt#| 9ʼ{0;0_Z/ة◬Q|l V-xzؕVw޳b\j>vJ#T#E?U?N_g' J8Noi|.K="h'!z /Xendstream +Gv pp[8V]1iyLt#| 9ʼ{0;0_Z/ة◬Q|l V-xzؕVw޳b\j>vJ#T#E?U?N_g' J8Noi|.K="h'!z /X endstream 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ὥ^j3d%I'UK_Ӌ'(fD T4LZ$_b4$}vZM >݋9^D@{Iٯl{V TD:D2 k겢hU%LU -Ӛ%imt1(BG-RÈĆ2eS0Qɨ H]ZMB)('oAnƫ :Z -!$}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,kZ#P>Nd* ;4Z -G)j -A'҂a/Hcm+ji5I詊{O>a㜣wBJ&; z沣FK ц#3ug2~:g3]oCoXԫSjb*|rؤNV)Kf,f -Lʓ~`&KʲaS I=\Ʀ=`[Y9*b.{kf| . F윪[eԐ:jL!41=4 K-9=i!Gz׎A>%>sF5):R}I;ganΩIv=6.I0*2s@!%h}[lft=Nd-tKtKǶLp|{י9n.[aKK^5r(9. iF;RilםWk(xv`+Qa!؟:G9, +M,k|4Z 3! Uҷ:gKO&`%0ea o7,tv8>6e}}؞ph\#P߼qendstream +xڭXKsF Wprf)I$K-md吔%)JtLZb|HP#N% X0Wg4Y³_ZY_o%8er-Bn9*Z|I7v"t(|xu錩ɦXN^~vqW59gD*mJiQٗ4YggU?(adujv˳N +7 (jS%81F+ћ0jZuu[0Ju gL*H:9ˬ}y^SEܗz=_Z:[|'O1cD 44L۴Xb4}qU\w<@K9? <6~3\g*{)x11Rhljdq iEɬ9dW!Dcs#R褓B 5G̔I_d+t$h#wY= Vq +:S6ѡz% Ӣ9>_GAw~m_.|Zh]0囦 +% R[äO-@ut;0uTYCI爰}#hJ*|ieé 7dR㐯21 +%)5'n8NM@Ke@'s 097>?4̲:!T{gΈܜ@_X =]~b)+x ]VaQjD&#L\ TIˤ]~՝ n5pB@{QNhk`ma, Y=_sJhir^F3'n=0ia>I2;ж vh55|&`Pkꄓ +S9rіyß>+eB%ޖǦJq}SPu{(LuLz|h f; mgt|(PrMta +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ٚ:1-\N@c  4M -@ICGG_B&w3@ hc` s QX  @TQI[ZA@-mJ&6 Sh ;lۙ)͙/340:8lA g@v6fk7!'}]M@.Y$ΠnH3{SJ/_1p' `rv1/_4\Avŀ0v2:;OwNVv+q8mXX4udϠHۙXm7su>7ӿD%alfog 0#0)ػM SO[ovpQ0;`o{;nl ?l@MIHm_Am9KO{}(c,Nϕs#,4u!/`n. &r _r{P:*e0lNph܊0PLӛ1{P[/(OF&FBSA!SF8 W{Gd"vCmP@AGe+dQi%%ȟ,$qTu8/<˳J!J02$mlre6'?P + ^dwh7IQH/1 X,{fDGbW bI?Y|/*$OѓN(g%dxw;sT)5cWǯfpPj OnBwGqcB5-Hs1 ioI6QQ{=KqDlق],Y׽PFՓh ~ELn^'%)fd'S1{ TCc0JL6,+8Uocj`l`NWߍ +@ICGG_B&w3@ hc` s QX  @TQI[ZA@-mJ&6 Sh ;lۙ)͙/340:8lA g@v6fk7!'}]M@.Y$ΠnH3{SJ/_1p' `rv1/_4\Avŀ0v2:;OwNVv+q8mXX4udϠHۙXm7su>7ӿD%alfog 0#0)ػM SO[ovpQ0;`o{;nl ?l@MIHm_Am9KO{}(c,Nϕs#,4u!/`n. &r _r{P:*e0lNph܊0PLӛ1{P[/(OF&FBSA!SF8 W{Gd"vCmP@AGe+dQi%%ȟ,$qTu8/<˳J!J02$mlre6'?P + ^dwh7IQH/1 X,{fDGbW bI?Y|/*$OѓN(g%dxw;sT)5cWǯfpPj OnBwGqcB5-Hs1 ioI6QQ{=KqDlق],Y׽PFՓh ~ELn^'%)fd'S1{ TCc0JL6,+8Uocj`l`NWߍ =Q,slwL˰S;DV%&E% ;GL =EAqA4ߡfJi0>zq{q'ӘEWX@vҊ7ș%. 㬇\Q[Ku(Tkz=y/'٘6k "g\p4ʩ.2oHtmu\  ^1 h'^7[ f8@9O7!);6 JMjѻ[05"E]3_l(u8}CSi+5"ϕG!LĂb]UkC{@P9[~ue&F=nZWYtL+ͧK 1ƽ6z&_l}=ˬ+qm^7X.0?k*]@QF\TH+{+[h&b5 貆v|,G5#$=oyzY|qŃtH]STKN),8ɭI*mq3zΎmJCzCsxj+<| ˅^rp_ ͜^4eIo:)oN迵Tr|ާ`q,:@txM,:*Wp]?p [ @@ -7784,7 +7788,7 @@ Odo' 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 ȩ[ Z Ṃe_ e\>c )-"iF 9B302wGS'` pl:XKmEiO2R d&L`7q~AB 뭴PXr.`8s|cmnqʓ `3ƇvK.A(x3=+ ?X~M^ ^{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> 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%BHWJ5l,NU?rJq6Fpv1p!EXa 6yϼ۾EQBZVƮ=4lӾ.o>m61m+?[?> '4ڻ[@NAv>g=6\t:L$K6˭[kCt_ju})]Tri5SeC{ǂTD[Z\/6Y?xc=K%J>Ӱ2"#iM}3 |hus.}w@[.Pg?#룼yN}ᲇzOޕ^.~=$2UdZcùbAn$T3x1Ct.ǧ$U\[MlޥIVtzk=}}OZ[> 7z#w+-zQ*Q{ו%Ks -yemk{u#b'swl/bfzGŮt#ĹIҞJZ\Q5?xPh(Њos2R"(&'-7-[2y :6q Mn~|&FXTf\]-fpQ]ʗ㙘zբ'kI4ͬtɻxیmfO3[&X ->vT}eC?z u+sq.P9)/NfX٬/Jnzaw{J'º˭1ʅn^j堝]M -roJ)M?[ qu;(:HDy#pw l+rb Gi0f_lCendstream +xT{Tgo46ZCy%ZW!Hx(Ta|INf &(*. +BHW L&H)W81:<6"xc YiO 8ց w[7Z'_ J2C4tL^,IdTf +`,( )kwC <=(GO3;%0nQV1wM |\˲hLulZ u\qwKKc7ȒΝִ$`EQacq^oupfVS;w鼾 gs2č6_9еo*aIwۗ0K\ [ʘzڛ8)"MG|SX׾2؁;s>㣹_\ln:pBc g H;f~}㒋Α$rVZ]_}ݾ0;wZ(xfo^!0>]i?Q0ykؖ;MX|wuv/*bn,YULݴn♆o?)j|?Qۿ-GXpDQn^ ^rppm=}'J4EdZcù"QNΚDLg3p!Cr.ǧ$V\KMLI Lzkl +=}}OZS> 7z#w+-z*IkוKsm +emik{uy#b'rvl/âcgzFƬt#رI➯ +WU ))pIyV`!:GT( +Hl[$;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('pb,Ok0v_flRendstream 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 MF!b +xvg4ֶD]L5щnBFt 1-END !zD%QCtAD{&gyΧw̺o MF!b UG!:X)40BjB09 -Є9|  >wF0)ǁ&080!聎 40aHwaH LB($5K 00G8>  xp  ch#^N?yQxw<'0X#ೂ4΍a E9znX`a߹`(぀s3I!{YtN(_v?0oπD0' -q ?SY?'@yw]oSk{!wu }~_4p+G;*7߱ՐxED%$21p_: ͐PG'>HRo {2 :\dai*? +Є9|  >wF0)ǁ&080!B0$ o倀;0$&pBG +F ϥ@#uyn<`hw81g4/v'ԟ<(;ÓP, YAՉu`0~Q,0_\0@@dh20p*@Ü!h(iܿ>{O4?kc10>#,:H'@R/;7 g@wF_B"P +O ,? D;q{ߩ;~d[g/q#Ma_jHg"Rbm/ +c]N~XfH( #axQ$)7=}? {xT.gbaa ? `M<`S> ouu/ @TRV z[B ))! or!YE}Vb?:F 鈂^, ? aG/4/W?69RLecs4>KwGx1-d^2Bpol|YWx !Ж zO7$+&n[LiYoRF0`dltM{,;!#Mj -66֎:{?vw]y.Oћ?g6YY@l=QrGvzw< 7+z)'$ɚ{}pI,?t@6]#k4潉uOYg7  (ÚyhMȧ3,©7flhIsmrk%D?q{F -qP\];btYqIWmKnBr!,)nۜaɐG?~Hx}}1 ͇cRDg͆&ݖcG56 QjGnl٬ӅFp@/r*LD#ie\&̴UИ(se<̏FjfW@-A6CdяpoJ_n ޞڰ"Š'9 I7$U]n`P{>k#?Y xzlh;J!zp;aRQBu@x(]|zrZyZ -!܊R{F]c݉${8G?c ]Sy_Hߔy~cl -|{$"A$v&ZU-|!'~@{qrY۫MNIjD姂g7y֫\BX?Kh -t{,jTa$u+q׼Fa<:Lr䵳,^^C!2>Dkh?3lQw~*PB=s%LO~ -*)ݜ2}kKc?OԒvx \Fʠ/KZ_{?}J,YhCRm~APMeʃ\@C8*W%}Q'✴+ /Qbk|41=%eǤ͕mk CYb\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"R?{tތQ2Vg63D۵gO'\}GcFMH:-5ƌh;LG /Kt? J*m!t0/4 |z~Pe*nk]]&&^CM+8m+`ؗ-cpR>:EޗYPHìO! GU܆2n'ժ r;n_qJ\,Oj (㩪}so[8`v"nƟ1Otm~ѭ06!u]3[EAA8I'r^wo)aak&zeEq ?| -^Ǿ\;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/_a0m={ |EjQ`IX~wT˨oEKHh*c%I}$g"T&ܾb*4,|:σF#cyE^8CT&պ b*'FO~ -lKn%)H^Q4:gK_r8U{zrɱ̅ruW -8醎"v!*CPNo%NNw%VHW}8{S%&w|B'ׅ|;2Z34ˊzc08ʯ7Su]:>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>i ˽p.eٸ*i=m+b\[櫜Z~=i Q!|&:jV\Uq3lhw[꒛\:Kʰ6gfGv}2yyAϬ^:F{_u̧B!%$Qjęh#jI.lMCjT[6+"tQ\rЋ\9J;Hj 3mt4>dwY91cxyA7q6b qеP$Y#ܽgH+|gz|6H1IFNl*"+qIUX)T9~ީOOV?m$=})+ڎs^?>NTzg+q^F%~8FgekH:<ԞAט}Ew")^9໾9~"}+Y{*2O;q@Sow@D6>ܕW+74r՗'XUސE:䐽2bH&MB۰?jlyvU? 'CR vWՂY6ȋ; :Bc>l+ s׵-\xg5K{)NN}(%&)JȡW.5ڸ/\n \췣֫!Ʀzl q,WZ _"`Y`"'ڤ$|Xڝgg6.vNsMe_%>xaIr \tǒxTjKy8ڣe"jBkHeiz4ߨϬ^sg~CT!'~@{qrY۫MNIjD姂g\ h:'[hi.ĺֱ{ڙ[[˛`8/(Y& pʦ,/Gg?é(PԶS (q(;/w;UT^WI5ۯ6^ޏ] {e 3BǑ;8hUNi[C*=P|p6,z9BE}w&[ǎ:]%]K:O^S9S I!btE,\Bljq5/Ա /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~vj0d CWPki4)\ю}¶n(iWgTQҖI[mf0ku>wG)ƳCH$~JY.w=BH%K\սY[~N _Չ*k ">ygdOlF.ac"kv`WZuNAAq}Fg|<z{!ʺnRڑ /ˮ}}feq/̈́9BWS5@"mM?؜l6ŅV8ٴB Cx@v/dX5ZiM׮Մ&aЖ/fu%`DUzۚ\\9c8E ڙS]9ym'?LùO6nIuva>Hy*TvqZ<՚"s|k)BvWO9K )}iԻŗ!ĻYi4>'Pމ +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_dhOIb+'5~ט(>]`O߮KE'S3?!C+kcq:1!,n*Ys)Z|AR 29sBqý zOR=#FOT?c'ؾF}-qs8Lɡj"9LW/Roak6- +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Φ"DW'} D2;Pӊ;gߊt=oKk賔O`!Ne7T(+0Sd{o}uU>aIB\Nwǽ Sڽ:cx*d}v9HagjG۩tt멁5uAq$߻?$哬Qk"ezoStGlRe?~RL$.C@ [%*9k XMfy8Oo٫"}s5I<@!HHGӌ@4Zg㙣!_j #DL9khow[$w`0~ 4 "7hC.`" ˜ºjX~WC}/cIf_ˤ.@3).wkB^C-5r uMQ,P^ܫM^P8S,C g} \&ren%=5U +1eϊ.tѷ@FZ +hV%ni@6b Pm@)Duj\vBޤ9t"mXݦuSf^J.V.ϢQr{Gd=b,rR<oGڽZtvVr8DĨ+ &#h>e/_a0m={ |EjQ`IX~wT˨oEKHh*c%I}$g"T&ֹ}UhXOu'GfF +qMo3uYliT%Ol7p٤1:r[KVSpA itΖ \Ap +|uc  qT +E +BTw7ݡ:Kv% KR40R3rq0J}KL +1Ճ _VLhl,+Vlh(+LewyjS]cäғ>q!uFbߨ[APHyo~ɇ#&)Is O2r8(0P}޿4+ k K,m{pnɤUݭ]K 'E7*a᳢{xS_wWRciMl_4j9UЖq>ͿkNѱdm4b%P'0r( yendstream 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$bׅ cH0]h'pBiП!@"_.@4|*tW1= &0i:.JJ<  (ɈD_C.&!t -` 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"~&"Q 'E͂P$@g> O D((+RPLB 'ϕRh0xUI$!l[1E+ސ`2F8ޱP7A r>:xvo2H_,UUVyQ {ělkɰTXȸgsRsL5&o˟ -/.Ե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 H,A5̯YsΟC!|X"p\n3( 08Wa0vg9$ +Ǥ8L{< |%0(dX! 0Nb1! `!`!" @"$T;X*}JqN_I:B !,"ѷ`nNCAbdS%87&0;q\XJgCIb81\h;!rXd eJt-;6څd8At) 1XgA Qߟv.j +0!&&qN}"] BX`N1b +904?WKu;L" q] d 3\7 aXO:"Dg2 aIsx|tEvUfi==07]qG%'BY,u&;d62V|[T(.~iwUuZiO-k<`WZM ~"%ps]} SanoMXuHcso)=_rh/QN}!}ͨ#JO2ګ9du*g@gKl{DPV칩j .B;i~f<6S"^lιo ڟ +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@{H7.3Iq@Nhv+Plmꂋ{iN[ ~R8`VMOkT.E1 LSHjendstream 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% $g(Bap=k/o?,wvrœA8P A[mLSPA@p+'PA` @(5<`@@@]6` 3;y7$\m~p)y8$ÐJՉB΍ߙP;O(wKlw0wV A߹A0dy )dgq!w0wؿ>{+O4?k# '[>|A@]n;04)<-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̅ ky 73_W>*ތ^5JZ+'}h[tb@jI\5#! Y4ȆOX8cbN)?%dy~zv n)X#;YC囂 =:xc봣;umѴg4ƀТL-ʧ/u{oR`fgg̓)b]BI-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[wsui˧ȥ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+WW$Ɣxg?GoJ)&>Jg&m#pR{bJ0,ze[elBʛ}B֕FҶ#›]W"R@<9tO%cP(Ej. %yXSҽ1n%{CUmi[eoaJvΜסBȪs Kٍ ڇʺr˸ -Z&ƶYcYg|ޙPPcm=U,r,nl_0[G]J`2Ϣ[Ԧ&SBxoLƽҟ[caXŎK^I8"SwM]"m& =2|7M6_SCqhȢ閊S8 ŬFB Yu@MkHmEBY 'z *Tҭ]))~pr ;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~$ˊjlܜ>gg)~Mzö/|i>g6&Ai&Ӷ5l(y4~y[rS({c_oF;XKGFp>qљڞ۬ +]&8 A}daWZak7 R՞]ŲLcWu5Ȩ(I9uag<6EqSMLl6`6ю\ZOmoduWI"72F'MQ5$ߨyүKL$sT ;K2aejNāh;!Qrn\",eF׫G=DU.}xeCAc+XqR:UISgzih,"EA;݁(v2eΦ2#0jW$ ׷y)yx)3+sw6k+_ pUK|N_OUmna'1>AݹԮ -Y ):n?ش%rai$*Qg4kVq!QNc%g|:coCkjLW] %Dحu/񩥻fxصL?Nn.2ma.+K')"T͈ VB`Uu<T|H"|(wRYКggZ -hXҙ].Ql'3|44!NtsIl3:qTlWv5IiBXӢ5 JG #c>?Mz`\omz3aWN+\~owM67 r>t7^ GU^3&Xti p%ȶ `U]Aꆹnef