From 3bca16acbb6ee77a49c852bda24d7ca8803cb37b Mon Sep 17 00:00:00 2001 From: Ihor Vlasiuk Date: Thu, 16 Jun 2011 17:14:35 +0300 Subject: [PATCH] Last version --- 2011/06/07/first-blog-entry.html | 56 +++- 2011/06/08/second-blog-entry.html | 58 +++- css/style.css | 345 +++++++++++++++++++++++ cv.html | 256 +++++++++++++++++ cv.pdf | Bin 0 -> 95348 bytes cvpdf.html | 219 ++++++++++++++ images/ivltry4.png | Bin 0 -> 755 bytes images/liniyka.gif | Bin 0 -> 835 bytes images/postdata-icons.png | Bin 0 -> 1271 bytes images/ruler.gif | Bin 0 -> 2670 bytes images/sjlogo.png | Bin 0 -> 3937 bytes index.html | 88 +++++- server/2011/06/07/first-blog-entry.html | 78 +++++ server/2011/06/08/second-blog-entry.html | 76 +++++ server/Rakefile | 74 +++++ server/css/style.css | 166 +++++++++++ server/index.html | 16 ++ server/tags/alpha/index.html | 43 +++ server/tags/beta/index.html | 42 +++ tags/alpha/index.html | 38 ++- tags/beta/index.html | 38 ++- 21 files changed, 1552 insertions(+), 41 deletions(-) create mode 100644 css/style.css create mode 100644 cv.html create mode 100644 cv.pdf create mode 100644 cvpdf.html create mode 100644 images/ivltry4.png create mode 100644 images/liniyka.gif create mode 100644 images/postdata-icons.png create mode 100644 images/ruler.gif create mode 100644 images/sjlogo.png create mode 100644 server/2011/06/07/first-blog-entry.html create mode 100644 server/2011/06/08/second-blog-entry.html create mode 100644 server/Rakefile create mode 100644 server/css/style.css create mode 100644 server/index.html create mode 100644 server/tags/alpha/index.html create mode 100644 server/tags/beta/index.html diff --git a/2011/06/07/first-blog-entry.html b/2011/06/07/first-blog-entry.html index 682c159..cd9986f 100644 --- a/2011/06/07/first-blog-entry.html +++ b/2011/06/07/first-blog-entry.html @@ -1,23 +1,45 @@ + + + -
-
+
+
+
+ + +
+
+
+
-

my first post

- -

Tags IVL: + +

my first post

+ +
-
+
+ + + + + + + + \ No newline at end of file diff --git a/2011/06/08/second-blog-entry.html b/2011/06/08/second-blog-entry.html index e416fcb..5760552 100644 --- a/2011/06/08/second-blog-entry.html +++ b/2011/06/08/second-blog-entry.html @@ -1,23 +1,45 @@ + + + -
-
+
+
+
+ + +
+
+
+
-

Second post

- -

Tags IVL: + +

Very very vey loooooooooooooooooooooooong title

+ +
+ +
+ + +
+ \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..12bf2d7 --- /dev/null +++ b/css/style.css @@ -0,0 +1,345 @@ +body { + width: 100%; + margin-left: 0px; + margin-top: 0px; + padding-top: 0px; + padding-right: 0px; + margin-right: 0px; +} +#lin { + width: 100%; + height: 20px; + background: url(../images/ruler.gif) no-repeat left top; + position: relative; + z-index: 30; + padding-left: 0px; + margin-left: 0px; + padding-top: 0px; + margin-top: 0px; + +} +#pagewrap { + margin-top: 0px; + padding-top: 0px; + width: 1140px; + max-width: 98%; + + position: relative; + min-height: 100%; + /*background: blue;*/ +} +#body { + padding-left: 225px; + padding-top: 10px; +} +#header { + position: fixed; + z-index: 20; + width: 180px; + padding-top: 80px; + text-align: right; + +} +#contentwrap { + /*margin-left: 225px;*/ + margin-right: -268px; + margin-bottom: 60px; + float: left; + width: 100%; + /*background: red;*/ +} +#content { + margin-right: 268px; + padding-right: 7.4%; + padding-left : 10px; +} +#sidebar { + float: right; + display:block; + width: 268px; + margin: 15px 0 60px; + word-wrap: break-word; + font-size: 85%; + line-height: 140%; + /*background: yellow;*/ +} +#footer { + + clear: both; + font-size: 85%; + line-height: 160%; + padding-top: 30px; +} +/**********************/ +/*** */ +/**********************/ + +#main-nav { + +} +#main-nav li { + padding: 0; + margin: 0 0 5px; + float: right; + clear: both; + list-style: none; + position: relative; +} +#main-nav a { + color: #8f0206; + text-decoration: none; + font-size: 14px; + line-height: 100%; + /*background: url(images/nav-icons.png) no-repeat;*/ + padding: 2px 27px 2px 10px; + -webkit-border-radius: 10em; + -moz-border-radius: 10em; + border-radius: 10em; + -webkit-transition: background-color .7s; + -moz-transition: background-color .7s; + -o-transition: background-color .7s; + transition: background-color .7s; +} + +#main-nav a:hover { + color: #000; + background-color: #f5ec82; + background-color: rgba(245,236,130,.8); +} + +@media screen and (max-width: 1000px) { + #pagewrap { + max-width: 94%; + + } + #body { + width: auto; + padding-left: 0; + padding-top: 10px; + clear: both; + } + #header { + position: relative; + z-index: 20; + width: auto; + padding: 70px 0 10px; + text-align: left; + + } + + #main-nav { + margin: 8px 0 7px; + position: relative; + z-index: 100; + } + #main-nav li { + padding: 0 0 8px; + display: inline; + float: none; + text-transform: uppercase; + } + #main-nav a { + padding: 2px 10px 2px 25px; + } + +} +/* 1 column layout */ +@media screen and (max-width: 760px) { + #pagewrap { + max-width: 90%; + } + #header { + padding-top: 40px; + } + #contentwrap { + margin-right: 0; + float: none; + width: auto; + } + #content { + margin-right: 0; + padding-right: 0; + padding-left : 10px; + } + #sidebar { + + padding-top: 20px; + width: auto; + float: none; + clear: both; + } + +} +/* small 1 column */ +@media screen and (max-width: 600px) { +} + + +/* iphone portrait */ +@media screen and (max-width: 320px) { + #main-nav a { + background: none; + padding: 0; + margin-right: 10px; + } +} + +/* iphone landscape */ +@media screen and (max-width: 480px) { + #pagewrap { + max-width: 92%; + } +} + +.tm { + float: left; + width: 100px; + /*position: relative; + left: 0px; + */ +} +.tm strong { + /*position: absolute; + left: 0px; + top: 0;*/ + font-size: 36px; + float: left; + width: 50px; + padding: 5px 10px 10px; + height: 65px; + text-align: center; + color: rgb(228, 229, 235); + color: rgba(228, 229, 235, .75); + background-color: rgb(14, 32, 59); + background-color: rgba(14, 32, 59, .5); + -webkit-box-shadow: 0 0 10px rgba(14, 32, 59, .5); + -moz-box-shadow: 0 0 10px rgba(14, 32, 59, .5); +} + +.tm strong em { + font-size: 10px; + display: block; + font-style: normal; + background-color: rgb(14, 32, 59); + background-color: rgba(14, 32, 59, .5); + line-height: 20px; + margin-top: 5px; +} + +.blogarticle { + width:100%; + +} + +.blogarticle header { + width:100%; +} +.blogarticle header h2 { + +} +.blogarticle header h3 { +} +.blogarticle span { + padding: 0 0 3px 19px; + margin-right: 12px; +} +.posttag { + background: url(../images/postdata-icons.png) no-repeat 0 -86px; +} +.posttag:hover { + background-position: 0 -339px; +} + +.posttag a { + color: #b09473; + text-decoration: none; + padding-bottom: 4px; + margin: 0 0 20px; + font: bold .9em/1.3em Arial, Helvetica, sans-serif; + color: #b09473; +} +.posttag a:hover { + color: #ca6c18; + text-decoration: none; +} +/* resume page CSS's */ +.cv h1{padding:0.2em 5em 0.2em 1em;margin-left:1em;border-left:5px solid black;font:bold 1.5em 'Droid Sans','Helvetica Neue',Helvetica,arial,sans-serif;} +.cv h2{clear:both;border-bottom:2px solid #4a82d9;padding-bottom:0.2em;} +.cv h3{display:inline;color:black;background-color:#c9d9f3;padding:0 1em 0 1em;margin-bottom:0.2em;} +.cv-block{padding-top:0.6em;page-break-inside:avoid;} +.cv-position{display:inline;padding-left:1em;font:bold 1em 'Droid Sans','Helvetica Neue',Helvetica,arial,sans-serif;} +.cv-label{clear:left;float:left;width:12em;font-style:italic;font-size:90%;} +.cv-content{margin-left:12em;} +.cv-description{font-size:90%;} + +.cv-description ul{padding-top:0;} +.cv-description p {padding:0;margin:0;} +.cv-description p {margin-top: 10px; margin-bottom: 10 px;} +.cv-description ul li p:first-child {color:black;background-color:#c9d9f3;} + + +.cv header{ + float:right; + transform:rotate(1deg); + -moz-transform:rotate(1deg); + -o-transform:rotate(1deg); + -webkit-transform:rotate(1deg); + -ms-transform:rotate(1sdeg); + width:16em; + position:relative; + padding:1em 50px 1em 1.6em; + border:1px solid #888; + box-shadow:0 0 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.2); + -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.2); +} +.cv header a{color:#21519c;border-bottom:1px dotted;text-decoration:none;}#lf-page a:hover{color:#CC0000;} +.cv header a { + border-bottom:none;font:bold 1.1em monospace; +} + +.cv header h1{padding:0;margin:0;text-transform:none;font:normal 2.2em 'Droid Sans','Helvetica Neue',Helvetica,arial,sans-serif;border:none;} +.cv header address{margin-top:1em;border-top:2px solid #21519c;padding-top:1em;} +.cv header img { + position:absolute; + top:6em;left:13.5em; + border:1px solid #888; + opacity:0.9; + transform:rotate(-1deg); + -moz-transform:rotate(-1deg); + -o-transform:rotate(-1deg); + -webkit-transform:rotate(-1deg); + -ms-transform:rotate(-1deg); + box-shadow:0 0 7px rgba(0, 0, 0, 0.2); + -moz-box-shadow:0 0 7px rgba(0, 0, 0, 0.2); + -webkit-box-shadow:0 0 7px rgba(0, 0, 0, 0.2); + } + +/*#attachments {display:none !important;}; */ +#attachments { + z-index:101;position:fixed; + left:10px;top:220px; + margin-left:-5px; + background-color:rgba(255, 255, 255, 0.5); + width:8em;padding:0.7em 0.1em 0.7em 10px; + border:1px solid #21519c;font:normal 12px 'Droid Sans','Helvetica Neue',Helvetica,arial,sans-serif; +} +#attachments p{color:#888;font-weight:bold;margin-top:0.3em;} +#attachments ul {list-style: none;} +#attachments li{padding-left:0.25em;} +#attachments li a{text-decoration:none;color:#21519c;} +#attachments li a:hover{color:#CC0000;} + +@media screen and (max-width: 1000px) { + #attachments { + /* + position: static; + + float: right; + */ + display: none; + } + + +} + diff --git a/cv.html b/cv.html new file mode 100644 index 0000000..259bade --- /dev/null +++ b/cv.html @@ -0,0 +1,256 @@ + + + + + + + + + +
+
+
+ + +
+
+
+
+

Attachments

+ +
+ +
+
+

Ihor Vlasiuk

+
+067 93 18 022
+ igor.vlasiuk@gmail.com
+ http://ivl.github.com + +
+
+ Ivano-Frankivsk
Ukraine +
+ +
+
+

Senior Developer

+ +
+

Skills and abilities

+
+
Programming +
+
+
+
    +
  • C/C++, C#, Objective-C, Java
  • +
  • Ruby (Ruby On Rails, Sinatra, Cucumber), Python
  • +
  • Javascript, HTML, CSS
  • +
  • SQL
  • +
+
+
+ +
System +
+
+
+
    +
  • Windows, Linux, Mac OS, iOS, Android
  • +
+
+
+ +
Personal interest
+
+
+
    +
  • Functional programming: LISP, Clojure, Haskell, Erlang
  • +
  • Data mining: Hadoop, Camel
  • +
  • Project management: Kanban, Scrum
  • +
+
+
+ + +
+

Experience

+ +
+
May 2007 – Present
+
+

SoftJourn, inc

+
Snr. Developer
+
+
    +
  • +

    Project:Check 21 deposit application for US customer

    +

    Responsibilities:Software Design and development including centralized server application and client check processing application. Design and development of the interface with US banks.

    +

    Tools:C#.NET, ADO.NET, ASP.NET, MS SQL, MS Reporting Services

    + +
  • +
  • +

    Project:DB Migration from MSSQL to Firebird

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C/C++ ADO/OLE providers. SideBySide tech from Microsoft. C# ADO.NET, Microsoft Enterprise Patterns library MSSQL, Firebird. Stored procedures, views, triggers.

    + +
  • + +
  • +

    Project:Plugin for iTunes

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C#, C++, Win32 API, SQLite, XML.

    + +
  • +
  • +

    Project:Shiron AAC server – part of Shiron's InterSky Satellite Communication solution

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C/C++, Win32, STL, ACE-5.5.1. Oracle, MySQL

    + +
  • + +
  • +

    Project:MAATS 2.0

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:ASP.NET MVC, JQuery, C#, LINQ, MSSQL

    + +
  • +
  • +

    Project:Secured Address Book

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:WindowsCE, C++,STL,Win32 CE

    + +
  • +
  • +

    Project:Lemur - internal project. Company Project Management tool.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Ruby, Ruby on Rails, MySQL

    + +
  • +
  • +

    Project:iTrivia

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:Objective-C,CocoaTouch SDK,UIKit,QuartzCore

    + +
  • +
  • +

    Project:iTrivia - web mobile version

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools: HTML5, CSS3, jQuery, jQtouch

    + +
  • +
  • +

    Project:Entertainment application for Android platform.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Eclipse, Java, Android SDK

    + +
  • +
  • +

    Project:SoftJourn publishing framework - tool for creating interactive magazines for iPad.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Objective-C,CocoaTouch SDK,UIKit,QuartzCore

    + +
  • +
+
+
+
+ +
+
July 2005 – July 2006
+
+

Telrad Networks

+
Software Designer
+
+
    +
  • +

    Project:Distributed Service Module Multi Service Platform “DSM MSP” Project

    + +

    Responsibilities:Software Designer, embedded programming under + psOS+,VxWorks

    + +

    c PLS System, ClearCase, UNIX C/C ++ compilers + Additional technologies: SONET/SDH/PDH, TL1.

    +

  • +
+
+
+
+ + +
+
June 2004 – July 2005
+
+

Mita-Teknik A/S

+
Software Developer
+
+
    +
  • +

    Project: Gateway - SCADA application for the management of wind turbines

    + +

    Responsibilities: Design, refactoring and development of client side

    + +

    Tools:Borland C++ Builder 6, Borland JBuilder 9, Borland Together 6.1, MySQL 4, Firebird 1.5

    +
  • +
+ +
+ +

Education

+
+
1998 - 2003
+

State University 'Lviv Polytechnics'

