From 0c85113053a08c270a8068d4af2013f5758b3a21 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 12 Apr 2016 11:02:22 +0100 Subject: [PATCH] Homebrew (opt-in) Analytics tweaks. (#57) - add `HOMEBREW_PRODUCT` global variable - only differentiate between `/usr/local` and `non-/usr/local` Homebrew prefixes to avoid sharing sensitive user information - note if e.g. build errors are occurring under CI - Add `HOMEBREW_NO_ANALYTICS` variable (this will be how people opt-out when this is enabled for everyone) - Add `HOMEBREW_ANALYTICS_DEBUG` variable to output all the analytics that are sent - Move Bash analytics code to `Library/Homebrew/utils/analytics.sh` - Add documentation for our analytics and why/what/when/how and opt-out - Only official Homebrew commands are reported - Ruby analytics are now reported in a forked, background process --- Library/Homebrew/cmd/tests.rb | 1 + Library/Homebrew/formula_installer.rb | 5 +- Library/Homebrew/global.rb | 1 + Library/Homebrew/utils/analytics.rb | 70 +++++++++++++---------- Library/Homebrew/utils/analytics.sh | 71 ++++++++++++++++++++++++ Library/brew.sh | 37 ++---------- share/doc/homebrew/Analytics.md | 41 ++++++++++++++ share/doc/homebrew/images/analytics.png | Bin 0 -> 47698 bytes 8 files changed, 164 insertions(+), 62 deletions(-) create mode 100644 Library/Homebrew/utils/analytics.sh create mode 100644 share/doc/homebrew/Analytics.md create mode 100644 share/doc/homebrew/images/analytics.png diff --git a/Library/Homebrew/cmd/tests.rb b/Library/Homebrew/cmd/tests.rb index 19576ddd39..5ec8417736 100644 --- a/Library/Homebrew/cmd/tests.rb +++ b/Library/Homebrew/cmd/tests.rb @@ -3,6 +3,7 @@ require "fileutils" module Homebrew def tests (HOMEBREW_LIBRARY/"Homebrew/test").cd do + ENV["HOMEBREW_NO_ANALYTICS"] = "1" ENV["TESTOPTS"] = "-v" if ARGV.verbose? ENV["HOMEBREW_NO_COMPAT"] = "1" if ARGV.include? "--no-compat" if ARGV.include? "--coverage" diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index c4462fd9db..da63b7b32b 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -202,7 +202,10 @@ class FormulaInstaller oh1 "Installing #{Tty.green}#{formula.full_name}#{Tty.reset}" if show_header? - report_analytics_event("install", formula.full_name) + if formula.tap && !formula.tap.private? + options = effective_build_options_for(formula).used_options.to_a.join(" ") + report_analytics_event("install", "#{formula.full_name} #{options}".strip) + end @@attempted << formula diff --git a/Library/Homebrew/global.rb b/Library/Homebrew/global.rb index e6b7f7e5d2..64ed1bf9e4 100644 --- a/Library/Homebrew/global.rb +++ b/Library/Homebrew/global.rb @@ -12,6 +12,7 @@ require "rbconfig" ARGV.extend(HomebrewArgvExtension) +HOMEBREW_PRODUCT = ENV["HOMEBREW_PRODUCT"] HOMEBREW_VERSION = ENV["HOMEBREW_VERSION"] HOMEBREW_WWW = "http://brew.sh" diff --git a/Library/Homebrew/utils/analytics.rb b/Library/Homebrew/utils/analytics.rb index 66be5696a2..44e14dd1d3 100644 --- a/Library/Homebrew/utils/analytics.rb +++ b/Library/Homebrew/utils/analytics.rb @@ -1,52 +1,66 @@ - -def analytics_anonymous_prefix_and_os +def analytics_label @analytics_anonymous_prefix_and_os ||= begin - "#{OS_VERSION}, #{HOMEBREW_PREFIX.to_s.gsub(ENV["HOME"], "~")}" + os = OS_VERSION + prefix = ", non-/usr/local" if HOMEBREW_PREFIX.to_s != "/usr/local" + ci = ", CI" if ENV["CI"] + "#{os}#{prefix}#{ci}" end end -def report_analytics(type, metadata={}) +def report_analytics(type, metadata = {}) return unless ENV["HOMEBREW_ANALYTICS"] + return if ENV["HOMEBREW_NO_ANALYTICS"] - metadata_args = metadata.map do |key, value| - ["-d", "#{key}=#{value}"] if key && value - end.compact.flatten + args = %W[ + --max-time 3 + --user-agent #{HOMEBREW_USER_AGENT_CURL} + -d v=1 + -d tid=#{ENV["HOMEBREW_ANALYTICS_ID"]} + -d cid=#{ENV["HOMEBREW_ANALYTICS_USER_UUID"]} + -d aip=1 + -d an=#{HOMEBREW_PRODUCT} + -d av=#{HOMEBREW_VERSION} + -d t=#{type} + ] + metadata.each { |k, v| args << "-d" << "#{k}=#{v}" if k && v } - # Send analytics. Anonymise the IP address (aip=1) and don't send or store - # any personally identifiable information. + # Send analytics. Don't send or store any personally identifiable information. + # https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Analytics.md # https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide # https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters - system ENV["HOMEBREW_CURL"], "https://www.google-analytics.com/collect", - "-d", "v=1", "--silent", "--max-time", "3", "--output", "/dev/null", - "--user-agent", HOMEBREW_USER_AGENT_CURL, - "-d", "tid=#{ENV["HOMEBREW_ANALYTICS_ID"]}", - "-d", "cid=#{ENV["HOMEBREW_ANALYTICS_USER_UUID"]}", - "-d", "aip=1", - "-d", "an=Homebrew", - "-d", "av=#{HOMEBREW_VERSION}", - "-d", "t=#{type}", - *metadata_args + if ENV["HOMEBREW_ANALYTICS_DEBUG"] + puts Utils.popen_read ENV["HOMEBREW_CURL"], + "https://www.google-analytics.com/debug/collect", + *args + else + pid = fork do + exec ENV["HOMEBREW_CURL"], + "https://www.google-analytics.com/collect", + "--silent", "--output", "/dev/null", + *args + end + Process.detach pid + end end -def report_analytics_event(category, action, label=analytics_anonymous_prefix_and_os, value=nil) - report_analytics(:event, { +def report_analytics_event(category, action, label = analytics_label, value = nil) + report_analytics(:event, :ec => category, :ea => action, :el => label, - :ev => value, - }) + :ev => value) end -def report_analytics_exception(exception, options={}) - if exception.is_a? BuildError +def report_analytics_exception(exception, options = {}) + if exception.is_a?(BuildError) && + exception.formula.tap && !exception.formula.tap.private? report_analytics_event("BuildError", exception.formula.full_name) end fatal = options.fetch(:fatal, true) ? "1" : "0" - report_analytics(:exception, { + report_analytics(:exception, :exd => exception.class.name, - :exf => fatal, - }) + :exf => fatal) end def report_analytics_screenview(screen_name) diff --git a/Library/Homebrew/utils/analytics.sh b/Library/Homebrew/utils/analytics.sh new file mode 100644 index 0000000000..015a62ab33 --- /dev/null +++ b/Library/Homebrew/utils/analytics.sh @@ -0,0 +1,71 @@ +setup-analytics() { + [[ -z "$HOMEBREW_ANALYTICS" ]] && return + [[ -n "$HOMEBREW_NO_ANALYTICS" ]] && return + + # User UUID file. Used for Homebrew user counting. Can be deleted and + # recreated with no adverse effect (beyond our user counts being inflated). + HOMEBREW_ANALYTICS_USER_UUID_FILE="$HOME/.homebrew_analytics_user_uuid" + if [[ -r "$HOMEBREW_ANALYTICS_USER_UUID_FILE" ]] + then + HOMEBREW_ANALYTICS_USER_UUID="$(<"$HOMEBREW_ANALYTICS_USER_UUID_FILE")" + else + HOMEBREW_ANALYTICS_USER_UUID="$(uuidgen)" + echo "$HOMEBREW_ANALYTICS_USER_UUID" > "$HOMEBREW_ANALYTICS_USER_UUID_FILE" + fi + export HOMEBREW_ANALYTICS_ID="UA-75654628-1" + export HOMEBREW_ANALYTICS_USER_UUID +} + +report-analytics-screenview-command() { + if [[ -z "$HOMEBREW_ANALYTICS" || -n "$HOMEBREW_NO_ANALYTICS" ]] + then + return + fi + + # Don't report non-official commands. + if ! [[ "$HOMEBREW_COMMAND" = "bundle" || + "$HOMEBREW_COMMAND" = "cask" || + "$HOMEBREW_COMMAND" = "services" || + -f "$HOMEBREW_LIBRARY/Homebrew/cmd/$HOMEBREW_COMMAND.rb" || + -f "$HOMEBREW_LIBRARY/Homebrew/cmd/$HOMEBREW_COMMAND.sh" || + -f "$HOMEBREW_LIBRARY/Homebrew/dev-cmd/$HOMEBREW_COMMAND.rb" || + -f "$HOMEBREW_LIBRARY/Homebrew/dev-cmd/$HOMEBREW_COMMAND.sh" ]] + then + return + fi + + # Don't report commands used mostly by our scripts and not users. + # TODO: list more e.g. shell completion things here perhaps using a single + # script as a shell-completion entry point. + if [[ "$HOMEBREW_COMMAND" = "commands" ]] + then + return + fi + + local args=( + --max-time 3 \ + --user-agent "$HOMEBREW_USER_AGENT_CURL" \ + -d v=1 \ + -d tid="$HOMEBREW_ANALYTICS_ID" \ + -d cid="$HOMEBREW_ANALYTICS_USER_UUID" \ + -d aip=1 \ + -d an="$HOMEBREW_PRODUCT" \ + -d av="$HOMEBREW_VERSION" \ + -d t=screenview \ + -d cd="$HOMEBREW_COMMAND" \ + ) + + # Send analytics. Don't send or store any personally identifiable information. + # https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Analytics.md + # https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#screenView + # https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters + if [[ -z "$HOMEBREW_ANALYTICS_DEBUG" ]] + then + "$HOMEBREW_CURL" https://www.google-analytics.com/collect \ + "${args[@]}" \ + --silent --output /dev/null &>/dev/null & disown + else + "$HOMEBREW_CURL" https://www.google-analytics.com/debug/collect \ + "${args[@]}" + fi +} diff --git a/Library/brew.sh b/Library/brew.sh index 96ee3bd915..3bb15adb42 100644 --- a/Library/brew.sh +++ b/Library/brew.sh @@ -111,6 +111,7 @@ export HOMEBREW_VERSION export HOMEBREW_CELLAR export HOMEBREW_RUBY_PATH export HOMEBREW_CURL +export HOMEBREW_PRODUCT export HOMEBREW_OS_VERSION export HOMEBREW_OSX_VERSION export HOMEBREW_USER_AGENT @@ -196,39 +197,9 @@ EOS esac fi -if [[ -n "$HOMEBREW_ANALYTICS" ]] -then - # User UUID file. Used for Homebrew user counting. Can be deleted and - # recreated with no adverse effect (beyond our user counts being inflated). - HOMEBREW_ANALYTICS_USER_UUID_FILE="$HOME/.homebrew_analytics_user_uuid" - if [[ -r "$HOMEBREW_ANALYTICS_USER_UUID_FILE" ]] - then - HOMEBREW_ANALYTICS_USER_UUID="$(<"$HOMEBREW_ANALYTICS_USER_UUID_FILE")" - else - HOMEBREW_ANALYTICS_USER_UUID="$(uuidgen)" - echo "$HOMEBREW_ANALYTICS_USER_UUID" > "$HOMEBREW_ANALYTICS_USER_UUID_FILE" - fi - export HOMEBREW_ANALYTICS_ID="UA-75654628-1" - export HOMEBREW_ANALYTICS_USER_UUID - - # Send the to-be-executed command as an "App Screen View". Anonymise the IP - # address (aip=1) and don't send or store any personally identifiable - # information. - # https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#screenView - # https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters - "$HOMEBREW_CURL" https://www.google-analytics.com/collect -d v=1 \ - --silent --max-time 3 --output /dev/null \ - --user-agent "$HOMEBREW_USER_AGENT_CURL" \ - -d tid="$HOMEBREW_ANALYTICS_ID" \ - -d cid="$HOMEBREW_ANALYTICS_USER_UUID" \ - -d aip=1 \ - -d an=Homebrew \ - -d av="$HOMEBREW_VERSION" \ - -d t=screenview \ - -d cd="$HOMEBREW_COMMAND" \ - &> /dev/null \ - & disown -fi +source "$HOMEBREW_LIBRARY/Homebrew/utils/analytics.sh" +setup-analytics +report-analytics-screenview-command update-preinstall() { [[ -n "$HOMEBREW_AUTO_UPDATE" ]] || return diff --git a/share/doc/homebrew/Analytics.md b/share/doc/homebrew/Analytics.md new file mode 100644 index 0000000000..0fea4676c5 --- /dev/null +++ b/share/doc/homebrew/Analytics.md @@ -0,0 +1,41 @@ +# Analytics +Homebrew will shortly begin gathering anonymous aggregate user behaviour analytics and reporting these to Google Analytics. + +## Why? +Homebrew is provided free of charge and run entirely by volunteers in their spare time. As a result, we do not have the resources to do detailed user studies of Homebrew users to decide on how best to design future features and prioritise current work. Anonymous aggregate user analytics allow us to prioritise fixes and features based on how, where and when people use Homebrew. For example, if a formulae is widely used and is failing often it will enable us to prioritise fixing that formula over others. + +## What? +Homebrew's analytics record some shared information for every event: + +- The Homebrew user agent e.g. `Homebrew/0.9.9 (Macintosh; Intel Mac OS X 10.11.4) curl/7.43.0` +- The Google Analytics version i.e. `1` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#v) +- The Homebrew analytics tracking ID e.g. `UA-75654628-1` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#tid) +- A Homebrew analytics user ID e.g. `1BAB65CC-FE7F-4D8C-AB45-B7DB5A6BA9CB`. This is generated by `uuidgen` and stored in `~/.homebrew_analytics_user_uuid`. This does not allow us to track individual users but does enable us to accurately measure user counts vs. event counts (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cid) +- The Google Analytics anonymous IP setting is enabled i.e. `1` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#aip) +- The Homebrew application name e.g. `Homebrew` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#an) +- The Homebrew application version e.g. `0.9.9` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#av) +- The Homebrew analytics hit type e.g. `screenview` (https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#t) + +Homebrew's analytics records the following different events: + +- a `screenview` hit type with the official Homebrew command you have run (with arguments stripped) e.g. `brew list` (not `brew list foo` or any external commands except `bundle`, `cask` and `services`) +- an `event` hit type with the `install` event category, the Homebrew formula from a non-private GitHub tap you have requested to install and any used options e.g. `wget --with-pcre` as the action and an event label e.g. `Mac OS X 10.11, non-/usr/local, CI` to indicate the OS version, non-standard installation location and invocation as part of CI +- an `event` hit type with the `BuildError` event category, the Homebrew formula that failed to install e.g. `wget` as the action and an event label e.g. `Mac OS X 10.11` +- an `exception` hit type with the `exception` event category, exception description of the exception name e.g. `FormulaUnavailableError` and whether the exception was fatal e.g. `1` + +You can also view all the information that is sent by Homebrew's analytics by setting `HOMEBREW_ANALYTICS_DEBUG=1` in your environment. Please note this will also stop any analytics being sent. + +It is impossible for the Homebrew developers to match any particular event to any particular user, even if we had access to the Homebrew analytics user ID (which we do not). An example of the most user-specific information we can see from Google Analytics: + +![Aggregate user analytics](images/analytics.png) + +It is impossible for Google to match a Homebrew analytics user ID to any other Google Analytics user ID. If Google turned evil the only thing they could do would be to lie about anonymising IP addresses and attempt to match users based on IP addresses. + +## When? +Homebrew's analytics are sent throughout Homebrew's execution to Google Analytics. + +## How? +The code is viewable in https://github.com/Homebrew/brew/blob/master/Library/Homebrew/utils/analytics.rb and https://github.com/Homebrew/brew/blob/master/Library/Homebrew/utils/analytics.sh. They are done in a separate background process and fail fast to avoid delaying any execution. They will fail immediately and silently if you have no network connection. + +## Opting-out +If after everything you've read you still wish to opt-out of Homebrew's analytics you may set `HOMEBREW_NO_ANALYTICS=1` in your environment which will prevent analytics from ever being sent when it is set. diff --git a/share/doc/homebrew/images/analytics.png b/share/doc/homebrew/images/analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..d13725d158762edd7a26f537551fd6ed5c9dd9f6 GIT binary patch literal 47698 zcmeFYggbGEi~u!4hAicU*M(Ic29>)BWHEn$?CQrS@V#h_`9n9o6ykwIgO zkkYE9k7aKtj*1GV+n|dIv4^)L!qakyHHE)MHYA+ztfgUNa}HMY_M7+F&pR)0cMm#- z<~X-B@}K8Q!mVCAKxnYi;c4;;7%>mstmNc-cwEfk;7JxCpc*rGJ|r$_=|H&An;WkH z3aO8Hzj?DOPWSKcpZ2;D@QK1nNu&0-^NVhx7Dy{RR-_pK!G&WMHj1h8bXuW~hbe`k zQWq?}5#7sNx)5!7oI^mo9C5$`=gpVHsRjx@fsf|@D5|VP$%kd83(n|KoT4;S)ZojB zb)o7|9UFf-c%U41x_n=%F}CosTlM9~X=VI;zjVW;-#%F(0%tS#?xJ^J#>VB2&qt(? zMGZG7Lk2u72e)*dUaDkLQ{##Zi|;wyaWKa=b*^WnY!dSiKmYt~Up!W)^Tk>g=ktd2 zj4t#Xo27TS$^n7Tf(zaRf>b-uvZ#uVbAKFL4!Uc&8LW!i9Mgf;MEM0Lyl8vW@gK#= zFi0??OE3;+<~NRzM>e}uSFQ5whf@_Z+`16VNietuHZYjHhO$+#Dq%d^kQ`LSA0EI? zd!7^SZ+e{DafbG+oPfcQdJ$VZnA(j;3YP~Zy$#aHF6iskvP) z(y!D(p4A1L9bkESsCq=`f@x7yHL(CdSb7x5cFPQhRo9C46256BqedVr@UjT;uqf=i?m zHbLX~1D7u{^ELe{{G~LlmH;6NqqM&g;`_+YGT~ahde~27Pe-^%L^tp~u(l$pq+~}( zPOz^)C8m68p-)UHrx2|>xN5j5kgJ1J7BNLohC;nMtX#1CDV!p>+l3eXYDfZ+Gz;Nk z!iq~Kv=vyG`ml(iVx$?1!^-2!L3*t3kbg$KlszrnEBszQSw3vbksV`Q7(a4m>+B(t z9XcfCEVnO}QL;TUxZ!j{d4lUpaZ4%N&SHVd`-+5^2|XpuFuu1Z)%+!|4Q~eTIS+ki zq5(&G!q2W5)8^XIDZ(AG9qb)=2ZGNCvx$`58jCI>^0~A_@QG{iQ{ zHsH-Mi=$OX2>19cTO9cNbF~l#VJ;-J#s@(P=zieVqrD1~0%g>sYsrbo*wW9@#o@k< z`Y89J7=bq~Q)W(vgI)-qn}C{NAw`J+E18ou^EgU&x`ow=5*As(-dwIA&Ek8EY52`^cU65eN9wMG;?>Lm@?Rlg4GukvbHO z=m`-w5u`6LjVo>PoyQZKpM*d0f4=(3EBG$EgiQ0j+-~uVYJ_-acv3fug$IB4&$OS- zKjpW6ZZ&V|l6@sxB5Nd5C({&&&Q=?g8^j;f7Xz}1?~C$Y@AGoc&m9@?WJoE>ZdG6UmpG%8{um|Duf2Gze{WVDO9OZ z>HJIRm&~@pHZM76j!2G5jxG!$zrkAm`o}YeO`puu!<$ZdQ{+sn%>rVWR?r!3A zBG=Cs*)=CW#>`N#P(I6k3Y|(?B3bwTp}q5F@B6EFuD)wkn**L7JOh`C_mh|1=AiMF z6_q2WRoicJ@@A30V0)#0%kYEvRY&G3HYhgs=xSmOGYlgSyK=Kvdm2;DlQ^5~|DF%! zAR>-@GE8<}dpNx~zN>nMb;@}jux7K!d}4nbc^hzZej$lHg1v}Rj~F7QznI^~Ed5oQ zRJs+}A~ZCFJ)|HqGrS6C6Rk9&JAw-1mSl}gpYV+3IrnqIc~V-+TJd7AIp3JXM-d$g zEBsHiTMG3$0^DB(kslG@>5}u;4p>ajThaHwPhaPzHYoaLJ{V)qo~HlyeG@J_Wq*PM zWn^@0++*VNG|C?z%rw8(Ewiumh&ts4c_Oato4`Zjs70 z%cvE$c)r12H5kVC)bg|SC~lp*?i=PSX@S(;%ojYzEi;Mi7unhT%@GGaWxzsOqmUWYBUpc>XRu~2L3l4G)-PQ=Y z*&F4n%&#>qQ8xwJ{>bQiw1(qUx1fJYf2BB|*gVVmd4J)qIoQahd8EFk{$Lw>C}CSN z>sIe<{AB2RUbFl!c@!@*uR|}aomVq2o^lxF>WVk@1ZldXmAolj?VO)#o>bvftvtg! zk3Ng;zv+8+Zoj+m>E7PQ?XnqtGUlxcv~M>p1*HMSiP{4^Wl*Z~#NZT)yFYUKvU+Qc zEH8VkbEU^G=}gCrv*M*1Y< z7s=5X+X;i;a?WhxXc{pZEjNsN84%r;GBHhlP2v1eu&z(K@8?3&m&UW=^T~5`PVr8= zlI!jt>IPeOcdENvsU)fcTb4s^!i!&-`x#%KbmhhpP=+K-W+ZcAd3C=6Z^dkVou!=n z?KgdX^pidR=~v(9zFfwh4Ze5TzdyN8W=$G787$bg*m)lBIP16O?S9&GY_W2${51Tz z`hAdH(6wXPY{p*0LZe%T=XrN?u-`4h62du322RYr`+g!=$?xFI?5wjwF^AfM>XCSo zkIt3erQP8ERjY9H`>sb3bCFJ9jDR!SO#Yj#!~w~cgjI<$aqfVkv*N%B|C5`{b%TX| zD{e(&G-LJVp?lr4;XYws=b;85&C(OB^pa?cjTJzaLXIr ztZ3pj_fJZkQG%>_`GJYvvbkWm1>~}_vS)A0T7S|Ff)NW>R&s?4k}#L=aX#fJe7imk z$o|raafLGe8Tqn7wx=9OVbNTa4Bg@2h#6tO@X9(22XJuk`F45+9tP@aViwMhTxOQe z=2l$ZjxNB{aB$+@V!)-Nm4_LPx1)oTyO_5G-NO@Nz%}ePHyzExBOdk=bO!2LG_uZa zRy2ZK0$e~*xVgQ&ytushxt!f>xOqiIMY(zS zxcT@vfhRcKeVjbZyg8lR>Hoas?|bB|+%4SfTs-WYooHb1H8Xei^pK#VgAw}A&mTUm zyzTx=$;tg6u>b+NVc&4`a`ABg=iR_iaoAlkEjw>32Lm}fM=K|HfCiXXP*_C#VZgt> z`Y*}<8EW|7p?rco|2y)3zWHaQI5$j!|B>jAx*qNV`U0bibN@&8VD!LO#ErmoP}s?7 z>H+^ju(<(#0)StZfBpm4vQeJ-gU{jMq~Mh0r1iYvck;02Jmd`{QSj9<@dsE?eSWqe zsuA$u9Uc$l{}F%h9CDX>}wED4`MlU>UjDd!q6lQy}etURJ&x6%Rp{ zp|fFa*LcnF)w$^U&h&5hSJl_&vo>DCS^PFbg4Y9c{P&krJ72dyTx&c7U5{n7q!yU> zPo&$d8@RcRlA-$KQAa-=7o+&8SF|%0VP#n|WjR z{NcR-F%BePjA~LmI1CZ?nt`m~)Ad}4-(xfmT3`(0fF89nhzN~EPY=b;nz?Y{>(jZWPF`06W$8?JAi>lt_^t%7q?Xf5Dgf? zhFf!21=mZ1|GG^Mlul1@=&b`%RhKF6tbYh|VzZoB>79dthUS~PKeFl0#XDT{YI>*C_pUDj$9&>qg z=Jc1&NiaZ%$}(9w6~-)N2(RXD=XrW24cbXUFjQ&(;{c*+p&$sI=zWm@-Crf7hXZ4* zdX)=gA9S#$+;-)jU*DX8n4SX2#>9W+yNKOfvy8W^{oWe?C`f0%QUdB7m=%2x=&@ z272o74Xgpy`g6a5bNXv z-;a3(OnN~N7VgfzJWVZ3chI`cDFT@-?|HReOI1lV(9G?AS;#lZ3osyH zf+WDq$RHw<0`25AU`9CngAA&LjDQX~Ap&G*CwXx6*rb9=q4~oC1H5Ec0`qn?{9;MN z*?^)TR?L9F)9zF2_A-SyEucUQFa~%~xaBbZWY9T~KL~r_Eg@@&^uRmR0+gWj{PQN8 ztNi`T{GIDX@^BNv$qO!cv^XZyThZ)TMMfIP7BK1W>iFIuro%-02rVC`hr}Qjx2uQd zA&U{0AlnUOM2JXdlH?iWuVga8Y;GE`pJ$&bPJOa*H*%_j+k%&7YX-*Eg@30mC`J>k zc!$}xf7CW|ZuZPK!wXFAmx?c0b48m2R=}|aabR*VVm4k4gZW?8yzk*s4J ztxy@}JBdM8ME%JrU_}B@z$sBC{Na1&0Co&Qj&nV(Q@u#p3y}+j9YctzYogyA{qRUR zL82LBO$;!zPkAQ;tkLRK+uYu~$nR!?fbq1-H*}q{^wH|2;H2RX;gdp!tt@g&@x5uK zzNH$o@pWEf?EEgp_sVD*LDK+p_mAT3wu9FyO5G)=B&CXf6sM0v;Q zZXP8ZcN|!GFZGA*cP_>?q>Fs{{c5&}kkHj0up3LjU8P)l>jNSb050Jw4wDvQ#i(Ue zp7}E_+zzAIuG-`m=2;^HE~0JNxRi|t?Y_Va9;3lb@VRYa0ppKUZ&-ZDTC+nt`TewwxqaBo8GZgx*<2qHjNa2H{peuX z8*_q&<4$9sI~b)Wv!dM(m1^AW%omM=A6TbWL%;7N$Q_?ec;qHWF65wez4y)e>;3J%$z${Wq?sR0g*}KIWxuTRWxAeG z1*Wu(;TP6Y$sl1lBgS|y6^8S`!*%EwL~OJ*y3C72l=RFDM-jzwt&*tHEgqyDa&W3q zs{vZ^1qr=Q2ge4q;USg}U+=KjFe6dwTrf9T&k0(# za06*JR8^ylBd{^W3eluakldx@w^VM;0U+?CWPp1ePz^Mmti03Gjvtqi4LAs;R$I^a zbAk%o4DH`&%=oP5u}7L%w%uP<-}en6<`Di8BunP@U&5%fX#a#0bkR8uL7_4b&Q@8f z@aX?UBzXYAd2>80DQWWUeBQ6j#Kkk(F&Rz5lO57Y^v7l9j*fh@(RF90pdnr3Ye^Cs>rA>kMLm)#ZL ztmO%DK_wh@=IwgA*|!jq$)Vzt2gOu{FI1ZcAJZw+LwvZm!;rvEWzO%lMmKkOT`?F; zMW5ib$jD0=W1!tW4LW_g3FQv*f%=W3&RZl(utl24Nl`#zxxTX8_7>bI`$E}GvZ&5# zB7bUhe_OcSJ4w!HvUK^KZse3TfBL}-${3G~Qg-8V`txboxW;47VG@z!0e+O)+b)wE zc@1Hd{EP3*Zyz;p$cMVWxWOGVio)V8ehng^mvrfCxjU^ctM-So8+x0rA!!(jIEmOh zFg30uJbt@>JHJmUaNs(F%ho_##+9zWL5DI9OAHFxAXa;}qt#O*a4o#u7kdf@eHXZtB9Dp%du;o=`#=*I6tP0Cq?(Ue zO^3Cb?Ai7d_RYzfSsF@3vdtu7l4TeFVCkzU`)8vFW8^ zIgxEdVKrq85y!h*%h3qUxpZO~7MiXhV)>v?WZFUKdp@GXiFetpoGTTPPmZ@K&b4)H z+V?GNKg5;fHa@TVji(M*R;+q+m(-s*S^#y-Us`$v>XbL6gcmUIsDciI%C&e^`?|5< zXDYOVMnB7Ex=?p_-3k%15%fJVJmzNJa>^)7TM8^p{2pylcDUdi9s1J}$ zx4l|rmdq+~q|>WGJ|xIL2y3^EQd$V5Iw|xR5?%j3SuuaVM14nF8%Hd}p|^-T%9_}9 zGImoM8ib2yo4eA`#UcaF=&qyDqfx3^M_k8aBZ=>5BzJD&?Q%m$CF1z`BtgOQ1Z~ol zTY*W3#GP9mNY$iF&^X)`V*|V1nv}|P<=yA?FSCbLchJP}h*cLO#6rj}L@?h)L5MCm znhvZEe7x7MmPDe4OAA8Y?E}6CwrUPFceCVi3wPemy%jIpCFN(eE$Ar}?{k|en{ekf z3fU)FTFxd3>p8TY{fa{`@GeJ2-cvu~IVIpQPmiA!6@%*@-AxT|yt&8G&`lACy^faF`e*PK&xzKdxa1OgE{h>dM01?!p)|_%Pa^(ob$A z`Zn?YB5~8?4r($6%X)CJsg5&yRy7&+u6u%RdXCq%gIW&4xmVY(=hnd)Zc_BI2{T`8>tWcKS90vGSGLip(vRxTG!L{;oDwz;4*WdIW7};0!lLZ#7EJ;&}^s$U&P#>Dt}jMDY}!m z+T{$_5|;;;4S4wL&Oke;s5matMI=Zq2^!w{V_yTdPXjil{d1$mCbgSSMdP(xyNI4z zO2!7{mG2wkCyCu@C;IB`p(ZX!crG7|X+AafvAPsu`at zn=R+f`z|$o3;lj)W;o-gR6FN^`{(%Az52XYoe5%Fw)YKs(o1P-NlZ7 zEs04^dBX8Ni~#p+O}JIG`RZr&kVzu=YNP4w=-{ef?K)uB-Xv#V6XjmF;A*15fAG4} z`1IXLo#b_$eM0<|Oqs|sB9?y~DWS7ZzY%i6Zi57U1Gei*Roze@<&o8#$6Vb20e74P z^Za?sd7AXmI`wrebw7Dd^(1YuR_9vQmpQlo7t2xt=IRb&f*o6Kaog{jblZ7k5R<|U zamCqvz`ZPLc5nDqL!gDY>>Cb6w3_sJ^((jv;&}NybBQsn{w>PqN4c;}lMCN=W^}B} zhEyXZu#1UKJq&&8TSm)CDg7;jxz%C^YgsN|If7~t2y#C?9Qew&lYE|M196?~hHZIn z9lO0)06CQ+=;m)2MOB6t}B^5>-N7RcPdJ{8bCvwPu3v*=d6IkZ!tef^+lfFN9H1YhAf4 zjk^Y%6<>kMys{MGxE9EU#p0B&3=$a62M<9lvO3Y*$N5=;i{mE2Qbscn2Gra~G{YCV6?aGY<8S3>nDpXGG0=}p)O zowKXhL?rFR{UWzv>DKfeOF7zvC7POXYVCpBUjpq%(1y>?o7N=^Jr<9LZw7|nOg60v z`VZvjMk+~n?$F}+C|ymIfd$Lev?4VnPA4eRC9O~%6Ja5N?MyA~(_h6XEOXxAQ(r2Hos7sH*ShAs%&=pmi4iT?_|SYd<4+l+A-4HO9Kn*T zC}bV*e0RGLC28Lu!U~sNe4v4gHoTtp?!NjbOPSp7E+R)Wzblg|VO)|8%{H*$e$2d; z=|Q4oSf%IZ!=p&>nF`xhu1? zFs+xr2*NH=59QICWZIQA5a#O8q}S7GNezWl{2lbEVF3wCXOKNilKeua zY2H+KRv}a{m~J0B-`H5^A6nZsJ{JS8sl=euJ7i0+^~E>fG3TFF*+3IKtPOdRvB~H4 za)#W6rmZ93x_`){o8)%FVvPDu3gmVp@y=EZ;PPl)*-tMu&7>l8+-x`wZ7*`P7tS6L zO)mRU(;`x64C&h>Np;b+oT}q8<#mKygDte85Dns7a2TbSvMmGVQ@v8H_FETpBDP<> zB$`0cD36Ip9id_z=au5}3A+$fi=ZgPN`b5SWUR?~Jj*6OYw9tkg()h6TumhSq{!zN zVnJj$db(qWW{EL$?zrIorfGu73`b-!*aN5&9P(acFO}T_+XY{-)z`8ghdVy9T<}a8 z`|S#5{uCSH?uBQ+F(fvDcMTc+#A^`(Pgj!wA}g(vh=}(Hs-Jj)5blc;f3&@0DYYNe}Y?967)Yr0p!%Hy~HEoDj z5#0mF4U#5)J({veq@=(uf|m}tD*;0Ly;4aSITG#`v9BQ68cT8HiJqWFt2@xg_T%&W;BX@ zAFoN%P=Ub^d=jlt+gojLZ$m_dD=P8xP9r56Hwwmi=r+FS71Sgyxy+*d1*q;c9+p^kJiwj^dNX928W+TCDFO1?j`)oqmIEaqY}c z&V=cAMC|GGUZ2mATinl>B}Kc3wUbD7NT^hP)pYuOQ}JxiNF%MWc4`=%C>Cn6xn~s# z%F)%F5r_+kkD=Kqj^!c~$SpVsV}4_iAj&ixWjc(C*}e$ufQAaDd6?0$&&*kbKfk3b zTWmA%-Ab$Wx4L`&swRUTUR0SeY$ZZFTH7E3FuKe^JUg3dW^0YG(b~WcH0JMVoF zB&}!u3MVAu8Y!nz2rr zGMdR?EoNdsht3|3E~eDLL{^krCMzM9E20sa79k!g!?X3m+AOsj(*W7Y6qOE@-m0XD zLQ30Mc=H&rC=a&9L>^l@YxxmcqT=ri$WYNRj2i)erW@vTe>(2PH$VY01+CsNNFR@F zYX_@g{-{NKn&|2CB%5#XS3x$Z0(CP}+q@1y<;$)}H}NwuRJY));0@&vrrb_z8Xzr5*y>S-dT1xjiSBaCTXF+QzE&}XujQb9yXb-!-UXR4c%G04wj!Y$spaY z*9wqS=6%Opj4B{9D(2?DViHB!7Q0^kHCVs~ZGq~o>Ilyhv3*U#A<)%+#WImcr9zLT z7!#6~V670r(+}#(h{K(KH7h67fA zs6>2gN8@>#Mfc*0C`U;EkL}_`&2xfljquUeR{Biz&>B~MwsKiJsj)V!lDqHRs1|St zelNOOj9mTa9^YZfbiYA9YOwELfo)z3LU^PjsX~zU{j1sZUrRO}`1K7ME)m@s^$raK z5#<>Oh$vRG&J$yrp6AHVt2<*f9K@z%Fsgf8su(zUv7LMnJvKn7_UE`a<3p-Sy2YuKOZ-bsnQgCsPh zg!_Gy4XfS=bGKK6=}8w4OXj*o-OJ@}&GxrMY+HNI>CR$nnyh*}{leB~3Ft#Kme$!k z7BSP*CrF36sVU+nB)8$1T-_V|vCvgKBh*;!mJeSv_rUku3{M6NPWuA3@cJv_TKR(r z*~C(aRtWgiBSEzv;UBr0?j+%o+w3>4=ZB8o=UTi1Jis*9_Y}$emzpBBaR7OE;{U$6&{Wz3hmGP_pu~46N4N7-g zWSPXS-E@#CF(N-}ty^oQn*!4M{9%IEs+I6%9If|AdFRIWc4yX=;=2G~tMhvM7lrKx z4whniGs&bB6*~BAo9_~xR|G*D-Xv9gk$+fe#V6GkZy9lNxs}FyQL>|8*u&WEJ+POl z(gebkd$Lyhy=6)>JoBf+JD_YVk>|Tr(MS*gD@)YpunJS1H}pWUpP}-wWtJM%*oDPV zw1-K0{5bWwS5|n+-$!QQ;aMNbnh2}YuL-frNY#bYZcwl=kcCP6)KDSjTRr-FRr8g|c}RQHatiRGI8zsuL)1!s;Q8V!S6AeQ-Sp z78UH)`l)m%@k6bbIjy8>mDf8qk~#TzCuQpgxhqt9#ZixHoje+Onc#b#$mu=fB_jD% zzN05+#(_cPXLEC+d4FO`TKN`mFsJjbt9W?0Y?-vuGsW8At!Hdzza-v(!g@0tMj;#U4at3CC$2Ygn0X-+n?ql$M*$ z)NA~)O`=OVc(!_)&*vWpt>N%9l3?QNbCHtz1!!mR(F-a}HSc*=_m^ljMz~+7qq1}G zcBvVOjrCkIx)!kQ_ph?khL|!?1EI-k)VYDnvuAguxxm8|*9IDsnmkw;Csjt^f zne)Au3#+5{p{7JF!2WA-VdD2foL@rSTN$L=h^W^F(+gc=8Yl5)r~(5Y+WG>lEB8`n z8G@M7uG4iz*~Ly3i;8updBu2v)CFthVxOm5H`e?iuVrlY=#Y{lJCLu%bs zQEBGK;Rq!wcJ)iB5|_Q28Uh2XVWgj=pqiniMR4{r?SVgNBi{hEz@Q;l8U`M$)KYvG zK1EX9H5LwKa$;4=IP_Sz{_Ye5hj;3-DJpa%BQ=p|M7YDjsG(_foCfOFT@5i&Z7`e5Vs`-Z6TRLSG1n7^)$N=pI`cN2YKyFO6Xr@{M%yAN&#mgw%|Qhv zc#;$-8WcnD^tcwOXhT+)eoJH&-ePd&8@==$1YEgSOWwD@k*!i8_e1EqB|U|0pr)g{ z;KFsZNQPt;+D8xKlFV{#QrT7YM_f-oW;8qS) zcU-C@kV$kCo%4YsaE??c1`*mGR+f=xJ^3|F?xGXQ6Ok(>eeH^q|sj8Iv6?E7VnN+5 zOW#uN*yOq@h^^`9I?N3tT#4|O%55``x;H|!6(H)R-N|@n>Z0AJ+s!>J%3}Putlrwn zBP@wYVOA6(7IDdoUcvmtW+kAQnwp|yW^p!fM2ZLnSI70gEr?aGD#K=UqzlD7-I^rc z`37CA>ri!Lq%gs%6@6<;ryK}zc~l$-q7ImFW}{#<@+IQeWJ@k(OhDbsR6oP%~d}vG%jIURB3k z3P*<0Y(ZA!1b?T(?+c(*$LnQ{U66B+fuI|tIuV2xYv87>?6C@C>+XCcA=ami-gKD^AiD@}6`NbmeVlzwvFBhj5rOkTyG~+Tkb~&AWROfr>6~?t|YXk_# zf4OM!HpsP;PwJ2^iFY1hc&SBOu2Llsme3`NAN^>O)(V3*v-a>MC>OY*_o|MyA9v)4 zcU5#Yk`oh~pP(*@YI=9LaP~wcJ^~@NRxEb<1X6b%s;lIz!w#K1lG+5Y-f)36vzUM* zP=RbzqPVZ-TVSkw9Q7bT$AhH~FBf7kr zCq`@%8o{0u6j6IgGrqMcf?=;(KJpZ`xCJNxsl)b38u)B|d`(01!9WCp6{fLfJUu>) z(ke}>8@_mjtw4%XVrQ*4LB!TT?P$2=TBUidId)g(IPebL<6U|khXI5}pYI2b{*va2 zE^g|LnKdH9nr&i29dO2&K23=EgIt&(REXQrcgqBMRocqX;ZByhZHGqiD`EcRly=f}icf7N$r>$b=zYm&Y zw6ymeU(NfhW9d&UUX3ZP`myTKV9HVVyO8w-(8!b*4zr%Ata!b!3gX`r9RgCN3lkfC zq2`$wUopKR&KO9Bul3B-5v#|>oUf71pqcgaXqw< z6_ce+ug#(r{l!l2PVc4KY!d*c2+BbA%{eDah|Pi{Tod6V^zI~jN}7)zR>J}LUKRVb zTTe1S1^sJp{jaa*W11p z?3Ni|yXC~;$B6>mDJIe=82t1kXwQU9E8V`In;jsk8e>nkmn<(D$E}stPJVwxO0@nz z3taZk0+$w@vvh9zNZ{^GEpt|6$_T=g7D?AxdYorl`^&#^a-}Ie=3{8uXU1LLDm8+I zZ#DM}l+_%{op3V9RNWEZ>iJ234i-u|c&B=T4VG|1Bpr>mw71N?N31EC^?73E14!6| z-;;*jC2RAuXAiuIGSbvd7@78OgGX5fqc4*Sj+`EJ;tcnHbIlJVL-r37+(e}oHVtE( z$g+y1?WXMuuPvCaD9a}^nFLNEdjoerO|H4$6x67RA={sMnJ!`y1K9zFx-fB2&Qkxo@mU0+>r2CI3 z_}s6VOtC+3tH;_)#_7bk8WNtO5|!UHMa7~=ZKGAfa7i1FA$DX+0YR_ETfZWn5a|o= z2e_ft%m1T4-<%yR5j*M*x6dFymXGip&}CR1T#*H(WP@V$8rZg#3}(QRc+DO)S!?() zyI6yE8YwZ`EJFxybuM7I3t!nlsgVog!*BSNoW5zk%xX zkcs)MOC+4sx@f4*_Dnrgsqq~CeBQN(^7u&p#NyzaMUB$b0sgAGSVs>U5wM{!oX?5# z8#U=*qe|tZut7>7k?Xs3Q;-+6H&2u}`%#(1(+@jbB17ePuA43o{ip||`72khz;11T zZROr7nbLiLx6y>Pqh^AfUqglbG$>*5xmUp)(P)#F_kIm26Ehh2Ev0P-74Rt^nDqpJBxDR6=0Qc}_JcMQ^0Ypd1;-A9w}D-#nKOee zTcNx>86#jmC>d%`B0q$B&NGvBfLS6-Bwfs+H0)3|; zvJ|$Y>L!WRZ(AEi2B-$GvTv%ZT@YZegq?UR(j-oFpM#29%T0ctv+uwDxUNuyLiu-q zTh8k68@GZi_H^CO#*b6`u!a5-G2L=)Ta zmPFtFgMS+ba8lu+!?oEkJL6vnc!^do4YM|?M-LDj530AJ=bHI=V~jd{Y1`w**;D*Gwh(?6S5IWv z*+QfxYV!OHtzJ9fb>zUDS;>w8U3_YC!K~w#7xRisZ3s96K1N{al!OCi8KhRfG3n_J z=a_5$PE=YDZSn#GphAC1Aa@$enLl~k4z?oS%Pi^$EUOW{Tunjys8GK6c-YW0h`%GT z&Mq8%+3KtZc9h^;3lxaURuUxx=XQ_o1fQJuIwnibdBc{oppZSWTk%J&+Se058|=uD z4C7}>^+3(c!SoSnAcUR^s&|3n3<;z}FE?`!DcKX{y%%6G)RVm6K=}ptk&`ddQYJ-M zG2OI~pL8`puIgZc?2Pt}1#iAZS>CI!s*2Xs?x{l~@_UlK12@|rzH$BbUWxaqW)zFD zv(T`o<@t^;hS}my-ECLFb$4}fZ~t{!v4Oh zJ~OzYQ*Jvn#LifwhltB;-i=sL;trw(G4mC_3}rgGWbE9+rcZA%0uze_Bdms9A2{BIJFY4xqVyA^@nF z#EhZ`lr9W~2@k3qlX?cJI>CFmWtsp$@YYdhjj&L^zk`b+@_%c=BZqNrMq#=&82N-% zk&w;zIK_dn2*9%Ou<7ZoSh74|gn{adepK5#f!F#hssVZrw=xj`IHIW38L<~FE`7Qo zEnIELqn^3QL#}dPSJNkbc;PX|Hxx#yZ=iaDspv#MMMzct!h(tDYS^&e5cTO$KY6&d zCItZ4uwOTK8Gvg2dFeAcMTqIMR!H^-8VXlx=G>F^4SYDL4~CzkRjG)6bY1Cgzbk~n z8t>GHi0XxnP~rP4dZ&okn2ryt{(_a+l}w+IDY0jM0)KqCHSik1(_=1?c{+jyssJ?3 z%oK4T1p1?+t_^V@DHuBOYzm#o-sb{#4*CaI%|NbnhYCx+0BGJRfW!V}vqtn#IZUU2 zc&<_ofJdjf&Dx~>gTpSw2jJ^zJfup0UQrVP5G11rObSLM16l>_;09G0Y8U`mc{&4q z0Ontn0+4-#3W@aYKfvrtSwIb*M>EW6ZB+mcdmyIjP^Iu181uD2@vYWh<%ts1Km=?S z=QSQ~q=x`>bSz77Xd&S+)IUq0GZ%2BRc-*gdSD+YI6MOI-dpA$GMOF-1N{lx!yndP zZ>C6{qXBqt$wajxL~D6KAbrdDr+?|p2440HCJpR4U@SV(pRxbUM;d@~eizm&_2(53LBOCV7Y|~A z3QsTq*G8~4rh_oj7HZWpkZxN1Wo?8Cn4aBQfj=5BpaeLpOqm2%0CEEz2@i7rW(K6W z73T~8%No#xf%Qfd;r!LZjT%CLP6i!$04f?sDgXV4nt5O@X&Lj6O z0ayfhEj0<4&MS#XwF1PingE>n+Q$-|k%t`+sE*FQ=`Wp=bb!vhbspM7uK)xI2H~gi zcjg47FctmyAVncO0E|T*X_EUpJ5VM7Xx?}{S@zJT0htCmIdZX{TBNnH0T6D((z!E3 z#+r11HyFtG9}ATN^&%%r{?iO16#!`9G|ML(n6-33ng=j28vwL6co_S4K7f7^9Y!@| z02&U{eHE?gZ6k7|34kp@28@7A>KGr50}bGeu~&)uPdf$h)fudbA+ePAK?7}D0B6th zn$DDAa;MWj$h`pu#_X*pu|BkI07hy$1Z!d-ZTRv>no=5o4&gKa<25Y;=n%&&{i_P5lH5PG}+T|oa>#9vMRGYR@I$@{FEasDoV|7hTUA2bk$3_1a@lG04=2gFo1 zfUnwKuE_pxyUagYc-)1m(>{y)nHrePQW`e(m;fdR;o zK&#v~r~FX4P!ezfS1C{5{%Q01Uy(-)0m6BMWI)rxJT3r|SJ%(dLaWyRI%_=ND6ssC z83R}&NM*)4xE67S31C4;dnH9G2*wt3wOYkr-}xUM71jZS#c~9h)IiO^dK%5C;w!?p z%>&@h+e-0&{n3Ak)c69A>vInWn4{GLO+>|x#of%1I~ZG<##uW5nlULGpq$X+cI z(N`9DT-eY`hH*p;kpEW_S<%0kF+BzNtTN8O{*G^(1F$eF7q1Drg|Su8#8>(sp8u*6 zG6eXU4ToQuJZL8oz~jyz`@&QTJpuXO(+kS{i0_nxHVt{f2usY;z>bk>}3x$EleN&z=>4DzE ztc|h)@88VmCjyIU3)-m30r?DLL4D%l{~7$l6#w68@Fc2>?N=-l4w>Kq;U@?ge zX`F155ARceMU^B#g;uW!$9oJE{Z+m!1p3XqnspqXoj?10M#pUqZ1hYowEqd8|8-h4 zKra~~TQ;nh3~1zJ%y^!x0lr-I0Cqu7z6$cQ!H%WMI0H=>SoPFohwT|hzz}k$ z23ku0gZ9mA`wzWI?0R~p6xgExKKB`Iz4ZS_h(CmEQ>5zqy?}QLl?ZYHMS6Kq!R?OC zcpU)z5~S1Dw>P3qA07iAb4cAmt5Z%g{Dc4B{>KoAUyU+dRjB0Eh;Qj#`Z>S6 zu@PS(^^rt3|2q47FFiqYE%T(IN5aYSJ2ij}9*Z?TDgN#`1?xl@lDxmEzdf5x#9Zi> z4v!IHA&W$O%j`03l>yCqYI524^q1UQty*LNT)BkHsu#DmqWy2@%7G^L?Rk-TdTP88 zXb`OlKs0C$#Gv{Ox#y>3ctr1)%p1nuU92Qh=lX8x7Gx&?1=IHP&yxT68m+`Opm{I% zyt=4~#0s6Lq#TnHBT}iz95v45->%S|26xvjJVvzbj2Pcm3a*`2sJ*l*^Uu{_-3!IXZp3f3cro5}vqDbMXr%H1sEs`cR(@57H6r^? zew$AVSJ#*aIvA8Qp1bvCyEq0+@BA`yzSS^F;^fPBi2_;*vM}b2{{LpJp9UBl5u5($ zqeXYGtTx9lztaJT@>6Ki80^$%#&5rQTpEQ^kF}RO=(2xY{?UunPCBg{;21k#-s9U? zmmmVG-UOnx3tGM0VizsF;Pv^tC7Hh9@_WWn=`1O5Vzk3IO&#>qBOaFx5`=0%*OrFIbjrcTb?lj6}`R&sc zZBf7!QYANVX#J*@qruBpA%E9D3{|>d0$2zHr6?)Ml{8NS!pPnfDwCt32}x@GyHary zAw*g(LL*8U8Hd@S@BVlWi`cr-`qbRD+e55gg>sV7BGrFoG;vr4u!Uf2KqFXR0JJ4T zWOnUov@btV5E84p@>BO8Bo_0x#FDv0JwlG4a~RcB$c>^9z_*K5^w;6#cvO%?s=M@7 z(iu4C`#*vaV9P!U}0P&ffzbF!C1>%iJNrgaYk-UkpHU(Jy^MBuVvfqoBjg}-& z=Z^+CMbKFg=;p(tQeW@a0Vw!_wDy^eXDcZL(S5%HfmQ0cQ;M1l;*WwaTnPPoe&hS; z)-4o8L@$8kdECFp@K*l6rCZO>nuJK_mj6lf&DA;+w};aCSas9=nhUTf69_PBt_PfC zT06_kZa(JxcI5$D>L5*I%L%@58qHF&v)XBCjY zBMAPMZ)HOMOA_Tw>i}HJa&GzqyJ^9iDKh<+vC(436BP&$W^~^HSXohPPi`!25PJf8 zAFZ~aEH)_$qtAb8DQGqj^?N;6LZ&H{GI{+|?CRJW=h3(oGXTL1-SK7R_b0ziVm$y; z&rdV}yZkMs<|M8K;h)DWE0|>wUu;u$D)*mOh>?dJd5G(2K@yIgJ-vSyDxg8z=L8an z3wi@Hf2X4y_|=>dbqO)si851%mk=6Y%%o;Kl}+w}z53#{?eqY#w)L5N|C7(+J5%74TK|Y7PMI3-nKLZh2Ic^HXAoLhVjHh z|L(7`m4;FCy<;pyp|b=t+eD7AGb8}bbH}ipN6Oo$Z4B|Iw7S*471qPh^x!$QV+kcAtaz3WV_q`*G_{IrO102XvHIs|I zI<)d@9O8oeVgBczq&K8&b^lqSVO5iG$!xeJF(GXK3ya~+^;PeueD^u;YG8NHz79XB ziG6D9{oR-8!YC z`JaDZC0o*a!RLQ}2{TjXsJhy#`N}E!*9_pLFy7xE0PiR>(`IE`1ig?%O-}a<3eS^3 zL(L4sQY^4q3@kPLr;$2AUTbJ_y?LR4nw$t8SP?s(bOvu_Isa`qh~LY!Kqg{WmM=h; z&0I%(>-i(eTgge_IcD+GN!P!v0}_Ol90`kbnZD3XHq!&~z^r+x7~(BqjQ<`!gwX&0 zx7FA9DBWr7d$oLG`=Kz8-Gk=4AEtJSWNrVP*3=nbXU~j2Qa9Y2DSe!U>~rZzHB_0i znD77KwPfb#+~@noFGQA`xD*S@7~Vhq2T36G&&JYzRB(E}Q91+CuU}o!R2$DzY#&tb zf90qLEjwO@H{F2$w>_-F?Fx*5!v;8)BICLtX1+CWrYDwRWlkI z*b4xWpANzzo=$b{Uth`a^{HOVj(Gln%hHxb#rUK5wGZG~+YM$)*@4j81thP==~T@b zpi9Y!_sNXA-EfYQ-SH1gcO1?NfE+E>Z^E}13@xeq#oqj~xN_`8dC@e@2R3b!oMpe$8Rwvn4?Ru|n1x&ZFPaH`67X1|wvXCq|8(YSsk+2+#Gz&z@HTf`&Z6=4^UE!F^! z+SSK5AbNJxbhbj#eMLEDKt5S*ze8r=AT?fTGwww->tHxv*Y@fA6aC`OPi7K|1*{3F zW5oYqQ-A-nhqxd?!+&A>Q!ke@aQ}_^ZavCtA)AN7O}dGcGnit9M34 z_|*W>XynBoIEbbad4*ygZ+a3;Zsaf^dZ3zam@J?`ga5>w^uL=9+Jvl8owFAm0+J^;k~ z7v7u0r~taROH`4REj^wCsDAAg)Z-U9MM(#F1lbKl#!fHZT^Atr6(`^UuQ7%xE0 zxORtrZr_y}dlqolBx^^(JwQzGv2f=?+LD9;OpPZ0D^<0UMaB zBtsF6o+ozYLfQ9fxExBc!l9h(xtAawVq$&#k7^HR(csKNMj=MuV2BYN&L7THfEp^< zJA*vvrwH5>cSj$0GB-#3t3c8&IttNjA8eCe+kz98XSUk~tpVje3q$Yl^GarI+J0J| zg&&c;I4D$RYVjIU?9`E7u-)VJk^IgkM+2qS&)4T0o&)A&W(A$FP&zzwr$LP`j;*^Y z+UVW6gQ7T{6>*iN-$i{*AO7MK-49$Of4MGTUERhuLda$kw&zsZc>JO@eU9pi+tNiX z0`I3dVjm}0K$Exw`KOVkB(m%!Og1aS5~i4Ww5Yh0f`d5e)qtgqeW;=Zke?J|l0rLc$3WOR8#aV`nQmXRfS#d@1xZ;W;c#eL z4CnBoaClh9WnmjS>PR4V_*(sa)p}mav#%|9w+I2~et7&wdy6{uXbXFcQMRleako-Tx5l*EN&FpyY3RNfQL<(*uPaiN0~ z!s_3|iL42QJBBX9%$IWQLe%MzlJx1+lo+&4Cc1SZhcFo^sXKG(v0oW3{RpSSk%7uv zHU#f|WwMRCU8R$_6^r9NUE?_0KDqz;b4)AI+jFcyF6ypPynH6C5(=*yz}`F)U)YOW zz~3>=R?H5<*1~NiQ9p4=hDOFilZ5b}^YASRhxD*6aUm04M3jrCQs15EHknFnzdEL9YE`f{PVSE$b(zw29Xn>`DZO%8SRWX^Zz zk&~lAkuhv3zcG5S86d+Bj0vqfj!&r=w&`9>xJGSYUPMjw9)<9Gj>?EuY+z0;)+y*? zO30RLhHhw`-nmVxiG)#aA2gM_<&bsVNp8FuBcmgWGrs)!_V_x%?DayMy(37BW7ppX zxJFoqx+qer(-SA1FzM8|IYlaZSUMBX5xq9rLJbnkC_#C;usVZLTjwibih|!&rYih| zOKfi3BiP=ffM!FjH@YwQh@ov8&c!O8mpbE|_8y2G`f=L~)F{&b#7AuHpkmeqkpih_>2+uIHyxb7X4AWkHtSZ66rS!1E+ zpwG?K{PdmhC5`W;V|53S%4sd@rl)7_&a_H^*;`JWCbALy%{7Vu<#?##A=PGW*WTBo zFh$;y5zyTzrX-A>4!y+VmS z9&>Rwi#|HC=^wI5B#5F~rk*sK(GH4pp$^Xz-V;=GFQ=Y3c@%CdQ7_&Kvs?TzKSxC% z1@P844TsMg+66<0$O&w!!W1OB^l+8n7&&lL0MT68tXYa~VrtORP0u4CV&84+s*#n7 z=OM5e^Y|I7(0~-*a1PrxlkE6>n>S#3(JN-?_4FpRgU5$Xi)=xNR!?jYXH0=sM0QQtLa9?{AX^E`b{O>LaRHeF+1><5Xg$Y;{;; zMFy}0gET8aQg@dGf{_x|h<$pYX1ry@XhGd#Aq!;?(XDF}1IuAE>~Th|UxZXr^~^@E z10pa{`>jhDRQY4}(v+6iF5O0q6bg(L3rsQuo4)O|-;bMSIU_ut6Co6TPlA0%4@^^_@VI)|1OtoHYvV9+1_1EZ*{~Y-=?Bm zVjN;=FgpDl6wU+jCi}s0R&t_kNpK|2uLo4^chO-DtGqQ`Z;Q4_MxIs~t{)`Ynh46iY{ygyl1vUz^eaz4 zNIzisI&}x-0;B{h@57bV4v4SfVRoRP>Xp9 zEUgsqwBH|>9R7+HA;*sT{&99t_`I<7EJNPJng9If7GxY4QmFGAD=4-mrEG&{k$5)` z`|v;z!6f~gyCoL3-Px`+H#(Df4pW!|@LxF^eE#SQK|Or+rF4qUcLljsc@{<4j+^9Z zYRKrHIDQj!vkuPYOWB66)H?MFMm~^`|mPS}E2nSu9d7bx)XhXjFVoQ0x0dx1Mf$;(;gn1(`If8NN*t zMw|B93s8o-iEA@dCR^qB*X`#}Ufyi9n5WwHx>IaCG=u0$I=jQo4UB$1Ij8 zl^mu=%t`$CG%9usy*#2P#fh9xHYKZJdMk8l>7=E$!#-ft>bRcvEp!|Yx819IC%}dh zLLf^uzij8)ZaZl?`JCR}=QA9x*=)$n`uqY;1Sft=!hZLjpODL|lWp6XZ_Pwm!45LY z0$Nj=U^f%!UVKt-wIVov=i$N=LcH*dURNjx8}|%ObVz{2rSo!5kXz{aVc6U)=OfuL z*`i)bBFw4QE4(V}ozGS6uKr4!Vd7X1gKW3b()CR)BMwP~hTrMnXcbY=1%3uop`fJs#6{ z$Uo^Kt77J)w4Amjk9=HLPh@~bN^6N`?C0Mic|<%a^WRr&At&21g_SCp|x zVQ$1ygws!IcB(R3zvM3kVUKk}<)dHWnr-69Ghg%gY4RNM)^g=eN~29NW+O9L!R}cm zXeR03vOfit*E!D{^Bl%I^juV$!_&lZ`mW;a3^pRV7cZv5UvZ9~sZ7C4%qI*%qn-v$ zu@|0R-MlQeWZCHJQG%;`+A$oeso;{BRSyQS!rHHfA2_vTk22=akdfK46v^c~&|)Fb zW+h))M$}S7i5!Q)yM|MAWiK@*<=eY+*+$x&9}Q5%hG7SM*$iZRQ#AMdCH`^sYmL@d z2KHfX^TKV{`!CquO`uO@$IBG#;&om!VEf1W?tW%P>u1WQTO5Wk^@*9Lu;)>gXd1M) z5v%K`9KOAPm~q5n2V@4$ys`^o;pM4XY*_&=oKQ7hq94=btxdbsJNA)#6t)$bK4!CmSpgL? zs%xsRh_I<^;Y6D(>4VTayzt6A4b#H3MP>$;wxA`C3DZyyhU8o~dUuf_{)M)n+D$&A zpU|~M<=+l)x@yadv-_;~0gs&-d*P=pv4wyIN)+J`XWX@TF#ZjyUY^WHgpP`)9j<{SdIpxDST=|; ztmoKRAtbRW2)QC6eJo2t7N-+88F40q7_`od{F<=Au!@B{U03f1FImjHBKNE@IjIu8 znav1I6CNl&>hX@+aMR)~5BHQi*`8te=xivN`Mg;uK^AZFiq6&KqxvYC&(x_f_{rMj*a$4~5C1+qY~? zMPH(~0U_}eIg2d?5xj9=yO5XYLn67N9u^G-lk#zt^o+U`Oq&8xk5tTx++&?z@M6b}-b3;ZRaapqInOVklHU8A{(dZv2qR2Nx*a&~dh0AG|T`?;7N!uzFu*xd* z{$q-&1+h}gYRkq~^fj&R-HTu5w%Uw7=X$ZaThUq8#W({UYYXNVf`$h4axiI^*=lVO zBKafrtSps@o6@$e1tSsc81g+(0F7RvSS&?m+c}CW-rQd>=GA}{`biPKhlYqN+hCIZ z)MR<4qRq~N>k31|UO$F7rIVO{a+Dvj2i5a-}p6rPZFY}3dyvX`^y zO%yyPk`Y4C#p77#m^rT5?c=G6x>Wmb+<^_st`{e{BK;|^3y!e7pCjhmKWbS9ytINvG* z2qSr>N(}3HqAx*CL>Jz>0@npa5;G{FDa_ml)JrdFC9<`!f4pi)9!lp|#H4DSEAeP^#w)kNvq=f76gr7u zBhziE%vMR{I%DQpao$?23sGnai`8x!RCOV2=GBt_I^vc0}H91*&F-^n1$WoKESbeE(bKrVCP~anD zgXBV!6gc6xV42DMGE947OJcE(OAe)Oh6%25iftjKMHPp%f)gV4?1D9se>@UWMb%R& zD07i-4a-><458J!ZR*fL8`v7^q6WKfeyYU&0Eut54ce?|8{kg~;z_j%CE4J&K)7KR z<|d3sSn|UAizB7#;%6P@H-~t!$O|puxz}`aqH!f=8lBLvy<}J3K{`9y2A=Wf zvjS5uq;^aqN?QFQhX$0#+;q5YjBWKBp8UG({7hNudwk}Hg5P8R#yJs=iCYL&4^-WM zd+j4*p$4nn;$ZW}?i(Pqaxdk9L8-wqzHTdQx z&uPECsVe9dE{cGpDI#@{MD8;Ofvc1v9%9M|l8oSQI7CUw%16$>!f`(3BOn|y`^E=( zDkz|c^E|FdU#w&tRC3eEi@|>lX-wP7Y45PGYU^L^a*U(-+~nLaeC@#Q_L*<-PbXFl zR4s~bq;CjHoN5Y@6W3?i`WO^mk)y5tk8U(U5*)4vqT}ro!_2ht?vSq++7KA;Aasm9z%sG7`rNvoPYM(;W_eS>@F$XTvggAM>d@` z0_s}mF6#q{z+B%}9y$Np^4^g~(B19k8y|b^&-?<#AWs+28gjt>;f@_5J`rau=2fH{ z4T;gd4^=HTxny)z=3x(c=4KZJTGc(X4n2=A@=j|=aDFT5%j+!w7trB z?FiJ*(ia=Dn=vKt;!tqlRK9i71@pj^&uPSx$Jfc=bz?B2HQP&B;*)n;0YQhL?_Q7P zr&kwSPHKzp-3GkOT7yq=!7N%YxiR0tu}Dg6;HjRiA` z%4nc-?>+|{pdtkwn!vG_3E3y`r{qKz8mih{(?$&p$g{I=5n6@emV29s$&%2s1!yvP z(XeQj-Bl48&F7&(wM8#Abzr_S8omE=U#}lWN>w$Am9RuXnQc{b?xsGY>LA*tNpRy(6VY^K)Rxs8a{tFn@EvAFh=%_Vb|9X- zjLKu8ZT=AcYo4DetM)Yyhb?9CBkginuvUcB^-76)_oN@7yuY1+V~Zg})}`LSHXPey8ko5IUZuu`cZQ@Ink-Sib!Y%jVR}0I!Q=mqxoYDMX{Q{hA ztuef4yGT6ZQ&qAIq`PDKktnw^2wQYhh*}m`mb3&3wjFl|vz#dAqA2(vaE_`Iw?lV| z)zbSIOEY@z@vv*u9P&6`$@|th;sDm^(_*?s?T-#(^TKc*q+XMZ#q$>NGW>CAdcxr% z;_pw!+%}WdGS+Q|@8i-%D&lTGO|{WPGxe81MbScTldvsU8UY8URGv-wwh^xkG9YnGdjdXfWcKh_N7V+a=UW!}4fL zy_qF1$Jp|sgTl=Utf?S95B(~_rmMq(SdZ%@`8&%@+ou8K${+y|U~hJ7+WaTn z=l9A50jv!s(vSkA0D}Cpi$)YymT^}|v=Elebx#0^m}SXhrq+3t|09W^g0$SwT17Ud z1$~R_0w9X-$39t5>Kx(ka5e3DP3OZE1wez`ee7XCiW%v((EiaIF#>SQ8%*n3ux>

!ssF*IXs!6_oc%}1o`i^ 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 literal 0 HcmV?d00001