From 16651d57d9ba7e0b6fb80558e3363f689f3ab5ca Mon Sep 17 00:00:00 2001
From: Luis de Bethencourt
Design Twitter search (or Facebook search) | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/twitter/README.md) |
-| Design a web crawler | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/web_crawler/README.md) |
-| Design Mint.com | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/mint/README.md) |
-| Design the data structures for a social network | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/social_graph/README.md) |
-| Design a key-value store for a search engine | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/query_cache/README.md) |
-| Design Amazon's sales ranking by category feature | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/sales_rank/README.md) |
-| Design a system that scales to millions of users on AWS | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) |
+| Design Pastebin.com (or Bit.ly) | [Solution](solutions/system_design/pastebin/README.md) |
+| Design the Twitter timeline (or Facebook feed)
Design Twitter search (or Facebook search) | [Solution](solutions/system_design/twitter/README.md) |
+| Design a web crawler | [Solution](solutions/system_design/web_crawler/README.md) |
+| Design Mint.com | [Solution](solutions/system_design/mint/README.md) |
+| Design the data structures for a social network | [Solution](solutions/system_design/social_graph/README.md) |
+| Design a key-value store for a search engine | [Solution](solutions/system_design/query_cache/README.md) |
+| Design Amazon's sales ranking by category feature | [Solution](solutions/system_design/sales_rank/README.md) |
+| Design a system that scales to millions of users on AWS | [Solution](solutions/system_design/scaling_aws/README.md) |
| Add a system design question | [Contribute](#contributing) |
### Design Pastebin.com (or Bit.ly)
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md)
+[View exercise and solution](solutions/system_design/pastebin/README.md)
![Imgur](http://i.imgur.com/4edXG0T.png)
### Design the Twitter timeline and search (or Facebook feed and search)
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/twitter/README.md)
+[View exercise and solution](solutions/system_design/twitter/README.md)
![Imgur](http://i.imgur.com/jrUBAF7.png)
### Design a web crawler
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/web_crawler/README.md)
+[View exercise and solution](solutions/system_design/web_crawler/README.md)
![Imgur](http://i.imgur.com/bWxPtQA.png)
### Design Mint.com
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/mint/README.md)
+[View exercise and solution](solutions/system_design/mint/README.md)
![Imgur](http://i.imgur.com/V5q57vU.png)
### Design the data structures for a social network
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/social_graph/README.md)
+[View exercise and solution](solutions/system_design/social_graph/README.md)
![Imgur](http://i.imgur.com/cdCv5g7.png)
### Design a key-value store for a search engine
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/query_cache/README.md)
+[View exercise and solution](solutions/system_design/query_cache/README.md)
![Imgur](http://i.imgur.com/4j99mhe.png)
### Design Amazon's sales ranking by category feature
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/sales_rank/README.md)
+[View exercise and solution](solutions/system_design/sales_rank/README.md)
![Imgur](http://i.imgur.com/MzExP06.png)
### Design a system that scales to millions of users on AWS
-[View exercise and solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md)
+[View exercise and solution](solutions/system_design/scaling_aws/README.md)
![Imgur](http://i.imgur.com/jj3A5N8.png)
@@ -340,12 +340,12 @@ Check out the following links to get a better idea of what to expect:
| Question | |
|---|---|
-| Design a hash map | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/hash_table/hash_map.ipynb) |
-| Design a least recently used cache | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/lru_cache/lru_cache.ipynb) |
-| Design a call center | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/call_center/call_center.ipynb) |
-| Design a deck of cards | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/deck_of_cards/deck_of_cards.ipynb) |
-| Design a parking lot | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/parking_lot/parking_lot.ipynb) |
-| Design a chat server | [Solution](https://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/online_chat/online_chat.ipynb) |
+| Design a hash map | [Solution](solutions/object_oriented_design/hash_table/hash_map.ipynb) |
+| Design a least recently used cache | [Solution](solutions/object_oriented_design/lru_cache/lru_cache.ipynb) |
+| Design a call center | [Solution](solutions/object_oriented_design/call_center/call_center.ipynb) |
+| Design a deck of cards | [Solution](solutions/object_oriented_design/deck_of_cards/deck_of_cards.ipynb) |
+| Design a parking lot | [Solution](solutions/object_oriented_design/parking_lot/parking_lot.ipynb) |
+| Design a chat server | [Solution](solutions/object_oriented_design/online_chat/online_chat.ipynb) |
| Design a circular array | [Contribute](#contributing) |
| Add an object-oriented design question | [Contribute](#contributing) |
diff --git a/solutions/system_design/mint/README.md b/solutions/system_design/mint/README.md
index 70cb5dea..654e8262 100644
--- a/solutions/system_design/mint/README.md
+++ b/solutions/system_design/mint/README.md
@@ -331,7 +331,7 @@ class SpendingByCategory(MRJob):
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/pastebin/README.md b/solutions/system_design/pastebin/README.md
index 3cc242ce..19a3587e 100644
--- a/solutions/system_design/pastebin/README.md
+++ b/solutions/system_design/pastebin/README.md
@@ -239,7 +239,7 @@ To delete expired pastes, we could just scan the **SQL Database** for all entrie
**Important: Do not simply jump right into the final design from the initial design!**
-State you would do this iteratively: 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would do this iteratively: 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/query_cache/README.md b/solutions/system_design/query_cache/README.md
index 273b330e..7e815abe 100644
--- a/solutions/system_design/query_cache/README.md
+++ b/solutions/system_design/query_cache/README.md
@@ -216,7 +216,7 @@ Refer to [When to update the cache](https://github.com/donnemartin/system-design
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/sales_rank/README.md b/solutions/system_design/sales_rank/README.md
index 0b4bf96f..3ee50985 100644
--- a/solutions/system_design/sales_rank/README.md
+++ b/solutions/system_design/sales_rank/README.md
@@ -243,7 +243,7 @@ For internal communications, we could use [Remote Procedure Calls](https://githu
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/social_graph/README.md b/solutions/system_design/social_graph/README.md
index 947956f0..b6607a04 100644
--- a/solutions/system_design/social_graph/README.md
+++ b/solutions/system_design/social_graph/README.md
@@ -254,7 +254,7 @@ For internal communications, we could use [Remote Procedure Calls](https://githu
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/twitter/README.md b/solutions/system_design/twitter/README.md
index 6ee014cc..415e6467 100644
--- a/solutions/system_design/twitter/README.md
+++ b/solutions/system_design/twitter/README.md
@@ -226,7 +226,7 @@ The response would be similar to that of the home timeline, except for tweets ma
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
diff --git a/solutions/system_design/web_crawler/README.md b/solutions/system_design/web_crawler/README.md
index 7876b943..358cb913 100644
--- a/solutions/system_design/web_crawler/README.md
+++ b/solutions/system_design/web_crawler/README.md
@@ -260,7 +260,7 @@ For internal communications, we could use [Remote Procedure Calls](https://githu
**Important: Do not simply jump right into the final design from the initial design!**
-State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
+State you would 1) **Benchmark/Load Test**, 2) **Profile** for bottlenecks 3) address bottlenecks while evaluating alternatives and trade-offs, and 4) repeat. See [Design a system that scales to millions of users on AWS](../scaling_aws/README.md) as a sample on how to iteratively scale the initial design.
It's important to discuss what bottlenecks you might encounter with the initial design and how you might address each of them. For example, what issues are addressed by adding a **Load Balancer** with multiple **Web Servers**? **CDN**? **Master-Slave Replicas**? What are the alternatives and **Trade-Offs** for each?
From f1ae855ad0611c160373de5d0c055e76ad2b5575 Mon Sep 17 00:00:00 2001
From: Jakub Janarek
y)4bE!`_LVKX#m9~@y#GdGE^2{oIQ%! zroVeVSHu@G;2QMw6S`!5>)Tn{J9mHXL?~4f{kSzxk{Xy0AUhfQM3OKO vZ1go&NUTA|>Zci`{|k zr05y6RKXGJo1TSJ+xd3IQAPm9QTXLy)6PI)pLB?EPy9XBx|O+=>?o(85nZ#Lyo1xX zJBsPKLndOHMU6@zQz1Ezp<&l(z?5%PU?nHws~}#Nqx}kk5<*aL6By1~T(y93pdG7R zJ$+u)3eQsF_Wdu=POQeHiG$&zDfp=KGK{k^s!Ef}ZQgTWarQ1HE7(Cu##+E+>)doL zWPIRz0LF0Ug&p~Y_|fcg&Q+MeW%*nv!gjbr(d4;1>}=L_swO4)^l1HbA%Z!jJE)Qe zK2p7zLRGD|-_S71niK4(p6&0Ky&kc)Yqm=KLl}No0WY+3{o#x58d|_H)T3{>n$`Il z>vYnTQIizWFcy)Mo%OcwP~DE=H2(G&r+ueptxKC-`eO&IA;A1#Tjw6@QDKvqVAD=b z!c<1mb5gR$)EahUpF9TAuAPY@JiOp5okdWJoQA!DoPnm~q=>$4NyC=t)sr=ff^s#1 z846k|OIrXiJsqRC_fFs!5b?Q74>%OD9eaC#U|3k?j{V&!DW6}?O4s{lA1Ymb ;}Y3Qr<6_V$bU#+^)tMu>B@N2FH(&GN&+1e|BXW(PP6*Pb>-_bYR zu%rxvtZjp^TsDQ7lnv zF6nyIke?@yr^^2Kv7`IY6v;{Pii?) XF9-6J4x?4b(ZWs!+yz>o3Pw&L?$4;8iK5_T})2t~Oh5O1I{VfjhirvXjmZ4yTtC z&$hkK&B|w?TVZ%Jj+Z7Q>Rh$+laSk#LF*)-X4z=_HrdG8*%JlO&iS>BtlM`f8@O3V z+cNC>$Li@<-bV=%Ax`QkAwj3BGEWV>J%t=vuN8?3UbYX}@ m^&+gNVzbF;;rVm7{RzNT@-eVl@r>5LsST#U4>Zx9G*iJcbYIz2TC|2keuP5!Nk zzIOR|GrfUJjixvGxOw07n=|wcSxV#8=>VPp1T5=(!%s%6 )(hZai#%YWH;GA!BbF?fW;cZ>`-cs^&cp$9vYyJEYqim{XCy1Pu=f zUk}mYaP|tG)O|Mjy7x-1*LJZR!6+N*{QBZ_grj5#?t9fpNp%q$2zSd8&>%##%`Fy6 z>ZI92cOT9~E^@loV}EE6sM%DVNxn_xZq~~SZ}bG4=r{loc^ECCu7_8H9)2y(q`T8| zQ^&|Ku(!@m{3KN$Vq%%%0p@-Ww{BmKfmC)ap_eLl=Q~{PP0=+t<_*UaldilDC)7*| zap1!lSo!D-wR|mNTh{CI@Hpd!W znmq@K7Wv|nd6<%%nh6rcsyv+$EAvA~A@xD6`34*4r9^Yd_qJ|pdv%Yny%#KS7GDro zw@dTcc|g`g#T*A?*1>Y9QOQELPnjt5>M)P^G*dKQS=L!OG|}}%Pt4OUE&rYuzf)sD z*?Ia7CvQ(!R@DI))1-cfIbHjal#Z?!Jc=k|d@Y6dLi47FxNWhzMAK$!XS v3~zC%f`sm^g0d7SlN)EXab+uB7&;gt5Z}JV%ngBD%Hm zhAAtD-`~9rZH_-5=pK`p2c=MPO0#HL5(#{z!aP5YcNg>KcS<~0p+Xp`8u*I@bL%>G z97|I|9$5+)a$7m=COJ>y*eclE85`YAt-K~9y%o!*`#?Zm^PQ!ha+mHsH-24*t5DS- z_|m>vOY{_H<42Kz9*(gui;otIW4c$H#}D=sYxW$&NWG!gA%=SdX$eWsYLvNXnv;5K zT%|!)#`7%AkiCMm!jG?4O(ZH>X_}euJo}AdQ~{j1ip{_F6d41=39T3KS2c8u0`c5x zBvsYq5+Q=BR${-s$THr$E20Yfq##ys_RPF-Q>5|^L3_i}vS6QV5MJ4>UY`u-J6VOI zo(`#7b1sRIIG3XN7GCAsZUfDB;3U^iH*B>bBDmxFF{YnmNW+VQJ^2!OSf3YFn=TG> z=uP&eX@)&yx;%AHdA7Y;pJ?S+yrTj(9W!okJ_v6jXx{{t*641IzcLKyWSr37_t`pv z@+bC87CKSDCNGs`Q${qr-c={7&erp}YB=mBuYW=8`d{ Pda-cSs%bse`CsZh%+onzVW@@NbdWoe9!)h4ScKLPWA>eYHMzkzl#B2 zc_}pYQK>fJs2*$2*Mq!;Mh`;A-`XxZ<%<@r_D=_gP2JZSUhs2oI;vt!&+YJO)a=A6 z9V8TiYfgP%^k0em;tFRK6|<}}Puhy%5)^d#%(G>$j9Yi?W2#GKT_@Z|0~hg-8qYM8 zir8*CA**^;w92YjS5Rl^@UqmGQFB{~*Jn^5&YSPhc%yvWYTwRwKp*-}vWfr*Aw_#D zz#gNBFJtwE7V@RAyd(jtGWZA6#qR+NwK?k>WJhPmFngA$q&t=Jt=ISG%d9sHOA8zK zTWqV3`+aOz!fg&ic*pME u7~rkqyH^S?Zm3eeB{7q|pX06*s(aD^!)0pRN`x$~2Xd+>%@sa{6jV5P zNe$Q&Wj}|SNe!fFl6 Ny3e{N(s{@ zYVQX`jLd33BN495+uJ8l1``av)zd)Vg@Hb~HI(1t7h_jXSq5JN=jWI>6UB@z5CeIb zn>*ime#903Mo2KEIUy=$`cW0YM&GbtcIb~jN!T>!HTwaQt=w?>wb|>bs2n>)?CvkB zg!{)l_G-g&<98?qj53rA8&Qx+MJDj&aEp|o9g)j-8r4w#n69d4W%o=MN9K#(2hE5$ zElaT7Tb{~qEq>{<9%e(wDD#Me><^kL$#-%B?X5g)U*S$3 MsIC!> zvK-8h>P=?%#!)qqb?nF-)NWags!a@xfdLYn6e<>340rc1ZW3R(G#$X*qAJK&aCw_8 zSCs{9eFa9OX2h4u+>QGVMoOmiI(t)K9;B-zLM-gOO1Qa33s#!+m1F_g7Ub`%xtqkk zMT0|s>P^2iGHQu$v`Quc42lHWVG;U0Kyij@4;YD=h6loSrG}+)uC|JMGT1F^B$F0L zpSceQ^%QyIR&Lz)6H$T^YVc{;k54&KGJZ@uc48K5>u_s5{D_z$+q65}EU{n4>8Rnb zhBVyIY-ogn?K+OVCW~qu>P5e@$TjZfU}SiD+dH2>SdWRaQei8fe>0`dwaUuvRPZp3 zg#SX*E|_PcE_M<#|3!<+{Txp*M0;johCryNiAMQBe3huC1UDZC4cIYdpd{m~)iK{a zO|<~Hi;e$vj2=-ps$=JUr)<2)O+z*!Trt^{H2V*Y`8NE5t2SeiOW ~1#&UlKwtJ-HG^xc3EvwmBDcsXckUd^E7&sNI zf1znL6N>YY*YahvBq8Hz#O%vJ%NcU#35mKQs#_bg+-|b6Z=pInrk9^|Aop9;+1W^S ztTvBDik7#Qs;%;e?J+KOj>aekVjW+H&N3~DIIC)#tChFti=;O=a)tC&lo%K}HmFR# zx1MyZoWtKaOvB5mY7Bz(N_(P j#^@qp7i1c |}S7YD} >HTQ?iFCIS!Bs02_4N;OY*&B}B!H^# z`m{7vGdnMb;gQd
rP@mz5DROu(-m`!)qkLtpTIC #AM5-5C4OzzN#sRR z-%+csAO=OIA-!%p@yun*-QkA=lF=0kvH_pq<5>5;34)k3#I~+k^OvNPEMl$)8g^to=+=LRCYOM=U;!YU>Rg zS4>?yCAk|yQF&T@zIs-4PbL9OoAAiUt=y+lZ@e+n&zDg;o*>lwDr)6f;Rdsj*I6Wt zhka#SZipi7{m=uL{>Y1z4W8PgZ`0}aPzs{Zp~?9AgY`F7s$JYqv}CjM!zX1;hU-Z= zvB{jmV7Z6`iqvyyJ*)1g9YGX=lLa+ UJbu}28Rd-0(e6l8@=w+x zndTF_3jb$V9q_0} yL@p*3%6Z^t?(ne7 zuFnHs@Qj}s^v-aT$5_s
{OJCL486xf1j(nYub)^ zATpgZd%Wl*wmL;pu#WDe;XZCUE{Y)rnCG6mO_$J(q#e!j7K-9pufVk``Q_U=$#>F+ zz11|3sp@|eieKmzt1LeXOcS7uj08208Rczj+s=EJYc++X28=RHGkXO$@K#7+-ecKr zF^7`_q!lq(>tNIr;j)xU`-_vAl7T3A&NHvgBU?xj8Ps{rZN0)Q4JP92DMHCv(JY() z^GqNDAfk}jH`@CEL=@Bbfb(C887y%PVxhNA;DT*-kbN(K6cVVb9bg`Nz>2)Hj~-be zZYFH>KYZe!j}iX diSn--yE*~La7?04gsX$(dFPwrB-Ox=cqF@ik@4RT5 zUd_&7Si#o~dz_mCE$?QPJ@{sH`a5UjMuG}tCGv`bdx0}IB)y95REy^{T{D3w%I$h0 zGU5k9?Yhrbw^TE7_8D@P9G-Xi3C_@J= ^;*`K>)XFBDtXJjkZ6a;d}^8JzN zJ+oOouucc-hiktyG9dxTa%5kgy1D>~mOxD6kEuHVd=Bozk==BYG_U~0N!?g0&-7`_BA_kVadk*>tDBBcQ##=ySXx6x33Nv_rASN zp|SFY_behb1Ac(Lo<&NgBtJ@u%#ZBPw3nq eT`V-4Go&k zpBWlkP}-iwzxY`$Nv$FRa?X=Y!l!sZ&iOf70E_AQ?Hq=R3oadIuU&TSV -0_z~70A+5E;u#K(d6Wc@Qv26Yz5)uHE `!{Hm%l}zPxI*g>dsf;Q*g4BShY>Ne989GBAQ$RB>l@UzG70?!w%G5Y#nCyT~u7 z$kV~2v6lrZ7aZ0ALL`w1Sjz9OCb &lP#sFwHzRj29Z5k#D-xCE_-HxYTY*rF#}Ct+>Co zq33rRn7)G@i|}fc+Yi+q2^qTF_8HxE4W>todl+vT0m)`WB{R$sZf|=joEZA%aNM+& z$7>V^idfgW_`bf=nc(
O|-p0a(d#-DIFb*|)OgqmM*~pcn~HsvK 4>AZBN1m2rEJwYtx-RWK*KB8|%PX&0_U~Zt25C z9heD`WlJ=f?f$`$Kp52%8qbBmnthvTOFcInwcQP%ie>5d3W3CiNN%SZqXTZw*wpL} zQja9i3Ux3^;whSp>kP+V_lc)iJ+_d|FI%g@;>G9zvpgi{R5PD%ey7{aZ+}?7(sLyE zR%O(p+AmbYZJq~gD71bx;&EKGZg?V)5%Z{7Mblgj yi?TYR?@(|so0=rrb2min{l#x+#aZJ!xc@sZ6m6dZg)|gQ}mYFwlStG zcXs!Dhh>(T`qs=iR~&Q%lCUSZNeyv8!h$YcMp@peE+l;{Gx2!y{dypx5*$$5bLaK2 zc& JyE2@3xXDyMVF(+M>BX(;E}4OU*ybQaog^HkE=&{&`7r%y z{My;lr8CIF+B$eB9XvK#R9Sf<^m1~2+lw;rQq8qvDlZ}8`{FU)!U_+J%)ownDN6Z? zdQo#Wt^H(ly|&5N+@;-`bhy*mFl-<@XO@uv^z_WuGq7>?SCCfT0jB1uCwL%h+JaZf z^JG4@m-biOWd#(Y94O4K(NQr$96se3Z95@;*#}cG#zw?R9D2b~yq2+)*dE(b+h5eq zgRBy(_^gU|7i{@FLR>A(9rhH77DkOAR=N%Gx!w!=WRdk6?$)Ia3`w-`7+xI$`{B>< z1>@UfgMz#9Af3>%|BRMi*hupU+L~7zDZUm}>Gz+d^}YAdU#254@OLpzo8}W4NIOkT z8!1^!MB)%L>?)ooCp67o8H1DeJjtUxxUoEUhBsBit-Y-k_D3;v!>Q<01@_&vmd9Wt zZ$59dUm|9S7*F^Tq1%-z0uUZkorL`tNtKy1%OC~WyU_TFy;0}q1~Z*mS36%>Gg?W> z@2t=Dh&>y C1Bzx{mPMz_cxtEm03xt{Usz{04xu3caL4r()ob*&vxHYx0l?e8`_3k%zb+tEz+ zavw7u$fk|GsXhSiLd>8YB&jrYOQ{T;3u9c?o)b-wFDXL=1x-J%pj1$8gzJvq*MPRR zrb|qW><1?%herw4&13KAwWLXNzSg6Eu{N&G@ju0$#kBTmcr8*BAJEEI`!ejkPwPzB zXsE!Qb*eBuEvOlQ88C>|h3W{9e zH6-k;J7FNghjpOe=R(Ae(#w0>F=m9_>09}J&xN)=!Z9{Dnb#s^rKuKSoX %^1(*acC zCAPgD)D^yd;4;-~@mytOBV;F@V}2^m(yO}C&*ZqJFbo#4)n7Dt+1gBz6}52u!RU5a zfx e;|0fo8AVRI=aU?ReMxr%p(bRt7D6eh%Jp6$}ENSru zg)_mv#$hi#yZooAU$M!X%!93DmD8kXf4&WZ07$k+0L{e$*_CjI^e zl8M&6Ziz);K63lR#(`tNFjuO3<}Um9_sD4*1`{QhSYP5+Q~h-Cp;7>Lf_qi*kpVbZ z5ZxDp!JiDH=Uhon nAIM}4eZvP>N1~$y`ufCr`0db37N7GwQlXp>v%%QHtjRAy1*tolNq=^`JwP^} zTz>;XMLNHmXvyU5Lk0l=L|f*qv5DL`RIoSJ)yMxp==132P><`mBi}+0CE JwsvgU%$@Wa$F{baIkzfBbtgsmI(kt9_#P*B*Piraf2&86| z9Wz0g$knyclJAmQ+a?rcK2~8bpL`IHze4Pzpp$UO4-&29snAVR^h|&BYfV#Y07EC7 zogr3fP<)bU E*<~H<`^S6%fFB{=ox?^-R3T<2q9;qW zKT|5pUEzMiGrL*_Tg)%$g9h~5GPe3D#~Ifo^U|(@fG$23)7>8W&||P?9qt4J#V<7x z`h;F86_xf++*ZK|SS@2O9zO<1AL|T3pNC&iEHw$*CK1ye!4ekw%de`Px~(Fmj#}?a zTA62W5d1_TK%YV{&?q#-s}qg%DDt #F&D8G+Z6>O`#MFR zx-DdwnVIcbh~yt-Z%QUe8)*H?BA{ZHi>3BJH8x2YkQxI7FV8*=Y3J|X&LQjxbhUeH z8A&70;q! h zIqr+nW-PjOt-&tsQn?MiC`g#GkH?b-@%O}NN~zZ-5BtDYilw*ge}iUf`P+aMGSW-O z2V~2KjR><$i(6?Wb%zYpE2Hx0i!h`rm_o8@L{`0&8lOnKO)623R#1AvjHpc|g@;3% znG|Zao+hD+@jI{fN{AF$%|YYKL!KDuKQgI>O)L;I^t5irB=R5xf|2AlLo2*X(h9N} zG+;!;l@#@p^~%{%i32@IQFOn{`*}#i CG-lyyf5DE3L zsPQN4I8j&?uPtC)YP5zW c9#oVtg+yTI2LJK}=v98OW9R*>8V7iX;NLpgB_6KllsHV<((+(5Xe~ z^~D k}cp}o*bmk z&;K--A9w*?JrV1^g esnqCZmW!}t4(vc9)(YZa!x zt>Rj}QS<1DL~qX0IhQMj>_V0V#3FB4aKa21?JlGc&i0mtLsoUh1CLAhSY)S?-8Kjt zqcm9m4{Jw4Fh`mnRQv)9Y3@YP7ji#Z99l4IS ^3 z9S)RoQ2XPfKo-nsnbc1b85%Vlu@u2IsAP zy0&x*J`pWNLP-zXZ^@pKSS0Hx}J z++`EtQPBjq-e*g$(&YSkBjDdGki0HB-&?Btw_-=$c?lMK>( qN zF5>R?AGcYA7_q*Oew0PaKzdytY)qGm1!}Vo` )vwL~I?XGU{#GqAX9 zb!nzascvZm?*d0J_Yj BQ7b1Bamn&5 zxw(Z}x37tssXWbVYBA==$ ZY6Ok=3KP;=4#PZfk_Vue@Cex=E z+0aR*5sk!u{jO-MZ>{1$5DyLVcc7!jmbZ~GtmKUeVWK2Z5SM>|Nzw3Um*F v@kFOsHrZjQU7w@cmW@_HVw4rwXaueSPv7^VHK7O95-2KbiD;S5kT zA@LPsfv{8U7%CiVQ#bP{lRon-vzV~iRi%Oo)L^wR6@O_>r=$B$CDM!0iea4X{Y->x zbaHIBM}d;mx^$Dpc(~*Q+sIM5J;Rsj%Jv;gGvoUZa}RMFn@6`Tq{jc0GiJ2;BE76# zi64Q4&qspqow$(CpDij$Ri?-pZoT)&4rJvq=3BjmOAaw}>s)j7r8=z)n)6VcxbI`= zbS5!MH|owZC3I?Kx9N5j!xmXzn|=HCsY-BV-Jo&S1-2|%;N7nIqZ{Ee;ffGr-zekP z3tp{GZa3HeDY*QDX_*31SbpD_A^QGhY_}7w=n*E7hMW^@+0PHQ-SKgczvdPT!BcJe z;li5mX)A#`gyvv# EfDRN=*VqvU*_xA zW(zUp^WwMWH|GC16c)d=m0=zJo4+$MpPCHyepn}YO*E(b$DcIry ehiiACKLd(1obSnRd_in?#WSW_Z;X N z5Pg6p7&qJ#hn_~_;oN=Tx~}M^EK>&Qk0lN7qK6c1pkV5akl}xHenD20j5SK*kg!Ri zAimDDU-Lvj>yCxgC-~#SN_z3%2l+KOFRGknLnH$b^*AxI6y#yCm`8srH*Oy$8+7Oh ziw>jYWZSD;RJDk;tG7(Ar>DQCKl#F)W;RWAsetYu0r(v)AOQ!6+NT(;xtE+pi+e8P z{e`%(P4(j5OG#c0$*hzja1%5qdC!ttJZs`>HilS_^f0g3t~ujxv-AtT0uzCJl=mHq zq}0VEct `HlV)b9+qV3c{ES__cvukKgmXS(Ltm-Z3oYlmaJtvO{gBOTEv!UQ)dlH zwVHfLf`R`q1HV?pH`PG%;;+=@*6H*iOyZvW5TYx0_hWF3b8^>1S}Ph7mMB?wZsr`6 zpV|I@ecL~D>yi2dwRh8zgvgfeFvfV>VHgcMYK 7UFELKT5 zB^{GYK uIQlg@R${4_I62_tC5pUTXonhv18_buEPhVZWYyZ)$i3aGLfpIe-<+F zKalwdJh6y>{Vy0^BKQszKHi7D7kKCNu0AU_nkw^V>>f*H@OYcV0#WPZ7$@KTkn+a; zS4y4rzKFYK606|Vy~x>z|6Hj2&EX&7<@1`>rZM>|i*mNqr1Jb~i+TJ55J}PEPSD+| z6YogX)Bo7WPk~HL!%WJ_DcSox8R}Fx7^OTU3}>@qlZl$zq9@FkyN(J7#bDFa>z{uM z;1B-%_?UV`R2&6=+94aRK4_9 ~m;aLO zAoh=Z$UhDUdA@!N%;STRQ7I?uv5t}$C7k>$;GJn{Yz&Oq)an$Rzpmpb_p;c{CD9Pk zL2O2ptD<6o5qj3}ZV~al!TQ~ezl-_@O*E0=vN}2l=ghm2D08#v`BdAh3(9TD#@WqC znEYSW;{yZ@CtnOt(n-IbzL0r%qP9yIj!@G~czBZREamk4Z hr$|H+#l?kJq7ct}6VFsHR^P*TBJ-5FwfuH_`qKyxx9 zCn@#!^Q>^7X|D8cOF60VJ!GYE%sKG)YwN2jH8hFdzRD{P`s<%+@UdnruG-?!E{$4X zFnjZDdPEVITo7Ti%F*E&M|VQ4_gA%apztYLleMRZFkaGCi1X|5ucq$ovC&O4*W6Rg zvZDX%JKvH%g*yh$-8qry*&eyP^;B?zU3qc})%;SU!!w?FllJeFV?eK$T-NUh!z@ZZ zN%%ITf`?1axx%7NeVt1TOz>AZ7^Zuq7J4C7dQJbe5_|r$wN_zTx)NAgUw@9GorK39 zfypnI;Pa74O+|+9!T8P`H UASt`6%LgY( huVM%)eowGD0rBdB`gZe zFb>lSI{r<#Q+2S8Wn}gMJataKd8xp!!4EO*w%|AOUG!?aU&!`%%4wqs+&m`lz`fp- zyZS6Qxp0OGWL%ZB@4wi1dNbv}@Q9c`0(glwW-P-r_f&ENz?no84+5%Qo>(TZ{}*zb zp^bljH7aW|Vq0IuV;WLiv`@jjf8xOS8%qD-l|G^4MjDGdQBKhwWPi5wD-)UCdg4^? zwzg@ob#^6DKQHme{qvvRU#N`GbinUQYwcDbYV2v4TLvK0r8)a0i o46)fj5qMB#WbF;^^8mcB;MxcyAate>yGkb zI(YXt<3=9xsl_dMoeqNPvE0p0p8}NU3kfJem$(}dyvn7(;S2+Np8n0T3i;vRDMYxa z?|$*lD=+%SG{S_N@ZHlTII0SKQqv}$|5s8pBz@9byK?9ty3EN`&U#+@+`j*~PF==L zXSZxTtupp+CZQh(>!wl)d!+9*cwZ3ST0q~xi`dV5j!GY^mfYQkX6Xe}s`z0HwrqcM z5k50dU;2Yjs~0;iq*s}8UlhKe0?nVD`rMz_N?0ekcl$Bs&t%e1HwLiagD%<(?w*ff zd#lCZ4Fy_FRp1XH#Mo6C2979@$p^33=4-Z`d!9c9tGLOZ=6+M3)Fx?hKJ{J508gSU zLFkI#OV%^H4y#X`uIp3f>Vivrt5t PTI|cEmnL&JlwCzAse;xe;O8{ZR+CpwI`X2SaVvd?h0i|s)P&;Zi_)1=)>4n zmhoouSlZr666+gF4S92iSFBd7tPINLBFa0^$jLI=Er(q7MiYK>nV$T_Zb$uPw#%wT zha&yFZ}pG6thyuX6U=4IQvVn4gsu_r$o4%J*+sW0h<1F;l$+MmXQga@l&fzFKbEFV zT&exm`4%<4G>dIp_4TA~lai0qpyy1;>`HWnVl;kl*3N^Jk362GR^0FdJGYhM-R{}p z@5Jau$za~7+ofGp*Shk2Cp~$UHVmtSI=MfaSIg?B@%#kG|Db-KQ|jXKTH9daB%GPY z^W0aU!~jImVomG|dI-41;wyUxXqQ5JmbQ?Nin)Q+wX2JpezeT~3ya!e1m9bBuD4#| zt6OkWW~<2+{iH>E-$wQd@yekrdwTCCcFB)*0nruOF^@#;E-4082vx{XA e zJsY{zsyS5m3#l9EFH#J1-cn`2GXdP$Ic{6|F1lhVX72F9(|A)%GLGRw6+7SI`2(*s zhls_-?)Pm{p8wldt-bjqu+~)<$>_N)g(2Q!Zv0YNUxx}_n =Z)%RWr2euAFxox3@M~q|pC69#2Jvj>M~;KHs?4;bzj#_9#u_>fda%nX z(+Rb#L&`(S%MJJ9zIVdvvM{pb=n!Y}`ms$?yLVikPRRc+_>d}#d3-bSQQ8sumQx3= zuQ8W>@q-czrH 9bfhVYD`zf`?`@rwFED0(443D#(7WEFW>lTb zc$(}F@v1a**Q{j?TVjCsmH{{G=n5NBQyzOWyQXiuIg4B0V+nuNv>hK=Q%Dm(U!hRU zNo+fDL&BF=klM9?XL>>%`yBd$&w_=ic}XC8BYLmq`K9xjOvfsP)Fgu~WbHYFEh045 zS48Z^PdDlFoaU46F!@sAA}^3QGNvoey*t6e*T~>%=aOEY2$E=dKwDgqH_ic WY(-oP|oY6M$;%msbxD!p5oIS|=%R4Ego5@t|% zZ&vx6<_GZOBe?tER-~%(xcc`H;$-0$1ypEGVK*Z;T*^3m4fHryA9c*CkGZ|SwC1-K zh_sHebjoa?Y@fJyZ3Yd&;gkcC-{mQ$?F|zON1c?cp}tJY?rX?&Rxta0o#Y>EA1(Tl zHO5V`_JjE9aCD{GyZv4|*V0{_jwn;P58e-+)Vlh* <9qAv6eUcuGLfF+5 zBz>bO`tH>cHQ)bU6?_~{Zjkk8r;?Uo5t?4z6kbJN)OcLGSpPYzU^)jKK^5J}1CrQt zsg#N4OSX~|FKR96^>$h6ri$D)Y40Cb5X54UnKLwsAN?FjW$ff~GEw{N)Rj O1U{_M{881=&8{TtX_dP#=<(aLv(G=>o~b kPhM== z5@grYrY&|<@H7gb%?zZIOWkxiDJ52EWFps$6AvF9hDTnd)Rr#} EdAF7<+|#=`wu9if-Q8PFqu^~eOjkk 4F_4m%v5{Z|CdO(@J{I#}+I4{XqVCu2+&YNX%1KQ8=4s-;%; zWnCtgT(_U%jz=rMy3YNMy)g}@w@n}VH~j1$O4mZ=CpI#rogSyqRbg!uoCr;*p4KnA zt-h_H;*Lo;TT;F^DFv0(6ql30kW`~Vy#lW86~$(z4T1-gBUJ|rSY+O{^pPSa&!L0M zwl5juHmy6tNQ+*rc5iFwR2b|z8@N)Q)M3Lvu)u|S{xePk&{8o`Ta<{LLczSk1n!V% z9C6MNe_99FVen-2_@dTkay^Hr>;Dn=R&jA<%NuBLYXS*w0fGg0Z6rW~TOhaxcW>M+ zI5ZBy65J)YHBE30!6CQ=cW>Z!X6Bs#nK|d-KHdAouj$R&wX14 tyveL*gTK7Jn1F5DV3(5k0vY&B zxKg;1qEmTro|sNxY~gX@(oSFCXNx8&)m&RC6we ^#x{FTy`UjM6g!g94H7$AnM9m#m)+CuTg#647DIF#Cw>XrJa^n(Pn{BuY2B zz^Qy2c8{GmG_iql=R?N1q16>_cOtp63=Vja=+VuqZBnyT6R1jYHi#+qC1=|a!zL#{ zTRV#vXwvrKr43C|wH4She3%IA!8a?1(V28hO9EtM*$VjT!l3Xg@$(HtDf57?Y96EE z^GloXD5lT{{)-Y*B?Ahu8zEzfl^v4E&02cVmHY0IyP(xa*R-!mNxc4zonR?C5@u%C zxs(kd3Xk%NY$chsheHw6>ER8#5*v+i(_F{@8-@S9^OB@jI+^&Cg%nTU9N(#OD0^gq zyum93FAYkn!#7;__*Jim>Z?RJ{~dZ{3)k)U?03X>@E8?3^r!vv8h-r3u#zl!VMpM$ z`*h&G-abJisX7(|*_ lOVC|jsj)3 l*L=mWE4QuM#;zkihgUOUjPY+h%d zdrn0+qRoEiFc4BW-NmhPc6u12&4iz`0`{L>zqf02Bd`ta(e zf`91+uY~ghi7NaIvHT{AHy7px2 z*$#PS5+rhS#+sr-ylriSWu~;W~)v)qP2!4=Rt{`x 2%*_td3> z@qp1d`5A{~S(2{?iD9xv;?v{~2DiS_1m{tl8kcVi_g+wqNkxZL#LhB;t8}Iq>!O{m zhD5%E4mw}$U52R%)H0_>Z-+6EYN5YDiqKwhd&|Z@bZ99FQF^X?zVAv*^D{%wJ9&t7 zLTbRxaU3StEGoUa4Q|@=o^X|P7I|+xefTbD$S!{H_}h@xeE~b&2`fG-nqpHC*lThB zH5cWTd&fDNRa%I;5`?8f_3|<4*;rnfIrC-9t7&o NBn4uNI2kg^;v}AJ)c%CT_FJhw zg5=dx1eK;hNlNki3L<)^X+IUM@v+t+%o h;O@uPW&& 0w)aVlxrWAcbQQZloAZ(MOSV}83kO0mmYIAWIGwg?T5-NgYMOy z70qGXWN$vZB`+#*dP_vq6@(V-3$SZ+OnjYEKcOD*#kxPktX{I8*+GB_ zKXgzSFronUpZOmdoSc5%@bPB=y~@1Pop`5OO+Wx&?r8Y2awZ{Y?grHA+QB34oNn|$ zvfUtpO715mL>qBbe!Mq9GeK1FfloD}a{FZSj)m^ON;4`!0Ssq`iA$-%=^4~nES?gv z>Nx=
D7Tg~Tq1y9AtjFdd{u=DeIM`NhRA2bvw0sjMs0m{xCL*f^rUIZWM)NwGG2(S5jH z1U}+bnt!)DVjiBEL-(sMl08d!91D{{{vo?iK3vxPxOBr6Xtk68bMO$f`plzv8@_S* z@Dim}?OD|%rV=sGQX`= gK@;s6({sXAEddV|z^w z@1*^$x~+p@TTsm4V*K1Ae66g(9Ip%^5YqDgM=KLe5=I_F6Po<8{HA`M2Z!>kLwsB0 zP~vWt9G^0{{lkZ614{gjS9Swirv^@SZTR$Spz(4BeOeL5W*8J~my3UU7O`ePU=rSc zRq)j=FKTWAe_(Sg5w=x#=y+XGad++MYsh_9v0G8v_{(nhrAX{O$lFWWcTjXjcJ9 z^^}^|#l*YFVSGW(bM;E}b?sc>TEwl@1SM^iW%UobG=|YfFx1yS!PJ9bIF0r&8GBS2 z$X%&85fp5$;(Xw|Ez{s$Aiu7)8s2xp2p)Q&nx=kM=GW34M+=PbdDNuiKCrtabDO>I zRG62^puO?(WfZVfQWc&}h!j{}pfv;^CI#KJ0`*U49n)uM7h=IxWASaL1Mr4y5JmpS z9}`bA*cq&pmfz2dHZQ3e&)@!nnoK_B_9yyzQK#7WZ<<+*64+61nZySl{VQZxiP#5C z&`&hdDhmjgloeoWtQ$+{?}`E$O Rek$xW_#Lu|n$EvBq?7r%>IYs23x=*#E xa8B(Eu1z}y+Er>tWU8G zsys-m`AO$#o8HI@e5yBUGHJ5O^k23PgS;v5IE|miSx721fTHtmdW*(eO$^=tz{~Y@ zJrF$rGip}IH 4K8H;8qRBq5Q9hlD#Zld67IFcPbV~RA2dc|ev zrKh7^Yx2Qv090qn5KV#CC|~KFY3j0&ZM4w#yw_9GHzBPr{6~=57k}piPW<86H2Lng z6k(vq2ZdTS=opu*kk&5t*3qJGhe9o$X(^9Rtq3)oy6T9 rNZ1K*vEs91gf99CYi)<=icuF`is_+~-R {9?AqZnF17x7=|}fU!Pg;Q-T?O88Dtjer?^r zSP;M{V@EXpv|nyNr|pvBYCrMTfvjeZ5pSR7Ei7yPrn-1z3R5h>woK+nenr7lK~aGs zZB=RYm!9>mGN!gtdYe@PNiYB?xR357+H4@6M?r-L-tz(spYm8q?uZYRskA*Gc)XOB zyRhA|1M1zruSKFQ&wlsS2ylJ-&c7daPyR}u;efgz=j@ICGRs^;!v4m|7+ES%bx;Qc z5Li|c)FnnM+hp7GBB#}-{X2H;#z10r;~D54n9tH^I|`uXH|)d4rwJo_`}GVpJDm#Q zokISaJ7lymo~oOEo*xXb&uC$;R$&_;u@qRUvvO%oHqFWrl*z1&X D=G1 z^IV)CSa(_=8y-b<$#{9wY%W(McX4~PYO|Y3(RWy;*_A)CoO-6AKzAFb0}^g-b8DSc zo)>Ng&8tuBPPoE5j|Ud2j%~ihO`SiC?ikm+uELN*7Z|Ma9%NfC$G)%rv)r7kh73zJ zQx;;Ag)*zvD{I2^tgHs`2vQd$bPP}Pf3fbof|rn9KMb91f;G3unNiMYXA@~11p9?7 zpQ>jpJWyeXeL0S&wMQG7foDeSa>=s~r94WfBITWOL$X?9c<9Tr-Xhux>7YW^L`Ku1 zg$8gIwzjS=MyC8uw^qB^4!V`+z?Rqjy4ImdJYuT0ob&xx*1RZ6*|Ngt?&^zIzedcZ zp#-YeFAP+C?u2}E6(_6KX@Q0l=6wp6cg}uM8z-EDM2rjiCkLuCJDh79J#@?6Plf!C zx`Yj4Q!bxkVCs*G<>;aPBYPRALj-Ar45W8c%F8pbdev?bpvTF>EpH5FpskWqYE0as z7{H@mSf*`sO5}NaD}$L>0wlNs1+0WLzdcdUw<%}_@683S-+4m`KJoc$EP8U&KE4Hh zEwT)6D3ohboN3GkHzZWwQsZ`H-tN3}xim!+xs+GE7G+cSk^LvOJb}ObjH@vk5|J(m z)Q6?I0gZe_l;<^TD`*5q%CuoKwtYkiwvBSzG7nMbzTmSqRkM#g(zV?Ex&)u#O6S;N z*`Wmghy@4v%04U7c9%tCI7z?+a#b}6XlAfBKj07eZ$6EseOn_07iL{(M@h}yBp~}i zdO~4fdFXCJGyel~(*NLOycjU47*8%x`qu;=+0%>L2|QUCZD?2Q`)@a*b>03>ooaFm z7H*sx&Ll&2hiTv7X^b6`Qe!avtazjV>p|{~GkEJ R@4WBpJ z4TmtuYPNyRv8}XsNOlAVE?Zm;$cKE(lfPBHyUufc<9q;#{X|x =3M$jE$u8u Xb4qnO$uJhwP);|}x`&T|%gG!wS*1&2_VL~F|~!b#3TsGS7cM?)JJWsgHDU;I)M46vlS$y4tB z99=2OWy)6>(s;Dh=fT^&%#1mczy?l 6+ zPuTxP!ibWY{pKkE1GC+_E9GJCDyUMVxn1IPH(Q^saWh#kn?*=OIO?+&JIzY67O2|O zdH?8Z=U3a8C}!z>Q52!c8Jdx^ek{$DAemY7?I0!pQ5oxKbxY~btOAzKn(ga9VznO^ zMBbftZi^Ib(^i>lzb{Q0k>lO)|FMu?NpUeo_^43Jnu0a>aPF>cZ%Be>W>P@)_xgn* zVz$Rz4Hy*G i8`(3*4Cce@0z`B`Gg~AV@dp>D9-lb30=m #+=F|{FiCKd!YnN)V{Co zW#Ku@ocMLn#@=0iT!BfxI9Su4oC(F{wiT>d??G;U;4SA!*@j&bcb;upv<#lO1yck& z$V$udDc>^4q{=qRKc=Ll2Hh;#9|hCGqM?%D>rqUR-k(H|tvjsdXahaqEMh-CZZ6G7 zy HKHqowaBZoB_NgVR8LiS$~ z-Zcy&!32|JRB#m0?ofpnliPD%r`g`g3Jdz{I?uC#8Rmv$x<=oB^CXf1O)S#SRVE6v zwS}^My&~)BOlW!W`Pv+ug^44hMyI?~2daI(7{+jJFtUCPuRY#s77T#1c#dQaa~80# zVBu>92+ql-eIxY~dILA0B@gw{NYy{t(?~o_xI@~33s`=b0zDJ^a{W|Q(=L|OF*Apj zG=+zl+(QlQlS-1d(Vl A`V#J~oM) z7O0}vXLi6dFyEN8!grZGD!bPCo|yj5V8>Yx-0>0mAPZ9qH4p@apO=~zLA58uXdB)C zAV?v8^PY~5&LUj+zs&L)DPrWayT;tIOwrT}%)^rxn&~m(lt^#&oev1Ox=zf{vNum( zu=4?L_S?9Xi*(lu3g{L{p07h_|Jg4;zFuWloqfDpa 2qUfnmBi+ lH0@wLI6W>q|N2!8e90TC4b;G}-{Y{7 zcy1`Unjq^VAIdK4F4wS<>nZ9^at|-yq2-M&8LVIaCk486xzZrZk9|}*EhQ40fx{a; z=!4s|PjAdZ^?Khb&4kK8S@vSbShlCG^ODX4o9rTUqHUZky9|6j^-@?Vi1R5T#=j@{ zndrwG*E0S%T3O{0SvXHb>h#-U84XO+N%<=%wISg!rMj1%Ln3Zl_EHj@^>PVZTlqDM zM@C2M)O2C%#JKK9FP__iz)r6~O6KCD^vQ~VQ!T@pysUw~Q}($9qYa2 H| zY{1QKMy6x?nd o93QP?zCz{9}2o{)TP-L~@pY&qFBO167lYj0LdV}=cHU*c_V2v%rxFh1b( zzi9q@Dfr6|W{brr@N=E{5tNPEg}M?~qG**PMK~8U=M_$A$!wk?!jDibI42rViuI;l zPy$mt0X2Al?RC{Ns1(74@_Y^z7>`wYQYSWQGrssAlaw+C-X8ATXFK@$E+N&I4&2VHvcVjK%&6AL3_j!mYb?($Lcps@6u zEQf~|LbWToB;`S%{@D)Jxf-+Wii0dY+{Q`J^b=B_PEy%rG=33gaySKYr`eVvB3&8?H;)wbwu#)7X z;%N)pFt-rWXaG0I0Dz;g#;8@+NW3HEm_4xPj4 =0Imjb*53&u}z&TK)@Vk^zMPdSR*COc!eqOycLD;wv$k6Jp5FGQ0w(!H&j+T ztqr|z)=)s(qunS-bkpwDI4WLj6pO0ML?<`5m>Kon^ry*{Bu})ZF3Z~1W2wNI$!UC! zjvD4&UWsH5w&7GdHnuC|E)aPZT_?#P;fSk7{196vLx^u^FtR|A1MwBHy~K$hZtbey zpHKGJ1OEO&tc|J_K=JB$5CMzbu`Hk_j3@Q`2gq$ey_dG9R){Wa `q0E=Ci z9+aNgJ_Wadpx?Vbpqe?HW0_Y+*FzYqPCmHlbDPpL&^|wE#Q8{F@K=|OzWCQa$NQ*` z+Z+>LlPN6G;_MJ >1xwWNA@54AZ|eCdanO*pru$Ks zvxPvPmf)cG(uLLLpjY84%<7*J8WTjtw e-htog19zK7G+Lj WD~~XbASLD9%95_xwkIdP(S^LOE{uR1t1t`UOTJ`b`dW7CyT*y zOM}=(Uk?UcB#0Mw8}yKD@F|%8ym@s^5_ExL5P16;VxtgD3zu!j)>HqVvQe7{9Ep*$ z4?owkJbC{K$K#NyNdQS5F#EZU>F2t1c;Lb0qzlR(-jB`4a@+^R6!?w)ZrwjWaiU(Q z?J)+m7ecDmVR9>yIdFNHQEfSwu$7s;BMj6&Wc!x?&X3XB7^{-1CB$6ENr9x>2u zjE0Y1;(i_7H7P4=fUiRV7dfB{eFs-!kBSVhW+UGXgc~v1<0!}fB}Ft35=@vw%+9;s zD5|h%<5AfdrK^YJR}#XWbk>&3{dePloVgCE>JH~d*b%{^3e9u9ziSo#$>=L_n&F6u zLX&p&+vimjJ_cG6j!vj8W{_L8#v74kOAZK{$1)2{ty no}^K|^UI)qcENL2UsEMo%P10-+Z{7ZlMwJ_;V=eiyRpAg6yA z87@w)AQCh4jTo}u+a5x3mXAx+3V3>-0u4Bg?#nbcJq5pXJqgS34J||7lT_}1G&8n> zKQ0^>|K=*60t3wha=wYatIioTUv(*|PK5;Z!?nVT)X;S3)@-o!i=#R`!z;nacgO1H zQQjjRuJ->j4+O#iDU%Dw^e3_n>{d2=RPsoMUlz@PG`-z>Mr?3t$x)q{;n`s1yX$$= z$xzM&_n`mslJQ1Bd1c1Qp8TqfLfk8#r0Pic5(>yj4QbgQO>Q`)f&(iiht)!x5$|mZ zkMWEp|L3!G7#nF$ZCpWZy9oPy`c{pM#o?Ew$)J|wC~a`wYr*$zp*4M#?dY>#7R0tn zM4 s^*Jv4wd>8?Q3Aa2#d$e8y830e_!(b>1T zeWz>RL ^hXdY*J1MG8KUm3K718($gQo|%=bM$7{IoQKKo@z z>(jA!9_$E`u~B~m`agwwhw7ndCAK<-*s1U#Y7wi} N$=Z)ItWZ?VsAFBjDGd04fziEdO1hL{fK2noYv(UkH8w|(E9r23J z8Sf^Nm5ajm&`$JeO()O$2oL{zS=#?{-R@C{lJ&|MGCcEvt}x#CQ`!Drq#F`&abRp2 z)o9#AVzjL=wWn ^--|Juup>*_@TBXF)MgN !d-W#GAX!(19i{A4+lNt-unTXh8wGwr*{QA%`~v=VrkV57#Zn(a!{o6w#i~Kx zcBV%7Jv2A#Jm6Qse^CKn6n>kf^HRM({!IJ-i$8m?Q*BeJ<~US`8be=(UaR!MRIQi_ zH8=T2%D=&7J-W%{HWF5E9&y1TdW2W3_lbep9^uuw{{qzUKEUyAFHvY;=rX~swwp=a zwHxMbPcB@Ah5iA;Ggz>BM5tP2K`4BwID2kR_# WE3{oi#G$8KV*N8a{07L)z|@@3{j z*eN+H2O5`%=(+s^lO~g50o;82Bjs=4))Mh|K`r&DyWVOJ&wSjmhFMpjAG`huuz>@{ zMs5^*FzuB(%qcB(<7j? 2r)z9X$sr`9AcK{K7`^G1 ?{pv zQ_jt(K^Zol zrQ95CfbzmZU-2gW>b*dUG$PD!^eD`~0gvnO6RFrv3 tEYa5 zL!Zi$F=7}Itce+`uI`xHS@6;hDv2nSA&m@T_0gunLCvV(eiU?0s6x*_VE5ra!;`8i z6{c&BeuZ?-aQoc}nuzF&!jbS$c8p*w_(!fWZvm zE;GW3-*EfS5R=P`r0@b{S)nllnN{`a*^%n`nPJuTmMt;qj0-*$2W1F8Zrxm_ z#j5)e7I&D}n15U_JO-V2?VuMsHA4^qEu__iANvLE5Duw ;=0FXzgyx*n*Fe2HM=s(iyv5(^bu7)1% zR+EE%Yvnuzp>@ c{=3(4;#vl?`rDT5#V=`k-<4U6-1BJ9j zm|iX$z51qhOKW%66W^ULP%}hjhE6t)JP*C=gz7Q~vqIaTYs|l}eFdOEh?Keu5&onj zJF6)mn?|=!PtI`sBuZd{5U#+$0n?Sr{S_NUb2`}UAGupJ5mL8xt}$ZZD(xqkY9Q)5 zrgI{PT2o-aHvk*)hqNTBjZUVEsq@R!N7K~{ZStqEcWkwmBPFSB*-)SNvjXPdmrC2p z(cMww0}0eE=$k&dcLbjM8hfv5uWCXK5EBgz+*)N;cH;h>pTRY9{CdZA^+}-MkTLWI z(S>pA^>D%qf>@$U{4FB5gc0Teo&+CUZgu(}|EQ+G)y#^tS8C4U*VQ1-IySm?O~7DE zVcb2LN_*A+)}PgQd-zeanOKvBa%UU;3_}bTy-q%;qSFPLo)f)_E8%h(nHGqVbn*00 zOHv`Voq|FjHw8G3O9;JU^tEW1QGcWu95ryq5~z{B_#%kZJpf^{o-RV^n6j85WNVf1 zXK9m4qlafZcs&6Z-4R0Blzo5F8>47I+dDW9WFb!q7T>ZH7dSu6h43STMyOh`h^=wy zDTuYF8R9X*vc|B6%vNUxHZK@VtyW(d%OgIENG5uBRxD~}WH%KRu}c8e>!QbC@AuC* zW<&Ur^;=sCFOWd`N(R`l{@;79Iy>V6Wi=;A-=b-sSX5(H-O(flj^3K^TsCG;yv_07 zu1+jIjQf1%Sj)o5hh$cv$Nz1UQnf6?VIAVpW}RAZ<9sBXL*yzGSMPmQE?u93XJp{O zn5oh#OnxlT$m%KSWL$^{vOl&QZPWQDggpll_E{{~KNCsIkpLWMg`jiH5*Or$7)Zre zvq`>M^y83p{!QVqpG1?Sy!dZ+@(T}jKjR>A*Ms*{V4g()8i^s1{j>esZeNM(^y yja-1WR o4x!D?v4#)=lSDJxugXCub$8v)IO2E^QQGGs(VC2X3 zQ{Nn~-i3-`_(=BNk{(tdF4N5$R6F1ez!P8rBqT_H{t%Lidevucj!8gy)%1PlF@IO3 zyq+ItBBjA~b#=!7Z7%rL(14%gX!$J$BckR{B(W$R9%|u~4c31|9?FiFCUa_V{|ci` zfuMoFkHN=KOUki332r7CR9FXRe9;KA$OfRi uc|jxu6r5AlSDvkr(`v zA46WC3)|DRscGpr8oY%HL|m*pF)c;8p$dI~^y)<8q++$*o}nUiUl+$B2_t)?I@TUX z8_lpB-b3R;d_&%%{0Fi8MT5Fu_)}W_wDepMiLAsg=edVmAD{J}WYZO<7;YLlJ8g7r zwZIAy-^waI^~Mfi=nXp8@}d(>j0|xwgq!>Y?QCTQaKliKcoQWfL(Kkzujk^^6%-(n z9ajKC*j`S}rCitT*81tf^`HR9U~Mkxm lyzu11`!!<}8{pJc;ETGFcG3kAI4PvM%RV)H1t}x3zcq&a z3K#ka=8UKhbXnng0C2=|Ot);1R6C{A5DHVV5EPd)iFG=EyBH&u@2u}&KI+H3%I3!; zwre0DmQ=J)L<=6t3B?K}3Nels7d+xCoWDP4fB7f^JwTNDx`W8|>Y!w5`cFU`mj=wf zUXWI2Qtv^%+mvI(BZ8OMJy&r9E1H4mKn!%<6i!6qoI+)t?}pKJj^8VohR&rJv-oI? zGv|CEHZK)GC%PGJCE~_mi$x(tDBLV*PwkTpWiMQM^W$ZuipdK5U^Puzf<0UVeaP7@ z4Z32d_--anJthQaxaLHP@RYRy-@|Kwjh1_&e{TX6$#KxrQ1!YL5@ezlC~D)JC5(e* z4&zD{9S3Y!aM}u;zk{J~53EVfxH{TV%Xm$3Mo5=V43MQvDa7#r{j`dzqd#{ROE=AN zM&6FeQEKOIP2Nz;=-(>dmMD$vN_0v&b`6ClhVX_QVdUWTFP8)8;zA%eCPKYs?C6yE zX~2-vHpFwAZvvT?jiB=ZpkLi3lzRQumB)*3E6^g08Ic*GE6>B5 D4} 7^enR;B4Dqy?1C7ujmeW%JkK sA0qgky>M6F(0`)DBjkH*lzu3Jq*5%OgS; zPBvx0Zspc;ZGO*fgvA}r?Sr*5Z>_Ej&z@rge@uO@!q|Um;$+@S?I|rcd(lM JkGOQlq5Y`@XtgRK!CKW@jcI43y0JMi#3{C z7zGJVL5evb-*%}3IfHsoXOM{FB2pqLNNb#smZI79h%AioiH*L0O$=~4l?^=kFxd+r zL$W;#fP-fAb2vq*fm5RUxISV>9jW4FL+KI=Pu;A*XT}h0o)KjpEVWG26Z?Z{=oaFM zS AK2w9&)_??~1fDHZfd- 3jn>dl#6a zhBcJ=veT*M9q9`!VpeCiF-bdPnOw?o4cqi}MZ?oHm2(4UM51EKVy@N&&aXft)sWAR znSoLUse}Ls^(W4TQ{Qw4%p;-{d h6C$D7Q?21m9Ek6 zP#vgOP#nU`F0*2iCYg#>o!rN>+`hZEzsfkdc&I)r<>o{5T0W-E#>VdgaVA;mS?E47 zPMYP3u_UqF6`B=%EygGOL8M7EF P`YKUR_kvHfpe;8G^F#27EUQNh=VbJ3zqrC zzwX?j@IfT=-rF$~EzwhR`-QVe(LNB1*y{QT4QggOViil%Hqz$`-U-%Y!kvFOjnGR4vz4t)lanwjJj)<-kT&Jg!V z&d#=eMeBU}yggzcvOQ9^qa$ShOVgr1T;06xT#vLR;j~2aUVurA$o`$*JN}BCSaC8| z)@`ZSoHCPfQ5zc_!jmMD{Fy!SX-;ObDJ+l5J*Lhn26sK?FDicTW@0Hv%DBSba10+~ z3H!7qb9RgBu^!2wyPyHMSBV3@Tfbd3&11uQcx?hPuJ=T83BPR R#Ka0<>I&1 zzxNw}2&p5u@aD#J#iEvg)W)O8C*eawx|#)j+|IJvZMe31$Nn-;#mqh>9$Thsy1Zas zS0PCE>z&g2t8YXOpJOJi4f#Dw< ZmSEi>1 z`JZhuUo<;z17-r1gCaNjx_gsj$Qm-kP;_HAwAIY%eh_76r#prF4_9|s+kX;`<6Vy- zad+JF^NNSQ?ba8Gn;41Ho%jJAiuNzGFdNH?N-jyEeEihxGEqCM>@nIVII!Pb_v7o_ z% #1OReRXdDO5xsixcPM(bzd}^4(Ir&fKc{X zSo)ZeJ0r#n5a*SaZivfA@Mr12Dh%(r;U#8kdzKzT_0{~S9u1`}#jMm0Cg{tw9(E}b zZs_~wMWZtN+C{B|V^kZbZWyuysaiE0$C zfA-}fO*}{ODk&^<66QXbSLG51AhIlYFjS-5?QGr?S*Mv<@x;1qqn7@N<^>JV9|Kju z(T2l K_i@}DQmEyWs?j$i^#V}B)E1VKQ&j_njUOWT7LZ zRlXdANrL0@%Dr@zaR`z#M5u-0(>Nv7f86Clz{^d$>1YlK^Va)gZA0H*-tvZo7#T_N z>lz-e6+a=p_F`lJYr|k;p{?N1NR+I`J$<1Hl&^hys!}m zdorNqyvTm>UZ~Vh$6=$u6iR+BZuV_RU-Y{pzWeVFw;u8841mn##Yj?@<$MbwA}fMj zNiuzMw9}amUf>-Q_NQB7qx>ddIsm`wh{N__GUm$iL-$_JUI3@D@W%PctI451$Vo0G zu_Kb=Ssi2qWwqo9fA%f~PnRE(y}^!Ylp*r>$8*V;TkZAtwH8r3*h&wRukd=OzQQds zPJv{VI&`bEmH&h0HVranlR0b3jNK<4RBoa3)P2F|NsyhBxrx+b^-wW5B95dtq!n*8 zz{}Q`rFs>iaVqUu)vG9Oq?s-cw(&LIG?*3{k|j{Hd4zJ1cip8l{hHWFp$WJOaOFnj zAY;R-S-lvmf6^;?Nf9T}uJ8w0yA2Gyt}Umuo~CrGjv(YG&orIG3-ZB6LQ>3lt>kPK znWE&^T~G-tF_s!w4HC@4ElP(w#W(^|&yF(g=sk-?!wRNhUl}Ex=yQB;H~pU?iX=wH z=82Pzi$?pF=%jhqY0qj`A5KiEh-oIekyjh~qCM_|4D|R%kqi2`v5i^m%*oOFf*c7| zY@AQrvk)(RmN-J%Kj&n;Z(|B})HQkiU~kUKjTCd?yO?XL<}&jq-_0dKIx*9(Bma`x zJ3{x#w5FVC*%4D-`!3=K55o^G=h<_GhuaNi7TF#1rUa0h>>2;m@i${*s%Zx2ZLxjH z>0cad=VdvCQe6`MF>PyaWJN`ZbFx}{IJ*ISFf9yB}tcPJ$hg zBezLMwdU=}9qUs&&(%4`uZcN6Q5bXS@E)4HUVJTCe&N0NuKki>J?V}U-cUCBNPLW< zb;t0-o=>4^cygj&U+-8Bm}Q%%;}-Q&lqEv=tr *7J$ZgBDbhA~)Aqnu*&0Vd{ETq0s@yfbO`<~n9`;(i4+C-|&%Q&YGM@qf?U@N8X z#|lAF60OxOF-Pgog2savSDaM#xvQ1t_dgex_=e^G=zSO=6MtkMlFD5*vHf7FQ9?k# z=F!YrLvB)A;J=d?ZI8|B7e%&SLfW-oBbs>8 e2xeoJqHbPXX4oog`50Zy!un`ZpiMWz@i|WtxKN zh51i^t7yPik=Sy(6mX}J_<15 4dB(=~lgG(-_*L!t z>Pw_)!^o3^5E@S)Dfe36G3U#%sFOh57iN-hx$4f=OaeI9?730PJ9&PT$VF|~c>_MC zf3WTZSr=sJy1B-=|5*VkHp&$?E>=1JMUJ%Um#!nhS?FQ&@{{7!E
%8F_O(2QoZcmGa0^sYCxEjmS=$AN>x8}l&)JP(5xr86k%Umvk zPG6BNh^x^K_65A8d2t91%#KAkaTpI_KLlwHHPmILSP>q^+HF(Pza^t9ou7=P88htB zV_mwj8CC8)&mnq0A|2X^wT<3Mm`#YPI*1n*Xxkg|J_Bo#ZK77NkX%i_j5=#Q6Tr`=i{QhHsHbp02%5fXCAW_Rdo90y5Pg z1RAMN)1A5Lr+XcC%)0v4IQJWo(a)?(E{DyuUivYOz7-ImWSLL4XbS+Yqj3lN%>tzP z^W8|Z*L6@~RwF7?QHR_J5gR~#u!P*w?2QAzLkUM5F$U@f-$L!~b}?R)qRg+bSMvSa z*gubddA6A4rv64M6L(&qY9sH3k0+{z=JAJBg}}F#@3caCLw+J146lwybQw_U(rb9& z5)F~{qLjXKfH%yfxls~ogpKubNiV|S-83FGT#_NY|JPrpggZ EPvh5=4%q2~om^SF{7$Haa63uMrpV%LdLQO(iLu>j= z2Vv#M-?T7K+D0MBoRBI}!<5xN=d0(1SV%V+YJSjMji#@r0SoU>Gzk2kPuCW6GF{s_ zMkB|nfV^1l3l?2$XunAZ)lxf$yxJ32JHX`ScL3K|#E1x}EWFiHoF83@q#1f$#z~{3 zFoljc^Wsoz9l8j6rE8W;;-KUMAa)1~FM^qyKsNk?%{@FS?J>T5BY~1a>7YwcHHmlT zrq5;u--h=vo@QqJxLCeo-eztc{n_7NN!ft|Z?P%RBKc?Z2VdN3)%a4ji}q>_nG8Mu z#lU!`5qq+Ye(&1b#x_FI&rYE* }-doVhXwBk|=O5pYte@~XnG`I`?j|7ypq_TF zy|3Sy?+fS>$oyh31kYeNOxkA`-&vF`TvFym>!LSe-eGdCM}OV}B9A8f69gVP7=0Dg z;OLq?lV2rSMGm~7F#9m6Ey;0HFYJykk8y;*M1LGfP@C=;a~uFEqv=-;O;j_q%f6Pr zi5r3nEaMB%Z~mSzc%2EDMJ!jmkbUQ^AdPZQYqsQ5B`%glStVZt_;%+Y-0-7Tf0?*H z)0Ex>EoSPQJ{)G?Q!X5i+aoK9^}*&Zbr1ST4N%umNe`{flQ`Wy1c{eZjHzy}_Hikb z7WR2*yhDRI!}PhaFpdaqEn?aRG(#J)h_HwaKm_KPnOKyBxCS{wGAoM-L`b8tP#46# z7XVIXEF3IDqBI(NhBn!i*(h`e{HJ)+1o1JUMIm+Qf5_|&NW#WG*d%kSIJHN#aGtz- z^VrzAXhY^U%1*(Oo#{}gSGa9&gPL}{fz5NHviDrCn $BMPGkeVD+I@z^W*B297AP|qXg*c*W+ z<~JGrIuMXaFi$gxO8$cl?i!r>?pc8k7DgSG1nrvARy#t@_H0E*xdY!<;W-RCiP53a zS@@-a6RE`WHd)F3*Dx|3VoR;r;1fcSdw?+kD7(6Qv(b*{ct-&(cr+QB5Gwr5feNO0 z{TVV>N5Q(?- t&xwA|hg6+)p&Na9y+qs1U7nT(Vi{Tg z6!>5cIZU|MABw1=XxrGv9s&JM%}y-(<7VMWVmsH#?5G^*fD|bwwfkvOPNO)y5vcN0 zL%@Kl3Zs`qgYk%9iM~yJ1;~YtN*bci(~22Vge4=uZHk5sWqz-Wc|;gLgc8j~Y+}G( z&AbgVCJN-r!5#ic123d;SOJdXH>g%W%9e?vp;dA*yQ+NaFX8&mq%4uiDHxf^+A;HB zv5LP+o%hO}d2J}@Cu!u)i)<}a=z`;VKcNjgISUKB6Eddi3@#jeEgA7ez??X7rr#wI zWzh{aEDV86*#_I%JXhT0eP4jKHP8hu#k0+5bs`7wO_8%9I7}$c8s~8HCP=yRqXx7) zhbXi)Br{Yp#2+1q-d};Z9em_zPc6(;Er}+mX=HzTglK|Ki4i-%s!dy^bih*mB~0^E z+JPZ;o7~C*zXgW>Gd?_y*-!K;V(?m9Ey)V?Km?SZzV+n+d1tzIUKZ?2soEB6G|9!n zgvc%-V8k}XC$%~df=e+tMsVE#vHKQ&7@t0HvYq-=BOHcj80FSThDuCuN}pc6jI)<^ zqF?VNz4`@e7^>l1gP(S5N5@fbN;+2|To$c~McpVoWOD0K1n+D_vm=?0^YM!f68iTr z?ia1=Rz0xYYpKUIck71yL{5oiyYG8a7+gE6KjQ6@o_P}8wTN|f9E-38gpwk<>sP)4 zH5ui5s%XhU(9hHnJoQ#;&`;o)iWH5}OBBt~ug=TREY1crQ6l7kP!UajIzMW@_0EQr z_5=8=f*zev>C+LS(`3r}Xm~4RAILHY=$n~*{oyBmzWY9ISmwb@FTDxsVg2CH#itB? zIy4a+T7+);!N;!B(Qn?GbbY;cB}$p4ciSUa)fz_bm@??=t1>_7e=$sEd79^Jhvqw+ z`=EeVh3Ch#&m3YB5JV^b|4{XoQEjzN*l6)mv}k}LEnb}9UMNtCmjc0pI|L6dDO$8Z zaW4gmyK9l)Qrz90;C}MF-*?toC%^Yf*4~*t_sk_TGn=%CMJpJ-L4IyI5tI}VqtwPk zpfOk){9$KieiI@IG}>T>`2DoE3>OOby_ovDw~24&5==MW>f6y#VnrQZnL8Vp+a2k$ z`B~@IcF@4!rlumT!|r+s)oC%Rk;*x#XBVOQxBIxIfDM&C3LAKv5NwWd4EHB{Qtjvn ze7jA6+KErO>9@wY=7pNFXi4LaY+15>F%iTeSLe#Vw>OAAD+FTrOMlOdFnrTXP@egW zfvbR?Mb=DjJ2>u~L<}M3Uesr4QIN885{dPBD2Vp{*-?7<1*tC0gG>FdY515~Xe`d= z;)1u4YQ-2RW-(?8B^l|X?4Nx6yym7OwEZ9!rZ4-n^v#hO>~(y>j@E3UWLMNs_^w5s zitYF+69zgNh^aaPSpAuyi$PgBwNX??)D5Z&_MVBEng- ogSqGc{mJgf+W0Tn4!X z>0xY^cZQ(4OZjbm_poS-zyX+9ykcrWz+!tO@a@iM6GOFA?5MBgZrurKULOh}^5Lnf z1L7J+nO!CRqQ>-pBLxviE!_wb7T;vXJ=#tMi6`DXGOcyiYSmZuGl6%Ev+N!vtgf&T zruF`^WbT=ZzhF#?sf1Yfl86d!8AmicyGaHKqMC)`QWEzK+}WV1p*a3hAC}Dc*$*_p zL{`3o-dEZbRwLT;%CM(%Si8o_!@#KxOnEl)1Cx@mj>z?fLC^l~aRu)WT60kz30wqV zY;R8gec$QVRd)w}9yR;yoXiVQ^U0-lYiPZ|klhEC>mZcdXU&&-r}&;y>fvWYx}2Qv zS(P6C1$)r+zW5*g`3+W;lM^8=$E}!B&&_moX!rF~lc+6=qW9t9+R<7FJ05eLcR+(B zTE^I5T1AqXhltXjQ^Wk5(O2Y{du*0ZZd=Rmd~^YWf}B X)g>r3?GL z9}^EAb~((L8p!=K$hi*nI`}p0dA1`asfS{8J={6!T^XAkrm@~6$LsEtYg@!Ab`LR! zG^c6DNl=kj&H&%#yT8ju@Y#s79Wat{v>JJ#E!Y=Rg+s!NcK}ecvKXXeKZ~SY`|z1< zZC*_NW!8=!&GxIs1JT#b@DuHPNt`vIB?aNGGChGYkdns=l`7el`dY{Tt7@R*W5YGr zfLDIlD*Q?sPwZAq*$an$tvT!1jPIE$Lrr@Vn`fhPC#YYv{#?~Daa0>5iJh~U*D;N% zy8QPJHG)1KxHb2AR@&$c3hR&?G7WkRX2$4d@~$8B|8a`8){dUEKK>W5W;Z@F__)Nk zXx}3xgc{V^W>seWlX%;z8$X|`ouO1*L!5J*q^!UC)!8YM+Ej?aZhk3>Bl-#uAcMw+ zQ|SJx7`vP-lRVrx=$!yz9SO|<(F)tO+8UnD4M}4p5AACqQ}S2kgrA<%PfI$4T*E4m z4h~GN#AjgV3 lDOD;zg_etX?4;D}K#KO@LcGMhyF} zJcy)2t4pW(o9{klrdN{a$<`aWJr0eD)FxwTf4#c(ZjE8h{hLC=*Pc%Z`!#i#>=bj5 z<9he69Zuud#xk&aYe^O{b~>@MCWTe(`O8ie)cDZh;4Ex0j0Me`ya4WCqwy nrpobRN_l*XxZ$4pJe?A(m>2Sc|E1T;IZa23+AAAgT zbS8t}hM!`gbe)oRIt2epPm&d5asM~u& +==-t~CwLhNuG40wTgU_o4K&}*2 zXku|M{-@*;#Z=K&&pu(a(AvHKeEk7qaH8NxzXfrL^N56%3PEv&w%YV-1k#)j@(Aoe zALvdjs%PnB`ifMm83?dv9+MD~Nm%B!G2A9D4x*DOD9yJq)3N<`Rxw{D)!3txnF1V^ z>Ge61OV|i-%GrY4aX5SO0(p3c#g4CnU}J~LStIxd$*;lZhh87JyE7B-Z2TMGs(qbQ zgTCh5y`JyRU6!hEOwxPARivIkE^!50sj)k1x7TDQis*21Gk4?flQSMs;imKv$e#oq zE>?5@i!@*9C4PzdhRkIY!)dEW@yG5ml2|*w+TO BbW4u^ zB*pm^(jn8a39KkDdT|Gqu9jZWu8VmO0yn^uYpiu>HGLL~t1_Zb{~odcjH5}yL?t7D zmXK{v5a-il5Z5bqC}HMjdco=R3$6&xy5MRn>CPHmrKA1_-B;-h> v-~^4M;Ss3Wf>PW`VBYY%HGqA35|GCYpeOz08y* zD&{~-FppA&Nqh-NUu}2HqdhP24O>Za?Ms;fiOw?}0CS65SA=rdVLt^iQ#X_GVO%A~ zWGcg_<5J 0dUw1XUpszbO_e6Skq|u@{MxF{i%rw@V)(+4acIoS hDWefD`iy f>()g`6 z3Bd$DsP^I?8+2|AQ6LTW&&`BscCDIc2RLCIyLNvs%XM9= Vb;JJ@p1=W(cI~<#EBJn`h|7C#Aqp*i`Dc0W2$shNOhCApC}i@ z|C%WZX}&*C^cT?5o7Tm5VQ$9Q@O?OU4XA(VjjfHXBu_wkMMB7=e1$GzcDlr1VN&m* z$3FK{K!2!8NTxGbpCkVYhhv+osj^2$-STT!&y(K9Uz1X-G|?jVsM@7lnq&gJo#fY) z!XU9$T@Y*T*~i8fXh3!-3=?T8Gl7F}Igy}%cd$10reG!W&IJgL58a+c9dUJxNGG;b zJvag#j(tch5xzVDnf*l%bQYq?$mNF9?QgE*Zc-Qx)i_NY+we!t;+Lu|IByM7Mg5?V zw<@KuDoe-;l?WTgIbEprAcrZLxS+-1liQW_ebwlNGXO`Hb3nj5lUd}$F> ) z2gH+D-1+bIlA6H{8r&?yp{R^pBPsglYFTwf9a1gZkI{LLu7_JXoz42_M)IxhqIc95 zhe_Z=l^B}^cAdvNE8@y24vjR<39KX`G~|o4=TR=e)a2fUZQF*mEwe RFq0Yu6+T#h1&FeDzE;LPY5O_*#Ya+VAbvrfA)6ZHq;6 zqq=9Trj3e?SXB?-?KNqqORsbf6k(>b=!E$Scg&@;8GK7xARQ8mpZbr4NQD$i#vK6R za`ZLnFs`RIF%25V39D}WAaqAmAJLJ*vOEVa6Y7rS^)JGhXs;V&3Ue+8uuxeI@N6iO zc$5FH3=l$->6JPY;CID4R1XZFxO?~*5lF)C<+=)czil;j)lmYk?|-!3uE!ww0Bo53 z7Rqc;C-v?T`t-@}TdfO6@*>Bz#M;|6OcdjsuRkp`f*h-~h6MN5knic@sC-7j@q+3} zTG}84b4Y*l2Szw1W$N|FCn`yz?zvg1$#|U>3M=TB8#L6#$_)#DSfvHkU-YiwMlzO$ zs|&GBzYV1w%Em)PvjmRAk47N@8Xmv1npO|!X#9*TXlg&11+^Tw?-b1 z>2C!Z1YSon)-hPJOL3M7U)uU92MZ3acY0FD8R0B^vOCA{{^XkD%JRJM?fV{Rc8L @g$B>GYE)n)(WC$U*hEpm5Qhjf1s_AH{awlf$tzH9~CV$<5)*lZy` z#W91ufe(O$Guhi3R6Ev}j-p|X)<67}^P3TOk~8xkNNHa^2;dW%&r~uxKxi7>ab~aq zauUqkThFDAp&bV*z1aHChmp76D qD_sLopoxk4Tjl!crNV zlNA|tn!@lx=l>X<>~??=nI*9CsYoYB!0&*SaNJ@nGi++IajlsTVD#7Rdq*+m4mJ>j zOo-|g)BT`J6QN4C)|ce(AoXc=^!V!YU~&vHFu+c!E@9^@Y!4;A?EP&J5y-6aM^%Bf zW>YR1EiJYkwup^gq_+1kgBqJZNq)7Vmd2bXLVGPtw|b&|Wuz0pvrO5&;agsj;26?T ztf=>@FDa-M16LsJRT?(VOD54lmn6rSj%25H$5^E9ezO|E{@#uqbYcO6R-O8zZs6WU zk`4z|?uT~%LyeFoj_hZDf|7F6HAcQi6OiX7r$OY}&AQ7c