+
+
Specialist, Applied Mathematics
+ +
+
+ +
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/cv.pdf b/cv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..040a682d1e62e4b20d5b2b54d831de65e1be23e2 GIT binary patch literal 95348 zcmeFZ1yEhhwl#_ecb7nLhmAV~5AN>nuEE`%;O@cQ-GjTky9bB-M80G9od4bXzgMs7 zRXwO;t=-+bclYcuyVo3ZY)E7Tg=qk^jL;;#yH~r%h1XdVz5UQk1oQ;fdS=jETm*Cy zhE~Q7CIrlHMREjm!lo7uhIVgP3tb08K|_6O149BH9%y?9J40PdXcyp94RvSSfe6oY z?aBRnT@mw|#k;UfrJOGjxa=h`DEn!W@5w{*Okx;sf@g%EsIKF#Jjj7GR~ebubK>n! zP_A@~kA3-p$$NiW=A*^8>9^aXM z_;IeizCiHNFODhEOToOv!eqEwqJ?FAsrht@lIp6!bg7oQrkKQCVSMNVU0^+5@wXtJ z3Sfd`0S4ft&w~p^pO&kKo2&7or;R+K1Y^E1bC81)SE#UhDAgVq;^P$v;e}oY%E|jkR})eYI|Ox%GyX#yEaQkws9&@qK4fXix$@MHItW&BOJP;6?rOy~pFd zjG&XCx2V-doK;VuRhR*2W+HxF&|Tof7bDzbI-AAp{j&I?pgkio6<#TbK4R6<1d;vD zV#;bB%{&QaRg6i4$gcwQ(eO~r&X_$)M|Fyk0AhKoR~xXa)9<}zy%i(ZR?m+ENokin zsv{Q?-1<#8-C{R#eFz;wTKNK4!CJywcd-&Qc|?$K$l{_&&^g4Rf`T>PTG0SB*XH}N zVxaYjBR>+Zpm69b3!y}WSW{)4@j?F=_YUtt4k}0WzIc8LdZi><{iMW)d6jlAW;KNb{Y;BbBE)Y>9Dq8am__dSS60 z>~?6DW9z7^o#A}rxT51j7=hNta+mTmx$aY}&?9euxiYV*q5iP>3k#gV^Hb-;MDW7- z2Sou?_;%N5NIt$FYe4T!pAbaDpWD8q%SiZGc(7L21l2GY?nmRmM29X?fN!L*K%Jnf z3`tcj>O2pQwF6W{`%Vmin+hZeTjSF~SQS3h>mRkBFtwrAT=#vaGSg##cX&PaT_^gH zU;vDZi`qs%g)?k{Tv8^AfeO^9Tm)l?Wz;^a8QA}=`@WsU#6lr)>Y=Od(*UzXVUeFQ zDeG|ukIpDRWj8LOd-c7^##(t6i&NaYZ1Z$hZ%l*Su|u5x>6S6K-4F6HT>c;~A^Iqu zKuX9v*<;6xH|4s@-8V**vF|9nxxyuP1awt7x)ZJtFWL*aX6R+N=6bIx9SfRb(Ti~s z=lWO0^?L?$)>FZ7DapJl!wXZo7Dr9t+bo1c-JubNp&bw?n`t+bq+C__6GKAFV?tfY z!F84w{PF$sxq9XFi*t^vZB$g|3Cbwdpa;>d3Gtzar+k7=K8T$T^>7Ve_)%$Rro?`TY!OkYjbOp0MNM5GW1naqy2?Ev5 zsK8@8Z@vsAh0le^#~I{QAwly%6x4L7GrNx9#x zcyVJF;dm6oQD`)GGQUJ4-68Z+J+4+u|KPd>tK?>kUhf;^=nXGORWZ`jtd&}pHvwjU zrnWF4XDW$t&cAD*Yjctq;n(F=%3WGE=zY?d$I|B87%r{=T47tPoYJjfT0j^A4Q^>B zDOdrf@-ZjH{Y;EiulF#45$#hvDxXbh$N}1$6?Pk}!lAmNbim6Yfwgqy07%TLZkskjNK@cH!i_8_je9CCSc&xQsmn1=VmWz{rWU{i)ANSZb$lqNL$?tgh=)5m( z!UmMp6}U;3lX3R-7ErwwOk<{(-p3*4x;@{C_k2SXIpM!xsj73=-osHM$F#-XF11-L z#tqC09Q+W>#)P$EEb6g5=lJq&D1_NpIxIYsw5fqm6AQ$6;(`5pKn`hmF1qh753OofAe>y|;2Jjk$`!NDd zce^5&AW1V6VaITx^vz1M6k1SfcBS5fx#B#PQzEN9Ik^fTzHXeh()HhlvP5o^!cfOW zU8-4h-TD-V7J%8# znoc_Yf+EK+a3q`(QZ&-sE#?h+Yxtc+C_ z-Ze}O_Bm0<6fqm_B6ov$Wxa(&w3$7pIA}vBgw@s&84@0fW`RGw`1uie2vh8xQw21V zc7efow@040IboHakAXWc$$C|A=EbTGEtXI}WvmZG&{u|JYD`B|6&pVgr$nMC0eCn% zk18mK<0T9b(vo@WR>&u*h4rFsPs!R+W!9tja4;^!Rv%xrFRRgU;oO72l}BE$Q2>hI~uFJXKQTZ_REGv>BZAN5UdusIE9c#cdsD(1{P z{d-lc(~FKyxRdpyBI~JXD!+7mORoI$STa=3y0%Km0;tlcN23~+YFmx$*MjjlY1v}K z45zt8lZd#!F6Bl1k1)EO`spJfxW7vTvE*FV2|W3yIQ69MLM9qbQ?LB#(Sh0>SlVxyUG6 zee_d|%0m;xP_OmFoYa^C^k$bBHFW|TZ7;iZcOY zGC%1i9fY#Ez-g+Cl|*gz*+S7!(KEt4qVwJ444e{Xl~dqwx4pKGr7>m~bm@qOSyo-& z&I`HS!H?PQ(IDRcJSSOWiXR7F705Wrt~xE^-|_Ji%L^lt6jr(Tg1tfl?%?hFTX@pQ zBF9FMyyWIE8MMIMHE+QT`flC*33Qo}P+) zrdvK1U1mel0|gP1MNSCR=%yApYqM|FFO1;A7Nv*CCKSN16;}#%ZQHS{KH=t~&U~L~ za9m`W``jXeuZ^u{yQrlu6~nqnZ*NkXk5iDU7OGR7M9#-pR1Q>z<5&4!0Azb)o4^J; zJ5saDuVO)&tV;frO0yBC`jdjafSjX1Y@hB4*9huq`ekm}`UeeW?s;-wwL@DTfG9eX z;*7f(X7+qyd(RoQ@S>KYB-G`|0$b*&{a9I|zhC}TFI}4Sq_Wl392XXYp>4B`S(AY) zA&apLqpmb+M!$ijJ=rn|zjxN?0g`ZP4om45b?$}cb zjj@GI-M)lQ2?S?$)fd*hG{eI8!-tVOVj#(9fRwG+OUh7 zW^j$mp$Oc)zNnGSy|0A!Ah^%MuQ>)iLby0Oi9(yAEUhDp=d`bc2*|=BUWTEam#a4H zXQ)>aP6Vd~c)Ei%4ebDKeQoA@6Bg-mX~`%W3a7Zv2~4YSlKG=lo&I>hGM_C`)B~X-=!no?t|~RNE3~H$AWjiz5|L2-7;{;ZKZPC3v#XR5oQlnb4x^`i^M(2Yo#0fEDpSnpzn_+18y6|UCQ|+qH4rTqX@OT z%XocRj}Qe*&NLJGm@0%Kvy@b{2)~_zzb}=CiAt-){}3{WG2t6IS_hW~?0&$2`i=jV zcmoKGDwAGh1^AQTD<3(cLTSWipIWG18W8p2ffgr zC;TC+nHgaRh}kK|xr#LeCngKIi@iHKD_`18!pre;?p|tlU(v&YI`uj2YWave$(NVO zn`M1C7k!9}lVRe@GnBn?C7cEbAxUY{U~RLj(H(R7s^h3Bo#sqjTE;QuP-#U@UfG%0 zfRZ&DdR%7wRI*kq0!sYz&nsfJ1gHh376&mQ{ZcR*Ite{t61^p?4|}0-P?jh>4iWFr z;et)K^1hl{e1oc#L9N(OQDm;E%T6KHDy~X)(4ethZ!>Vny0kYrVdEo%*{-YJhp{A$ zN*_Qz;bL~JZi@gcjBGe?svydnwj&g!fc0MM9f2Qe&WuTz6A@{ej{<-O3<=+P5fA*qY-JHm}XaZKPYqvr# zFkM#;*Ok`p&&utTM3IV%dPxzszLb0mB9LO%p#75Vlq}U!^#oxlyR}-j$WPd2_`z1$ z*%=%DOMw5K5qf6YMhRN&d;3I9?S`bFS><5>_H}n@174{QHsVraE`O(FqsTW3>SX~Q z(1w0pLhXoo@>_f!_uHH0L}mQ(sOcBueWAyL7EsqOB$R9_G!>DF%7?l5wI=R+WUAN6 znboj#&!}+kjW%C!Ww^Nx&$679%neRTQ6bzZA#UEX?i?VNw zEwfkagkXbB15x+1Si)Ta;YgS7Hoo}h3cAc#@~x@6jz*AZM(&F@XZOn+2}FrtTwJLp zY%hWyk`K56z(TJn;NF9oQKd1MfKDJwSD~p`i;Cb`1tXdSXqDhbf)HL=8tU&CpmXD*0$wo#47sMW(JAHM z(jT6RxOFNdK;A{=$|f=7oYt9aNzrQD@R82WQHqYRuk}4ktKa;D1H0*9yrC>n7ZaX_DtJ0yy_&{LNQ2ODCcOb{l zJ|xG^z|p3}+Tm$A0*9hO$@A?ZPQ$|-wD&}Obokba{CsXFfz#d{kX>aNF}a0=*@~)P z>*P931(bvUm#FCK!vT80E#9-6NQr~0$UJhyp0MZw4Q4N)RntSK#r$;^=^gs(=e4*7 zJEX{Y*6c^bi`VOi$)}oQX9O03{<}V^W<6+wjl57xddpE9ZtZ>16b0ZWnS`qC z%@bhxcy1kq-i&cUewoTZi3`A&%V@IbdKBgfOCR5`n(0}NCq$E5?LrI@7Y)EzYF7{Di<8s~mJaH=hBbrZp{1P0yANuiH&7 zPVSb^ZZAVcB+evpbf3ytXim&NKfCXstjMC*c-CrwQ$g@@B(#LOH zv817asV={@3xPWQTLCjWGXWbDgC;cHM=LAqw^o4P&EDAKKOg(Eo4;6R89Qrzc|!*R z^|#L!6egfkFm!Psp!;O`HV*zjSAjp*PXw9-bOP2E)^_qXy84C$KS^r=djJ9J&rv}0 z@DR`mxj2Z(JG>Frzv@KZ>KK00**`0V-$wnbT$qWLo&fM?a>C3%U$Fh2h%n2~7wo_K zqZ06hVt8cLl2@OvH%zx!qY{Q3yZ zzYO}T>%T1ehsS65Yl8oV$fx_g*nf?jPTo<^;n(sDTiaRww3MCY&lb=C0y_R*>&nE! zM!>?zK)}qxNWjX#^0p3t2L;0)6o}YaJKFr3kNn#*+UZ)^+vvW*NZ<8smE@rrey!4* zRR|pH9N!=&PGF>KVgECy@K0$4OF3@qZa&!6YpS)CuBNnes#OAqq8Tv-yrdHHU@_p7 zX!w`A?=d@korYBznd>!p&i8yl?o}!s++OfrmVWN5X4J~FmN^{n1NZ249(eNSB(+(2 zd(M@^UU4*))W{#iK(|3~&1c+pD%|>y$n_@o4U5r0z68*>)}z+aRt7nyv{E9+*FhoE z$XUQHk#j3)>2hL@=V_MG47z*>O@r&bwE*bJTKD5}ZV}WIvVGC|$Z3&b#mvzOT$SJH?JN&=hM?nI~4pEJskcJgihrTPBH4A>R6hbodgh=v|D; zn4e1-Ipm#Q-ryl&`@$Iu(z&{LugR;o%eQfX@X)!>SMJ=W-1hM!){ziC`HR@HTHcQA1N> z6NfjCVR%E^+eT$)WBoIS1^pX$|FD1j=~-S<*WR3f@sGRkn>yIb7}^O~TiRG#{oDlE z-u&Uey3pHp^AEYO2_K-hpPsA-dHhX~02$p*Z(vXeSWJ4I|NrLyTSnMGfQ=9V0{-bT z|9pD>g5ghxVq*E*>G^A;|Ce1C@Ox+ej~nbi!4>efo&N<_7UusETK{Be|BukB;Vhy2 z4c+q=-K{6|WpNI@blmF1@Dz<%$wt+2K2TUTM_B(nw5`E7WObn`OBhT@9~fq#$`9@1 z%3a&Y+2VGx8(oJY-_SY64>rbY$)`r=z1m}ZujeFfLBZa~@5je8U*)R}zNIjm*PBio z9nE~@HKO?BJa@f6&dI^?dVH)Mfz3SP^t{;gyzmqvk;t8)FEHM5WYX9mCtm_#-~5S>42yYp=*#pa4-Zc=gQ48L$J6a0kXytD zP+3{oqs<+KL|V_zLZ2v&B%D zp;A&(yg$CXJ>Gm>ME%zKeqQ@>tItuA$a1Nc4WCk}RP-4Zk3)e>bq4I+JCrqA8wj;J zGm^$Fp`vLpTE${iYliq!E)-3EljZud5BkNi*J&RFAYk&$s;{XJ^7RHH@n{ydx$cf; zVN%|I9i5@_dVT)!dVF`WDS*BB)|XO+*6G%kT!|9RmL!x=DC*&A%UfL!JEq-qfh71; zxiw@cb*Oj(HPVUW;Zz@@_5NZsIu6w-*Rtr0bN30C7nu)>(~tKV%B3p0+tg6_5WLbd zG83;aPtut@FIT(b>geu2UOilV+&w%pdA;5ftvO|=*P48gy2?X>WOF)E+3t^!FO-sO z5sx7RrzNs68PpOL9Xy!KeKVoB3*`5s+2vZ(=|nnh*p{p*r;OzW>v54lE{g^F8eJ5j zmw_mJPUkaf7NNeQ*^=Xyg-Tt4{%|ZPB7aiJl%xlIi~T0IyE8qNgV{$hWN|p(kKd2y zF*vt`()YhmDcgBxYZOQ%JD;x|5>sons%(tjH1l{oLK2_EzYU1n^$N^bEhkLZ)zvlR zG&pDDVXe(Anb8;>vqx_{gWE9!gGP%%<3+{pa+Zajs24!O&F zE*JU%a(4B43ux+;a?KXf+jg5xejmU#mPj1mRnF!x;hva`kWBA90=r}iQ{z(>*T(9b zp}4yXYIR%!?RN%0T%eFiJwHD%a$P?@Z13#}dwi+X=>nNt4c|{?wT339Yxj6k3Qy|{ zd$`)&J`M_xUU>sPT;l2JDNSbp3 zLUJIy5QNkVLtb9qo?Ntn>Q^hNWCo#=&nu0#?onBqKv_oiohwcD;GMq44!w&3wfR!% z9A9YE(VICkYy{hAZtQuK`QzR^vM94z2UPgom~s2kM?VOtgnEm`Zs3>4?NIsE#b zzuDpNY^|+C%~tS&bdc+)kRF3p12M^PIN=hUSP`pOxyER;KspmXqC_O>y$c990{NBT z=-y~53=ncsHrjX!v-tQZCbL=m2Has?&eO?a4LIp1^uBVquod^nNql~y&TQj@Isxib zdeILq-;WeyiIpru>n%w6cKwt%ygL80v?U4c4!4xLYRALT1Q~}+4CD3Yya`lLPp+uumL#@AFsM6P6^MyMO=$Zq~ zzhLP+RL&8Ea@PS_PiOv6KOk?TviUi{%MXP0Le=qLVsj!}Ah3kLo>$KHK5C!3&GY4P zYMytK%1?Lrsav?8nog_LdzM$X+drMt+0G5_RRV;F1NK&dsufJRLaWW?lJEpX!>l`n zMZ*bKacS`SZ4IH(sYR_55Owl>fvfme1-l9SC$D|7yX2_AxF?_(9xj7T;9oXxaNp+* z^~m;g@N}ls7>`GGAZ3!Q8K}GTU-OMu>Li5*he1WhP+&&z3(s9c99#n@DQ zG|wke*vEq4P7{v$!#KOAC*FKLRPAU`_UhOWH=@_VCmOe54s+bf z=$jW{quGQ-l6>2VbGsZf?oJj3%08#9qGw$1d;khYN(NSsy3*4H@{v=YyQrT?ZPQlN8nnBT|)XTx{%6JX;3av(+Yhk%+*y zH!wH09*oSmuGN`i&Y%bHl`^l(l+Yy%_O zECfgiRwEaGehyL_1vAf>FI6Q<@~{6EG^I&?BZ*rpHtGC!^2|7orLpHI-fQ`{16L-c z1p4ZXGNuXX(KdR!IFsOaoV^?`tvf%wcr+d+6>g4$eJjR%{pe{<@u+rP%Io-S&?Dn` zJcp*96~$^kUrv(}?IT<>o&*r64W(vCH+JbSYC$Y@4K$V*$sfoS$XFjfi{jzA6oQ3^z_x$|x>6H&K1~ zaxt7zp+qaJ^me4YZSu&-M(sKRi-usGWyC<3GIiZ8R4E&3d691q8|Y<(4TAg0_)Sca zZ!ns(FSqdvLn6%KVRxMYvCbD(kcrPJSU5KfmTO?{_)1H+-e$(wLNx1~G|znE0UHFt zaYQE2V6|!j$HoYb^PCI@+Z+c(F#FMQUf^^EwBQH$rP)L)qF#(~(xzTaaNtE#e0T|> znA*-h?~7?8Ziob=>niTL=QAS)ksaZZ8=eIo=DvYPkeSxP87M0kG+O@g|{Eh z)f|J41y0~|CkF?;5X%UwvBJ1;_FSjLM*KSmKBnzsXM7)tuAe!+LmICSKoPD422Dd% z=H7;X1)Dm4ygj9QluBU=N$^*&oP<6NQ~S_MIPUVUPlNobX~ZDuL+BA#2Wt1UIYdpq zR!3B?r!8}sP`5oy6k&$?W;jHfmARq66Q%T;(= zr>Cle0mTga(tHDyOMkCt-%|;d5Xg9#29A&BNGid$0xqv7mwW5Ipe&PYj774_&cpIp zg!T4xDaNyZtq2K0n4ce#aTjX^h`x%ybG){-$!unj-psF7x5xS-yPf~e8-xO)7eCzzFO2KBz3YD8wKo_^uSOscHha_# z_#LEH=iB)lZ4C8wsqy~JPkMCu16x1?KjaI2I00u+{0s`Q12qc|55GT_o_kg`SfhIc zE{Vzua--YDSWbETHM{A9oasGKs-qw}M{_j)pzdHs_bOR+05BiJY`x_&;yXbq+nEw^JeHhvSggI;Gq z>Os4tIJFlwX44?oz&zHsi`*|ifIWngzWtl9=Vv(cn@6Ch{~M9;GqC@cxQF2nIriTQ z)87cfzrr4NrvFjc^Cx8gKMH#$fZ^VP^zN)XX-kB6NaX+Thvz=yKENgg|1P@xWxbyk z1u*^1%DbaL!D`^8S6VrFqF5=4DlCRe=bk! zwuPLkITrJ+m3fpIqmxp1YjD)Ol*{s$Z8oP*J@+ro9`9pMXpDTJ9T;aGS-yreQl&i& z8PBS}Kq^@w-RmSyieO@8zVSv&lh!CB-BPA&I-F%8GCA-U&tMxp2U+Lj>_EiI2275m zyO0#p(j6d5hbq1{@iV4Kt3;NkwYLfBSG;PTKid7lV{6EK5#+h`pVup1Zt;@?yc}Qr zt$QJqGCM(7h=Rj2Vk{&&tilc#EW3%`T3ZM^G(DE{a0FR5!Lh|X;(8{?9GLr!q3P<4 ziC0Sca)8jBVBH_~+)r)aqiT&Sogz#Sy8(Yv)-rv!N}`uCI-*3XXU2Hdgnd8%+TaD! zFl*~k++6uRQN=kYr1o|2(9W^v6m@16 zTzBgN85Ccj !#QvwSerU?xD?Uuue`?Iu0P`qWl^eiI@dv`IU(tNUKfB(cbtnh;Z z7Am?Mw5v5%xPXDuEl{K534~;2peD2R1KKLzEySs@VMqfih#>4Od1)gC_vBW>3IQy| zqk4bQO+59i{l_E=NvH;Ts?DxXEe>g4Mec@n5(&$ zNvDjD@N?~7>5m{rB2ALezRo3nyA9DD3ajH?-v2P-N-^o~B)3*_kp%gDn)M8=7j^75 z^5PM1Ur;Gn%ao8fv;ETIDYaXRo4K_l(w>k?u!0FGR(jo~{zX!^q8vSgU1wYL6VT^*LFWNknzmk_@}h!-vYB=ozA?@PXk}P`X~eJR=}QkLXQ1**4N=zyZDo zJ;}#8S&kZa8e{iK5EPv<5CB8JDAiQmRmyMVj|9C~AA&!S)m&BLh!}}}#DsX7jdaCS zX^GN-GZUd%=4VqYQ|R-CE00}MAd`PByf!@M>>i{swR7l~=JB-b@L|upu!5;?CnC1~ z6qn2Bd6mz&?1|;b#j%yVB@!HMxH&rF zj-Dkqjz~W@cy)<+(l!Ij4P-?sSIbfHM6Dy^dW?Gz6Iakrm6U9okWQsQ;J!dQbgW@t z#=WFE3&N%Wc+R6E@tP{tUH#KRlrfR!LR_w-rxZj?Y-R&2S>`S$g)?|{bdtyxxeFdy zfo_IG^+A*ejfKD<@UI!>lTnE-OK36`+&8J(xhVOf=sclq_lkmyo_aGBS;#xd)6_bPPDHD-O;R%Obmx`${nv zh1bUw!Itg{tA3OO9a08dnJC{&Z=~4LOKy%Fm-XjhsXO4P7j$+KE_`Fd631^I~;?jyBj7aC(_krY?EN+YCowOJH5M$8AeIau=t+y!Cc=)`l z7Wn!>tQpU^|7_$a@+K*^OZO(>vj6jPN}zNa8IZMC)X|!pT?vSGc;M68JsYE1`9=Z} znM9T0jDHN%6Bu@2?KB!Z5y|O+w7aM%TwAbxW^@W&ytW@UrZ5wm)>@%a{L`eoEp7@`zgG%c@6tit5Wb`~lQ zOuP>H@a|wE4M(R+tS3F?@0v>s$j;`1fPi!}(xs|C>8A!SsK#_7ub$xHW0^6wid@1v zlc#gcAOyBYB9#uI>*)(+>lZI%o#(*s9Tx4XgiH?4N4llZArMLPvcT&vr49^_s%z@s z_X$aWLc^Jk$HnkJc*%2w;sDN$h&IP%B%I2FDRxo?kIA30K>9U3h>>;klTI{{0jP@B&C8 z`c7mcGGnAiV(PV@I=r}EJp`~r4v-`jE7XQn^guB$`)xK-Cm-Zo_;q^)G;C3WlfJ<6 zdqY;*iUgDt9*hC2OzNj{RW65*2Ai@>EFRaiSv!v14GwP+lIov*4?4M>t z+7Hs`X+0cTczv$!mSy7+U)p(e+yh%^%_C^ZemVRmwl+J;lYSw%vZa%AIIoQ8!&KgR zhlaChazTL|c1GteEGO-AIOK`v1Ib*+aSN(qCj{E-aael}$cQ5s1t&xsBPxUFuF@dNQ|!zIprA?KmW|q-jum_QE-D1@h~eZT{leK{$tf z$xG%;)DLtMO43=PucWpowgEOU6Y5GF9(^nl;{IrHcEnSdQmi%K!F9ljH0)pZ26r3%UB`Jy2{lB6MGucAwE%~t{4Zs(-%#DRWQc1joRKl_4QZRP| zI@z3Onkcs4KMKT9^4y#FnfdE`+nyEK%lC8N1Q9B_Ura*GLJk0JugLBfgu9st65bJ^ zt-F|Gi*f^RQ23lT)NI@9tr^YO=W|AYj#C!E^AFesn1+qe} zR|HsgzqM>J3qmG5b;}3G4$ry-WKs|<^6-j%o`tuqKOL}D&|%p7j?x}ET24rR?xuV? zp`$y{hq^dK^w|Ms-2D2&L(~#6soSda@KjJ`beX$0;(Et40l#Zb2SaZw+-lk)>?~vt z=0g1S`yDGXK8+3dWr%lj`l;Yb{l-li(Za6q22K*SH)dW%P8H0%?P0Ta>F4OhM?#x| zUfH!Jr_!lf`5=PaI!Gn`DSEo?nqD?_j#)h1=`WtfWkQwMae=N_hpk*=8ns;~*J(xr zh0#^(pPITG#Jv1FPpg0n{6IMaf!mRk#%V71%_7wpD&g+q%rKF&ULswT`8l%iZHObPYm!vv6)HG5XTQXxrf_tx~M;TOvrU?PFNDr+I?1 z318^Grg%Qfi}3u_KG>%)+J*2@np<5;hX;rJa2~={?6IyAoTMKQO3N#)zxoI%9b^5i z^b`01KJGKP;J?ixSm;gjvaJwFuc!%n zMl1C4bO-9_qOm^e-D}jU7DW;BqXk^ggg8()1${_(@;IFVf5zc+0*SD9jm3bi=DfgW zzV=vFaL~uq4*}>E12A=Cb{ce$-SqqcYT#-QW=I%n-&Ji_foUQc2?Eep$o7Eg_B6X@ z9IzEo`v3nb(<3bJ$)d1t;Ps>DsGPAw4BPOk=a5O1887R3|48pMFHkLk77r3y) zm$~yBl6$(9dg8Eoq`^K+idv!oW&kln7hhQtpeuYNk2sQl-QHq4dW(sgRW!kuwUg5k z_|mro1C=Pa%i=y{n77Y4mYlwy`=K7u`^D*YH+n-AJ?B z^Trp7rTNb5ZC};9Vy;^}V1#*a&x43DkB-UWZ1n^iQ!@%xQQ>mdTz=MW$K z)`OgGnCTl7Mx8bfh9HdVGc9)tz4d~1{K*x4vN6G+M3UptIB8thpgSm~#3f^B+s~^j z!&~|Ats}NcJ;P(AE$>`nD922&CaE3c(>Pnx?C(Nr;OR8PScY-;oi~yba12M9m7TVT zU0f@}O%gal{mHDws%_+v8C^ss+s-nm_AZ|D4QfVgi&1D{x7ra_&LM3X-rATyK)I|j zZ9cnr_m+1AoRG#>D3U^~ z*_#rN^e*}}v@o@cm5gw+jA&wyY&w#nCeTK#`d=v)4z1}drplj()o(OwUS=S3Ev=I-~<+Zy$4N!eRt?Pj7-n3kP za)Xd6r~rJf+5C@D=DN2U`rsL&>-x7F+Ui^vS_Y=L7g;6Vi`!JEFx(ef-90GhZ4(Ik zNIfC(lbA6%kjO$hdG_m7&(&CK7GF?h5q zRCe8YGNlw1@uE;CLT@C8bS;CS9Q4S6oDS*eoW5*I!*-vBcS^wAce9O>DUBO4s@&Rd_#3Un@}>|df7WVb4@jL5azW+<9)T1X+FfuRw@>?HfVVbj(Q!g;rm2kPmx?Q(XL_7;$R4KwpQhB_tj zJqfKX3g%c|m2$Z)$M+eHLA#5{3ul7J_(S2GTjv?;_m37K=YGsQbK?p3Z|c`q5jvp# zcbFa!xSaq{#uPs{$3*8WQy{TIG|I@a&ze`JiV5~lWV z8fAG0SBu|57U}tw_nSYKcZ|;ox`^e}o+khYhy+K)kY#N(#CdfNXyvzBtSr{=K zV=uK~KsLV9c&h=GtAqJ7CVL(JI2VYaLKX+|?w$nVe9xO0X7^!8^#M6XB2zFqBbGuR zlSm(sLNHX!AobL{=k@5WCyjMo9l$jsl28+zI2vb*F@$rS=N=z}7$0^8_Us;SomHAi zGK!w{3}N`0B{L2ND3EZP#NCQxXpUUIcQVEzejkJ{E6<~kLc7Xe+j|cRh*P9ikXlqc zkv^h{R07A?7@g5OGqW#Il)9UJMIth3z+m4XjIEml$onr4+R+>g^^JoWLgP2;N7lbSbYq zKszwNCZ|tFZkW}spAtm{X_b^79v%`vc;@AlCdQAwINWca-R_UL#1~yN%?EBa3+?h$ zkqb(TR?jq5A0(a}`vSDgPl=8#q5#Qu@VblPh z?-tomy2o`#YllMU8sDG*BQWsyIUqoXgwZ9^6$Ob64UYLD3Xlt#A(Rw-Hx;2F5*Q7& zLjw_%t($}i6HY}6#E9S1N8MlA8?RRk2%;}bq8)J@p*KRlMiTEc(;2O#UEs68Wr0hL zqUl!BJFcQxfLTagkUcTSg&*j|+Dx+nZgkOru)-=wZNQli=L|a@h}bB&aB0O}gFO#K z=&`>*c1Q9gdxd<3^#tM#^%5XJsfDTs) z!xU2$t&7{`^@|^h4T~)m&E?&)B4t?>qh!XF*K<8Tdg#G>L>}XwrERef?5)gtGfOZN zGAEegP8>`oP0dW*%%hr~&2Uw)XZKB9%?wQxPjHkmmrG7N&7+$rn`BOU4k;LY2Gk@e zj?nJqMFvWFM=BV1NL7r5m&csBuhun>HY41Kex`0yXoGH(YWw72`6BbO`xx=)3>OSR z?dRZ!2eAq<9Vi@F6^H}744aAh6&oCzhS`j%*;<16mR`$3!`!_G%($E38`Gkt-6$%H zBfTVR8Q_%BZxnYF%&2AbakOf0Y>)q1?fN53Xh5P+hEQ%_B}orMuU(m8>aIPNM+sO- znbN8fei>eAP3dvz`6Bru*kWnjVdcZ>+)RSGy1rXaq}jf4!%+F^SwLGd_qu1)i{-l% zfubIWAgLgPNU2D@0n!0mGLJ%oLQN?@Y7VM2#i8b%aK~FGtzGx2hqAETu-@IIVe4}A z^5pU$&CC(zl;KQuR_9*H`H1cMb<4r@!;F*magRZP0l#h8G0 z`PeA?zesxr=*qUOZ8tV6m84=-Y}>YN+qSK$*tTukwr$(F*?XUTzJ1zv?)_W)Z(6ci z+RB=1u0F?{Grhm#?az4Hxxyi^LEJ`UM2se|#7`7<5}wY9$$=AYk9vrr3h!Xvbm?&L zGLG<&(39XFb10Lxa6OYrQ(OycD!o3r_Ir8&@!*r-^X!=e+5}xijUZzCi9)!cW>QzB zv%N2P5?+InE*2xb^Ak&YfM}2iN6Kpwa(B+IKn_UWDPO{Fc@1mLm_u3%)H>~Qfch{x zza>ARkW18Fd^Le7bO|Um9T44vk%V!OA@*3>c-Xkv1d#!;aV7#8Bz>SJ zs~RgP>pMQZ>~9m3>d~F^aN_>%ofi!fXI-n-fT$0Ndy&Ze)BIl73s**0>l^)>XjGD~ zTbElx64i2@fkpA=jCG=Jf^DKB)uL*L(eo8lCGx8>AGy4eQ^kzBVw0Ie{pSh4xrjO4 z;#=KX!m5w?O1NEbZ1t=py+y2sX z(bX@ffbzvU?+V^Jtpc*#e22XEVM6+4>1?U>g3BVq<;+sO>EfN$#)U6uhI`6`*#+hD zt5v4X=K1@_tGYR?IXV0m+#Z&T2CDqxJLTzWklX!B%nLktAb2pGAohuwjhP8cnQc=U zqE#GI6pko|-8p;a@8Ntr*!`AkeNe#PJhnt$weI#WS<&_FHEz5J;Bh%;M?ZO1D z!Hos3!j1>?iAA=T!-q`ls~;@R>xVD>7{1IE8)?q9p9^p5jo?V&!B)3c+|99$hyCkq zt@Mvdn}ZwFURhUJH`xQdE18mBR@io!Y>a30YqumP)9r{CL$%s=-mctgPf0ILb`tJo z+o9*NvAbToiy2fdY%dab7DhQo%Kh5ToXlPyz1A6>_Ywn=Q5^`KN$>4<`75LTm1o+H zQi0N(9_jCHMlDZ~E2;d}s@AQW{T&#o!`{)}+V|ai{DXsA(T~Qp#>Srjz)81n|GQ%N zGZXzIJEdcyW&FDa_`9C`YEBg8=jYS4H#ETgGmVwQ{deyj!#|rS|4wWF)l4MyB_#jv zwDvFk`TvyH<|{!e$Sxm%_}0QSLufg_SUZAd;L`Vti0D=7+rn*QvF!1H)G3y zeJ}@5LP1CXa21nCA7J$dC?Z1hyZ0Bv$A=MU`T2ls{b?kJUQeE&v>t&$wAZS7nmbZH znRz5aA#MY*&jCba6OF^@wrepe6j|_TqrmZ)wr=QH0Ay%F?3>Wi6han(eD>{Y`j)4_ zsMkP4c+iJ{k+T3Dd;n=cmA;ZI0OKvVHeYTCFhpE13P8+XAacGxD8OBHut-4qb?BGi z$i9**=o4N77AUo^ z1VPe+gao10Wy}tdkt)Jt__hL}8GsSM+w)@^OQaJ87BIFBT00>JQlwfGn^fWsQ>)qs))Ai>KpDj#G+b`t9^P>X%f4 z7O^JYI*F&&OU9iz8XB4>nsBlVTF01LGE_1F9jalF!G>&n(Sd@r8754XJ z(J9d%8EGZ$$7RO%Q`{LQ&7;PZlFvC(>03=6rk9=TWGL;+Y0Bf(Uh7-xiN3Nu&w9ZX z_WDWF=;NZ}rqiFN7PGA7^d+TbrzN9{>jmyYkED|E19^}p$aPXHO&JLpnOX^2^;*#z zc^#o%d0rh}u^*nmrochGe%(y|aQ?RZn!TVwu0gOt&JiR+Fu6Z-v4k{*tRo~NawD0) zaz$=hS!Uhjy%dI|HTrl)NBTdKs&-Q$I{l>lq;sZLqo|bCWa4DyWbJw$$}`F*lvYYN z%Fu+U1in%9Q9$w%!O)chLu9qb}3V(&^Hp*xt7-_S1GehMtE#VxQZd>u-ZK z?=+XF=BfNE7#3X?JuCdJ+^j4b(Hny=z%Dc%*&YWa=#A)ZX>Oar*ZI$E*LEWdV-LwD zov8g1E0upMM>obe=Q-y;0^@jQ3S@$1+G?|J#&?{133LKRB$7_ff_xuHk>@-RNJD)rGH0UoFNe+Ax({}Gp_wkg@cxh?L+1b+=-?& zh_gDP-eR%FHj3C7{19z1y)}}3#C|*e8k@N3XB;7isDtQQ3QNjffm=)`S}k8KfU2i9PB$Q1y4QOiKZx(&jyzuc+W1|sUxi#FX$4-3yN*eXQHi;j5g7+i zxF(9@o%Un!BNtGZJ&HDp@x$P5wqkc=Fg)e=LE6D}LS91mLejzp(g!iyO4@4Fr^WlN zZ>$?}sZ?6l<*I59P=CYx=tZS#KEd;Eb_>&0&8(z{*TU`OF|N$>oEdDP;H+u>tI$A#1T8Ehp6 zs#T4Z)-m+S>3Q^7CnEwgjZ3)u>9A$@IjVEbrNoA&d$ddCQAf}F4Y(S-nHS@0z3G(K z)!eT|naAF%VCP`g-bt^~r}JKsZh~du{b)y=Meb@(JG(jKyOmi%Y2l2}49O_ukBX<) zio=3Q@0Z^9=!@&XT>|PpYOYV!8@b(mU*%gZM~MIl4wv*7w;Rc6^~gr>P1+5|_Gqt9 z7rSTho8Yi$Bb-$(P>+^J*8AJTvq+^R)f-6Szb5OYi z7kYv*MjX*g-nD1Q<|z&S(!CAF8nd?XS)gPn-9$F8_WHS-> zAv9nKdB^ZgLJ6eriYO$&57)!VKA1yeyCzE~Bt5HLKJFM1teU%T0Bw1jr7(ay`5XtR znzqhcOcc6H|8CpEFe&vrB5XBWA6K(z2Cp`aavE~bVPKj_xd?7D(z-5ev=8+bAYNO) z54XilBR4U$fL%^EEPzZfq4@M=#X0R}!xSo;S5)j7*R7l4{4=|7fcx|`J4=iXf zhKSH*-3#q2jj#B*?<$kaXqb;2``c*1(prHClMC%{3C*?~B}spS-WvN+JWaSL&a#5W zgd8)cmY5Z!pyBS1sz-Q?bIM01YtTFP>kH{tkP^=7UXUUeGNcasWI|U6M(i;ZkPXI* z`-O!Q5)Xdl>~Wvwy-RYxF+AJcNP$q}eG`-NHgaSr;;jgvhgAh>4WM?d^tStG$0&$< za%bL3-y=T;!<4-DBQ`)1TPk$dEkJj{k#tMkExI0bq1(A!CnB~o!xNS(cLl}_tO=?>po&0#C@Dpw)^^z zi@3@dFTm=_t!s@EibWJUNaO1BtX5K~wMGs#D6ukcsES8Z_d*NWn}Qqhju-(xfnpqG zz5Yw)|F`9Yj+N%$ng5@5_&>^l|49A+Vix>Q>i_qI+&|{t82;6n{r^MJ4pf*lN8V)I@NO=^ate9A*`#LGYIWz374!)9D3KeSXN^&NSJE;CVLq zrw_KxO_pqe1bMk$G2HY(-yxRpdh{z=z_*X;)LrKh#iCIGD648y$-$R6yVTn?hC zg$JM6TL?f@4kRxFq2lV9)K4&8fBR?m!zDL(Uv;Hk_gCi{=kk=9h7|CCcb+Zblx4E2 zOH^AZ)o(x{9GlssgANdzyGu7`(X3LgF5UI;rRocH1=?$#`RK{ZeoRsFDT_3kDq~1y)1`K@dbYsY-??hy$IL zp~jAzpcD)v)}7Arr&+6moDOBI6Jg!FRA4bKj##yESym0>eiNWhR%JaoJf1%#~9sbU-f!T zsU1I-NE-3Ie^>GLL_EMzjh1;c)54pbbBAh@s(!(~JT#nHDK*jf-Av^5qNFYMK=D~x z>;C%9c)U-4hm@AcDeMq0G_jxRI%Y|{6naO;au6atK8SS2^7qTnc^#dUwtH$#ZgrP- zA#a#_**LVZ8HLbC?;bJ(hV*7Q>zC-&!8g>s$FRdp5+G`et)b)=OL^N%glxlnEBgu{ z)Xr(os|G9cTrZY45EYJ6lyW)7Ox!j=Os8Ns>?6{o*@T2~R=Hq`%-ELW5k0vvnN@x{ zxkbW7LvfVaWJSGWr={dsEGx`xR=&r+LNUYGm&$9zs`o0n=jSrHWiKi81>eLM>#nwU z!T)jv{ym4y{0}tIf33a$a)SNO1^D-i{&@lZYr^;cR9~N~ui9ZYB6?<4cBu;yo|{o6 zsc+=fr!6JK45%31_ zIWkk{+FZvpDXEG)TELGtnV>k|kUoa#XkivX;_R3Z zJl9l#egr1N2#timCuI#-8RE#*|M+qjxu*M~Nt#A^Ge|EIHFm&zl}eyn)_hEJe9&p{ zjFw4{XG*@@1COaB-JN)nc)01HG-xgmF_Og3*U*~&Hk`k@hewH3kFLN;>P)&{JXl^4 zUF5mDcNcNG$R=l}U*+F$q%@^F1~TwZf3ETsV3N6z?y+KGQv5(;vf6<7q}yKM`IgYw zn|LGLl(`o5N_#E!s8qSOY;-VxlE8-tLy1nJA)6=^uJe7O!G!K@MGgI0k^dvlCPJ^) zqIIMu`?nuPY?de&uEmUaShE8b>@X{8M863lgNxi+lE86{mT#Zy_EH<8^d&BjpgKfy zWMUTGj2}11_GZxL2UgT{`dIa=U?X?W&zM)R?->DzR0OHAHn4Ui+R)ag?_^(GvMJcztzU3se}5 zu_fiaGVXSmw)ap)o#NFSrMQNG6h zx<>-&J$dgBecT{QjF{Fw0h`o$9*vj^H>bnP`5*(=-&iEu92U-lEcp_yJzALeD5cD! zRw`?G8a{Qec%m)gH=g4ijm@HaEonmupqL3y6)NV7p3>hg@FndjNufy!sL;e`FS}uh z>4Yzd2J?gP=VGJnW}u;+vE2*ia}}kj9^#T5e=KX;Qf;@F>nR(_#UE0Oj4)GhyhP6W@iz6`k_xKM!bcaBXEBkaQXapaC5)Fj$UjZHNd>#?@emSo;asH*XiR2{5}d) zu|AN};j^ED&Qkwf!MXaKC&G~9mr^lz4t5*7jPP9cz0&V1xi3f9d{SyAw}cJSU1lge83%tv@c_fxhpo1_Gq7rkAv_&--Yhl2Cs<^_R#KHp$-DQPd||M z&Bp%OEp)>UfM}{j;1ZQ|d{@Jm#&X)V_nUr2Dn~LaiQEcc_fI(>P^}MrT@Mrx$?NK{ z5bietJeKsKpp6ht!y};KMA;aBo1?ckPnGT9t(uUzC4atwXU;6EfgFz&f~2&k{-2(H zY{59p#H$&*gmOu4s)TwiBnS7aqH-W$!66TDnfY8W!6i^X@FMD*m6nYR;soh}N0oi4ou$>agTibllSh-NH_&^dF( zO<=azx)JcvJsKU@yenl@nexp-TO}N+&}))X`&zTsSzAgjXvwzJ67Ta$Rr<@3`nk8I z1Op6la>z4{Wy@*0c^Za&-P6YjdaO}_u9}sO|UP~8}pUgiI9|Xvd=lc>_T+V%PL8aZ~shfnRVX4 zlfCdLydVeDHiL40k-8kN7%nKeymMF3+(wJ^Al^@`p&2O<>X@CpSKT}gm8)aHd@Dy| z07w1UI{jr8b$vaFk*?@Cv^Hpb!<`%(@Yv(s>{9XDZNx@j&A4eXE_{ol_ueqL4?E_- z(XzaK7RwCvLWccGE-R4@dboZ%dzMaC8t}bc6WIjk0zl&%j_TItGz#LgrjQbM1k&y$ zkxv395Ch20qVLtp5@r)%0QvWaMkzm=g-f{R*vNvQYm5S_9B4`vD1i|O#5E-umi>$^ z+l8>cC|PEE+noOk=gwt9(nEJ# z-Qf^wToY!UTk$&HIhTZa>a5+S)GVzJ_@el=F2Oq$vq!sdxq^6+jja3&{^HL9fKIGp zW1sXYKMad1s08#0Br%_lgz6HhUa1`_&yq@4n$DAl3A~3DWt>BdxHKm#K=uPCB;+~? z51TJQ$tP5K8i+K`%rF8^ex(T}oqkwVS64Q_k$*bxP+eM7bZati>cuLnhsJD633sJL zViyn}Ba%zq(W&2k@j_)%?>tsBO*ys(Q{p-^HbqZz2=?}bU7JcHr6?}4VDY9pX z^QMi;_9`3-<~kXJ1F%N4<$#oIU{fZDWg_3}jt^^(ze8cl1z+aVb9sV=$?uX?>qVCu zDY(|#0HGjgc(?}Ul7Ns3V+WpNB~FoJP>2_3ZCSc9eV4D6;mR$(8aZp%Jw1i71UWL(^m-iKD)vfATR&KT^5ol@2B@rtW#k}awduA-&9_NS8{OWIP z0f`xXc%QDP=G-()Rd1AfUZUW_DDFIhc>?eKXp*3wOr7iRgb2zQ`uAEuXQa$=k#&@* zvD*kD^YbW`4tyyQ;$4H7W?DowO9$*T293SPfIUT>1o6RJcQlJWvzNaf9iL^-#M|Q! zJi!l2rUWtXLn4H28+=dGIOBb2?}Tl|T(dB5n%rO=vAhN_!ej#mbyMgf0|m10jpYlp zK3v7Ii=j6FE@SBAAbfTypq+=xTayQ@M{~ft&M51!aP5bqUe6Y=?=rFU{f`EpTIZ=xe|Nee~^_Skqk zuW#I@`;o^lkabxJTI2K9%M%z{6EtQ)L6L%?JG%MY&|)~H{KYuBT^Y{cY(~lFh(W8U z(Ofu$)#(ok*99*U)BO2JRQiUiQu@x*^q*^1v=xA3DEwUeD&J(KR)bKXstdh{#M#Iy zRIr_Clt(8m zsUx}U#Wtae<2#9i=)fWObhQ|8Qddx#i!+ z!7pFq|K`Ph*(m>ENc^K1{5Kc&52NHi(69gIxPGBh=pT;I zuaNEk-vGFOd??2+g5(#6Qry(Q{>vNrmwxo;q5GOa{zr(6|MW)wWhdp=bxU$XKiQjwTRo_&e5;K^w)d;3FiHB zu>OsGl`yq3{{!jzMX^<){K=`4{f<-`o8?ZBAn1;9$c>O>OFAL1k>} zVB)AprEhIXP5So>|3u#Yy@RjN{x!A!e;eADKF3V=6(Kz<(^p_DRE#VP%(!2=0~I|T z-50a?AA$Yv(dPYcf&C>({A0VnML`lv-7jvaHJhoiwH=j{g|5A+qdAZ9A5Z=f;J@Sh zlkEGC`2M9I{@=vMz)D5K`1OU$Ov6mY!uUl6rlq6*ituX;nHg!Qm}yx4bLjq-UH<2M z{;v`K)lKk^2>-tH{~kJfYa<7d(1%d1;PA3i8XU= z;7Q*VJHXwf0xM3^?91Th*Jo`Di0QM5z6H@3fT0bGA?PB2%kaWL=;;~KR(7SxCgQRE zP!*)Ds<_BG)l+d6tSq%zcSl{;)HU1qRDd74SbyAj-+1hJ^t5&>nJAt@{y4<(`m}ND zzbQQ=z)}k~`8lph=Z+@#K|zezb9(Sl0fF4;io++dRb!Y)O=@*|f}qE&<<);O8n)^L zmVG_r_gs63+&Il@LXO%MwZlXe%+#VY9H!WBd8^yxwG);q(4Tk=$-}^l^l= z1gFXBKK!=xocQ}xFp;v|tbfXhyzYH8VG@T8N19*cUhR76xgO98@LjeDym*RJB$C9y zZ;~dUsd8HbEGlOA>M`RrnUFrxaZ{hZ(t=ygJ9MVwg+u+9ar$bGH&1L3*2(Q*tWu!C zQogrl1|fHEyUljU4W~-viEw_g*LP`Aq5Dc=-QAySPg>usQv>peIJuw;591w0R8!*^ zdyEMwh49*vds7vks3mtvZXz~i8Oq>g_e@`}a8LX<$iKty)V zQ^Q^deQ(X`jMB^AM+{Er$;huVCOuPya{s}A)WEh4N3R<$w5t=o=9pF!A6zc9G(xV< z+N2KGU^k-lYv)l%%MIH*bZ`suHL_dT9i|)A7989EAPbjj-F~!bYxK$XJD;0JVoirE zUBF#t;N2kqODo^YDgR62wPg_!oOX6uwZYMx_gt~{@f@?$i8=c{^_DIPV6f?M!c=G6 z)Fbho^v}CR!n<}zPa?q04OsrtL1~iHOtEa)m(IwUPF6ARO_KK)*%x!6V`_|iRH5U; zr#soqjnmo3-Fol{XAEYH-{>u`OsAI{Fs~h(>M77n_q&}J)FAT5BRbq2j+1!|49w@r zcMesGz^^X=u!ZzD7j^J zHq#kBkW1?A#xwcdM2u80nzb&n8K=<{_C;|GH}8&yv<@R zMT+OiKYNbPxLl^X4Y&u~{cZ-lpl~2E#w8&#h9Bsw4qq*};m2`e-{)rC{W1@-ey4Ru ze>JFiZ_<#t{HVBE$wTT^wo?YllqT19DY+N4L%sVsu?zmw@~V0*VJo*;-Jjc92F{wA zWUM}dg@6Usi5nNqf7wCNM(-kU>uK#~ zt7#`)sDVrw^S8T}Yk8;G3z2sf=^^|A^BWmU8S;jKbXAatr*u`D%WX~Bjaxo!u0N>@ z=K)WZft)D~OkjnnfcrZkInjUTD=6o!Xo z3v->Xw~y>;1P-pdPa2;PDzR7)sV-gS~P576bB zniWwU)9JG>*UFaAuiITc%bwp@pODXvVvTwsu{`DDPP2ZVnQ?{?{RXSxSIqg@3|D25 zZ?{t3KWk@$%u*iDuvdpfQka&ID@9WH9+uYNu3uB`==@E|1}aq$BVL}VM%4}qq3vnU z^~vn?0<&z3LK0_!d@_CUjuiEV9F^?*Rveg$qvWclk`Iy->PTE~GY))VcrfvIcxf3p z?VH_gi|eb0o$Yg*r_J9_pTix`HPw2Svduk`LvbN{3qOxY#5^{(h`!5_6R8Q&}e1<1bib9=dAuBKtfWf^)Fz!5H zT>94`zTrqm5dp3`uyybU1K1ZBMO@;eYib){i%b5?Z0@XS6E-%OntKN9D5mV{A~4GC zdy+73e==DNw;$~=n<|kBJiZJK1 zl^j^rd=j$Ar^jv12=4%2upYWs4P>w{W}^ynR;N%Ls89HmgL(SDf`M;uASy(r#P7mqXJ%s^9qvg^AwH$?6kZ8%#79l- z`@eM8bl2K+AQlm2!!ZDNRD)=OTifBdVYLHia(8JWHGPvF7`BF(vP<)(5u^ zDBSbixW7UJpY%rNI5w(7HhKE#hQd{uy$Q5G&%(zjds;MGmz+4i|_Yu{fTd=u@By^Rypg#e5|8#L3bNtggVnka{g0p6rtWjp$H znyL;13uML9Cn{HZ8X(3NV51g_dH47U{SAUEB6_D&_Pb$@pUvdYdfyeWO#V696W|s8 z*JBV(F>SF;e(T&!gNCZxCG3a7GpqT=H6hmu4(W^d%2;j8vmb5FSIOP{R}4TLuxPW0 zCO_NGT^JyRuIL;h`A#JR61Q9*a^A040i^GN+z_z>jb91aU^$%OjpYFKwcE48I62%|-ol^0 zAK<&XU+t%Kod!{KgULu^-t@*QNU6rewekv7ijgJC_eEyZjY;ka>`@N@k=}rp4%eF+ zbtx^uFM#FwLH=p&kW81BW*`xL=xwOnP;qWBoFF%{a4K&|TN04*J;K157`{P-SG;l> z5rPD|c;8{3Jhh@%_Z^ljmBN<|7>*p(B2x|(DENUT#2N)xj00c#R6QeppwZ&da-FK|W#6zZ)cZ9~aYx_vH1V4p`BER^#_{Q7S60YwG z#vk__n44N0e&n$nB$DuVH=cp+u6fK}b-2a9wK`3lN>j~ab|0wYa&uC~VGLjEO*^p{ zQhQBX^f-R8z4fR(e+Y+rkga}LzGbd|6s@%a&WRmYH86iTubSsAv%snEFjvFTf`=Ez z=5u}6QU4CBZn2OflgT!Nsaj<^O_9Z#LSq>%d_#hg2k$7gx|^^zB1GglRqvDpAi$br zI>PYVDQQbh-Qsh%VCQ2K6TjU2e0wtcJjuqFDrt?K?i+S3HG^`qC`d+qO4)&OuB3gb zugBG5;5H@dL$SJ%CEa|F%Uw0C{Li{$cbjk{L8vT#k>C7V6zz^A@OZA*+_MCrmwqeOg;uwkTW%vxx(p z#`zYf=#96N=?QH(l-rT9AAv}YbEN`sv>15X~29LCzMfllY5LpAO z#JIHXNg!rLq1BxBgTK%gy<9%upXQ~PsL4x|+EW0FPK51()^ z=~G^O^SEFW)m=BB6!%pQ-8%vKkO@vI->N8l^RXv9VJa|m3bP<6K<(fUpjjTt_5!?$ z?IzPjvfhW_-hZ$TJjd(rxp1Zt|3c{y@1RGEdeup#0CEPG<2Nt7>5+qr;i2Z=>Kf8?zWY8&2J3kBoD-XI`5&-=u z!TU5=1Cq_~)D*#&-~g>G1-_X9aV!J5)Wgage|mpFtV15)d&gh7qTV(kaYuLqFBQh5 z2(F8s9tqxUCQFVnpLv%2DoIS87;ejZDE7{6mbgVd_hgfGmf#ldoZO;MW0GS2Sg%_s zqvh65Hilh=X>fFke-|9wOwVlHaEP|^-g8}A-CEym9n?PcX7~l?fm8+)$S)kIwC&J@ zdbX519dy)M&AG#QJ>sJMW|G5Ejg=ARSIu|UzBM^Tb3*w_!V#m$tHOVS7la{706Q9y zXF8IrWJ^G6cY9(T_yAd?Z8+w8e z6Z@zEuvYYJw^%oSn~*t;92t~4B}Jm*=^YXMXz3eQqxddUQ-oTkHi0P|8kSS|@)gGi zG~LeSLlP*?@yoR{xF5$LNTAGx$@;c_u;igsN>n#rOGYmCgn}^F6_KN3h(0t^YSizbSl?Hd&6Tc za;Y+QBX*|k+I1`PVtGJ0a%Zpi;Orjp^_}dKsw=*#&~UW#clRgNtnVU+`*q;3RnR;@ z=7c!Tb2@f%F=l9u5;Q+ZC^7Pcu6WB=pJG8P=2T{nX^EvWY1GY5>@#ACHL+)v^`}zO zP8CcyfTk4seFx+Fk@w>RC*PAuBNJxJmuy*uzfEb57)cJ_A?Sk)Qj?Mr0LCK zJ=i$;PhHdFbsgMR${N+urQmO&y#kgks~_~wwYCfJ=_AlsI2$azPL+$Qr{(1Rw`sF@ zt&=zWR@KQ%)5xR@nOG^Mq$1=G#5dI+p--b4=9jNC-7DHpzk8A%IE^7Llz)`B@pC=K zy-lO&F3~T+;|c7$l5M+wEu*)4^EICe?Z#`sZ>vxljp<@2>_re`TxWax3Se#Ybi-Y3cGI$tmb@q>> z!|lk+-R7I*je2pRr@+$6XNbxEZr~r*hy~}rKjpo^2Ee~4ENRnz8D%jZPhM*BBSn{o z3~pcOB(E|u!L@g@Mk|=9kO=tS(YFS2Oj2BPQToH?C;rfk>n6$fk#^zG{+wXSDb)pUky)`ldj4 z3XUvjkoIag;6$q*v65fbcBvpB;VbsrJ>A4=Xs@F{bNL}Um#~fT37}`_tk(Q1`X}}E zM5Y(VJG_@~)A>by<Bt8wB+5+WRoYo(fNqX0VF>OkC5>SbcCu;EeKbq zVE4FURV|xSJ|lDtc5sy$eC$28%@w`G70l5S?_Oqa@k{yFm>ZTPZCm<2YdZ8me9o(_ zSEp2=GrK1Bjv~+Jpbay64VDf=&{ItXqKe(vW8uX1rF`)Whaal_(l}G_ER_O)dx|f2 zFIfe?Qr5v1pyB~NjJbA;9J+wDHqI4&|OUuSI?YG8Iu&3 z6~bZ5)*p(5`TUfHtr`8AS!JJmEOl zC0O_?l!*3d+G|=V_}sFEqq?%+6T!fCb7cTlcNo6VmK*Q^EV zrMma+@Yy1JiP}d+RUPLZMM=w0;fkx((rf)bI>qSRme&UIHtJZqs5Yqdt_izh@_(h4 z2$+hsw=%$g0}wd*xKWXX=%U(dIpxf(0Q5@+n~*OJni|;!QU`pS);uPOQ&fr@jMv4H zlR=dSgxJB2hziJAc(L)`J;x|*;ht}mn0xrhbkJrcRY#P->^%J-UfDr1ny32B{YzSl zT{+}k?^#?NHM$d7K4ZnbLbJxh!wt-N)0en1jgw0~woI*Q*YLUaH(>@xHX>*e%CxZ0 zBPmbkY5o=&daWCBZh;AB&l6d=mb5jN#F%B3tF+$4l{6;Ub|cLT9|{oJER^LQlQix$OQ*D{0& ztHg+c*pOyx!+XISR$tHJ(rvs^<88}tF&|*&x^scHSWMaSe} z*9+?s!YV3u`6z>CwA8;khnq1Dq0o$#I zUS!?|uufp#4+Htmc~%pb6}t#%>r}%u^gvEZ7$=g3%`qD1!rRZa#AYDOnA*~32AS}Q zo&02%P?Cg1b>D4G6rknqCj19+;`qIQ82c%DnF9e=5U&Q_rwdzae~)d%NfKj z?E=Co<3WVsOzc(n<(FszdLviyJs?pF!mw)c-AWPpkt|s))@|Cwg8~NtH;sjlNDMa? z5D0<#e$z<(Fznq`fn&qiYV>*a`&0uqdE$DN%dH~seHa|tclAQm6_jas@S4P;yB0hO za>BM(*rP$9E`W!Q2%r21VVBUiPu}1J@eXrFj3;3hH@rr_&A#elsoDZkehtXew0XJa)UEN zZ|#f;WW>6V6V(DN7`X~ebOT=2~4fXS)-c4NuQjoaSG zQ|ifc2L?%kMphYA()@?yTDi0EX_8ts6<2zDpJ(V{Ob@;hV(U=*P;HTp**s-9{738)p3v!bW~DfFzL_r6tr?xT|pOVcj7!`&RN1-^3Pa#9zD%P!lxd zC_}1y*)=g`+BC~^S%nN}88pya(B@rQzGHX%?-9XwQ;n%jZaW^a$gN)4l1vG*J3sw4pJx2JZ`%`bl^7{i%C9JmS}Sr zw2|B`LuP*b+$kw-C0|+Suz5e|ef4&GKNBKx!h31s=r7IcX(QAN(Qs| zVQO=|Dqki(X(eD}K}158yPky0Fp(Ed5(QztONw8(ULmhjGADuN;`qN`J(K9@5EFgFy`N=7!@dyY3th|4oc;(sl)VBW_CrZ4)t39%y9X+~&euVDSlI7{p5zabMQ zMJuWZtJynObmHfjJ)AN;v3k6k9Qj6hl6uFCW<|GQ(8B5BegyaeXcX=ht{ZL}e(bvi zoNZFtG0$Tw1LT_q2VS5-rLtx<=5kD|KvXGv$@r52XszpqT@xv4B#&W5Pa9ibse&nV zTG4_@49Zi%h$K61K0y`OnUje^1bIOA7RkB8{qAs#6eXlt1{@kJ1CFVjzc2IFA|PRe z&tf(yBh;ak`x-DXRn9bSjg0ak9w1UxLKiQ84itsMh8o|g+?Y|A3G0*dZzgcjSxm?S z{TYIESR$wK?H1SqHVAbdeV-=iP*D?FurUqL3<&`E?L#}-U{L%<9jx=Dj@LQnn>E{A zqwPW@6{@-DA5W`ycBzIpU5n}6-zFh23t<$VyQY0Vql&3tkvvb%MvxU#R3e;>B67vG zyh}&rt!9h$XjEvd5U)J7iJ`vx_IDc5jt-n9m-R{=*G!v41m9%%8Q4na z5{YIzW-IeK6me8arAWSiZ*Oe_;DZ!kz#>0sXPYe^VB^{Jp>hY40*D}!lcq)PD+Xvn zBol>3EQH>U`++h$v1bs0KWCt^Ga@mdG9{^mz!E~7BrC{*9EeKVZEGV4WigEystjQ` z2FeLuLyDUNgH*{JQM6Z&hUHcZr%-#BO?CUy5Ue3Hh ze@#kywNhlB;b}yfP#mTcVcr(jQCcWU$n`dw>5%8KZRz}O=oa-trSiCCFV`namN+f2 zi44Z=|8}53Snv|D_uPI-euzrdGFm?+NazwAdtb63)~3AGE&Dpkz|E3c(7PfVT+v;UoYczaYut zd<}80vqXxH3ZQh|KA6G0n~4m^2~!unuGpX1G2aYUDfNv)%5O7W#ksCdHWH(@grd?{ zF`-8H8>QS-yo5dwfM~#l3k$;JQ!3uh%~`_aFFgPpfV87DfjLY8EF3x&och8u_g}^ZFi= z)0Zy5L*;ZEJ%(&YcaQ@a;!~@^c0djPakx#qZ@ntEf0|IwL|yo8=~60g zYX~_z*_oftdZ{7Ow`ciM>C{YV%9%3O#dbjdX6|)Amj2YQp1%Xe9>jz%=gL|<{BY2H z_jI>zTe5tys5|8p=Hrz^D;J}c-b;;VLjZpSLW>Krdj0SYAJxgw!YkF+2|U+KnW7>) zS1+j=-6i*HX%5LBwQb`m58yzdKj9;iBxbA@p&WyaK)&-MyZtJE^{&?)#4K9$mhvNf%|mbw3Kh zI#?RU_PC0)XW1~zE;JoL0ireE5qWtYlJya+!faPWQ;UjS@fap)-yil1xDF1r9hnG< zB=?X^`)xbQ4uwejrp5>cYDq#d&Ll-BI$bBP}CT2&z}bDV-)m z5)^sOW0JwX8f*rHHKnB2`Js=50f3q*r#uK?WUJ+yj$tLW1f>robsmn4Nr;n>c^!4a z?uiHoiNDPb0)I!IDgtQ5o}K6P;Y$x{%NrqjjH(?vNoO-0U}~v$zqY*t(!Q{>(lIfv z&I*}}woC0>M~@6|ei(itaw`IupuvsqHAiWK?}Qfb(;cY6imDMu1V1f0nGU9;Oh#zXBQYKwfp}YGQc{Q; zh%G)MBB(871rcsqXyH03Pye;35GQ6h=s7EkT%qJoz)cj1HUhiR^XcP3f>f0rIs>ks z>QlhzBBs48z;gZ}Jdy8CeC8OH>SJ1%&5mUVw+gk+bSd7FRW$BN6& zASHn?U^K{^s=yF|V?y-bZtTIF#fV7ks9oq=!@jPITLn0UW#$#a3ox|vjOu}kA)8av zhlbSlXTw(V>hy8vI0&q%F`X}AnJ+ZvxpvG5FSS%fyJ#)3IOSNXuM@>lLID?j?5!?k z`t_7!Ny3kquAKl56SoutSq@swi=2zGncsA5rZ8T@C%>ftvvA3LOu>4lT<%^YM#m4> z2JhY@^yr?r9L`ACb5*q2zfnaH?!C#FY6Yh+2hN9Vhi7JHmWL8V4pqx5Ngg`@K#QA} zmuyfS-M})8)T=;MGD8(So$2{hF*tpgWs@ywt3_KX9Eb{-F;3x4dNbOoVy)) zvlwNq@EZr+QM3DzXObvdc=Mo5B;TH===<`mXZh4lrg6q;Hc|^ojf7Xv8~=7`Pj8P_ z7u$y|Skzk-xU9$L`J3bR_gfaVA^uUQ zK8x>aQ-e1#$i~tXa|Xu(1yHU}F+CvsH{mb|eV+&+1hS5S09qNZhF-YC+6sh*mZzE? zrHJLLdYTXIu`~&mveVozn(rsC8XLf_vQ^>9BTJ2bxIZY0%-dsiTN@yag%&&txsAl8 zt1aSj6@JZ6#oA(`w^+8YBIREQIC`R8VUupPcIW~NsWfQWQoJt_Elj)WU33k0E_|eT zc56N4x42E6!8OkbV0{mcoVlygX{rDx9_lAj8(BEX(+SY$6)_IcAv-V8zhTxiNXgSv=#5Oax zcoldt6WIjDs(8iRBmq-3-BANVP_9&YS=TJ4E3KRnMCoyDy|QMR-!X4kWd`B!#%$y? zhXi>CtOmPX_n0c5>!ZpIiEnbp;q_r2T6G^Kd%l3w={py9%L~QN4k7v8;=48M@l#iB z7Q_J1)Q1~E`rAze(g;!8O++3;&vpj4`OjlA=9r(}bHMKo1d-CpVf8@=(iC9YtZ3|k zWVl$u?LNws2s=D-8MzbS0ZkKOYozSecr!n6Hp8O#mTtVq)6gw`Y4_XNzZ%ikDz@yB7!BF>p0xw$;^{l>ywp7IV`;H1r?LyEPmJ$fmn+ z(m;xYpAuf`_r;sehsp~g=8L1Z?Cy`Y`Ni{pX~4$zNW_qWZu^;9bBj4qgf-Av09BB688e=GKbB7CV*{E&THXncC zX-2I@c^ zYc(H*dN`gMzsuiW#=8reb~tXi*z-{?l18pZ=ynlp&-t#~*6FUiJFgmvTGBisN0JTY zQb+j-ft9a1Xd~VF@0y}Hw||VwX%Nfc4{C{Gbl%+kP*%SVOAR5x4$(4~9RaILgR@~L z<1`;^4GZruh#O6Ra`7UWyZvbS z5HdShQ}TdCYBUB*)hWk>A<$=Y8%=uz`+dJ)Ax;x#-;^*58dCp3{1IRzC@90}7uU9@ z3P0#w3@D7B&@}%5qvCw8)75lwmF>M+pp0w8mc!*qxn+7)f!CKw%F9M|!1zXgHI7^4 z$}DZ067W`yvf+OE(U3*3o?Nx|dKuc*kMoaj<}Z(^&LA*C5sI6AHY#pZe!uY#46BA4 zZLxG&I#1oWUdxwQ5tOOy9_@XoqvrXO|5C=WrEmCy0}Wj+2PzMOCXBFQUGf>qRd*A+`t%T z%VhgPU)fU(R6q~M3PlX>&ae|lg}{0C>QW~$%S*6Qo~~v zo$zdEusD2m&v#WEk?#Z$kuOqW6(J%eoxzF(2i$e-uLAMrr7!|*MwB_DG2=YbMUEVK zTA@mp+^9gH)0Yl&$Lqts+h2i@Pu7|&4y5`^SQA+)Enr~dqW%!n24Aih%gW; z>9jK*X=_d%Sil2V4XkAj6l9w*3c+buTcSWcyLQAFhLK1jFnX4~eb0k20=}ReB_M5- z(8tJ{39($+ZkYZa_gIeVgxCIMEt_=Y_?d@gdXl0_yC)ytE%Og<-X>jM{PrZ^0d~Po z+9vGvITU*{6B~WMCU2b1+c31olvJ~Xx3O&ua;En1c<)3hG24Dl?Z23y8{Oh~+jH7cr|^eL7( ziE*Bhc>c_4oJAQnfg7t8Y9KZAfb9pVS5ZwHHC<3_ZO+4^ONbcJDrGY_+zCi7cktw? zvF)D5x|a2SRuf=Ub(eXWcP$lwz+O_8g?`#Q%MvQ;2xVMQK8nIU({(%zfCdWY-(s+o zZIx~3j^PB15zDJQ#6-68ogi1Bk4voLTaob^hR)177_&OTS|0mqIbP(j=&(SY;FpNi4d+VPS0;dqG|+wQv5vOe$X+SF}>@Zlv<)NnpWMOry} zbadreR{2m(H~HSkaB9lY^&?=RjfNHAuvE6R1Ab|VvD&$xkSzcwX z-ll)rpu)wA8SAp=eLq7u^|O^+af;@hT(AC8}SGZVu^4(u+zNUE6M z*XG$=Q9|U}u9Is;*>a39Y4^a0B#PslamyMnaY{dA$jM+4om_0CMF{6VwrwdoRC;MSMX|2#Aj&Ks^66%D4#1 zDRIif>g@3>&v-AD=c}ms%aoKy0ZI{r0K)Lm0|Izhw61Xu=4R1+rZPmJ?U9eYHIy8bCU^5c#UHPyjdr zQ1KDruFSaLkJJ=82pHJPVrgTBIanjm(4QVkzX0Ut#+t-Q(rL~O1a>xY3M#0kB z6#E*i`cCr0zgfJ{BAN@tJ-GptzinwxLU6n{0fT&SzOBNdTB`gIzyR6Meci%HA@I^W z27t=T?#f@@YBqXU@>Slw)LHunCzAI2$b5sTpKd>T&5Ko+7Ym6u$K$)K1hP% zq>)!)EO(OKfCUxE>NSx}ueK^KS^|gp1UWvtYP#gc+&5U|8R^^&hKZ{Dfsj??E1veK z*7GVCR-gt|_#cy%0Gew3=V_jI^!-q&HIq1k1R1}2CK$9UOKH!_TGl&%wa<2rwWC@O zu0^a#N9PV-@4e~_naM;C<9>U}^?nB3gDyHUoDQ`e*hJ_bBNr@W?Qi9PA3U(<)k~Wx zm`#-q70sXORb?%wNl;TxFrYgMel(r*~eAeYf_riL0xq@f{8IEoQ2`Ul|fFgc~pKoOy7(yfsth;>A~BaXfe8T z)}R)$npqicXGpVrR-(=(=7q2vLWMUQ11Lx}z&OQw`I2N;8LzM@YZ%vM7M_H<*NF=Cj4HFKXimxn$cHMrah`&XFK4@58v4l;^ z6@mvR1c_^gT7(*1PyP;|)A_6ic9Xr!s#y`i;@9%idpF^%_I@xa(XmuSXR|=Y=w*8v zG@SJUC#pLw2BS;k?TC&GW%ZtvV_Z_Ud30HM??k*9KS?24q&Xl|q%%tzedL33z#5^Mw`0hAjr(hUWiL2$1Vl z?8n3;g3LsARFvsggN_Lc zU<=jDdxtHwBYgEO0R*a+DK zPLM}gvi|Q@XoOK5#nC6uirF3Td-lG)y+_&o{&b=;ba19=Wfz*r05F=POv^HBhIZh;Na) zztF?ViwkHx+bZR?!1O7!{9O~MuW-B^R&E-RK!~=Yr%{pWi09r$E%}b>9EKFE!K~88b|MZBUW;;u zU#@ZU65V%d2(5QgL<|sh^9jK6kO+d#l7x%2gfu{sA^r}UoKT=W)b*;ICc~!mdEs2a zfHqSfR=iT*vf~)})_1dM8x4A1t+R4-?aqtbZvBOHbB`rhqkuFoR=u4XJood>?uH?< zbhXAUhr{OXASjnWK1n~;;$__wDV1>Eq@?v^H_98?-OBrKCv)bgnsJ@9o?4H+=X0fI zb<@SVBflw~ncqYo$V#K@@szQS=Z}d|cN&LNWh3RjMjZ3&sGRkapzq^dRbhb1e48-(NuT5ATY zIaisnN#@-4 z&o3={GNyPwKDC^#$1}w}uV8)q+=<0G;(sCq>kiU*<|4QfKJ5C?J=Gndo26;gHt0^$ zn$*kJGV0o_8)_Q*F=aPY^3`>QrWx@}qtv4q^h!UC_s=9&N}vTN5;TR%dsYHG8g?4S zj?&MX9bC(QROKnlcvNnI4sF`Lvh1HiK7pM?=K_IU!GVRXuUVG@UNw$%4_<3DLqnB^ zpQ5f3kkT@^AzFePS=WAIEH8S%wi@{pT}c}n@+KBf|qUsRlAh}j80p$FleP=dQVX3v4Y$N!p3!TuVir;zj2+cnaB zga&``MN$)p9GG&_gcGK=2KwenTmUey$V}Pp+K? z?=ks#5{!X+)sp)y`V|YT>!H?KsuW8LSNHbE8+|T!+~e{GPH2%54X`Bvo$L=8e}O~? zrVq+vCMrz8?hbm?vO?2nE8H0et-DGZu1@N7{qlL5tfaIgk$cpI=rvr|()5a=^AM-8 ze)fTyWF)clw6Xab8M5M%Vc^-KA{0@O_`SGl;*_9xIan27S8>*rdpf z5?q569j98bGh0OYx!f&4rb$}pF99uX9(Z&eBtuJ1Jj1k(t^ zOqtLLsYog7w&*!ErXwhz4n!`BrDu4AZL0jWn&rjoJ?y21ve8My_zzxcWll|8w#Ewc z*X8zcvhjZJRRguz;4-T3lx5L3fHvEHh&yeOL{&-OsNk%%~sh~(6xMu`j%tcod}J8|5&fCe?t{Yf`u8;Ah=E!<)kY8S@5 zx$Z{)SSdbMysf0*%+EIQyTTqi$$%y^OVO1;aPN6P-eB8L)t|p52?3;`1Q?FUFnKhR zWfzu;XPwW`)XF2>D?6zh%O{7GRO(IOwN~V-v3V>Pm9-=JtR2WOgnr5IE!n^GuiR?h z0{dNa`lsu!ZrU7V)*YisNZ)nEbk3dKZO|OwuV(NN8XthTWB4&m$e=5--V(aI6??~i zpE4yI1m`%g?jkf4CyYU8k~sECZQmju9?j1GV_tnb_v zgBbL_n_L{GzTc6mY-K@23eo})@adKXbv2EOh2s&y!yz=p!okj_G+e;-$$VO7g%UCo zLs;-SytNo5t%v&t>FjD59|Zl%j99NTn4SJ~e$L};A_!;+f{!g^ZCN+pScTFHq?C5Yi%vZnVL>rd}6%BQ(MZV}B>2Er}?J&Vw; z)SGUS`{6cQ-8R-luh%vu42t{I5$iWJD*p* zOMO~Q?d8`@t_M;d&c=P)+`CEqa9AHB5wTjnv$PKtUHckYShfOsUL(1 zq_?Y^%k>+fUNvjl{~jccBCIbkL%s_FLM}Uwg;bb#iH?*#Mp^PqR~8a?XdW=i<+qrP3Z5Gl`@b8Y2D2^w1*a^M?*t)46&WVi5x|9-hsaxl5$F(fbx zEk{)pBP>%SWKiH*^?xNRb{gK)UAN@}QwHFdrvmL*G4BMbXD=1+m*SS+q08+FFq6XGyo zXvO4Csyp2v%-ECReiH9?WsOA3HYpFeJW=tQqgIz8OuSSh)UpU7We$T=o{hB&pj+)@ z1kPAKb)gOaxNhY<_?#30mTx9a$MI?P2qx%b*2qMzh;^XrJHhlsH$s_ER3G82q$uDO z&I%Fj>h|0XV(4cQ157UM2EtzOH~03a$aZz= z>yZ^NDKR3mg+00379W-$_%AY&#{A^OmJH!%j_9lIzunU%Y}vWVo;r9Axs`arL}T^P zgMlh()WjfTg0e0iBMTbzMFh&vtDQjy5^ldG#1c?D6f&fTzEr?WqEZhT`!m_>LzxJQ zD@`Q|eHd}<1>S1kYZsDaP0lb+lw+;yXaM%X5a3?h=2BYcLfbtmMTB}8Y= zYkG@Vmvg%tS2CNZd$%ZB#B*Jf@j4H}Y#YLhI|!?x&6hNPZKN9#>n1f56<8{o*W1j?6?YyS7p_yVXigS&r6&ce>y!ms9X}?6n0>uolj2P9SAXW))&LBS| zqd{lDl;yqx`yOV5#1I^qDt?HtPfoN?5)cE5jY>Ul4VXGye++7Z-G7u8;X(N@sn;o~ z?ADLSR{wB4J$Rp~rQBsRsy(Ul$Mz+Mw)Raz!1A^}Q~>CZ4lf~)vbmC03G3X6o+d#R#sCRQpdR5vAyO+s zE9DF^XI^PR1hj#22w)xl_HV|m$GxJ+2vagOgok-GhPw$N%JOeI)WYON#s*``h{(wB zi#E8DV`!ZkdECJ%(Dd{O2z>)0H$(Mww%xnGt)azqh`K$@2~>Y+(lD*`Q?F^WdLI@M zZCzB$N+wQ9ncRgXZQ-2q*-2=s!gE(z;7H(MW&&NYglH|4!A|C$+D3O#@Y&X=je{SV zxu=u}I8|eYd@Ur5Azmeqs?e8w4}UQT0ghERH=8CqMk< zE(#Q(#6ux*ItEpR`~5D>jyxt$e(JEK4*C?sxmGb!zf|LZx_tY)d7*NQq|q+A*nZuV z%?jmpVdisVYrKYNO=3wUZRE*JmHWerv9qUKrZ!(;AP}gCn^o^N#VL&k+e;^gwA4>j zjaq-nQ_Fj3C+LUr#&TyYXL>cND=Kfi0i>?EXrH=oulfWaqv*8uFY8xQy4l;1eQWVX zHIVkK0+NtuJhRsZ3_vdytm@?Tc2>EzIpJv-?ymA;IO7-dPa?nB1$RrA*cf)_h16d!%3(;{BWREd) z4iL|$LaC7c^-Ic1NgBU8i8<(`T~%*MBJ)pHO3>}#z>Bxl;qi zi=LhQUo74bRP*e=JSX-%=H}d#DGopfL>XBSJ;;Zo`ozaj3>cMs*)w}Q0&d736eO=K zqE!QUqHa+WJ4vQUsLNd%7oLtaUi}b(gGGne`WVD=I$aDVy-pQ12Q3z&4{6 z%+}5yTSdAh@=cY%3V=Q~@W0Px&{d6M%$=l+LJ;6J@P+4esT043O>~jc!&cyaCol0P zV;T`KkDX^opx1t;0Zn-{h7_X+LQAFJ?h{W41NcV%8=nH30J6ex8!IE%&;p}D9yLeJ z7t5eFD_}Z2K#?(rLEAQR(%L#K)OpTc>ZGOY)?=DE$)Ylg+wnA|)?gUo9p~e^r)_cn zID!inqmr8nM!XVq)r@&{-k{N9_}NWI=)*MZ>^_YnJLM_m!x7M@VJH#>gjgNjdF?#+Uwl>e{){Mh6 zIZtryur?om{E%Fztz5y$@KcsVD{hd0j&Fs5ewr!tDEeLyhWr-Q-Q0zXUCnY=5ghng zx@nSQKHIrS3q9jkLz3(69%Aw)(CP18e)Z4R1_3NKs&l>gN{%o5n-+FyrE+b8Xeu=& z^-^GRb*@0(7P%I?XtBt5ERUGBk@8ror5w+JW<<71M>;#kZiUwVGO&C`Lc^()Wnoo@ z$|k5;UR^_Rqn_TndV#~H!2}2H*VW>3EHjFSmA*`jsi8@B>JVnPs3yAXy`<0Q9?2X@ zC8A)9=jD;<$^ywvQ$tEFcKQL_d zKd%wqu?K3_v3U6Pe}?k0#Ih^O)oyvh-D9o188Gm=GV~H?xjxfVl#r^_6;xni)6D`i zkS5CVTgK_pL;=LK^DigD_(H6x6e=*@OSY0zWIgOs+I1&%;BM%tl`r8g=iiyk)p6}7 z!!uAOM!m+r!-p9;C%g-olLsf8NyS$!-+C*LnNk_wz`cr2Avc==Ilx@q=pj=5@k_e*iauw!1B}}Y53;0Jitmk)=%6Zv4;Cg7>|;;z`U%eZ#-+M7V;*5 z_2QP9Kqe&S(kBBST_}84D(b^w%Juz#YwN%aqE;$ABPGRlo#3kdUCKkUv2j17TmLvn zrHG&Vuu%^b$cY+uzy&FCvc@}hN3&v4M@h~(t2WcTy-Yh&`^e`cu_(a&si7F90oKgX zLbc(}FbRHD1TogncPQV|OCFlIAtQ{ZX-8XiqSUX0*utG6eC^AiqUvuAXsh_v7|SXjQcFe zH%jt0N{*!EY`7cXMNVtSt!@be%`w3(eSkL>72kwsEe&JcKWbwt|ptJ2AY_R zvehzu9YZSU~1rf1#;RDvK;;yuPUDxKF7XfLxMwXZ?VSfyu z8tT2a9MZU{u%Br$egEzxja8ub4R&KpXj+Pq-UM#A!Wg}6$8Jog#dP|f@x7>+1hAwOJpFS~nRy~o7?cY)dvW<^HwfzQ z<-It9B*(nM8eG#fi6nm@q4oS2I`I95<=<~?*qb;AB)l??Y*lJ>8QAWvF;JbW9Jjc( zmR3&ia4}lz775F1dpNNp{+<06N~$o}*ZuwvrIOH_7~Y!`GL z(EjQD&k9M~YKJ@cp8h78^+*C--NHTVi5o^Exk4D(?@)NAqYER2k#B zGHGYQrChR^tK!36ZUb~)3Y&6N@1;}2c81s#hIxS-fPwyL{H?fE&)eWgyxnwFln%2h76<0Y|Y)@izTwY0BjGpv2!7m|&4z!CTOC4ifY&ll6T|3(n z-pC>bG@Zw=I(m)ObxN(TX#;ZP0ji7F7umSv@-en!JCYQFP#$PBj`pHRaN7|Q_Pjjb*(o&j^KO;!^=8Hm>Xy{pe?V_)T|BeAsW$`OE5Q_YUyj`*uon1 zZSUL`Pxw`ujQRQktawr~$3r^gVmvf7Q{HLW8EVK<%DEP}lj}EXw4g>ij9gl1KcPsW zD4mo{u`vUs?hn;HLOo0IJ6jHvM!rTmzVL-u;!eWja4sbEQ*6ZQmR>4^GBGtwgfZLC z_JZTk-IPxW)bSmZYE>E7^Bv)i@cHyE$DrE(R)&u`O`w7)Ylvkm*p$?gY?eO~jekqg{X@%7)YisH z*u>Gu!Q9Tt*5S*{&e6!^OVaR5PVP(H(7;aI#N6z=6Fw^&>mSeNf27ec{z?2YfH(V6 zEoA)CS^O$OP|(&5UyFv3o(Z3ZnUNizf$dB6je(Jk@k^5MPr9su^_T0jgr4NT>eK zmN2t^MgEldr6^~@i2s)ao#MX-;PHW%SMRwWaM(_|N%Q zt?V37f2aK=+4s-1zw`Zh{!f_o>)F4b<6vg~EBx4gb{ocdkDr{?}UnxACuU@c+^A|FfijywjgH z|2cL39tI5mUE}dj-}yIXOl1dWlYfkaKkkqJNc^9=>7SH;jT5N9Mv@{v-Ctew%iR6X zTYp7G%^e(_guWX%d<_hII%$J{M!uZi@##ctjBJg~ZN3CQWekk|>imD-`8QF@uipKy z5&BQFN!EWzYtsEKsmQ|o)p7r~ii(x$-gZiAE__cLWTQzmC!-^EHS`|42LA4>4#YnC z^v8ouy!^x?O)znh){w?VO$?;95_bY&WadyI1%AYqjBq;3vTgM%itic55i6#oH5<(F ze2gp1@h48C<~I#17Y)V|&B$?rRuAiBsVV2bmvp7BHt*c8J~ADvHXoje#K3aVNqv9T z`4Bs!H<)sUZO}dOanc@s@51r*;&OWK5szA=0s!0a3&zD8n>p+Rcy;XeFLjCv`mz|q z7X7kweps%?!Nu^Q7EAA2UgBeJ^>K5u;uc%$ z>g_tXCh~XpMgrfq**BJwW1__vCT#(5aRYMd@dLm;7LZA0-un?sDwgTPqxXwZ-~0ti z747@bQjwSD=kM(Gv^GbFo%p`2pWY+C@`JU7u=+;~LHP|{r$z_6sn2J)4+1sK6a)Hf zzb`)YEgf|qMt!hJ{EnJ1`P7O1tXGHl9e!1R=`;0XRp$xgCF0km+=;c?2HnWL+c>ei`z|9}a%Y)Uo0SIQ`y`CLjAzluoYT^M&;2p8N>Qw5ZU2r#CKmg!j!&Yz zdss`+$Vn-*()#i|lTwBa?Hk_MSZQD0_Wg?Ml!I~>ag~I_4+oDpE=~#Nllpk_hmK<( z`=xMY_u6Ho`wW7k>6ksALputwd@&Bni10nZY;7Pg*Y6N>gc%o{QZ&R`h0EU z1a$b=bAsDf0*6P0P;A0ihuve{R>CvJYmH>wr%OJ5ZE$YzcknuJHxqJBCj)Vu-4Fi( zMs}W&6WW66VvaG^*023xU`oJsR2&Enu)<3%U6&+m9ugH#a-OXhoyJmhFWI;b^}+87 z@S*oHG(5uHeQL9nLdR}+7cL5hxj#5%N=>3Iqs`z=c(>Md6frZ#b$uM0b0OZ!ZHJg& z%NUX7zJYS(*Nx+CpyGtgt{FHmNk;{b>ZhE;#ZMYIa0%N4jocutAQ8T*OjV3uQe8A5 zNi}cRJ2`^1NkFt+ttaU;XOhr{2ewe-X|jitSnk~C+rbp=kX{4DKyuB*ayWR9E|QGL zatJjs<(=ktQgY;~y3`iWer<-AEBUoChm}pRKaD)i`^nv)Dy(d)rY)mNOlW}#4uvJX z&0msID`aVCRpDdx9+F{etbcCf&yY(0*n=JsY2*_fF+(n}#z0L_l!QzaYK=`Z6idJ~ z&QKJ>9H$BYOw2f9v}YW_V{$%ZjKL=?suhFt;emzH>))n9?oZUFu>n2~4d}ZC$m#}& zU%qhUIxVuc+ZpyLMyb|rhiJNE?erkAsl&z%Y_`MA4Vv9g^6rWLss6^%5w5qWD|F(x zdd%Yn|By91Bn6LJ#V<;v8<@S#``b;z_hY~AMt~ipc!#FN#nsf806lP6{*2P=r$)SG zxG~ezJ32KIS8LgU07+CMv&BQean^G$aU$ zT3`^BhK)dNmgk2}&<5stGNaC8zh)K1%_(16APHFcC9PsI;D?@qU&OJCd2sHs|LD?@ z3_1O_`V442p=KTc3E7NAGvI5~qN6OK2vgE47R=;l>}d^~O2OD9VeLP(ikZTIwo?Nk zcIt6*4WrQ=`5oBCTmKFQ9F&x`Qj!X|v;p%X1bj8q#x<|WwA~``nr^k|WFAdIrE-oP)ilWbxyWN}Avr46HHZuu6G_s?>$W1M=q~KQ{ORW+_k3 z*o0-l-6ePIRS|Jnm14}mgqrVKY*&lloBEK%0mrN44wZf%z9?lpq@*Ez{6xWF9r7Eo zLJT9*;9zP$pfGx#eIownQE`UFb!z}6aq#HjyQ#k$RMqiuWVyD9Jhtr4jekv^`ctx-Wh-_s~|C~53ote_C*mt?IAWp&{46Z@UwOb~}S+QEMsJ)5rPeWx_LsgZ!-vYR>SS0A+vnlxi@(V4V zC&r+4Fsa8&0_TQmdt5iW^joIwYYr~b#fa*Kb&8sbpENg5L0jAuv+8OLx@(&Xi65Y> z_)RZ}6ti&2E2nHQY;&Q5b*)>0RG8EK07Kbj0I31cVN^AY*K{O`>*2coSSe^Cs9}cV zEC?mk2!cO*jHcFgDJCWKH5L9gW^$p0WjH#StorPbNy&ntehp9c@UdqGp#ardpVa1k zgfO4AK`~airez}wcG%$iz<1pqepn_9xkt3*K}<9i63nml zEpE&SclzH`j`EN~2a}b?djwN@A`M|%xl=6UyTS>8)nLu!p2C{xLIdb+po)kUdcqb@IhgXvE0TgWR!j>nP9o+}ZD$&8K-|Y( zK+@Ym2#Jv_D=T~ZE1X3M$v90>9P-M^euw}d$PMh;+67ojHIbSw=28C;0g-2>9d3yj zRTdVdm&+7K`TjaZ1=SNkdcYDSdX-I-bK@X6LR8}uHGUI7!UN~-6;=Gb1B5jq&IlbD z3I5SH#q@?F4Sk9jnR>W4Dr7sjM0hpmSbWVCqL@xKa#p`wlem$wEBoeyqbutMR z?#WgBTb29gS(C9PAjGY)T^ zmKHDCH!73HQB2xzP~rUt2ZQb2R2MU0u$e#Q2`VBTz_=2AZe686v3VW_y3-;4xOf<; zqu<&hTTgrPKrC~POO>=_b%1?{l#zjbz~V5E+^ngpojKB(Ow^?6Tx$se^G{7$J$EuO z@oRtRE#RZy)OkwBazvHEdC;M2pyV>06XKIzpz&yeyGqbIb~kKK@hE)!4cp|5BR8b0 z1P$ZYltn7Gkrsc(rb5Q}h8AF?0*}4YxYZLriPP2Dt^uplM@`kMH6nRUiHe}Pa)FW| zaTE}*IWZ)!P@%n@Uns~x3S%>L_B8z#(&W(uzV6r9C8=pNG$^T>y|BF|>aFWpns~|M z*0LwBHF$32XK#|@XuEMhwZ6sk;q>uqd^GUszDeZDe5Jehaf*+6`xA=&(MBffn0HvX zNwClmSv7>J#Sr3#Sk>^jZX1*#IRD5oV}RYO5ub)%o#|gYz+jiA5#jH z&`=5}w6fHjq13XxFFd_`XKjL}I=56>IzvA*%4;$s3{~~Y7-I$G9d!Ie&W^z7cpeq}RA)rr~uw&6h^#;weeVf1Fxua;*K8*k#svwZog6wu6)J$zw9Zd@K} z|7GPDnR@R$TyS_Z+v~=ZbgCXuXGsxv^v4#|r|R{kjrmWzb$>Er_sSI=KtJZt!WhYiH+0C_nfr`^hO*{`n$9_`7g4SYN^RJ-n94yWm-mT7L zd>r+TN2zkMSNY=7y=Uov;b@Rer-<L zaf;0|?Bu8_jbKyNt4kM>fW0@zeWuYhi_r-wUG`TZRd-IvKj@ey8W`G>QS}`}sc4OT z^v9mABwv71r3=}2=@q|~PHkhkH5myUxOUKqHLDV4@u;`{(3S!YNL(F5&7Dgz!ag^@ zWrJnTw9OMlE`>zRs!plergULbRS{F0KVF0gJj7Pjv5@>o7b}V*I%;Zh8A4)tdSXpp!+Z?tH&SS&_*lQ3 zkM95dCKnX+m}q?pAA}cWgWota%(*CK`Gc?p8_n|}sgd@|TQ|AfM68U4y)NIPKP{PZ zzsXwhLsV|?G)X+p-~&^%8{m^oKB`tvWK8g2qdY)mR0X-bghUzJkyAP;?%*g|wQe=H z{(YkNr-}V==XMCL{UK!|Tm2H#o4-P(hhE&rLQ~|MF2{&>O%3X}>-7O~^9$VX`9mM% zdLcKdPoc>GX(*OoFc%1Znb-K|eR^3o@7_b7EW58a6^j%1=s&)PpIcn4Q#A82deCnq zax#NmcOO#VXZ&{z_Se+;5Ab4QXXN-B3b6jqP~cy)`~RR|9A6~s-zXRx>mt_g^lIki5LUhS3~|LVqZAm--*~?1mQmsvA_K)zKGagoZ|nQ(EKMh!}OPv z?*CjS3+sQTWPj&kVfuqPzK(yE^v8sR@h_yp%)$E4&=-ee`{OV1MXETyEK2^eA^DT< zUu@@Z*P4I1Tl^oeo&Wyf{};0JSMT^Yvhxr7kN+>S!@$7ye@b@#-HhXJvhxq;jsGA! z94vqJsV`TNFH@I4eap#2*yM{Enfw8q{{*~lfD4+QUh@lyd{3@EOz{K+si_mjNVgds zLZqX{aT1J7fN?Pa`~bj!Fc9Pji0&g=ISIG&;k2Si=JiPv zB)^S$goz)gG?*m8HV8_1=HdBV(wWuTXYSG9_fHT2S4 z_bMK1GHCZS7~mu5X~u3QvYNjSp3+<2Y;&0J>~bKss?1!9)T@dO6*J{9*`zie57~WC z4^HdVxxIuzWJVq>lZ@L$%zv{Mo^g!_SR&{!F2alRW3H2j)d-dL3I7ebNTvSuN174d zOdC(_Beh1<-gW89ay2Jr3gt77j+3tYyH&(1igTp49^|hfbW}l;y+=CE?&tj48_UqR zvgrIKy*2zIMHq>RK^Qlh4>FN>z-eW9r2*p+7(=K+KgAZ5_+y-jU%p4U@|DUk?6JS2 zHW;=`OCaw-x7itzpn9;xp!q4Z!%P{1F2Sl(1;g@=B)%C9d{2YQiWBdF-Ht?)Nr3(n z#Jolk3sYbQu8Cb^qpvVykNY8!|I3iL(%;MY^X$9A@Lh??3q(*qQDcx}CH@`Iy=TL< z;|ArSGGm3ly676g1Ea2_?l$f%U{Xk~@vs{ScebGgcy-8GTWfJ&NJorTS(_q?JOF+6 z@RSjEa^VVL_}iGNjhWWl7=ylcaH1ye<%#pFQ}C-*Ejr zX+=t`z_NOt9R+mMDhsf#s`ZIfAyq{6wbV}1|03)ifMf|4wC%we`;2YRoUv`&wr%^2 zZQHhO+qP}b{Bw7|d++YX#=p_g-Bp=URoPip5n1s(ov$m!8Np|A8evwLd`rRfDZ`Q1 zRLArQVwe!jV7#NB$0y_5aIv|_Nk<)5lYrPULF2UDx=aaN(~n3n?U!(UkHT*Va1D@Sfd@U^&|iNm{rlbZLVvdO7-K)F z7Poo$^BEYFGugiJtaCDbCP*hk|K}A+oZIZTHVBHi&AfJ@1?S?$SHP~B_N&HN-U(7G zpbUjX0V0)G0IWQk6_ zO!!&GZYf!ygu7o`OQe6?SEk7g*pdZl^gZV%=3&m{{f6*vTvqtR582@=o}$DqGTC*4 zb}hU88DK>6V5&97iN0ZD%YOmOFuh$Td;=UekNMOH0+n&SQgc;)fJqSLtRW7@KBSMd zbnoIMcoTi5WdRxe^n}iCocG`jK)=tS(goZ*?Ar8uNk?P>=_y3kbiC%ZSk^RRL-cVz z(QkXEY_A8XtmrsVS#$30kP1mLqW#|{T(B?Gs~9fxf11KJH=g&QkwxYVPJ~vk3=~1m zOsL%c?#j4XbD&@41SftMVsm=@{J0Pcu8|u+5WBBtIwzjZVGmcH^|U@>t3a7#N4V!D zzr}{UX4tAqTQLo^Z&YzmZ`6Gk`VC2*pDCMz;;ap}K!eUtMGpK8xu%aqN)}eK5LS7voK#`h;=gOJK7^q?mC#2_ZN#BIao-(y3&NP~73Lpj zy*JO0tg$gtllkgk%G{_sz&4@KQji)UW8#XvoHmpu&w*bWnYY5xIBP4rOrHT1RWQmJ zN*v!>*hlQhf>2LKo51KtOuezrln_|$SGBtuWirYdWPr{*kA|GN`7kW zA8nyON){A(fxs$0Ct4=F$$qpSABnW!Cn8>K9=Bsa+pWoyMF5EY>)hMW*} z%f=7%+^Y>U5g#Fu6<9!zvpU|HApAykh`_m_5gO)w13w0ZOgAhQXo-%+<%e2hM3z;M zi(pRntO9>3vlx>w-NAVkkWbzbJ}2cY7{6MvTp@~Cs3n%VF*o=~-{QsIGNw~dUo2@L zMo~yhlSm#Yq1txl0p3s4^e$+hV*^Zl_lH$24t|&TW<~suU6$gwYuzn*xQY1g?0wj_0o=%GA+wrms_u%WBf(q9a_UIfsC;(dc5f{!#N0^j zx)7AH*A+-<8~kFXxpEaDv*!nRBYz+{?Efmb(>MVIOSbITNSva-(!X&8R=-K+KH67g zP`eORbw#HYOvhs{kUxb@E>K3v=5N4ixWOv}2BYGA>5IvrPCDfLTKXW0d40XY1(%q zxZ8mC#1V%tgek-^;vBmucjXHqP!>#f9Z0w#jX#TJxI|Uj^G&M0 zjB#$&U^!cVUZOGdjAk4u*xZjy z$yxx;EZh1OboKJ3mWu9#3all0D zBAYQKscu>i2sW73<87MPX-GS>eHJo|%q)| zmaFM>eO$T?`)p$rO>4GU4m}``4}PSplTPZ)u-j!FwUj#DeSpNP+w`e6wE6^V8=4Zr z*;lABA#crjqEFnX?(37OQf)($ux~*Y4Q4zQ4t6GTajwT%;g%6jhm?jfKpN6eWEKC64}{bl>crSc#Tn3<4xY;0r>8(uk4 zE?W2nU8gR(yTpjF6~(DT$7trbf+#D&oFs|EZn0mD!^|GJ+-TkAa($Jju^%_TOarS0 z?nS0Q<@CwUHmj3DtM6}ivlFybR@d9AAKBmK@Ce+!;C-_{Ba%Dgk;|ZVwXvH&05=Fk zr}T01IiA}d7oORweM}?3FKG=O;k#?jSp6;FmFbyw7eg~uLM|cc%no%qTUhjAPr(_R z)ZF{$0yo)th$MTATY~E+U|w!kI+x{;W0C|zDdVz^`Hc#-&7DT^*}c8i`a(&}<@!)t zLdVqXv6j1Br^akwQ#9e~Aa$56y zCAUi<2dU9^T~%T0E?95#XBV$pRWtp~Nz$bUsL-%XI$L|4 zY2Raedsf)b4Bwb&Nj!>`EFq89LEq6q$P=Zd4=oOHzZD|r>QK~_>+aBD(X4L%e)fn zHgyoFWTxe{>tN0^N#OK-P?wH+i=q9W<#EIbram%%$50o{<8^Q}04Uf1Px)^}Yj$CO zN#+dXJ41#cG$Ro{nEWD5r!S4Y+m(=>D&aPNobG|R?9$u}xB3RK2%_iIQ;DHinLf~J z%(wjIu1xYemiRbcNoVwmJh*j-Wh4GoluC)aQhT}-9dwWov~|vo%l>C$bN?#d;r`BC z!x;|B(EZE;SG(~lcl{%fp&4R4J1YFI=Al3dcZ2G64@SOTKg&YGG3o)45lTyBfWgSB z!RW-PWUh2|?R=*FtjCi5D5?QE)qSROIor0Sjd;V@#Y5b!<$y_9ZEgw=GZNI<<>gT6 zRex&JLn%{lRCj%DVuy!k7F6J(wd1X~z8Y&!e^rK0qa-z}$Ntc&1GBX!9@FD(P?>mk zBaP$fZE$chOqb2el2CpVWA_G4o=&!N@zWJoGu6e3s_Qrx!}w)X9k0-$%5ul2zEnW* zTGP!{o_`08j;jzF!q=}z5kn>Ci{eS9{g19a#bUWM(-5kwTbR=X6R+b9Ggz~;(NOB! zHYj`Srj`;@10id7lEKxgS}mLSrcDUDqZ1MXV+Co7RH!tANW=~UFQHayzZxr#+T6v> zq$}A+Fo{HIg5ngp6nCfW`Ss!mty2&%UN!fXcMZ4T>N+d#t*GmoYI?U@{-vPOXimLH zrMGjMs0S5ARpAILHRI9}=!lMyvAQ?ihiPNj*u;KwST6K6`BSK*WH3q!!KENJOq1X( zxd)b@>^P|O72r=sbnBi;+Gvs`Bw`L~avei;_l#uy(&2-KA>mWDr-297_!;tIChY1G zr@CRG{lRj!Kil@8L7PTyc0=jrZo7$;>13z(L2p}f9h6g4lpXsz**o;85qx!gf0v6h zc^2WpmwcEyxle338yyXE%J`593qB1SiffEKHspj|C|YOOed3#~i-ubIpLwve z83c`LUxs?5Y6+wT_dEvdl#WurVo?!AqzgDGF}6yd+sDL(J%mF`3V88mZq%&s7_M&{ z1?b_HUMW3M!mBB0?{tsgsXtr!Qdj#swsJUpV%$tmQ)Y4@U1^(1+i9;x=2RRM#sbF5 zK|BF*nNe~5-hofKPe@YBEa>BEYmXO(g!N3EJP2&cxzbz~v9Ocx z)6Nh##D+Fp`)jZ?DoXKk6=2UxyBDaYLBoS~6qDNZgO@?eG15E-3$G-{#H1y{>V<@4 zY8%lda2<-dP%JVs6g94_%hTj_F4Hf>+n7x_=U}fvGDHn=lB{W9iwb2xG#d>pb0LHB zWtp<2RLcsd$Dxk)UptTI-!|)Cxhnh+!lqlBOiri?uQahW8jJE^dLQ zN2Z_O_Ql0JdY^%|;^J0T;^yjhj{Fxg+?f2x>nckQYWs6JD7+Spq}z`$)mR#t8qP7z z*9K;)!otqz8+Z4Bk!Q7tjkuknds3|xYc;qBTl2a}rdQ1Jr&8*hK0^bGECuRIw`?=b z;&L}@dXS8!idYd?q>MR+NC_mhQfABR7OfLgJSho|h5Bm4gx59_;kaAu4+Y@1-b%?} zJ8w^4XE5^w-|zd&mA@Z~%T>5M2^_B`c><^KuR20;tz5a)P1%kd;AiVHP!@ib60s0B z;?YSz2qronp*R|=di@UiC?O@?lLT|eP2?%4!;B(Azf~c|)xUN(>dj>~n&->t zC=0?aB{zE3c99$i>SCqO-CuTKF6l7npO|4gj1>>)wQubxBRFwdNk7AsJ$#%Y6^xKArD(>8r>2Cu{96CeYVV zZJ=lh#miPXMAxcb2e_@uD?sakEL4KJ7TasdeoPTuPsg?8)kT<=Z|WdJh^+J5h1&~} zBqoqoC460G*Uu6kluDwy%3arRO~K{diNW^`4LR%K^bIRAnVrju(07_aRX5Lks=*WI z1#M_|t}*3=?A#MFCD#B4?1NE8&C@5t5O-(h17HV<^d2%kBO}D+-95po5pPg?oZU{TluLs?S_C45kWc60`;pi%}|$;VS($du;QPtHo{Bkl0s*Bp&Zy( zHkQu2e^Hh>3w*|)2?q%kJw>F?>+Xmn6|jlw#U=W?M)&$59ZdhomHGReG`20>lGa1{ z=SF)w%})`ij7_-vDD_MFXl3d&Q5swn2U5?QhYwd)Q%vjFYxw8f>DD}00!x#TguE_2 z`V>_6V&=-H=^#ovq6{aa6pg0j&XQ1ENlF)IY0eiOeA02%&&U^s#!DfgKeuP=;5I}m0fI(k77a9=*zswM~_1&dn(;I z6IXV=jr~>*k~tGyEyI8%Exsi-vJr1H8J`$-R;Mich@2)VUWm5Q%5kCy-fQq->MrYO zqnf2_Dm{gx3BA=bE-|!vUvsWlhU1B5v1c_fFyF|-8$CkPpS{Vi8TTBm?bbDo8<}<_ zh7%)DNE@kD2Td(BW`JQXIz+;o%I-~vkQS@f6wlChf*N#>tJaQf^R)Aah5BaZk>K>Y zp+(uTxiEWBQBoBs*6bR4qSAu$8W@M{ZGLH(nn9|SkxF-XXg`}Lg`qbsucC!7e?erA z)RF4G-Um?VBorTf|8_U;u`-AD>`^s*T;5@+3Vrc1rr)~N3fHMG$}8fPGHN_S33^v` z(9$xna@ZXiq)guQ+^@@P8-!X~{P|p7*Rx|&2!PJaDb~Ott z;}2G%WBYGJNrInWm`{T8Cyn0T%*dXa-^SALzd@xR%<^xj^e?fRm7d|>6p8T%mHij5 zn)yFd%73uKk6Qi@fc76G=N}6iKe8+Bf4u)mbN=i1KkEMd`tNK1F8`0E|3;DiN8SI} z$A3TKKiB?q??0cA|19~>cKxgTUoHJ-{lD4K|1QG+A71eP+RgtHAN}J>_%HbA|HYyI zTMYikDgKujOh@+v82_mO|No1@|Fy;c4Wj5M7t`I3IDSEL2nt0kD`pm8z4!lZgo^*uQGw( zlh$&7T^ygc^C0KXt?DugPb%6!!TNjX6%!L>Fe1{`rKDmdI$SR;!0PyVMx5%oJ`A7T zW?*0ApDGsK1m8_Hc;3>9%C7p+1OT3${z|*U)81UC+7?e}e$kG>pwDb`^hlmLe9d7`Q z5V^>AM7(s1e{qj;2BV;#(&$@%HJkb!W%bx7o2^B-**&sKJJKigE$4xT?m4DCHo^tWTdITD z@{FukL9jKU*s>zN7qY*VgnflK&iVy*wX)THk0o+{xIwx&QR^H;`_G+NDHS5==J~k} zVm&wccK^~UCk{A>{FTYY`3|{}Q;F*(>;u;Rq$JUJL`{^hG><&3|Z(iH}wT<7Cdvj4F6?% zj(=n>VjptkU9(DIfP}ye^T8juOav4t9(ZGr!)FuM1OEB81Dj^0On7zvyXN#r)oA$Kqt!5o%2xbO>OsP9CgN)yZ19lMKKx%L0 z^`dfqD+&bPK86SgxYjFHN9t9G!-Exp;j}V3XlllP}k_ktAOeh?nbKW2XCL*P&+Z2Pw#;pNf zf!b>He!_2{*rxYtL0J>F!0dqbz({{wiQPTno5!?0}JLODio22PiSW16j+vH}n z&?0o%u70o6Xu6_i*?Jr=(g37;gBGCPK-Kx|m`S?^AmZ#F#9h|s_QYuFivFSfo7*#k zxglHRyUFC~@qTf&E27EOPkf-)w>ZzO$-3?!_KaT^Rc0lQl~)v#Q~VD9=38cwCNwt- z7K%gW9IFXk;EatVphV=W|AIgiqd!w1a-c6UH^{kwBwrE#OEyA1n$w;Ru2K7sa}W~8 zjLu>Lt1Ji(l3td;r+uvVQR_9*>ffqQ#BY z$d$MWYEeDZ;l)efg)DnJapoq_>URF;w}GKrzfZA$5pq3dMM>2Z&XI*}!aOWx2TXs) zb9b46)sepp00p36k1`$@2UzN<(um*8fX5DijHG93n<>FyQl98pY^YD6gRcE%x*dEE zah}Kwjw6y4Z~D$_Fj*)+87>p>Z+CE%R2)Z8i4t&fNL;W!UQkK83`<{h$>;Qner2)1ub9WTsG5$HJ)2$3SpN#mRkmB zF1lY#$a(e+kXAx0GMqsKB`D@={?@L~D7U<o;ze`np-$qKXakA^rumtN1n;vSZM#uJKT;&!SP>d z)cn_(y~3GiK(xzATIYi=c(P`e7S&;fkn zhWc=$_kb2L&(I@L&3C=!FXw~%3F!WWdqRaFLJqJ3J;R3i!iJm78?BxrqU8#EHI%&b z>I$eG^?sA+O4tSZ)&g~veoH+w{(gh_0^p6{6V~0gEgPawPHj}csR$S$3B?3XZuu^zobb)+<=YiRtjjgwBGEFgt zjF-@&wgK0Qy@9>q{h;tb|3){_aIHO^TX8M?y?d{9Vt4jy@vnFA*Ds`&tTNwL1?ZIe z_*U>p|A*1sFY(PN9pEW*5eWckb-pDzOAdR#`gxb04q?P@Fc#3Oc}3t6z7Yv77P~O# zeis$#4E^RFG}yifmfi?fKW<}1SN4%;5J&QxYxx)|p}ULmWbv@@yuet0TW@VLw43*i z);tm0cKeJd%l64MBf9j64!-Jn^92gxVqJ6$UQ@pKX181u)*9Os2v-daLZU0JUl8G4 z@in$9z+#izGz=H`*VO(M*NF)^2Y21%AXy~UCNF}0=YYSs>M^ry z#9ci&`wi|Kfw(>7Lu`K~jUto#t- zw5+QEdK*MBwU#-CiaTc4cTkl-ztT8BgJ&zs2N8k=*ck!CHR4Tb%GW7jm)SbG!hf@Y zQJLBx=2&EzgW`ASEO46?!qZ^~qqrLo+CiT+t%@>V87{&Vg=@q-cT%$V! zmCBON*vZK#A)WjQGaPXyCT>6@=+`iIF5bs!SYh)oFl{kOQ5Ut3k~}h;#AnkWahU4v znt|GIjoI-`V5)%5_(pdvZ!N7hN7MM`d!lErU-7T%?nTK|?0X2Vi1?38`k^tkH%;MHH9ij=2skN*jh1AO4 z>;(F#vbIw_v&-_)T$)z^c}$3R-$5qhUIAvRm{{pL8f zm+u%a_2Ja@cYe223_XOHU|39R%zy^_t`>MlUObVjP&N4EnOIM8nckNqJ(;TY7hRym zbTj5w22f>XBDv->kD%UZcCPIwkI-(=J@qF}AZG3)%-_DyZ!Sm{ujszX@0333<8_!w z%fO|k5hUw(+`O9wpP;_WZ=}HDOqD_^}txw7cHl>@Y&$MCEh(@soSL&O(71r{zSP+ zQF!L|IEkTs@8`_htoaP~sRQ#pB=I4(KUt*7V6bI5tI_i}kj$SAS$n2E^k@;U6s-!P zHjD)FqVF{>wJ27-mq{<7vfzXy=~S)|w%0Vk{ab0$b<**MW5_~Q3x)?)?&c@wLwFYL zmx*!$>9le!vJY2ML3Cz09?Y<>mkZEca3c&G5q57D^f+E@)m3A#oFf*dRMXfVLH$Um z#?L6<9I|kYe=9$R@fP`$y8X9nZ=`!ckuxJQ3wgQ{HJg`ft2t>GpHuKzREAfQz*I7I zu|4U z!A@@8;lf^DmgJ&3DrO64K>Z`Lv2;wbpFTiiIv*;p%v~h4?%GJ}2JL1c{R%(k*>*Z; z&Cd?JX>5Tw)>3cAU(9g-&_NYlu7jbmTuWZdd}DkZT+wJjbu8L*{MLhPsPXFY;)%6K z*FY{guFT?N8LwgHFaR}oMSJKHscGLvCE8?U4$bzUFYwA#e?Lkj?|s$fVVur0v9sDR#h(ci53aJN$lq7w%<9rp zo@V#Cy3c@$<$;v z%{#CUwQln9JH&x9^25pIUgU6|ljFFmx!+#MNWzUM5?4Gf!LH{R5|P0z#SCDbwvV#G zE{L|%#GxU@o;XC(gwHY{&cWp)tsjWHYl%d$a&>j;Z_7Mib`*l_$A+8Ia(q^3e<}pM zX=1DQ+Pk}rLG5m;diMKD^jN!RhqiG(%53ZUW*SjRlvynP0`hVUIN%!i1E?|N6c>fC z#IXb=!-3X4shTvfWCBTCEa6DSj5D-|7wU*6;hja(fbCSjG0UHMU>mB#T03t>hY?9^ z?&Ra$Rj3n@JTRU=Ec0_wQReT@q>|Zn&M37D9O;L639)OZUvbN@OR~0aQ0P+LIEb}% z&uDGG7L%)9vCQB>g&C@`2C}fAkx^1dZ_1m}K(5>YjbCB6>Xgzcs6Oi*hpqXUT0iE8 zSNZ7HKEywLL}hcoymq|!fA|-~qGDs*?{dL$Mb)18n3?H&2?Q7~&ZSprZX=ZMbqL)D zMSZ_;$IqlHkWHJY!koD1;gskJ!-;bSUo#THG${9*HK=#OHnqMH2a8n-iw6W9wP=w9 z{uNB>gREFOB^UVJEbfe4u4rEaS_>&%uIx8^hy$Wb7UB88IzyxxaQRUx*Z0EoSCk1a z(_C0YEvvlLZUF}j2jad71NK9%C`d(~sU_y-SJW)sl!V8mJ{B~#8bPPgRI`Xf6itiG z>B}(w8MU=1cyx`|ag&wAW~j<#0q8K8q9C{4LE1|M4sd%RRAoY4|C?{^;Fdv)!sOlO zr?O=uMO~fl5QXkWwlcQUX~l0#fF}u*SwqIsNcAn#g}Jpa%X(fYYd24sxY^3cHL-R4 z9dm5j0X*a3sm0O#Ee>gQ3#n)YF?ZbnKV9_Lj0{W?@?vf9lDyuMJuFf~%Jv(`x`8_cGKs{v%RJwN?$_S-@7El4X-I zNl7*6fR)`H6OQRJGrx!r#m!xdC2lr`GqN}Q#>=qS)lN9J)}*zt$?h%t<7^yuXHbsY zY=M^VU8iPGyZae`a$rldrHHm9MC6KjTK2n*?v9^1g>C6n&)f-4={BIiORtH6ax^a=!mvvHjcDPCjsUpZi3%nX&+P<7n z99dGg2kKHVm}B1#QwE-IOW}N6H?=9$Hp(gBBe)p7(UERXN?_fdEv>&9(me<3SHLpx zSCx^Ou!((Wh=MXFzH=YXM)Vsruk*=H?Mg9@tPGPh-xwG)QWz}HIZjy9om>cgwG0mm zRH#6z1|ID2kxf+o}+F7Fqe>YsI z`$Jdb{1LO8!&>G+u2XFRicF6-S` zvs-sci=){I^{_IN$LCNh8*AN8R{#@%i#BZb$CI31l>n3jo$+N%Z)DSw_Q|p}`3YE0aaUP1Xef#~;C0l@hhs=GdovFmy$Plh~FK_s%D0N;yj7oJjlXMz^H5FMw~7 zwKKzUkM;VB<1hZA-cMsi-PVBuEcwZ75*ihjNJjj{hX9LuqH^w2Q2b~lN$!ghME;X{ zA{;%=Aw)0T`!Tu&sM`O1Q4`;47^h|(fs4r#&qtG=4}d_4z}iD+<_t_F06)RoumpI{ z36Q>3-34rx!>{_C%kJHPDtMIGN$)m!n#iL{GS_=oH(D6;6l=tjf|Ej91W~^RzGmih z^mBWvI-PUARV2vl=Q4y7JvvWRT0dPqnjGEg+0|YPKbn- z8bp{joVypNc#>Dwoq#%tE2;!bPNHa))lCc~r#Di~^3(S2G(Zdu0+#Ewix0E?UNd2u zHrJW&DB>#OC{n@Cl)Ii|)0M?iSKgm9PQR$Kj7PZ1Swf&slcYa%QXh-0oY2dlx63>m z7rETMhG*%-_=17$@crrv|23~E&MUV;mCuW(gc72gO7fS;IF-b`kr6RFQ|+9!e7=FP za3OVTm~cs-hcYb9^t#nAkK9x24@`{podU5gvs2Yb(#lnx???-KpFEt!Kas2{v`#Z78_lis zHc${BM&PYoQ9K+OQ+j!m1Kx>FOu~T6lFb<9nSpM>bCSf5il&G03un=_N+KXyQ7|Ky zqH7D?KUiW^5iniA7LaCCp!rAI1 z*n%jS$%F)ca7KXNsSPHcN8de3Qkcw7YPDx5baP|prPr~2KSkFL)PMC2%e|xTbTc@iW|1&h01`d^ zh8AjQf|e%$HgAfRi+8Hm#S4Q1L`?_~2ZgvrgUP``Qk3WQod?9L;iclsxPJn<{gO%t zb4u#_$#L=idYBlF(C_-gzCP|=cBNr&H5eg49154M^$@msJo|bxty;ZDI?Yu_6{CaO ze*1-KV&%?2KWVxxDmys*R|`0CJC{lZ#7OTwH<)l&8W(z~kBcFO3f zamsdI82Y?0Q>QvQU?R?tyoiwLk;(`?;Fz8RDbY?XIFjgxj#1Nh!M=XZ-MM(7rO*dv9aw>P;Uz@x`R} zo00-OIF1Qz=GR z)wy}O9tg;mdj%n? zD;LqIsHGUirlJLvHG{b&Wj0TY!C0OF#oGdIoYZGYN7q&GBD5(ZzIqT{?0?eHyD%_W zVWxBHBfS#Us09DVU@&6js(Ym>w-<<9fwA6MebAWlc5t`1l;iW-S(H7b)mr7tf(Tly;sUT{QLy zwKk+}W-MJT=tq(O%0}uq<#*%!AHqWp3+Ghkei89dqjI}^2>sP48 zsezL&lQO?JsPZSsj|h*p(W%FE$z>GF9bPx^CjH#A7yDR@E$$qZ*r;ELCK@ zU?!_vTx)CYnKvsfX*$10PItBwz^iR?mUAHiW6XreIL%kjaPW~j^_~Xmh^8lrEQvI+ zH;GiqTtIxb>^%LISI8mHqewY2ljQHjqi?r2>K*cLMCLKJRyqG&6(kI21tXnXUdQ>k zwSyGU)WW!B*w|KflB1|}D4)1>MDC`IOm(2yt1RH`dB$k9n05m%dSDh*cAj=+mY0@> zq*N=iJP^F6*kPdl@G!c?p!4SYgx){Xr=6w4(%V7tJV!X)1COKl)d7SyjNO?b5d z0!+8d0AidT@GZDh2mDPL1KQtQSddm0MbJhaXB?{j)C zV%%svlj(g6M#f4DKmhoo)pSpRA~>P|t?XgU-av(Sj^mzI6T^B!2q%IZ*tA^N``SWV7qt%jb5M zTL)vbN3Uy(vY*NGg?0G1z?~Qe_wPijW1Z;R?Fczt4w87E9W=F_p1z^|>il?nJSic5 zI?9Rn`G%H}f_q^2g6_P$r7!p0IWVYx~0`owWWmhc&CtrpQ)IFAfKnw=3sM zy<6KWy=}}T6|3qs9hc5OU0LsK*Gk{*uh&65W8Y*SmCN~edl^_NM8E$unDp_JPGdqr zWy*PxL|}Aqw==9;u&n&TG-6QiWIn{$K;7#YbH-*qxxlZM2|+qSd(8lUdJBUQ&dN5T zIDiS1hHiH%GDXS)SX*}-u~rZi5Tzanz+fwF8R-FT%^%L!eIX*`TgahZO)dpKG~tLq zQv+|N1l)@Ub8|N|4uUumQcus?Kz?C|;r5sZ{62HmZZ%VcutAJY_S)+`(T2DoPTC^b znG-;*pWU8CRYUASBgi-0m4@cU$_yY5i*iz`ax7&gE2;l>wrK&W&TeCKvKHw(N2zr4 zZz$mAkuxht_Mp+rQb1P%ArU`-raF|(PUo<%pROu&a7ev^Q=s|6+g^=pyt;dP3}l&- zD6kHE^_|5^fm@{Q@@^0?S6ZpvJ{Q`+SU{C`ZFR0(&JmFu$*P=;(=~1|!t@_GN0tN) z&Y=0i(f@agbR01;`!i`;C?fb-) zM>&ff$Q)o)6>l2W^0+y;Eag)(HOwcLk*As2&g<{%`G$p?LSLZ~v<$T-pTLKucQNkm{Taqz>&%R>4;ggQ-pWgHr4}W#x$~>?^S#f~hPq_aUCiGb zhUA%dj$t5;5(@>i;M1-~m?>7uf=;m?A)6LPOe9wG@+W&;&|S4@UqAikR3&K>6KW!1 zVEjwFy7KX=s=}tzn4~6|7KZtW%?S)X>IDG3!*TDw{&tUduk-Age15I!;$Bmzso(X- ziAZGqd9@l%{asZMP@PS02#3fmz26zJGYZcQ{YE+~WjX=1_LzZ5Tf^HIY(5*PC| zy7Lz;a^xpl@$?RloFNT)^)lcydo&XdUWpzYEY=WsAZ`_TbVUFh6f9>?N<&06Vk4Cd zjJ+z7 zsZC%}$tbI?lV(oRZMe=yp-Q9EPz1Mgownol91g7nrpU+3Bu#nTn=rTG04h#-N2c}E&Gku36vA7IIlA3`yML}CZd0l=v zKUJfBt8>%QB1u@GDr~*BF)7wROIBh;DW|tFPpn@3aUAtY%ic zWlStrcHj$=nq>F9^%AzL>RibD4WpOXtKGg(%T7-yZv}mFi_1?Jx!G=Tl;#Ha1!~L7 z7IEy5BXR;*`X@m>JyqE%y=s_#nXN}Nzg_Ox;PSjExo(@GGyOAm7xA2QbsO!=oT-$N zf_l)*4?mLwT^M^}w?sEdSm%+Dqp2N9X{gj%<$=*x9zd-#zWpGlMjIlD0ex=#$b$EU ztlokQs&3`l#O2HK-iXBJI@)GM(g_ylYtRPlnd|-IT|>p|e#-Bu&kZ;8jo9gCG?Fwr zyW=@&8;66>wHArDD7gz=T5p?J%7+}Te~P}pE~D?%UtzC2a9RN0M%%+r*H(eTBE(6f z0#v!iP>4Jks%4ZK$rjW?aVFG;bl#7G>g zbBDFOJ^X#R-5fxC65=*0O#T>#mwL!EKaJiE;Ln8fp@1I5!`dXXT_C1jx(b<*nv>0(>nc z6u4)P+O&?pmn7fy)hAf^aV>gog%(&=pRAA`_OP|vlOG{VJd5di2}UO+3q{+!2{*;` zR57dwx~{+n;9&#WD+^a+frSTqb)Y)G^5*+Fpb+8hr5^al7t(((q5&lfhaauHMxK#z zNB7JR!C(6rL7O2~UcHp9t*U)oIM-XuukB4XS+=hwlAdAdu3P-xqrUAsaB_1or#3DO zxv#EjakQ4;3%pEY@*5j-TmL{YIGf1Z3*R?#Q!u8=u5CEG<7y?b9{@Mq0(8~qX2AVg zzoD5MtO$3i@6*(4rNy&Ev_?#T^zi>AI$x&}{w)|?JZW8QN-D(Autrr&Ahk}mW?8>( z=^xqzMG}^0)qF|~Dc`iZdNMDY3qPqasVJI>DlPz>vq&_6CyqB;8y#%`#H^d2c4$sU ztn>eI_6|^zblLiM*|zQKvTdWwwr$(CyKHyaw%ujhR+sCmp1JRxng2Hz>#oRLk$Fz! zj*}T@t;n_ad45kIzlA=yZzf-HAq1-N#6_w1g8p~pI5nM4f`qVrAkl`^^<}@&VpjD@ z2(-kdI(~I(){ldCv9sU-DDN zBDCTu9Yy!9Lxln|#Nm=WkHBnm zV#1#3Ywzgq*ctV=CFpBo9)I0L>{=J%HhB{OK~_Y=Ye`9V-D|t;Qb%(X)#{971%fpU$7&q{nOtm8vWn>0 zZ7ZV7YdD4vhAdS0HnXw{YB)B#999}};iFYG9auQGMWUy%7`{hV(?)O@>639=f1JNj}0sV$Otb6z!wu5d>bo8TlY0tUla*c{(nRq*P1WTN> zWdBz~ASy^8XjYt`FBSB<6*EOP;kj{FEP3`+uizOW0Aj-jSOC_{U`)c(hY7)pNj z64->sPq!0nbdha*rmWhFvSCHK{gvHlwNp1Y1`!UF=cIJV6rPXk2)2$2yWX!wf!`-W zJAW)G-sMiS^?&-l6xB#pPvnuL9#2qGQrY_-p-6M&egTaIMkuND>r3fV4;lr(myuK@ zSC+eR?6W&+iI8gLHO^^}hCo$R^b|VgC*TJY0}8_eD_*PaISjkY;=@tEJY{te@?lsWIt--8CybIc3a7`RYCgVq77djtz8zh$`C-b`RZrJ`fk z*J+aQHsrhIEn4jN=gEyGIivsFY`o7#b$2dH3^qypS|_Bf?XTI4vkt^1T7=?#D12qw ze+Mta5>Yd(w2gjSp-GGFc^aQ+nM39OxfjpF)q(wCep}?F^IfQ)L2-hJ^8tY4rz;M& zAwAdjC)xfyBu9+PI%VY1(Z#>3p6x@py>!n7f$>@>FdSXJ0zzcfK6cyIl* z0TDefS}|1o*$sV&9Jg0Rn77@jBfeLM`R>gV+5(2tU3= z82=D{{DHmylknpoM12m{e$AL0OWtye*DGM|95(g zKm7SW?SB#E|C{~ai1Yt0#-Fx7{QE!qKk@#e(6j$X?7#Z{&U^pj)&CbNlE3%=iSqXd ze}Dgng#Y)JzcKOuiFW^W;4SSLf8)YB7x*_b5?ri%#y z2Va88V)Jj>R!vk)#`2ho%}sd4KAUt6dolgCcwNNZ8}Tbf5V&oVDbS45h@v&q(RCem zA%sp$MKoYW)?Bn5>szmYFmHWmzRVoyE5-?mqWc~b8)K~Rgt^)#!EdCm1#Eq@Uwq+e ztlv+Ut8IUF=zQn2N9i}t8okNF$L9gAx6?E$vo|A1Nzbp`WPI0jK^4YL&nIcK!pS=w zt60<3$ktC5L~pk;1Gq2Dg&2x4P(XkMaF5-BeLqNr>sC0tWe<~aMn}L_3V4uA-j_4? zxZKGXuEnUuQQCZX4yJ=EK7xi(u#rS5ENP?YoDWj*2y(`AP_B_`gu3>AQ=g!T)8*?N#C%W4^^9r7d z&^L6RuSa&u`i)#JkMBZhT;d*X^6*ci!V8!PJ`A5Vr%z?Vw-am0kFrTTA9L2Gxo=>b ze;*rmdqu6ZuU$M`LS05&5LLL~t~h(4yPu4^y_-&Z4UshMC9Iv=7~a-a3|nX1S*&nW zgC%j*;XxxSB72gLWPh!i!PJ+=G?WY_5|Wm{f`?n~wA@x@lw<2zCb5JMm4K&?$7AXh zxJA)-c;)u?@B03t_Or3Mlx_X>Lg#S>@6Cd(@;2%GY!M4daOs(rtQJa4Wk;ARreTl8 zv3bH(f_!V*Pcr=qUV>>gg*Hdx)s+T7gpN?xEv~!~wH(hQIw>ONx zEmV`RCA8l)h&$F1m2F5n?H$n--5ty;%5w}^L!YqsUY31XwUC8dv8q~SW@#)- z4Lg3YTvzlUg(ikBa%xc_)LT9lQ8$O=TdTHz*LIG!X~lSW>dc`5JB+kUi)zonKtw@G z45dj#mY9r!CI-mh0c;?Q2$00hPimGnIyNVU2))Q9)?%kBEX_?I!LGE+l#w$it%GicpxrwZBMsdEWgDASs{+ z$&7b4@LPIf_9TOsQB;AHEY?mf?;5mokf<|r(1TB)A?6XMvjKT*dZMNbnSDNh@&`cN zEIc>~p~6q%Pi9wI%Np~0B7ZS~_1~wkt6?}7qQE?%<3Cb_YrjMBF@~d0Q)l=YnVxAS zDq#2urs04->|i5%M{@H*Q{-Zi0PgYSMD-x(!PS&ai=q0usfbzv$`x}es;lu^@=OzQ zU>vKaAxd(1B<~*QC6!eqS@w$wUz=#ET4?CM(-<1ySiN1BGB%>^niD$*k5Cs!;^nYg zH$u!3R3f^8syU4>g9+?NqQK%h?*W7favEV#*#(>!G;y5yLrQ*AA*2expdzOo5L=nwhUyEOMYNj*I~|=$LPBY#aH%E4X7kG(kFY(K zEEB3*ZZWV`ni*+(mY1Z5GbCKz`^DUJj8yuqmgxZ~;ZSyR9wPgQR4MQ!1K=k+Her?I z?ys_1$U&}M%)l&G!a{CdkxOv!-;rfEK3HaYdBG)moD{h!eatQ;t8D{KQ~oG!3rp1s z6#fy0?>F6u#Kqj|3Di_9q?9Iz7c@U1Kwl~m~Y(GJN&b~xrsB_s<-cG3MZ zfp1pC?bS8g%qE~I?X}L)$w5Uf#pRLZ?@Cp&*+MMtDpgn86xjsXFrX)by!cgU*leXq z5nD`zEVPQ$gR57u3=T~k#+B>nvxu9VWfZ@M-2ow1c8CZt2OWr@$zeZoZcG~(D51D5 z&z|~ZXU7}2rIMdCWua*f6%SS^b&kPe?&D2wIN4BJ^jmMhCZonpV3`QN=^aHy;h$rP zclHpIa4%ckU>i5Ge^cfKv$H}YuW0e1*d|>f0U;rIWM4<_<y@d{&9U!<*(y}AW{v2;XVOKaA5OMBG97KxJlC+k?r45 z=B-|C2`lagfR{6-KNHWz^nT(x;_o)wp=9?-8a3~-AFy8$2#8Je9`CRY79hqAU9c5w ztK&%L$dptF#itubq3HCmpOcAxD>ra)6RgvX3WkCbWSFH3<@O91AFo`jJLr{cT{odl z?cK2R6wZX8X6un@5q7}=h`s<$XGpbHlREFuL>-hJmNop?Jz;(;7h0Y&Q$tk2 zHOW$`Dvm%DiA1T|8@M6<@!f>+_m1xe8d?1rW3_S#{_$G_;_h0+w z6=7?$8h%vrk2-E;euGu4WfcZfX`~PGPkl;tPv6#RsnMdWIKIZMCblV~>l6 zyN|T4g|_NzotAx1vyGn(tzG#*(C+?3o|}DUvwdoX#WM@cU8YtSADU=CZl%_JT_C2` zt6KQ5s&0~r$8nu~6}UbdDFdmVqp-r1@Eq*e4qbYAG|I?^-@Y2%UQD1$$B8@ar*q2Kz8@k9_+#Hbbxbpmk%jCkUyng zspL1xD3^sNFWktL!U{S&Za*PF>4s-^KK)ag z*u&<1CSw4nOoAupfNpVmLY;=OA013L@bJS08Y8 zFZJJIIAncM&YKCquS=+sr^$Bugib+4d-_g!+0j(D8*sk?W<(RWt2Q#Uxf@ zo5=UvXZmjNE)0{O+KoN`1U@1H;D^CDgCB7Tlf??;v0*lXBOqSE!%tyWG9<{mqA$ zNLUaNsca|hz{=Y;1Mlo1rq`pZ6_d>sBD=|D{gS`e@MPKZWSIdgYq-)~UitN&LGDeB zxhL>@8LS^rEevfm*fCi#C|855DQj|alEpj?^+wu8X%W#%7A_@aYf~?Sm9@Ai^YI`N zvSC4dm7vJ^+|}}PTQoT9;R5D``}090+MDH(lCRmIVacQQ`^Tc0dp_T>+Ogwu#94&G z8Ty8Y-W*;PEt?S-Zrhq$Xs4s|z->;*D^jbt@IZ%NL^ilqv31X0?MDy?r}mbrL=!7ku1Oax3BCGyi_1WQ z0LOh>1-_8;4!Uj!b9s61qG3gKU8RNwMtr()oZ*FaZ~sy=#_(DGXM99&lX@~Sww3$4La}=^LUpLlZYCF)uN>JdSVof|1l+9`p?__+l1m8(gj-A;quNZ){u*mn4-#mc(j$(y7E{sufLgl zu=HKCg|gaUV6_@wxFwo&5dzM7zqkFzt2qy5)U%Qj)Xs@VKN}_4cyX zj_2dK6@mJ?S$xI`;CUyjmWm!cL!`b9#c(vFJel2P2Wcyg(OyB*CrNJ0h|R5~N7~_9 zB=M1++;?ZWM=+ioF~z-%#ikC4Ceh=h;ZbJ{oXvrJVp(o~{Y|Q6;-(u!I;QQ=Uwn%g zITFqG>6EanwQp*fO5=3#{(f28Si%2zGB%A#iutE*5#g_w#%BB#M+05zl_T5E&dDWr z+wX(j-0%0l)O8aJPc5IH3+!I=eq-Ys!ABSCRRNIWEbB|Cwezsn5B75GP2rK-ANE<3 zx=2f!?vZEQ10jfDtY?_!f#1UNnttd}-0zz^Ky^UhOD(dbn#6qO&7EtYTp2d^*7g|r zOxJ+WnXNaRenF*$z=6Xp;G;Jh?YekDDk5^79RP>fF+{J%e=`)t;A9b=i05`4-%!Ab z*e{%~>l(3bmm_)DUJ;3*qMOm}Jq#JCGfX!h^{vg|1ICT}KNR(N-n%|TAj-jK0j#f7 zZ8G#AHs&~vwxqNlU17kFy5eL;!8kXkCYOM}zCokE(hQY1eO?% z&uYb*$(+eFfyo~DYu@I-+N1%A7Q=2Wkz_f`PFh01Lvj{Gh6Vnq-x)Dfv_OaE*c>$; zhc|TEz?Bg>IqSgxbyedMxAJ|pcm6wl4hLOML&laX8rs8oYx0ek`R+sxZ^!MSeGukQyszgtxHZi;)D+p zijs=zUp=c%^@uY79PRJw2E2W?&k6>#_v z_^?d+7WB{)7>E6hijAI@n2t0}YsV3H)(iQvM~jWeVN)h>X56yh`-HghjDkC05#v(~ zkc5Yn&-`z`A!VM;CzzjvK<$b&n($i#nd6rc6_FO@gVE+{2+DN$@uwX146NYg4UwUH zsuSDJu4t!oYsLh#)dBxlnb2f+Yo9V<@c(T1a-_y>#dba4c8dhG3|l#!x#$68kH)JR zPLdgMMn&fkz zn(Q_#sdZP(yBdPzhEK`ooDWJU1#QenHA6iO!d5}=5V;ibF3tI10<-si=>CRfP+C#c zSV4nlw%X?2ueNk-y+(!2y2Tmtfo@UTi1=^n4}Wr?f0FQD<{AGeKm4<)#D80U_&-{i zurhFbS($Krl^_22b1=}e{wsJ&Q9@EtO5`6_CjSF^>OcKVSQ-As&*V?+|Exy*vB3SO zYQ*32!T(Z?_zS@GKlzz3vj6#Y{ukTdvh05hi~qZg<;(o#zwT%Ga%B1H{fflG&hS-5 z_~YdJr)t7P|MxNceb37H)&AvX!upjB|Ee!AeYw?s9nH+}=d&zdJ}T_=tpCW||1vQ&1YE+b&-K$9_Rope!_ThY zomW?* zX(zvniQgP3k1x_p72yI9DYmsA(v20(y89h$#KlYPq4e=Zi%D6_ z3BFGrKhkAe<>Lf2-&(j!bp;I4-5`VjqE^+a7nRL#qXby0)Y@Rtz;7lh^tgI8=MluP z5SigFTb z(%=CckDOR^s7g|SNe-m0 z6)@3x#1nGbp$?_9b=eWH;Ws95!%zXtu+1pJW;kaYikf9ZO>@y&Yfnl=@OGHziTId} z32tDN+6@Tok%supo!*eak!(HAl-z(M4FWdNP?9WTu^}#lRtF0z5^%Jm2aaKO=^Ypo zC=&LSAq&#h%@IV!MQINgd-)L7;C?~?*O~xy`KzJu``7@Ub4+N0Ym8_~gS6A>h;y)JP8UNyJNdUX50P6!Bs0B?2=fZ5B{xqsqtoxB@X4sfARKW4|2b(SFI z{|@{~mk^)pnin#?>&<3z{ZTx4?9Jph=LvCqq3Y=3p&LVU{Q(4F6w5rKM>*Zjm2%6w zmjA%}t8U^|33`;t9Y4qv&urzg6Fj?}scB*jed1t?h@+DYIKDF2MTLBQGdWz~tq1Tb zLimTPJ5oOIW|08KI^b2pwu`N+og8Gpc8hadU&0U<_R!p>!gkiI;G6|rNtnAimFUwv zOHYDd?N2ZOZYxv(Ju7NJfF%t;0Jmi=fSxJ{fDcx9fSS72*YwUw3A0N-SF6Y^O<*1# zrtQhNUO2a3G!DOuASv*#(JqL@sqfH8h;(ctSGf%7*di--$68QSM}pb?$B))C)ygA?QxBnz40W4x$9! zwA%vu4c1~C^y<;F)bEYE-f8zc+N&*=+dJ;GplXYb%{#6wTZ1pXHM`B4*#+Bq!|a^1 zTr~z3h{PLcoeK|kH$M9PNw&SQc~Qp_$55P&F96;_G<2`a4XiT zNU{J6b0|Qm=<6)40_;WpyF=q-;p*nkb}a12%K(7#8m<|Y)-e^AP_2U>T2c(h02&Dp zeqaBuB1RVspjgVlgbA1WrQ$)NB@p;&#PD<^Eq01xxLX-2)^+J2lr;#1%o?# zTeNVxlrj!tgsQas&!qG3z6fXKpT4*QT{Jm1K9#jnR_7?#?c0~< zTXSpHS6ekbM{DiRiVE9jB|=%yXfDX?-4&mTwH0~3^~>99?IJ#xwh{QmgPH>&oyWC9 zCqF&$6Wg%Bn#47+2A^TAU&;6wZ!WJM8lMexk@26oymQ^t)gqJfYH|KU#dp%U+j6OLwCIC3pvu2<%7vJ1U8m*Z9&caRY#+FVkJz=z+bB&t zCg>cS7=LcCrXIN!8&4{a^jJkHY7>m-^$RS!X9lpaCpy9xB(3I`&}xP^l`A@9nt-kj z2n}xlp2*d&Z+&zW|9&Fw>+1)a?-y?JJ3&hg}1osQkHloc1ue05`x_RBZ?6PvC z^H3J>QIpXLcJWQ7eP(z;H#ma$1}uxaKb|Z);I4+ZJ(Y^VFEj<|-b?ruC9p1!rr`#QFiVM`Y}z1Ke2*R@@NV zc?W#*_ZCt_tbT8vab*fy87W?NCjN+@7YEhq4&j*bbH~;zgIUOBxE-4Wv~npZnz@7T z-CO~2+lasmP+pJK2}XQ_d|mXLiEG7 z`aTvt_LoG|r%9^J(ZkzdX&cNf8aD>H(aCN!U4XPRN7q7r&%@V={OYgzF{!$?JKuL+ zaC`ylc>||=J0_Kos={wGO%>VXvA0*nH^5QqGCWYLY|Wsx1*daOf1MrU-Y0(HyRh$5 zYhogQ@S2d{IUeGo)#|w5w8v==+Zg!vUFyfyUe)=^fuOXvTCclY!q-qS>08g$Ak%*S z@auEQOO<0=kh%bm*#_itfm{t-%Dti>ov@%`?bWCTJ}1>*a^1%6^`Oqb>;EbC2bGU4y14a8Vg;6`<^cP zy#Dp?p#Gr;I`7+Sef)28c$gcsZFq)fK?Qacm@uE-qlf)=ZQ0Nblg2a|QQ(}CC36;w zmw<)mN$t6CLVe-+N_Wc&P-2ediC#;JN z*e;*-6U%ek(~C>Xb1QL_?LZ`H-7E@#AYw>!@&0$S^EYgM!Tj1nQNwOUE3 z&SiFA`Ol=XpV6?i0%lSu_j|R_gP`x?l~>b|vAnX`z!GR3b*L}0DEIgMPqSY)LHpSh z0Z5u-lGvtvclYWG&=5W~eriYUA)C6>cXjd(jQUSz+qWPgJ8X&i5+xcwSZr=w4pBL~G=BXHKq;Ch#Za zL7uA-DM`lNcoPAHWe4gR%|F^Ek_Z-j{~VK=J)h1CYiCn0a<_No+N9kqYXa?)O9M%SiS}5jexk z8jLx!AwoP=kP_HU2<7!R0C~H378gaCuNX*XMOixuE#CImap9P&Zq*0b$Hay z{3k-l_y;CT>Zc+`RSWyvm3|A-kd^>_=EqjQ-NJ8rt@kZMc1Qbl`VlM)YtfuSvB76#$^~VA%#h%`|hf z@m9PDWeFO70AK`p2yo&T_{R$n_fAuf$3d{4Nm4 z0qFH1eC8>A(uu&9InX*J$qUeoX0}WB>j?ooVjlzcZ3i^)y)p&y?u+_10;Tb-Rv1Sw zvV}iKgaW?-i;f>ZYBN?C1>k}=sLz3zvPL;251rre6HRruy417u*S(SGG&l6i&02(Z zW}+wmO4*xSBY*V#QrUOQ7v_>iXeV(t+25@nlJBnW70*;YC3$n#ihC-*oDaWf!&cyh zGl4u}%%_~AlT;nK>GYYYq82GPbIb=yl8!kVqu4zWaivo8h*uCgff|n*X2qwTCR>fCNsD}REHI@`4^JxxL6p;bFt;Z=>|ym>7*T#8d2ITi6q_|$atzRW z7%fqtV?{Jz!6v$_TFKs3-@}F8srD`4-tLpZez!Tdc=DP<__0!x*MNc@)x^9Ti-x`f zr|2%?u1sQMteUl4!YC6A+AD}yFT}^iLej!_Aq;!CY*|6{E zp*%AGO^|!E-+{=a9$SAsAf+u%9||n2K}sG-x&)r=57;GBLpLT`LU6|CvC zf3j_xYjI;m$gBzttFfsf zo#C7v`1-taB^PNoVy4ga+9Qurr3m|!mB_n-rD}K`L<)LKJE&{vNA_z06+br&Zscmo z_{)y7TN~JQY&W7Fm7t9N`aacQ&;ClVT10elmu)#RPz{md# zci(0JNi8xqLdOE|++pk`Kr>j5Mhk50$XAlZm{^=c5}#2sgDtLjx1I0k8k%D-k^CPQrZV^Op)}$NBE%Km4Qw{n}1sr2X_W+ zV88Zv=(GM0`D_d_CduJFBfRDOVYI*>?V0faggwi2vN1lk&jXu{_~-1)DWlS~vM)z& zuq?gCR<4p9#lPRO@T)XGm)FCYN>q~@sChP}^*HO>`VEZ~=ymF*GwF4}HJ&qtvQ$sz z;_T6$^y3!*<0lo@q$TzPtgGb};fnTPON^W$-CeB2noyfEtk$feU>7erRPnl@)sP#_ zs>gqDyM!Qoti%}N);P$%lHg$&S(9b$hsq{O?974!A$7N~wqnLqg&<_&m6qK$%MaV6 zEqX2VI@UA&nwpfECDVO9hAK>BIGZlPhQi~?q6y&ejY@+3tT3{1d<*of(aXvOhrAv$*MvS@Kd>O zk77n~Q4 zK+BS?P*6y}>ez`}GOVZCsL}>wAG`FRrFue!@s867A{xah4@*nJ6eH`0M+EDG&jHaP z97i@$)b9uct(whS2YCw^*oC+@lg73(Cvds#$K~*-22jx#M>GIGB#a_LT?W-B1VdEo zfFOZ4|J^8~h^7d$Y18AXDE)gNe53zo{n5Vh0;;+S%S}pUT%Tge+;DL!rQ#9!+^gbP zdgIYjm4$%aq=yZ`xWB>6Pvg%Megl(;{#7dVEX!c6$?&I~7 z07t%zBswfN{-WuMhE*jX8i)p!#2QJ~-iU7)I+({EvQF%PML{3JpCT{g2nc)oNS^@vdwvY4QyJ_P#F3g z9Jy27fz4E5IoD&0V$kebAK0rK?=?KLn$=m=Z5^|X79z`DE4eat70544Z!oD#s^?n< zngGs~6*G>@oSuR6H}}x)P%K<)EyK~h+9oZ!CE}SgWRi|m=Nwg*ee_=kM8~mNN^j4{ z0#nJ*E?~iEi6SWI8~NS&l{-h_Uauv>;6l^(w`mK7L$w@w4-GrOE1*?VWoU$Zu;){wV29|`VBWb_Ez4OuS5H>TMiHI4_R2! z=YQEcU(mqctY|`*YY%|GQf&8wo8zOGYA4=F6E;9tpCD{tI;s+x1$lm5x zu)di{Dg$|Q;9m}Yn=x`aD-%k49EcV;!^5z1lGoJj{%Zw);-VKGOYqW4%tht7#ke22 zte`#k{#`YtcsXR@{;(0SoeDMQq22ca#}tp(Y`P$#40Z)|oQ$6GbfKua(z=5+9p?k= zxYT{0X=v02^wS6RB@(3$wE9=o($8POk5S((_-4GyK09wJAa z=lM0Lum?E9V^JmHQtQVrB3c2&RT4M|iz5e~b64TTdRoR}194(r?MX@%nWEUtfn@6B zltomPZ)le~JUJ$^4);c%BG_?VP3B6U0QnwsWN)eYbsdyU!5A99FMBC1qH&SII%g8P z0EQzN0C$$5C5h^pwE+8o)bES3$j)3%ZC`pMv98d$3Jk zDJ>Qj*lzslq}6^N2d^que|LVYU|@?5KhC1c(N>QB4B+E^cx<9RR0_5@MR#)9bjLTr z>g%$4|IVw;;_M@T(-B@|xX68zcpf*IJzOKe_lhw>L13!_>SQexD@pp(3VzM9Yiq)) z35Kzn0bc`S%tXkeNMIVX9kFPs#Yw}s8~7DR5hp7~yN62PISB^o0?9{UhlC{-=Ti;_ z$BHiTTjnF~0qq7?h%Scx9Q$-jU(4`_Uz&PTj<^N3y!^#zy&qruotK!HiJ2P(aNMzy zESH&T&E01@ATSh)VjWz8N1_CMxZe=Hd>p?AfC+4_r-K2<9h`DjxBFadb&Ec`(+28q znH8IIllFROzH}VZsm?A7FDe#&QpKr(k~dFTS}%feP=g2$DX_rQ zXCAbDHSJzN`o{6sA}V0%!y+C5(N@IV(kl6W(Fgl^7Xh2X1BID`j!?be!o>B@1P`05 zl)bfld^|txEa-fU1uml5OuEN-oumvW6;8S2O4D98cg*3ZmRn04*&1I?&3l$*P@zLr zji;?QUM|Nv=Py|>ts^iF^;!!>c?-I8V*_AG^El(8EHx}VE%0l&Sq{rI7O6D)E*a#t z)nLE{caGD{E2JG@vE0GqI(HS%qeLrX6F~44ZRp>Y4Nb7j-F32@cXe1Tn9^+30QRJVwEKm*182f zq+W#civ%osH)|h84NbXXdfhGLbN!A$1;WBLnK|XLBIrI?# z2BYJEXZfM+?3C!!^gZ3_#e<+1X{{RN-&etsMfl`8)C=u zIUID>n~HR5=oGODTPrupJal>+V#67^SEw4tu(d`TXP;u`JD*T#z`n_Yd|(8=mjH8k zRxsOyIE1*@ANXC=Jl7nstWn-AnI!AME$=-?CPz+2(pc&{Qn@2~io~kXwB0#xayLgj zrVAIQ+w30a4(G{>uWj!~ol7apRY$s$%s_ybO=YSj({$J43ReN)SvuAUHUZL=TL21% zq8FA20%^B2445$x^XsM|8!HUFM){xc)RXS*W)6DoA*f|B!=`P;!x6nfS(gJ*4u^8`Rhi%Aw4P{oQ;+H%Y^B z(;;QGPpC3J>YSLZmKy8IaYhx=qr`vM>F(0p4sf>mt)!cz2m))qpu0k{{jD& z^V%Kdv&V<-d?Rax$}l8jmHUp^q#wptOOd?2qKBG z;?BK1b$P?VL?$dDZ6c&-1Y>BFLIH zf8SK)9zrQ&G~)Gg^8?r z>NIV}W_RTuuizKoNwpL{0$FzW3|v+mU3qR0$Rb*;6z6OnRjz|7ld0e;Y88IYEib^y zpr(C8U61ytS=`60s&J2_9zt9tNM%1X{Bce3jfLuOtP}OZkgl%nUHBrk((j!`p zkPXWzRZ?KOx$RdEhwBfATAEtakg*~^*GU#>>EUuPu;+R#r3#v`i-3e=f$_pB3MDsp zo#i=cbn_ls#(}}&rPs+kv?_!%{7YyqHArQtcA{;dG*N6))04fhDsS%a(q4TkXiT;t zgZIbr{1XY1j0<3jVOMJ^2d{@AjkT`rkSV2(a43XhM`a$saUYyBjMv`jaaMpcoOdrJ!{I($@e!&(?Ixj|;#;_Q}+Q7MAq0GcwRiHoVz_IOgJ z9^Z5URGi+P_NNYADK7`;d)ojx)4I7jbrn8BGMKJ!J0TXk5IOFGq;2FJnJ|E~d5eMj z;!tq<*auLNiNl)CozM*xz~?jVFu*Bh#0)I_fK|Y#3TXk)xolmiLv7KJ^M)8?DWk z?JenMZn;`&mP@@QvY5Ol?;SUvN**WNF|nSPqDTebKHO%LHShvH`4W04v|YNqf?JH0 zJB3t&E(*_MKLiKP%C!(=QoyH#jzNzh%k&n@DGDeW*xT8cR^(F8lH0(oE82bE4cq$- z_uD(~wNGgP4>ELn5;j`HTr^WG9L6M8UVeMLBz{=2w8;{ufzlv=%E>4L+%sZ6-b|Y8 zD&Oc<%>|=_`>Gl!@uCKyJFIAjhh)g4s&sgI3G8f`JLqagBU;^8V4k2O;hN3(VzA8(*swhESaQmCu#%?y zAsuzJP~i&a>*hla2CJedZk+S1qT^BG#>lNtl>%9CRy&Y0x#c*#oyi8KCJ8X zToJaRDedrTIl{s=c#-mqH3x7<5s<%6XxQBE=d73#4LzX6dM4FWuvoy_zF6KUALJ^pUvd1_jgi{nE5c_-6LLsYfFlLjf$OG{ z6e$Y3?S*lmbt9EYjVFZ%jOUv$ty3oq@ftt_AO)KUCiW>(C8Cro#nk);Ts3&W$_Cbi zT0Pv1w#9d}*iKjbla*^nGb!4Rc6m)?Ea77BXzN3IaRy_DmZ3^w2WJl`YL)`fV@E#B zeE)7hr;HT+xk|+bb)hZ& zhJ-yp;m#6S)E`pXO>e|zkyI(m@c%V-CE!r4eY_$S+LM$rQ5uEj%$zwhW0{hrYb#5# z3(Z)|Fh(Njma-H{p<6`RX|aT4N#WYfRj#Df)}rW}bcvAfJtWPUzURA#dB*!Y|9AVp z|Nr}*$MgJt=S7pHL~(DRp~H@CXR7n_4GZV4)O#-*w@sR)Cn9cr&3kM6kn?>Q=g&Q- zII+N8IB(WJJppCgWsKzN}?Bw5jK9N<*n73!) zMDacR`cA{#+M<}n<-YH8dzZ_4h2O2ttYrQ5gzmF*Le)Lqvdr18Fkb&LqzJ7<$P3K& zjgMUDE0`xtDo0u&^aNnVbAsa-Mo3jm1Co0Z^ta{>fCbM8bW3)t78i+MTwL+^@j4G=jj`!L9%=I^ffr>ezFMzZPN(~LJuZz!kW z&+*oLKn$|`-FCG#k+jpz?kqZH)A%P*YV&%D&HC#Sa$Vl{H1-VIdf%ofDx1wQkLnjX z{p3Sc$k3$~w^v;WyL5Rpe^hLdWPlyd=eUXURneqsd&k^2j{O7v{kI;D(JxuLkV-U*F6Q&{po*eY}-Ur z;~w>hByh=TBk*vuhsLLcpGxkB#71packNsHD6nTjyz#pAp-shjo1VC#mkxbWtdEd3*k@Zt0BNcCyMq7zYV;h|l}I>iDmRg@sbm!wvosd)dDFdv72UmTlODxVSajEZ)+?n1QDlg&e`MYz{!i%hZ zZ8m003!l`OQxL9giK++0JofBpch!mQxK+wqb$8u8GU)gv=-&2wmUZeX3=~#MlWUuTP%2GNcE;mbM;B_R-CF&!t*Ql#ajg&910uiT>EKEtGJ3@cB3-psX_m&LSfFv z-(S#XzdIezkcqxLwn)vGV!WHlky20Xie5DDt>>P%k$EvBwjJU{^a*{3g_)_+$nm27@iXo z@ymXZz4y<7j-a}c(MqbwtGwCEPXsa8^iA%MC2g{K{vsJ|Ro2z2yGuVtH*vEy_Owdh z*+-xsXRZlt)fN9-&SKZ!)fjV0@HX*!B%yTWr0)vyctGbsY*O!SN&4~zBgHc3BBnuL zX4{f$t5Z#i8Bg@Z4U->~XFj$(++DdspR;V(0(WO9@uAH9J3@3$S#)*nlDt!WD^|rc z=@2HOr6ox!9pgf~4$jrf+5b}Oh`LT;m%G|lF>+ab-cF%+L z_1-a>M!sbDJ*v-RQ-nNLCs{`XRMTg9E6rUUxO7c!m`~QY|3eq}vf`rjR|-#)&Q=&H z#v5#DFpJ^JGcR}-=V`Vk6xHY6;vK3O$i4OzJ8a=S{Qz{xm0~<@H$?vDw$Y;jFu$ z&^?*5v#s2(>F8~!kw7G4vlc?@mxbzO&{aHA9fCS-g$}wP(IWMFrgfDyi=`fwkv&iT z9e3#7M}vwjD%?o%4qomT`6Df4nJ8bM?R5o9%_KS7&%Qp=y|yeMxSJ#?OZHMtG_H^} zlDZWfBCH?lXvX!6vz~7;cf{uGu*by5N1^%iKaP7!ecPdElyS%f`3eUF&N*gcRGnE; z@XR$Wf0cERm-|pmk9AggEaTOJxwTdg5o7lPrg=x^bCWaHf5k={={Vb2)V_?MWJc5% zT~JWyJYn`W(zqeyj%m9eQ!g(dCy?i{avZv`k9_0RXT1y6>B}}th8ha|l(}gYn+)?+=S_zk5 zx6e+p{llUyzFs?zYg9hGC3G$w} z)%_O{jMHUkB9fu25ceYtsANk&434J#TBm{i!+l=H9`Pdvox+ z@lDZ6D^i;ha8}*G;yy5h6_E>#+)Q9F+n?BZ#0q*)zOMLknSFI5oO^&Co zv+Q01K3GCQ^EL0FPU@JF@p3nv?hdht1-z!34a3MA(cy{@dho(~*Dr@TUE4dNpWN

