From d80243405ffa420f93484d3aad271fd6fc2a20ec Mon Sep 17 00:00:00 2001 From: Xaseiresh Date: Thu, 6 Jun 2024 13:04:28 +0200 Subject: [PATCH] feat(tex): :sparkles: add further writing about the OpAmp GBWP and other parasitics --- TeX/Kapitel/Auslegung.tex | 151 ++++++++++++++++++ TeX/grafiken/entwicklung/opamp/opamp_gbwp.png | Bin 0 -> 42469 bytes 2 files changed, 151 insertions(+) create mode 100644 TeX/grafiken/entwicklung/opamp/opamp_gbwp.png diff --git a/TeX/Kapitel/Auslegung.tex b/TeX/Kapitel/Auslegung.tex index 0d0ae09..bc18437 100644 --- a/TeX/Kapitel/Auslegung.tex +++ b/TeX/Kapitel/Auslegung.tex @@ -66,6 +66,7 @@ um den Einfluss des thermalen Rauschens zu minimieren. Für das Design soll somi gesamten Rückkoppelwiderstandes angestrebt werden. \subsubsection{Parasitäre Rückkopplungskapazität} +\label{chap:r_para_calculations} Der Rückkoppelwiderstand ist ein zentrales Bauteil des TIVs, welcher die Verstärkung des gesamten Schaltkreises festlegt. @@ -460,9 +461,159 @@ Die genaue Menge ergibt sich aus der praktisch unterbringbaren Größe innerhalb \subsection{Effekte des OpAmp} +Im folgenden wird auf die Effekte des OpAmp eingegangen. +Als zentrales aktives Bauteil besitzt der OpAmp einen maßgeblichen Einfluss auf die Schaltung, +und eine korrekte Auswahl ist notwendig um die festgelegten Zielparameter erreichen zu können. +Dieser Auswahlprozess wird hier dargelegt. + \subsubsection{Verstärkungs-Bandbreiten-Produkt} + +Wie bereits in Kapitel \ref{chap:basics_opamp} beschrieben, ist einer der zentralen Parameter eines +OpAmp sein Verstärkungs-Bandbreiten-Produkt (im folgenden GBWP). +Dieses legt fest, welche Bandbreite bei gegebener Verstärkung erreichbar ist. +Für einen Transimpedanzverstärker kann dies nicht direkt berechnet werden, da die TIV-Verstärkung +in $\Omega$ angegeben wird, das GBWP jedoch eine einheitslose Verstärkung benötigt. +Aus diesem Grund wird das benötigte GBWP mithilfe einer Simulation in der Software ``LTSpice'' berechnet, welche +den Aufbau und die Simulation von elektrischen Schaltungen ermöglicht. + +Abbidlung \ref{fig:opamp_gbwp_circuit} zeigt den in LTSpice erstellten Schaltkreis. +Hierbei werden optimistische Werte für parasitäre Eigenschaften verwendet. +Diese dürfen nicht vernachlässigt werden, da sie ebenfalls auf die Transferfunktion des OpAmp +Einfluss nehmen können, die optimistische Wahl gibt jedoch genug Freiraum für varianzen im +späteren aufgebauten Schaltkreis. +Ein Rückkoppelwiderstand von $\SI{1}{\giga\ohm}$ wird gewählt, um für nachfolgende Filterschaltungen +etwas Freiraum zu lassen. + +\begin{figure}[h] + \centering + \includegraphics[width=0.6\linewidth]{entwicklung/opamp/opamp_gbwp.png} + \caption{\label{fig:opamp_gbwp_circuit}LTSpice-Schaltkreis zur Simulation der OpAmp-Transferfunktion} +\end{figure} + +Die Stromquelle I1 wird als Stimulus-Eingang genutzt, +und gibt ein Signal von $\SI{1}{\nano\ampere}$ aus. Eine parasitäre Eingangskapazität +von $\SI{10}{\pico\farad}$ wird entsprechend Erfahrungswerten bestehender Schaltkreise gewählt. +Die parasitäre Parallelkapazität C1 wird auf $\SI{3}{\femto\farad}$ als absolutes Minimum +der in Kapitel \ref{chap:r_para_calculations} berechneten Kapazitäten gesetzt. +Gemessen wird die Ausgangsspannung des Verstärkers U1. + +In einem ersten Versuch wird die Eingangsfrequenz von $\SI{1}{\hertz}$ +bis $\SI{1}{\mega\hertz}$ varriiert, und die Ausgangsamplitude vermessen. +Verschiedene Kurven bei verändertem GBWP werden aufgezeichnet. +Abbildung \ref{fig:opamp_gbwp_results} zeigt die Ergebnisse dieser Simulation auf. + +\begin{figure}[h] + \centering + \includegraphics[scale=0.8]{datavis/DesignEstimate/OpAmp_GBWP_Sweep.png} + \caption{\label{fig:opamp_gbwp_results}Ergebnisse der Simulation des OpAmp GBWP} +\end{figure} + +\begin{table}[h] + \centering + \caption{\label{table:opamp_gbwp_results}Aus der Simulation bestimmte Bandbreiten der OpAmps bei variiertem GBWP} + \begin{tabular}{ |r|r|r| } + \hline + GBWP & -3dB Punk & Überhöhung \\ + \hline + $\SI{1.00}{\mega\hertz}$ & $\SI{6.00}{\kilo\hertz}$ & $\SI{22.03}{\decibel}$ \\ + $\SI{3.16}{\mega\hertz}$ & $\SI{10.96}{\kilo\hertz}$ & $\SI{17.01}{\decibel}$ \\ + $\SI{10.00}{\mega\hertz}$ & $\SI{19.50}{\kilo\hertz}$ & $\SI{12.44}{\decibel}$ \\ + $\SI{31.62}{\mega\hertz}$ & $\SI{33.52}{\kilo\hertz}$ & $\SI{7.62}{\decibel}$ \\ + $\SI{100.00}{\mega\hertz}$ & $\SI{56.20}{\kilo\hertz}$ & $\SI{3.12}{\decibel}$ \\ + $\SI{316.22}{\mega\hertz}$ & $\SI{75.62}{\kilo\hertz}$ & $\SI{0.01}{\decibel}$ \\ + $\SI{1.00}{\giga\hertz}$ & $\SI{65.72}{\kilo\hertz}$ & $\emptyset$ \\ + $\SI{3.16}{\giga\hertz}$ & $\SI{56.20}{\kilo\hertz}$ & $\emptyset$ \\ + $\SI{10.00}{\giga\hertz}$ & $\SI{54.95}{\kilo\hertz}$ & $\emptyset$ \\ + \hline + \end{tabular} +\end{table} + +Deutlich zu erkennen ist die Limitierung der Bandbreite durch den OpAmp. Bei einem GBWP +von $\SI{1}{\mega\hertz}$ ist die Bandbreite des Gesamtsystems auf circa +$\SI{6}{\kilo\hertz}$ begrenzt, bei $\SI{100}{\mega\hertz}$ auf etwa +$\SI{56}{\kilo\hertz}$. +Ebenfalls zu erkennen ist einer Überhöhung der Transferfunktion in den Fällen, in welchen +die Bandbreite durch den OpAmp limitiert wird. Diese Überhöhung lässt auf eine Resonanz schließen, +welche somit die Stabilität des Systems beeinflusst. +Eine solche Überhöhung muss vermieden werden, um Oszillationen sowie übermäßiges Rauschen zu vermeiden. +Ab dem $\SI{1}{\giga\hertz}$ GBWP-OpAmp ist keine solche Überhöhung zu sehen, +die Bandbreite ist hier überwiegend durch den Rückkoppelwiderstand begrenzt, und das System ist stabil. +Die Reduktion der -3dB-Bandbreite, welche in Tabelle \ref{table:opamp_gbwp_results} ab +$\SI{316.22}{\mega\hertz}$ zu sehen ist, ist durch die Resonanz zu erklären. +Diese zieht die Transferfunktion nach oben und verschärft den Abfall, wodurch die -3dB-Frequenz +nach oben gezogen wird. + +Um sicher zu stellen dass die Stabilität der Schaltung auch bei variierenden parasitären Effekten gegeben ist, +werden Simulationen mit variablem C1 und Cin (siehe Abbildung \ref{fig:opamp_gbwp_circuit}) durchgeführt. +Die Ergebnisse hiervon sind in Abbildung \ref{fig:opamp_gbwp_variation_results} dargestellt. +Zu erkennen ist, dass die Rückkoppelkapazitäten keinen Einfluss auf die Stabilität haben, und lediglich die Bandbreite +begrenzen, wie bereits in Kapitel \ref{chap:basics_parasitics} beschrieben wurde. +Die Eingangskapazität Cin jedoch schein äquivalent zu einer variation des GBWP zu sein, wobei eine größere Kapazität +die Bandbreite verringert, und somit die Stabilität negativ beeinflussen kann. +Bei der Schaltungsauslegung muss somit genügend Marge bei der GBWP-Auswahl gelassen werden, um bei höher als +erwartetem Cin stabil zu bleiben. + +\begin{figure}[h] + \centering + \missingfigure{Insert graphs of varying parasitics here!} + \caption{\label{fig:opamp_gbwp_variation_results}Ergebnisse der Simulation der OpAmp-Schaltung mit + varrierten parasitären Bauteilen.} +\end{figure} + +Zusammengefasst ist die OpAmp-Bandbreite ein wichtiger Faktor der Schaltung. +Ein zu klein gewähltes GBWP begrenzt sowohl die Bandbreite des Schaltkreises, und kann zudem zu +Instabilitäten führen. Aus den Simulationen wird geschlossen dass ein Mindest-GBWP von $\SI{1}{\giga\hertz}$ +notwendig ist, um stabil zu bleiben und die Bandbreite zu erhalten, wobei ein größeres GBWP vorteilhaft erscheint. + +\subsubsection{Mitigation des OpAmp GBWP} + +Wie im vorherigen Kapitel beschrieben ist eine höhere Bandbreite des OpAmp notwendig, +um die Schaltung stabil betreiben zu können. Die berechnete Bandbreite von $\SI{1}{\giga\hertz}$ +ist jedoch nicht mit allen OpAmps erreichbar. +Um eine größere Auswahl von OpAmps zu ermöglichen wird nun untersucht, ob eine Erhöhung des +effektiven GBWP möglich ist. + +Da die Bandbreite eines einzelnen OpAmp durch seinen internen Aufbau limitiert ist, kann +an diesem nichts verändert werden. Es ist jedoch möglich, durch die Verschaltung zweier +oder mehr OpAmps einen gesamten Schaltkreis mit effektiv höherem GBWP zu erhalten. +Hierfür werden zwei Möglichkeiten hinzu gezogen: + +\begin{itemize} + \item[a)] \textbf{Eine Reihenschaltung einzelner Verstärker-Stufen:} + Es werden mehrere einzelne Stufen regulärer Verstärker hintereinander geschaltet. + Hierdurch muss jede einzelne Stufe eine geringere Verstärkung erbringen, + und behält somit eine höhere Bandbreite. + + Von Vorteil ist der simple + Schaltungsaufbau sowie die gute Stabilität, da jede Stufe in sich + stabil designt werden kann, und alle außer die erste Stufe als reguläre + Verstärker, nicht als TIA, ausgelegt werden können. + + Nachteilhaft sind die akkumulierenden Fehler der OpAmps, welche mit jeder + zusätzlichen Stufe anwachsen. + + \item[b)] \textbf{Eine Komposit-Schaltung von OpAmps:} + Anstelle einzelne Stufen hintereinander zu schalten ist es ebenso möglich, + mehrere OpAmps zu einem gesamt-Verstärker mit insgesamt höherem GBWP zu schalten.\todo{ + Find a citation for this? + } + + Vorteilhaft ist die insgesamt höhere Präzision, da der Feedback-Pfad des gesamten + Systems über alle OpAmps geschaltet ist. + Nachteilhaft ist hierbei die komplexere Schaltung, und dass Stabilität + durch vorsichtiges Balancieren der Stufen eingestellt werden muss. +\end{itemize} + +\begin{figure}[h] + \centering + \missingfigure{Include example schematics!} + \caption{\label{fig:opamp_gbwp_increase_schematics}Beispielhafte Schaltungen zur Erhöhung + des OpAmp GBWP.} +\end{figure} + \subsubsection{OpAmp-Rauschen} +In diesem Abschnitt wird das Rauschen des OpAmp \section{Untersuchung von Kompensationsmöglichkeiten} diff --git a/TeX/grafiken/entwicklung/opamp/opamp_gbwp.png b/TeX/grafiken/entwicklung/opamp/opamp_gbwp.png new file mode 100644 index 0000000000000000000000000000000000000000..45d933d39e8fee3b137b571b1fff2d9e5a162d1e GIT binary patch literal 42469 zcmeFacRbZ^{|BBEWtP1XTE-!(C}kWCGb4^wRwRWGA={BrQ5rUJTK1MbBh)d=-bsgS zk-dJ``;8o*Z}eAljBR0{GJ z)OYP7LGIeM+l+J%_#3f;8)Cb5aqd#MAcMYVFxGR{icO(F>|2<9{QkyF3nK4;D%Hi4 z!=%LTiM}4?M73rRQ)3mZP`eKK#k#g&sW22zQ;1aB&J3!Kd{tIRPAs}`y$b(K{3S~$ zx71-|@8`soHs|6s>#4w9LlvjZXXpeI(H>MtziOwaSg+WtBww2SccTR$WYHvbz(F_k35!Ty36qOIQ%5(z}K`wzPa z{_r0WLGu4!6wy z07Uy6sK#8b?XjJD^GVN$Zo;b1Cs%v2@TTq0Qh_`PXBLAP4)3?m@I9udU1!(YJ{;8d zwr|VzASQj!#~E+wI9?aELywWP?RSa3MGEX=XNGF#wORHGC^C-`j&Pr9ayv5`` zJz5L>IQE=T6wtG%$U;I@L3yIM5NFFvd5`G5^oblD$Wzs}a*3FBkMhFtCgBYbnxv%2 zBpuloJB$q@Mlw;3A5NNbUor^_oViHFSD3->VA7ML=7keeYELGUpr%G6_wH0@wYRA6 zPp1nNf_7z8Ys6e$;tpbRX2F<70@UCKG+bZ_x{T&}aV z*tMCq>Zyrw&9pe-K!Mh4D=t>f-a+&C8PSY7KE9VYQ$4XFsd26UIG-)1Zv571r{9lH zuHP*l@hX+Fp6c!HaS-g!@0_8Heq)m%wf}zK=i=e$CD*2zq+u`I5BoQ}5%~aR>PfjLH?s_PEg2bmDcY-Gorq*iXO8XKX|{^A z?aL?e?Pb<&2l6K|&ZRnLbQ1!7cMX*|7JOqe1_W;X3JBhXc?q~da&G6Bk7(NGPvSqN z-SmiDpXe*r^T~=FO<$F%6TlX^G4&c0_sxh-A8+@<87DTP$llUYqhp`92<%j{2glQg z5~@EKF0MJb8g{O;X(drdOS!R@PkMMuuW@_#xi260=2k6#kuo#9SRSR%?uBb_c`b>k zBqK%oUlrNSMaTn;7D=q+uQ2u79%@eOwlPEfnm^g|TvuYSB6!5DNE8hK&BGy|Id?jb zvS^|7d29LDr`@7Cnx_ly9jxCUeYaHKseRSq9af~0{N@W375I=<>kHcs>0#Y5b+=DT z=69|w2l`7rTezo|f94E@pdp)|z?+q6RW)6Y@Q6bgUhpZe^TaViGKmm&WN+8pa0)XE z!tr`3Ps(fBhCKEL^+htGRn9q_z>EO=Y!S>Lqb1aA6a%7TZ?JW_Uz}jYDAV5g$sVWQ zG1$yUiYLhspNWZsKi?F+v{N|W$t_8DD zEpBlUKrl6@T81Y!^LwSJD1x{I7#9O#r>J;PC^g-(!z_o15HG-vFBZE0vEv{OHM)Kv znF&E0LI-?}S(@2SJ8Qg(QtODs`4E%RBRS*w@Agwh?m&x9+IA*%YQ0tY?5~iv+h*tR zrf0(Wy{}P!LZj5ehs&86cha*U^KC+et;D(XApYm!Ot4Vk-TtQOP80jSjYP1T&UFn@C3%hL8rxDm= z68NTf?PX$*-$^eV3&llkVsd(FG-KXP-<`6gq8M|V7WRg*WXdFXxkSA;`}FF(VBs-3 zw3uFQtP0i-=*r&bO8?-q3S#+wrNEW3=w#QPRqT(6wm!>(sVU`qvujNg!;f7RXNF`+ zg2gqTWl(=o1w!qMV5ZqgX8VzJvfMcCesk55d+SGkjQljcxB5MI>PP>9!c+RF#b5gO zTxO-lZXYhU)^Lvrz^Y&S7Xp8VST;zeGgH^-`@L#I?}a;U@tOgVO-_om(AS+gyhC71 zBx3qHPSeOD)ss!HO6~KlnZ0ms=hn_*a)2S;PAl!8+hK^m5a8FHKEcbS6_Ph&GtT3d z>q&y|hm=(kM*yuC%l*N%la;e%cT2^cy5>)D&)2%!)7Kls_z?+GP1fYgooeU=|7+Cgj!$(|1Vf#Lb7kawD;`NVtdzmiJ;cm7kgg= zTX+Q7W4`4c<(*r6C;LdwY?4i9edEeu6!s_p1BE2h4hmJ%zQ-lEub@sE!;& zI*jS^zVbU4QYVKOdSRQ|$%W!H1Phf|m|WkvkP#zBhsY$^;YRp-6;kR?D!@{Eo-;;S>V+ zWV_GQZD$gK2_P{h3CQUD9ENKorIzR6jKB0C>DEr=SM%E7;;}H6BSeT_00Vw0Xa9qV zk2a1K$0Kq77>Y9j06FVB-+w@1I3fd4r86FsaI=~CUtlti-p0wx#i?R;VV;4LKeMs= z$EmVOVR>ozCpl4b3SB~}iPzS&>=YOF%!arUcZ(fD5Icj=$VE8+!46a)ZRVrqGYV)? zDgJsx*0W52Nao$rKMeaZ1-wzyf^C=-<_0)+oj~!!9niN6leTdt9pK_Sfu82%Pu%#2 zo~|*%f~x*X&Dj_Wz@^Uql*LZ|Zlr+Mk8#G=nu}BV?j*BTka|?%lg@apAXW}26;R>9 zbn+@fxCXkzNWY;}GUWOI{josMGOplHgulYD5pM|k!$)RP>M%pVw$gm|f4Ew$jniEB zF%cprt>xm3k9vGXZYOIwRX12WjTS*7h}D6^*PyV7*-7(tfeqFU>iNofq7DO#I;>N- zBY4||QQshkx3cau8TA8@D+P=ufG~?tWz?cJ^sbVKRfq_28AMo@nMMB*aN`)@lgH^P z9N|V8Jpw0(9KjA9N0Drt3XL)+CngO59DIVZqu6P2@d_Jy7hzfFvkS8Z^lnWnbw?CK zgwWi;35{c!3N)PQ+Mq}g`iW!*!6>ZN26IMQ#m*v#bAaBp?Af`|%}oWb3a$7}b`nYv z9fp;+Q$&;-!q0C#twbUGOD$sktewZ=-CP6d7>TfDY-W$gc&kdG1-s+m=xphLn2wQ! z7Y@Nx_mtqY_w>F=#oukzI7sYE@zI%9MC)vY*|&WNQ;PP|l2i~JkDU>7Cg3qU>FJ-m zdl3U0qF^~i;Yh=yUAA^CoFe=ofaK(wOCeV z8<^m#$pfAZ>3>YP^$1Ea6lF|le9WH`aOyXcP2;FFUJ1AH>h5MQB7_aH-FO>&yq z&J5IwJ?|ULDp`6x+#pclq;ehYCoPD;+MLr=0ozIkDBI^e(A|9zmf}Iab68QLxY-->9S`K>|sR z5bZ9%6DU(s9q6TSkK1D9aIwgk`DCSDJE%kqIF=qgkGWNB5zxdfCoM<1~!o^zY z!Zj(!)zxN`p9L#lhbBSEqG4aOw@$GvYtao5<3NY2*RniAkO3R9gVQ-h&8kP24Niy^ zxwtU&u7}ZE#e5p!i7Ixbc~UrK(_IQGdaiT^vlBwzZ~W~~OEb5DT5XU3>=O+ts#O25 z%Ck%rNL10QEDhlp8h0O2;deY4F6cC-Z`6D>`_z6b`N{PgyRrWWLgs10>}cscWxdUg z7IFZ+h3~n<)W1zkr&I9C^{$NPw0yak$37K5FgSNIic*R9ybe?oHZfd{&OuKI=)hh) z&y|W$wW@($G?QTV0z&$2%oP_UlgC!C33snk)?n-h}X4ey&!+zKz>DJ6P!yAi$ z9|lFzZ`PPX8>a>2CD*WN%n&lFN6&Ay57F0V-Bw>Y%Hh6jo7Lf6T42U2x6T%;$*qQg z^+JXvlCWyFA4C$(yFu8zT;g85Q65}BxX-E}7gOreL=t({T|2XFQq#(+V)%25s`dPu znWl60H5#&$Jg^e#%*Ae(60lZ4Oa*OiV@u>?i%YYuX}Xh6teFjy@)MNEWvSo}$LQ1} zYJo5js-lr(1nO@H7(tJ~s2G{)8#kN$Ae_1#2_0~0h9G9gih%Rs7@O}7GPScv zNKI$ok-@K6ysbvU28E>Pdb^DZ@Ajh#F44{5Z8xQy$E=M z13X7wRclhHDP`!B-_-=XK$(Isf{(`!zoq**+x2|@8op-g`vT|hCwwHq z!>yNUG(iMS9IVNd_ZfoSjbq)s3_!9{^VEgPDV+AEZt{f??9J2@5Z2~7H(O0QZE-)Sx2A9gWC+)1I&h1 z@2&>>vGn{xivHZb@)z9e636oM3#lf14SeR$vcH!o&~a4Nn)s=%CT=d-eE~kA_7<&R z_diGE=Y$K2*Oqh31IsIyBrNNYB*7HP;Q|)aPz-JnZ(>J4>^BTRa$8Pn8KZ^+9~`AL zdE*1pcSV4+LtM|8s0;riV^j;ob-}dHbv!nXPRyX$@wNZUMIGzqwOp)imF8DXWylqo zD$iO95E$28@Da`v#fEt)*rf}%wWfZaEh7oO!-(RmgRQZSp_q*B4@L3%fa`M%Vx|3p zg-;<}QoUf3C0jeLEihTNrI2+?jnY3!SUQ$TuceU>= zUHQlummXkJUSIsBqJoGtO^CC}**SIo+nmh;OoECJ()8^tj1Ei_t}ONXc@jfz`(kBBaG>{p&YYC2#4a(vyvZG3r6 zKn7n#k&O6Z*+>dpgKveKjQdqpn1V zU^3vbam7*39h)-BU85iWzLam#iH0?UHc+oo{rrE>I76tH}?sX z82bdDHN?)?lzHL8YT{CS0WF41SJgVyzC^@(n8tR$^>O0bVwg3ezk_gIkT3JC{v{#LqitCo^x~A5e z>b3DJjiZS!cj`xH?oX}SpDp%18b4O~<1j)R%Ag;SB3Ew{kgWC?_(f5rTZa>f#UgFy zf9WsGR18h!Qylkra9len-5Dw{4_v(0Dk&q*gI$p_kTFdRZnDC|R)9Zd<-BbLopd&h z7S?rjVL;@faL^~(oFPuI)f5T@J@8+k9>U*0w700;{+@J<+NM#19r_Ek*D!n-_pqM$ z!zv<>gl~*Z1cQ)cw7X7 z1J1+?hg0mlOQ11;DtNl#?^K-yupR{Wn}T5f9-@<5we8K5FGjR z&jk2@f29g@5Q3HakOe8yL$;}ueAR@Yp|CZ30-#vt9X2!bxfm4cZt(sh9629rO%dM4C(f;b4z+MVznZSDLgYRILF{wh2yFjKm60F7+Gz;tFn^7j zw+30_LD7>pJ~{cVGC|l6sM?V6U#Utz4-^R0OMxHws{(Be@Ss7_4~!saeI;=Do`9+i z8UK~4|L?K*%isrQbis&V+tA)46%`vbq~dkq zi0)&KV7Nu!agBzvQ3FZ<#&nSa1bt5|J;+tmwQ#4`X~MYUS33LP>dSyk;2Ep(@nMC$ zk(kR4t8700vrbPn673MHaQ?E^@?DW2s(A!rL_Xti%IUor@%y;`YxvE|QK7_d{%$>v zKv!oCC+eH}dxF<%uh}`WsDLz8 zIDuWTwSxscm*>H&zDmoZ1_^*a-I9tR%*E&f9*n$^z?_u97gzM)ueAqjPPiQg0iJ<4 z%bg5(w~R`QZv?wZ2!Oy^1V<;&gmzFcJ>4CQo>;z;kIgKy75Q!q3&_~Nt&AW^1mPW+ zm7?7f?BZ@R9hz%5Ng?L)bka>ROYVTcp~lxxIN4#`6S*DNV-kU8B^vZ9a)%1VcQZ+> ztz5vDjJhOm4kAgwmD?q_4!o(3o27^M4~O4UAW!AS_5T=Y(yBB(cTvWaj=}7?6CBVw zX~kaNE^}}ST>%B>lP?c2(aAHQVRdVNrs2@HV&FG(e=i*qT0o2B3|vNC;)6oh|GEdoTwZR0b~yl{0~mJ`Km zOU%8+#pIK@9s|osBPFNY`wRzC`jpXFg~3Bmb!G7KLs^0`3)D$qEH{H#Bb1F))xxi{ z1xhF{>PUOxjxMntn+k(0bXX8h4K_9fnF~~!YUGMN;i#5B!X8_+_A8e+SDXSF8IO8V zdmhq;+BdY139DH*fi`^M5j`1M7A1rCd^+vE=7sA>M9D!}v!VxKR~QYfK)b_BO!%df z7p~=tE*OtJ%_hO(iHv9S#H%Bk;5_>l!w)M0OU(r7V2zam<;^ryIo7sCQf6_*^xhp; zYTq9(Jof9V|j54~Zwy4?^Sy*E;J+c~|KFy<7 zB*ih;71Vc?9=%UTE|fM5)*6*0PDg_D=_%+O7&s^yqg+U;_6E-@Tf-xp(cFCJnY2<1 z(`_ep+zUWnkFK31mW7LQZ~Utt6Ik63UQnzZDqwCAz}%9-yVW>``d#b0AAGI04HT6W zL(427qVblMu}26PK1gHJ7+I|=C`=N&H&`Fd0u?AF4H1)>xJVl}iEkulK_P-7E4!A1APBlHL{|k&i?01P4fSV3ZdR&r#`JfZ z=l@7EQMK6219xkoUz;T%4$?qb@G8SriVIX9B&hcdOes1)-aWiG*f0~vZb&3uKnf}! zJ>_0FE@b1;8Mq!e6Mx|ifn9^yp8EzT6{+gDsHNk_mKml%`=dP^ob+34oRlwd>#KE4@_kFPaj-kc4iz{52S~wbs@9?WxGaAppzpuk z=Z+eSSpVGbqk3+gj~9RX+Y|ryJ3;kF3=53@EH%p71d3D(T4JaCGT}L0&K%gd3uE8Q z{Q*?ZvT|VD6oQ@;kjpR%f_@>MXw!XR`xmGZ@QcON$Il@2E^~lc)JHhayH%D0kb#kf z8855Yb8_1Sy*~ol2=!MYc>#!<)56u@L^HeXP7n$UkV#_?MD_oYk+a>fXNvbyKYTNc^9s8$Gf`LExw=0HHxi)U0Dq} z+F+ZZ)bc=+Lj!V_d`qQ||4jHW4j}14P27?+37wui3C0Wmc;lyvWio=nmc`>z zjEdyQbzN(z+18S9{4v;hYCe-Ca3N*a0R^AE>qOI!2hnS}A19HjTU7{~ItRn%xp#3_ z31CwlRC(V$Ps!@hzxEbu>mr}eSC*WmUi%2;45^-oTktT3fN#1WSh;~0D9LiW_M>Fo zK%y*~Y%Fpe{HZW-k>&v}L`zjN_icj6<0p=wS!aRzW1dXwxhj>qa2D8;ro?u@t3G#QHwgm~41yF|rcd8&eqgi$)%nL~OF) zZ33^H4r+kCh@U=pS&m%r|00{JCp^gb=CPhzfIrF{CddBqErKCHOgJR#J%aItI)|<# zJJ`PQ7fsU{|1oGH0VW2aPFjM+rDa0w1MSOGC+;2UsibT$&IzV4tQD`cB4g2OFVXb2#CBhcM8ovz8q@SD;7} z@$RM_Z#})8!k0mHsik8=q44tBDZ>PnR7^Nv<_#}__(=3C-9(3>SY^>b^mzUF8)LhY-!Z2rwRA`*4qo1@czC;+1K=N89wiX( z-+WDXWKKgPj@<+N-}23vvMAWfqGn?S2}K3+wn(DybNAGzmZ|Q>O%0+G`AZMS-$)|tVBXucMXeE1&uQcFz<<`d zc+D|6_Wg@jWl{a@QErv5qwQ+#<``<^&Jr7g&zAhxpq5SUI)2AkBp6QK=UkH)+CJLd z-`>5dtp6gv`mCdehFiBP#M#2d5P4F9}%_s8Ire2kT5&)&Ti!aAhBx^MQ5BxG)BYl;6H)-;jN`j^lkavp4vIywN zw$xbIZZl(q<^c=3)x9yvtfeMOLFI#yipgS0g!p6LxQrm(aoHX@u(RCosOZ0-)?QMF zGjtb!=$#eHu$nwumg;W^yYrVJIn{uw1~l}!y%i(9P2*K+!?yb*wxngY%oSpJY*ir@ z%zKzZ4m<)~n^{9K8B-5FZ30IIW}EN#dMy-yKKNbgoV)AGjUnuPUsoq*e)Wxl2zS;{ z>EC>DojT`wpIb%<+rV?T`Pn=Ak`PrE;MU3Csd_^aLjEyi#F3|2eLyd<@0C<)8t}s{ z9tZ!zbr6_+A9a3TMvG~ub$dc`#W-2%w|Hx{n>~P|rL;GH*9BL7Robw#%#nqq3a5MO z>;fGp)?%0PN?nPTwbw=I|853pqY4PSJtlT@qGb3Fb#_mj>Pw6lZ^r$LZ^9|MIrg-T zdYDNmR#;p%O7(;QA+29;AUY|gU8*z5uxxGC{xM1LY+C`#HkWV8f@XF2I{~ZLcEs21 zem^63f0EJgMGna^-YN)r=~hGhjqUM&tT3>)D#oJp;n;mR_1u_3{cYOI!jX3qWvPq&a&+=gTfR zk6E}(TutpnEXuN1sFB78q9>^A-!vz>}?7p}7U^a$Kv98I>&+MX?FOb3CB zpmz@C)+|7UzhQf`3CT@x(c-aSYmssGi^#xV&D=0IwOej%$MD!Y5H~5X*x_o@M&tL- z_;dsED{mgr<`_s+g@Tvlw8XmYiwvj%0Kbo!P}iDbSl=oaOFO0}%tShSOh{E}!;Vc? z`(h*&LG1EDMwKS$sL(O_NLy=OS&hNd_+E9_fGh#Xg=eNd5<5U(oL~eGdm590>1mC&)!Hinc!`y&V#Iy z3^|%`;{-t#0d-#=F)*_xQx%u!gjw(AIMes4Ep)A#$YJg3heF4NRPvmuedu1>m0!XIc5^@nOPP>jLCp zjYQA-mz7{|_j$yaKBaKTv|d|YTlPBNCWMb2%!Np$twH z`9;-3Q@5r9Uq9pR0s+e7pn_Wj_ACe1e3_l<6f5m_#|y`y9jRK^(l^l!O?WsY_0?{t zD`+s_p*>tKCYItS6ZLeut#YWTo#VohrfeX?1HAT4+czQ_p8yR%YoWh6)ZK$QVUIvs^NdfUL`iDCgOn~#B5MukgQZfP+ zMuKcL$x;UHl0Sw6!@n{{Oapw=416$vHgv-v!3`4>xCanN2?b04Kb(yi08=T2piUms zFC8NdW)C$Meh;@fXeDXROG{Cy#;k)u**R!XRwVU=BMs-2KNPACHxL-oR$-Je4iw7w z85XbG56UrJb91NGeoMh^-B(PdJ;|YP%w_KV#vG^PE7OJpdf+bA8(0$3RR2{Hk&*RW z-OW0uUn@8Z7kW zGNLOww#b@aOD#X2Dvn#bC$x}mq>HQ`d8wX^!e%Lft3q^u)B# z-SF>EJdW(HloG_Vhz}BXM;v`x3~5TZ+cQ>9f|FJN81;3^cP7Iq=M}m(`S`i9zi|~R z5q@PDDD>;6F}SHKduD7^(P`fJr9JrHv%12^C?%L>O0!m}+c9AT$aXA@!zo@~XHx5R zDE)OWdy=o|YV4`Q@!jBM1!z`Ib;)XOt*ibN7~h-y$ttr&(Kwp>|&$&!u*EKGe`FUf_wU zfQhQWTaRoLH39$hP+i1pE?UwtawI&SHh=b+YC&IW_pk4f7#aLTnp>bNMg_s5Ov^b1PyhYS z{ZqO5Gq-tDw8=>#Uhm*bpHRUk=R+^MFER@(zohK|-1Ym92{lU!HS@+WWi?T)DrsKOosSJmKs?5hBmDsfMuXbHvfF`?XBqT? zf~%E*j!`Oh`loSEv1w7?^?9FYm#Z6dqv`mr2^VWeB8(R7RkX}|BnS`ys%+M(Ym0x$ z_re`g1(ynv_(fmf;8tI4IzQDzf?5hMV4KG8?!x!rHsLTsqcjE&FNjZ6ZP-=`(xaef zpj4jtB^+E53qJJyYN_O9@uu&iu}*L>wJ41scqqvnazwW;c15VZ$8K~h%Uj!q*}zjV z4IByd=p4=aHwvR5HO|+Y9VYBL9tET*=!l+qfqIV>>Gr9q(C%N&xwHS?hsRjk*vdBL z8CY3oJctP%K5B+KPF;_3L}TvB;5XoQJP_>*s_s7*zfVf~r^lrcy}Efd>2?mWI~=>N zDidhyR#%|??st;lSIgnJiYfEaBf*E*^pnpwSbI<)4X%^qxxNzZ}tQ)yT^$n zmxIp9X?GFL%WC49jjO~H8yy!i0>*E3T*O}H$(WM57<$v;6To<&iK%(PLs(E3-o4W$ z@I4{4Aj?!VC>16)2F)FH7SJm$Z*?5Gd*9$?kM}5Vpr%#9seqV|P8Ihk&)=rzfh~|f z+uj0B(8(KwFD$mp7!IKV=XX$X0 zR1`?fGZ-mYx-n<&5XSH%Ad+Nwuj9MqkBY!%j>cANmzC}xluCD9{I0t&{`mz*v{$#K zSbtjJWO>*A9=aem1g`V|JsN3`aD(ZRvj5IXKo>bg*Ubz{`x5MQN!)}*r(aLod$aYS zq`s^dqv@AmWv<1EniG7I11g}rPo9%Jm%O}4^{&lYQI?o(+J5>$kNG3iGnnLOJ{FAx z60-z-ca4L`DBkWvmbTwD++FHw*D^VOtlBvBNqI*NQ~yF4-`y(Of;35Zx8lT8CfmCO zL)Q*V%7Rs`L$K2pS6C*j3i~39I%ldTUiBhyuZ&ZZ#Bi z2PO(;e$>bp9fA!XaDqM;(PcV_S3-rbA9MLKOz?aK<~>lnTW;C#9ot**5+{S-X>PNJ zm=QqB)c}KPcnKNEEThzQp-VbH!tF)+%c$*wpOtU(Ue;IsTd2`4!v zaG<CThHjg%5eH{z zsh{0cG|XmC9(EZgV1ITZBr^3m>Cyej$#Q&u($uHWl2R2pFcF|Dx&>Qdhe6@_VnZ>s z#&)uIDg^ZvYg?^dQW|Ke#$s_Sdn>Zo>Py1Regn(PB!3wB5S59|l#_RoJ|tuM+_Z&f zGb{qv(eL-tOU}dTi8^E$c=hbKJ{<(F7fyNJeiDk@a*GvL`rAqVM+dpE4|&Qlx4$ka zsge85iU`O5Y_l(5GZ2x1yK2q>(;vS5&$ha>4_W9rJqNulQ?jlRw4eKM{H4rf)-AQV z1og{b4;er@qytK-ppTU}_xpg75tvY!@ewbqLdFMVKkwXf_ZNVE`O7ANI0L*q01uHz zWpv*SzQB10%v*SUB6ybSbEbLFrY9Bx5x@23Wqu=G2pMb>I-9KdG1q1Ai7u-3;7ZTb z+vRaw#Y8T+q>~YH>5n2b1Di?k$%gOX@xnGkZ~v}NoP?G*IO$E+)O6*YpCUNHbx_9_ zh%ebv^Cr+zh&^BqgUBF!ont8NjARwV17>upmRvu6bf$DSZgMvRx=LRpWh-A-2jKLM zu@#Q^q3SgmQlmLoY=}OL4P8RU5nV!=X2|Bv-4~5raa!=gi8G-MAMNYM3oK4 zc{6YwU`G2T`vCbRa^y1AMYWEG&zf65)dOZ=t4lTje|HF0qo>YyZa)E!6l|F_6tek4 zeJNa;9mHg2xQFwE|6s1^5%8+S4PHv`O|Cxm2M$+&?;0Dlx)6Lzh)rEEweB)_(PSWz znQlvUF9XoHxM&aK&Jj4HdiHK0#}dr=ckugQw&Dd_pa(Uk#{%Hqj4uov=SM2D#lZ_c zc6tmZTLm$GP*%w0DXoVL+vqK9Hko(3Lmq=yLL%P@QEws(rS^H<`=H1emL*Rel;;-RJ?#kGBST zk#7J$sx^hVHu+KZ8t}t^dK7+$K^6wIBTCh`J3x&rOP752mT~<65Efda$PD-SDdBRP zU$ei39e9moFb`R^6+!EO;;8jy_m@ypuS_0h?)Blk;|Bn9#gwjbZZY@&sl*Hd|#-MHcaUM<%U>vTk znu=%yKAZNM+fnHr}6tTe{MKfF2ICOYnS?Yp`v zYEa0xK&!=a%YX*}XjFCOzkpyc1is@Onj|HuO8ZHixz@?@MPtv_y(69rpji6UN8}P@ zg$r;%^_%2H(T}F%w1PQUtUpP{?j^7R|17}_=ToFw{)(~hFztYx)N#K zQn}ToLx}+e-h$z>U9c^q^7BrAh7`5tFVgYMRDtVh}n9Am<6h=qTyXZatTar>z?dbLPHki4+DymNDFbC7=|-4d;X z?oW@y9%LN7>~&%mZN%pKOSg|lm#XNSKi8wr_XfIS*?{uew&LXXlGAgbCrB@l1n>6$ zfER^fUbJ=A*ls#A)bwY*;6SSO#uwmaGGG{ORiC)XgV@m%tfg36<2!l9dm!;=`ktvb z-WNS~)tx2z!?cAF@dliu*ny%rCEve%l$z&Ed=W*cUs`#qU@8TYjy`}(3AO^Iqz?XS zKF%65-Q7T1n$d{|}+KCI~&70*CrfC^V%S&}dF3hA5H zd9l*^@xg|XVVr=C4bHZ91t2c&36?wu?mq`ye47*nM-Ne>CzdnFK2GZ&ws--q(z9&H z;i&;gxQa8_8EJWr$9LZ~oOf?>>v8Go`p6;T{Mz=_>#w&}U>T~+>NM*RUt1Im6~%cx z4%kePz68qLx~?42GrrD;z6*71g=Ej!3r+sk;)K zr6s!=`G15$QnQ42wZ!07=c)dQY2|w@qr$koC0@ANM|CzKa4;7dU-*5Q-aRmUir1&Maj{A$c=*H3)$waM+2W@NBQJ}lrXQ2n6oRAW|$ zyL#ftrfI|i3sRo3bF4yi045oRW%&bY@AR{D>cQ0NWouoOMx@z>e(4M@bl7@Zi4q!I zw;FtMj+lHOQd^&TQKE>vXLo4eIvtu(-P<=D4mB?68fs=A|B3VvPr0_K+dz*|(m-w8 zRZ@{^*iWE#SGzvW+9DDaIyP-IqT!2x=LFu zyBx@vpO}-7Qy{hF%=+>E1C6FZhHGTVq?Ai^{&3$!7WvLOlE$(nH>dS|iKyu2Z0$FY zdP*`}PC*@#!JFID8VZBJb@Jetv$}iVfn%uPcq7OS#zo z!oghm#kBe63sj%L-B-c;7lph}B6JBJeC_|7%gy5<3!c#BrATRo>yS4L>*g;yuY*yR z`7slQn{_HuSN&QY#LN$Fq89~-;*NW!);JMoQX!X>4dF0*95y*!?e%$t{%bW7UENUG zpbxqOJOQkm5tazO&i5HRUrJvz2+%UCG)1`)9&p6ou_i9TUw@2T^Fi?KTNe(5i9XrP zaX3+&CospPq|IcFPXBpfbLt`l{z%jk|C{gYNPGKMYB%#=5^ zxG90~GeoOP?*NQ+S$xaYk8CH-F&LO?Gk)H4J>|t0bLgfpuvHy3qltzF3YF|fsgu$# zde^U}#b^u1ynWH$?c4MsY3h~|Hw;)scxAD(dviA45p}76CR_npUCVWUBXZ0BW)T9? zSCJ%a|;T`ltsZxA)?O8oI-(D*(c zW?lz+GSxULOU*~CBj}^$?u@~#%cGl3>M#YP`i6!R$_XP@?rRdr^zMvqFI?g}NXG@?t&pPZlL7f8N%&!m9Y zZ{duy=;Si}wHOQIOBZw)&S%t$CA)=>-T*HP!s){R!p_ZokVDR>&+IY=zuQd4H0pH| zIpz`!Mi-T`tcm7|t#H@p+)jsm&2g!rR@=SRNCd}SCK+5&dNvF(+ z?%k}uUOWpANtY-U%$^Z!3cnPO!NH4GD!R)5qRMv|^Imd4&D>S8Jk6xGdok@94V3=V z$){Y{ngswGtP+C_x~-3&^*LvU%;xTpRJrfDeIor515YeD$|IRU6eu@5~QVP0{MhyPu#qU*(?~VcC~)v z(MxWq_$GLZds#6bD>7l|-)au$#bznLGDuF%l}NpaTzZ97sOU6&&Rd?{^-rN&|Nk6*Cuc&qWjw$#&54#|jpwA0R#tb^i4(`zkBm0R5 z@ZI_EJv()rNx;*fFa}(rk)K_3!i9Ag>KmmtMB9^uxb&_aO!{_MO4&*JsElc{&li;x z*o$U%KGD?^?s7iepD#sy^n9z02vPR40IiBmlc7W;NJ%#c{pKnRTh1~Q#cVujFLkYM zqbC34*UL%kH}q&OJppBHxJk;z`=i~5p|E&ap<(qJC)s=17v%BJ-WIWLMs~F1Zx>dg zZ1U<(6*mvnvm$DgnY5yhlJO1r1WKz_%G7TAsm{Ti zbpPa`4R34YfT53xF^joy{-D5We%3-+rb~W3J~F9C@FR=5s+-}*6L0IR+sKh}*!*{J zl}N<-LmW@y$=mLvAhY;6(`F=zQ1UQJmiu~XGfc@RQFnEZcG-7)Hne7_K67^sD35JC z&c19Lm6F{;5@aT5=si%JM$TdQ(hK*?VZst_UWuU?;mcOTA7zF z&w`54!g-(=&Cd@-RkC~^f-30?$GfFSFI*+2y2zx)xAhPhc#M;i8u$jv^Hv4^deU}` z96Dn9np~<_xIQnUh>sO`+de+DB*Td_zIim!^U6b9g77B)xG?R2f2w^ZSWjFkRUFg{1k?U3IF>!I6g~#_sMa66iWd#5>nsdL1N) zLpO$ZUzl5_A|7?9@^T=!jt4}(A&(D_k7C`tt$2g_0dN(*{bGF=Z^fJ<38@R^-v!=d zhf;+vm7-?9K8_{5-%s?0>C@vc#Lbt$MUqY5e1h!b%8EqO)5wX~=7vZ_O>9l;53-|h z04>MR+U-M^RjMvc9B_r_)I}P#6PN!y1X{~OJu@>CP+^sm^i|rLoImooJ{>nTJm}4) zhgPCju9Z?+rxv>Rp<757RdVnH#M2# znnJ?MDfshcSRcDzM~OsFJZz}jG!q0uSXx?8Xl1Y>A<=e8Aqy_t!H% zjuqzYCn{zV`s#Ds{ioWAXOHAgfLGLx*_1j~FXbAnpViXnJf!C1S(=6n`Q@k3yyTQs znRVW+<(4e*Aj5<3_1d%3dBv;Hue!Yc^MgR>Z?=7VRa16cLOA z+TZqC;AH;9!#nOZ9;7FEpNgy}u&AkZG!@e_D&Sai+-aUJ@BJlJn&KDIdTBz_)D^Uo zc{t@ejJ4|$=!v8a-`zc|e=tQ4$fhZUcjJf*9y1Y~iBfOBAoB28A6Y^cm1@+4sw1*F}8X8)(0j>CD@sXYQ3XOdDdb1^0d{Las zvExtB+3y{Qo(}lg2K0xVs}Y{5@3(@I_hv4zLW;>qiUL?cx#v+*c8i5F#)2|IHD<;VzBG&3eih*9haNp_PxC0k1v7*H-ea$SJYl9C7WzvF)_uY zVm8M;g*Tne;7AT<<0Dk!N}L0z=)c?-lE%HIH zWS6q2k2VT-Hf0F}@4+Ta$1L4gv#a#Nc}OVgQzwkr5(%x#iDq9r{>pU3sbSKa2H=`n z4k}*;XP{8r_fK!Pt6~ zyvF5zkwm15ddSk~ED0ZKOoh)RBZJRfcbS#$pPp_w>=K?R#09*n?Zud~ zjA}3thtSIhuk-8LJuwmGK!=o2mly`D#vCm!Es{_WQF$aYvB!?L>Z*CbF-oOE9)+%? zlNL@1?q~npEkwCvUPa2P8w3j6k&IDKe&0u>USFp}OuE9a<}8(sE{)iaw8knKP$rnq zcp!(?= z3&(8r1{Zhk01zc(GD&cx>LPwYxyRc}sY34yhS8%#ij7ATQv+hs3ThS8TC)f9_L1>d zJ9R{$lp(Q347wVoc;U_>j|n_Ni{|eNTYnQ#o*rTYUhwiL26ST_NEAucQ|q6cpI5|T zq)%~t5+`ejS)10J938b;E%oqI<>QH+p zC+BgQt;Io64uq-nc;R&q;^5MoapZe6M1?ga1$GTOUQfLCxF6iyS#uT!eY$b-8a2Is z=$w)tE_L}O>*Tm3T*NWcGBIjZYt~aJ;Bw`pbM5&1u1k!JI`cyo{h!5bPq#(hVm+RI zY2YS3!h-y5tw(EAb+-uxazAMZgdqKgjd}xXp7v>#e=bx!Zx_vN4n3Y|sbN&dX*y+v zi+5D)Z3<1wvgw}ZclzyTpVMKNbw$OfE+!3sqoehio^|YaZkb3*+!s=Q2;6itCz`8i z(Q^+%(&g1#zd>s^xVc}Y;?Z=2ry_Sx;fv(nFZa3RQ^axf`3avgzoE<9 z(-SikBjw#-Sn4h47~|eIUcUC@sD%6Pqim9&Y_H!JIGWzu&~}c_a!SZu?sL;!j48YJ z8`@9Mrk{1qCNe+`sN6y@D5%0x&@2P4I5AUgOGN+@~>lVUP8lv1I8tMjytqZD~mJRC`Z{L}ii|g6z zO&pTF_BM5HMw3s6#D4kUG3yt^Ax>_ORXE=PNai-xR|-59A3$wrm+@92$KUh8jd{zj z-=(KpYl}op07E8moZj=nOD+PYyndJX;ZerK%8M*7N$!$xE5t{E` zx{&Bu3uK|Ltmxlh(Um*&RE5)Y?L}%LUJk@K5oy^*>g;V7QP;C>&!u^anh1k*jWZCn zG&5>{+5rR&t>%JWYC3x)l8L5=;%f2TPJ{M&#~3 zza*`pmfz=RBRr>qi{U=Gd}raP)Sg3)IjHHGYh6)avY2#aH9DS_86$XSVk#fi+i=R@ z<(uCzso)0kNtrt=BPoz6P!@5WR({Rec4A(m-u4q6dW}}xcXfDX>i3r~b)zDstNA5o zCfUg*$*ir#uFR@5>Bc*7rL$mu3{}*9;y*!y!Hd*CImamr*g|Jlq@GKIR{2@`+@Bkt zp+|h_ro%v?&WXo@yPCLBoRNSkizXS}@xsDMM7?VIl5 z!eYQ~`cl2&o6}@GTg254F^k!ccgTW{JY90tsjnSLzF?$l)`u>p0vuMY1GyDT&sAfZ zcT&C-7#1pPOKppH8NQL=!kRz%TdC@hgH@)KNE7xR_In<2^JsyB-vR zN%@;jv-*@VW11Hm!c0QngWJ0|PT2~+Z5}A34(pimb;#9XHP1-^{}e(VYQ)YmNyb#~ zQ#(gc)#Ho>+B+yj9qC&s4zb<2jTcBlC}hr3VpKTo*EIMNu_7`B!5D>A);1AdC`x=jWvJxi?Twi%AUI*<|wZbMKs7hPkt#*~p=0jfglZgGm1(Cg# zYS>2-JnDNVzxOg2L%*$`+D+-q+r6l|D$;0=F?)N@WrFA?uTdpYC zTX$EV@~G9)9=|MEv39fu_}4CYfG%|aKwBC4KE*a~U4b``S*>S4PgHc(gkD=P8Jvjc zH~+=wTPBG3+~DWU#6YbhfEzbD!1U?adb2!Nd~IWPkUt+@$1!fii}U=zDUr9?8P8-R zz*F@XDUM3F?Q`uoLyDAK(*LdM{rw7~yt|Yoi(O?t1;6%3$DehiKX4xAyJ^ukMsyNM zLd>HKaJk)F3c&4$JrNu5#MwnB)AvTvo35Xrs_ z2?=B08q4qcGUJ@*d7uA&|Gb~i`<%bz_}=$@t@m|b>*=d_y;CPT?qVLIM!tmT9N{=> zL$H+2#GVd96;8)@il8I8m7=aZNah+SJ5(fC)4o_6k|zsS`!pk4>IuQ>!uelg@_c^3 zmF9iJRD2dx%*wigRz7KZEdM+w@8v84vxE#@i|p3K2@&{)D#1)@%Fr|1>D1EleBsW~ zLT;GE5Qd4Haj2>;59uXzkgW?7Tx0czQqjNIYTQ&aEJ)(|@a#zI8dB63yt;byZHmnN zPCbbv)$8wcdL*qbNibcB=B{(jGE0vRN;1^hEepo%s~>jw{o_$xht9xZDZ`G8myc z8VYaVRfDsYR=9eP-(F$UWl#@~!0!)k4xgy(-%A^5nW@^sCZa9awUnJ%$Yem(Ge01=a>B$+-95>+u`AX2NxMcNb~C^}V~dofVoP;^6(6r%HTc?oHoU9XxtU zu{pQux!>oY<>R#jB8HW;xsb}&`Ui8lQfMggVpC1kMfyif=bsg;f(fGV7c zzm!26dH9-b-FM#H@o#Ab^3kICu`3yb@mb^rpQd89PTZKgTT1_TTv)H{{9C%bCXHMOKJFnb5BDUpjwZcUTuz=S9$*%2 zw&o40kfoiDXU!kUYcXOJ%kMOrxx)@C-A=O@cR)uTb{Di_ud;u5g-L?#yhy7;aBo|O zoc>NhY<|VQ;oeaRL7#b1lRux`@o$4sY8RNd8Q-p$nsO;9DalCc9Q3^R4WCO2 zC33BV`L|cf6%_gxry;4kE9jhI>*GIvJ}xJd74guB7vDktbO^F zuMC4I^G_`CiivAt(P}@LMY+Z@)R&mzAMb1prYq+YGG71!R9o8V?3PFZv+WH62t>NEKIOQaK{qA(Ok0i7F zSKEw?R+g)32D?^05mjN>b^+9tHk zzqASG%`aukO3wLlvKd}tG~P8i5tNWqbG>vv=pJ*>zDFmcp3N#Uzf=SBk4>nLkMHB3 z`%x{75zYf@4%Q7JZ?9)O^(qgETzl~}Q165wAppgR0%C35qX`EYpsBI2^4OK{6^885tsi+r5b4oVQ>#o4V5wWFEwSvu(j3FcJ_ps%lAx;Us%x$Dw4vqa5gk*gI~Yz z55v2?bDOz(&)DBo>aMk(Wy~)JOSrCRP%*olC3^of)=57{NW|aSzT*4beoYsId~Uat zvOmpW_5*PSdrg>W=ONctlI_xjUHl%6jf>O8r*jIOb&xe!hvA&}(FP+VAyKodPEM1!60Y!3(EecP2 zWou3Q_@$QXs`hVZLWac?-Uu_i5r;V_#cMZm@%>V#_3G)ojC5Y^0>{QyRKut3$2xY& ziAxFl@a2xDG_jm%SjztRig^4gO)?};RX_^SS4FN}&QtK+GM$&9Pw1}G0T>HZ!{>W4 z-Ph!Vq+~t#idRyy_X!X9a1q{2>7XNcow7&Rxef`Y@-epl8j=wFHD1!&(xns$>e`fM zcxZgSwJuLwO6c0toG*F1{o`V1E^GI!mM+Mx4NgxdnWB###PrEQiP=eZ@xFcgo}@=_ zpUa3g5JB>*jx)+1H)ccs+8NCwuiKNQnrO3INkG@_rKcnw+uE)2c4rODC#!QRN!wp= zKlMedm;Tu-J%G|1)zCCP*L`=CBYLN7Lr1>j+k#)QtOHN;vLgdrnN5$;qn04eXz8BZ zbu{OWxi=TGevL$GF|t{otxzZ`jf-(9MY-LmDkQfZ=Db)qbNT6odSgZrJ5pRHqZn*w z(p&O-e^InZd61W$U$`D1rwi54?65!_8)ZMuek6tK`JUHPk%|IgaxX1eX)MKK&mSb@ zK$e%~-18^4CfJBB(b7Zta-!hetH=y+d;1oX;6u=(u}F8R<%}^%oasN7|JT9}Y*aV@ zTXqpBuQT!szmwT`@}y^G)5B@6XZyfX?mpP(<6z1rVk~G`5bc_g(~_b;>?2>F`JogY zA>@8i2k^zF*V>l*Ow|4IIbEgMXHU&i5p1fX8amWZtj593mv-ahw}H%q4~J_SLOe|# z@#$j=hmxzUcFh1W#AZ|-l*DjT8Tq*VB=r&Om1`GCOp@|Z20a$@&ycPTE1eYb?{qLPQ`he z@8_%2-acvw8NAjo!8bU2LI`~cK+Ef1p&cfn{#2AL9&w+CoiJ&rhVf+gQ>K{=V%&Qq zJTrL6!#)LmZRm*61q^h@T81G^m$rv8F48;m$z-{h<$>-7pNOAyR+_PG&y$L;@A|)1 zzsxiT>|d{&;2rHyg2aswkOG71@2FL^v4g|8i+^3i0C$N=^l{F7{KS91LXIGFqEaTz z=t6NU>!XP%qFj_5{tp!TJA5@|katF`PoO4V&GUd6E*O{@^A0wXEKtzu%BZ+R=)Y8* znf#z3gI$@)ov|zQ*NF5xslo*ae;AL8ldo=;B7#5*&T~K8lObQe5Qq zOc885qOj_pm<9DKqHUl4m3hT(hI}d`VjM}c0pYuH@!PCUAIZY&?eVa@jJNJj3-?aqj2EI1Q^Q5C2=AD+a(|CLr>pOLUc5!QKkrvZBYhaih7n-ex{+S z^adh^nlFY2qi3Kwg2CN#{3`G3hStbC(kW5dIn_Fs@boN}jIzjhZj^~4XwW{gvqXr}g zbVOm$y|YMf<-pn<#m}fIoCvv}(Q2_A)_x_
$FM!E^0Ri&L`6;HUEk^{+1ypX2p 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