1+BdCJb zlv38u=+DfOX&o(;O@jUawWG;zpo|4X!=^2#6s=H%2E*TNrqr=edz3_j-uqtn7dldC zebfq7x0?Q*>KQGeV?#^Re^1$hI-)2trHwVIm-XESZEdn&v{mr=p+5ypYloqfkbg~M z`Ne8sDJ*C_%}`h-oezrti^4*L{w0M4@NuSA5pTlu_BqH@m=0j-^hEH64*PMtO>q{0 z4yBAJQ*g#U4s4D;&PYo~6KJS04|8VfOlw);bzMM&?>*q)?dsz`b9ZyWiNMzf0U;p3 zb$l40!l9~ud>F6-Dry*v0;7w;XGew!1nfKz0tLd_5ve2?J2xT~B4XzOB9|aI7KDTy zGXX)!SPY^-K&y~{d=LfX0|q0)L>N0a;8Q@q!_tAR74;q0Y<_48K%+%VgsguWW|gH>}LXd z1i)ZHJBmP@l3_@oUxYwJuzmrUKwX4DMuj)|))x>}Y1mw#04^(bEC55LHTmjNNB|VT zP#!YI4s6=Lz+mhiL7@re2Ng7hog0lvq+$D|5lMi=%HJ=INEX2BwDf0S)l71^Oik?tj2e;9LNhK<)##{G9t7wu9>dCVP@vYwGF`j#a?QHDR$h z;CXB6_|)}qV&T9Fq6f0B7S0-{#vsy|WF`S-P#nR-8r6YJCOZ&F4*MZT8kJ08km#cS e-vnoiD#3blz%$O|0Zb#ofPcPmqxNnc(f + + + + + + + + + + +

+
+

Ihor Vlasiuk

+
+067 93 18 022
+
igor.vlasiuk@gmail.com
+ http://ivl.github.com + +
+
+ Ivano-Frankivsk
Ukraine +
+ +
+ +

Senior Developer

+ + +

Skills and abilities

+
+
Programming +
+
+
+
    +
  • C/C++, C#, Objective-C, Java
  • +
  • Ruby (Ruby On Rails, Sinatra, Cucumber), Python
  • +
  • Javascript, HTML, CSS
  • +
  • SQL
  • +
+
+
+ +
System +
+
+
+
    +
  • Windows, Linux, Mac OS, iOS, Android
  • +
+
+
+ +
Personal interest
+
+
+
    +
  • Functional programming: LISP, Clojure, Haskell, Erlang
  • +
  • Data mining: Hadoop, Camel
  • +
  • Project management: Kanban, Scrum
  • +
+
+
+ + +
+

Experience

+ +
+
May 2007 – Present
+
+

SoftJourn, inc

+
Snr. Developer
+
+
    +
  • +

    Project:Check 21 deposit application for US customer

    +

    Responsibilities:Software Design and development including centralized server application and client check processing application. Design and development of the interface with US banks.

    +

    Tools:C#.NET, ADO.NET, ASP.NET, MS SQL, MS Reporting Services

    + +
  • +
  • +

    Project:DB Migration from MSSQL to Firebird

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C/C++ ADO/OLE providers. SideBySide tech from Microsoft. C# ADO.NET, Microsoft Enterprise Patterns library MSSQL, Firebird. Stored procedures, views, triggers.

    + +
  • + +
  • +

    Project:Plugin for iTunes

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C#, C++, Win32 API, SQLite, XML.

    + +
  • +
  • +

    Project:Shiron AAC server – part of Shiron's InterSky Satellite Communication solution

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:C/C++, Win32, STL, ACE-5.5.1. Oracle, MySQL

    + +
  • + +
  • +

    Project:MAATS 2.0

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:ASP.NET MVC, JQuery, C#, LINQ, MSSQL

    + +
  • +
  • +

    Project:Secured Address Book

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:WindowsCE, C++,STL,Win32 CE

    + +
  • +
  • +

    Project:Lemur - internal project. Company Project Management tool.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Ruby, Ruby on Rails, MySQL

    + +
  • +
  • +

    Project:iTrivia

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools:Objective-C,CocoaTouch SDK,UIKit,QuartzCore

    + +
  • +
  • +

    Project:iTrivia - web mobile version

    + +

    Responsibilities:Software Design and development. Communication with client.

    + +

    Tools: HTML5, CSS3, jQuery, jQtouch

    + +
  • +
  • +

    Project:Entertainment application for Android platform.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Eclipse, Java, Android SDK

    + +
  • +
  • +

    Project:SoftJourn publishing framework - tool for creating interactive magazines for iPad.

    + +

    Responsibilities:Software Design and development.

    + +

    Tools:Objective-C,CocoaTouch SDK,UIKit,QuartzCore

    + +
  • +
+
+
+
+ +
+
July 2005 – July 2006
+
+

Telrad Networks

+
Software Designer
+
+
    +
  • +

    Project:Distributed Service Module Multi Service Platform “DSM MSP” Project

    + +

    Responsibilities:Software Designer, embedded programming under + psOS+,VxWorks

    + +

    c PLS System, ClearCase, UNIX C/C ++ compilers + Additional technologies: SONET/SDH/PDH, TL1.

    +

  • +
+
+
+
+ + +
+
June 2004 – July 2005
+
+

Mita-Teknik A/S

+
Software Developer
+
+
    +
  • +

    Project: Gateway - SCADA application for the management of wind turbines

    + +

    Responsibilities: Design, refactoring and development of client side

    + +

    Tools:Borland C++ Builder 6, Borland JBuilder 9, Borland Together 6.1, MySQL 4, Firebird 1.5

    +
  • +
+ +
+ +

Education

+
+
1998 - 2003
+

State University 'Lviv Polytechnics'

+
+
Specialist, Applied Mathematics
+ +
+ + + \ No newline at end of file diff --git a/images/ivltry4.png b/images/ivltry4.png new file mode 100644 index 0000000000000000000000000000000000000000..82cb067757cee9b8fafda06b598bfc0a1af0ef36 GIT binary patch literal 755 zcmVkTxA>AD3#e$?^!VHJ!l> zRh^v9r+5j5s1ecV5BCR&xaN|jiZ&F#umrwg;$kC|HAjhR5;k;>tJZ+?QPDPGyZ}+MSt4s>}oV5)P zutxEw4Idc=XgOGx<4h@Q9I(AKu-Yq4a$K(XB4pbhl=j-gKgcm(YI8J&I1`^$-Kb?b zzQMS&%`vW+-Ma>5IQJl_+pFwpB#VZ4fNuwFXe*l`pfk}Ks>pFcmI8zU5o$|?`0@Dw zUo<KxN8;mk>jk1e3xy~e2~rbX;&fciCVf=L8W@^PdSFh z%-YPh~=_`YpmY*}Ka&E(*beJ(^XH zvu{(iw>K}}56Cs`a*P7JeVjP$L7}s!8Yel&Zy~M;HHfv(&`oKo zishJV7b;C9l#Qya|LQwKcNy~)DF4!@_l;395m}TJ;229!vj`NutfA| zTje-wOdMSy2#r7UwA#pWRc!GPpQ9C*g l7~-le*Ax6#{(1dV_!p~5SDNSpw@?58002ovPDHLkV1go7Tk8M- literal 0 HcmV?d00001 diff --git a/images/liniyka.gif b/images/liniyka.gif new file mode 100644 index 0000000000000000000000000000000000000000..469bc3e1090deebca336b81ae58688b718fd069f GIT binary patch literal 835 zcmV-J1HAl4Nk%w1Vg3RR0HOc@+1b3EorKufyw}&f*VnxO0000000000A^8LV00000 zEC2ui0R93F000C32rAnCFvO$=+S99IOwuZ?{XmN*HgN=)hev^?F0);_l4pI&p97K(roOE)VTatC6r*x-ztBS3$ zG^|giv#e99w|I!Vqi?RYyP&?dm^#J6$0wR~&dWWivd|;0!J3y~B*`fopPA3osI%AO z%H-zFtJEUa;yqVu@e1}2*FS;83LXTIO??94T9%vrtvsakTj7wP5q==H06htLI*0H%F!p+up&!Z zO}Fvr(xhN}I{RvNTR^46aIpPY6)?rMZ{doYI|J+B!-exk^_R6@M4Q9-`0J31H1F=ryzd}21ww82PW8Hfe4=EAA}WN7$JQNI=G>R8FomagdT=C zA%-N5$l-|}iiqNh7P{CXi$(mCDWsTQs;Q-%PTFauo`wqQ zsF@NfYN@Agn(C*hlB%k!tiIantg_Y`>#eKi3ahTP;=1dvz4B^nsKWXhEU?2OYizOz N$2QCCvuq{+06U|qpA`TA literal 0 HcmV?d00001 diff --git a/images/postdata-icons.png b/images/postdata-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..2a998ac053e67170197f0b25f8a4e6f94176a838 GIT binary patch literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^f(#5y4IFGhR@I5gra(%v#5JNMI6tkVJh3R1!7(L2 zDOJHUH!(dmC^a#qvhZZ84FdzqOivfbkcwMx?%Ebfn~NOysLsppQ10nIUm;|oRYv-6N;h!X3TY>uxXEP{g#^Tk;nR*SsGJc83lWWfm$$em>6A zCV%>`U-;eA2t4z5ZP(L|zW^}D|mTK##M^AUZzTIbQ$5$%&O8fgPc_-WL zzg;zy)EAaHubrIy-ubQcm)I5aCq4e$p>4ELojt7h>5>nBOgFv1vRC)j!s#}fd?lYu zh@NWg`YLv7%0})b-zNL!1f8AKIj#D+_wMzRH$R_fJlm)Fl7QH$E9L2Xp1O2@{dst% zx&j9H&fa;tE!^{Ocv$z{qe9o^L@#_jvU7*2tG4rQ+1xBomOqnr>qW@jI(c}RSm~YG z+=D8NdZ}AKRmNonsxwzBOk2hIY72wS7K0c0k$MN$9ZlKD*pZsG-trvlwoMPdMf-Gn zzxLC2J;pY7x1z47ZCzm3Ne#}pP=+r*8h5O5mbx)z(7@{5 z-!9MNNdB(&?Z?`){qB<@-@H?)eH*zTy{xFLb1&!5Cs9I|g}Tk0pH95IWqr-&#s)CR z3IDck-MS7=4i1hJ&HuOk|GYeZ-;XEnHkR$W7!C@V?5jF_A;M4TvCiB9k?H zJ^XJNwD3Bwk^P@~ckqn$m>T7mRWbPPCo3-Sv;q zsxNP(w~dwtdy_oq?SCbMF02PtUt6Wl|&Z>)KRT%?-iaZ(J)1RZokS z>=*aB-`CxL`|G-l!gAy4s4E}cx6|um~m~& zCqKWcH=nnp8EN%q`eu9T&b~D3(ZAHgb8E{Uec+WkmpT91mY)~3*3P^=|Lp-K`zb|H n!R`OQJPY=T`n*v2Kc@jh8282_^?9nGqK(1R)z4*}Q$iB}gx*B~ literal 0 HcmV?d00001 diff --git a/images/ruler.gif b/images/ruler.gif new file mode 100644 index 0000000000000000000000000000000000000000..af4beccee2580758d4d9d75d98cd27b5577a84ac GIT binary patch literal 2670 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 literal 0 HcmV?d00001 diff --git a/images/sjlogo.png b/images/sjlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c8f9b78a6b433673e3409a725524f460869283 GIT binary patch literal 3937 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 7555157..340213c 100644 --- a/index.html +++ b/index.html @@ -1,16 +1,80 @@ - + - - - IVL + + + + + -
- 2011 June 08 Second post -
+ +
+
+
+ + +
+
+
+ -
- 2011 June 07 my first post -
+
+
- - \ No newline at end of file +

Very very vey loooooooooooooooooooooooong title

+ + + +
+

Second blog entry very very very big entry. Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second blog entry very very very big entry.Second... + (Read more) +

+ + + + + +
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/server/2011/06/07/first-blog-entry.html b/server/2011/06/07/first-blog-entry.html new file mode 100644 index 0000000..29631c9 --- /dev/null +++ b/server/2011/06/07/first-blog-entry.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+ + +
+
+
+
+ +
+

my first post

+ +

Tags IVL: + + alpha + + beta + +

+
+ +

Test message

+ +
+

Back

+ +
+ + + +

Tag cloud beta +alpha +

+
+
+ +
+
+
+ + + +
+ + + \ No newline at end of file diff --git a/server/2011/06/08/second-blog-entry.html b/server/2011/06/08/second-blog-entry.html new file mode 100644 index 0000000..d803bd4 --- /dev/null +++ b/server/2011/06/08/second-blog-entry.html @@ -0,0 +1,76 @@ + + + + + + + + + +
+ + +
+
+
+
+ +
+

Second post

+ +

Tags IVL: + + alpha + +

+
+ +

Second blog entry

+ +
+

Back

+ +
+ + + +

Tag cloud beta +alpha +

+
+
+ +
+
+
+ + + +
+ + + \ No newline at end of file diff --git a/server/Rakefile b/server/Rakefile new file mode 100644 index 0000000..f7a191e --- /dev/null +++ b/server/Rakefile @@ -0,0 +1,74 @@ + +require 'webrick' +require "term/ansicolor" +require "jekyll" + +task :default => :tag_cloud + +desc 'Generate tags page' +task :tags do + puts "Generating tags..." + require 'rubygems' + require 'jekyll' + include Jekyll::Filters + + options = Jekyll.configuration({}) + site = Jekyll::Site.new(options) + site.read_posts('') + + FileUtils.rm_rf "tags" + + site.tags.sort.each do |tag, posts| + html = '' + html << <<-HTML +--- +layout: default +title: Postings tagged "#{tag}" +--- +

Postings tagged "#{tag}"

+ HTML + + html << '
    ' + posts.each do |post| + post_data = post.to_liquid + html << <<-HTML +
  • #{post_data['title']}
  • + HTML + end + html << '
' + FileUtils.mkdir_p("tags/#{tag}"); + File.open("tags/#{tag}/index.html", 'w+') do |file| + file.puts html + end + end + puts 'Done.' +end + +desc 'Generate tags pages' +task :tag_cloud => :tags do + puts 'Generating tag cloud...' + require 'rubygems' + require 'jekyll' + include Jekyll::Filters + + options = Jekyll.configuration({}) + site = Jekyll::Site.new(options) + site.read_posts('') + + html = '' + max_count = site.tags.map{|t,p| p.count}.max + site.tags.sort.each do |tag, posts| + s = posts.count + font_size = ((20 - 10.0*(max_count-s)/max_count)*2).to_i/2.0 + html << "#{tag} " + end + File.open('_includes/tag_cloud.html', 'w+') do |file| + file.puts html + end + puts 'Done.' +end + + + + + diff --git a/server/css/style.css b/server/css/style.css new file mode 100644 index 0000000..7286b90 --- /dev/null +++ b/server/css/style.css @@ -0,0 +1,166 @@ +#pagewrap { + width: 1140px; + max-width: 98%; + margin: 0 auto; + position: relative; + min-height: 100%; +} +#body { + padding-left: 225px; + padding-top: 10px; +} +#header { + position: fixed; + z-index: 20; + width: 180px; + padding-top: 80px; + text-align: right; + +} +#contentwrap { + margin-right: -268px; + margin-bottom: 60px; + float: left; + width: 100%; + background: red; +} +#content { + margin-right: 268px; + padding-right: 7.4%; + background: green; +} +#sidebar { + float: right; + display:block; + width: 268px; + margin: 15px 0 60px; + word-wrap: break-word; + font-size: 85%; + line-height: 140%; + background: yellow; +} +#footer { + + clear: both; + font-size: 85%; + line-height: 160%; + padding-top: 30px; +} +/**********************/ +/*** */ +/**********************/ + +#main-nav { + +} +#main-nav li { + padding: 0; + margin: 0 0 5px; + float: right; + clear: both; + list-style: none; + position: relative; +} +#main-nav a { + color: #8f0206; + text-decoration: none; + font-size: 14px; + line-height: 100%; + /*background: url(images/nav-icons.png) no-repeat;*/ + padding: 2px 27px 2px 10px; + -webkit-border-radius: 10em; + -moz-border-radius: 10em; + border-radius: 10em; + -webkit-transition: background-color .7s; + -moz-transition: background-color .7s; + -o-transition: background-color .7s; + transition: background-color .7s; +} + +#main-nav a:hover { + color: #000; + background-color: #f5ec82; + background-color: rgba(245,236,130,.8); +} + +@media screen and (max-width: 1000px) { + #pagewrap { + max-width: 94%; + + } + #body { + width: auto; + padding-left: 0; + padding-top: 30px; + clear: both; + } + #header { + position: relative; + z-index: 20; + width: auto; + padding: 70px 0 10px; + text-align: left; + + } + + #main-nav { + margin: 8px 0 7px; + position: relative; + z-index: 100; + } + #main-nav li { + padding: 0 0 8px; + display: inline; + float: none; + text-transform: uppercase; + } + #main-nav a { + padding: 2px 10px 2px 25px; + } +} +/* 1 column layout */ +@media screen and (max-width: 760px) { + #pagewrap { + max-width: 90%; + } + #header { + padding-top: 40px; + } + #contentwrap { + margin-right: 0; + float: none; + width: auto; + } + #content { + margin-right: 0; + padding-right: 0; + } + #sidebar { + + padding-top: 20px; + width: auto; + float: none; + clear: both; + } + +} +/* small 1 column */ +@media screen and (max-width: 600px) { +} + + +/* iphone portrait */ +@media screen and (max-width: 320px) { + #main-nav a { + background: none; + padding: 0; + margin-right: 10px; + } +} + +/* iphone landscape */ +@media screen and (max-width: 480px) { + #pagewrap { + max-width: 92%; + } +} diff --git a/server/index.html b/server/index.html new file mode 100644 index 0000000..7555157 --- /dev/null +++ b/server/index.html @@ -0,0 +1,16 @@ + + + + + IVL + +
+ 2011 June 08 Second post +
+ +
+ 2011 June 07 my first post +
+ + + \ No newline at end of file diff --git a/server/tags/alpha/index.html b/server/tags/alpha/index.html new file mode 100644 index 0000000..43f374f --- /dev/null +++ b/server/tags/alpha/index.html @@ -0,0 +1,43 @@ + + + + + + + + + +
+ + +
+
+
+

Postings tagged "alpha"

+ + +
+
+
+ + + +
+ + + \ No newline at end of file diff --git a/server/tags/beta/index.html b/server/tags/beta/index.html new file mode 100644 index 0000000..b00cdb8 --- /dev/null +++ b/server/tags/beta/index.html @@ -0,0 +1,42 @@ + + + + + + + + + +
+ + +
+
+
+

Postings tagged "beta"

+ + +
+
+
+ + + +
+ + + \ No newline at end of file diff --git a/tags/alpha/index.html b/tags/alpha/index.html index 4aecabb..e0f196b 100644 --- a/tags/alpha/index.html +++ b/tags/alpha/index.html @@ -1,15 +1,47 @@ + + + -
-

Postings tagged "alpha"

+
+
+
+ + +
+
+
+

Postings tagged "alpha"

-
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/tags/beta/index.html b/tags/beta/index.html index 3c7d411..22fcc01 100644 --- a/tags/beta/index.html +++ b/tags/beta/index.html @@ -1,14 +1,46 @@ + + + -
-

Postings tagged "beta"

+
+
+
+ + +
+
+
+

Postings tagged "beta"

-
+
+ + + + + + + + \ No newline at end of file