diff options
281 files changed, 11776 insertions, 2969 deletions
@@ -429,6 +429,7 @@ framework_docs_LOCAL_DROIDDOC_OPTIONS := \ -since ./frameworks/base/api/14.txt 14 \ -since ./frameworks/base/api/15.txt 15 \ -since ./frameworks/base/api/16.txt 16 \ + -since ./frameworks/base/api/17.txt 17 \ -werror -hide 113 \ -overview $(LOCAL_PATH)/core/java/overview.html @@ -539,7 +540,7 @@ web_docs_sample_code_flags := \ ## SDK version identifiers used in the published docs # major[.minor] version for current SDK. (full releases only) -framework_docs_SDK_VERSION:=4.1 +framework_docs_SDK_VERSION:=4.2 # release version (ie "Release x") (full releases only) framework_docs_SDK_REL_ID:=1 diff --git a/api/current.txt b/api/current.txt index ea26c9a..1de68ed 100644 --- a/api/current.txt +++ b/api/current.txt @@ -5777,6 +5777,8 @@ package android.content { field public static final java.lang.String ACTION_DEVICE_STORAGE_OK = "android.intent.action.DEVICE_STORAGE_OK"; field public static final java.lang.String ACTION_DIAL = "android.intent.action.DIAL"; field public static final java.lang.String ACTION_DOCK_EVENT = "android.intent.action.DOCK_EVENT"; + field public static final java.lang.String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED"; + field public static final java.lang.String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED"; field public static final java.lang.String ACTION_EDIT = "android.intent.action.EDIT"; field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE"; field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE"; @@ -11750,6 +11752,7 @@ package android.media { method public void removeUserRoute(android.media.MediaRouter.UserRouteInfo); method public void selectRoute(int, android.media.MediaRouter.RouteInfo); field public static final int ROUTE_TYPE_LIVE_AUDIO = 1; // 0x1 + field public static final int ROUTE_TYPE_LIVE_VIDEO = 2; // 0x2 field public static final int ROUTE_TYPE_USER = 8388608; // 0x800000 } @@ -11798,6 +11801,7 @@ package android.media { method public int getVolume(); method public int getVolumeHandling(); method public int getVolumeMax(); + method public boolean isEnabled(); method public void requestSetVolume(int); method public void requestUpdateVolume(int); method public void setTag(java.lang.Object); @@ -18816,6 +18820,7 @@ package android.provider { field public static final java.lang.String DATA_ROAMING = "data_roaming"; field public static final java.lang.String DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled"; field public static final java.lang.String DEVICE_PROVISIONED = "device_provisioned"; + field public static final java.lang.String HTTP_PROXY = "http_proxy"; field public static final java.lang.String INSTALL_NON_MARKET_APPS = "install_non_market_apps"; field public static final java.lang.String MODE_RINGER = "mode_ringer"; field public static final java.lang.String NETWORK_PREFERENCE = "network_preference"; @@ -18879,7 +18884,7 @@ package android.provider { field public static final deprecated java.lang.String DEVICE_PROVISIONED = "device_provisioned"; field public static final java.lang.String ENABLED_ACCESSIBILITY_SERVICES = "enabled_accessibility_services"; field public static final java.lang.String ENABLED_INPUT_METHODS = "enabled_input_methods"; - field public static final java.lang.String HTTP_PROXY = "http_proxy"; + field public static final deprecated java.lang.String HTTP_PROXY = "http_proxy"; field public static final java.lang.String INPUT_METHOD_SELECTOR_VISIBILITY = "input_method_selector_visibility"; field public static final deprecated java.lang.String INSTALL_NON_MARKET_APPS = "install_non_market_apps"; field public static final java.lang.String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed"; @@ -19038,12 +19043,12 @@ package android.provider { field public static final deprecated int WIFI_SLEEP_POLICY_DEFAULT = 0; // 0x0 field public static final deprecated int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2 field public static final deprecated int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1 - field public static final java.lang.String WIFI_STATIC_DNS1 = "wifi_static_dns1"; - field public static final java.lang.String WIFI_STATIC_DNS2 = "wifi_static_dns2"; - field public static final java.lang.String WIFI_STATIC_GATEWAY = "wifi_static_gateway"; - field public static final java.lang.String WIFI_STATIC_IP = "wifi_static_ip"; - field public static final java.lang.String WIFI_STATIC_NETMASK = "wifi_static_netmask"; - field public static final java.lang.String WIFI_USE_STATIC_IP = "wifi_use_static_ip"; + field public static final deprecated java.lang.String WIFI_STATIC_DNS1 = "wifi_static_dns1"; + field public static final deprecated java.lang.String WIFI_STATIC_DNS2 = "wifi_static_dns2"; + field public static final deprecated java.lang.String WIFI_STATIC_GATEWAY = "wifi_static_gateway"; + field public static final deprecated java.lang.String WIFI_STATIC_IP = "wifi_static_ip"; + field public static final deprecated java.lang.String WIFI_STATIC_NETMASK = "wifi_static_netmask"; + field public static final deprecated java.lang.String WIFI_USE_STATIC_IP = "wifi_use_static_ip"; field public static final deprecated java.lang.String WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = "wifi_watchdog_acceptable_packet_loss_percentage"; field public static final deprecated java.lang.String WIFI_WATCHDOG_AP_COUNT = "wifi_watchdog_ap_count"; field public static final deprecated java.lang.String WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = "wifi_watchdog_background_check_delay_ms"; @@ -20314,8 +20319,8 @@ package android.security { package android.service.dreams { - public class Dream extends android.app.Service implements android.view.Window.Callback { - ctor public Dream(); + public class DreamService extends android.app.Service implements android.view.Window.Callback { + ctor public DreamService(); method public void addContentView(android.view.View, android.view.ViewGroup.LayoutParams); method public boolean dispatchGenericMotionEvent(android.view.MotionEvent); method public boolean dispatchKeyEvent(android.view.KeyEvent); @@ -20355,10 +20360,8 @@ package android.service.dreams { method public void setInteractive(boolean); method public void setLowProfile(boolean); method public void setScreenBright(boolean); - field public static final java.lang.String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED"; - field public static final java.lang.String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED"; - field public static final java.lang.String CATEGORY_DREAM = "android.intent.category.DREAM"; field public static final java.lang.String DREAM_META_DATA = "android.service.dream"; + field public static final java.lang.String SERVICE_INTERFACE = "android.service.dreams.DreamService"; } } @@ -25039,7 +25042,6 @@ package android.view { method public boolean isInEditMode(); method public boolean isInTouchMode(); method public boolean isLayoutRequested(); - method public boolean isLayoutRtl(); method public boolean isLongClickable(); method public boolean isOpaque(); method protected boolean isPaddingOffsetRequired(); @@ -25677,7 +25679,6 @@ package android.view { method public int getLayoutDirection(); method public int getMarginEnd(); method public int getMarginStart(); - method protected boolean isLayoutRtl(); method public boolean isMarginRelative(); method public void setLayoutDirection(int); method public void setMarginEnd(int); diff --git a/cmds/am/src/com/android/commands/am/Am.java b/cmds/am/src/com/android/commands/am/Am.java index 396b32f..3df88bb 100644 --- a/cmds/am/src/com/android/commands/am/Am.java +++ b/cmds/am/src/com/android/commands/am/Am.java @@ -127,6 +127,8 @@ public class Am { runSetDebugApp(); } else if (op.equals("clear-debug-app")) { runClearDebugApp(); + } else if (op.equals("bug-report")) { + runBugReport(); } else if (op.equals("monitor")) { runMonitor(); } else if (op.equals("screen-compat")) { @@ -844,6 +846,11 @@ public class Am { mAm.setDebugApp(null, false, true); } + private void runBugReport() throws Exception { + mAm.requestBugReport(); + System.out.println("Your lovely bug report is being created; please be patient."); + } + private void runSwitchUser() throws Exception { String user = nextArgRequired(); mAm.switchUser(Integer.parseInt(user)); @@ -1508,6 +1515,9 @@ public class Am { "\n" + "am clear-debug-app: clear the previously set-debug-app.\n" + "\n" + + "am bug-report: request bug report generation; will launch UI\n" + + " when done to select where it should be delivered." + + "\n" + "am monitor: start monitoring for crashes or ANRs.\n" + " --gdb: start gdbserv on the given port at crash/ANR\n" + "\n" + diff --git a/cmds/installd/commands.c b/cmds/installd/commands.c index a9945b7..396771f 100644 --- a/cmds/installd/commands.c +++ b/cmds/installd/commands.c @@ -447,6 +447,16 @@ int get_size(const char *pkgname, int persona, const char *apkpath, } } + /* add in size of any libraries */ + if (!create_pkg_path_in_dir(path, &android_app_lib_dir, pkgname, PKG_DIR_POSTFIX)) { + d = opendir(path); + if (d != NULL) { + dfd = dirfd(d); + codesize += calculate_dir_size(dfd); + closedir(d); + } + } + /* compute asec size if it is given */ if (asecpath != NULL && asecpath[0] != '!') { @@ -474,21 +484,33 @@ int get_size(const char *pkgname, int persona, const char *apkpath, if (de->d_type == DT_DIR) { int subfd; + int64_t statsize = 0; + int64_t dirsize = 0; /* always skip "." and ".." */ if (name[0] == '.') { if (name[1] == 0) continue; if ((name[1] == '.') && (name[2] == 0)) continue; } + if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { + statsize = stat_size(&s); + } subfd = openat(dfd, name, O_RDONLY | O_DIRECTORY); if (subfd >= 0) { - int64_t size = calculate_dir_size(subfd); - if (!strcmp(name,"lib")) { - codesize += size; - } else if(!strcmp(name,"cache")) { - cachesize += size; - } else { - datasize += size; - } + dirsize = calculate_dir_size(subfd); + } + if(!strcmp(name,"lib")) { + codesize += dirsize + statsize; + } else if(!strcmp(name,"cache")) { + cachesize += dirsize + statsize; + } else { + datasize += dirsize + statsize; + } + } else if (de->d_type == DT_LNK && !strcmp(name,"lib")) { + // This is the symbolic link to the application's library + // code. We'll count this as code instead of data, since + // it is not something that the app creates. + if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { + codesize += stat_size(&s); } } else { if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { diff --git a/cmds/pm/src/com/android/commands/pm/Pm.java b/cmds/pm/src/com/android/commands/pm/Pm.java index 5f898c2..c455b7d 100644 --- a/cmds/pm/src/com/android/commands/pm/Pm.java +++ b/cmds/pm/src/com/android/commands/pm/Pm.java @@ -924,7 +924,7 @@ public final class Pm { PackageInstallObserver obs = new PackageInstallObserver(); try { VerificationParams verificationParams = new VerificationParams(verificationURI, - originatingURI, referrerURI, null); + originatingURI, referrerURI, VerificationParams.NO_UID, null); mPm.installPackageWithVerificationAndEncryption(apkURI, obs, installFlags, installerPackageName, verificationParams, encryptionParams); diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 9874b0b..83acb4d 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1783,6 +1783,12 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } + case REQUEST_BUG_REPORT_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + requestBugReport(); + return true; + } + } return super.onTransact(code, data, reply, flags); @@ -4066,5 +4072,15 @@ class ActivityManagerProxy implements IActivityManager reply.recycle(); } + public void requestBugReport() throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + mRemote.transact(REQUEST_BUG_REPORT_TRANSACTION, data, reply, 0); + reply.readException(); + data.recycle(); + reply.recycle(); + } + private IBinder mRemote; } diff --git a/core/java/android/app/ApplicationErrorReport.java b/core/java/android/app/ApplicationErrorReport.java index ebf4261..954476d 100644 --- a/core/java/android/app/ApplicationErrorReport.java +++ b/core/java/android/app/ApplicationErrorReport.java @@ -158,8 +158,8 @@ public class ApplicationErrorReport implements Parcelable { public static ComponentName getErrorReportReceiver(Context context, String packageName, int appFlags) { // check if error reporting is enabled in secure settings - int enabled = Settings.Secure.getInt(context.getContentResolver(), - Settings.Secure.SEND_ACTION_APP_ERROR, 0); + int enabled = Settings.Global.getInt(context.getContentResolver(), + Settings.Global.SEND_ACTION_APP_ERROR, 0); if (enabled == 0) { return null; } diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index e77fe6e..7431765 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -50,7 +50,6 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Process; import android.os.RemoteException; -import android.os.UserHandle; import android.util.Log; import android.view.Display; @@ -70,7 +69,7 @@ final class ApplicationPackageManager extends PackageManager { public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException { try { - PackageInfo pi = mPM.getPackageInfo(packageName, flags, UserHandle.myUserId()); + PackageInfo pi = mPM.getPackageInfo(packageName, flags, mContext.getUserId()); if (pi != null) { return pi; } @@ -200,7 +199,7 @@ final class ApplicationPackageManager extends PackageManager { public ApplicationInfo getApplicationInfo(String packageName, int flags) throws NameNotFoundException { try { - ApplicationInfo ai = mPM.getApplicationInfo(packageName, flags, UserHandle.myUserId()); + ApplicationInfo ai = mPM.getApplicationInfo(packageName, flags, mContext.getUserId()); if (ai != null) { return ai; } @@ -215,7 +214,7 @@ final class ApplicationPackageManager extends PackageManager { public ActivityInfo getActivityInfo(ComponentName className, int flags) throws NameNotFoundException { try { - ActivityInfo ai = mPM.getActivityInfo(className, flags, UserHandle.myUserId()); + ActivityInfo ai = mPM.getActivityInfo(className, flags, mContext.getUserId()); if (ai != null) { return ai; } @@ -230,7 +229,7 @@ final class ApplicationPackageManager extends PackageManager { public ActivityInfo getReceiverInfo(ComponentName className, int flags) throws NameNotFoundException { try { - ActivityInfo ai = mPM.getReceiverInfo(className, flags, UserHandle.myUserId()); + ActivityInfo ai = mPM.getReceiverInfo(className, flags, mContext.getUserId()); if (ai != null) { return ai; } @@ -245,7 +244,7 @@ final class ApplicationPackageManager extends PackageManager { public ServiceInfo getServiceInfo(ComponentName className, int flags) throws NameNotFoundException { try { - ServiceInfo si = mPM.getServiceInfo(className, flags, UserHandle.myUserId()); + ServiceInfo si = mPM.getServiceInfo(className, flags, mContext.getUserId()); if (si != null) { return si; } @@ -260,7 +259,7 @@ final class ApplicationPackageManager extends PackageManager { public ProviderInfo getProviderInfo(ComponentName className, int flags) throws NameNotFoundException { try { - ProviderInfo pi = mPM.getProviderInfo(className, flags, UserHandle.myUserId()); + ProviderInfo pi = mPM.getProviderInfo(className, flags, mContext.getUserId()); if (pi != null) { return pi; } @@ -405,7 +404,7 @@ final class ApplicationPackageManager extends PackageManager { @SuppressWarnings("unchecked") @Override public List<PackageInfo> getInstalledPackages(int flags) { - return getInstalledPackages(flags, UserHandle.myUserId()); + return getInstalledPackages(flags, mContext.getUserId()); } /** @hide */ @@ -431,7 +430,7 @@ final class ApplicationPackageManager extends PackageManager { @SuppressWarnings("unchecked") @Override public List<ApplicationInfo> getInstalledApplications(int flags) { - int userId = UserHandle.getUserId(Process.myUid()); + final int userId = mContext.getUserId(); try { final List<ApplicationInfo> applicationInfos = new ArrayList<ApplicationInfo>(); ApplicationInfo lastItem = null; @@ -451,7 +450,7 @@ final class ApplicationPackageManager extends PackageManager { @Override public ResolveInfo resolveActivity(Intent intent, int flags) { - return resolveActivityAsUser(intent, flags, UserHandle.myUserId()); + return resolveActivityAsUser(intent, flags, mContext.getUserId()); } @Override @@ -470,7 +469,7 @@ final class ApplicationPackageManager extends PackageManager { @Override public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) { - return queryIntentActivitiesAsUser(intent, flags, UserHandle.myUserId()); + return queryIntentActivitiesAsUser(intent, flags, mContext.getUserId()); } /** @hide Same as above but for a specific user */ @@ -514,7 +513,7 @@ final class ApplicationPackageManager extends PackageManager { try { return mPM.queryIntentActivityOptions(caller, specifics, specificTypes, intent, intent.resolveTypeIfNeeded(resolver), - flags, UserHandle.myUserId()); + flags, mContext.getUserId()); } catch (RemoteException e) { throw new RuntimeException("Package manager has died", e); } @@ -538,7 +537,7 @@ final class ApplicationPackageManager extends PackageManager { @Override public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) { - return queryBroadcastReceivers(intent, flags, UserHandle.myUserId()); + return queryBroadcastReceivers(intent, flags, mContext.getUserId()); } @Override @@ -548,7 +547,7 @@ final class ApplicationPackageManager extends PackageManager { intent, intent.resolveTypeIfNeeded(mContext.getContentResolver()), flags, - UserHandle.myUserId()); + mContext.getUserId()); } catch (RemoteException e) { throw new RuntimeException("Package manager has died", e); } @@ -569,14 +568,14 @@ final class ApplicationPackageManager extends PackageManager { @Override public List<ResolveInfo> queryIntentServices(Intent intent, int flags) { - return queryIntentServicesAsUser(intent, flags, UserHandle.myUserId()); + return queryIntentServicesAsUser(intent, flags, mContext.getUserId()); } @Override public ProviderInfo resolveContentProvider(String name, int flags) { try { - return mPM.resolveContentProvider(name, flags, UserHandle.myUserId()); + return mPM.resolveContentProvider(name, flags, mContext.getUserId()); } catch (RemoteException e) { throw new RuntimeException("Package manager has died", e); } @@ -763,6 +762,13 @@ final class ApplicationPackageManager extends PackageManager { @Override public Resources getResourcesForApplicationAsUser(String appPackageName, int userId) throws NameNotFoundException { + if (userId < 0) { + throw new IllegalArgumentException( + "Call does not support special user #" + userId); + } + if ("system".equals(appPackageName)) { + return mContext.mMainThread.getSystemContext().getResources(); + } try { ApplicationInfo ai = mPM.getApplicationInfo(appPackageName, 0, userId); if (ai != null) { @@ -1118,7 +1124,7 @@ final class ApplicationPackageManager extends PackageManager { public void clearApplicationUserData(String packageName, IPackageDataObserver observer) { try { - mPM.clearApplicationUserData(packageName, observer, UserHandle.myUserId()); + mPM.clearApplicationUserData(packageName, observer, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } @@ -1191,7 +1197,7 @@ final class ApplicationPackageManager extends PackageManager { public void addPreferredActivity(IntentFilter filter, int match, ComponentName[] set, ComponentName activity) { try { - mPM.addPreferredActivity(filter, match, set, activity, UserHandle.myUserId()); + mPM.addPreferredActivity(filter, match, set, activity, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } @@ -1241,7 +1247,7 @@ final class ApplicationPackageManager extends PackageManager { public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) { try { - mPM.setComponentEnabledSetting(componentName, newState, flags, UserHandle.myUserId()); + mPM.setComponentEnabledSetting(componentName, newState, flags, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } @@ -1250,7 +1256,7 @@ final class ApplicationPackageManager extends PackageManager { @Override public int getComponentEnabledSetting(ComponentName componentName) { try { - return mPM.getComponentEnabledSetting(componentName, UserHandle.myUserId()); + return mPM.getComponentEnabledSetting(componentName, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } @@ -1261,7 +1267,7 @@ final class ApplicationPackageManager extends PackageManager { public void setApplicationEnabledSetting(String packageName, int newState, int flags) { try { - mPM.setApplicationEnabledSetting(packageName, newState, flags, UserHandle.myUserId()); + mPM.setApplicationEnabledSetting(packageName, newState, flags, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } @@ -1270,7 +1276,7 @@ final class ApplicationPackageManager extends PackageManager { @Override public int getApplicationEnabledSetting(String packageName) { try { - return mPM.getApplicationEnabledSetting(packageName, UserHandle.myUserId()); + return mPM.getApplicationEnabledSetting(packageName, mContext.getUserId()); } catch (RemoteException e) { // Should never happen! } diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index 45bb305..c41405b 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -1029,7 +1029,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, null, Activity.RESULT_OK, null, null, null, false, false, - UserHandle.myUserId()); + getUserId()); } catch (RemoteException e) { } } @@ -1042,7 +1042,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, null, Activity.RESULT_OK, null, null, receiverPermission, false, false, - UserHandle.myUserId()); + getUserId()); } catch (RemoteException e) { } } @@ -1056,7 +1056,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, null, Activity.RESULT_OK, null, null, receiverPermission, true, false, - UserHandle.myUserId()); + getUserId()); } catch (RemoteException e) { } } @@ -1089,7 +1089,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, rd, initialCode, initialData, initialExtras, receiverPermission, - true, false, UserHandle.myUserId()); + true, false, getUserId()); } catch (RemoteException e) { } } @@ -1160,7 +1160,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, null, Activity.RESULT_OK, null, null, null, false, true, - UserHandle.myUserId()); + getUserId()); } catch (RemoteException e) { } } @@ -1193,7 +1193,7 @@ class ContextImpl extends Context { ActivityManagerNative.getDefault().broadcastIntent( mMainThread.getApplicationThread(), intent, resolvedType, rd, initialCode, initialData, initialExtras, null, - true, true, UserHandle.myUserId()); + true, true, getUserId()); } catch (RemoteException e) { } } @@ -1208,7 +1208,7 @@ class ContextImpl extends Context { try { intent.setAllowFds(false); ActivityManagerNative.getDefault().unbroadcastIntent( - mMainThread.getApplicationThread(), intent, UserHandle.myUserId()); + mMainThread.getApplicationThread(), intent, getUserId()); } catch (RemoteException e) { } } @@ -1281,7 +1281,7 @@ class ContextImpl extends Context { @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) { - return registerReceiverInternal(receiver, UserHandle.myUserId(), + return registerReceiverInternal(receiver, getUserId(), filter, broadcastPermission, scheduler, getOuterContext()); } @@ -1337,12 +1337,12 @@ class ContextImpl extends Context { @Override public ComponentName startService(Intent service) { - return startServiceAsUser(service, Process.myUserHandle()); + return startServiceAsUser(service, mUser); } @Override public boolean stopService(Intent service) { - return stopServiceAsUser(service, Process.myUserHandle()); + return stopServiceAsUser(service, mUser); } @Override @@ -1446,7 +1446,7 @@ class ContextImpl extends Context { arguments.setAllowFds(false); } return ActivityManagerNative.getDefault().startInstrumentation( - className, profileFile, 0, arguments, null, UserHandle.myUserId()); + className, profileFile, 0, arguments, null, getUserId()); } catch (RemoteException e) { // System has crashed, nothing we can do. } @@ -1792,6 +1792,11 @@ class ContextImpl extends Context { return file; } + /** {@hide} */ + public int getUserId() { + return mUser.getIdentifier(); + } + static ContextImpl createSystemContext(ActivityThread mainThread) { final ContextImpl context = new ContextImpl(); context.init(Resources.getSystem(), mainThread, Process.myUserHandle()); diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java index 9454636..3124671 100644 --- a/core/java/android/app/IActivityManager.java +++ b/core/java/android/app/IActivityManager.java @@ -361,6 +361,8 @@ public interface IActivityManager extends IInterface { public void registerUserSwitchObserver(IUserSwitchObserver observer) throws RemoteException; public void unregisterUserSwitchObserver(IUserSwitchObserver observer) throws RemoteException; + public void requestBugReport() throws RemoteException; + /* * Private non-Binder interfaces */ @@ -613,4 +615,5 @@ public interface IActivityManager extends IInterface { int REGISTER_USER_SWITCH_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+154; int UNREGISTER_USER_SWITCH_OBSERVER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+155; int GET_RUNNING_USER_IDS_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+156; + int REQUEST_BUG_REPORT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+157; } diff --git a/core/java/android/app/MediaRouteButton.java b/core/java/android/app/MediaRouteButton.java index cfc8bbd..a9ccef0 100644 --- a/core/java/android/app/MediaRouteButton.java +++ b/core/java/android/app/MediaRouteButton.java @@ -221,21 +221,28 @@ public class MediaRouteButton extends View { void updateRouteCount() { final int N = mRouter.getRouteCount(); int count = 0; + boolean hasVideoRoutes = false; for (int i = 0; i < N; i++) { final RouteInfo route = mRouter.getRouteAt(i); - if ((route.getSupportedTypes() & mRouteTypes) != 0) { + final int routeTypes = route.getSupportedTypes(); + if ((routeTypes & mRouteTypes) != 0) { if (route instanceof RouteGroup) { count += ((RouteGroup) route).getRouteCount(); } else { count++; } + if ((routeTypes & MediaRouter.ROUTE_TYPE_LIVE_VIDEO) != 0) { + hasVideoRoutes = true; + } } } setEnabled(count != 0); - // Only allow toggling if we have more than just user routes - mToggleMode = count == 2 && (mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_AUDIO) != 0; + // Only allow toggling if we have more than just user routes. + // Don't toggle if we support video routes, we may have to let the dialog scan. + mToggleMode = count == 2 && (mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_AUDIO) != 0 && + !hasVideoRoutes; } @Override diff --git a/core/java/android/app/StatusBarManager.java b/core/java/android/app/StatusBarManager.java index 1e61e10..3d656c7 100644 --- a/core/java/android/app/StatusBarManager.java +++ b/core/java/android/app/StatusBarManager.java @@ -97,13 +97,13 @@ public class StatusBarManager { } /** - * Expand the notifications. + * Expand the notifications panel. */ - public void expandNotifications() { + public void expandNotificationsPanel() { try { final IStatusBarService svc = getService(); if (svc != null) { - svc.expandNotifications(); + svc.expandNotificationsPanel(); } } catch (RemoteException ex) { // system process is dead anyway. @@ -112,13 +112,13 @@ public class StatusBarManager { } /** - * Collapse the notifications. + * Collapse the notifications and settings panels. */ - public void collapseNotifications() { + public void collapsePanels() { try { final IStatusBarService svc = getService(); if (svc != null) { - svc.collapseNotifications(); + svc.collapsePanels(); } } catch (RemoteException ex) { // system process is dead anyway. @@ -127,28 +127,13 @@ public class StatusBarManager { } /** - * Expand the quick settings. + * Expand the settings panel. */ - public void expandQuickSettings() { + public void expandSettingsPanel() { try { final IStatusBarService svc = getService(); if (svc != null) { - svc.expandQuickSettings(); - } - } catch (RemoteException ex) { - // system process is dead anyway. - throw new RuntimeException(ex); - } - } - - /** - * Collapse the quick settings. - */ - public void collapseQuickSettings() { - try { - final IStatusBarService svc = getService(); - if (svc != null) { - svc.collapseQuickSettings(); + svc.expandSettingsPanel(); } } catch (RemoteException ex) { // system process is dead anyway. diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index b9518b8..d4f6c06 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -1305,6 +1305,14 @@ public class Intent implements Parcelable, Cloneable { = "android.intent.extra.REFERRER"; /** + * Used as an int extra field with {@link #ACTION_INSTALL_PACKAGE} and + * {@link} #ACTION_VIEW} to indicate the uid of the package that initiated the install + * @hide + */ + public static final String EXTRA_ORIGINATING_UID + = "android.intent.extra.ORIGINATING_UID"; + + /** * Used as a boolean extra field with {@link #ACTION_INSTALL_PACKAGE} to install a * package. Tells the installer UI to skip the confirmation with the user * if the .apk is replacing an existing one. @@ -1382,6 +1390,24 @@ public class Intent implements Parcelable, Cloneable { public static final String ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON"; /** + * Broadcast Action: Sent after the system stops dreaming. + * + * <p class="note">This is a protected intent that can only be sent by the system. + * It is only sent to registered receivers.</p> + */ + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) + public static final String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED"; + + /** + * Broadcast Action: Sent after the system starts dreaming. + * + * <p class="note">This is a protected intent that can only be sent by the system. + * It is only sent to registered receivers.</p> + */ + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) + public static final String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED"; + + /** * Broadcast Action: Sent when the user is present after device wakes up (e.g when the * keyguard is gone). * diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index 4999a2d..564a804 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -777,8 +777,8 @@ public class SyncManager implements OnAccountsUpdateListener { } // Cap the delay - long maxSyncRetryTimeInSeconds = Settings.Secure.getLong(mContext.getContentResolver(), - Settings.Secure.SYNC_MAX_RETRY_DELAY_IN_SECONDS, + long maxSyncRetryTimeInSeconds = Settings.Global.getLong(mContext.getContentResolver(), + Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS, DEFAULT_MAX_SYNC_RETRY_TIME_IN_SECONDS); if (newDelayInMs > maxSyncRetryTimeInSeconds * 1000) { newDelayInMs = maxSyncRetryTimeInSeconds * 1000; diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java index 0b320f0..b884b98 100644 --- a/core/java/android/content/pm/ActivityInfo.java +++ b/core/java/android/content/pm/ActivityInfo.java @@ -172,10 +172,16 @@ public class ActivityInfo extends ComponentInfo */ public static final int FLAG_IMMERSIVE = 0x0400; /** + * @hide Bit in {@link #flags}: If set, this component will only be seen + * by the primary user. Only works with broadcast receivers. Set from the + * {@link android.R.attr#primaryUserOnly} attribute. + */ + public static final int FLAG_PRIMARY_USER_ONLY = 0x20000000; + /** * Bit in {@link #flags}: If set, a single instance of the receiver will * run for all users on the device. Set from the * {@link android.R.attr#singleUser} attribute. Note that this flag is - * only relevent for ActivityInfo structures that are describiner receiver + * only relevant for ActivityInfo structures that are describing receiver * components; it is not applied to activities. */ public static final int FLAG_SINGLE_USER = 0x40000000; diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 0a22fca..c2b75f4 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -2193,7 +2193,7 @@ public class PackageParser { if (sa.getBoolean( com.android.internal.R.styleable.AndroidManifestActivity_singleUser, false)) { - a.info.flags |= ServiceInfo.FLAG_SINGLE_USER; + a.info.flags |= ActivityInfo.FLAG_SINGLE_USER; if (a.info.exported) { Slog.w(TAG, "Activity exported request ignored due to singleUser: " + a.className + " at " + mArchiveSourcePath + " " @@ -2202,6 +2202,11 @@ public class PackageParser { } setExported = true; } + if (sa.getBoolean( + com.android.internal.R.styleable.AndroidManifestActivity_primaryUserOnly, + false)) { + a.info.flags |= ActivityInfo.FLAG_PRIMARY_USER_ONLY; + } } sa.recycle(); diff --git a/core/java/android/content/pm/PackageUserState.java b/core/java/android/content/pm/PackageUserState.java index 3579977..7b3d8cd 100644 --- a/core/java/android/content/pm/PackageUserState.java +++ b/core/java/android/content/pm/PackageUserState.java @@ -34,6 +34,14 @@ public class PackageUserState { public HashSet<String> enabledComponents; public PackageUserState() { + this(true); + } + + /** @hide */ + public PackageUserState(boolean isSystem) { + if (!isSystem) { + stopped = notLaunched = true; + } installed = true; enabled = COMPONENT_ENABLED_STATE_DEFAULT; } diff --git a/core/java/android/content/pm/UserInfo.java b/core/java/android/content/pm/UserInfo.java index ab32523..593f826 100644 --- a/core/java/android/content/pm/UserInfo.java +++ b/core/java/android/content/pm/UserInfo.java @@ -71,6 +71,9 @@ public class UserInfo implements Parcelable { public long creationTime; public long lastLoggedInTime; + /** User is only partially created. */ + public boolean partial; + public UserInfo(int id, String name, int flags) { this(id, name, null, flags); } @@ -105,6 +108,7 @@ public class UserInfo implements Parcelable { serialNumber = orig.serialNumber; creationTime = orig.creationTime; lastLoggedInTime = orig.lastLoggedInTime; + partial = orig.partial; } public UserHandle getUserHandle() { @@ -128,6 +132,7 @@ public class UserInfo implements Parcelable { dest.writeInt(serialNumber); dest.writeLong(creationTime); dest.writeLong(lastLoggedInTime); + dest.writeInt(partial ? 1 : 0); } public static final Parcelable.Creator<UserInfo> CREATOR @@ -148,5 +153,6 @@ public class UserInfo implements Parcelable { serialNumber = source.readInt(); creationTime = source.readLong(); lastLoggedInTime = source.readLong(); + partial = source.readInt() != 0; } } diff --git a/core/java/android/content/pm/VerificationParams.java b/core/java/android/content/pm/VerificationParams.java index 6454de0..22e1a85 100644 --- a/core/java/android/content/pm/VerificationParams.java +++ b/core/java/android/content/pm/VerificationParams.java @@ -27,6 +27,9 @@ import android.os.Parcelable; * @hide */ public class VerificationParams implements Parcelable { + /** A constant used to indicate that a uid value is not present. */ + public static final int NO_UID = -1; + /** What we print out first when toString() is called. */ private static final String TO_STRING_PREFIX = "VerificationParams{"; @@ -39,6 +42,9 @@ public class VerificationParams implements Parcelable { /** HTTP referrer URI associated with the originatingURI. */ private final Uri mReferrer; + /** UID of the application that the install request originated from. */ + private final int mOriginatingUid; + /** UID of application requesting the install */ private int mInstallerUid; @@ -57,16 +63,19 @@ public class VerificationParams implements Parcelable { * from. May be {@code null}. * @param referrer HTTP referrer URI associated with the originatingURI. * May be {@code null}. + * @param originatingUid UID of the application that the install request originated + * from, or NO_UID if not present * @param manifestDigest an object that holds the digest of the package * which can be used to verify ownership. May be {@code null}. */ public VerificationParams(Uri verificationURI, Uri originatingURI, Uri referrer, - ManifestDigest manifestDigest) { + int originatingUid, ManifestDigest manifestDigest) { mVerificationURI = verificationURI; mOriginatingURI = originatingURI; mReferrer = referrer; + mOriginatingUid = originatingUid; mManifestDigest = manifestDigest; - mInstallerUid = -1; + mInstallerUid = NO_UID; } public Uri getVerificationURI() { @@ -81,11 +90,16 @@ public class VerificationParams implements Parcelable { return mReferrer; } + /** return NO_UID if not available */ + public int getOriginatingUid() { + return mOriginatingUid; + } + public ManifestDigest getManifestDigest() { return mManifestDigest; } - /** @return -1 when not set */ + /** @return NO_UID when not set */ public int getInstallerUid() { return mInstallerUid; } @@ -111,31 +125,39 @@ public class VerificationParams implements Parcelable { final VerificationParams other = (VerificationParams) o; - if (mVerificationURI == null && other.mVerificationURI != null) { - return false; - } - if (!mVerificationURI.equals(other.mVerificationURI)) { + if (mVerificationURI == null) { + if (other.mVerificationURI != null) { + return false; + } + } else if (!mVerificationURI.equals(other.mVerificationURI)) { return false; } - if (mOriginatingURI == null && other.mOriginatingURI != null) { - return false; - } - if (!mOriginatingURI.equals(other.mOriginatingURI)) { + if (mOriginatingURI == null) { + if (other.mOriginatingURI != null) { + return false; + } + } else if (!mOriginatingURI.equals(other.mOriginatingURI)) { return false; } - if (mReferrer == null && other.mReferrer != null) { - return false; - } - if (!mReferrer.equals(other.mReferrer)) { + if (mReferrer == null) { + if (other.mReferrer != null) { + return false; + } + } else if (!mReferrer.equals(other.mReferrer)) { return false; } - if (mManifestDigest == null && other.mManifestDigest != null) { + if (mOriginatingUid != other.mOriginatingUid) { return false; } - if (mManifestDigest != null && !mManifestDigest.equals(other.mManifestDigest)) { + + if (mManifestDigest == null) { + if (other.mManifestDigest != null) { + return false; + } + } else if (!mManifestDigest.equals(other.mManifestDigest)) { return false; } @@ -150,11 +172,12 @@ public class VerificationParams implements Parcelable { public int hashCode() { int hash = 3; - hash += 5 * (mVerificationURI==null?1:mVerificationURI.hashCode()); - hash += 7 * (mOriginatingURI==null?1:mOriginatingURI.hashCode()); - hash += 11 * (mReferrer==null?1:mReferrer.hashCode()); - hash += 13 * (mManifestDigest==null?1:mManifestDigest.hashCode()); - hash += 17 * mInstallerUid; + hash += 5 * (mVerificationURI == null ? 1 : mVerificationURI.hashCode()); + hash += 7 * (mOriginatingURI == null ? 1 : mOriginatingURI.hashCode()); + hash += 11 * (mReferrer == null ? 1 : mReferrer.hashCode()); + hash += 13 * mOriginatingUid; + hash += 17 * (mManifestDigest == null ? 1 : mManifestDigest.hashCode()); + hash += 19 * mInstallerUid; return hash; } @@ -169,6 +192,8 @@ public class VerificationParams implements Parcelable { sb.append(mOriginatingURI.toString()); sb.append(",mReferrer="); sb.append(mReferrer.toString()); + sb.append(",mOriginatingUid="); + sb.append(mOriginatingUid); sb.append(",mManifestDigest="); sb.append(mManifestDigest.toString()); sb.append(",mInstallerUid="); @@ -183,6 +208,7 @@ public class VerificationParams implements Parcelable { dest.writeParcelable(mVerificationURI, 0); dest.writeParcelable(mOriginatingURI, 0); dest.writeParcelable(mReferrer, 0); + dest.writeInt(mOriginatingUid); dest.writeParcelable(mManifestDigest, 0); dest.writeInt(mInstallerUid); } @@ -192,6 +218,7 @@ public class VerificationParams implements Parcelable { mVerificationURI = source.readParcelable(Uri.class.getClassLoader()); mOriginatingURI = source.readParcelable(Uri.class.getClassLoader()); mReferrer = source.readParcelable(Uri.class.getClassLoader()); + mOriginatingUid = source.readInt(); mManifestDigest = source.readParcelable(ManifestDigest.class.getClassLoader()); mInstallerUid = source.readInt(); } diff --git a/core/java/android/net/CaptivePortalTracker.java b/core/java/android/net/CaptivePortalTracker.java index 24dc898..9b11094 100644 --- a/core/java/android/net/CaptivePortalTracker.java +++ b/core/java/android/net/CaptivePortalTracker.java @@ -89,12 +89,12 @@ public class CaptivePortalTracker extends StateMachine { filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); mContext.registerReceiver(mReceiver, filter); - mServer = Settings.Secure.getString(mContext.getContentResolver(), - Settings.Secure.CAPTIVE_PORTAL_SERVER); + mServer = Settings.Global.getString(mContext.getContentResolver(), + Settings.Global.CAPTIVE_PORTAL_SERVER); if (mServer == null) mServer = DEFAULT_SERVER; - mIsCaptivePortalCheckEnabled = Settings.Secure.getInt(mContext.getContentResolver(), - Settings.Secure.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1; + mIsCaptivePortalCheckEnabled = Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1; addState(mDefaultState); addState(mNoActiveNetworkState, mDefaultState); diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index a570473..6ff1a33 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -330,6 +330,14 @@ public class ConnectivityManager { public static final int DEFAULT_NETWORK_PREFERENCE = TYPE_WIFI; + /** + * Default value for {@link Settings.Global#CONNECTIVITY_CHANGE_DELAY} in + * milliseconds. + * + * @hide + */ + public static final int CONNECTIVITY_CHANGE_DELAY_DEFAULT = 3000; + private final IConnectivityManager mService; public static boolean isNetworkTypeValid(int networkType) { diff --git a/core/java/android/net/DnsPinger.java b/core/java/android/net/DnsPinger.java index 11acabe..66f0fd0 100644 --- a/core/java/android/net/DnsPinger.java +++ b/core/java/android/net/DnsPinger.java @@ -295,8 +295,8 @@ public final class DnsPinger extends Handler { } private InetAddress getDefaultDns() { - String dns = Settings.Secure.getString(mContext.getContentResolver(), - Settings.Secure.DEFAULT_DNS_SERVER); + String dns = Settings.Global.getString(mContext.getContentResolver(), + Settings.Global.DEFAULT_DNS_SERVER); if (dns == null || dns.length() == 0) { dns = mContext.getResources().getString( com.android.internal.R.string.config_default_dns_server); diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java index 54a2273..5b49ba3 100755 --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -37,6 +37,7 @@ import android.graphics.Rect; import android.net.Uri; import android.os.Bundle; import android.os.RemoteException; +import android.os.UserHandle; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Pair; @@ -7658,6 +7659,54 @@ public final class ContactsContract { public static final int MODE_LARGE = 3; /** + * Constructs the QuickContacts intent with a view's rect. + * @hide + */ + public static Intent composeQuickContactsIntent(Context context, View target, Uri lookupUri, + int mode, String[] excludeMimes) { + // Find location and bounds of target view, adjusting based on the + // assumed local density. + final float appScale = context.getResources().getCompatibilityInfo().applicationScale; + final int[] pos = new int[2]; + target.getLocationOnScreen(pos); + + final Rect rect = new Rect(); + rect.left = (int) (pos[0] * appScale + 0.5f); + rect.top = (int) (pos[1] * appScale + 0.5f); + rect.right = (int) ((pos[0] + target.getWidth()) * appScale + 0.5f); + rect.bottom = (int) ((pos[1] + target.getHeight()) * appScale + 0.5f); + + return composeQuickContactsIntent(context, rect, lookupUri, mode, excludeMimes); + } + + /** + * Constructs the QuickContacts intent. + * @hide + */ + public static Intent composeQuickContactsIntent(Context context, Rect target, + Uri lookupUri, int mode, String[] excludeMimes) { + // When launching from an Activiy, we don't want to start a new task, but otherwise + // we *must* start a new task. (Otherwise startActivity() would crash.) + Context actualContext = context; + while ((actualContext instanceof ContextWrapper) + && !(actualContext instanceof Activity)) { + actualContext = ((ContextWrapper) actualContext).getBaseContext(); + } + final int intentFlags = (actualContext instanceof Activity) + ? Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET + : Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK; + + // Launch pivot dialog through intent for now + final Intent intent = new Intent(ACTION_QUICK_CONTACT).addFlags(intentFlags); + + intent.setData(lookupUri); + intent.setSourceBounds(target); + intent.putExtra(EXTRA_MODE, mode); + intent.putExtra(EXTRA_EXCLUDE_MIMES, excludeMimes); + return intent; + } + + /** * Trigger a dialog that lists the various methods of interacting with * the requested {@link Contacts} entry. This may be based on available * {@link ContactsContract.Data} rows under that contact, and may also @@ -7682,20 +7731,10 @@ public final class ContactsContract { */ public static void showQuickContact(Context context, View target, Uri lookupUri, int mode, String[] excludeMimes) { - // Find location and bounds of target view, adjusting based on the - // assumed local density. - final float appScale = context.getResources().getCompatibilityInfo().applicationScale; - final int[] pos = new int[2]; - target.getLocationOnScreen(pos); - - final Rect rect = new Rect(); - rect.left = (int) (pos[0] * appScale + 0.5f); - rect.top = (int) (pos[1] * appScale + 0.5f); - rect.right = (int) ((pos[0] + target.getWidth()) * appScale + 0.5f); - rect.bottom = (int) ((pos[1] + target.getHeight()) * appScale + 0.5f); - // Trigger with obtained rectangle - showQuickContact(context, rect, lookupUri, mode, excludeMimes); + Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode, + excludeMimes); + context.startActivity(intent); } /** @@ -7726,24 +7765,8 @@ public final class ContactsContract { */ public static void showQuickContact(Context context, Rect target, Uri lookupUri, int mode, String[] excludeMimes) { - // When launching from an Activiy, we don't want to start a new task, but otherwise - // we *must* start a new task. (Otherwise startActivity() would crash.) - Context actualContext = context; - while ((actualContext instanceof ContextWrapper) - && !(actualContext instanceof Activity)) { - actualContext = ((ContextWrapper) actualContext).getBaseContext(); - } - final int intentFlags = (actualContext instanceof Activity) - ? Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET - : Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK; - - // Launch pivot dialog through intent for now - final Intent intent = new Intent(ACTION_QUICK_CONTACT).addFlags(intentFlags); - - intent.setData(lookupUri); - intent.setSourceBounds(target); - intent.putExtra(EXTRA_MODE, mode); - intent.putExtra(EXTRA_EXCLUDE_MIMES, excludeMimes); + Intent intent = composeQuickContactsIntent(context, target, lookupUri, mode, + excludeMimes); context.startActivity(intent); } } diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 0d980c0..8825f58 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -32,16 +32,19 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.database.Cursor; import android.database.SQLException; +import android.net.ConnectivityManager; import android.net.Uri; import android.net.wifi.WifiManager; import android.os.BatteryManager; import android.os.Bundle; +import android.os.DropBoxManager; import android.os.IBinder; import android.os.Process; import android.os.RemoteException; import android.os.ServiceManager; import android.os.SystemProperties; import android.os.UserHandle; +import android.os.Build.VERSION_CODES; import android.speech.tts.TextToSpeech; import android.text.TextUtils; import android.util.AndroidException; @@ -799,7 +802,7 @@ public final class Settings { if (mCallGetCommand != null) { try { Bundle args = null; - if (userHandle != UserHandle.myUserId()) { + if (!isSelf) { args = new Bundle(); args.putInt(CALL_METHOD_USER_KEY, userHandle); } @@ -917,6 +920,7 @@ public final class Settings { MOVED_TO_GLOBAL.add(Global.DEVICE_PROVISIONED); MOVED_TO_GLOBAL.add(Global.INSTALL_NON_MARKET_APPS); MOVED_TO_GLOBAL.add(Global.USB_MASS_STORAGE_ENABLED); + MOVED_TO_GLOBAL.add(Global.HTTP_PROXY); // these are moving directly from system to global MOVED_TO_GLOBAL.add(Settings.Global.AIRPLANE_MODE_ON); @@ -1487,47 +1491,64 @@ public final class Settings { @Deprecated public static final String MODE_RINGER = Global.MODE_RINGER; - //TODO: deprecate static IP constants /** * Whether to use static IP and other static network attributes. * <p> * Set to 1 for true and 0 for false. + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_USE_STATIC_IP = "wifi_use_static_ip"; /** * The static IP address. * <p> * Example: "192.168.1.51" + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_STATIC_IP = "wifi_static_ip"; /** * If using static IP, the gateway's IP address. * <p> * Example: "192.168.1.1" + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_STATIC_GATEWAY = "wifi_static_gateway"; /** * If using static IP, the net mask. * <p> * Example: "255.255.255.0" + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_STATIC_NETMASK = "wifi_static_netmask"; /** * If using static IP, the primary DNS's IP address. * <p> * Example: "192.168.1.1" + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_STATIC_DNS1 = "wifi_static_dns1"; /** * If using static IP, the secondary DNS's IP address. * <p> * Example: "192.168.1.2" + * + * @deprecated Use {@link WifiManager} instead */ + @Deprecated public static final String WIFI_STATIC_DNS2 = "wifi_static_dns2"; @@ -2326,10 +2347,10 @@ public final class Settings { public static final String DEVICE_PROVISIONED = Global.DEVICE_PROVISIONED; /** - * @deprecated Use {@link android.provider.Settings.Secure#HTTP_PROXY} instead + * @deprecated Use {@link android.provider.Settings.Global#HTTP_PROXY} instead */ @Deprecated - public static final String HTTP_PROXY = Secure.HTTP_PROXY; + public static final String HTTP_PROXY = Global.HTTP_PROXY; /** * @deprecated Use {@link android.provider.Settings.Global#INSTALL_NON_MARKET_APPS} instead @@ -2633,10 +2654,8 @@ public final class Settings { MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SAVED_STATE); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED); - MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_NUM_ARP_PINGS); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_ON); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED); - MOVED_TO_GLOBAL.add(Settings.Global.WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS); MOVED_TO_GLOBAL.add(Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON); MOVED_TO_GLOBAL.add(Settings.Global.PACKAGE_VERIFIER_ENABLE); MOVED_TO_GLOBAL.add(Settings.Global.PACKAGE_VERIFIER_TIMEOUT); @@ -2645,6 +2664,37 @@ public final class Settings { MOVED_TO_GLOBAL.add(Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS); MOVED_TO_GLOBAL.add(Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS); MOVED_TO_GLOBAL.add(Settings.Global.WTF_IS_FATAL); + MOVED_TO_GLOBAL.add(Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD); + MOVED_TO_GLOBAL.add(Settings.Global.BATTERY_DISCHARGE_THRESHOLD); + MOVED_TO_GLOBAL.add(Settings.Global.SEND_ACTION_APP_ERROR); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_AGE_SECONDS); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_MAX_FILES); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_QUOTA_KB); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_QUOTA_PERCENT); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_RESERVE_PERCENT); + MOVED_TO_GLOBAL.add(Settings.Global.DROPBOX_TAG_PREFIX); + MOVED_TO_GLOBAL.add(Settings.Global.ERROR_LOGCAT_PREFIX); + MOVED_TO_GLOBAL.add(Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL); + MOVED_TO_GLOBAL.add(Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD); + MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE); + MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES); + MOVED_TO_GLOBAL.add(Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES); + MOVED_TO_GLOBAL.add(Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS); + MOVED_TO_GLOBAL.add(Settings.Global.CONNECTIVITY_CHANGE_DELAY); + MOVED_TO_GLOBAL.add(Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED); + MOVED_TO_GLOBAL.add(Settings.Global.CAPTIVE_PORTAL_SERVER); + MOVED_TO_GLOBAL.add(Settings.Global.NSD_ON); + MOVED_TO_GLOBAL.add(Settings.Global.SET_INSTALL_LOCATION); + MOVED_TO_GLOBAL.add(Settings.Global.DEFAULT_INSTALL_LOCATION); + MOVED_TO_GLOBAL.add(Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY); + MOVED_TO_GLOBAL.add(Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY); + MOVED_TO_GLOBAL.add(Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT); + MOVED_TO_GLOBAL.add(Settings.Global.HTTP_PROXY); + MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_HOST); + MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_PORT); + MOVED_TO_GLOBAL.add(Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST); + MOVED_TO_GLOBAL.add(Settings.Global.SET_GLOBAL_HTTP_PROXY); + MOVED_TO_GLOBAL.add(Settings.Global.DEFAULT_DNS_SERVER); } /** @@ -3091,6 +3141,12 @@ public final class Settings { public static final String DEVICE_PROVISIONED = Global.DEVICE_PROVISIONED; /** + * Whether the current user has been set up via setup wizard (0 = false, 1 = true) + * @hide + */ + public static final String USER_SETUP_COMPLETE = "user_setup_complete"; + + /** * List of input methods that are currently enabled. This is a string * containing the IDs of all enabled input methods, each ID separated * by ':'. @@ -3106,45 +3162,13 @@ public final class Settings { public static final String DISABLED_SYSTEM_INPUT_METHODS = "disabled_system_input_methods"; /** - * Host name and port for global http proxy. Uses ':' seperator for between host and port - * TODO - deprecate in favor of global_http_proxy_host, etc - */ - public static final String HTTP_PROXY = "http_proxy"; - - /** - * Host name for global http proxy. Set via ConnectivityManager. - * @hide - */ - public static final String GLOBAL_HTTP_PROXY_HOST = "global_http_proxy_host"; - - /** - * Integer host port for global http proxy. Set via ConnectivityManager. - * @hide - */ - public static final String GLOBAL_HTTP_PROXY_PORT = "global_http_proxy_port"; - - /** - * Exclusion list for global proxy. This string contains a list of comma-separated - * domains where the global proxy does not apply. Domains should be listed in a comma- - * separated list. Example of acceptable formats: ".domain1.com,my.domain2.com" - * Use ConnectivityManager to set/get. - * @hide - */ - public static final String GLOBAL_HTTP_PROXY_EXCLUSION_LIST = - "global_http_proxy_exclusion_list"; - - /** - * Enables the UI setting to allow the user to specify the global HTTP proxy - * and associated exclusion list. - * @hide - */ - public static final String SET_GLOBAL_HTTP_PROXY = "set_global_http_proxy"; - - /** - * Setting for default DNS in case nobody suggests one - * @hide + * Host name and port for global http proxy. Uses ':' seperator for + * between host and port. + * + * @deprecated Use {@link Global#HTTP_PROXY} */ - public static final String DEFAULT_DNS_SERVER = "default_dns_server"; + @Deprecated + public static final String HTTP_PROXY = Global.HTTP_PROXY; /** * @deprecated Use {@link android.provider.Settings.Global#INSTALL_NON_MARKET_APPS} instead @@ -3282,7 +3306,7 @@ public final class Settings { "enabled_accessibility_services"; /** - * List of the accessibility services to which the user has graned + * List of the accessibility services to which the user has granted * permission to put the device into touch exploration mode. * * @hide @@ -3301,7 +3325,7 @@ public final class Settings { * <p> * Note: The JavaScript based screen-reader is served by the * Google infrastructure and enable users with disabilities to - * efficiantly navigate in and explore web content. + * efficiently navigate in and explore web content. * </p> * <p> * This property represents a boolean value. @@ -3313,7 +3337,7 @@ public final class Settings { /** * The URL for the injected JavaScript based screen-reader used - * for providing accessiblity of content in WebView. + * for providing accessibility of content in WebView. * <p> * Note: The JavaScript based screen-reader is served by the * Google infrastructure and enable users with disabilities to @@ -3626,21 +3650,6 @@ public final class Settings { public static final String WIFI_MAX_DHCP_RETRY_COUNT = Global.WIFI_MAX_DHCP_RETRY_COUNT; /** - * Setting to turn off captive portal detection. Feature is enabled by default and - * the setting needs to be set to 0 to disable it. - * @hide - */ - public static final String CAPTIVE_PORTAL_DETECTION_ENABLED = - "captive_portal_detection_enabled"; - - /** - * The server used for captive portal detection upon a new conection. A 204 response - * code from the server is used for validation. - * @hide - */ - public static final String CAPTIVE_PORTAL_SERVER = "captive_portal_server"; - - /** * @deprecated Use * {@link android.provider.Settings.Global#WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS} instead */ @@ -3649,14 +3658,13 @@ public final class Settings { Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS; /** - * Whether network service discovery is enabled. - * @hide - */ - public static final String NSD_ON = "nsd_on"; - - /** - * Whether background data usage is allowed by the user. See - * ConnectivityManager for more info. + * Whether background data usage is allowed. + * + * @deprecated As of {@link VERSION_CODES#ICE_CREAM_SANDWICH}, + * availability of background data depends on several + * combined factors. When background data is unavailable, + * {@link ConnectivityManager#getActiveNetworkInfo()} will + * now appear disconnected. */ @Deprecated public static final String BACKGROUND_DATA = "background_data"; @@ -3717,18 +3725,6 @@ public final class Settings { public static final String TTY_MODE_ENABLED = "tty_mode_enabled"; /** - * The number of milliseconds to delay before sending out Connectivyt Change broadcasts - * @hide - */ - public static final String CONNECTIVITY_CHANGE_DELAY = "connectivity_change_delay"; - - /** - * Default value for CONNECTIVITY_CHANGE_DELAY in milliseconds. - * @hide - */ - public static final int CONNECTIVITY_CHANGE_DELAY_DEFAULT = 3000; - - /** * Controls whether settings backup is enabled. * Type: int ( 0 = disabled, 1 = enabled ) * @hide @@ -3764,118 +3760,6 @@ public final class Settings { public static final String LAST_SETUP_SHOWN = "last_setup_shown"; /** - * Threshold values for the duration and level of a discharge cycle, under - * which we log discharge cycle info. - * @hide - */ - public static final String BATTERY_DISCHARGE_DURATION_THRESHOLD = - "battery_discharge_duration_threshold"; - /** @hide */ - public static final String BATTERY_DISCHARGE_THRESHOLD = "battery_discharge_threshold"; - - /** - * Flag for allowing ActivityManagerService to send ACTION_APP_ERROR intents - * on application crashes and ANRs. If this is disabled, the crash/ANR dialog - * will never display the "Report" button. - * Type: int ( 0 = disallow, 1 = allow ) - * @hide - */ - public static final String SEND_ACTION_APP_ERROR = "send_action_app_error"; - - /** - * Maximum age of entries kept by {@link com.android.internal.os.IDropBoxManagerService}. - * @hide - */ - public static final String DROPBOX_AGE_SECONDS = - "dropbox_age_seconds"; - /** - * Maximum number of entry files which {@link com.android.internal.os.IDropBoxManagerService} will keep around. - * @hide - */ - public static final String DROPBOX_MAX_FILES = - "dropbox_max_files"; - /** - * Maximum amount of disk space used by {@link com.android.internal.os.IDropBoxManagerService} no matter what. - * @hide - */ - public static final String DROPBOX_QUOTA_KB = - "dropbox_quota_kb"; - /** - * Percent of free disk (excluding reserve) which {@link com.android.internal.os.IDropBoxManagerService} will use. - * @hide - */ - public static final String DROPBOX_QUOTA_PERCENT = - "dropbox_quota_percent"; - /** - * Percent of total disk which {@link com.android.internal.os.IDropBoxManagerService} will never dip into. - * @hide - */ - public static final String DROPBOX_RESERVE_PERCENT = - "dropbox_reserve_percent"; - /** - * Prefix for per-tag dropbox disable/enable settings. - * @hide - */ - public static final String DROPBOX_TAG_PREFIX = - "dropbox:"; - /** - * Lines of logcat to include with system crash/ANR/etc. reports, - * as a prefix of the dropbox tag of the report type. - * For example, "logcat_for_system_server_anr" controls the lines - * of logcat captured with system server ANR reports. 0 to disable. - * @hide - */ - public static final String ERROR_LOGCAT_PREFIX = - "logcat_for_"; - - /** - * The interval in minutes after which the amount of free storage left on the - * device is logged to the event log - * @hide - */ - public static final String SYS_FREE_STORAGE_LOG_INTERVAL = - "sys_free_storage_log_interval"; - - /** - * Threshold for the amount of change in disk free space required to report the amount of - * free space. Used to prevent spamming the logs when the disk free space isn't changing - * frequently. - * @hide - */ - public static final String DISK_FREE_CHANGE_REPORTING_THRESHOLD = - "disk_free_change_reporting_threshold"; - - - /** - * Minimum percentage of free storage on the device that is used to determine if - * the device is running low on storage. The default is 10. - * <p>Say this value is set to 10, the device is considered running low on storage - * if 90% or more of the device storage is filled up. - * @hide - */ - public static final String SYS_STORAGE_THRESHOLD_PERCENTAGE = - "sys_storage_threshold_percentage"; - - /** - * Maximum byte size of the low storage threshold. This is to ensure - * that {@link #SYS_STORAGE_THRESHOLD_PERCENTAGE} does not result in - * an overly large threshold for large storage devices. Currently this - * must be less than 2GB. This default is 500MB. - * @hide - */ - public static final String SYS_STORAGE_THRESHOLD_MAX_BYTES = - "sys_storage_threshold_max_bytes"; - - /** - * Minimum bytes of free storage on the device before the data - * partition is considered full. By default, 1 MB is reserved - * to avoid system-wide SQLite disk full exceptions. - * @hide - */ - public static final String SYS_STORAGE_FULL_THRESHOLD_BYTES = - "sys_storage_full_threshold_bytes"; - - /** * The interval in milliseconds after which Wi-Fi is considered idle. * When idle, it is possible for the device to be switched from Wi-Fi to * the mobile data network. @@ -3887,14 +3771,6 @@ public final class Settings { public static final String WIFI_IDLE_MS = Global.WIFI_IDLE_MS; /** - * The maximum reconnect delay for short network outages or when the network is suspended - * due to phone use. - * @hide - */ - public static final String SYNC_MAX_RETRY_DELAY_IN_SECONDS = - "sync_max_retry_delay_in_seconds"; - - /** * The global search provider chosen by the user (if multiple global * search providers are installed). This will be the provider returned * by {@link SearchManager#getGlobalSearchActivity()} if it's still @@ -4114,37 +3990,6 @@ public final class Settings { public static final String UI_NIGHT_MODE = "ui_night_mode"; /** - * Let user pick default install location. - * @hide - */ - public static final String SET_INSTALL_LOCATION = "set_install_location"; - - /** - * Default install location value. - * 0 = auto, let system decide - * 1 = internal - * 2 = sdcard - * @hide - */ - public static final String DEFAULT_INSTALL_LOCATION = "default_install_location"; - - /** - * ms during which to consume extra events related to Inet connection condition - * after a transtion to fully-connected - * @hide - */ - public static final String INET_CONDITION_DEBOUNCE_UP_DELAY = - "inet_condition_debounce_up_delay"; - - /** - * ms during which to consume extra events related to Inet connection condtion - * after a transtion to partly-connected - * @hide - */ - public static final String INET_CONDITION_DEBOUNCE_DOWN_DELAY = - "inet_condition_debounce_down_delay"; - - /** * Whether screensavers are enabled. * @hide */ @@ -4179,10 +4024,6 @@ public final class Settings { */ public static final String SCREENSAVER_DEFAULT_COMPONENT = "screensaver_default_component"; - /** {@hide} */ - public static final String - READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT = "read_external_storage_enforced_default"; - /** * This are the settings to be backed up. * @@ -4275,6 +4116,15 @@ public final class Settings { public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/global"); /** + * Setting whether the global gesture for enabling accessibility is enabled. + * If this gesture is enabled the user will be able to perfrom it to enable + * the accessibility state without visiting the settings app. + * @hide + */ + public static final String ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED = + "enable_accessibility_global_gesture_enabled"; + + /** * Whether Airplane Mode is on. */ public static final String AIRPLANE_MODE_ON = "airplane_mode_on"; @@ -4775,13 +4625,6 @@ public final class Settings { public static final String SMS_SHORT_CODE_RULE = "sms_short_code_rule"; /** - * Prefix for SMS short code regex patterns (country code is appended). - * @see com.android.internal.telephony.SmsUsageMonitor - * @hide - */ - public static final String SMS_SHORT_CODES_PREFIX = "sms_short_codes_"; - - /** * Used to disable Tethering on a device - defaults to true * @hide */ @@ -4959,19 +4802,6 @@ public final class Settings { public static final String WIFI_WATCHDOG_ON = "wifi_watchdog_on"; /** - * ms delay interval between rssi polling when the signal is known to be weak - * @hide - */ - public static final String WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS = - "wifi_watchdog_rssi_fetch_interval_ms"; - - /** - * Number of ARP pings per check. - * @hide - */ - public static final String WIFI_WATCHDOG_NUM_ARP_PINGS = "wifi_watchdog_num_arp_pings"; - - /** * Setting to turn off poor network avoidance on Wi-Fi. Feature is enabled by default and * the setting needs to be set to 0 to disable it. * @hide @@ -5074,6 +4904,262 @@ public final class Settings { */ public static final String OVERLAY_DISPLAY_DEVICES = "overlay_display_devices"; + /** + * Threshold values for the duration and level of a discharge cycle, + * under which we log discharge cycle info. + * + * @hide + */ + public static final String + BATTERY_DISCHARGE_DURATION_THRESHOLD = "battery_discharge_duration_threshold"; + + /** @hide */ + public static final String BATTERY_DISCHARGE_THRESHOLD = "battery_discharge_threshold"; + + /** + * Flag for allowing ActivityManagerService to send ACTION_APP_ERROR + * intents on application crashes and ANRs. If this is disabled, the + * crash/ANR dialog will never display the "Report" button. + * <p> + * Type: int (0 = disallow, 1 = allow) + * + * @hide + */ + public static final String SEND_ACTION_APP_ERROR = "send_action_app_error"; + + /** + * Maximum age of entries kept by {@link DropBoxManager}. + * + * @hide + */ + public static final String DROPBOX_AGE_SECONDS = "dropbox_age_seconds"; + + /** + * Maximum number of entry files which {@link DropBoxManager} will keep + * around. + * + * @hide + */ + public static final String DROPBOX_MAX_FILES = "dropbox_max_files"; + + /** + * Maximum amount of disk space used by {@link DropBoxManager} no matter + * what. + * + * @hide + */ + public static final String DROPBOX_QUOTA_KB = "dropbox_quota_kb"; + + /** + * Percent of free disk (excluding reserve) which {@link DropBoxManager} + * will use. + * + * @hide + */ + public static final String DROPBOX_QUOTA_PERCENT = "dropbox_quota_percent"; + + /** + * Percent of total disk which {@link DropBoxManager} will never dip + * into. + * + * @hide + */ + public static final String DROPBOX_RESERVE_PERCENT = "dropbox_reserve_percent"; + + /** + * Prefix for per-tag dropbox disable/enable settings. + * + * @hide + */ + public static final String DROPBOX_TAG_PREFIX = "dropbox:"; + + /** + * Lines of logcat to include with system crash/ANR/etc. reports, as a + * prefix of the dropbox tag of the report type. For example, + * "logcat_for_system_server_anr" controls the lines of logcat captured + * with system server ANR reports. 0 to disable. + * + * @hide + */ + public static final String ERROR_LOGCAT_PREFIX = "logcat_for_"; + + /** + * The interval in minutes after which the amount of free storage left + * on the device is logged to the event log + * + * @hide + */ + public static final String SYS_FREE_STORAGE_LOG_INTERVAL = "sys_free_storage_log_interval"; + + /** + * Threshold for the amount of change in disk free space required to + * report the amount of free space. Used to prevent spamming the logs + * when the disk free space isn't changing frequently. + * + * @hide + */ + public static final String + DISK_FREE_CHANGE_REPORTING_THRESHOLD = "disk_free_change_reporting_threshold"; + + /** + * Minimum percentage of free storage on the device that is used to + * determine if the device is running low on storage. The default is 10. + * <p> + * Say this value is set to 10, the device is considered running low on + * storage if 90% or more of the device storage is filled up. + * + * @hide + */ + public static final String + SYS_STORAGE_THRESHOLD_PERCENTAGE = "sys_storage_threshold_percentage"; + + /** + * Maximum byte size of the low storage threshold. This is to ensure + * that {@link #SYS_STORAGE_THRESHOLD_PERCENTAGE} does not result in an + * overly large threshold for large storage devices. Currently this must + * be less than 2GB. This default is 500MB. + * + * @hide + */ + public static final String + SYS_STORAGE_THRESHOLD_MAX_BYTES = "sys_storage_threshold_max_bytes"; + + /** + * Minimum bytes of free storage on the device before the data partition + * is considered full. By default, 1 MB is reserved to avoid system-wide + * SQLite disk full exceptions. + * + * @hide + */ + public static final String + SYS_STORAGE_FULL_THRESHOLD_BYTES = "sys_storage_full_threshold_bytes"; + + /** + * The maximum reconnect delay for short network outages or when the + * network is suspended due to phone use. + * + * @hide + */ + public static final String + SYNC_MAX_RETRY_DELAY_IN_SECONDS = "sync_max_retry_delay_in_seconds"; + + /** + * The number of milliseconds to delay before sending out + * {@link ConnectivityManager#CONNECTIVITY_ACTION} broadcasts. + * + * @hide + */ + public static final String CONNECTIVITY_CHANGE_DELAY = "connectivity_change_delay"; + + /** + * Setting to turn off captive portal detection. Feature is enabled by + * default and the setting needs to be set to 0 to disable it. + * + * @hide + */ + public static final String + CAPTIVE_PORTAL_DETECTION_ENABLED = "captive_portal_detection_enabled"; + + /** + * The server used for captive portal detection upon a new conection. A + * 204 response code from the server is used for validation. + * + * @hide + */ + public static final String CAPTIVE_PORTAL_SERVER = "captive_portal_server"; + + /** + * Whether network service discovery is enabled. + * + * @hide + */ + public static final String NSD_ON = "nsd_on"; + + /** + * Let user pick default install location. + * + * @hide + */ + public static final String SET_INSTALL_LOCATION = "set_install_location"; + + /** + * Default install location value. + * 0 = auto, let system decide + * 1 = internal + * 2 = sdcard + * @hide + */ + public static final String DEFAULT_INSTALL_LOCATION = "default_install_location"; + + /** + * ms during which to consume extra events related to Inet connection + * condition after a transtion to fully-connected + * + * @hide + */ + public static final String + INET_CONDITION_DEBOUNCE_UP_DELAY = "inet_condition_debounce_up_delay"; + + /** + * ms during which to consume extra events related to Inet connection + * condtion after a transtion to partly-connected + * + * @hide + */ + public static final String + INET_CONDITION_DEBOUNCE_DOWN_DELAY = "inet_condition_debounce_down_delay"; + + /** {@hide} */ + public static final String + READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT = "read_external_storage_enforced_default"; + + /** + * Host name and port for global http proxy. Uses ':' seperator for + * between host and port. + */ + public static final String HTTP_PROXY = "http_proxy"; + + /** + * Host name for global http proxy. Set via ConnectivityManager. + * + * @hide + */ + public static final String GLOBAL_HTTP_PROXY_HOST = "global_http_proxy_host"; + + /** + * Integer host port for global http proxy. Set via ConnectivityManager. + * + * @hide + */ + public static final String GLOBAL_HTTP_PROXY_PORT = "global_http_proxy_port"; + + /** + * Exclusion list for global proxy. This string contains a list of + * comma-separated domains where the global proxy does not apply. + * Domains should be listed in a comma- separated list. Example of + * acceptable formats: ".domain1.com,my.domain2.com" Use + * ConnectivityManager to set/get. + * + * @hide + */ + public static final String + GLOBAL_HTTP_PROXY_EXCLUSION_LIST = "global_http_proxy_exclusion_list"; + + /** + * Enables the UI setting to allow the user to specify the global HTTP + * proxy and associated exclusion list. + * + * @hide + */ + public static final String SET_GLOBAL_HTTP_PROXY = "set_global_http_proxy"; + + /** + * Setting for default DNS in case nobody suggests one + * + * @hide + */ + public static final String DEFAULT_DNS_SERVER = "default_dns_server"; + // Populated lazily, guarded by class object: private static NameValueCache sNameValueCache = new NameValueCache( SYS_PROP_SETTING_VERSION, diff --git a/core/java/android/service/dreams/Dream.java b/core/java/android/service/dreams/Dream.java index 590acfa..4e8b05b 100644 --- a/core/java/android/service/dreams/Dream.java +++ b/core/java/android/service/dreams/Dream.java @@ -15,625 +15,9 @@ */ package android.service.dreams; -import android.annotation.SdkConstant; -import android.annotation.SdkConstant.SdkConstantType; -import android.app.Service; -import android.content.Intent; -import android.graphics.drawable.ColorDrawable; -import android.os.Handler; -import android.os.IBinder; -import android.os.ServiceManager; -import android.util.Slog; -import android.view.ActionMode; -import android.view.KeyEvent; -import android.view.Menu; -import android.view.MenuItem; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import android.view.WindowManager; -import android.view.WindowManager.LayoutParams; -import android.view.accessibility.AccessibilityEvent; - -import com.android.internal.policy.PolicyManager; - /** - * Extend this class to implement a custom Dream. - * - * <p>Dreams are interactive screensavers launched when a charging device is idle, or docked in a - * desk dock. Dreams provide another modality for apps to express themselves, tailored for - * an exhibition/lean-back experience.</p> - * - * <p>Dreams should be declared in the manifest as follows:</p> - * <pre> - * {@code - * <service - * android:name=".MyDream" - * android:exported="true" - * android:icon="@drawable/my_icon" - * android:label="@string/my_dream_label" > - * - * <intent-filter> - * <action android:name="android.intent.action.MAIN" /> - * <category android:name="android.intent.category.DREAM" /> - * </intent-filter> - * - * <!-- Point to additional information for this dream (optional) --> - * <meta-data - * android:name="android.service.dream" - * android:resource="@xml/my_dream" /> - * </service> - * } - * </pre> + * @hide + * Temporarily needed to not break existing apps. */ -public class Dream extends Service implements Window.Callback { - private final static boolean DEBUG = true; - private final String TAG = Dream.class.getSimpleName() + "[" + getClass().getSimpleName() + "]"; - - /** - * The name of the dream manager service. - * @hide - */ - public static final String DREAM_SERVICE = "dreams"; - - /** - * Used with {@link Intent#ACTION_MAIN} to declare the necessary intent-filter for a dream. - * - * @see Dream - */ - @SdkConstant(SdkConstantType.INTENT_CATEGORY) - public static final String CATEGORY_DREAM = - "android.intent.category.DREAM"; - - /** - * Name under which a Dream publishes information about itself. - * This meta-data must reference an XML resource containing - * a <code><{@link android.R.styleable#Dream dream}></code> - * tag. - */ - public static final String DREAM_META_DATA = "android.service.dream"; - - /** - * Broadcast Action: Sent after the system starts dreaming. - * - * <p class="note">This is a protected intent that can only be sent by the system. - * It is only sent to registered receivers.</p> - */ - @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) - public static final String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED"; - - /** - * Broadcast Action: Sent after the system stops dreaming. - * - * <p class="note">This is a protected intent that can only be sent by the system. - * It is only sent to registered receivers.</p> - */ - @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) - public static final String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED"; - - private final Handler mHandler = new Handler(); - private IBinder mWindowToken; - private Window mWindow; - private WindowManager mWindowManager; - private IDreamManager mSandman; - private boolean mInteractive = false; - private boolean mLowProfile = true; - private boolean mFullscreen = false; - private boolean mScreenBright = false; - private boolean mFinished; - - // begin Window.Callback methods - /** {@inheritDoc} */ - @Override - public boolean dispatchKeyEvent(KeyEvent event) { - // TODO: create more flexible version of mInteractive that allows use of KEYCODE_BACK - if (!mInteractive) { - if (DEBUG) Slog.v(TAG, "Finishing on keyEvent"); - safelyFinish(); - return true; - } else if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { - if (DEBUG) Slog.v(TAG, "Finishing on back key"); - safelyFinish(); - return true; - } - return mWindow.superDispatchKeyEvent(event); - } - - /** {@inheritDoc} */ - @Override - public boolean dispatchKeyShortcutEvent(KeyEvent event) { - if (!mInteractive) { - if (DEBUG) Slog.v(TAG, "Finishing on keyShortcutEvent"); - safelyFinish(); - return true; - } - return mWindow.superDispatchKeyShortcutEvent(event); - } - - /** {@inheritDoc} */ - @Override - public boolean dispatchTouchEvent(MotionEvent event) { - // TODO: create more flexible version of mInteractive that allows clicks - // but finish()es on any other kind of activity - if (!mInteractive) { - if (DEBUG) Slog.v(TAG, "Finishing on touchEvent"); - safelyFinish(); - return true; - } - return mWindow.superDispatchTouchEvent(event); - } - - /** {@inheritDoc} */ - @Override - public boolean dispatchTrackballEvent(MotionEvent event) { - if (!mInteractive) { - if (DEBUG) Slog.v(TAG, "Finishing on trackballEvent"); - safelyFinish(); - return true; - } - return mWindow.superDispatchTrackballEvent(event); - } - - /** {@inheritDoc} */ - @Override - public boolean dispatchGenericMotionEvent(MotionEvent event) { - if (!mInteractive) { - if (DEBUG) Slog.v(TAG, "Finishing on genericMotionEvent"); - safelyFinish(); - return true; - } - return mWindow.superDispatchGenericMotionEvent(event); - } - - /** {@inheritDoc} */ - @Override - public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { - return false; - } - - /** {@inheritDoc} */ - @Override - public View onCreatePanelView(int featureId) { - return null; - } - - /** {@inheritDoc} */ - @Override - public boolean onCreatePanelMenu(int featureId, Menu menu) { - return false; - } - - /** {@inheritDoc} */ - @Override - public boolean onPreparePanel(int featureId, View view, Menu menu) { - return false; - } - - /** {@inheritDoc} */ - @Override - public boolean onMenuOpened(int featureId, Menu menu) { - return false; - } - - /** {@inheritDoc} */ - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - return false; - } - - /** {@inheritDoc} */ - @Override - public void onWindowAttributesChanged(LayoutParams attrs) { - } - - /** {@inheritDoc} */ - @Override - public void onContentChanged() { - } - - /** {@inheritDoc} */ - @Override - public void onWindowFocusChanged(boolean hasFocus) { - } - - /** {@inheritDoc} */ - @Override - public void onAttachedToWindow() { - } - - /** {@inheritDoc} */ - @Override - public void onDetachedFromWindow() { - } - - /** {@inheritDoc} */ - @Override - public void onPanelClosed(int featureId, Menu menu) { - } - - /** {@inheritDoc} */ - @Override - public boolean onSearchRequested() { - return false; - } - - /** {@inheritDoc} */ - @Override - public ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback callback) { - return null; - } - - /** {@inheritDoc} */ - @Override - public void onActionModeStarted(ActionMode mode) { - } - - /** {@inheritDoc} */ - @Override - public void onActionModeFinished(ActionMode mode) { - } - // end Window.Callback methods - - // begin public api - /** - * Retrieves the current {@link android.view.WindowManager} for the dream. - * Behaves similarly to {@link android.app.Activity#getWindowManager()}. - * - * @return The current window manager, or null if the dream is not started. - */ - public WindowManager getWindowManager() { - return mWindowManager; - } - - /** - * Retrieves the current {@link android.view.Window} for the dream. - * Behaves similarly to {@link android.app.Activity#getWindow()}. - * - * @return The current window, or null if the dream is not started. - */ - public Window getWindow() { - return mWindow; - } - - /** - * Inflates a layout resource and set it to be the content view for this Dream. - * Behaves similarly to {@link android.app.Activity#setContentView(int)}. - * - * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> - * - * @param layoutResID Resource ID to be inflated. - * - * @see #setContentView(android.view.View) - * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) - */ - public void setContentView(int layoutResID) { - getWindow().setContentView(layoutResID); - } - - /** - * Sets a view to be the content view for this Dream. - * Behaves similarly to {@link android.app.Activity#setContentView(android.view.View)}, - * including using {@link ViewGroup.LayoutParams#MATCH_PARENT} as the layout height and width of the view. - * - * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> - * @param view The desired content to display. - * - * @see #setContentView(int) - * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) - */ - public void setContentView(View view) { - getWindow().setContentView(view); - } - - /** - * Sets a view to be the content view for this Dream. - * Behaves similarly to - * {@link android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)}. - * - * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> - * - * @param view The desired content to display. - * @param params Layout parameters for the view. - * - * @see #setContentView(android.view.View) - * @see #setContentView(int) - */ - public void setContentView(View view, ViewGroup.LayoutParams params) { - getWindow().setContentView(view, params); - } - - /** - * Adds a view to the Dream's window, leaving other content views in place. - * - * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> - * - * @param view The desired content to display. - * @param params Layout parameters for the view. - */ - public void addContentView(View view, ViewGroup.LayoutParams params) { - getWindow().addContentView(view, params); - } - - /** - * Finds a view that was identified by the id attribute from the XML that - * was processed in {@link #onCreate}. - * - * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> - * - * @return The view if found or null otherwise. - */ - public View findViewById(int id) { - return getWindow().findViewById(id); - } - - /** - * Marks this dream as interactive to receive input events. - * - * <p>Non-interactive dreams (default) will dismiss on the first input event.</p> - * - * <p>Interactive dreams should call {@link #finish()} to dismiss themselves.</p> - * - * @param interactive True if this dream will handle input events. - */ - public void setInteractive(boolean interactive) { - mInteractive = interactive; - } - - /** - * Returns whether or not this dream is interactive. Defaults to false. - * - * @see #setInteractive(boolean) - */ - public boolean isInteractive() { - return mInteractive; - } - - /** - * Sets View.SYSTEM_UI_FLAG_LOW_PROFILE on the content view. - * - * @param lowProfile True to set View.SYSTEM_UI_FLAG_LOW_PROFILE - */ - public void setLowProfile(boolean lowProfile) { - mLowProfile = lowProfile; - int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE; - applySystemUiVisibilityFlags(mLowProfile ? flag : 0, flag); - } - - /** - * Returns whether or not this dream is in low profile mode. Defaults to true. - * - * @see #setLowProfile(boolean) - */ - public boolean isLowProfile() { - return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_LOW_PROFILE, mLowProfile); - } - - /** - * Sets View.SYSTEM_UI_FLAG_FULLSCREEN on the content view. - * - * @param fullscreen True to set View.SYSTEM_UI_FLAG_FULLSCREEN - */ - public void setFullscreen(boolean fullscreen) { - mFullscreen = fullscreen; - int flag = View.SYSTEM_UI_FLAG_FULLSCREEN; - applySystemUiVisibilityFlags(mFullscreen ? flag : 0, flag); - } - - /** - * Returns whether or not this dream is in fullscreen mode. Defaults to false. - * - * @see #setFullscreen(boolean) - */ - public boolean isFullscreen() { - return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_FULLSCREEN, mFullscreen); - } - - /** - * Marks this dream as keeping the screen bright while dreaming. - * - * @param screenBright True to keep the screen bright while dreaming. - */ - public void setScreenBright(boolean screenBright) { - mScreenBright = screenBright; - int flag = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; - applyWindowFlags(mScreenBright ? flag : 0, flag); - } - - /** - * Returns whether or not this dream keeps the screen bright while dreaming. Defaults to false, - * allowing the screen to dim if necessary. - * - * @see #setScreenBright(boolean) - */ - public boolean isScreenBright() { - return getWindowFlagValue(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, mScreenBright); - } - - /** - * Called when this Dream is constructed. Place your initialization here. - * - * <p>Subclasses must call through to the superclass implementation.</p> - */ - @Override - public void onCreate() { - if (DEBUG) Slog.v(TAG, "onCreate() on thread " + Thread.currentThread().getId()); - super.onCreate(); - loadSandman(); - } - - /** - * Called when this Dream is started. The window is created and visible at this point. - */ - public void onStart() { - if (DEBUG) Slog.v(TAG, "onStart()"); - // hook for subclasses - } - - /** {@inheritDoc} */ - @Override - public final IBinder onBind(Intent intent) { - if (DEBUG) Slog.v(TAG, "onBind() intent = " + intent); - return new DreamServiceWrapper(); - } - - /** - * Stops the dream, detaches from the window, and wakes up. - * - * <p>Subclasses must call through to the superclass implementation.</p> - * - * <p>After this method is called, the service will be stopped.</p> - */ - public void finish() { - if (DEBUG) Slog.v(TAG, "finish()"); - finishInternal(); - } - - /** {@inheritDoc} */ - @Override - public void onDestroy() { - if (DEBUG) Slog.v(TAG, "onDestroy()"); - super.onDestroy(); - - if (DEBUG) Slog.v(TAG, "Removing window"); - try { - mWindowManager.removeView(mWindow.getDecorView()); - } catch (Throwable t) { - Slog.w(TAG, "Crashed removing window view", t); - } - } - // end public api - - private void loadSandman() { - mSandman = IDreamManager.Stub.asInterface(ServiceManager.getService(DREAM_SERVICE)); - } - - private final void attach(IBinder windowToken) { - if (DEBUG) Slog.v(TAG, "Attached on thread " + Thread.currentThread().getId()); - - if (mSandman == null) { - Slog.w(TAG, "No dream manager found, super.onCreate may not have been called"); - loadSandman(); - } - mWindowToken = windowToken; - mWindow = PolicyManager.makeNewWindow(this); - mWindow.setCallback(this); - mWindow.requestFeature(Window.FEATURE_NO_TITLE); - mWindow.setBackgroundDrawable(new ColorDrawable(0xFF000000)); - - if (DEBUG) Slog.v(TAG, String.format("Attaching window token: %s to window of type %s", - windowToken, WindowManager.LayoutParams.TYPE_DREAM)); - - WindowManager.LayoutParams lp = mWindow.getAttributes(); - lp.type = WindowManager.LayoutParams.TYPE_DREAM; - lp.token = windowToken; - lp.windowAnimations = com.android.internal.R.style.Animation_Dream; - lp.flags |= ( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED - | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD - | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON - | (mScreenBright ? WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON : 0) - ); - mWindow.setAttributes(lp); - - if (DEBUG) Slog.v(TAG, "Created and attached window: " + mWindow); - - mWindow.setWindowManager(null, windowToken, "dream", true); - mWindowManager = mWindow.getWindowManager(); - - // now make it visible (on the ui thread) - mHandler.post(new Runnable(){ - @Override - public void run() { - if (DEBUG) Slog.v(TAG, "Window added on thread " + Thread.currentThread().getId()); - try { - applySystemUiVisibilityFlags( - (mLowProfile ? View.SYSTEM_UI_FLAG_LOW_PROFILE : 0) - | (mFullscreen ? View.SYSTEM_UI_FLAG_FULLSCREEN : 0), - View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN); - getWindowManager().addView(mWindow.getDecorView(), mWindow.getAttributes()); - } catch (Throwable t) { - Slog.w("Crashed adding window view", t); - safelyFinish(); - return; - } - - // start it up - try { - onStart(); - } catch (Throwable t) { - Slog.w("Crashed in onStart()", t); - safelyFinish(); - } - }}); - } - - private void safelyFinish() { - if (DEBUG) Slog.v(TAG, "safelyFinish()"); - try { - finish(); - } catch (Throwable t) { - Slog.w(TAG, "Crashed in safelyFinish()", t); - finishInternal(); - return; - } - - if (!mFinished) { - Slog.w(TAG, "Bad dream, did not call super.finish()"); - finishInternal(); - } - } - - private void finishInternal() { - if (DEBUG) Slog.v(TAG, "finishInternal() mFinished = " + mFinished); - if (mFinished) return; - try { - mFinished = true; - - if (mSandman != null) { - mSandman.finishSelf(mWindowToken); - } else { - Slog.w(TAG, "No dream manager found"); - } - stopSelf(); // if launched via any other means - - } catch (Throwable t) { - Slog.w(TAG, "Crashed in finishInternal()", t); - } - } - - private boolean getWindowFlagValue(int flag, boolean defaultValue) { - return mWindow == null ? defaultValue : (mWindow.getAttributes().flags & flag) != 0; - } - - private void applyWindowFlags(int flags, int mask) { - if (mWindow != null) { - WindowManager.LayoutParams lp = mWindow.getAttributes(); - lp.flags = applyFlags(lp.flags, flags, mask); - mWindow.setAttributes(lp); - mWindowManager.updateViewLayout(mWindow.getDecorView(), lp); - } - } - - private boolean getSystemUiVisibilityFlagValue(int flag, boolean defaultValue) { - View v = mWindow == null ? null : mWindow.getDecorView(); - return v == null ? defaultValue : (v.getSystemUiVisibility() & flag) != 0; - } - - private void applySystemUiVisibilityFlags(int flags, int mask) { - View v = mWindow == null ? null : mWindow.getDecorView(); - if (v != null) { - v.setSystemUiVisibility(applyFlags(v.getSystemUiVisibility(), flags, mask)); - } - } - - private int applyFlags(int oldFlags, int flags, int mask) { - return (oldFlags&~mask) | (flags&mask); - } - - private class DreamServiceWrapper extends IDreamService.Stub { - public void attach(IBinder windowToken) { - Dream.this.attach(windowToken); - } - } - +public class Dream extends DreamService { } diff --git a/core/java/android/service/dreams/DreamService.java b/core/java/android/service/dreams/DreamService.java new file mode 100644 index 0000000..f97354f --- /dev/null +++ b/core/java/android/service/dreams/DreamService.java @@ -0,0 +1,619 @@ +/** + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package android.service.dreams; + +import android.annotation.SdkConstant; +import android.annotation.SdkConstant.SdkConstantType; +import android.app.Service; +import android.content.Intent; +import android.graphics.drawable.ColorDrawable; +import android.os.Handler; +import android.os.IBinder; +import android.os.ServiceManager; +import android.util.Slog; +import android.view.ActionMode; +import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.view.WindowManager.LayoutParams; +import android.view.accessibility.AccessibilityEvent; + +import com.android.internal.policy.PolicyManager; + +/** + * Extend this class to implement a custom Dream. + * + * <p>Dreams are interactive screensavers launched when a charging device is idle, or docked in a + * desk dock. Dreams provide another modality for apps to express themselves, tailored for + * an exhibition/lean-back experience.</p> + * + * <p>Dreams should be declared in the manifest as follows:</p> + * <pre> + * {@code + * <service + * android:name=".MyDream" + * android:exported="true" + * android:icon="@drawable/my_icon" + * android:label="@string/my_dream_label" > + * + * <intent-filter> + * <action android:name="android.intent.action.MAIN" /> + * <category android:name="android.intent.category.DREAM" /> + * </intent-filter> + * + * <!-- Point to additional information for this dream (optional) --> + * <meta-data + * android:name="android.service.dream" + * android:resource="@xml/my_dream" /> + * </service> + * } + * </pre> + */ +public class DreamService extends Service implements Window.Callback { + private final static boolean DEBUG = true; + private final String TAG = DreamService.class.getSimpleName() + "[" + getClass().getSimpleName() + "]"; + + /** + * The name of the dream manager service. + * @hide + */ + public static final String DREAM_SERVICE = "dreams"; + + /** + * The {@link Intent} that must be declared as handled by the service. + */ + @SdkConstant(SdkConstantType.SERVICE_ACTION) + public static final String SERVICE_INTERFACE = + "android.service.dreams.DreamService"; + + /** + * Name under which a Dream publishes information about itself. + * This meta-data must reference an XML resource containing + * a <code><{@link android.R.styleable#Dream dream}></code> + * tag. + */ + public static final String DREAM_META_DATA = "android.service.dream"; + + private final Handler mHandler = new Handler(); + private IBinder mWindowToken; + private Window mWindow; + private WindowManager mWindowManager; + private IDreamManager mSandman; + private boolean mInteractive = false; + private boolean mLowProfile = true; + private boolean mFullscreen = false; + private boolean mScreenBright = false; + private boolean mFinished; + + // begin Window.Callback methods + /** {@inheritDoc} */ + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + // TODO: create more flexible version of mInteractive that allows use of KEYCODE_BACK + if (!mInteractive) { + if (DEBUG) Slog.v(TAG, "Finishing on keyEvent"); + safelyFinish(); + return true; + } else if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { + if (DEBUG) Slog.v(TAG, "Finishing on back key"); + safelyFinish(); + return true; + } + return mWindow.superDispatchKeyEvent(event); + } + + /** {@inheritDoc} */ + @Override + public boolean dispatchKeyShortcutEvent(KeyEvent event) { + if (!mInteractive) { + if (DEBUG) Slog.v(TAG, "Finishing on keyShortcutEvent"); + safelyFinish(); + return true; + } + return mWindow.superDispatchKeyShortcutEvent(event); + } + + /** {@inheritDoc} */ + @Override + public boolean dispatchTouchEvent(MotionEvent event) { + // TODO: create more flexible version of mInteractive that allows clicks + // but finish()es on any other kind of activity + if (!mInteractive) { + if (DEBUG) Slog.v(TAG, "Finishing on touchEvent"); + safelyFinish(); + return true; + } + return mWindow.superDispatchTouchEvent(event); + } + + /** {@inheritDoc} */ + @Override + public boolean dispatchTrackballEvent(MotionEvent event) { + if (!mInteractive) { + if (DEBUG) Slog.v(TAG, "Finishing on trackballEvent"); + safelyFinish(); + return true; + } + return mWindow.superDispatchTrackballEvent(event); + } + + /** {@inheritDoc} */ + @Override + public boolean dispatchGenericMotionEvent(MotionEvent event) { + if (!mInteractive) { + if (DEBUG) Slog.v(TAG, "Finishing on genericMotionEvent"); + safelyFinish(); + return true; + } + return mWindow.superDispatchGenericMotionEvent(event); + } + + /** {@inheritDoc} */ + @Override + public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { + return false; + } + + /** {@inheritDoc} */ + @Override + public View onCreatePanelView(int featureId) { + return null; + } + + /** {@inheritDoc} */ + @Override + public boolean onCreatePanelMenu(int featureId, Menu menu) { + return false; + } + + /** {@inheritDoc} */ + @Override + public boolean onPreparePanel(int featureId, View view, Menu menu) { + return false; + } + + /** {@inheritDoc} */ + @Override + public boolean onMenuOpened(int featureId, Menu menu) { + return false; + } + + /** {@inheritDoc} */ + @Override + public boolean onMenuItemSelected(int featureId, MenuItem item) { + return false; + } + + /** {@inheritDoc} */ + @Override + public void onWindowAttributesChanged(LayoutParams attrs) { + } + + /** {@inheritDoc} */ + @Override + public void onContentChanged() { + } + + /** {@inheritDoc} */ + @Override + public void onWindowFocusChanged(boolean hasFocus) { + } + + /** {@inheritDoc} */ + @Override + public void onAttachedToWindow() { + } + + /** {@inheritDoc} */ + @Override + public void onDetachedFromWindow() { + } + + /** {@inheritDoc} */ + @Override + public void onPanelClosed(int featureId, Menu menu) { + } + + /** {@inheritDoc} */ + @Override + public boolean onSearchRequested() { + return false; + } + + /** {@inheritDoc} */ + @Override + public ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback callback) { + return null; + } + + /** {@inheritDoc} */ + @Override + public void onActionModeStarted(ActionMode mode) { + } + + /** {@inheritDoc} */ + @Override + public void onActionModeFinished(ActionMode mode) { + } + // end Window.Callback methods + + // begin public api + /** + * Retrieves the current {@link android.view.WindowManager} for the dream. + * Behaves similarly to {@link android.app.Activity#getWindowManager()}. + * + * @return The current window manager, or null if the dream is not started. + */ + public WindowManager getWindowManager() { + return mWindowManager; + } + + /** + * Retrieves the current {@link android.view.Window} for the dream. + * Behaves similarly to {@link android.app.Activity#getWindow()}. + * + * @return The current window, or null if the dream is not started. + */ + public Window getWindow() { + return mWindow; + } + + /** + * Inflates a layout resource and set it to be the content view for this Dream. + * Behaves similarly to {@link android.app.Activity#setContentView(int)}. + * + * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> + * + * @param layoutResID Resource ID to be inflated. + * + * @see #setContentView(android.view.View) + * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) + */ + public void setContentView(int layoutResID) { + getWindow().setContentView(layoutResID); + } + + /** + * Sets a view to be the content view for this Dream. + * Behaves similarly to {@link android.app.Activity#setContentView(android.view.View)}, + * including using {@link ViewGroup.LayoutParams#MATCH_PARENT} as the layout height and width of the view. + * + * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> + * @param view The desired content to display. + * + * @see #setContentView(int) + * @see #setContentView(android.view.View, android.view.ViewGroup.LayoutParams) + */ + public void setContentView(View view) { + getWindow().setContentView(view); + } + + /** + * Sets a view to be the content view for this Dream. + * Behaves similarly to + * {@link android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)}. + * + * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> + * + * @param view The desired content to display. + * @param params Layout parameters for the view. + * + * @see #setContentView(android.view.View) + * @see #setContentView(int) + */ + public void setContentView(View view, ViewGroup.LayoutParams params) { + getWindow().setContentView(view, params); + } + + /** + * Adds a view to the Dream's window, leaving other content views in place. + * + * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> + * + * @param view The desired content to display. + * @param params Layout parameters for the view. + */ + public void addContentView(View view, ViewGroup.LayoutParams params) { + getWindow().addContentView(view, params); + } + + /** + * Finds a view that was identified by the id attribute from the XML that + * was processed in {@link #onCreate}. + * + * <p>Note: Requires a window, do not call before {@link #onAttachedToWindow()}</p> + * + * @return The view if found or null otherwise. + */ + public View findViewById(int id) { + return getWindow().findViewById(id); + } + + /** + * Marks this dream as interactive to receive input events. + * + * <p>Non-interactive dreams (default) will dismiss on the first input event.</p> + * + * <p>Interactive dreams should call {@link #finish()} to dismiss themselves.</p> + * + * @param interactive True if this dream will handle input events. + */ + public void setInteractive(boolean interactive) { + mInteractive = interactive; + } + + /** + * Returns whether or not this dream is interactive. Defaults to false. + * + * @see #setInteractive(boolean) + */ + public boolean isInteractive() { + return mInteractive; + } + + /** + * Sets View.SYSTEM_UI_FLAG_LOW_PROFILE on the content view. + * + * @param lowProfile True to set View.SYSTEM_UI_FLAG_LOW_PROFILE + */ + public void setLowProfile(boolean lowProfile) { + mLowProfile = lowProfile; + int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE; + applySystemUiVisibilityFlags(mLowProfile ? flag : 0, flag); + } + + /** + * Returns whether or not this dream is in low profile mode. Defaults to true. + * + * @see #setLowProfile(boolean) + */ + public boolean isLowProfile() { + return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_LOW_PROFILE, mLowProfile); + } + + /** + * Sets View.SYSTEM_UI_FLAG_FULLSCREEN on the content view. + * + * @param fullscreen True to set View.SYSTEM_UI_FLAG_FULLSCREEN + */ + public void setFullscreen(boolean fullscreen) { + mFullscreen = fullscreen; + int flag = View.SYSTEM_UI_FLAG_FULLSCREEN; + applySystemUiVisibilityFlags(mFullscreen ? flag : 0, flag); + } + + /** + * Returns whether or not this dream is in fullscreen mode. Defaults to false. + * + * @see #setFullscreen(boolean) + */ + public boolean isFullscreen() { + return getSystemUiVisibilityFlagValue(View.SYSTEM_UI_FLAG_FULLSCREEN, mFullscreen); + } + + /** + * Marks this dream as keeping the screen bright while dreaming. + * + * @param screenBright True to keep the screen bright while dreaming. + */ + public void setScreenBright(boolean screenBright) { + mScreenBright = screenBright; + int flag = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; + applyWindowFlags(mScreenBright ? flag : 0, flag); + } + + /** + * Returns whether or not this dream keeps the screen bright while dreaming. Defaults to false, + * allowing the screen to dim if necessary. + * + * @see #setScreenBright(boolean) + */ + public boolean isScreenBright() { + return getWindowFlagValue(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, mScreenBright); + } + + /** + * Called when this Dream is constructed. Place your initialization here. + * + * <p>Subclasses must call through to the superclass implementation.</p> + */ + @Override + public void onCreate() { + if (DEBUG) Slog.v(TAG, "onCreate() on thread " + Thread.currentThread().getId()); + super.onCreate(); + loadSandman(); + } + + /** + * Called when this Dream is started. The window is created and visible at this point. + */ + public void onStart() { + if (DEBUG) Slog.v(TAG, "onStart()"); + // hook for subclasses + } + + /** {@inheritDoc} */ + @Override + public final IBinder onBind(Intent intent) { + if (DEBUG) Slog.v(TAG, "onBind() intent = " + intent); + return new DreamServiceWrapper(); + } + + /** + * Stops the dream, detaches from the window, and wakes up. + * + * <p>Subclasses must call through to the superclass implementation.</p> + * + * <p>After this method is called, the service will be stopped.</p> + */ + public void finish() { + if (DEBUG) Slog.v(TAG, "finish()"); + finishInternal(); + } + + /** {@inheritDoc} */ + @Override + public void onDestroy() { + if (DEBUG) Slog.v(TAG, "onDestroy()"); + super.onDestroy(); + + if (DEBUG) Slog.v(TAG, "Removing window"); + try { + mWindowManager.removeView(mWindow.getDecorView()); + } catch (Throwable t) { + Slog.w(TAG, "Crashed removing window view", t); + } + } + // end public api + + private void loadSandman() { + mSandman = IDreamManager.Stub.asInterface(ServiceManager.getService(DREAM_SERVICE)); + } + + private final void attach(IBinder windowToken) { + if (DEBUG) Slog.v(TAG, "Attached on thread " + Thread.currentThread().getId()); + + if (mSandman == null) { + Slog.w(TAG, "No dream manager found, super.onCreate may not have been called"); + loadSandman(); + } + mWindowToken = windowToken; + mWindow = PolicyManager.makeNewWindow(this); + mWindow.setCallback(this); + mWindow.requestFeature(Window.FEATURE_NO_TITLE); + mWindow.setBackgroundDrawable(new ColorDrawable(0xFF000000)); + + if (DEBUG) Slog.v(TAG, String.format("Attaching window token: %s to window of type %s", + windowToken, WindowManager.LayoutParams.TYPE_DREAM)); + + WindowManager.LayoutParams lp = mWindow.getAttributes(); + lp.type = WindowManager.LayoutParams.TYPE_DREAM; + lp.token = windowToken; + lp.windowAnimations = com.android.internal.R.style.Animation_Dream; + lp.flags |= ( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON + | (mScreenBright ? WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON : 0) + ); + mWindow.setAttributes(lp); + + if (DEBUG) Slog.v(TAG, "Created and attached window: " + mWindow); + + mWindow.setWindowManager(null, windowToken, "dream", true); + mWindowManager = mWindow.getWindowManager(); + + // now make it visible (on the ui thread) + mHandler.post(new Runnable(){ + @Override + public void run() { + if (DEBUG) Slog.v(TAG, "Window added on thread " + Thread.currentThread().getId()); + try { + applySystemUiVisibilityFlags( + (mLowProfile ? View.SYSTEM_UI_FLAG_LOW_PROFILE : 0) + | (mFullscreen ? View.SYSTEM_UI_FLAG_FULLSCREEN : 0), + View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN); + getWindowManager().addView(mWindow.getDecorView(), mWindow.getAttributes()); + } catch (Throwable t) { + Slog.w("Crashed adding window view", t); + safelyFinish(); + return; + } + + // start it up + try { + onStart(); + } catch (Throwable t) { + Slog.w("Crashed in onStart()", t); + safelyFinish(); + } + }}); + } + + private void safelyFinish() { + if (DEBUG) Slog.v(TAG, "safelyFinish()"); + try { + finish(); + } catch (Throwable t) { + Slog.w(TAG, "Crashed in safelyFinish()", t); + finishInternal(); + return; + } + + if (!mFinished) { + Slog.w(TAG, "Bad dream, did not call super.finish()"); + finishInternal(); + } + } + + private void finishInternal() { + if (DEBUG) Slog.v(TAG, "finishInternal() mFinished = " + mFinished); + if (mFinished) return; + try { + mFinished = true; + + if (mSandman != null) { + mSandman.finishSelf(mWindowToken); + } else { + Slog.w(TAG, "No dream manager found"); + } + stopSelf(); // if launched via any other means + + } catch (Throwable t) { + Slog.w(TAG, "Crashed in finishInternal()", t); + } + } + + private boolean getWindowFlagValue(int flag, boolean defaultValue) { + return mWindow == null ? defaultValue : (mWindow.getAttributes().flags & flag) != 0; + } + + private void applyWindowFlags(int flags, int mask) { + if (mWindow != null) { + WindowManager.LayoutParams lp = mWindow.getAttributes(); + lp.flags = applyFlags(lp.flags, flags, mask); + mWindow.setAttributes(lp); + mWindowManager.updateViewLayout(mWindow.getDecorView(), lp); + } + } + + private boolean getSystemUiVisibilityFlagValue(int flag, boolean defaultValue) { + View v = mWindow == null ? null : mWindow.getDecorView(); + return v == null ? defaultValue : (v.getSystemUiVisibility() & flag) != 0; + } + + private void applySystemUiVisibilityFlags(int flags, int mask) { + View v = mWindow == null ? null : mWindow.getDecorView(); + if (v != null) { + v.setSystemUiVisibility(applyFlags(v.getSystemUiVisibility(), flags, mask)); + } + } + + private int applyFlags(int oldFlags, int flags, int mask) { + return (oldFlags&~mask) | (flags&mask); + } + + private class DreamServiceWrapper extends IDreamService.Stub { + public void attach(IBinder windowToken) { + DreamService.this.attach(windowToken); + } + } + +} diff --git a/core/java/android/view/ScaleGestureDetector.java b/core/java/android/view/ScaleGestureDetector.java index b0a2711..4873860 100644 --- a/core/java/android/view/ScaleGestureDetector.java +++ b/core/java/android/view/ScaleGestureDetector.java @@ -19,6 +19,7 @@ package android.view; import android.content.Context; import android.os.SystemClock; import android.util.FloatMath; +import android.util.Log; import java.util.Arrays; @@ -223,10 +224,14 @@ public class ScaleGestureDetector { * @param id pointer id to clear * @see #addTouchHistory(MotionEvent) */ - private void removeTouchHistoryForId(int id) { + private boolean removeTouchHistoryForId(int id) { + if (id >= mTouchHistoryLastAccepted.length) { + return false; + } mTouchHistoryLastAccepted[id] = Float.NaN; mTouchHistoryDirection[id] = 0; mTouchHistoryLastAcceptedTime[id] = 0; + return true; } /** @@ -236,6 +241,11 @@ public class ScaleGestureDetector { * @see #addTouchHistory(MotionEvent) */ private float getAdjustedTouchHistory(int id) { + if (id >= mTouchHistoryLastAccepted.length) { + Log.e(TAG, "Error retrieving adjusted touch history for id=" + id + + " - incomplete event stream?"); + return 0; + } return mTouchHistoryLastAccepted[id]; } @@ -244,6 +254,10 @@ public class ScaleGestureDetector { * @see #addTouchHistory(MotionEvent) */ private void clearTouchHistory() { + if (mTouchHistoryLastAccepted == null) { + // All three arrays will be null if this is the case; nothing to do. + return; + } Arrays.fill(mTouchHistoryLastAccepted, Float.NaN); Arrays.fill(mTouchHistoryDirection, 0); Arrays.fill(mTouchHistoryLastAcceptedTime, 0); @@ -333,7 +347,11 @@ public class ScaleGestureDetector { final float focusY = sumY / div; if (pointerUp) { - removeTouchHistoryForId(event.getPointerId(event.getActionIndex())); + final int id = event.getPointerId(event.getActionIndex()); + if (!removeTouchHistoryForId(id)) { + Log.e(TAG, "Got ACTION_POINTER_UP for previously unknown id=" + id + + " - incomplete event stream?"); + } } else { addTouchHistory(event); } diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 750badd..1c12738 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -2787,14 +2787,14 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * {@hide} */ @ViewDebug.ExportedProperty(category = "padding") - protected int mPaddingLeft = UNDEFINED_PADDING; + protected int mPaddingLeft = 0; /** * The right padding in pixels, that is the distance in pixels between the * right edge of this view and the right edge of its content. * {@hide} */ @ViewDebug.ExportedProperty(category = "padding") - protected int mPaddingRight = UNDEFINED_PADDING; + protected int mPaddingRight = 0; /** * The top padding in pixels, that is the distance in pixels between the * top edge of this view and the top edge of its content. @@ -3664,9 +3664,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mUserPaddingLeftInitial = leftPadding >= 0 ? leftPadding : mPaddingLeft; mUserPaddingRightInitial = rightPadding >= 0 ? rightPadding : mPaddingRight; internalSetPadding( - mUserPaddingLeftInitial != UNDEFINED_PADDING ? mUserPaddingLeftInitial : 0, + mUserPaddingLeftInitial, topPadding >= 0 ? topPadding : mPaddingTop, - mUserPaddingRightInitial != UNDEFINED_PADDING ? mUserPaddingRightInitial : 0, + mUserPaddingRightInitial, bottomPadding >= 0 ? bottomPadding : mPaddingBottom); if (viewFlagMasks != 0) { @@ -5887,6 +5887,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * layout attribute and/or the inherited value from the parent * * @return true if the layout is right-to-left. + * + * @hide */ @ViewDebug.ExportedProperty(category = "layout") public boolean isLayoutRtl() { @@ -11628,9 +11630,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * Resolve and cache the layout direction. LTR is set initially. This is implicitly supposing * that the parent directionality can and will be resolved before its children. * + * @return true if resolution has been done, false otherwise. + * * @hide */ - public void resolveLayoutDirection() { + public boolean resolveLayoutDirection() { // Clear any previous layout direction resolution mPrivateFlags2 &= ~PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK; @@ -11641,15 +11645,13 @@ public class View implements Drawable.Callback, KeyEvent.Callback, case LAYOUT_DIRECTION_INHERIT: // We cannot resolve yet. LTR is by default and let the resolution happen again // later to get the correct resolved value - if (!canResolveLayoutDirection()) return; - - ViewGroup viewGroup = ((ViewGroup) mParent); + if (!canResolveLayoutDirection()) return false; - // We cannot resolve yet on the parent too. LTR is by default and let the - // resolution happen again later - if (!viewGroup.canResolveLayoutDirection()) return; + View parent = ((View) mParent); + // Parent has not yet resolved, LTR is still the default + if (!parent.isLayoutDirectionResolved()) return false; - if (viewGroup.getLayoutDirection() == LAYOUT_DIRECTION_RTL) { + if (parent.getLayoutDirection() == LAYOUT_DIRECTION_RTL) { mPrivateFlags2 |= PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL; } break; @@ -11669,6 +11671,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Set to resolved mPrivateFlags2 |= PFLAG2_LAYOUT_DIRECTION_RESOLVED; + return true; } /** @@ -11679,10 +11682,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ public boolean canResolveLayoutDirection() { - switch ((mPrivateFlags2 & PFLAG2_LAYOUT_DIRECTION_MASK) >> - PFLAG2_LAYOUT_DIRECTION_MASK_SHIFT) { + switch (getRawLayoutDirection()) { case LAYOUT_DIRECTION_INHERIT: - return (mParent != null) && (mParent instanceof ViewGroup); + return (mParent != null) && (mParent instanceof ViewGroup) && + ((ViewGroup) mParent).canResolveLayoutDirection(); default: return true; } @@ -16640,9 +16643,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Resolve the text direction. * + * @return true if resolution has been done, false otherwise. + * * @hide */ - public void resolveTextDirection() { + public boolean resolveTextDirection() { // Reset any previous text direction resolution mPrivateFlags2 &= ~(PFLAG2_TEXT_DIRECTION_RESOLVED | PFLAG2_TEXT_DIRECTION_RESOLVED_MASK); @@ -16651,29 +16656,35 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final int textDirection = getRawTextDirection(); switch(textDirection) { case TEXT_DIRECTION_INHERIT: - if (canResolveTextDirection()) { - ViewGroup viewGroup = ((ViewGroup) mParent); - - // Set current resolved direction to the same value as the parent's one - final int parentResolvedDirection = viewGroup.getTextDirection(); - switch (parentResolvedDirection) { - case TEXT_DIRECTION_FIRST_STRONG: - case TEXT_DIRECTION_ANY_RTL: - case TEXT_DIRECTION_LTR: - case TEXT_DIRECTION_RTL: - case TEXT_DIRECTION_LOCALE: - mPrivateFlags2 |= - (parentResolvedDirection << PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT); - break; - default: - // Default resolved direction is "first strong" heuristic - mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT; - } - } else { + if (!canResolveTextDirection()) { // We cannot do the resolution if there is no parent, so use the default one mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT; // Resolution will need to happen again later - return; + return false; + } + + View parent = ((View) mParent); + // Parent has not yet resolved, so we still return the default + if (!parent.isTextDirectionResolved()) { + mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT; + // Resolution will need to happen again later + return false; + } + + // Set current resolved direction to the same value as the parent's one + final int parentResolvedDirection = parent.getTextDirection(); + switch (parentResolvedDirection) { + case TEXT_DIRECTION_FIRST_STRONG: + case TEXT_DIRECTION_ANY_RTL: + case TEXT_DIRECTION_LTR: + case TEXT_DIRECTION_RTL: + case TEXT_DIRECTION_LOCALE: + mPrivateFlags2 |= + (parentResolvedDirection << PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT); + break; + default: + // Default resolved direction is "first strong" heuristic + mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT; } break; case TEXT_DIRECTION_FIRST_STRONG: @@ -16695,6 +16706,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Set to resolved mPrivateFlags2 |= PFLAG2_TEXT_DIRECTION_RESOLVED; + return true; } /** @@ -16705,7 +16717,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, private boolean canResolveTextDirection() { switch (getRawTextDirection()) { case TEXT_DIRECTION_INHERIT: - return (mParent != null) && (mParent instanceof ViewGroup); + return (mParent != null) && (mParent instanceof View) && + ((View) mParent).canResolveTextDirection(); default: return true; } @@ -16835,9 +16848,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, /** * Resolve the text alignment. * + * @return true if resolution has been done, false otherwise. + * * @hide */ - public void resolveTextAlignment() { + public boolean resolveTextAlignment() { // Reset any previous text alignment resolution mPrivateFlags2 &= ~(PFLAG2_TEXT_ALIGNMENT_RESOLVED | PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK); @@ -16847,32 +16862,37 @@ public class View implements Drawable.Callback, KeyEvent.Callback, switch (textAlignment) { case TEXT_ALIGNMENT_INHERIT: // Check if we can resolve the text alignment - if (canResolveTextAlignment() && mParent instanceof View) { - View view = (View) mParent; - - final int parentResolvedTextAlignment = view.getTextAlignment(); - switch (parentResolvedTextAlignment) { - case TEXT_ALIGNMENT_GRAVITY: - case TEXT_ALIGNMENT_TEXT_START: - case TEXT_ALIGNMENT_TEXT_END: - case TEXT_ALIGNMENT_CENTER: - case TEXT_ALIGNMENT_VIEW_START: - case TEXT_ALIGNMENT_VIEW_END: - // Resolved text alignment is the same as the parent resolved - // text alignment - mPrivateFlags2 |= - (parentResolvedTextAlignment << PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT); - break; - default: - // Use default resolved text alignment - mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT; - } - } - else { + if (!canResolveTextAlignment()) { // We cannot do the resolution if there is no parent so use the default mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT; // Resolution will need to happen again later - return; + return false; + } + View parent = (View) mParent; + + // Parent has not yet resolved, so we still return the default + if (!parent.isTextAlignmentResolved()) { + mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT; + // Resolution will need to happen again later + return false; + } + + final int parentResolvedTextAlignment = parent.getTextAlignment(); + switch (parentResolvedTextAlignment) { + case TEXT_ALIGNMENT_GRAVITY: + case TEXT_ALIGNMENT_TEXT_START: + case TEXT_ALIGNMENT_TEXT_END: + case TEXT_ALIGNMENT_CENTER: + case TEXT_ALIGNMENT_VIEW_START: + case TEXT_ALIGNMENT_VIEW_END: + // Resolved text alignment is the same as the parent resolved + // text alignment + mPrivateFlags2 |= + (parentResolvedTextAlignment << PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT); + break; + default: + // Use default resolved text alignment + mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT; } break; case TEXT_ALIGNMENT_GRAVITY: @@ -16895,6 +16915,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // Set the resolved mPrivateFlags2 |= PFLAG2_TEXT_ALIGNMENT_RESOLVED; + return true; } /** @@ -16905,7 +16926,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, private boolean canResolveTextAlignment() { switch (getRawTextAlignment()) { case TEXT_DIRECTION_INHERIT: - return (mParent != null); + return (mParent != null) && (mParent instanceof View) && + ((View) mParent).canResolveTextAlignment(); default: return true; } @@ -17186,7 +17208,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @return the measure specification based on size and mode */ public static int makeMeasureSpec(int size, int mode) { - return size + mode; + return (size & ~MODE_MASK) | (mode & MODE_MASK); } /** diff --git a/core/java/android/view/ViewDebug.java b/core/java/android/view/ViewDebug.java index 1286eb9..c013d85 100644 --- a/core/java/android/view/ViewDebug.java +++ b/core/java/android/view/ViewDebug.java @@ -1178,10 +1178,14 @@ public class ViewDebug { private static void writeValue(BufferedWriter out, Object value) throws IOException { if (value != null) { - String output = value.toString().replace("\n", "\\n"); - out.write(String.valueOf(output.length())); - out.write(","); - out.write(output); + String output = "[EXCEPTION]"; + try { + output = value.toString().replace("\n", "\\n"); + } finally { + out.write(String.valueOf(output.length())); + out.write(","); + out.write(output); + } } else { out.write("4,null"); } diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 41890d6..db1c00a 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -3382,6 +3382,11 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager ai.mKeepScreenOn = lastKeepOn; } + if (child.isLayoutDirectionInherited()) { + child.resetResolvedLayoutDirection(); + child.resolveRtlPropertiesIfNeeded(); + } + onViewAdded(child); if ((child.mViewFlags & DUPLICATE_PARENT_STATE) == DUPLICATE_PARENT_STATE) { @@ -5256,48 +5261,54 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager * @hide */ @Override - public void resolveLayoutDirection() { - super.resolveLayoutDirection(); - - int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - if (child.isLayoutDirectionInherited()) { - child.resolveLayoutDirection(); + public boolean resolveLayoutDirection() { + final boolean result = super.resolveLayoutDirection(); + if (result) { + int count = getChildCount(); + for (int i = 0; i < count; i++) { + final View child = getChildAt(i); + if (child.isLayoutDirectionInherited()) { + child.resolveLayoutDirection(); + } } } + return result; } /** * @hide */ @Override - public void resolveTextDirection() { - super.resolveTextDirection(); - - int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - if (child.isTextDirectionInherited()) { - child.resolveTextDirection(); + public boolean resolveTextDirection() { + final boolean result = super.resolveTextDirection(); + if (result) { + int count = getChildCount(); + for (int i = 0; i < count; i++) { + final View child = getChildAt(i); + if (child.isTextDirectionInherited()) { + child.resolveTextDirection(); + } } } + return result; } /** * @hide */ @Override - public void resolveTextAlignment() { - super.resolveTextAlignment(); - - int count = getChildCount(); - for (int i = 0; i < count; i++) { - final View child = getChildAt(i); - if (child.isTextAlignmentInherited()) { - child.resolveTextAlignment(); + public boolean resolveTextAlignment() { + final boolean result = super.resolveTextAlignment(); + if (result) { + int count = getChildCount(); + for (int i = 0; i < count; i++) { + final View child = getChildAt(i); + if (child.isTextAlignmentInherited()) { + child.resolveTextAlignment(); + } } } + return result; } /** @@ -5893,7 +5904,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager } } - protected boolean isLayoutRtl() { + /** + * @hide + */ + public boolean isLayoutRtl() { return (layoutDirection == View.LAYOUT_DIRECTION_RTL); } diff --git a/core/java/android/view/accessibility/IAccessibilityManager.aidl b/core/java/android/view/accessibility/IAccessibilityManager.aidl index 60238627..c3ef54c 100644 --- a/core/java/android/view/accessibility/IAccessibilityManager.aidl +++ b/core/java/android/view/accessibility/IAccessibilityManager.aidl @@ -20,6 +20,7 @@ package android.view.accessibility; import android.accessibilityservice.AccessibilityServiceInfo; import android.accessibilityservice.IAccessibilityServiceConnection; import android.accessibilityservice.IAccessibilityServiceClient; +import android.content.ComponentName; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import android.view.accessibility.IAccessibilityInteractionConnection; @@ -53,4 +54,7 @@ interface IAccessibilityManager { in AccessibilityServiceInfo info); void unregisterUiTestAutomationService(IAccessibilityServiceClient client); + + void temporaryEnableAccessibilityStateUntilKeyguardRemoved(in ComponentName service, + boolean touchExplorationEnabled); } diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java index fea427d..4dbca23 100644 --- a/core/java/android/webkit/BrowserFrame.java +++ b/core/java/android/webkit/BrowserFrame.java @@ -1025,7 +1025,7 @@ class BrowserFrame extends Handler { } private float density() { - return mContext.getResources().getDisplayMetrics().density; + return WebViewCore.getFixedDisplayDensity(mContext); } /** diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java index 1c47615..d68511c 100644 --- a/core/java/android/webkit/WebViewClassic.java +++ b/core/java/android/webkit/WebViewClassic.java @@ -1664,7 +1664,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mTouchSlopSquare = slop * slop; slop = configuration.getScaledDoubleTapSlop(); mDoubleTapSlopSquare = slop * slop; - final float density = mContext.getResources().getDisplayMetrics().density; + final float density = WebViewCore.getFixedDisplayDensity(mContext); // use one line height, 16 based on our current default font, for how // far we allow a touch be away from the edge of a link mNavSlop = (int) (16 * density); @@ -1809,7 +1809,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc } /* package */ void adjustDefaultZoomDensity(int zoomDensity) { - final float density = mContext.getResources().getDisplayMetrics().density + final float density = WebViewCore.getFixedDisplayDensity(mContext) * 100 / zoomDensity; updateDefaultZoomDensity(density); } diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 33fe834..3fb3ec6 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -2479,6 +2479,13 @@ public final class WebViewCore { setupViewport(true); } + static float getFixedDisplayDensity(Context context) { + // We make bad assumptions about multiplying and dividing density by 100, + // force them to be true with this hack + float density = context.getResources().getDisplayMetrics().density; + return ((int) (density * 100)) / 100.0f; + } + private void setupViewport(boolean updateViewState) { if (mWebViewClassic == null || mSettings == null) { // We've been destroyed or are being destroyed, return early @@ -2523,14 +2530,13 @@ public final class WebViewCore { // adjust the default scale to match the densityDpi float adjust = 1.0f; if (mViewportDensityDpi == -1) { - adjust = mContext.getResources().getDisplayMetrics().density; + adjust = getFixedDisplayDensity(mContext); } else if (mViewportDensityDpi > 0) { adjust = (float) mContext.getResources().getDisplayMetrics().densityDpi / mViewportDensityDpi; + adjust = ((int) (adjust * 100)) / 100.0f; } - // We make bad assumptions about multiplying and dividing by 100, force - // them to be true with this hack - adjust = ((int) (adjust * 100)) / 100.0f; + // Remove any update density messages in flight. // If the density is indeed different from WebView's default scale, // a new message will be queued. diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index bc78adc..cea1fd5 100644 --- a/core/java/android/widget/CheckedTextView.java +++ b/core/java/android/widget/CheckedTextView.java @@ -46,6 +46,9 @@ public class CheckedTextView extends TextView implements Checkable { private int mCheckMarkWidth; private boolean mNeedRequestlayout; + private int initialPaddingLeft = -1; + private int initialPaddingRight = -1; + private static final int[] CHECKED_STATE_SET = { R.attr.state_checked }; @@ -176,10 +179,22 @@ public class CheckedTextView extends TextView implements Checkable { protected void internalSetPadding(int left, int top, int right, int bottom) { super.internalSetPadding(left, top, right, bottom); setBasePadding(isLayoutRtl()); + initialPaddingLeft = mPaddingLeft; + initialPaddingRight = mPaddingRight; } @Override public void onPaddingChanged(int layoutDirection) { + updatePadding(); + } + + @Override + public void onRtlPropertiesChanged() { + super.onRtlPropertiesChanged(); + updatePadding(); + } + + private void updatePadding() { int newPadding = (mCheckMarkDrawable != null) ? mCheckMarkWidth + mBasePadding : mBasePadding; mNeedRequestlayout |= (mPaddingRight != newPadding); @@ -193,7 +208,7 @@ public class CheckedTextView extends TextView implements Checkable { mNeedRequestlayout = false; } } - + @Override public void setPadding(int left, int top, int right, int bottom) { super.setPadding(left, top, right, bottom); diff --git a/core/java/android/widget/Gallery.java b/core/java/android/widget/Gallery.java index b72b8cb..e0c5bbd 100644 --- a/core/java/android/widget/Gallery.java +++ b/core/java/android/widget/Gallery.java @@ -182,6 +182,12 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList */ private boolean mIsRtl = true; + /** + * Offset between the center of the selected child view and the center of the Gallery. + * Used to reset position correctly during layout. + */ + private int mSelectedCenterOffset; + public Gallery(Context context) { this(context, null); } @@ -395,6 +401,14 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList setSelectionToCenterChild(); + final View selChild = mSelectedChild; + if (selChild != null) { + final int childLeft = selChild.getLeft(); + final int childCenter = selChild.getWidth() / 2; + final int galleryCenter = getWidth() / 2; + mSelectedCenterOffset = childLeft + childCenter - galleryCenter; + } + onScrollChanged(0, 0, 0, 0); // dummy values, View's implementation does not use these. invalidate(); @@ -537,6 +551,7 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList // We haven't been callbacking during the fling, so do it now super.selectionChanged(); } + mSelectedCenterOffset = 0; invalidate(); } @@ -650,7 +665,8 @@ public class Gallery extends AbsSpinner implements GestureDetector.OnGestureList View sel = makeAndAddView(mSelectedPosition, 0, 0, true); // Put the selected child in the center - int selectedOffset = childrenLeft + (childrenWidth / 2) - (sel.getWidth() / 2); + int selectedOffset = childrenLeft + (childrenWidth / 2) - (sel.getWidth() / 2) + + mSelectedCenterOffset; sel.offsetLeftAndRight(selectedOffset); fillToGalleryRight(); diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java index 7ca8322..1d465ce 100644 --- a/core/java/android/widget/ImageView.java +++ b/core/java/android/widget/ImageView.java @@ -789,7 +789,12 @@ public class ImageView extends View { if (resizeWidth) { int newWidth = (int)(desiredAspect * (heightSize - ptop - pbottom)) + pleft + pright; - widthSize = resolveAdjustedSize(newWidth, mMaxWidth, widthMeasureSpec); + + // Allow the width to outgrow its original estimate if height is fixed. + if (!resizeHeight) { + widthSize = resolveAdjustedSize(newWidth, mMaxWidth, widthMeasureSpec); + } + if (newWidth <= widthSize) { widthSize = newWidth; done = true; @@ -800,7 +805,13 @@ public class ImageView extends View { if (!done && resizeHeight) { int newHeight = (int)((widthSize - pleft - pright) / desiredAspect) + ptop + pbottom; - heightSize = resolveAdjustedSize(newHeight, mMaxHeight, heightMeasureSpec); + + // Allow the height to outgrow its original estimate if width is fixed. + if (!resizeWidth) { + heightSize = resolveAdjustedSize(newHeight, mMaxHeight, + heightMeasureSpec); + } + if (newHeight <= heightSize) { heightSize = newHeight; } diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index 704f6b6..4918e48 100644 --- a/core/java/android/widget/NumberPicker.java +++ b/core/java/android/widget/NumberPicker.java @@ -1361,6 +1361,14 @@ public class NumberPicker extends LinearLayout { // Allow text entry rather than strictly numeric entry. mInputText.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); + // Make sure the min, max, respect the size of the displayed + // values. This will take care of the current value as well. + if (getMinValue() >= displayedValues.length) { + setMinValue(0); + } + if (getMaxValue() >= displayedValues.length) { + setMaxValue(displayedValues.length - 1); + } } else { mInputText.setRawInputType(InputType.TYPE_CLASS_NUMBER); } diff --git a/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java b/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java index f010d7b..386f387 100644 --- a/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java +++ b/core/java/com/android/internal/app/MediaRouteChooserDialogFragment.java @@ -25,7 +25,7 @@ import android.app.MediaRouteActionProvider; import android.app.MediaRouteButton; import android.content.Context; import android.graphics.drawable.Drawable; -import android.media.AudioManager; +import android.hardware.display.DisplayManager; import android.media.MediaRouter; import android.media.MediaRouter.RouteCategory; import android.media.MediaRouter.RouteGroup; @@ -70,6 +70,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { }; MediaRouter mRouter; + DisplayManager mDisplayService; private int mRouteTypes; private LayoutInflater mInflater; @@ -97,6 +98,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { public void onAttach(Activity activity) { super.onAttach(activity); mRouter = (MediaRouter) activity.getSystemService(Context.MEDIA_ROUTER_SERVICE); + mDisplayService = (DisplayManager) activity.getSystemService(Context.DISPLAY_SERVICE); } @Override @@ -119,6 +121,15 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { public void setRouteTypes(int types) { mRouteTypes = types; + if ((mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_VIDEO) != 0 && mDisplayService == null) { + final Context activity = getActivity(); + if (activity != null) { + mDisplayService = (DisplayManager) activity.getSystemService( + Context.DISPLAY_SERVICE); + } + } else { + mDisplayService = null; + } } void updateVolume() { @@ -194,6 +205,9 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { @Override public void onResume() { super.onResume(); + if (mDisplayService != null) { + mDisplayService.scanWifiDisplays(); + } } private static class ViewHolder { @@ -253,7 +267,9 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { final RouteCategory cat = mRouter.getCategoryAt(i); routes = cat.getRoutes(mCatRouteList); - mItems.add(cat); + if (!cat.isSystem()) { + mItems.add(cat); + } if (cat == mCategoryEditingGroups) { addGroupEditingCategoryRoutes(routes); @@ -370,6 +386,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { public boolean isEnabled(int position) { switch (getItemViewType(position)) { case VIEW_ROUTE: + return ((RouteInfo) mItems.get(position)).isEnabled(); case VIEW_GROUPING_ROUTE: case VIEW_GROUPING_DONE: return true; @@ -434,6 +451,7 @@ public class MediaRouteChooserDialogFragment extends DialogFragment { } convertView.setActivated(position == mSelectedItemPosition); + convertView.setEnabled(isEnabled(position)); return convertView; } diff --git a/core/java/com/android/internal/statusbar/IStatusBar.aidl b/core/java/com/android/internal/statusbar/IStatusBar.aidl index 0737b52..780f5b3 100644 --- a/core/java/com/android/internal/statusbar/IStatusBar.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBar.aidl @@ -28,10 +28,9 @@ oneway interface IStatusBar void updateNotification(IBinder key, in StatusBarNotification notification); void removeNotification(IBinder key); void disable(int state); - void animateExpandNotifications(); - void animateCollapseNotifications(); - void animateExpandQuickSettings(); - void animateCollapseQuickSettings(); + void animateExpandNotificationsPanel(); + void animateExpandSettingsPanel(); + void animateCollapsePanels(); void setSystemUiVisibility(int vis, int mask); void topAppWindowChanged(boolean menuVisible); void setImeWindowStatus(in IBinder token, int vis, int backDisposition); diff --git a/core/java/com/android/internal/statusbar/IStatusBarService.aidl b/core/java/com/android/internal/statusbar/IStatusBarService.aidl index 60e2b34..600c27a 100644 --- a/core/java/com/android/internal/statusbar/IStatusBarService.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBarService.aidl @@ -24,16 +24,15 @@ import com.android.internal.statusbar.StatusBarNotification; /** @hide */ interface IStatusBarService { - void expandNotifications(); - void collapseNotifications(); - void expandQuickSettings(); - void collapseQuickSettings(); + void expandNotificationsPanel(); + void collapsePanels(); void disable(int what, IBinder token, String pkg); void setIcon(String slot, String iconPackage, int iconId, int iconLevel, String contentDescription); void setIconVisibility(String slot, boolean visible); void removeIcon(String slot); void topAppWindowChanged(boolean menuVisible); void setImeWindowStatus(in IBinder token, int vis, int backDisposition); + void expandSettingsPanel(); // ---- Methods below are for use by the status bar policy services ---- // You need the STATUS_BAR_SERVICE permission diff --git a/core/java/com/android/internal/view/RotationPolicy.java b/core/java/com/android/internal/view/RotationPolicy.java index 98beadb..95130c8 100644 --- a/core/java/com/android/internal/view/RotationPolicy.java +++ b/core/java/com/android/internal/view/RotationPolicy.java @@ -23,6 +23,7 @@ import android.os.AsyncTask; import android.os.Handler; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.UserHandle; import android.provider.Settings; import android.util.Log; import android.view.IWindowManager; @@ -55,16 +56,17 @@ public final class RotationPolicy { */ public static boolean isRotationLockToggleVisible(Context context) { return isRotationLockToggleSupported(context) && - Settings.System.getInt(context.getContentResolver(), - Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0) == 0; + Settings.System.getIntForUser(context.getContentResolver(), + Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0, + UserHandle.USER_CURRENT) == 0; } /** * Returns true if rotation lock is enabled. */ public static boolean isRotationLocked(Context context) { - return Settings.System.getInt(context.getContentResolver(), - Settings.System.ACCELEROMETER_ROTATION, 0) == 0; + return Settings.System.getIntForUser(context.getContentResolver(), + Settings.System.ACCELEROMETER_ROTATION, 0, UserHandle.USER_CURRENT) == 0; } /** @@ -73,8 +75,9 @@ public final class RotationPolicy { * Should be used by the rotation lock toggle. */ public static void setRotationLock(Context context, final boolean enabled) { - Settings.System.putInt(context.getContentResolver(), - Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0); + Settings.System.putIntForUser(context.getContentResolver(), + Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0, + UserHandle.USER_CURRENT); AsyncTask.execute(new Runnable() { @Override @@ -100,8 +103,9 @@ public final class RotationPolicy { * Should be used by Display settings and Accessibility settings. */ public static void setRotationLockForAccessibility(Context context, final boolean enabled) { - Settings.System.putInt(context.getContentResolver(), - Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, enabled ? 1 : 0); + Settings.System.putIntForUser(context.getContentResolver(), + Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, enabled ? 1 : 0, + UserHandle.USER_CURRENT); AsyncTask.execute(new Runnable() { @Override @@ -121,16 +125,25 @@ public final class RotationPolicy { } /** - * Registers a listener for rotation policy changes. + * Registers a listener for rotation policy changes affecting the caller's user */ public static void registerRotationPolicyListener(Context context, RotationPolicyListener listener) { + registerRotationPolicyListener(context, listener, UserHandle.getCallingUserId()); + } + + /** + * Registers a listener for rotation policy changes affecting a specific user, + * or USER_ALL for all users. + */ + public static void registerRotationPolicyListener(Context context, + RotationPolicyListener listener, int userHandle) { context.getContentResolver().registerContentObserver(Settings.System.getUriFor( Settings.System.ACCELEROMETER_ROTATION), - false, listener.mObserver); + false, listener.mObserver, userHandle); context.getContentResolver().registerContentObserver(Settings.System.getUriFor( Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY), - false, listener.mObserver); + false, listener.mObserver, userHandle); } /** diff --git a/core/jni/android/graphics/TextLayoutCache.cpp b/core/jni/android/graphics/TextLayoutCache.cpp index 8032ed8..ba8cea4 100644 --- a/core/jni/android/graphics/TextLayoutCache.cpp +++ b/core/jni/android/graphics/TextLayoutCache.cpp @@ -686,23 +686,24 @@ void TextLayoutShaper::computeRunValues(const SkPaint* paint, const UChar* chars i, HBFixedToFloat(mShaperItem.advances[i])); } #endif - // Get Advances and their total - jfloat currentAdvance = HBFixedToFloat(mShaperItem.advances[mShaperItem.log_clusters[0]]); - jfloat totalFontRunAdvance = currentAdvance; - outAdvances->replaceAt(currentAdvance, startScriptRun); - for (size_t i = 1; i < countScriptRun; i++) { - size_t clusterPrevious = mShaperItem.log_clusters[i - 1]; + jfloat totalFontRunAdvance = 0; + size_t clusterStart = 0; + for (size_t i = 0; i < countScriptRun; i++) { size_t cluster = mShaperItem.log_clusters[i]; - if (cluster != clusterPrevious) { - currentAdvance = HBFixedToFloat(mShaperItem.advances[mShaperItem.log_clusters[i]]); - outAdvances->replaceAt(currentAdvance, startScriptRun + i); + size_t clusterNext = i == countScriptRun - 1 ? mShaperItem.num_glyphs : + mShaperItem.log_clusters[i + 1]; + if (cluster != clusterNext) { + jfloat advance = 0; + // The advance for the cluster is the sum of the advances of all glyphs within + // the cluster. + for (size_t j = cluster; j < clusterNext; j++) { + advance += HBFixedToFloat(mShaperItem.advances[j]); + } + totalFontRunAdvance += advance; + outAdvances->replaceAt(advance, startScriptRun + clusterStart); + clusterStart = i + 1; } } - // TODO: can be removed and go back in the previous loop when Harfbuzz log clusters are fixed - for (size_t i = 1; i < mShaperItem.num_glyphs; i++) { - currentAdvance = HBFixedToFloat(mShaperItem.advances[i]); - totalFontRunAdvance += currentAdvance; - } #if DEBUG_ADVANCES ALOGD("Returned advances"); diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index ab87b1b..c794c51 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1578,6 +1578,12 @@ android:description="@string/permdesc_retrieve_window_info" android:protectionLevel="signature" /> + <!-- @hide Allows an application to temporary enable accessibility on the device. --> + <permission android:name="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY" + android:label="@string/permlab_temporary_enable_accessibility" + android:description="@string/permdesc_temporary_enable_accessibility" + android:protectionLevel="signature" /> + <!-- @hide Allows an application to magnify the content of a display. --> <permission android:name="android.permission.MAGNIFY_DISPLAY" android:label="@string/permlab_magnify_display" @@ -2134,7 +2140,8 @@ android:process=":ui"> </activity> - <receiver android:name="com.android.server.BootReceiver" > + <receiver android:name="com.android.server.BootReceiver" + android:primaryUserOnly="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> @@ -2146,6 +2153,12 @@ </intent-filter> </receiver> + <receiver android:name="com.android.server.updates.SmsShortCodesInstallReceiver" > + <intent-filter> + <action android:name="android.intent.action.UPDATE_SMS_SHORT_CODES" /> + </intent-filter> + </receiver> + <receiver android:name="com.android.server.MasterClearReceiver" android:permission="android.permission.MASTER_CLEAR" android:priority="100" > diff --git a/core/res/res/drawable-hdpi/magnified_region_frame.9.png b/core/res/res/drawable-hdpi/magnified_region_frame.9.png Binary files differnew file mode 100644 index 0000000..29bdc42 --- /dev/null +++ b/core/res/res/drawable-hdpi/magnified_region_frame.9.png diff --git a/core/res/res/drawable-mdpi/magnified_region_frame.9.png b/core/res/res/drawable-mdpi/magnified_region_frame.9.png Binary files differnew file mode 100644 index 0000000..a61cbea --- /dev/null +++ b/core/res/res/drawable-mdpi/magnified_region_frame.9.png diff --git a/core/res/res/drawable-nodpi/magnified_region_frame.9.png b/core/res/res/drawable-nodpi/magnified_region_frame.9.png Binary files differdeleted file mode 100644 index 4cadefb..0000000 --- a/core/res/res/drawable-nodpi/magnified_region_frame.9.png +++ /dev/null diff --git a/core/res/res/drawable-xhdpi/magnified_region_frame.9.png b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png Binary files differnew file mode 100644 index 0000000..424b3d9 --- /dev/null +++ b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png diff --git a/core/res/res/layout/keyguard_navigation.xml b/core/res/res/layout/keyguard_navigation.xml index d52bcb4..c29dc70 100644 --- a/core/res/res/layout/keyguard_navigation.xml +++ b/core/res/res/layout/keyguard_navigation.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <!-- ** -** Copyright 2008, The Android Open Source Project +** Copyright 2012, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License") ** you may not use this file except in compliance with the License. diff --git a/core/res/res/layout/keyguard_password_view.xml b/core/res/res/layout/keyguard_password_view.xml index e8ca98b..f7071d2 100644 --- a/core/res/res/layout/keyguard_password_view.xml +++ b/core/res/res/layout/keyguard_password_view.xml @@ -67,10 +67,10 @@ <ImageButton android:id="@+id/delete_button" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_gravity="center_vertical" android:src="@*android:drawable/ic_input_delete" android:clickable="true" android:padding="8dip" - android:layout_gravity="center_vertical" android:background="?android:attr/selectableItemBackground" android:visibility="gone" /> diff --git a/core/res/res/layout/keyguard_sim_pin_view.xml b/core/res/res/layout/keyguard_sim_pin_view.xml index 57c7ac6..91dd6d0 100644 --- a/core/res/res/layout/keyguard_sim_pin_view.xml +++ b/core/res/res/layout/keyguard_sim_pin_view.xml @@ -51,7 +51,7 @@ android:layout_marginEnd="4dip" android:layout_marginStart="4dip" android:gravity="center_vertical" - android:background="@android:drawable/edit_text"> + android:background="#70000000"> <!-- displays dots as user enters pin --> <EditText android:id="@+id/sim_pin_entry" @@ -60,19 +60,26 @@ android:layout_weight="1" android:maxLines="1" android:singleLine="true" - android:textAppearance="?android:attr/textAppearanceLargeInverse" - android:textColor="@*android:color/primary_text_holo_light" - android:textStyle="bold" + android:gravity="center_horizontal" + android:layout_gravity="center_vertical" + android:layout_marginStart="@*android:dimen/keyguard_lockscreen_pin_margin_left" + android:textStyle="normal" android:inputType="textPassword" + android:textSize="36sp" + android:background="@null" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="#ffffffff" android:imeOptions="flagForceAscii|actionDone" /> <ImageButton android:id="@+id/delete_button" - android:src="@android:drawable/ic_input_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginEnd="-3dip" - android:layout_marginBottom="-3dip" + android:layout_gravity="center_vertical" + android:src="@android:drawable/ic_input_delete" + android:clickable="true" + android:padding="8dip" + android:background="?android:attr/selectableItemBackground" /> </LinearLayout> diff --git a/core/res/res/layout/keyguard_sim_puk_view.xml b/core/res/res/layout/keyguard_sim_puk_view.xml index 8bb76c1..0c41a34 100644 --- a/core/res/res/layout/keyguard_sim_puk_view.xml +++ b/core/res/res/layout/keyguard_sim_puk_view.xml @@ -16,6 +16,8 @@ ** limitations under the License. */ --> +<!-- This is the SIM PUK view that allows the user to recover their device by entering the + carrier-provided PUK code and entering a new SIM PIN for it. --> <com.android.internal.policy.impl.keyguard.KeyguardSimPukView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyguard_sim_puk_view" @@ -24,98 +26,62 @@ android:orientation="vertical" android:gravity="center_horizontal"> - <include layout="@layout/keyguard_navigation"/> - - <Space - android:layout_width="match_parent" + <LinearLayout android:layout_height="0dip" - android:layout_weight="1"/> - - <LinearLayout android:id="@+id/topDisplayGroup" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical"> - - <LinearLayout - android:orientation="horizontal" - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <LinearLayout - android:orientation="vertical" - android:layout_width="wrap_content" - android:layout_weight="1" - android:layout_height="match_parent" - android:paddingEnd="0dip" - android:layout_marginEnd="10dip" - android:layout_marginStart="10dip"> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="horizontal" - android:layout_marginEnd="6dip" - android:layout_marginStart="6dip" - android:gravity="center_vertical" - android:background="@*android:drawable/edit_text"> - - <!-- displays dots as user enters puk --> - <EditText android:id="@+id/sim_puk_entry" - android:layout_width="0dip" - android:layout_height="wrap_content" - android:layout_weight="1" - android:maxLines="1" - android:textStyle="bold" - android:inputType="textPassword" - android:textColor="#000" - android:hint="@string/kg_puk_enter_puk_hint" - /> - - <ImageButton android:id="@+id/puk_delete_button" - android:src="@*android:drawable/ic_input_delete" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginEnd="-3dip" - android:layout_marginBottom="-3dip" - /> - - </LinearLayout> + android:layout_weight="1" + android:orientation="vertical" + android:gravity="center"> + <ImageView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@drawable/ic_lockscreen_sim"/> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="horizontal" - android:layout_marginEnd="6dip" - android:layout_marginStart="6dip" - android:gravity="center_vertical" - android:background="@*android:drawable/edit_text"> + <include layout="@layout/keyguard_navigation"/> - <!-- displays dots as user enters new pin --> - <EditText android:id="@+id/sim_pin_entry" - android:layout_width="0dip" - android:layout_height="wrap_content" - android:layout_weight="1" - android:maxLines="1" - android:textStyle="bold" - android:inputType="textPassword" - android:textColor="#000" - android:hint="@string/kg_puk_enter_pin_hint" - /> - - <ImageButton android:id="@+id/pin_delete_button" - android:src="@*android:drawable/ic_input_delete" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginEnd="-3dip" - android:layout_marginBottom="-3dip" - /> - </LinearLayout> - - </LinearLayout> - - </LinearLayout> + </LinearLayout> + <!-- Password entry field --> + <!-- Note: the entire container is styled to look like the edit field, + since the backspace/IME switcher looks better inside --> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginEnd="4dip" + android:layout_marginStart="4dip" + android:gravity="center_vertical" + android:background="#70000000"> + + <!-- displays dots as user enters pin --> + <EditText android:id="@+id/sim_pin_entry" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" + android:singleLine="true" + android:gravity="center_horizontal" + android:layout_gravity="center_vertical" + android:layout_marginStart="@*android:dimen/keyguard_lockscreen_pin_margin_left" + android:textStyle="normal" + android:inputType="textPassword" + android:textSize="36sp" + android:background="@null" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textColor="#ffffffff" + android:imeOptions="flagForceAscii|actionDone" + /> + + <ImageButton android:id="@+id/delete_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:src="@android:drawable/ic_input_delete" + android:clickable="true" + android:padding="8dip" + android:background="?android:attr/selectableItemBackground" + /> </LinearLayout> <!-- Numeric keyboard --> @@ -125,9 +91,14 @@ android:layout_marginEnd="4dip" android:paddingTop="4dip" android:paddingBottom="4dip" - android:background="#80ffffff" + android:background="#40000000" android:keyBackground="@*android:drawable/btn_keyboard_key_ics" android:clickable="true" /> + <Space + android:layout_width="match_parent" + android:layout_height="@dimen/kg_secure_padding_height" + android:background="@drawable/lockscreen_protection_pattern" /> + </com.android.internal.policy.impl.keyguard.KeyguardSimPukView> diff --git a/core/res/res/layout/media_route_list_item.xml b/core/res/res/layout/media_route_list_item.xml index 53d813e..423d544 100644 --- a/core/res/res/layout/media_route_list_item.xml +++ b/core/res/res/layout/media_route_list_item.xml @@ -24,7 +24,8 @@ android:layout_height="56dp" android:scaleType="center" android:id="@+id/icon" - android:visibility="gone" /> + android:visibility="gone" + android:duplicateParentState="true" /> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" @@ -32,21 +33,24 @@ android:orientation="vertical" android:gravity="start|center_vertical" android:paddingStart="?android:attr/listPreferredItemPaddingStart" - android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"> + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" + android:duplicateParentState="true"> <TextView android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" - android:textAppearance="?android:attr/textAppearanceMedium" /> + android:textAppearance="?android:attr/textAppearanceMedium" + android:duplicateParentState="true" /> <TextView android:id="@android:id/text2" android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" - android:textAppearance="?android:attr/textAppearanceSmall" /> + android:textAppearance="?android:attr/textAppearanceSmall" + android:duplicateParentState="true" /> </LinearLayout> <ImageButton @@ -56,6 +60,7 @@ android:background="?android:attr/selectableItemBackground" android:src="@drawable/ic_media_group_expand" android:scaleType="center" - android:visibility="gone" /> + android:visibility="gone" + android:duplicateParentState="true" /> </LinearLayout> diff --git a/core/res/res/layout/sms_short_code_confirmation_dialog.xml b/core/res/res/layout/sms_short_code_confirmation_dialog.xml index ed08375..ec39d97 100644 --- a/core/res/res/layout/sms_short_code_confirmation_dialog.xml +++ b/core/res/res/layout/sms_short_code_confirmation_dialog.xml @@ -33,29 +33,54 @@ android:paddingLeft="16dip" android:paddingRight="16dip" android:paddingTop="8dip" - android:paddingBottom="8dip"/> + android:paddingBottom="16dip" /> - <LinearLayout android:id="@+id/sms_short_code_detail_layout" - android:layout_width="match_parent" + <TableLayout android:id="@+id/sms_short_code_detail_layout" + android:shrinkColumns="1" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:orientation="horizontal" - android:gravity="center_vertical" - android:minHeight="@dimen/alert_dialog_title_height" - android:layout_marginLeft="16dip" - android:layout_marginRight="16dip"> - <ImageView android:id="@+id/sms_short_code_coins_icon" + android:paddingLeft="16dip" + android:paddingRight="16dip"> + + <TableRow android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:paddingRight="8dip" - android:src="@null" /> - <TextView android:id="@+id/sms_short_code_detail_message" - style="?android:attr/textAppearanceMedium" + android:layout_height="wrap_content" > + + <ImageView android:id="@+id/sms_short_code_coins_icon" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingLeft="8dip" + android:paddingRight="8dip" + android:src="@null" /> + <TextView android:id="@+id/sms_short_code_detail_message" android:layout_width="match_parent" android:layout_height="wrap_content" /> - </LinearLayout> + </TableRow> + + <TableRow + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + <CheckBox android:id="@+id/sms_short_code_remember_choice_checkbox" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingRight="8dip" /> + <TextView android:id="@+id/sms_short_code_remember_choice_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/sms_short_code_remember_choice" /> + </TableRow> + + <TableRow + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + <Space android:layout_gravity="fill" /> + <TextView android:id="@+id/sms_short_code_remember_undo_instruction" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + </TableRow> + + </TableLayout> - <CheckBox android:id="@+id/sms_short_code_remember_choice_checkbox" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:text="@string/sms_short_code_remember_choice" /> </LinearLayout> diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml index db96ff6..678f6b3 100644 --- a/core/res/res/values-af/strings.xml +++ b/core/res/res/values-af/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Laat die program toe om die interne status van die stelsel op te haal. Kwaadwillige programme kan \'n verskeidenheid privaat en beveiligde inligting ophaal wat hulle gewoonlik nooit nodig het nie."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"haal skerminhoud op"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Laat die program toe om die inhoud van die aktiewe venster op te haal. Kwaadwillige programme kan die hele venster se inhoud ophaal, en al die teks ondersoek, behalwe wagwoorde."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"haal vensterinligting op"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Laat \'n program toe om inligting oor vensters vanaf die vensterbestuurder op te haal. Kwaadwillige programme kan moontlik inligting ophaal wat vir interne stelselgebruik bedoel is."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filter gebeure"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Jy het jou ontsluitpatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer verkeerdelik geteken. Na nog <xliff:g id="NUMBER_1">%d</xliff:g> onsuksesvolle pogings, sal jy gevra word om jou tablet te ontsluit deur middel van \'n e-posrekening."\n\n" Probeer weer oor <xliff:g id="NUMBER_2">%d</xliff:g> sekondes."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Jy het jou ontsluitpatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer verkeerdelik geteken. Na nog <xliff:g id="NUMBER_1">%d</xliff:g> onsuksesvolle pogings, sal jy gevra word om jou foon te ontsluit deur middel van \'n e-posrekening."\n\n" Probeer weer oor <xliff:g id="NUMBER_2">%d</xliff:g> sekondes."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Verhoog volume bo veilige vlak?"\n"Deur vir lang tydperke na hoë volume te luister, kan jou gehoor beskadig word."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml index be904f5..8ed4adb 100644 --- a/core/res/res/values-am/strings.xml +++ b/core/res/res/values-am/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"የስáˆá‹“ቱን á‹áˆµáŒ£á‹Š áˆáŠ“á‰´ ለመበáˆá‰ ሠለመተáŒá‰ ሪያዠá‹áˆá‰…ዳሉá¡á¡ በተለáˆá‹¶ የማያስáˆáˆáŒ‹á‰¸á‹áŠ• ብዙ አá‹áŠá‰µ የáŒáˆ እና የደህንáŠá‰µ መረጃዎችን ተንኮሠአዘሠመተáŒá‰ ሪያዎች ሊበረብሩ á‹á‰½áˆ‹áˆ‰á¡á¡"</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"የማያ á‹á‹˜á‰µ ሰáˆáˆµáˆ¨áˆ… አá‹áŒ£"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"የáŠá‰ƒ መስኮት á‹á‹˜á‰µáŠ• ለመበáˆá‰ ሠለመተáŒá‰ ሪያዠá‹áˆá‰…ዳሉá¡á¡ ጠቅላላá‹áŠ• የመስኮት á‹á‹˜á‰µ ለመበáˆá‰ ሠእና ከá‹áˆˆá ቃሠበስተቀሠáˆáˆ‰áŠ•áˆ áŒ½áˆ‘á‰áŠ• ለማየት ጎጂ መተáŒá‰ ሪያዎች á‹á‰½áˆ‹áˆ‰á¡á¡"</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"የመስኮት መረጃን አáˆáŒ£"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"አንድ መተáŒá‰ ሪያ ከመስኮት አቀናባሪዠሆኖ ስለመስኮቱ መረጃ እንዲያመጣ ያስችለዋáˆá¢ ተንኮáˆ-አዘሠመተáŒá‰ ሪያዎች ለá‹áˆµáŒ£á‹Š ስáˆá‹“ት ጥቅሠየታሰበመረጃን ሊወስዱ á‹á‰½áˆ‹áˆ‰á¢"</string> <string name="permlab_filter_events" msgid="8675535648807427389">"áŠáˆµá‰°á‰¶á‰½áŠ• አጣራ"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"የመáŠáˆá‰» ስáˆá‹“ተ ጥለቱን <xliff:g id="NUMBER_0">%d</xliff:g> ጊዜ በትáŠáŠáˆ አáˆáˆ³áˆ‰á‰µáˆá¢ ከ<xliff:g id="NUMBER_1">%d</xliff:g> ተጨማሪ á‹«áˆá‰°áˆ³áŠ© ሙከራዎች በኋላ የኢሜá‹áˆ መለያ ተጠቅመዠጡባዊ ቱኮዎን እንዲከáቱ á‹áŒ የቃሉá¢"\n\n" ከ<xliff:g id="NUMBER_2">%d</xliff:g> ከሰከንዶች በኋላ እንደገና á‹áˆžáŠáˆ©á¢"</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"የመáŠáˆá‰» ስáˆá‹“ተ ጥለቱን <xliff:g id="NUMBER_0">%d</xliff:g> ጊዜ በትáŠáŠáˆ አáˆáˆ³áˆ‰á‰µáˆá¢ ከ<xliff:g id="NUMBER_1">%d</xliff:g> ተጨማሪ á‹«áˆá‰°áˆ³áŠ© ሙከራዎች በኋላ የኢሜá‹áˆ መለያ ተጠቅመዠስáˆáŠá‹ŽáŠ• እንዲከáቱ á‹áŒ የቃሉá¢"\n\n"እባáŠá‹Ž ከ<xliff:g id="NUMBER_2">%d</xliff:g> ሰከንዶች በኋላ እንደገና á‹áˆžáŠáˆ©á¢"</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ድáˆáŒ½ አደጋ ከሌለዠመጠን በላዠá‹áŒ¨áˆ˜áˆ??"\n"ለረጅሠጊዜ በከáተኛ ድáˆáŒ½ መስማት የመስማት ችሎታዎን ሊጎዳዠá‹á‰½áˆ‹áˆá¢"</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml index a6ac577..14ed551 100644 --- a/core/res/res/values-ar/strings.xml +++ b/core/res/res/values-ar/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Ù„Ù„Ø³Ù…Ø§Ø Ù„Ù„ØªØ·Ø¨ÙŠÙ‚ باسترداد Ø§Ù„ØØ§Ù„Ø© الداخلية للنظام. قد تسترد التطبيقات الضارة مجموعة كبيرة من المعلومات الخاصة والآمنة التي لا ØØ§Ø¬Ø© لها ÙÙŠ العادة على الإطلاق."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"استرداد Ù…ØØªÙˆÙ‰ الشاشة"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ù„Ù„Ø³Ù…Ø§Ø Ù„Ù„ØªØ·Ø¨ÙŠÙ‚ باسترداد Ù…ØØªÙˆÙ‰ Ø§Ù„Ù†Ø§ÙØ°Ø© النشطة. يمكن للبرامج الضارة استرداد Ù…ØØªÙˆÙ‰ Ø§Ù„Ù†Ø§ÙØ°Ø© بالكامل ÙˆÙØØµ جميع النصوص الموجودة بها باستثناء كلمات المرور."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"استرداد معلومات Ø§Ù„Ù†ÙˆØ§ÙØ°"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ù„Ù„Ø³Ù…Ø§Ø Ù„Ø£ØØ¯ التطبيقات باستعادة معلومات ØÙˆÙ„ Ø§Ù„Ù†ÙˆØ§ÙØ° من مدير Ø§Ù„Ù†ÙˆØ§ÙØ°. يمكن أن تستعيد التطبيقات الضارة معلومات الغرض منها استخدام النظام الداخلي."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"تصÙية Ø§Ù„Ø£ØØ¯Ø§Ø«"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"لقد رسمت نقش إلغاء التأمين بشكل غير صØÙŠØ <xliff:g id="NUMBER_0">%d</xliff:g> مرة. بعد إجراء <xliff:g id="NUMBER_1">%d</xliff:g> من Ø§Ù„Ù…ØØ§ÙˆÙ„ات غير Ø§Ù„Ù†Ø§Ø¬ØØ© الأخرى، ستطالَب بإلغاء تأمين الجهاز اللوØÙŠ Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù… معلومات ØØ³Ø§Ø¨ بريد إلكتروني."\n\n" أعد Ø§Ù„Ù…ØØ§ÙˆÙ„Ø© خلال <xliff:g id="NUMBER_2">%d</xliff:g> ثانية."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"لقد رسمت نقش إلغاء التأمين بشكل غير صØÙŠØ <xliff:g id="NUMBER_0">%d</xliff:g> مرة. بعد إجراء <xliff:g id="NUMBER_1">%d</xliff:g> من Ø§Ù„Ù…ØØ§ÙˆÙ„ات غير Ø§Ù„Ù†Ø§Ø¬ØØ© الأخرى، Ø³ØªÙØ·Ø§Ù„ب بإلغاء تأمين الهات٠باستخدام ØØ³Ø§Ø¨ بريد إلكتروني لإلغاء تأمين الهاتÙ."\n\n" أعد Ø§Ù„Ù…ØØ§ÙˆÙ„Ø© خلال <xliff:g id="NUMBER_2">%d</xliff:g> ثانية."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"هل تريد Ø±ÙØ¹ مستوى الصوت Ùوق المستوى الآمن؟"\n"قد يضر سماع صوت Ø¹Ø§Ù„Ù Ù„ÙØªØ±Ø§Øª طويلة بسمعك."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml index 9c9f8b8..5a95d6c 100644 --- a/core/res/res/values-be/strings.xml +++ b/core/res/res/values-be/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"ДазвалÑе прыкладаннÑм атрымліваць інфармацыю аб унутраным Ñтане ÑÑ–ÑÑ‚Ñмы. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ– могуць атрымліваць шырокі Ñпектр прыватных дадзеных Ñ– дадзеных, прызначаных Ð´Ð»Ñ Ð·Ð°Ð±ÐµÑпÑчÑÐ½Ð½Ñ Ð±ÑÑпекі інфармацыі, ÑÐºÑ–Ñ Ð·Ð²Ñ‹Ñ‡Ð°Ð¹Ð½Ð° ім не патрÑбны."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"атрыманне змеÑту Ñкрана"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ДазвалÑе прыкладаннÑм атрымліваць змеÑціва актыўнага акна. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ– могуць атрымліваць уÑÑ‘ змеÑціва акна Ñ– разглÑдаць увеÑÑŒ Ñго Ñ‚ÑкÑÑ‚, Ð°ÐºÑ€Ð°Ð¼Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑÑž."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"атрымаць звеÑткi пра акно"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ДазвалÑе прыкладаннÑм вымаць iнфармацыю пра вокны з iнÑтрумента кiÑ€Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ð¾ÐºÐ½Ð°Ð¼i. ШкоднаÑÐ½Ñ‹Ñ Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´Ð°Ð½Ð½i могуць вымаць iнфармацыю, ÑÐºÐ°Ñ Ð¿Ñ€Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð° Ð´Ð»Ñ ÑžÐ½ÑƒÑ‚Ñ€Ð°Ð½Ð°Ð³Ð° выкарыÑÑ‚Ð°Ð½Ð½Ñ Ñž ÑiÑÑ‚Ñме."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"фільтр падзей"</string> @@ -1407,5 +1411,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ð’Ñ‹ нÑправільна ўвÑлі графічны ключ разблакiроўкi пÑўную колькаÑць разоў: <xliff:g id="NUMBER_0">%d</xliff:g>. ПаÑÐ»Ñ ÑÑˆÑ‡Ñ Ð½ÐµÐºÐ°Ð»ÑŒÐºiÑ… нÑўдалых Ñпроб (<xliff:g id="NUMBER_1">%d</xliff:g>) вам будзе прапанавана разблакiраваць Ñ‚Ñлефон, увайшоўшы Ñž Google."\n\n" Паўтарыце Ñпробу праз <xliff:g id="NUMBER_2">%d</xliff:g> Ñ."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ð’Ñ‹ нÑправільна ўвÑлі графічны ключ разблакiроўкi пÑўную колькаÑць разоў: <xliff:g id="NUMBER_0">%d</xliff:g>. ПаÑÐ»Ñ ÑÑˆÑ‡Ñ Ð½ÐµÐºÐ°Ð»ÑŒÐºiÑ… нÑўдалых Ñпроб (<xliff:g id="NUMBER_1">%d</xliff:g>) вам будзе прапанавана разблакiраваць Ñ‚Ñлефон, увайшоўшы Ñž Google."\n\n" Паўтарыце Ñпробу праз <xliff:g id="NUMBER_2">%d</xliff:g> Ñ."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ПавÑлiчыць гук больш за Ñ€Ñкамендаваны ўзровень?"\n"Доўгае Ñлуханне музыкi на вÑлiкай гучнаÑцi можа пашкодзiць ваш Ñлых."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml index b620b50..8c992c1 100644 --- a/core/res/res/values-bg/strings.xml +++ b/core/res/res/values-bg/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Разрешава на приложението да извлича вътрешното ÑÑŠÑтоÑние на ÑиÑтемата. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³Ð°Ñ‚ да извлекат разнообразна чаÑтна и защитена информациÑ, коÑто нормално не би трÑбвало да им е нужна."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"извличане на Ñъдържанието на екрана"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Разрешава на приложението да извлича Ñъдържанието от Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³Ð°Ñ‚ да извлекат цÑлото му Ñъдържание и да проÑледÑÑ‚ Ñ†ÐµÐ»Ð¸Ñ Ñ‚ÐµÐºÑÑ‚ в него оÑвен паролите."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"извличане на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° прозорците"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Разрешава на приложението да извлича Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° прозорците от ÑÑŠÐ¾Ñ‚Ð²ÐµÑ‚Ð½Ð¸Ñ Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Злонамерените Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ðµ да извличат данни, които Ñа предназначени за вътрешно използване от ÑиÑтемата."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"филтриране на ÑъбитиÑта"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ðачертахте неправилно фигурата Ñи за отключване <xliff:g id="NUMBER_0">%d</xliff:g> пъти. След още <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешни опита ще бъдете помолени да отключите таблета поÑредÑтвом имейл адреÑ."\n\n" Опитайте отново Ñлед <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунди."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ðачертахте неправилно фигурата Ñи за отключване <xliff:g id="NUMBER_0">%d</xliff:g> пъти. След още <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешни опита ще бъдете помолени да отключите телефона поÑредÑтвом имейл адреÑ."\n\n" Опитайте отново Ñлед <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунди."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Да Ñе увеличи ли Ñилата на звука над безопаÑното ниво?"\n"Продължителното Ñлушане при виÑока Ñила на звука може да увреди Ñлуха ви."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml index a63e418..d0e1e3c 100644 --- a/core/res/res/values-ca/strings.xml +++ b/core/res/res/values-ca/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permet que l\'aplicació recuperi l\'estat intern del sistema. Les aplicacions malicioses poden recuperar una à mplia gamma d\'informació privada i de seguretat que normalment no haurien de necessitar mai."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperació del contingut de la pantalla"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permet que l\'aplicació recuperi el contingut de la finestra activa. Les aplicacions malicioses poden recuperar el contingut de tota la finestra i examinar-ne tot el text, excepte les contrasenyes."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recupera informació de les finestres"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permet que una aplicació recuperi informació sobre les finestres del gestor de finestres. Aplicacions malicioses podrien recuperar informació dirigida a la utilització per part del sistema intern."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtra els esdeveniments"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Has dibuixat el patró de desbloqueig <xliff:g id="NUMBER_0">%d</xliff:g> vegades de manera incorrecta. Després de <xliff:g id="NUMBER_1">%d</xliff:g> intents incorrectes més, se\'t demanarà que desbloquegis la tauleta amb un compte de correu electrònic."\n\n" Torna-ho a provar d\'aquà a <xliff:g id="NUMBER_2">%d</xliff:g> segons."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Has dibuixat el patró de desbloqueig <xliff:g id="NUMBER_0">%d</xliff:g> vegades de manera incorrecta. Després de <xliff:g id="NUMBER_1">%d</xliff:g> intents incorrectes més, se\'t demanarà que desbloquegis el telèfon amb un compte de correu electrònic."\n\n" Torna-ho a provar d\'aquà a <xliff:g id="NUMBER_2">%d</xliff:g> segons."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vols augmentar el volum per sobre del nivell de seguretat?"\n"Escoltar música a un volum alt durant perÃodes llargs pot perjudicar l\'oïda."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml index 2d53182..7711e11 100644 --- a/core/res/res/values-cs/strings.xml +++ b/core/res/res/values-cs/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Umožňuje aplikaci zÃskat informace o vnitÅ™nÃm stavu systému. Å kodlivé aplikace mohou zÃskat různé soukromé informace nebo informace o zabezpeÄenÃ, které by běžnÄ› vůbec nemÄ›ly potÅ™ebovat."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"naÄtenà obsahu obrazovky"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Umožňuje aplikaci naÄÃst obsah aktivnÃho okna. Å kodlivé aplikace mohou naÄÃst obsah celého okna a prozkoumat vÅ¡echen text kromÄ› hesel."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"naÄÃtánà informacà o oknech"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Umožňuje aplikaci naÄÃst informace o oknech ze správce oken. Å kodlivé aplikace mnohou naÄÃst informace, které sloužà k internÃmu systémovému využitÃ."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrovánà událostÃ"</string> @@ -372,7 +376,7 @@ <string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"Umožňuje aplikaci uvolnit úložiÅ¡tÄ› v telefonu tÃm, že smaže soubory ve složkách mezipamÄ›ti jiných aplikacÃ. To může způsobit, že se jiné aplikace budou spouÅ¡tÄ›t pomaleji, protože budou potÅ™ebovat znovu naÄÃst data."</string> <string name="permlab_movePackage" msgid="3289890271645921411">"pÅ™esun zdrojů aplikace"</string> <string name="permdesc_movePackage" msgid="319562217778244524">"Umožňuje aplikaci pÅ™esunout zdroje aplikace z internÃho média do externÃho a naopak."</string> - <string name="permlab_readLogs" msgid="6615778543198967614">"ÄÃst citlivá data v protokolech"</string> + <string name="permlab_readLogs" msgid="6615778543198967614">"Ätenà citlivých dat v protokolech"</string> <string name="permdesc_readLogs" product="tablet" msgid="82061313293455151">"Umožňuje aplikaci ÄÃst různé systémové soubory protokolů. Toto oprávnÄ›nà aplikaci umožnà zÃskat obecné informace o Äinnostech s tabletem, které by mohly obsahovat osobnà Äi soukromé informace."</string> <string name="permdesc_readLogs" product="default" msgid="2063438140241560443">"Umožňuje aplikaci ÄÃst různé systémové soubory protokolů. Toto oprávnÄ›nà aplikaci umožnà zÃskat obecné informace o Äinnostech s telefonem, které by mohly obsahovat osobnà Äi soukromé informace."</string> <string name="permlab_anyCodecForPlayback" msgid="715805555823881818">"použÃt jakýkoliv dekodér pro pÅ™ehrávánà médiÃ"</string> @@ -418,10 +422,10 @@ <string name="permdesc_readSocialStream" product="default" msgid="4255706027172050872">"Umožňuje aplikaci zÃskat pÅ™Ãstup k sociálnÃm aktualizacÃm od vaÅ¡ich přátel a synchronizaci tÄ›chto aktualizacÃ. PÅ™i sdÃlenà informacà buÄte opatrnà – toto oprávnÄ›nà umožňuje aplikaci ÄÃst komunikaci mezi vámi a vaÅ¡imi přáteli v sociálnÃch sÃtÃch bez ohledu na jejà důvÄ›rnost. Poznámka: Toto oprávnÄ›nà nemusà platit pro vÅ¡echny sociálnà sÃtÄ›."</string> <string name="permlab_writeSocialStream" product="default" msgid="3504179222493235645">"zapisovat do vaÅ¡eho sociálnÃho streamu"</string> <string name="permdesc_writeSocialStream" product="default" msgid="3086557552204114849">"Umožňuje aplikaci zobrazit sociálnà aktualizace od vaÅ¡ich přátel. PÅ™i sdÃlenà informacà buÄte opatrnà – aplikace s tÃmto oprávnÄ›nÃm může vytvářet zprávy, které zdánlivÄ› pocházà od vaÅ¡ich přátel. Poznámka: Toto oprávnÄ›nà nemusà platit pro vÅ¡echny sociálnà sÃtÄ›."</string> - <string name="permlab_readCalendar" msgid="5972727560257612398">"ÄÃst události kalendáře a důvÄ›rné informace"</string> + <string name="permlab_readCalendar" msgid="5972727560257612398">"Ätenà událostà kalendáře a důvÄ›rné informace"</string> <string name="permdesc_readCalendar" product="tablet" msgid="4216462049057658723">"Umožňuje aplikaci ÄÃst vÅ¡echny události kalendáře uložené v tabletu, vÄetnÄ› událostà přátel nebo spolupracovnÃků. Aplikace s tÃmto oprávnÄ›nÃm může sdÃlet nebo ukládat údaje v kalendáři bez ohledu na důvÄ›rnost nebo citlivost tÄ›chto údajů."</string> <string name="permdesc_readCalendar" product="default" msgid="7434548682470851583">"Umožňuje aplikaci ÄÃst vÅ¡echny události kalendáře uložené v telefonu, vÄetnÄ› událostà přátel nebo spolupracovnÃků. Aplikace s tÃmto oprávnÄ›nÃm může sdÃlet nebo ukládat údaje v kalendáři bez ohledu na důvÄ›rnost nebo citlivost tÄ›chto údajů."</string> - <string name="permlab_writeCalendar" msgid="8438874755193825647">"pÅ™idávat a upravovat události kalendáře a odesÃlat e-maily bez vÄ›domà vlastnÃka"</string> + <string name="permlab_writeCalendar" msgid="8438874755193825647">"pÅ™idávánà a upravovánà událostà kalendářů a odesÃlánà e-mailů bez vÄ›domà vlastnÃka"</string> <string name="permdesc_writeCalendar" product="tablet" msgid="6679035520113668528">"Umožňuje aplikaci pÅ™idat, odebrat nebo zmÄ›nit události, které můžete v tabletu upravovat, a to vÄetnÄ› událostà přátel a spolupracovnÃků. Toto oprávnÄ›nà umožňuje aplikaci odesÃlat zprávy, které budou zdánlivÄ› pÅ™icházet od vlastnÃka kalendáře, nebo upravovat události bez vÄ›domà vlastnÃka."</string> <string name="permdesc_writeCalendar" product="default" msgid="2324469496327249376">"Umožňuje aplikaci pÅ™idat, odebrat nebo zmÄ›nit události, které můžete v telefonu upravovat, a to vÄetnÄ› událostà přátel a spolupracovnÃků. Toto oprávnÄ›nà umožňuje aplikaci odesÃlat zprávy, které budou zdánlivÄ› pÅ™icházet od vlastnÃků kalendářů, nebo upravovat události bez vÄ›domà vlastnÃků."</string> <string name="permlab_accessMockLocation" msgid="8688334974036823330">"simulace zdrojů polohy pro úÄely testovánÃ"</string> @@ -563,7 +567,7 @@ <string name="permlab_bluetooth" msgid="6127769336339276828">"párovánà se zaÅ™ÃzenÃmi Bluetooth"</string> <string name="permdesc_bluetooth" product="tablet" msgid="3480722181852438628">"Umožňuje aplikaci zobrazit konfiguraci tabletu s rozhranÃm Bluetooth, vytvářet pÅ™ipojenà ke spárovaným zaÅ™ÃzenÃm a pÅ™ijÃmat tato pÅ™ipojenÃ."</string> <string name="permdesc_bluetooth" product="default" msgid="3207106324452312739">"Umožňuje aplikaci zobrazit konfiguraci telefonu s rozhranÃm Bluetooth, vytvářet pÅ™ipojenà ke spárovaným zaÅ™ÃzenÃm a pÅ™ijÃmat tato pÅ™ipojenÃ."</string> - <string name="permlab_nfc" msgid="4423351274757876953">"ovládat technologii NFC"</string> + <string name="permlab_nfc" msgid="4423351274757876953">"ovládánà technologie NFC"</string> <string name="permdesc_nfc" msgid="7120611819401789907">"Umožňuje aplikaci komunikovat se Å¡tÃtky, kartami a ÄteÄkami s podporou technologie NFC."</string> <string name="permlab_disableKeyguard" msgid="3598496301486439258">"vypnutà zámku obrazovky"</string> <string name="permdesc_disableKeyguard" msgid="6034203065077122992">"Umožňuje aplikaci vypnout zámek kláves a souvisejÃcà zabezpeÄenà heslem. Telefon napÅ™Ãklad vypne zámek klávesnice pÅ™i pÅ™ÃchozÃm hovoru a po skonÄenà hovoru jej zase zapne."</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Již <xliff:g id="NUMBER_0">%d</xliff:g>krát jste nesprávnÄ› nakreslili své heslo odemknutÃ. Po <xliff:g id="NUMBER_1">%d</xliff:g>dalÅ¡Ãch neúspěšných pokusech budete požádáni o odemÄenà tabletu pomocà e-mailového úÄtu."\n\n" Zkuste to znovu za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Již <xliff:g id="NUMBER_0">%d</xliff:g>krát jste nesprávnÄ› nakreslili své heslo odemknutÃ. Po <xliff:g id="NUMBER_1">%d</xliff:g> dalÅ¡Ãch neúspěšných pokusech budete požádáni o odemÄenà telefonu pomocà e-mailového úÄtu."\n\n" Zkuste to znovu za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcete hlasitost zvýšit nad bezpeÄnou úroveň?"\n"Dlouhodobý poslech hlasitého zvuku může poÅ¡kodit sluch."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index b5f7494..21a7bf4 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Tillader, at appen kan hente systemets interne tilstand. Ondsindede apps kan hente en lang række fortrolige og beskyttede oplysninger, som de normalt aldrig ville have brug for."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hente skærmindhold"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Tillader, at appen kan hente indholdet i det aktive vindue. Ondsindede apps kan hente al indholdet i vinduet og undersøge al dens tekst med undtagelse af adgangskoder."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hent oplysninger om vinduer"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Tillader, at en applikation henter oplysninger om vinduerne i vinduesadministratoren. Skadelige apps kan muligvis hente oplysninger, der er beregnet til intern systembrug."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrer begivenheder"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har tegnet dit oplÃ¥sningsmønster forkert <xliff:g id="NUMBER_0">%d</xliff:g> gange. Efter <xliff:g id="NUMBER_1">%d</xliff:g> yderligere mislykkede forsøg vil du blive bedt om at lÃ¥se din tablet op ved hjælp af en e-mailkonto"\n\n" Prøv igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har tegnet dit oplÃ¥sningsmønster forkert <xliff:g id="NUMBER_0">%d</xliff:g> gange. Efter <xliff:g id="NUMBER_1">%d</xliff:g> yderligere mislykkede forsøg til vil du blive bedt om at lÃ¥se din telefon op ved hjælp af en e-mailkonto."\n\n" Prøv igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Skal lydstyrken være over det sikre niveau?"\n"Du kan skade din hørelse ved at lytte ved høj lydstyrke i længere tid."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index 297536d..077d39c 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Ermöglicht der App, den internen Systemstatus abzurufen. Schädliche Apps können so eine Vielzahl an privaten und geschützten Daten abrufen, die sie in der Regel nicht benötigen."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"Bildschirminhalt abrufen"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ermöglicht der App, den Inhalt des aktiven Fensters abzurufen. Schädliche Apps können so den gesamten Fensterinhalt abrufen und mit Ausnahme von Passwörtern den gesamten Text auswerten."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"Fensterinformationen abrufen"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ermöglicht einer App, Informationen über die Fenster vom Fenster-Manager abzurufen. Schädliche Apps können Informationen abrufen, die für die systeminterne Nutzung gedacht sind."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"Ereignisse filtern"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Sie haben Ihr Entsperrungsmuster <xliff:g id="NUMBER_0">%d</xliff:g>-mal falsch gezeichnet. Nach <xliff:g id="NUMBER_1">%d</xliff:g> weiteren erfolglosen Versuchen werden Sie aufgefordert, Ihr Tablet mithilfe eines E-Mail-Kontos zu entsperren."\n\n" Versuchen Sie es in <xliff:g id="NUMBER_2">%d</xliff:g> Sekunden erneut."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Sie haben Ihr Entsperrungsmuster <xliff:g id="NUMBER_0">%d</xliff:g>-mal falsch gezeichnet. Nach <xliff:g id="NUMBER_1">%d</xliff:g> weiteren erfolglosen Versuchen werden Sie aufgefordert, Ihr Telefon mithilfe eines E-Mail-Kontos zu entsperren."\n\n" Versuchen Sie es in <xliff:g id="NUMBER_2">%d</xliff:g> Sekunden erneut."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Lautstärke höher als Schwellenwert stellen?"\n"Wenn Sie über längere Zeiträume hinweg Musik in hoher Lautstärke hören, kann dies Ihr Gehör schädigen."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml index 2607199..ded1b1c 100644 --- a/core/res/res/values-el/strings.xml +++ b/core/res/res/values-el/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"ΕπιτÏÎπει στην εφαÏμογή την ανάκτηση της εσωτεÏικής κατάστασης του συστήματος. Τυχόν κακόβουλες εφαÏμογÎÏ‚ ενδÎχεται να ανακτήσουν μεγάλη ποικιλία ιδιωτικών πληÏοφοÏιών και πληÏοφοÏιών ασφάλειας οι οποίες δεν θα ÎÏ€Ïεπε να τους είναι απαÏαίτητες υπό φυσιολογικÎÏ‚ συνθήκες."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ανάκτηση πεÏιεχομÎνου οθόνης"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ΕπιτÏÎπει στην εφαÏμογή την ανάκτηση του πεÏιεχομÎνου του ενεÏÎ³Î¿Ï Ï€Î±ÏαθÏÏου. Τυχόν κακόβουλες εφαÏμογÎÏ‚ ενδÎχεται να ανακτήσουν ολόκληÏο το πεÏιεχόμενο του παÏαθÏÏου και να εξετάσουν ολόκληÏο το κείμενό του εκτός από τους κωδικοÏÏ‚ Ï€Ïόσβασης."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ανάκτηση πληÏοφοÏιών παÏαθÏÏων"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ΕπιτÏÎπει σε μια εφαÏμογή να ανακτήσει πληÏοφοÏίες σχετικά με τα παÏάθυÏα από το διαχειÏιστή παÏαθÏÏων. Οι κακόβουλες εφαÏμογÎÏ‚ ενδÎχεται να ανακτήσουν πληÏοφοÏίες που Ï€ÏοοÏίζονται για την εσωτεÏική χÏήση του συστήματος."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"φιλτÏάÏισμα συμβάντων"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Σχεδιάσατε το μοτίβο ξεκλειδώματος εσφαλμÎνα <xliff:g id="NUMBER_0">%d</xliff:g> φοÏÎÏ‚. Μετά από <xliff:g id="NUMBER_1">%d</xliff:g> ανεπιτυχείς Ï€Ïοσπάθειες ακόμη, θα σας ζητηθεί να ξεκλειδώσετε το tablet σας με τη χÏήση ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î·Î»ÎµÎºÏ„ÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου."\n\n" Δοκιμάστε να συνδεθείτε ξανά σε <xliff:g id="NUMBER_2">%d</xliff:g> δευτεÏόλεπτα."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Σχεδιάσατε το μοτίβο ξεκλειδώματος εσφαλμÎνα <xliff:g id="NUMBER_0">%d</xliff:g> φοÏÎÏ‚. Μετά από <xliff:g id="NUMBER_1">%d</xliff:g> ανεπιτυχείς Ï€Ïοσπάθειες ακόμη, θα σας ζητηθεί να ξεκλειδώσετε το τηλÎφωνό σας με τη χÏήση ενός λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î·Î»ÎµÎºÏ„ÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου."\n\n" Δοκιμάστε ξανά σε <xliff:g id="NUMBER_2">%d</xliff:g> δευτεÏόλεπτα."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ΑÏξηση Îντασης ήχου πάνω από το επίπεδο ασφαλείας;"\n"Αν ακοÏτε μουσική σε υψηλή Îνταση για μεγάλο χÏονικό διάστημα ενδÎχεται να Ï€Ïοκληθεί βλάβη στην ακοή σας."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml index 6269ef3..d8e924e 100644 --- a/core/res/res/values-en-rGB/strings.xml +++ b/core/res/res/values-en-rGB/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Allows the app to retrieve the internal state of the system. Malicious apps may retrieve a wide variety of private and secure information that they should never normally need."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"retrieve screen content"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Allows the app to retrieve the content of the active window. Malicious apps may retrieve the entire window content and examine all its text except passwords."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"retrieve window info"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Allows an application to retrieve information about the windows from the window manager. Malicious apps may retrieve information that is intended for internal system usage."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filter events"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"You have incorrectly drawn your unlock pattern <xliff:g id="NUMBER_0">%d</xliff:g> times. After <xliff:g id="NUMBER_1">%d</xliff:g> more unsuccessful attempts, you will be asked to unlock your tablet using an email account."\n\n" Try again in <xliff:g id="NUMBER_2">%d</xliff:g> seconds."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"You have incorrectly drawn your unlock pattern <xliff:g id="NUMBER_0">%d</xliff:g> times. After <xliff:g id="NUMBER_1">%d</xliff:g> more unsuccessful attempts, you will be asked to unlock your phone using an email account."\n\n" Try again in <xliff:g id="NUMBER_2">%d</xliff:g> seconds."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Raise volume above safe level?"\n"Listening at high volume for long periods may damage your hearing."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml index 5cc025a..8e3827d 100644 --- a/core/res/res/values-es-rUS/strings.xml +++ b/core/res/res/values-es-rUS/strings.xml @@ -199,7 +199,7 @@ <string name="permgrouplab_microphone" msgid="171539900250043464">"Micrófono"</string> <string name="permgroupdesc_microphone" msgid="7106618286905738408">"Acceso directo a micrófono para grabar audio"</string> <string name="permgrouplab_camera" msgid="4820372495894586615">"Cámara"</string> - <string name="permgroupdesc_camera" msgid="2933667372289567714">"Acceso directo a cámara para imagen o captura de vÃdeo"</string> + <string name="permgroupdesc_camera" msgid="2933667372289567714">"Acceso directo a cámara para imagen o captura de video"</string> <string name="permgrouplab_appInfo" msgid="8028789762634147725">"Información de tus aplicaciones"</string> <string name="permgroupdesc_appInfo" msgid="3950378538049625907">"Capacidad para influir en el comportamiento de otras aplicaciones en el dispositivo"</string> <string name="permgrouplab_wallpaper" msgid="3850280158041175998">"Fondo de pantalla"</string> @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permite que la aplicación recupere el estado interno del sistema. Las aplicaciones maliciosas pueden recuperar una amplia variedad de información privada y segura que normalmente no necesitarÃan."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar contenido de la pantalla"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que la aplicación recupere el contenido de la ventana activa. Las aplicaciones maliciosas pueden recuperar el contenido completo de la ventana y examinar todo el texto, excepto las contraseñas."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar información de ventanas"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que una aplicación recupere la información del administrador de ventanas relacionada con estas. Las aplicaciones maliciosas pueden recuperar información destinada al uso interno del sistema."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string> @@ -623,8 +627,8 @@ <string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Exige que se encripten los datos de la aplicación almacenados."</string> <string name="policylab_disableCamera" msgid="6395301023152297826">"Desactivar cámaras"</string> <string name="policydesc_disableCamera" msgid="2306349042834754597">"Evita el uso de todas las cámaras del dispositivo."</string> - <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Desact. fun. con bloq. teclas."</string> - <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Evita el uso de algunas funciones con el bloqueo de teclas."</string> + <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Desactiv. funciones en bloqueo"</string> + <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Evita el uso de algunas funciones con el bloqueo del teclado."</string> <string-array name="phoneTypes"> <item msgid="8901098336658710359">"Casa"</item> <item msgid="869923650527136615">"Móvil"</item> @@ -885,19 +889,19 @@ <string name="enable_explore_by_touch_warning_title" msgid="7460694070309730149">"¿Activar exploración táctil?"</string> <string name="enable_explore_by_touch_warning_message" product="tablet" msgid="8655887539089910577">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> desea activar la exploración táctil. Cuando esta función esté activada, podrás escuchar o ver descripciones del contenido seleccionado o usar gestos para interactuar con la tableta."</string> <string name="enable_explore_by_touch_warning_message" product="default" msgid="2708199672852373195">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> desea activar la exploración táctil. Cuando esta función esté activada, podrás escuchar o ver descripciones del contenido seleccionado o usar gestos para interactuar con el dispositivo."</string> - <string name="oneMonthDurationPast" msgid="7396384508953779925">"hace 1 mes"</string> + <string name="oneMonthDurationPast" msgid="7396384508953779925">"Hace 1 mes."</string> <string name="beforeOneMonthDurationPast" msgid="909134546836499826">"Anterior a 1 mes atrás"</string> <plurals name="num_seconds_ago"> <item quantity="one" msgid="4869870056547896011">"hace 1 segundo"</item> <item quantity="other" msgid="3903706804349556379">"hace <xliff:g id="COUNT">%d</xliff:g> segundos"</item> </plurals> <plurals name="num_minutes_ago"> - <item quantity="one" msgid="3306787433088810191">"hace 1 minuto"</item> + <item quantity="one" msgid="3306787433088810191">"Hace 1 minuto."</item> <item quantity="other" msgid="2176942008915455116">"hace <xliff:g id="COUNT">%d</xliff:g> minutos"</item> </plurals> <plurals name="num_hours_ago"> - <item quantity="one" msgid="9150797944610821849">"hace 1 hora"</item> - <item quantity="other" msgid="2467273239587587569">"hace <xliff:g id="COUNT">%d</xliff:g> horas"</item> + <item quantity="one" msgid="9150797944610821849">"Hace 1 hora."</item> + <item quantity="other" msgid="2467273239587587569">"Hace <xliff:g id="COUNT">%d</xliff:g> horas."</item> </plurals> <plurals name="last_num_days"> <item quantity="other" msgid="3069992808164318268">"Últimos <xliff:g id="COUNT">%d</xliff:g> dÃas"</item> @@ -906,7 +910,7 @@ <string name="older" msgid="5211975022815554840">"Antiguos"</string> <plurals name="num_days_ago"> <item quantity="one" msgid="861358534398115820">"ayer"</item> - <item quantity="other" msgid="2479586466153314633">"hace <xliff:g id="COUNT">%d</xliff:g> dÃas"</item> + <item quantity="other" msgid="2479586466153314633">"Hace <xliff:g id="COUNT">%d</xliff:g> dÃas."</item> </plurals> <plurals name="in_num_seconds"> <item quantity="one" msgid="2729745560954905102">"en 1 segundo"</item> @@ -930,15 +934,15 @@ </plurals> <plurals name="abbrev_num_minutes_ago"> <item quantity="one" msgid="6361490147113871545">"hace 1 min"</item> - <item quantity="other" msgid="851164968597150710">"hace <xliff:g id="COUNT">%d</xliff:g> minutos"</item> + <item quantity="other" msgid="851164968597150710">"Hace <xliff:g id="COUNT">%d</xliff:g> minutos."</item> </plurals> <plurals name="abbrev_num_hours_ago"> - <item quantity="one" msgid="4796212039724722116">"hace 1 hora"</item> + <item quantity="one" msgid="4796212039724722116">"Hace 1 hora."</item> <item quantity="other" msgid="6889970745748538901">"hace <xliff:g id="COUNT">%d</xliff:g> horas"</item> </plurals> <plurals name="abbrev_num_days_ago"> <item quantity="one" msgid="8463161711492680309">"ayer"</item> - <item quantity="other" msgid="3453342639616481191">"hace <xliff:g id="COUNT">%d</xliff:g> dÃas"</item> + <item quantity="other" msgid="3453342639616481191">"Hace <xliff:g id="COUNT">%d</xliff:g> dÃas."</item> </plurals> <plurals name="abbrev_in_num_seconds"> <item quantity="one" msgid="5842225370795066299">"en 1 segundo"</item> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Dibujaste incorrectamente tu patrón de desbloqueo <xliff:g id="NUMBER_0">%d</xliff:g> veces. Luego de <xliff:g id="NUMBER_1">%d</xliff:g> intentos incorrectos más, se te solicitará que desbloquees tu tableta mediante el uso de una cuenta de correo."\n\n" Vuelve a intentarlo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Dibujaste incorrectamente tu patrón de desbloqueo <xliff:g id="NUMBER_0">%d</xliff:g> veces. Luego de <xliff:g id="NUMBER_1">%d</xliff:g> intentos incorrectos más, se te solicitará que desbloquees tu dispositivo mediante el uso de una cuenta de correo."\n\n" Vuelve a intentarlo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"¿Aumentar el volumen sobre el nivel seguro?"\n"Si escuchas con el volumen alto durante perÃodos prolongados, puedes dañar tu audición."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml index c72802b..7b47b51 100644 --- a/core/res/res/values-es/strings.xml +++ b/core/res/res/values-es/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permite que la aplicación recupere el estado interno del sistema. Las aplicaciones malintencionadas pueden usar este permiso para recuperar una gran variedad de información protegida y privada que normalmente no deberÃan necesitar."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar contenido de la pantalla"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que la aplicación recupere el contenido de la ventana activa. Las aplicaciones malintencionadas pueden recuperar todo el contenido de la ventana y analizar todo el texto de la misma, excepto las contraseñas."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar información de ventanas"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que una aplicación recupere información sobre las ventanas del administrador de ventanas. Las aplicaciones malintencionadas pueden recuperar información destinada al uso interno del sistema."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string> @@ -797,7 +801,7 @@ <string name="lockscreen_glogin_instructions" msgid="3931816256100707784">"Para desbloquear el teléfono, inicia sesión con tu cuenta de Google."</string> <string name="lockscreen_glogin_username_hint" msgid="8846881424106484447">"Nombre de usuario (correo electrónico)"</string> <string name="lockscreen_glogin_password_hint" msgid="5958028383954738528">"Contraseña"</string> - <string name="lockscreen_glogin_submit_button" msgid="7130893694795786300">"Acceder"</string> + <string name="lockscreen_glogin_submit_button" msgid="7130893694795786300">"Iniciar sesión"</string> <string name="lockscreen_glogin_invalid_input" msgid="1364051473347485908">"Nombre de usuario o contraseña no válido"</string> <string name="lockscreen_glogin_account_recovery_hint" msgid="1696924763690379073">"Si has olvidado tu nombre de usuario o tu contraseña,"\n"accede a la página "<b>"google.com/accounts/recovery"</b>"."</string> <string name="lockscreen_glogin_checking_password" msgid="7114627351286933867">"Comprobando..."</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Has fallado <xliff:g id="NUMBER_0">%d</xliff:g> veces al dibujar el patrón de desbloqueo. Si fallas otras <xliff:g id="NUMBER_1">%d</xliff:g> veces, deberás usar una cuenta de correo electrónico para desbloquear el tablet."\n\n" Inténtalo de nuevo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Has fallado <xliff:g id="NUMBER_0">%d</xliff:g> veces al dibujar el patrón de desbloqueo. Si fallas otras <xliff:g id="NUMBER_1">%d</xliff:g> veces, deberás usar una cuenta de correo electrónico para desbloquear el teléfono."\n\n" Inténtalo de nuevo en <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"¿Subir el volumen por encima del nivel de seguridad?"\n"Escuchar sonidos a alto volumen durante largos perÃodos de tiempo puede dañar tus oÃdos."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml index e379eac..7fb52fd 100644 --- a/core/res/res/values-et/strings.xml +++ b/core/res/res/values-et/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Võimaldab rakendusel teada saada süsteemi sisemist olekut. Pahatahtlikud rakendused võivad hankida mitmesugust privaatset ja turvateavet, mida neil tavaliselt kunagi vaja ei lähe."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ekraanisisu taastamine"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Võimaldab rakendusel kätte saada aktiivse akna sisu. Pahatahtlikud rakendused võivad hankida kogu akna sisu ja uurida kogu selle teksti, välja arvatud paroole."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hangi akna teave"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Võimaldab rakendusel hankida teavet aknahalduri akende kohta. Pahatahtlikud rakendused võivad hankida teavet, mis on mõeldud süsteemisiseseks kasutamiseks."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtreeri sündmused"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Joonistasite oma avamismustri <xliff:g id="NUMBER_0">%d</xliff:g> korda valesti. Pärast veel <xliff:g id="NUMBER_1">%d</xliff:g> ebaõnnestunud katset palutakse teil tahvelarvuti avada meilikontoga."\n\n" Proovige uuesti <xliff:g id="NUMBER_2">%d</xliff:g> sekundi pärast."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Joonistasite oma avamismustri <xliff:g id="NUMBER_0">%d</xliff:g> korda valesti. Pärast veel <xliff:g id="NUMBER_1">%d</xliff:g> ebaõnnestunud katset palutakse teil telefon avada meilikontoga."\n\n" Proovige uuesti <xliff:g id="NUMBER_2">%d</xliff:g> sekundi pärast."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Kas suurendada helitugevust üle ohutu piiri?"\n"Pikaajaline suure helitugevusega muusika kuulamine võib kahjustada kuulmist."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml index 51fc6ca..468ef987 100644 --- a/core/res/res/values-fa/strings.xml +++ b/core/res/res/values-fa/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"به برنامه اجازه می‎دهد تا وضعیت داخلی سیستم را بازیابی کند. برنامه‎های مخرب می‎توانند انواع مختلÙÛŒ از اطلاعات خصوصی Ùˆ امن را Ú©Ù‡ معمولا به آن‌ها نیاز ندارند، بازیابی کنند."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"بازیابی Ù…ØØªÙˆØ§ÛŒ ØµÙØÙ‡"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"به برنامه اجازه می‎دهد تا Ù…ØØªÙˆØ§ÛŒ پنجره ÙØ¹Ø§Ù„ را بازیابی کند. برنامه‎های مخرب می‎توانند Ú©Ù„ Ù…ØØªÙˆØ§ÛŒ پنجره را بازیابی کنند Ùˆ همه متن آنرا به غیر از گذرواژه‎ها Ø§Ù…ØªØØ§Ù† کنند."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"بازیابی اطلاعات پنجره"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"به یک برنامه کاربردی اجازه می‌دهد Ú©Ù‡ اطلاعات مربوط به پنجره‌ها را از مدیریت پنجره بازیابی کند. برنامه‌های کاربردی مخرب ممکن است اطلاعاتی Ú©Ù‡ برای Ø§Ø³ØªÙØ§Ø¯Ù‡ سیستم داخلی درنظر Ú¯Ø±ÙØªÙ‡ شده‌اند را بازیابی کنند."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"Ùیلتر کردن رویدادها"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"شما الگوی بازگشایی Ù‚ÙÙ„ خود را <xliff:g id="NUMBER_0">%d</xliff:g> بار اشتباه کشیده‎اید. بعد از <xliff:g id="NUMBER_1">%d</xliff:g> تلاش ناموÙÙ‚ØŒ از شما خواسته می‎شود Ú©Ù‡ با Ø§Ø³ØªÙØ§Ø¯Ù‡ از یک ØØ³Ø§Ø¨ ایمیل Ù‚ÙÙ„ رایانه لوØÛŒ خود را باز کنید."\n\n" Ù„Ø·ÙØ§Ù‹ پس از <xliff:g id="NUMBER_2">%d</xliff:g> ثانیه دوباره Ø§Ù…ØªØØ§Ù† کنید."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"شما الگوی بازگشایی Ù‚ÙÙ„ خود را <xliff:g id="NUMBER_0">%d</xliff:g> بار اشتباه کشیده‌اید. پس از <xliff:g id="NUMBER_1">%d</xliff:g> تلاش ناموÙÙ‚ØŒ از شما خواسته می‎شود Ú©Ù‡ با Ø§Ø³ØªÙØ§Ø¯Ù‡ از یک ØØ³Ø§Ø¨ ایمیل Ù‚ÙÙ„ تلÙÙ† خود را باز کنید."\n\n" Ù„Ø·ÙØ§Ù‹ پس از <xliff:g id="NUMBER_2">%d</xliff:g> ثانیه دوباره Ø§Ù…ØªØØ§Ù† کنید."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"صدا به بالاتر از Ø³Ø·Ø Ø§ÛŒÙ…Ù† Ø§ÙØ²Ø§ÛŒØ´ یابد؟"\n"گوش دادن به صدای بلند برای زمان‌های طولانی می‌تواند به شنوایی شما آسیب برساند."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml index bc472b1..b4ba021 100644 --- a/core/res/res/values-fi/strings.xml +++ b/core/res/res/values-fi/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Antaa sovelluksen noutaa järjestelmän sisäisen tilan. Haitalliset sovellukset voivat noutaa paljon yksityisiä ja suojattuja tietoja, joita niiden ei pitäisi tarvita normaalisti."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"nouda näytön sisältö"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Antaa sovelluksen noutaa aktiivisen ikkunan sisällön. Haitalliset sovellukset voivat noutaa koko ikkunan sisällön ja tarkastella sen kaikkea tekstiä lukuun ottamatta salasanoja."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"nouda ikkunoiden tietoja"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Antaa sovelluksen noutaa ikkunoiden tietoja ikkunanhallinnasta. Haitalliset sovellukset voivat noutaa tietoja, jotka on tarkoitettu järjestelmän sisäiseen käyttöön."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"suodata tapahtumat"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Piirsit lukituksenpoistokuvion väärin <xliff:g id="NUMBER_0">%d</xliff:g> kertaa. Jos piirrät kuvion väärin vielä <xliff:g id="NUMBER_1">%d</xliff:g> kertaa, sinua pyydetään poistamaan tablet-laitteesi lukitus sähköpostitilin avulla."\n\n" Yritä uudelleen <xliff:g id="NUMBER_2">%d</xliff:g> sekunnin kuluttua."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Piirsit lukituksenpoistokuvion väärin <xliff:g id="NUMBER_0">%d</xliff:g> kertaa. Jos piirrät kuvion väärin vielä <xliff:g id="NUMBER_1">%d</xliff:g> kertaa, sinua pyydetään poistamaan puhelimesi lukitus sähköpostitilin avulla."\n\n" Yritä uudelleen <xliff:g id="NUMBER_2">%d</xliff:g> sekunnin kuluttua."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Nostetaanko äänenvoimakkuus turvallista tasoa voimakkaammaksi?"\n"Jos kuuntelet suurella äänenvoimakkuudella pitkiä aikoja, kuulosi voi vahingoittua."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index d076675..1a109d0 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permet à l\'application de récupérer l\'état interne du système. Des applications malveillantes peuvent récupérer de nombreuses informations confidentielles et sécurisées dont elles ne devraient pas avoir besoin normalement."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"récupérer le contenu de l\'écran"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permet à l\'application de récupérer le contenu de la fenêtre active. Des applications malveillantes peuvent exploiter cette fonctionnalité pour récupérer et lire la totalité du contenu de la fenêtre, à l\'exception des mots de passe."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"récupérer les informations sur les fenêtres"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permet à une application de récupérer les informations sur les fenêtres depuis le gestionnaire de fenêtres. Des applications malveillantes peuvent récupérer des informations destinées à un usage interne du système."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrer les événements"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Vous avez dessiné un schéma de déverrouillage incorrect à <xliff:g id="NUMBER_0">%d</xliff:g> reprises. Si vous échouez encore <xliff:g id="NUMBER_1">%d</xliff:g> fois, vous devrez déverrouiller votre tablette à l\'aide d\'un compte de messagerie électronique."\n\n" Veuillez réessayer dans <xliff:g id="NUMBER_2">%d</xliff:g> secondes."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Vous avez dessiné un schéma de déverrouillage incorrect à <xliff:g id="NUMBER_0">%d</xliff:g> reprises. Si vous échouez encore <xliff:g id="NUMBER_1">%d</xliff:g> fois, vous devrez déverrouiller votre téléphone à l\'aide d\'un compte de messagerie électronique."\n\n" Veuillez réessayer dans <xliff:g id="NUMBER_2">%d</xliff:g> secondes."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Augmenter le volume au-dessus du niveau de sécurité ?"\n"L\'écoute à un volume élevé pendant des périodes prolongées peut endommager votre audition."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml index bb57654..556412d 100644 --- a/core/res/res/values-hi/strings.xml +++ b/core/res/res/values-hi/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को सिसà¥â€à¤Ÿà¤® की आंतरिक सà¥â€à¤¥à¤¿à¤¤à¤¿ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन विà¤à¤¿à¤¨à¥â€à¤¨ पà¥à¤°à¤•ार की निजी और सà¥à¤°à¤•à¥à¤·à¤¾ जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं जिनकी उनà¥â€à¤¹à¥‡à¤‚ सामानà¥â€à¤¯à¤¤: आवशà¥â€à¤¯à¤•ता नहीं होती."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"सà¥â€à¤•à¥à¤°à¥€à¤¨ सामगà¥à¤°à¥€ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करें"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को सकà¥à¤°à¤¿à¤¯ विंडो की सामगà¥à¤°à¥€ पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन विंडो की संपूरà¥à¤£ सामगà¥à¤°à¥€ पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं और पासवरà¥à¤¡ को छोड़कर इसके सà¤à¥€ पाठजांच सकते हैं."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"विंडो जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ करें"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन को विंडो पà¥à¤°à¤¬à¤‚धक से windows के बारे में जानकारी पà¥à¤°à¤¾à¤ªà¥à¤¤ करने देता है. दà¥à¤°à¥à¤à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ à¤à¤ªà¥â€à¤²à¤¿à¤•ेशन आंतरिक सिसà¥à¤Ÿà¤® उपयोग के लिठअà¤à¤¿à¤ªà¥à¤°à¥‡à¤¤ जानकारी को पà¥à¤°à¤¾à¤ªà¥à¤¤ कर सकते हैं."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"ईवेंट फ़िलà¥à¤Ÿà¤° करें"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"आपने अपने अनलॉक पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤¨ को <xliff:g id="NUMBER_0">%d</xliff:g> बार गलत तरीके से आरेखित किया है. <xliff:g id="NUMBER_1">%d</xliff:g> और असफल पà¥à¤°à¤¯à¤¾à¤¸à¥‹à¤‚ के बाद, आपसे अपने टेबलेट को किसी ईमेल खाते के उपयोग से अनलॉक करने के लिठकहा जाà¤à¤—ा."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> सेकंड में पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ करें."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"आपने अपने अनलॉक पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤¨ को <xliff:g id="NUMBER_0">%d</xliff:g> बार गलत तरीके से आरेखित किया है. <xliff:g id="NUMBER_1">%d</xliff:g> और असफल पà¥à¤°à¤¯à¤¾à¤¸à¥‹à¤‚ के बाद, आपसे अपने फ़ोन को किसी ईमेल खाते का उपयोग करके अनलॉक करने के लिठकहा जाà¤à¤—ा."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> सेकंड में पà¥à¤¨: पà¥à¤°à¤¯à¤¾à¤¸ करें."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"वॉलà¥à¤¯à¥‚म को सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ सà¥à¤¤à¤° से अधिक करें?"\n"अधिक देर तक उचà¥à¤š वॉलà¥à¤¯à¥‚म पर सà¥à¤¨à¤¨à¥‡ से आपकी सà¥à¤¨à¤¨à¥‡ की कà¥à¤·à¤®à¤¤à¤¾ को नà¥à¤•सान हो सकता है."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml index 2270766..70cf7cc 100644 --- a/core/res/res/values-hr/strings.xml +++ b/core/res/res/values-hr/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Omogućuje aplikaciji dohvaćanje unutarnjeg stanja sustava. Zlonamjerne aplikacije mogu dohvatiti razne privatne i sigurnosne podatke koje im inaÄe nikada ne bi trebale biti potrebne."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"dohvaćanje sadržaja zaslona"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Omogućuje aplikaciji dohvaćanje sadržaja aktivnog prozora. Zlonamjerne aplikacije mogu dohvatiti sav sadržaj prozora i pregledati sav njegov tekst osim zaporki."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"dohvaćanje informacija o prozoru"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Aplikaciji omogućuje dohvaćanje informacija o prozorima iz upravitelja prozora. Zlonamjerne aplikacije mogu dohvaćati informacije koje su namijenjene za internu uporabu sustava."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtriranje dogaÄ‘aja"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"NetoÄno ste iscrtali obrazac za otkljuÄavanje <xliff:g id="NUMBER_0">%d</xliff:g> puta. Nakon joÅ¡ ovoliko neuspjeÅ¡nih pokuÅ¡aja: <xliff:g id="NUMBER_1">%d</xliff:g> morat ćete otkljuÄati tabletno raÄunalo pomoću raÄuna e-poÅ¡te."\n\n" PokuÅ¡ajte ponovo za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"NetoÄno ste iscrtali obrazac za otkljuÄavanje <xliff:g id="NUMBER_0">%d</xliff:g> puta. Nakon joÅ¡ ovoliko neuspjeÅ¡nih pokuÅ¡aja: <xliff:g id="NUMBER_1">%d</xliff:g> morat ćete otkljuÄati telefon pomoću raÄuna e-poÅ¡te."\n\n" PokuÅ¡ajte ponovo za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"PojaÄati iznad sigurne razine?"\n"Dulje sluÅ¡anje preglasne glazbe može vam oÅ¡tetiti sluh."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml index c36c10e..1009fa5 100644 --- a/core/res/res/values-hu/strings.xml +++ b/core/res/res/values-hu/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"LehetÅ‘vé teszi az alkalmazás számára, hogy lekérje a rendszer belsÅ‘ állapotát. A rosszindulatú programok lekérhetnek számos olyan privát és biztonságos adatot, amelyekre normál esetben soha nincs szükségük."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"a képernyÅ‘ tartalmának lekérése"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"LehetÅ‘vé teszi az alkalmazás számára az aktÃv ablak tartalmának letöltését. A rosszindulatú alkalmazások letölthetik az ablak teljes tartalmát, és a jelszavak kivételével az összes szöveget megvizsgálhatják."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ablakkal kapcsolatos információk lekérése"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"LehetÅ‘vé teszi, hogy az alkalmazás információkat kérjen le az ablakkezelÅ‘ben lévÅ‘ ablakokkal kapcsolatban. A rosszindulatú alkalmazások belsÅ‘ rendszerhasználathoz szükséges információkat kérhetnek le."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"események szűrése"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g> alkalommal helytelenül rajzolta le a feloldási mintát. További <xliff:g id="NUMBER_1">%d</xliff:g> sikertelen kÃsérlet után egy e-mail fiók használatával kell feloldania a táblagépét."\n\n" Kérjük, próbálja újra <xliff:g id="NUMBER_2">%d</xliff:g> másodperc múlva."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g> alkalommal helytelenül rajzolta le a feloldási mintát. További <xliff:g id="NUMBER_1">%d</xliff:g> sikertelen kÃsérlet után egy e-mail fiók használatával kell feloldania a telefonját."\n\n" Kérjük, próbálja újra <xliff:g id="NUMBER_2">%d</xliff:g> másodperc múlva."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"A biztonságos szint fölé emeli a hangerÅ‘t?"\n"Ha hosszú ideig hangosan hallgatja a zenét, az károsÃthatja a hallását."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml index 5c847e8..132e634 100644 --- a/core/res/res/values-in/strings.xml +++ b/core/res/res/values-in/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Mengizinkan apl mengambil keadaan internal sistem. Apl berbahaya dapat mengambil berbagai informasi pribadi dan aman yang seharusnya tidak diperlukan."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ambil konten layar"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Mengizinkan apl mengambil konten jendela aktif. Apl berbahaya dapat mengambil seluruh konten jendela dan memeriksa semua teksnya kecuali sandi."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"mengambil info jendela"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Mengizinkan aplikasi mengambil informasi tentang jendela dari pengelola jendela. Aplikasi berbahaya dapat mengambil informasi yang ditujukan untuk penggunaan sistem internal."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"memfilter acara"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Anda telah <xliff:g id="NUMBER_0">%d</xliff:g> kali salah menggambar pola pembuka kunci. Setelah <xliff:g id="NUMBER_1">%d</xliff:g> lagi upaya gagal, Anda akan diminta membuka kunci tablet menggunakan akun email."\n\n"Coba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> detik."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Anda telah <xliff:g id="NUMBER_0">%d</xliff:g> kali salah menggambar pola pembuka kunci. Setelah <xliff:g id="NUMBER_1">%d</xliff:g> lagi upaya gagal, Anda akan diminta membuka kunci ponsel menggunakan akun email."\n\n"Coba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> detik."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Naikkan volume di atas tingkat aman?"\n"Mendengarkan volume tinggi dalam jangka waktu yang lama dapat merusak pendengaran Anda."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml index ffcd0e3..1ddbb59 100644 --- a/core/res/res/values-it/strings.xml +++ b/core/res/res/values-it/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Consente all\'applicazione di recuperare lo stato interno del sistema. Le applicazioni dannose potrebbero recuperare una vasta gamma di informazioni private e protette di cui normalmente non dovrebbero mai avere bisogno."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recupero dei contenuti della schermata"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Consente all\'applicazione di recuperare i contenuti della finestra attiva. Le applicazioni dannose potrebbero recuperare l\'intero contenuto della finestra ed esaminare tutto il testo, tranne le password."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recupero di informazioni sulle finestre"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Consente a un\'applicazione di recuperare informazioni sulle finestre dalla gestione finestre. Le applicazioni dannose potrebbero recuperare informazioni destinate all\'utilizzo da parte del sistema interno."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtro eventi"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il tablet con un account email."\n\n" Riprova tra <xliff:g id="NUMBER_2">%d</xliff:g> secondi."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il telefono con un account email."\n\n" Riprova tra <xliff:g id="NUMBER_2">%d</xliff:g> secondi."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentare il volume oltre il livello di sicurezza?"\n"Ascoltare musica ad alto volume per lunghi periodi potrebbe danneggiare l\'udito."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml index b318243..95a938a 100644 --- a/core/res/res/values-iw/strings.xml +++ b/core/res/res/values-iw/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"מ×פשר ×œ×™×™×©×•× ×œ×חזר ×ת המצב ×”×¤× ×™×ž×™ של המערכת. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×œ×•×œ×™× ×œ×חזר מגוון רחב של מידע ×ישי ×•× ×ª×•× ×™ ×בטחה, שעל פי רוב ×œ×¢×•×œ× ×œ× ×™×–×“×§×§×• לה×."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"×חזר ×ת תוכן המסך"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"מ×פשר ×œ×™×™×©×•× ×œ×חזר ×ת התוכן של החלון הפעיל. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×œ×•×œ×™× ×œ×חזר ×ת תוכן החלון כולו ולבחון ×ת כל הטקסט שבו, מלבד סיסמ×ות."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"×חזר מידע חלון"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"מ×פשר ×œ×™×™×©×•× ×œ×חזר מידע לגבי ×”×—×œ×•× ×•×ª ×ž×ž× ×”×œ ×”×—×œ×•× ×•×ª. ×™×™×©×•×ž×™× ×–×“×•× ×™×™× ×¢×©×•×™×™× ×œ×חזר מידע המיועד לשימוש מערכת ×¤× ×™×ž×™."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"×¡× ×Ÿ ×ירועי×"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"שרטטת ×ת קו ביטול ×”× ×¢×™×œ×” ב×ופן שגוי <xliff:g id="NUMBER_0">%d</xliff:g> פעמי×. ל×חר <xliff:g id="NUMBER_1">%d</xliff:g> × ×™×¡×™×•× ×•×ª ×›×•×©×œ×™× × ×•×¡×¤×™×, תתבקש לבטל ×ת × ×¢×™×œ×ª הט×בלט ב×מצעות חשבון דו×\"לâ€."\n\n"× ×¡×” שוב בעוד <xliff:g id="NUMBER_2">%d</xliff:g> ×©× ×™×•×ª."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"שרטטת ×ת קו ביטול ×”× ×¢×™×œ×” ב×ופן שגוי <xliff:g id="NUMBER_0">%d</xliff:g> פעמי×. ל×חר <xliff:g id="NUMBER_1">%d</xliff:g> × ×™×¡×™×•× ×•×ª ×›×•×©×œ×™× × ×•×¡×¤×™×, תתבקש לבטל ×ת × ×¢×™×œ×ª הטלפון ב×מצעות חשבון דו×\"לâ€."\n\n"× ×¡×” שוב בעוד <xliff:g id="NUMBER_2">%d</xliff:g> ×©× ×™×•×ª."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"×”×× ×œ×”×¢×œ×•×ª ×ת עוצמת הקול מעל לרמה הבטוחה?"\n"×”××–× ×” בעוצמת קול גבוהה למשך זמן ×רוך עלולה לפגוע בשמיעה."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index 6e85e9a..61c925d 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"システムã®å†…部状態ã®å–得をアプリã«è¨±å¯ã—ã¾ã™ã€‚ã“ã®è¨±å¯ã‚’悪æ„ã®ã‚るアプリã«åˆ©ç”¨ã•れるã¨ã€é€šå¸¸å¿…è¦ãªã„ã¯ãšã®å„種ã®éžå…¬é–‹/æ©Ÿå¯†æƒ…å ±ãŒå–å¾—ã•れるæã‚ŒãŒã‚りã¾ã™ã€‚"</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ç”»é¢ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å–å¾—"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"作æ¥ä¸ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å†…容をå–å¾—ã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚ã“ã®è¨±å¯ã‚’悪æ„ã®ã‚るアプリã«åˆ©ç”¨ã•れるã¨ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å†…容全体ãŒå–å¾—ã•れã¦ãƒ‘スワード以外ã®ãƒ†ã‚ストãŒã™ã¹ã¦ãƒã‚§ãƒƒã‚¯ã•れるæã‚ŒãŒã‚りã¾ã™ã€‚"</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦æƒ…å ±ã®å–å¾—"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ウィンドウマãƒãƒ¼ã‚¸ãƒ£ã‹ã‚‰ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«é–¢ã™ã‚‹æƒ…å ±ã‚’å–å¾—ã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚悪æ„ã®ã‚るアプリãŒå†…部システムã®åˆ©ç”¨ã‚’ç›®çš„ã«æƒ…å ±ã‚’å–å¾—ã™ã‚‹æã‚ŒãŒã‚りã¾ã™ã€‚"</string> <string name="permlab_filter_events" msgid="8675535648807427389">"イベントã®ãƒ•ィルタリング"</string> @@ -555,7 +559,7 @@ <string name="permlab_bluetoothAdmin" msgid="6006967373935926659">"Bluetoothã®è¨å®šã¸ã®ã‚¢ã‚¯ã‚»ã‚¹"</string> <string name="permdesc_bluetoothAdmin" product="tablet" msgid="6921177471748882137">"ãƒãƒ¼ã‚«ãƒ«ã®Bluetoothタブレットをè¨å®šã™ã‚‹ã“ã¨ã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆç«¯æœ«ã‚’検出ã—ã¦ãƒšã‚¢ã«è¨å®šã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string> <string name="permdesc_bluetoothAdmin" product="default" msgid="8931682159331542137">"ãƒãƒ¼ã‚«ãƒ«ã®Bluetoothæºå¸¯ç«¯æœ«ã‚’è¨å®šã™ã‚‹ã“ã¨ã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆç«¯æœ«ã‚’検出ã—ã¦ãƒšã‚¢ã«è¨å®šã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string> - <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAXã‹ã‚‰ã®æŽ¥ç¶šã¨åˆ‡æ–"</string> + <string name="permlab_accessWimaxState" msgid="4195907010610205703">"WiMAXã¸ã®æŽ¥ç¶šã¨åˆ‡æ–"</string> <string name="permdesc_accessWimaxState" msgid="6360102877261978887">"WiMAXãŒONã«ãªã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’è˜åˆ¥ã—ã€æŽ¥ç¶šã•れã¦ã„ã‚‹WiMAXãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã“ã¨ã‚’アプリã«è¨±å¯ã—ã¾ã™ã€‚"</string> <string name="permlab_changeWimaxState" msgid="2405042267131496579">"WiMAX状態ã®å¤‰æ›´"</string> <string name="permdesc_changeWimaxState" product="tablet" msgid="3156456504084201805">"タブレットã®WiMAXãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®æŽ¥ç¶šã¨åˆ‡æ–をアプリã«è¨±å¯ã—ã¾ã™ã€‚"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"ãƒãƒƒã‚¯è§£é™¤ãƒ‘ターンã®å…¥åŠ›ã‚’<xliff:g id="NUMBER_0">%d</xliff:g>回間é•ãˆã¾ã—ãŸã€‚ã‚ã¨<xliff:g id="NUMBER_1">%d</xliff:g>回間é•ãˆã‚‹ã¨ã€ã‚¿ãƒ–レットã®ãƒãƒƒã‚¯è§£é™¤ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚"\n\n"<xliff:g id="NUMBER_2">%d</xliff:g>秒以内ã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"ãƒãƒƒã‚¯è§£é™¤ãƒ‘ターンã®å…¥åŠ›ã‚’<xliff:g id="NUMBER_0">%d</xliff:g>回間é•ãˆã¾ã—ãŸã€‚ã‚ã¨<xliff:g id="NUMBER_1">%d</xliff:g>回間é•ãˆã‚‹ã¨ã€æºå¸¯ç«¯æœ«ã®ãƒãƒƒã‚¯è§£é™¤ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚"\n\n"<xliff:g id="NUMBER_2">%d</xliff:g>秒以内ã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"安全レベルを超ãˆã‚‹ã¾ã§éŸ³é‡ã‚’上ã’ã¾ã™ã‹ï¼Ÿ"\n"大音é‡ã§é•·æ™‚é–“èžãç¶šã‘ã‚‹ã¨ã€è´åŠ›ã‚’æãªã†æã‚ŒãŒã‚りã¾ã™ã€‚"</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index 1e520bc..6285bc2 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"ì•±ì´ ì‹œìŠ¤í…œì˜ ë‚´ë¶€ ìƒíƒœë¥¼ ê²€ìƒ‰í• ìˆ˜ 있ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ì´ ê¸°ëŠ¥ì„ ì´ìš©í•˜ì—¬ ì¼ë°˜ì 으로 필요하지 ì•Šì€ ë‹¤ì–‘í•œ ê°œì¸ì •보와 ë³´ì•ˆì •ë³´ë¥¼ ê²€ìƒ‰í• ìˆ˜ 있습니다."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"화면 콘í…ì¸ ê²€ìƒ‰"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ì•±ì´ í™œì„± ì°½ì˜ ì½˜í…ì¸ ë¥¼ ê²€ìƒ‰í• ìˆ˜ 있ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ì „ì²´ ì°½ì˜ ì½˜í…ì¸ ë¥¼ 검색하여 비밀번호를 ì œì™¸í•œ ëª¨ë“ í…스트를 살펴볼 수 있습니다."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"ì°½ ê´€ë ¨ ì •ë³´ ê°€ì ¸ì˜¤ê¸°"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ì• í”Œë¦¬ì¼€ì´ì…˜ì´ Window Managerì—서 ì°½ ê´€ë ¨ ì •ë³´ë¥¼ ê°€ì ¸ì˜¤ë„ë¡ í—ˆìš©í•©ë‹ˆë‹¤. ì´ ê²½ìš° 악성 ì•±ì´ ë‚´ë¶€ 시스템ì—서만 사용하ë„ë¡ ë˜ì–´ 있는 ì •ë³´ë¥¼ ê°€ì ¸ì˜¬ 수 있습니다."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"ì¼ì • í•„í„°ë§"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"ìž ê¸ˆí•´ì œ íŒ¨í„´ì„ <xliff:g id="NUMBER_0">%d</xliff:g>회 잘못 ê·¸ë ¸ìŠµë‹ˆë‹¤. <xliff:g id="NUMBER_1">%d</xliff:g>회 ë” ì‹¤íŒ¨í•˜ë©´ ì´ë©”ì¼ ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ íƒœë¸”ë¦¿ì„ ìž ê¸ˆí•´ì œí•´ì•¼ 합니다."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g>ì´ˆ í›„ì— ë‹¤ì‹œ 시ë„í•´ 주세요."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"ìž ê¸ˆí•´ì œ íŒ¨í„´ì„ <xliff:g id="NUMBER_0">%d</xliff:g>회 잘못 ê·¸ë ¸ìŠµë‹ˆë‹¤. <xliff:g id="NUMBER_1">%d</xliff:g>회 ë” ì‹¤íŒ¨í•˜ë©´ ì´ë©”ì¼ ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ íœ´ëŒ€ì „í™”ë¥¼ ìž ê¸ˆí•´ì œí•´ì•¼ 합니다."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g>ì´ˆ í›„ì— ë‹¤ì‹œ 시ë„í•´ 주세요."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"ì•ˆì „í•œ 수준 ì´ìƒìœ¼ë¡œ ë³¼ë¥¨ì„ ë†’ì´ì‹œê² 습니까?"\n"ë†’ì€ ë³¼ë¥¨ìœ¼ë¡œ 장시간 ì²ì·¨í•˜ë©´ ì²ë ¥ì— ì†ìƒì´ 올 수 있습니다."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml index 9a53ab2..ffe374e 100644 --- a/core/res/res/values-lt/strings.xml +++ b/core/res/res/values-lt/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Leidžiama programai nuskaityti vidinÄ™ sistemos bÅ«senÄ…. KenkÄ—jiÅ¡kos programos gali nuskaityti daug įvairios privaÄios ir saugios informacijos, kurios paprastai joms niekada neturÄ—tų reikÄ—ti."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"nuskaityti ekrano turinį"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Leidžiama programai nuskaityti aktyvaus lango turinį. KenkÄ—jiÅ¡kos programos gali bandyti iÅ¡gauti viso lango turinį ir tirti visÄ… jo tekstÄ…, iÅ¡skyrus slaptažodžius."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"gauti lango informacijÄ…"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Leidžiama programai iÅ¡ langų tvarkytuvÄ—s gauti informacijÄ… apie langus. KenkÄ—jiÅ¡kos programos gali gauti informacijÄ…, kuri skirta naudoti sistemos viduje."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrų įvykiai"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Netinkamai nupiešėte atrakinimo pieÅ¡inį <xliff:g id="NUMBER_0">%d</xliff:g> k. Po dar <xliff:g id="NUMBER_1">%d</xliff:g> nesÄ—km. band. bÅ«site papraÅ¡yti atrakinti planÅ¡etinį kompiuterį naudodami „Google“ prisijungimo duomenis."\n\n" Bandykite dar kartÄ… po <xliff:g id="NUMBER_2">%d</xliff:g> sek."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Netinkamai nupiešėte atrakinimo pieÅ¡inį <xliff:g id="NUMBER_0">%d</xliff:g> k. Po dar <xliff:g id="NUMBER_1">%d</xliff:g> nesÄ—km. band. bÅ«site papraÅ¡yti atrakinti telefonÄ… naudodami „Google“ prisijungimo duomenis."\n\n" Bandykite dar kartÄ… po <xliff:g id="NUMBER_2">%d</xliff:g> sek."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Padidinti garsumÄ… virÅ¡ijant saugų lygį?"\n"Ilgai klausantis dideliu garsumu gali sutrikti klausa."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml index e68d9525..d1266c6 100644 --- a/core/res/res/values-lv/strings.xml +++ b/core/res/res/values-lv/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Ä»auj lietotnei izgÅ«t sistÄ“mas iekšējo statusu. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t dažÄdu privÄtu un droÅ¡u informÄciju, kas parasti tÄm nav nepiecieÅ¡ama."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"EkrÄna satura iegūšana"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ä»auj lietotnei izgÅ«t aktÄ«va loga saturu. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t visu loga saturu un pÄrbaudÄ«t visu tÄ tekstu, izņemot paroles."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"IzgÅ«t informÄciju par logiem"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ä»auj lietojumprogrammai no logu pÄrvaldnieka izgÅ«t informÄciju par logiem. Ä»aunprÄtÄ«gas lietotnes var izgÅ«t informÄciju, kas ir paredzÄ“ta iekšējai izmantoÅ¡anai sistÄ“mÄ."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"FiltrÄ“t notikumus"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"JÅ«s nepareizi norÄdÄ«jÄt atbloķēšanas kombinÄciju <xliff:g id="NUMBER_0">%d</xliff:g> reizes. PÄ“c vÄ“l <xliff:g id="NUMBER_1">%d</xliff:g> neveiksmÄ«giem mēģinÄjumiem planÅ¡etdators bÅ«s jÄatbloÄ·Ä“, izmantojot e-pasta kontu."\n\n"Mēģiniet vÄ“lreiz pÄ“c <xliff:g id="NUMBER_2">%d</xliff:g> sekundÄ“m."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"JÅ«s nepareizi norÄdÄ«jÄt atbloķēšanas kombinÄciju <xliff:g id="NUMBER_0">%d</xliff:g> reizes. PÄ“c vÄ“l <xliff:g id="NUMBER_1">%d</xliff:g> neveiksmÄ«giem mēģinÄjumiem tÄlrunis bÅ«s jÄatbloÄ·Ä“, izmantojot e-pasta kontu."\n\n"Mēģiniet vÄ“lreiz pÄ“c <xliff:g id="NUMBER_2">%d</xliff:g> sekundÄ“m."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vai palielinÄt skaļumu virs drošības lÄ«meņa?"\n"IlgstoÅ¡i klausoties skaņu lielÄ skaļumÄ, var tikt bojÄta dzirde."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml index 47e0e1c..cf9ceb6 100644 --- a/core/res/res/values-ms/strings.xml +++ b/core/res/res/values-ms/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Membenarkan apl untuk mendapatkan semula keadaan dalaman sistem. Apl hasad boleh mendapatkan pelbagai maklumat peribadi dan selamat yang biasanya tidak ia perlukan."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"dapatkan semula kandungan skrin"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Membenarkan apl untuk mendapatkan kandungan tetingkap aktif. Apl hasad boleh mengambil keseluruhan kandungan tetingkap dan memeriksa semua teks kecuali kata laluan."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"dapatkan maklumat tetingkap"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Membolehkan aplikasi mendapatkan maklumat tentang tetingkap dari pengurus tetingkap. Apl hasad boleh mendapatkan maklumat yang bertujuan untuk penggunaan sistem dalaman."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"tapis acara"</string> @@ -623,7 +627,7 @@ <string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Memerlukan data apl yang disimpan itu disulitkan."</string> <string name="policylab_disableCamera" msgid="6395301023152297826">"Lumpuhkan kamera"</string> <string name="policydesc_disableCamera" msgid="2306349042834754597">"Menghalang penggunaan semua kamera peranti."</string> - <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Lumpuhkan ciri dalam pelindung kekunci"</string> + <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Lumpuh ciri pelindung kekunci"</string> <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Cegah penggunaan beberapa ciri dalam pelindung kekunci."</string> <string-array name="phoneTypes"> <item msgid="8901098336658710359">"Laman Utama"</item> @@ -1072,8 +1076,7 @@ <item quantity="other" msgid="7915895323644292768">"Rangkaian Wi-Fi terbuka tersedia"</item> </plurals> <string name="wifi_available_sign_in" msgid="4029489716605255386">"Log masuk ke rangkaian Wi-Fi"</string> - <!-- no translation found for network_available_sign_in (8495155593358054676) --> - <skip /> + <string name="network_available_sign_in" msgid="8495155593358054676">"Log masuk ke rangkaian"</string> <!-- no translation found for network_available_sign_in_detailed (8000081941447976118) --> <skip /> <string name="wifi_watchdog_network_disabled" msgid="7904214231651546347">"Tidak boleh menyambung kepada Wi-Fi"</string> @@ -1091,8 +1094,7 @@ <string name="wifi_p2p_to_message" msgid="248968974522044099">"Kepada:"</string> <string name="wifi_p2p_enter_pin_message" msgid="5920929550367828970">"Taipkan PIN yang diperlukan:"</string> <string name="wifi_p2p_show_pin_message" msgid="8530563323880921094">"PIN:"</string> - <!-- no translation found for wifi_p2p_frequency_conflict_message (7363907213787469151) --> - <skip /> + <string name="wifi_p2p_frequency_conflict_message" msgid="7363907213787469151">"Telefon akan dinyahsambung buat sementara dari Wi-Fi semasa disambungkan ke <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string> <string name="select_character" msgid="3365550120617701745">"Masukkan aksara"</string> <string name="sms_control_title" msgid="7296612781128917719">"Menghantar mesej SMS"</string> <string name="sms_control_message" msgid="3867899169651496433">"<b><xliff:g id="APP_NAME">%1$s</xliff:g></b> sedang menghantar banyak mesej SMS. Adakah anda mahu membenarkan apl ini terus menghantar mesej?"</string> @@ -1408,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Anda telah tersilap melukis corak buka kunci sebanyak <xliff:g id="NUMBER_0">%d</xliff:g> kali. Selepas <xliff:g id="NUMBER_1">%d</xliff:g> lagi percubaan yang tidak berjaya, anda akan diminta membuka kunci tablet anda menggunakan log masuk Google anda."\n\n" Cuba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> saat."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Anda telah tersilap lukis corak buka kunci sebanyak <xliff:g id="NUMBER_0">%d</xliff:g> kali. Selepas <xliff:g id="NUMBER_1">%d</xliff:g> lagi percubaan yang tidak berjaya, anda akan diminta membuka kunci telefon anda menggunakan log masuk Google anda."\n\n" Cuba lagi dalam <xliff:g id="NUMBER_2">%d</xliff:g> saat."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Tingkatkan kelantangan di atas tahap selamat?"\n"Mendengar pada kelantangan tinggi untuk tempoh yang panjang boleh merosakkan pendengaran anda."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml index 9f34e83..d913062 100644 --- a/core/res/res/values-nb/strings.xml +++ b/core/res/res/values-nb/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Lar appen hente ut informasjon om systemets indre tilstand. Ondsinnede apper kan hente et bredt spekter av privat og sikker informasjon som de vanligvis aldri burde ha behov for."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hent av skjerminnhold"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Lar appen hente ut innholdet i det aktive vinduet. Ondsinnede apper kan hente ut hele vindusinnholdet og undersøke all teksten, med unntak av passord."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hente vindusinformasjon"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Lar appen hente informasjon om vinduene fra vindusbehandleren. Skadelige apper kan hente informasjon som ikke er ment for intern systembruk."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrere hendelser"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har tegnet opplÃ¥sningsmønsteret feil <xliff:g id="NUMBER_0">%d</xliff:g> ganger. Etter ytterligere <xliff:g id="NUMBER_1">%d</xliff:g> gale forsøk, blir du bedt om Ã¥ lÃ¥se opp nettbrettet via en e-postkonto."\n\n" Prøv pÃ¥ nytt om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har tegnet opplÃ¥sningsmønsteret feil <xliff:g id="NUMBER_0">%d</xliff:g> ganger. Etter ytterligere <xliff:g id="NUMBER_1">%d</xliff:g> gale forsøk, blir du bedt om Ã¥ lÃ¥se opp telefonen via en e-postkonto."\n\n" Prøv pÃ¥ nytt om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vil du øke lydnivÃ¥et over trygt nivÃ¥?"\n"Lytting pÃ¥ høyt lydnivÃ¥ i lange perioder kan skade hørselen din."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml index 4672960..99e5600 100644 --- a/core/res/res/values-nl/strings.xml +++ b/core/res/res/values-nl/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Hiermee kan de app de interne systeemstatus ophalen. Schadelijke apps kunnen een grote hoeveelheid persoonlijke en beveiligde informatie ophalen die ze normaal gesproken nooit nodig hebben."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"scherminhoud ophalen"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Hiermee kan de app de inhoud van het actieve venster ophalen. Schadelijke apps kunnen de volledige inhoud van het venster ophalen en alle tekst bekijken, behalve wachtwoorden."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"venstergegevens ophalen"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Toestaan dat een app gegevens over vensters kan ophalen uit vensterbeheer. Schadelijke apps kunnen gegevens ophalen die zijn bedoeld voor interne systeemfunctionaliteit."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"evenementen filteren"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"U heeft uw ontgrendelingspatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%d</xliff:g> mislukte pogingen wordt u gevraagd uw tablet te ontgrendelen via een e-mailaccount."\n\n" Probeer het over <xliff:g id="NUMBER_2">%d</xliff:g> seconden opnieuw."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"U heeft uw ontgrendelingspatroon <xliff:g id="NUMBER_0">%d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%d</xliff:g> mislukte pogingen wordt u gevraagd uw telefoon te ontgrendelen via een e-mailaccount."\n\n" Probeer het over <xliff:g id="NUMBER_2">%d</xliff:g> seconden opnieuw."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Wilt u het volume verhogen tot boven het aanbevolen geluidsniveau?"\n"Te lang luisteren op een te hoog volume kan leiden tot gehoorbeschadiging."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index 6895a70..19d42ab 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Pozwala aplikacji na pobieranie wewnÄ™trznego stanu systemu. ZÅ‚oÅ›liwe aplikacje mogÄ… pobrać szereg prywatnych i zabezpieczonych informacji, które normalnie nie sÄ… im potrzebne."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"pobieranie zawartoÅ›ci ekranu"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Pozwala aplikacji na pobieranie zawartoÅ›ci aktywnego okna. ZÅ‚oÅ›liwe aplikacje mogÄ… pobrać całą zawartość okna i przeanalizować znajdujÄ…cy siÄ™ w nim tekst z wyjÄ…tkiem haseÅ‚."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"pobieranie informacji o oknach"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Zezwala aplikacji na pobieranie informacji o oknach z menedżera okien. ZÅ‚oÅ›liwe aplikacje mogÄ… pobierać informacje przeznaczone do użytku wewnÄ™trznego w systemie."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrowanie zdarzeÅ„"</string> @@ -431,9 +435,9 @@ <string name="permlab_installLocationProvider" msgid="6578101199825193873">"uprawnienia do instalowania dostawcy danych o lokalizacji"</string> <string name="permdesc_installLocationProvider" msgid="9066146120470591509">"Tworzenie pozorowanych źródeÅ‚ lokalizacji dla potrzeb testów lub instalacji nowego dostawcy informacji o lokalizacji. Aplikacje z tym uprawnieniem mogÄ… zastÄ…pić lokalizacjÄ™ i/lub stan zwracany przez inne źródÅ‚a lokalizacji, takie jak GPS lub dostawcy danych o lokalizacji."</string> <string name="permlab_accessFineLocation" msgid="1191898061965273372">"dokÅ‚adna lokalizacja (na podstawie sygnaÅ‚u GPS i sieci)"</string> - <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"Zezwala aplikacji na okreÅ›lanie dokÅ‚adnej lokalizacji dziÄ™ki sygnaÅ‚owi GPS lub źródÅ‚om lokalizacji sieciowej, takim jak wieże sieci komórkowych i sieci Wi-Fi. Te usÅ‚ugi lokalizacyjne muszÄ… być włączone i dostÄ™pne dla urzÄ…dzenia, by mogÅ‚a korzystać z nich aplikacja. Gdy to uprawnienie jest aktywne, aplikacje mogÄ… okreÅ›lać Twoje poÅ‚ożenie. PamiÄ™taj jednak, że telefon zużywa wtedy wiÄ™cej energii."</string> + <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"Zezwala aplikacji na okreÅ›lanie dokÅ‚adnej lokalizacji dziÄ™ki sygnaÅ‚owi GPS lub źródÅ‚om lokalizacji sieciowej, takim jak wieże sieci komórkowych i sieci Wi-Fi. Te usÅ‚ugi lokalizacyjne muszÄ… być włączone i dostÄ™pne dla urzÄ…dzenia, by aplikacja mogÅ‚a z nich korzystać. Gdy to uprawnienie jest aktywne, aplikacje mogÄ… okreÅ›lać Twoje poÅ‚ożenie. PamiÄ™taj jednak, że telefon zużywa wtedy wiÄ™cej energii."</string> <string name="permlab_accessCoarseLocation" msgid="4887895362354239628">"przybliżona lokalizacja (na podstawie sieci)"</string> - <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"Zezwala aplikacji na okreÅ›lanie przybliżonej lokalizacji. Jest ona odczytywana z usÅ‚ug lokalizacyjnych wykorzystujÄ…cych źródÅ‚a lokalizacji sieciowej, takie jak wieże sieci komórkowych i sieci Wi-Fi. Te usÅ‚ugi lokalizacyjne muszÄ… być włączone i dostÄ™pne dla urzÄ…dzenia, by mogÅ‚a korzystać z nich aplikacja. Gdy to uprawnienie jest aktywne, aplikacje mogÄ… okreÅ›lać Twoje przybliżone poÅ‚ożenie."</string> + <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"Zezwala aplikacji na okreÅ›lanie przybliżonej lokalizacji. Jest ona odczytywana z usÅ‚ug lokalizacyjnych wykorzystujÄ…cych źródÅ‚a lokalizacji sieciowej, takie jak wieże sieci komórkowych i sieci Wi-Fi. Te usÅ‚ugi lokalizacyjne muszÄ… być włączone i dostÄ™pne dla urzÄ…dzenia, by aplikacja mogÅ‚a z nich korzystać. Gdy to uprawnienie jest aktywne, aplikacje mogÄ… okreÅ›lać Twoje przybliżone poÅ‚ożenie."</string> <string name="permlab_accessSurfaceFlinger" msgid="2363969641792388947">"dostÄ™p do usÅ‚ugi SurfaceFlinger"</string> <string name="permdesc_accessSurfaceFlinger" msgid="1041619516733293551">"Pozwala aplikacji na wykorzystanie funkcji niskiego poziomu usÅ‚ugi SurfaceFlinger."</string> <string name="permlab_readFrameBuffer" msgid="6690504248178498136">"czytanie bufora ramki"</string> @@ -1407,5 +1411,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Po raz <xliff:g id="NUMBER_0">%d</xliff:g> nieprawidÅ‚owo narysowaÅ‚eÅ› wzór odblokowania. Po kolejnych <xliff:g id="NUMBER_1">%d</xliff:g> nieudanych próbach konieczne bÄ™dzie odblokowanie tabletu przy użyciu danych logowania na konto Google."\n\n" Spróbuj ponownie za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Po raz <xliff:g id="NUMBER_0">%d</xliff:g> nieprawidÅ‚owo narysowaÅ‚eÅ› wzór odblokowania. Po kolejnych <xliff:g id="NUMBER_1">%d</xliff:g> nieudanych próbach konieczne bÄ™dzie odblokowanie telefonu przy użyciu danych logowania na konto Google."\n\n" Spróbuj ponownie za <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcesz ustawić gÅ‚oÅ›ność powyżej bezpiecznego poziomu?"\n"SÅ‚uchanie przy dużym poziomie gÅ‚oÅ›noÅ›ci przez dÅ‚uższy czas może doprowadzić do uszkodzenia sÅ‚uchu."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml index 2fef6df..afbcd42 100644 --- a/core/res/res/values-pt-rPT/strings.xml +++ b/core/res/res/values-pt-rPT/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permite que a aplicação obtenha o estado interno do sistema. As aplicações maliciosas podem obter uma ampla variedade de dados privados e seguros de que, normalmente, nunca devem necessitar."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"obter o conteúdo do ecrã"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que a aplicação obtenha o conteúdo da janela ativa. As aplicações maliciosas podem obter todo o conteúdo da janela e examinar todo o texto, exceto as palavras-passe."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"obter informações da janela"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que uma aplicação obtenha informações sobre as janelas a partir do gestor de janelas. Aplicações maliciosas podem obter informações que se destinam à utilização interna do sistema."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string> @@ -1138,7 +1142,7 @@ <string name="dlg_confirm_kill_storage_users_text" msgid="5100428757107469454">"Se ativar a memória de armazenamento USB, algumas aplicações que estiver a utilizar serão paradas e poderão ficar indisponÃveis até desativar a memória de armazenamento USB."</string> <string name="dlg_error_title" msgid="7323658469626514207">"Operação USB sem êxito"</string> <string name="dlg_ok" msgid="7376953167039865701">"OK"</string> - <string name="usb_mtp_notification_title" msgid="3699913097391550394">"Ligado como um aparelho multimédia"</string> + <string name="usb_mtp_notification_title" msgid="3699913097391550394">"Ligado como um dispositivo multimédia"</string> <string name="usb_ptp_notification_title" msgid="1960817192216064833">"Ligado como uma câmara"</string> <string name="usb_cd_installer_notification_title" msgid="6774712827892090754">"Ligado como um instalador"</string> <string name="usb_accessory_notification_title" msgid="7848236974087653666">"Ligado a um acessório USB"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Desenhou a sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Depois de mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas sem sucesso, ser-lhe-á pedido para desbloquear o tablet através de uma conta de email."\n\n" Tente novamente dentro de <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Desenhou a sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Depois de mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas sem sucesso, ser-lhe-á pedido para desbloquear o telemóvel através de uma conta de email."\n\n" Tente novamente dentro de <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentar o volume acima do nÃvel de segurança?"\n"Ouvir em volume alto durante longos perÃodos de tempo poderá prejudicar a sua audição."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml index 7931ab9..cbf2dfe 100644 --- a/core/res/res/values-pt/strings.xml +++ b/core/res/res/values-pt/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permite que o aplicativo recupere o estado interno do sistema. Aplicativos maliciosos podem obter uma grande variedade de informações privadas e seguras que eles normalmente não precisariam."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"recuperar conteúdo da tela"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite que o aplicativo recupere o conteúdo da janela ativa. Aplicativos maliciosos podem recuperar o conteúdo da janela inteira e examinar todo o texto, exceto as senhas."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"recuperar informações de janelas"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite que o aplicativo recupere informações sobre as janelas do gerenciador de janelas. Aplicativos mal-intencionados podem recuperar informações destinadas ao uso interno do sistema."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrar eventos"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Você desenhou sua sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Se fizer mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas incorretas, será solicitado que você use o login do Google para desbloquear seu tablet."\n\n" Tente novamente em <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Você desenhou sua sequência de desbloqueio incorretamente <xliff:g id="NUMBER_0">%d</xliff:g> vezes. Se fizer mais <xliff:g id="NUMBER_1">%d</xliff:g> tentativas incorretas, será solicitado que você use o login do Google para desbloquear."\n\n" Tente novamente em <xliff:g id="NUMBER_2">%d</xliff:g> segundos."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Aumentar o volume acima do nÃvel seguro?"\n"A audição em volume elevado por perÃodos longos pode prejudicar sua audição."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-rm/strings.xml b/core/res/res/values-rm/strings.xml index dc06930..1241346 100644 --- a/core/res/res/values-rm/strings.xml +++ b/core/res/res/values-rm/strings.xml @@ -428,6 +428,10 @@ <skip /> <!-- no translation found for permdesc_retrieve_window_content (3193269069469700265) --> <skip /> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <!-- no translation found for permlab_retrieve_window_info (8532295199112519378) --> <skip /> <!-- no translation found for permdesc_retrieve_window_info (4998836370424186849) --> @@ -2266,6 +2270,12 @@ <skip /> <!-- no translation found for safe_media_volume_warning (7382971871993371648) --> <skip /> - <!-- no translation found for kg_temp_back_string (5812983904056640466) --> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> <skip /> </resources> diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml index c355b0c..b5d4e59 100644 --- a/core/res/res/values-ro/strings.xml +++ b/core/res/res/values-ro/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Permite aplicaÅ£iei să preia starea internă a sistemului. AplicaÅ£iile rău intenÅ£ionate pot să preia o gamă variată de informaÅ£ii private ÅŸi securizate, de care în mod normal nu ar avea nevoie niciodată."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"preia conÅ£inutul de pe ecran"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Permite aplicaÅ£iei să preia conÅ£inutul ferestrei active. AplicaÅ£iile rău intenÅ£ionate pot să preia întregul conÅ£inut al ferestrei ÅŸi să examineze integral textul acesteia, cu excepÅ£ia parolelor."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"preluare informaÅ£ii despre ferestre"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Permite unei aplicaÅ£ii să preia informaÅ£ii despre ferestrele din managerul de ferestre. AplicaÅ£iile rău intenÅ£ionate pot prelua informaÅ£ii care sunt destinate utilizării sistemului intern."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrare evenimente"</string> @@ -623,8 +627,8 @@ <string name="policydesc_encryptedStorage" msgid="2637732115325316992">"Necesită ca datele aplicaÅ£iei stocate să fie criptate."</string> <string name="policylab_disableCamera" msgid="6395301023152297826">"DezactivaÅ£i camerele foto"</string> <string name="policydesc_disableCamera" msgid="2306349042834754597">"ÃŽmpiedicaÅ£i utilizarea camerelor foto de pe dispozitiv."</string> - <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"ProtecÅ£ia dezact. funcÅ£iile"</string> - <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Previne utilizarea unora dintre funcÅ£ii la activarea protecÅ£iei tastaturii."</string> + <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"Dezactiv. funcÈ›ii după blocare"</string> + <string name="policydesc_disableKeyguardFeatures" msgid="3467082272186534614">"Previne utilizarea unora dintre funcÈ›ii când tastatura este blocată."</string> <string-array name="phoneTypes"> <item msgid="8901098336658710359">"Domiciliu"</item> <item msgid="869923650527136615">"Mobil"</item> @@ -1258,8 +1262,8 @@ <string name="share" msgid="1778686618230011964">"DistribuiÅ£i"</string> <string name="find" msgid="4808270900322985960">"GăsiÅ£i"</string> <string name="websearch" msgid="4337157977400211589">"Căutare pe web"</string> - <string name="find_next" msgid="5742124618942193978">"GăsiÅ£i următoarea"</string> - <string name="find_previous" msgid="2196723669388360506">"GăsiÅ£i anterioara"</string> + <string name="find_next" msgid="5742124618942193978">"Următorul rezultat"</string> + <string name="find_previous" msgid="2196723669388360506">"Rezultatul anterior"</string> <string name="gpsNotifTicker" msgid="5622683912616496172">"Solicitare de locaÅ£ie de la <xliff:g id="NAME">%s</xliff:g>"</string> <string name="gpsNotifTitle" msgid="5446858717157416839">"Solicitare de locaÅ£ie"</string> <string name="gpsNotifMessage" msgid="1374718023224000702">"Solicitat de <xliff:g id="NAME">%1$s</xliff:g> (<xliff:g id="SERVICE">%2$s</xliff:g>)"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"AÅ£i desenat incorect modelul pentru deblocare de <xliff:g id="NUMBER_0">%d</xliff:g> ori. După încă <xliff:g id="NUMBER_1">%d</xliff:g> încercări nereuÅŸite, vi se va solicita să deblocaÅ£i tableta cu ajutorul unui cont de e-mail."\n\n" ÃŽncercaÅ£i din nou peste <xliff:g id="NUMBER_2">%d</xliff:g> (de) secunde."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"AÅ£i desenat incorect modelul pentru deblocare de <xliff:g id="NUMBER_0">%d</xliff:g> ori. După încă <xliff:g id="NUMBER_1">%d</xliff:g> încercări nereuÅŸite, vi se va solicita să deblocaÅ£i telefonul cu ajutorul unui cont de e-mail."\n\n" ÃŽncercaÅ£i din nou peste <xliff:g id="NUMBER_2">%d</xliff:g> (de) secunde."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"RidicaÅ£i volumul mai sus de nivelul sigur?"\n"Ascultarea la volum ridicat pe perioade lungi de timp vă poate afecta auzul."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index b031de3..4900df7 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Приложение Ñможет получать данные о внутреннем ÑоÑтоÑнии ÑиÑтемы. ВредоноÑные программы Ñмогут получать личную и защищенную информацию, к которой у них не должно быть доÑтупа."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"получать доÑтуп к Ñодержанию Ñкрана"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Приложение Ñможет получать контент активного окна. ВредоноÑные программы Ñмогут перехватывать такой контент и анализировать любой текÑÑ‚, кроме паролей."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"доÑтуп к информации в окне"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Открывает приложению доÑтуп к информации из диÑпетчера окон. Обратите внимание, что вредоноÑное ПО может получить доÑтуп к некоторой ÑиÑтемной информации уÑтройÑтва."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñобытий"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ð’Ñ‹ <xliff:g id="NUMBER_0">%d</xliff:g> раз неверно указали графичеÑкий ключ. ПоÑле <xliff:g id="NUMBER_1">%d</xliff:g> неверных попыток Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ планшетного ПК потребуетÑÑ Ð²Ð¾Ð¹Ñ‚Ð¸ в аккаунт Google."\n\n"Повтор через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ð’Ñ‹ <xliff:g id="NUMBER_0">%d</xliff:g> раз неверно указали графичеÑкий ключ. ПоÑле <xliff:g id="NUMBER_1">%d</xliff:g> неверных попыток Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ телефона потребуетÑÑ Ð²Ð¾Ð¹Ñ‚Ð¸ в аккаунт Google."\n\n"Повтор через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Увеличить громкоÑть до небезопаÑного уровнÑ?"\n"Долговременное проÑлушивание на такой громкоÑти может повредить Ñлух."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml index 118867b..dbe7b9e 100644 --- a/core/res/res/values-sk/strings.xml +++ b/core/res/res/values-sk/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Umožňuje aplikácii naÄÃtaÅ¥ interný stav systému. Å kodlivé aplikácie môžu naÄÃtaÅ¥ Å¡iroký rozsah súkromných a zabezpeÄených informáciÃ, ktoré by obvykle nemali nikdy potrebovaÅ¥."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"naÄÃtanie obsahu obrazovky"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Umožňuje aplikácii naÄÃtaÅ¥ obsah aktÃvneho okna. Å kodlivé aplikácie môžu zÃskaÅ¥ celý obsah okna a preskúmaÅ¥ celý jeho text okrem hesiel."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"naÄÃtanie informácià o oknách"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Umožňuje aplikácii naÄÃtaÅ¥ informácie o oknách zo správcu okien. Å kodlivé aplikácie môžu naÄÃtaÅ¥ informácie, ktoré sú urÄené pre interné využitie systému."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrovanie udalostÃ"</string> @@ -1097,8 +1101,8 @@ <string name="sms_control_yes" msgid="3663725993855816807">"PovoliÅ¥"</string> <string name="sms_control_no" msgid="625438561395534982">"OdmietnuÅ¥"</string> <string name="sms_short_code_confirm_message" msgid="1645436466285310855">"<b><xliff:g id="APP_NAME">%1$s</xliff:g></b> chce odoslaÅ¥ správu na adresu <b><xliff:g id="DEST_ADDRESS">%2$s</xliff:g></b>."</string> - <string name="sms_short_code_details" msgid="4992814738863678373">"To môže spôsobiÅ¥, že budú na váš mobilný úÄet úÄtované poplatky."</string> - <string name="sms_premium_short_code_details" msgid="4291752905667807485">"To spôsobÃ, že budú na váš mobilný úÄet úÄtované poplatky."</string> + <string name="sms_short_code_details" msgid="4992814738863678373">"To môže spôsobiÅ¥, že sa na váš mobilný úÄet budú úÄtovaÅ¥ poplatky."</string> + <string name="sms_premium_short_code_details" msgid="4291752905667807485">"To spôsobÃ, že sa na váš mobilný úÄet budú úÄtovaÅ¥ poplatky."</string> <string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"OdoslaÅ¥"</string> <string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"ZruÅ¡iÅ¥"</string> <string name="sms_short_code_remember_choice" msgid="5289538592272218136">"ZapamätaÅ¥ si voľbu"</string> @@ -1117,7 +1121,7 @@ <string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"NOVINKA: "</font></string> <string name="perms_description_app" msgid="5139836143293299417">"Poskytuje aplikácia <xliff:g id="APP_NAME">%1$s</xliff:g>."</string> <string name="no_permissions" msgid="7283357728219338112">"Nevyžadujú sa žiadne oprávnenia."</string> - <string name="perm_costs_money" msgid="4902470324142151116">"môžu vám byÅ¥ úÄtované poplatky"</string> + <string name="perm_costs_money" msgid="4902470324142151116">"môžu sa vám úÄtovaÅ¥ poplatky"</string> <string name="usb_storage_activity_title" msgid="4465055157209648641">"Veľkokapacitné úložisko USB"</string> <string name="usb_storage_title" msgid="5901459041398751495">"Zariadenie USB pripojené"</string> <string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"Zariadenie ste pripojili k poÄÃtaÄu pomocou portu USB. Ak chcete kopÃrovaÅ¥ súbory z poÄÃtaÄa do ukladacieho priestoru USB v zariadenà so systémom Android alebo naopak, dotknite sa tlaÄidla nižšie."</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"<xliff:g id="NUMBER_0">%d</xliff:g>-krát ste nesprávne nakreslili svoj bezpeÄnostný vzor. Po ÄalÅ¡Ãch <xliff:g id="NUMBER_1">%d</xliff:g> neúspeÅ¡ných pokusoch sa zobrazà výzva na odomknutie tabletu pomocou e-mailového úÄtu."\n\n" Skúste to znova o <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"<xliff:g id="NUMBER_0">%d</xliff:g>-krát ste nesprávne nakreslili svoj bezpeÄnostný vzor. Po <xliff:g id="NUMBER_1">%d</xliff:g> ÄalÅ¡Ãch neúspeÅ¡ných pokusoch sa zobrazà výzva na odomknutie telefónu pomocou e-mailového úÄtu."\n\n" Skúste to znova o <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Chcete zvýšiÅ¥ hlasitosÅ¥ nad bezpeÄnú úroveň?"\n"Dlhodobé poÄúvanie pri vysokej hlasitosti môže viesÅ¥ k poÅ¡kodeniu vášho sluchu."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml index d6c6581..48e74e6 100644 --- a/core/res/res/values-sl/strings.xml +++ b/core/res/res/values-sl/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Programu omogoÄa prejemanje notranjega stanja sistema. Zlonamerni programi lahko na ta naÄin dobijo razliÄne zasebne in varnostne podatke, ki jih obiÄajno ne potrebujejo."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"prenos vsebine zaslona"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Programu omogoÄa dostop do vsebine aktivnega okna. Zlonamerni programi lahko dobijo vso vsebino okna in pregledajo njeno besedilo razen gesel."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"prenos podatkov o oknih"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"OmogoÄa, da aplikacija iz upravitelja oken pridobiva podatke o oknih. Zlonamerne aplikacije lahko pridobivajo podatke, namenjene za notranjo uporabo v sistemu."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtriranje dogodkov"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Vzorec za odklepanje ste <xliff:g id="NUMBER_0">%d</xliff:g>-krat napaÄno vnesli. Po nadaljnjih <xliff:g id="NUMBER_1">%d</xliff:g> neuspeÅ¡nih poskusih boste pozvani, da tabliÄni raÄunalnik odklenete z e-poÅ¡tnim raÄunom."\n\n"Poskusite znova Äez <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Vzorec za odklepanje ste <xliff:g id="NUMBER_0">%d</xliff:g>-krat napaÄno vnesli. Po nadaljnjih <xliff:g id="NUMBER_1">%d</xliff:g> neuspeÅ¡nih poskusih boste pozvani, da odklenete telefon z Googlovimi podatki za prijavo."\n\n"Poskusite znova Äez <xliff:g id="NUMBER_2">%d</xliff:g> s."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Želite poveÄati glasnost nad varno raven?"\n"Dolgotrajna izpostavljenost glasnim tonom lahko poÅ¡koduje sluh."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml index a66a14b..9f62b99 100644 --- a/core/res/res/values-sr/strings.xml +++ b/core/res/res/values-sr/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Дозвољава апликацији да преузме интерни ÑÑ‚Ð°Ñ‚ÑƒÑ ÑиÑтема. Злонамерне апликације могу да преузимају разноврÑне приватне и заштићене информације које им обично ниÑу потребне."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"преузимање Ñадржаја екрана"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Дозвољава апликацији да преузме Ñадржај активног прозора. Злонамерне апликације могу да преузму цео Ñадржај прозора и прегледају целокупан текÑÑ‚, оÑим лозинки."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"преузимање информација о прозорима"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Омогућава апликацији да преузме информације о прозорима од менаџера прозора. Злонамерне апликације могу да преузму информације које Ñу намењене за интерну употребу ÑиÑтема."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"филтрирање догађаја"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ðацртали Ñте шаблон за откључавање неиÑправно <xliff:g id="NUMBER_0">%d</xliff:g> пута. ПоÑле још <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешна(их) покушаја, од Ð²Ð°Ñ Ñ›Ðµ бити затражено да откључате таблет помоћу налога е-поште."\n\n"Покушајте поново за <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунде(и)."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ðацртали Ñте шаблон за откључавање неиÑправно <xliff:g id="NUMBER_0">%d</xliff:g> пута. ПоÑле још <xliff:g id="NUMBER_1">%d</xliff:g> неуÑпешна(их) покушаја, од Ð²Ð°Ñ Ñ›Ðµ бити затражено да откључате телефон помоћу налога е-поште."\n\n"Покушајте поново за <xliff:g id="NUMBER_2">%d</xliff:g> Ñекунде(и)."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Желите да појачате звук изнад безбедног нивоа?"\n"Ðко дуже време Ñлушате глаÑну музику, може доћи до оштећења Ñлуха."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index b656b96..4850525 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"TillÃ¥ter att appen hämtar systemets interna status. Skadliga appar kan hämta privat och skyddad information som normalt aldrig ska behövas."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"hämta skärminnehÃ¥ll"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"TillÃ¥ter att appen hämtar innehÃ¥llet i det aktiva fönstret. Skadliga appar kan hämta allt innehÃ¥ll i fönstret och läsa all text utom lösenord."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"hämta information om fönster"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"TillÃ¥ter att appen hämtar information om fönstren frÃ¥n fönsterhanteraren. Skadliga appar kan hämta information som är avsedd för användning i det interna systemet."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"filtrera händelser"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Du har ritat ditt grafiska lösenord fel <xliff:g id="NUMBER_0">%d</xliff:g> gÃ¥nger. Efter ytterligare <xliff:g id="NUMBER_1">%d</xliff:g> försök ombeds du lÃ¥sa upp surfplattan med ett e-postkonto."\n\n" Försök igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Du har ritat ditt grafiska lösenord fel <xliff:g id="NUMBER_0">%d</xliff:g> gÃ¥nger. Efter ytterligare <xliff:g id="NUMBER_1">%d</xliff:g> försök ombeds du lÃ¥sa upp mobilen med hjälp av ett e-postkonto."\n\n" Försök igen om <xliff:g id="NUMBER_2">%d</xliff:g> sekunder."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Vill du höja volymen över den säkra nivÃ¥n?"\n"Om du lyssnar pÃ¥ hög volym under lÃ¥nga perioder kan din hörsel skadas."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml index 475d719..7e82320 100644 --- a/core/res/res/values-sw/strings.xml +++ b/core/res/res/values-sw/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Inaruhusu programu kutoa hali ya ndani ya mfumo. Programu hasidi zinaweza kutoa aina nyingi za taarifa za faragha na salama ambazo kwa kawaida hazihitaji."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"epua maudhui ya skrini"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Inaruhusu programu kutoa maudhui ya dirisha amilifu. Programu hasidi zinaweza kutoa maudhui yote ya dirisha na kuchunguza maandishi yake yote isipokuwa nenosiri."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"okoa maelezo ya dirisha"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Huruhusu programu kuokoa maelezo kuhusu madirisha kutoka kwenye kidhibiti dirisha. Huenda programu hasidi ikakusanya maelezo ambayo yamekusudiwa kwa matumizi ya mfumo wa ndani."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"chuja matukio"</string> @@ -1405,6 +1409,13 @@ <string name="kg_failed_attempts_now_wiping" product="default" msgid="4817627474419471518">"Umejaribu kufungua simu kwa njia isiyo sahihi mara <xliff:g id="NUMBER">%d</xliff:g>. Sasa simu itarejeshwa katika mfumo chaguo-msingi ilivyotoka kiwandani."</string> <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Umekosea katika kuweka mchoro wako wa kufungua mara <xliff:g id="NUMBER_0">%d</xliff:g>. Baada ya majaribio <xliff:g id="NUMBER_1">%d</xliff:g> bila kufaulu, utaombwa kufungua kompyuta yako ndogo kwa kutumia akaunti yako ya barua pepe."\n\n" Jaribu tena baada ya sekunde <xliff:g id="NUMBER_2">%d</xliff:g>."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Umekosea kuchora mchoro wako wa kufungua mara <xliff:g id="NUMBER_0">%d</xliff:g>. Baada ya majaribio <xliff:g id="NUMBER_1">%d</xliff:g> yasiyofaulu, utaombwa kufungua simu yako kwa kutumia akaunti ya barua pepe."\n\n" Jaribu tena baada ya sekunde <xliff:g id="NUMBER_2">%d</xliff:g>."</string> - <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ongeza sauti zaidi ya kiwango salama? "\n"Kusikiliza kwa sauti ya juu kwa muda mrefu kunaweza kuharibu usikilizaji wako."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ongeza sauti zaidi ya kiwango salama? "\n"Kusikiliza kwa sauti ya juu kwa muda mrefu kunaweza kuharibu uwezo wako wa kusikia."</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-sw600dp/bools.xml b/core/res/res/values-sw600dp/bools.xml index 751b997..2f65eab 100644 --- a/core/res/res/values-sw600dp/bools.xml +++ b/core/res/res/values-sw600dp/bools.xml @@ -16,5 +16,5 @@ <resources> <bool name="target_honeycomb_needs_options_menu">false</bool> - <bool name="show_ongoing_ime_switcher">false</bool> + <bool name="show_ongoing_ime_switcher">true</bool> </resources> diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml index f90c509..fd2cfa8 100644 --- a/core/res/res/values-th/strings.xml +++ b/core/res/res/values-th/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"à¸à¸™à¸¸à¸à¸²à¸•ให้à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันเรียà¸à¸”ูสถานะภายในขà¸à¸‡à¸£à¸°à¸šà¸š à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นà¸à¸±à¸™à¸•รายà¸à¸²à¸ˆà¹€à¸£à¸µà¸¢à¸à¸”ูข้à¸à¸¡à¸¹à¸¥à¸ªà¹ˆà¸§à¸™à¸šà¸¸à¸„คลà¹à¸¥à¸°à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่ต้à¸à¸‡à¸£à¸±à¸à¸©à¸²à¸„วามปลà¸à¸”ภัยหลาà¸à¸«à¸¥à¸²à¸¢à¸›à¸£à¸°à¹€à¸ ทที่ปà¸à¸•ิà¹à¸¥à¹‰à¸§à¹„ม่จำเป็นต้à¸à¸‡à¹ƒà¸Šà¹‰à¹à¸•่à¸à¸¢à¹ˆà¸²à¸‡à¹ƒà¸”"</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ดึงเนื้à¸à¸«à¸²à¸«à¸™à¹‰à¸²à¸ˆà¸"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"à¸à¸™à¸¸à¸à¸²à¸•ให้à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันดึงเนื้à¸à¸«à¸²à¸‚à¸à¸‡à¸«à¸™à¹‰à¸²à¸•่างที่ใช้งานà¸à¸¢à¸¹à¹ˆ à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นà¸à¸±à¸™à¸•รายà¸à¸²à¸ˆà¸”ึงเนื้à¸à¸«à¸²à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¸•่างทั้งหมดà¹à¸¥à¸°à¸•รวจสà¸à¸šà¸‚้à¸à¸„วามทั้งหมดยà¸à¹€à¸§à¹‰à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™"</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"เรียà¸à¸‚้à¸à¸¡à¸¹à¸¥à¸«à¸™à¹‰à¸²à¸•่าง"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"à¸à¸™à¸¸à¸à¸²à¸•ให้à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันดึงข้à¸à¸¡à¸¹à¸¥à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸«à¸™à¹‰à¸²à¸•่างจาà¸à¹€à¸„รื่à¸à¸‡à¸¡à¸·à¸à¸ˆà¸±à¸”à¸à¸²à¸£à¸«à¸™à¹‰à¸²à¸•่าง à¹à¸à¸›à¸žà¸¥à¸´à¹€à¸„ชันที่เป็นà¸à¸±à¸™à¸•รายà¸à¸²à¸ˆà¸”ึงข้à¸à¸¡à¸¹à¸¥à¸—ี่มีไว้เพื่à¸à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‚à¸à¸‡à¸£à¸°à¸šà¸šà¸ ายใน"</string> <string name="permlab_filter_events" msgid="8675535648807427389">"à¸à¸£à¸à¸‡à¸à¸´à¸ˆà¸à¸£à¸£à¸¡"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"คุณวาดรูปà¹à¸šà¸šà¸à¸²à¸£à¸›à¸¥à¸”ล็à¸à¸à¹„ม่ถูà¸à¸•้à¸à¸‡ <xliff:g id="NUMBER_0">%d</xliff:g> ครั้งà¹à¸¥à¹‰à¸§ หาà¸à¸—ำไม่สำเร็จà¸à¸µà¸ <xliff:g id="NUMBER_1">%d</xliff:g> ครั้ง ระบบจะขà¸à¹ƒà¸«à¹‰à¸„ุณปลดล็à¸à¸à¹à¸—็บเล็ตโดยใช้บัà¸à¸Šà¸µà¸à¸µà¹€à¸¡à¸¥"\n\n" โปรดลà¸à¸‡à¸à¸µà¸à¸„รั้งใน <xliff:g id="NUMBER_2">%d</xliff:g> วินาที"</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"คุณวาดรูปà¹à¸šà¸šà¸à¸²à¸£à¸›à¸¥à¸”ล็à¸à¸à¹„ม่ถูà¸à¸•้à¸à¸‡ <xliff:g id="NUMBER_0">%d</xliff:g> ครั้งà¹à¸¥à¹‰à¸§ หาà¸à¸—ำไม่สำเร็จà¸à¸µà¸ <xliff:g id="NUMBER_1">%d</xliff:g> ครั้ง ระบบจะขà¸à¹ƒà¸«à¹‰à¸„ุณปลดล็à¸à¸à¹‚ทรศัพท์โดยใช้ับัà¸à¸Šà¸µà¸à¸µà¹€à¸¡à¸¥"\n\n" โปรดลà¸à¸‡à¸à¸µà¸à¸„รั้งในà¸à¸µà¸ <xliff:g id="NUMBER_2">%d</xliff:g> วินาที"</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"เพิ่มระดับเสียงจนเà¸à¸´à¸™à¸£à¸°à¸”ับที่ปลà¸à¸”ภัยหรืà¸à¹„ม่"\n"à¸à¸²à¸£à¸Ÿà¸±à¸‡à¹€à¸ªà¸µà¸¢à¸‡à¸”ังเป็นเวลานานà¸à¸²à¸ˆà¸—ำให้à¸à¸²à¸£à¹„ด้ยินขà¸à¸‡à¸„ุณบà¸à¸žà¸£à¹ˆà¸à¸‡à¹„ด้"</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml index 9bef861..8bfa8c3 100644 --- a/core/res/res/values-tl/strings.xml +++ b/core/res/res/values-tl/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Pinapayagan ang app na mabawi ang panloob na katayuan ng system. Maaaring bawiin ng nakakahamak na apps ang iba\'t ibang pribado at secure na impormasyon na hindi kailanman normal na kinakailangan ng mga ito."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"kunin ang nilalaman ng screen"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Pinapayagan ang app na bawiin ang nilalaman ng aktibong window. Maaaring bawiin ng nakakahamak na apps ang kabuuang nilalaman ng window at suriin ang lahat ng teksto nito maliban sa mga password."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"kunin ang impormasyon ng window"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Pinapayagan ang application na kumuha ng impormasyon tungkol sa mga window mula sa tagapamahala ng window. Maaaring kumuha ang mga nakakahamak na app ng impormasyong nilayon para sa panloob na paggamit ng system."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"i-filter ang mga kaganapan"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Naguhit mo nang hindi tama ang iyong pattern sa pag-unlock nang <xliff:g id="NUMBER_0">%d</xliff:g> (na) beses. Pagkatapos ng <xliff:g id="NUMBER_1">%d</xliff:g> pang hindi matagumpay na pagtatangka, hihilingin sa iyong i-unlock ang tablet mo gamit ang isang email account."\n\n" Subukang muli sa loob ng <xliff:g id="NUMBER_2">%d</xliff:g> (na) segundo."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Naguhit mo nang hindi tama ang iyong pattern sa pag-unlock nang <xliff:g id="NUMBER_0">%d</xliff:g> (na) beses. Pagkatapos ng <xliff:g id="NUMBER_1">%d</xliff:g> pang hindi matagumpay na pagtatangka, hihilingin sa iyong i-unlock ang telepono mo gamit ang isang email account."\n\n" Subukang muli sa loob ng <xliff:g id="NUMBER_2">%d</xliff:g> (na) segundo."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Lakasan ang volume nang lagpas sa ligtas na antas?"\n"Maaaring mapinsala ng pakikinig sa malakas na volume sa loob ng mahahabang panahon ang iyong pandinig."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml index b34dbbd..a85f58c 100644 --- a/core/res/res/values-tr/strings.xml +++ b/core/res/res/values-tr/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Uygulamaya, sistemin iç durumunu alma izni verir. Kötü amaçlı uygulamalar normalde gerek duymadıkları çok çeÅŸitli özel ve güvenli bilgilerini alabilir."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"ekran içeriÄŸini al"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Uygulamaya, etkin pencerenin içeriÄŸini alma izni verir. Kötü amaçlı uygulamalar tüm pencere içeriÄŸini alabilir ve ÅŸifreleri hariç tüm metni inceleyebilir."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"pencere bilgilerini al"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Uygulamaya, pencere yöneticisinden pencerelerle ilgili bilgi alma izni verir. Zararlı uygulamalar dahili sistem kullanımına yönelik bilgileri alabilir."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"etkinlikleri filtrele"</string> @@ -1117,7 +1121,7 @@ <string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"YENİ: "</font></string> <string name="perms_description_app" msgid="5139836143293299417">"SaÄŸlayan: <xliff:g id="APP_NAME">%1$s</xliff:g>."</string> <string name="no_permissions" msgid="7283357728219338112">"İzin gerektirmez"</string> - <string name="perm_costs_money" msgid="4902470324142151116">"bunun için sizden ödeme alınabilir"</string> + <string name="perm_costs_money" msgid="4902470324142151116">"bunun için sizden ücret alınabilir"</string> <string name="usb_storage_activity_title" msgid="4465055157209648641">"USB yığın belleÄŸi"</string> <string name="usb_storage_title" msgid="5901459041398751495">"USB baÄŸlandı"</string> <string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"Cihazınızı USB ile bilgisayarınıza baÄŸladınız. Bilgisayarınız ile Android\'inizin USB belleÄŸi arasında dosya kopyalamak istiyorsanız aÅŸağıdaki düğmeye dokunun."</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Kilit açma deseninizi <xliff:g id="NUMBER_0">%d</xliff:g> kez yanlış çizdiniz. <xliff:g id="NUMBER_1">%d</xliff:g> baÅŸarısız denemeden sonra, tabletinizi bir e-posta hesabı kullanarak açmanız istenir."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> saniye içinde tekrar deneyin."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Kilit açma deseninizi <xliff:g id="NUMBER_0">%d</xliff:g> kez yanlış çizdiniz. <xliff:g id="NUMBER_1">%d</xliff:g> baÅŸarısız denemeden sonra telefonunuzu bir e-posta hesabı kullanarak açmanız istenir."\n\n" <xliff:g id="NUMBER_2">%d</xliff:g> saniye içinde tekrar deneyin."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Ses düzeyi güvenli seviyenin üzerine çıkarılsın mı?"\n"Yüksek sesle uzun süre dinlemek iÅŸitme yetinize zarar verebilir."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml index f9222fc..6d462f0 100644 --- a/core/res/res/values-uk/strings.xml +++ b/core/res/res/values-uk/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"ДозволÑÑ” програмі отримувати дані про внутрішній Ñтан ÑиÑтеми. Шкідливі програми можуть отримувати значну кількіÑть оÑобиÑтої та конфіденційної інформації, Ñка Ð´Ð»Ñ Ð½Ð¸Ñ… не призначена."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"отримувати вміÑÑ‚ екрана"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"ДозволÑÑ” програмі отримувати вміÑÑ‚ активного вікна. Шкідливі програми можуть отримувати веÑÑŒ вміÑÑ‚ вікна та вивчати веÑÑŒ його текÑÑ‚, окрім паролів."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"отримувати інформацію про вікна"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"ДозволÑÑ” програмі отримувати інформацію про вікна від диÑпетчера вікон. Шкідливі програми можуть отримувати інформацію, Ñка призначена Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"фільтрувати події"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Ключ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ намальовано Ñтільки разів: <xliff:g id="NUMBER_0">%d</xliff:g>. У Ð²Ð°Ñ Ñ” ще Ñтільки Ñпроб: <xliff:g id="NUMBER_1">%d</xliff:g>. У разі невдачі з’ÑвитьÑÑ Ð·Ð°Ð¿Ð¸Ñ‚ розблокувати планшетний ПК за допомогою облікового запиÑу електронної пошти."\n\n" Повторіть Ñпробу через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ключ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ намальовано Ñтільки разів: <xliff:g id="NUMBER_0">%d</xliff:g>. У Ð²Ð°Ñ Ñ” ще Ñтільки Ñпроб: <xliff:g id="NUMBER_1">%d</xliff:g>. У разі невдачі з’ÑвитьÑÑ Ð·Ð°Ð¿Ð¸Ñ‚ розблокувати телефон за допомогою облікового запиÑу електронної пошти."\n\n" Повторіть Ñпробу через <xliff:g id="NUMBER_2">%d</xliff:g> Ñек."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Збільшити гучніÑть понад безпечний рівень?"\n"Ðадто гучне проÑÐ»ÑƒÑ…Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ тривалого періоду може пошкодити Ñлух."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml index dfb484d..c451888 100644 --- a/core/res/res/values-vi/strings.xml +++ b/core/res/res/values-vi/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Cho phép ứng dụng truy xuất trạng thái ná»™i bá»™ cá»§a hệ thống. Ứng dụng độc hại có thể truy xuất nhiá»u loại thông tin riêng tư và bảo máºt khác nhau mà thông thưá»ng chúng không bao giá» cần."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"truy xuất ná»™i dung mà n hình"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Cho phép ứng dụng truy xuất ná»™i dung cá»§a cá»a sổ hiện hà nh. Ứng dụng độc hại có thể truy xuất toà n bá»™ ná»™i dung cá»§a cá»a sổ cÅ©ng như xem xét toà n bá»™ văn bản cá»§a cá»a sổ ngoại trừ máºt khẩu."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"truy xuất thông tin cá»a sổ"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Cho phép ứng dụng truy xuất thông tin vá» các cá»a sổ từ trình quản lý cá»a sổ. Các ứng dụng độc hại có thể truy xuất thông tin được dà nh để sá» dụng trong hệ thống ná»™i bá»™."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"lá»c sá»± kiện"</string> @@ -1097,7 +1101,7 @@ <string name="sms_control_yes" msgid="3663725993855816807">"Cho phép"</string> <string name="sms_control_no" msgid="625438561395534982">"Từ chối"</string> <string name="sms_short_code_confirm_message" msgid="1645436466285310855">"<b><xliff:g id="APP_NAME">%1$s</xliff:g></b> muốn gá»i thư đến <b><xliff:g id="DEST_ADDRESS">%2$s</xliff:g></b>."</string> - <string name="sms_short_code_details" msgid="4992814738863678373">"Äiá»u nà y có thể dẫn đến việc tÃnh phà và o tà i khoản di động cá»§a bạn."</string> + <string name="sms_short_code_details" msgid="4992814738863678373">"Äiá»u nà y có thể khiến bạn phải trả phà cho tà i khoản di động cá»§a mình."</string> <string name="sms_premium_short_code_details" msgid="4291752905667807485">"Äiá»u nà y sẽ dẫn đến việc tÃnh phà và o tà i khoản di động cá»§a bạn."</string> <string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"Gá»i"</string> <string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"Há»§y"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Bạn đã <xliff:g id="NUMBER_0">%d</xliff:g> lần vẽ không chÃnh xác hình mở khóa cá»§a mình. Sau <xliff:g id="NUMBER_1">%d</xliff:g> lần thá» không thà nh công nữa, bạn sẽ được yêu cầu mở khóa máy tÃnh bảng bằng tà i khoản email."\n\n" Vui lòng thá» lại sau <xliff:g id="NUMBER_2">%d</xliff:g> giây."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Bạn đã <xliff:g id="NUMBER_0">%d</xliff:g> lần vẽ không chÃnh xác hình mở khóa cá»§a mình. Sau <xliff:g id="NUMBER_1">%d</xliff:g> lần thá» không thà nh công nữa, bạn sẽ được yêu cầu mở khóa Ä‘iện thoại bằng tà i khoản email."\n\n" Vui lòng thá» lại sau <xliff:g id="NUMBER_2">%d</xliff:g> giây."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Tăng âm lượng trên mức an toà n?"\n"Nghe ở âm lượng cao trong thá»i gian dà i có thể gây hại cho thÃnh giác cá»§a bạn."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml index 1ecddbd..888844e 100644 --- a/core/res/res/values-zh-rCN/strings.xml +++ b/core/res/res/values-zh-rCN/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"å…许应用检索系统的内部状æ€ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢ä¸€èˆ¬æƒ…况下ç»ä¸éœ€è¦æ£€ç´¢çš„多ç§ç§äººä¿¡æ¯å’Œå®‰å…¨ä¿¡æ¯ã€‚"</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"检索å±å¹•内容"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"å…许应用检索活动窗å£çš„å†…å®¹ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢æ•´ä¸ªçª—å£çš„内容,并检查其ä¸é™¤å¯†ç 以外的所有文å—。"</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"检索窗å£ä¿¡æ¯"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"å…许应用通过窗å£ç®¡ç†å™¨æ£€ç´¢çª—å£ä¿¡æ¯ã€‚æ¶æ„应用å¯èƒ½ä¼šæ£€ç´¢ä¾›å†…部系统使用的信æ¯ã€‚"</string> <string name="permlab_filter_events" msgid="8675535648807427389">"过滤事件"</string> @@ -310,9 +314,9 @@ <string name="permlab_setAlwaysFinish" msgid="550958507798796965">"强制关é—åŽå°åº”用"</string> <string name="permdesc_setAlwaysFinish" msgid="7471310652868841499">"å…许应用控制活动在转入åŽå°åŽæ˜¯å¦ç«‹å³ç»“æŸã€‚普通应用ç»ä¸éœ€è¦æ¤æƒé™ã€‚"</string> <string name="permlab_batteryStats" msgid="2789610673514103364">"读å–ç”µæ± ä½¿ç”¨ç»Ÿè®¡ä¿¡æ¯"</string> - <string name="permdesc_batteryStats" msgid="5897346582882915114">"å…许应用读å–ç›®å‰çš„低电é‡ä½¿ç”¨æ•°æ®ï¼Œæ¤æƒé™å¯è®©åº”用了解关于您使用了哪些应用的详细信æ¯ã€‚"</string> + <string name="permdesc_batteryStats" msgid="5897346582882915114">"å…许应用读å–当å‰ç”µé‡ä½¿ç”¨æƒ…况的基础数æ®ï¼Œæ¤æƒé™å¯è®©åº”用了解关于您使用了哪些应用的详细信æ¯ã€‚"</string> <string name="permlab_updateBatteryStats" msgid="3719689764536379557">"ä¿®æ”¹ç”µæ± ä½¿ç”¨ç»Ÿè®¡ä¿¡æ¯"</string> - <string name="permdesc_updateBatteryStats" msgid="6862817857178025002">"å…è®¸è¯¥åº”ç”¨ä¿®æ”¹æ”¶é›†åˆ°çš„ç”µæ± ç»Ÿè®¡ä¿¡æ¯ï¼ˆä¸å»ºè®®ä¸€èˆ¬åº”用使用)。"</string> + <string name="permdesc_updateBatteryStats" msgid="6862817857178025002">"å…è®¸è¯¥åº”ç”¨ä¿®æ”¹æ”¶é›†åˆ°çš„ç”µæ± ç»Ÿè®¡ä¿¡æ¯ã€‚普通应用ä¸åº”ä½¿ç”¨æ¤æƒé™ã€‚"</string> <string name="permlab_backup" msgid="470013022865453920">"控制系统备份和还原"</string> <string name="permdesc_backup" msgid="6912230525140589891">"å…许应用控制系统的备份和还原机制。普通应用ä¸èƒ½ä½¿ç”¨æ¤æƒé™ã€‚"</string> <string name="permlab_confirm_full_backup" msgid="5557071325804469102">"确认完整备份或æ¢å¤æ“作"</string> @@ -320,7 +324,7 @@ <string name="permlab_internalSystemWindow" msgid="2148563628140193231">"显示未授æƒçš„窗å£"</string> <string name="permdesc_internalSystemWindow" msgid="7458387759461466397">"å…许该应用创建供内部系统用户界é¢ä½¿ç”¨çš„窗å£ã€‚普通应用ä¸åº”ä½¿ç”¨æ¤æƒé™ã€‚"</string> <string name="permlab_systemAlertWindow" msgid="3543347980839518613">"在其他应用之上显示内容"</string> - <string name="permdesc_systemAlertWindow" msgid="8584678381972820118">"å…许该应用在其他应用顶层或用户界é¢çš„特定部分绘图。这å¯èƒ½ä¼šå¹²æ‰°æ‚¨åœ¨æ‰€æœ‰åº”用ä¸çš„界é¢ä½¿ç”¨è¡Œä¸ºï¼Œæˆ–使您在其他应用ä¸é¢„期看到的内容å‘生å˜åŒ–。"</string> + <string name="permdesc_systemAlertWindow" msgid="8584678381972820118">"å…许该应用在其他应用之上或用户界é¢çš„特定部分绘图。这å¯èƒ½ä¼šå¹²æ‰°æ‚¨å¯¹æ‰€æœ‰åº”用界é¢çš„使用,或使您在其他应用ä¸çœ‹åˆ°çš„内容å‘生å˜åŒ–。"</string> <string name="permlab_setAnimationScale" msgid="2805103241153907174">"修改全局动画速度"</string> <string name="permdesc_setAnimationScale" msgid="7690063428924343571">"å…è®¸è¯¥åº”ç”¨éšæ—¶æ›´æ”¹å…¨å±€åŠ¨ç”»é€Ÿåº¦ï¼ˆåŠ å¿«æˆ–å‡æ…¢ï¼‰ã€‚"</string> <string name="permlab_manageAppTokens" msgid="1286505717050121370">"管ç†åº”用令牌"</string> @@ -368,8 +372,8 @@ <string name="permlab_installPackages" msgid="2199128482820306924">"直接安装应用"</string> <string name="permdesc_installPackages" msgid="5628530972548071284">"å…许应用安装新的或更新的 Andr​​oid 程åºåŒ…ã€‚æ¶æ„应用å¯èƒ½å€Ÿæ¤æ·»åŠ å…·æœ‰ä»»æ„æƒé™çš„æ–°åº”用。"</string> <string name="permlab_clearAppCache" msgid="7487279391723526815">"åˆ é™¤æ‰€æœ‰åº”ç”¨ç¼“å˜æ•°æ®"</string> - <string name="permdesc_clearAppCache" product="tablet" msgid="8974640871945434565">"å…è®¸è¯¥åº”ç”¨åˆ é™¤å…¶ä»–åº”ç”¨ç¼“å˜ç›®å½•ä¸çš„æ–‡ä»¶ï¼Œä»Žè€Œé‡Šæ”¾å¹³æ¿ç”µè„‘å˜å‚¨ç©ºé—´ã€‚æ¤æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string> - <string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"å…è®¸è¯¥åº”ç”¨åˆ é™¤å…¶ä»–åº”ç”¨ç¼“å˜ç›®å½•ä¸çš„æ–‡ä»¶ï¼Œä»Žè€Œé‡Šæ”¾æ‰‹æœºå˜å‚¨ç©ºé—´ã€‚æ¤æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string> + <string name="permdesc_clearAppCache" product="tablet" msgid="8974640871945434565">"å…è®¸è¯¥åº”ç”¨åˆ é™¤å…¶ä»–åº”ç”¨çš„ç¼“å˜ç›®å½•ä¸çš„æ–‡ä»¶ï¼Œä»Žè€Œé‡Šæ”¾å¹³æ¿ç”µè„‘å˜å‚¨ç©ºé—´ã€‚æ¤æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string> + <string name="permdesc_clearAppCache" product="default" msgid="2459441021956436779">"å…è®¸è¯¥åº”ç”¨åˆ é™¤å…¶ä»–åº”ç”¨çš„ç¼“å˜ç›®å½•ä¸çš„æ–‡ä»¶ï¼Œä»Žè€Œé‡Šæ”¾æ‰‹æœºå˜å‚¨ç©ºé—´ã€‚æ¤æƒé™å¯èƒ½ä¼šå¯¼è‡´å…¶ä»–应用的å¯åŠ¨é€Ÿåº¦å˜æ…¢ï¼Œå› ä¸ºåº”ç”¨å¿…é¡»é‡æ–°æ£€ç´¢æ•°æ®ã€‚"</string> <string name="permlab_movePackage" msgid="3289890271645921411">"移动应用资æº"</string> <string name="permdesc_movePackage" msgid="319562217778244524">"å…许应用在内部与外部媒体之间移动应用资æºã€‚"</string> <string name="permlab_readLogs" msgid="6615778543198967614">"æŸ¥é˜…æ•æ„Ÿæ—¥å¿—æ•°æ®"</string> @@ -431,9 +435,9 @@ <string name="permlab_installLocationProvider" msgid="6578101199825193873">"å…许安装ä½ç½®ä¿¡æ¯æä¾›ç¨‹åº"</string> <string name="permdesc_installLocationProvider" msgid="9066146120470591509">"创建用于测试的模拟ä½ç½®æºæˆ–安装新的ä½ç½®æä¾›ç¨‹åºã€‚æ¤æƒé™å¯è®©è¯¥åº”用覆盖由其他ä½ç½®æºï¼ˆå¦‚ GPS)或ä½ç½®æä¾›ç¨‹åºè¿”回的ä½ç½®å’Œ/或状æ€ä¿¡æ¯ã€‚"</string> <string name="permlab_accessFineLocation" msgid="1191898061965273372">"精确ä½ç½®ï¼ˆåŸºäºŽ GPS 和网络)"</string> - <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"å…许该应用通过全çƒå®šä½ç³»ç»Ÿ (GPS) 或ä½ç½®ä¿¡æ¯æ¥æºï¼ˆä¾‹å¦‚基站和 Wi-Fiï¼‰èŽ·å–æ‚¨çš„精确ä½ç½®ä¿¡æ¯ã€‚您必须在设备上开å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œæ‰èƒ½ä¾›åº”用使用。应用会使用æ¤ç±»æœåŠ¡ç¡®å®šæ‚¨çš„ä½ç½®ï¼Œè¿™å¯èƒ½ä¼šæ¶ˆè€—更多电é‡ã€‚"</string> + <string name="permdesc_accessFineLocation" msgid="5295047563564981250">"å…许该应用通过全çƒå®šä½ç³»ç»Ÿ (GPS) 或网络ä½ç½®ä¿¡æ¯æºï¼ˆä¾‹å¦‚基站和 Wi-Fiï¼‰èŽ·å–æ‚¨çš„精确ä½ç½®ä¿¡æ¯ã€‚您必须在设备上开å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œåº”ç”¨æ‰èƒ½èŽ·å¾—ä½ç½®ä¿¡æ¯ã€‚应用会使用æ¤ç±»æœåŠ¡ç¡®å®šæ‚¨çš„ä½ç½®ï¼Œè¿™å¯èƒ½ä¼šæ¶ˆè€—更多电é‡ã€‚"</string> <string name="permlab_accessCoarseLocation" msgid="4887895362354239628">"大致ä½ç½®ï¼ˆåŸºäºŽç½‘络)"</string> - <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"å…è®¸è¯¥åº”ç”¨èŽ·å–æ‚¨çš„大致ä½ç½®ä¿¡æ¯ã€‚这类ä½ç½®ä¿¡æ¯æ¥æºäºŽä½¿ç”¨ç½‘络ä½ç½®æ¥æºï¼ˆä¾‹å¦‚基站和 Wi-Fi)的ä½ç½®æœåŠ¡ã€‚æ‚¨å¿…é¡»åœ¨è®¾å¤‡ä¸Šå¼€å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œæ‰èƒ½ä¾›åº”用使用。应用会使用æ¤ç±»æœåŠ¡ç¡®å®šæ‚¨çš„å¤§æ¦‚ä½ç½®ã€‚"</string> + <string name="permdesc_accessCoarseLocation" msgid="2538200184373302295">"å…è®¸è¯¥åº”ç”¨èŽ·å–æ‚¨çš„大致ä½ç½®ä¿¡æ¯ã€‚这类ä½ç½®ä¿¡æ¯æ¥è‡ªäºŽä½¿ç”¨ç½‘络ä½ç½®ä¿¡æ¯æºï¼ˆä¾‹å¦‚基站和 Wi-Fi)的ä½ç½®æœåŠ¡ã€‚æ‚¨å¿…é¡»åœ¨è®¾å¤‡ä¸Šå¼€å¯è¿™äº›ä½ç½®æœåŠ¡ï¼Œåº”ç”¨æ‰èƒ½èŽ·å¾—ä½ç½®ä¿¡æ¯ã€‚应用会使用æ¤ç±»æœåŠ¡ç¡®å®šæ‚¨çš„å¤§æ¦‚ä½ç½®ã€‚"</string> <string name="permlab_accessSurfaceFlinger" msgid="2363969641792388947">"访问 SurfaceFlinger"</string> <string name="permdesc_accessSurfaceFlinger" msgid="1041619516733293551">"å…许应用使用 SurfaceFlinger 低级功能。"</string> <string name="permlab_readFrameBuffer" msgid="6690504248178498136">"读å–帧缓冲区"</string> @@ -555,7 +559,7 @@ <string name="permlab_bluetoothAdmin" msgid="6006967373935926659">"访问è“牙设置"</string> <string name="permdesc_bluetoothAdmin" product="tablet" msgid="6921177471748882137">"å…许应用é…置本地è“牙平æ¿ç”µè„‘,以åŠå‘现远程设备并进行é…对。"</string> <string name="permdesc_bluetoothAdmin" product="default" msgid="8931682159331542137">"å…许应用é…置本地è“牙手机,以åŠå‘现远程设备并进行é…对。"</string> - <string name="permlab_accessWimaxState" msgid="4195907010610205703">"å»ºç«‹æˆ–ä¸æ–与 WiMAX 的网络连接"</string> + <string name="permlab_accessWimaxState" msgid="4195907010610205703">"å»ºç«‹æˆ–ä¸æ– WiMAX 网络连接"</string> <string name="permdesc_accessWimaxState" msgid="6360102877261978887">"å…许该应用确定是å¦å¯ç”¨äº† WiMAX 以åŠè¿žæŽ¥çš„任何 WiMAX 网络的相关信æ¯ã€‚"</string> <string name="permlab_changeWimaxState" msgid="2405042267131496579">"更改 WiMAX 状æ€"</string> <string name="permdesc_changeWimaxState" product="tablet" msgid="3156456504084201805">"å…许该应用建立和æ–开平æ¿ç”µè„‘与 WiMAX 网络之间的连接。"</string> @@ -579,7 +583,7 @@ <string name="permdesc_subscribedFeedsWrite" msgid="6928930188826089413">"å…许应用修改您当å‰åŒæ¥çš„ Feedã€‚æ¶æ„应用å¯èƒ½ä¼šæ›´æ”¹æ‚¨çš„åŒæ¥ Feed。"</string> <string name="permlab_readDictionary" msgid="4107101525746035718">"è¯»å–æ‚¨æ·»åŠ åˆ°è¯å…¸çš„å—è¯"</string> <string name="permdesc_readDictionary" msgid="659614600338904243">"å…许该应用读å–用户å¯èƒ½å·²åœ¨ç”¨æˆ·è¯å…¸ä¸å˜å‚¨çš„æ‰€æœ‰å—è¯ã€åç§°å’Œè¯ç»„。"</string> - <string name="permlab_writeDictionary" msgid="2183110402314441106">"å°†å—è¯æ·»åŠ åˆ°ç”¨æˆ·å®šä¹‰çš„è¯å…¸"</string> + <string name="permlab_writeDictionary" msgid="2183110402314441106">"å‘用户定义的è¯å…¸æ·»åŠ å—è¯"</string> <string name="permdesc_writeDictionary" msgid="8185385716255065291">"å…许应用å‘用户è¯å…¸ä¸å†™å…¥æ–°è¯ã€‚"</string> <string name="permlab_sdcardRead" product="nosdcard" msgid="8235341515605559677">"测试对å—ä¿æŠ¤å˜å‚¨ç©ºé—´çš„访问æƒé™"</string> <string name="permlab_sdcardRead" product="default" msgid="8235341515605559677">"测试对å—ä¿æŠ¤å˜å‚¨ç©ºé—´çš„访问æƒé™"</string> @@ -1097,8 +1101,8 @@ <string name="sms_control_yes" msgid="3663725993855816807">"å…许"</string> <string name="sms_control_no" msgid="625438561395534982">"æ‹’ç»"</string> <string name="sms_short_code_confirm_message" msgid="1645436466285310855">"<b><xliff:g id="APP_NAME">%1$s</xliff:g></b>想è¦å‘ <b><xliff:g id="DEST_ADDRESS">%2$s</xliff:g></b> å‘é€ä¸€æ¡çŸä¿¡ã€‚"</string> - <string name="sms_short_code_details" msgid="4992814738863678373">"è¿™å¯èƒ½ä¼šé€šè¿‡æ‚¨çš„ç§»åŠ¨å¸æˆ·è®¡è´¹ã€‚"</string> - <string name="sms_premium_short_code_details" msgid="4291752905667807485">"è¿™å°†é€šè¿‡æ‚¨çš„ç§»åŠ¨å¸æˆ·è®¡è´¹ã€‚"</string> + <string name="sms_short_code_details" msgid="4992814738863678373">"è¿™å¯èƒ½ä¼šå¯¼è‡´æ‚¨çš„æ‰‹æœºå·äº§ç”Ÿè´¹ç”¨ã€‚"</string> + <string name="sms_premium_short_code_details" msgid="4291752905667807485">"这会导致您的手机å·äº§ç”Ÿè´¹ç”¨ã€‚"</string> <string name="sms_short_code_confirm_allow" msgid="4458878637111023413">"å‘é€"</string> <string name="sms_short_code_confirm_deny" msgid="2927389840209170706">"å–æ¶ˆ"</string> <string name="sms_short_code_remember_choice" msgid="5289538592272218136">"è®°ä½æˆ‘的选择"</string> @@ -1117,7 +1121,7 @@ <string name="perms_new_perm_prefix" msgid="8257740710754301407"><font size="12" fgcolor="#ff33b5e5">"新增:"</font></string> <string name="perms_description_app" msgid="5139836143293299417">"由“<xliff:g id="APP_NAME">%1$s</xliff:g>â€æä¾›ã€‚"</string> <string name="no_permissions" msgid="7283357728219338112">"ä¸éœ€è¦ä»»ä½•æƒé™"</string> - <string name="perm_costs_money" msgid="4902470324142151116">"è¿™å¯èƒ½éœ€è¦ä»˜è´¹"</string> + <string name="perm_costs_money" msgid="4902470324142151116">"è¿™å¯èƒ½ä¼šäº§ç”Ÿè´¹ç”¨"</string> <string name="usb_storage_activity_title" msgid="4465055157209648641">"USB 大容é‡å˜å‚¨è®¾å¤‡"</string> <string name="usb_storage_title" msgid="5901459041398751495">"已连接 USB"</string> <string name="usb_storage_message" product="nosdcard" msgid="3308538094316477839">"您已通过 USB 连接至计算机。如果您è¦åœ¨è®¡ç®—机与 Android 设备的 USB å˜å‚¨è®¾å¤‡ä¹‹é—´å¤åˆ¶æ–‡ä»¶ï¼Œè¯·è§¦æ‘¸ä¸‹é¢çš„æŒ‰é’®ã€‚"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"æ‚¨å·²ç» <xliff:g id="NUMBER_0">%d</xliff:g> 次错误地绘制了解é”图案。如果å†å°è¯• <xliff:g id="NUMBER_1">%d</xliff:g> 次åŽä»ä¸æˆåŠŸï¼Œç³»ç»Ÿå°±ä¼šè¦æ±‚您使用自己的电å邮件叿ˆ·è§£é”å¹³æ¿ç”µè„‘。"\n\n"请在 <xliff:g id="NUMBER_2">%d</xliff:g> ç§’åŽé‡è¯•。"</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"æ‚¨å·²ç» <xliff:g id="NUMBER_0">%d</xliff:g> 次错误地绘制了解é”图案。如果å†å°è¯• <xliff:g id="NUMBER_1">%d</xliff:g> 次åŽä»ä¸æˆåŠŸï¼Œç³»ç»Ÿå°±ä¼šè¦æ±‚您使用自己的电å邮件叿ˆ·è§£é”手机。"\n\n"请在 <xliff:g id="NUMBER_2">%d</xliff:g> ç§’åŽé‡è¯•。"</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"将音é‡è°ƒé«˜åˆ°å®‰å…¨çº§åˆ«ä»¥ä¸Šï¼Ÿ"\n"é•¿æ—¶é—´è†å¬é«˜éŸ³é‡å¯èƒ½ä¼šæŸä¼¤å¬åŠ›ã€‚"</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 5d29f4d..14f1580 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"å…è¨±æ‡‰ç”¨ç¨‹å¼æ“·å–系統內部狀態。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½åˆ©ç”¨æ¤åŠŸèƒ½ç•°å¸¸æ“·å–å„類ç§äººè³‡è¨Šå’Œå®‰å…¨æ€§è³‡è¨Šã€‚"</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"æ“·å–螢幕內容"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"å…è¨±æ‡‰ç”¨ç¨‹å¼æ“·å–使用ä¸çš„視窗內容。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½åˆ©ç”¨æ¤åŠŸèƒ½æ“·å–完整視窗內容,並檢視密碼之外的所有文å—。"</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"æ“·å–視窗資訊"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"å…許應用程å¼é€éŽè¦–窗管ç†ç¨‹å¼æ“·å–視窗的相關資訊。請注æ„ï¼Œæƒ¡æ„æ‡‰ç”¨ç¨‹å¼å¯èƒ½è—‰æ¤æ“·å–僅é™å…§éƒ¨ç³»çµ±ä½¿ç”¨çš„資訊。"</string> <string name="permlab_filter_events" msgid="8675535648807427389">"ç¯©é¸æ´»å‹•"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"您的解鎖圖形已畫錯 <xliff:g id="NUMBER_0">%d</xliff:g> 次,如果å†å˜—試 <xliff:g id="NUMBER_1">%d</xliff:g> æ¬¡ä»æœªæˆåŠŸï¼Œç³»çµ±å°±æœƒè¦æ±‚您é€éŽé›»å郵件帳戶解除平æ¿é›»è…¦çš„鎖定狀態。"\n\n"請在 <xliff:g id="NUMBER_2">%d</xliff:g> 秒後å†è©¦ä¸€æ¬¡ã€‚"</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"您的解鎖圖形已畫錯 <xliff:g id="NUMBER_0">%d</xliff:g> 次,如果å†å˜—試 <xliff:g id="NUMBER_1">%d</xliff:g> æ¬¡ä»æœªæˆåŠŸï¼Œç³»çµ±å°±æœƒè¦æ±‚您é€éŽé›»å郵件帳戶解除手機的鎖定狀態。"\n\n"請在 <xliff:g id="NUMBER_2">%d</xliff:g> 秒後å†è©¦ä¸€æ¬¡ã€‚"</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"將音é‡èª¿é«˜è‡³å®‰å…¨ç‰ç´šä»¥ä¸Šï¼Ÿ"\n"長時間è†è½å高音é‡å¯èƒ½æœƒæå®³æ‚¨çš„è½åŠ›ã€‚"</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml index bea960a..0fdea74 100644 --- a/core/res/res/values-zu/strings.xml +++ b/core/res/res/values-zu/strings.xml @@ -287,6 +287,10 @@ <string name="permdesc_dump" msgid="1778299088692290329">"Ivumela insiza ukuthi ithole kabusha ingaphakathi lesistimu. izinsiza ezinobungozi zingathola kabusha inqwaba yolwazi oluyimfihlo noluvikelekile ezingajwayele ukuthi ziludinge."</string> <string name="permlab_retrieve_window_content" msgid="8022588608994589938">"letha okuqukethwe kwesikrini"</string> <string name="permdesc_retrieve_window_content" msgid="3193269069469700265">"Ivumela insiza ukuthi ithole okuqukethe kwi-Window. Izinsiza ezinobungozi zingathola kabush iwindi eliphelele bese ibheka konke okuqukethwe ngaphandle kwaaaphasiwedi."</string> + <!-- no translation found for permlab_temporary_enable_accessibility (2312612135127310254) --> + <skip /> + <!-- no translation found for permdesc_temporary_enable_accessibility (8079456293182975464) --> + <skip /> <string name="permlab_retrieve_window_info" msgid="8532295199112519378">"buyisa ulwazi lewindi"</string> <string name="permdesc_retrieve_window_info" msgid="4998836370424186849">"Ivumela uhlelo lokusebenza ukubuyisa ulwazi mayelana namawindi avela kumphathi wewindi. Izinhlelo zokusebenza zingabuyisa ulwazi olubhekiswe ukusetshenziselwa kohlelo lwangaphakathi."</string> <string name="permlab_filter_events" msgid="8675535648807427389">"hlunga imicimbi"</string> @@ -1406,5 +1410,12 @@ <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="3253575572118914370">"Udwebe ngokungalungile iphathini yakho yokuvula izikhathi ezingu-<xliff:g id="NUMBER_0">%d</xliff:g>. Emva <xliff:g id="NUMBER_1">%d</xliff:g> kweminye imizamo engaphumelelanga, uzocelwa ukuvula ithebhulethi yakho usebenzisa ukungena ngemvume kwi-Google."\n\n" Sicela uzame futhi kwengu-<xliff:g id="NUMBER_2">%d</xliff:g> imizuzwana."</string> <string name="kg_failed_attempts_almost_at_login" product="default" msgid="1437638152015574839">"Ukulayisha ungenisa iphathini yakho yokuvula ngendlela engalungile izikhathi ezi-<xliff:g id="NUMBER_0">%d</xliff:g> Emva kweminye imizamo engu-<xliff:g id="NUMBER_1">%d</xliff:g>, uzocelwa ukuvula ifoni yakho usebenzisa ukungena ngemvume ku-Google"\n\n" Zame futhi emumva kwengu- <xliff:g id="NUMBER_2">%d</xliff:g> imizuzwana."</string> <string name="safe_media_volume_warning" product="default" msgid="7382971871993371648">"Khulisa ivolomu ngaphezu kweleveli yokuphepha?"\n"Ukulalela ngevolomu ephezulu izikhathi ezide kungalimaza ukuzwa kwakho."</string> - <string name="kg_temp_back_string" msgid="5812983904056640466">"<"</string> + <!-- no translation found for continue_to_enable_accessibility (7763028886898319514) --> + <skip /> + <!-- no translation found for accessibility_enabled (1381972048564547685) --> + <skip /> + <!-- no translation found for enable_accessibility_canceled (6820851401471507415) --> + <skip /> + <!-- no translation found for user_switched (1030428084901139446) --> + <skip /> </resources> diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 9759bdc..7698624 100755 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -5307,9 +5307,9 @@ <!-- Use <code>dream</code> as the root tag of the XML resource that describes an - {@link android.service.dreams.Dream}, which is + {@link android.service.dreams.DreamService}, which is referenced from its - {@link android.service.dreams.Dream#DREAM_META_DATA} + {@link android.service.dreams.DreamService#DREAM_META_DATA} meta-data entry. Described here are the attributes that can be included in that tag. --> <declare-styleable name="Dream"> diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index 0775040..58b6572 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -1391,6 +1391,9 @@ <attr name="uiOptions" /> <attr name="parentActivityName" /> <attr name="singleUser" /> + <!-- @hide This broacast receiver will only receive broadcasts for the + primary user. Can only be used with receivers. --> + <attr name="primaryUserOnly" format="boolean" /> </declare-styleable> <!-- The <code>activity-alias</code> tag declares a new diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index e860dfe..63ed18e 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -285,4 +285,7 @@ <!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) --> <dimen name="kg_secure_padding_height">46dp</dimen> + <!-- Touch slop for the global toggle accessibility gesture --> + <dimen name="accessibility_touch_slop">80dip</dimen> + </resources> diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index c90f4f2..51dc0d2 100755 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -744,6 +744,13 @@ the entire window content and examine all its text except passwords.</string> <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> + <string name="permlab_temporary_enable_accessibility">temporary enable accessibility</string> + <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. --> + <string name="permdesc_temporary_enable_accessibility">Allows an application to temporarily + enable accessibility on the device. Malicious apps may enable accessibility without + user consent.</string> + + <!-- Title of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permlab_retrieve_window_info">retrieve window info</string> <!-- Description of an application permission, listed so the user can choose whether they want to allow the application to do this. --> <string name="permdesc_retrieve_window_info">Allows an application to retrieve @@ -3100,15 +3107,18 @@ <!-- The message text for the SMS short code confirmation dialog. [CHAR LIMIT=NONE] --> <string name="sms_short_code_confirm_message"><b><xliff:g id="app_name">%1$s</xliff:g></b> would like to send a message to <b><xliff:g id="dest_address">%2$s</xliff:g></b>.</string> <!-- Message details for the SMS short code confirmation dialog (possible premium short code). [CHAR LIMIT=NONE] --> - <string name="sms_short_code_details">This may cause charges on your mobile account.</string> + <string name="sms_short_code_details">This <font fgcolor="#ffffb060">may cause charges</font> on your mobile account.</string> <!-- Message details for the SMS short code confirmation dialog (premium short code). [CHAR LIMIT=NONE] --> - <string name="sms_premium_short_code_details">This will cause charges on your mobile account.</string> + <string name="sms_premium_short_code_details"><font fgcolor="#ffffb060">This will cause charges on your mobile account.</font></string> <!-- Text of the approval button for the SMS short code confirmation dialog. [CHAR LIMIT=30] --> <string name="sms_short_code_confirm_allow">Send</string> <!-- Text of the cancel button for the SMS short code confirmation dialog. [CHAR LIMIT=30] --> <string name="sms_short_code_confirm_deny">Cancel</string> <!-- Text of the checkbox for the SMS short code confirmation dialog to remember the user's choice. [CHAR LIMIT=40] --> <string name="sms_short_code_remember_choice">Remember my choice</string> + <!-- Text shown when remember checkbox is checked to inform the user how they may undo the setting. [CHAR LIMIT=40] --> + <string name="sms_short_code_remember_undo_instruction">You can change this later in Settings\u00A0>\u00A0Apps"</string> + <!-- Text of the approval button for the SMS short code confirmation dialog when checkbox is checked. [CHAR LIMIT=30] --> <string name="sms_short_code_confirm_always_allow">Always Allow</string> <!-- Text of the cancel button for the SMS short code confirmation dialog when checkbox is checked. [CHAR LIMIT=30] --> @@ -3761,8 +3771,8 @@ <!-- Name of the default audio route when an audio dock is connected. [CHAR LIMIT=50] --> <string name="default_audio_route_name_dock_speakers">Dock speakers</string> - <!-- Name of the default audio route when HDMI is connected. [CHAR LIMIT=50] --> - <string name="default_audio_route_name_hdmi">HDMI audio</string> + <!-- Name of the default media route when HDMI is connected. [CHAR LIMIT=50] --> + <string name="default_media_route_name_hdmi">HDMI</string> <!-- Name of the default audio route category. [CHAR LIMIT=50] --> <string name="default_audio_route_category_name">System</string> @@ -3776,6 +3786,18 @@ <!-- Content description of a MediaRouteButton for accessibility support --> <string name="media_route_button_content_description">Media output</string> + <!-- Status message for remote routes attempting to scan/determine availability --> + <string name="media_route_status_scanning">Scanning...</string> + + <!-- Status message for a remote route attempting to connect --> + <string name="media_route_status_connecting">Connecting...</string> + + <!-- Status message for a remote route that is confirmed to be available for connection --> + <string name="media_route_status_available">Available</string> + + <!-- Status message for remote routes that are not available for connection right now --> + <string name="media_route_status_not_available">Not available</string> + <!-- Display manager service --> <!-- Name of the built-in display. [CHAR LIMIT=50] --> @@ -3811,10 +3833,12 @@ <string name="kg_pin_instructions">Enter PIN</string> <!-- Instructions for using the password unlock screen --> <string name="kg_password_instructions">Enter Password</string> - <!-- Hint shown in the PUK unlock screen PUK TextView --> - <string name="kg_puk_enter_puk_hint">PUK code</string> + <!-- Hint shown in the PUK screen that asks the user to enter the PUK code given to them by their provider --> + <string name="kg_puk_enter_puk_hint">SIM is now disabled. Enter PUK code to continue. Contact carrier for details.</string> <!-- Hint shown in the PUK unlock screen PIN TextView --> - <string name="kg_puk_enter_pin_hint">New PIN code</string> + <string name="kg_puk_enter_pin_hint">Enter desired PIN code</string> + <!-- Message shown when the user needs to confirm the PIN they just entered in the PUK screen --> + <string name="kg_enter_confirm_pin_hint">Confirm desired PIN code</string> <!-- Message shown in dialog while the device is unlocking the SIM card --> <string name="kg_sim_unlock_progress_dialog_message">Unlocking SIM card\u2026</string> <!-- Message shown when the user enters the wrong PIN code --> @@ -3822,11 +3846,11 @@ <!-- Message shown when the user enters an invalid SIM pin password in PUK screen --> <string name="kg_invalid_sim_pin_hint">Type a PIN that is 4 to 8 numbers.</string> <!-- Message shown when the user enters an invalid PUK code in the PUK screen --> - <string name="kg_invalid_sim_puk_hint">Type a PUK that is 8 numbers or longer.</string> - <!-- Instructions for PUK unlock screen --> - <string name="kg_sim_puk_recovery_hint">Type PUK and new PIN code</string> + <string name="kg_invalid_sim_puk_hint">PUK code should be 8 numbers or more.</string> <!-- Message shown when the user enters an invalid PUK code --> - <string name="kg_invalid_puk">The PUK you typed isn\'t correct.</string> + <string name="kg_invalid_puk">Re-enter the correct PUK code. Repeated attempts will permanently disable the SIM.</string> + <!-- String shown in PUK screen when PIN codes don't match --> + <string name="kg_invalid_confirm_pin_hint" product="default">PIN codes does not match</string> <!-- Message shown when the user exceeds the maximum number of pattern attempts --> <string name="kg_login_too_many_attempts">Too many pattern attempts</string> <!-- Instructions show in account unlock screen allowing user to enter their email password --> @@ -3842,7 +3866,7 @@ <!-- Hint text shown when user has too many failed password attempts in account unlock screen of keyguard --> <string name="kg_login_account_recovery_hint">Forgot your username or password\?\nVisit <b>google.com/accounts/recovery</b>.</string> <!-- Message shown while device checks username/password in account unlock screen of keyguard --> - <string name="kg_login_checking_password">Checking\u2026</string> + <string name="kg_login_checking_password">Unlocking SIM\u2026</string> <!-- Message shown in dialog when max number of attempts are reached for PIN screen of keyguard --> <string name="kg_too_many_failed_pin_attempts_dialog_message"> You have incorrectly typed your PIN <xliff:g id="number">%d</xliff:g> times. @@ -3903,4 +3927,13 @@ </string> + <!-- Text spoken when the user is performing a gesture that will enable accessibility. [CHAR LIMIT=none] --> + <string name="continue_to_enable_accessibility">Continue touching the screen to enable accessibility.</string> + <!-- Text spoken when the user enabled accessibility. [CHAR LIMIT=none] --> + <string name="accessibility_enabled">Accessibility enabled.</string> + <!-- Text spoken when the user stops preforming a gesture that would enable accessibility. [CHAR LIMIT=none] --> + <string name="enable_accessibility_canceled">Enable accessibility canceled.</string> + <!-- Text spoken when the current user is switched if accessibility is enabled. [CHAR LIMIT=none] --> + <string name="user_switched">Switched to user <xliff:g id="name" example="Bob">%1$s</xliff:g>.</string> + </resources> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index d85e581..160495c 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -216,6 +216,7 @@ <java-symbol type="id" name="sms_short_code_detail_layout" /> <java-symbol type="id" name="sms_short_code_detail_message" /> <java-symbol type="id" name="sms_short_code_remember_choice_checkbox" /> + <java-symbol type="id" name="sms_short_code_remember_undo_instruction" /> <java-symbol type="attr" name="actionModeShareDrawable" /> <java-symbol type="attr" name="alertDialogCenterButtons" /> @@ -290,6 +291,7 @@ <java-symbol type="color" name="tab_indicator_text_v4" /> + <java-symbol type="dimen" name="accessibility_touch_slop" /> <java-symbol type="dimen" name="config_prefDialogWidth" /> <java-symbol type="dimen" name="config_viewConfigurationTouchSlop" /> <java-symbol type="dimen" name="default_app_widget_padding_bottom" /> @@ -357,6 +359,7 @@ <java-symbol type="string" name="abbrev_month_day_year" /> <java-symbol type="string" name="abbrev_month_year" /> <java-symbol type="string" name="accept" /> + <java-symbol type="string" name="accessibility_enabled" /> <java-symbol type="string" name="activity_chooser_view_see_all" /> <java-symbol type="string" name="activitychooserview_choose_application" /> <java-symbol type="string" name="alternate_eri_file" /> @@ -437,6 +440,7 @@ <java-symbol type="string" name="contentServiceSync" /> <java-symbol type="string" name="contentServiceSyncNotificationTitle" /> <java-symbol type="string" name="contentServiceTooManyDeletesNotificationDesc" /> + <java-symbol type="string" name="continue_to_enable_accessibility" /> <java-symbol type="string" name="date1_date2" /> <java-symbol type="string" name="date1_time1_date2_time2" /> <java-symbol type="string" name="date_and_time" /> @@ -470,6 +474,7 @@ <java-symbol type="string" name="emailTypeWork" /> <java-symbol type="string" name="emergency_call_dialog_number_for_display" /> <java-symbol type="string" name="emergency_calls_only" /> + <java-symbol type="string" name="enable_accessibility_canceled" /> <java-symbol type="string" name="eventTypeAnniversary" /> <java-symbol type="string" name="eventTypeBirthday" /> <java-symbol type="string" name="eventTypeCustom" /> @@ -754,6 +759,7 @@ <java-symbol type="string" name="sms_short_code_confirm_message" /> <java-symbol type="string" name="sms_short_code_details" /> <java-symbol type="string" name="sms_premium_short_code_details" /> + <java-symbol type="string" name="sms_short_code_remember_undo_instruction" /> <java-symbol type="string" name="submit" /> <java-symbol type="string" name="sync_binding_label" /> <java-symbol type="string" name="sync_do_nothing" /> @@ -778,6 +784,7 @@ <java-symbol type="string" name="twelve_hour_time_format" /> <java-symbol type="string" name="twenty_four_hour_time_format" /> <java-symbol type="string" name="upload_file" /> + <java-symbol type="string" name="user_switched" /> <java-symbol type="string" name="volume_alarm" /> <java-symbol type="string" name="volume_icon_description_bluetooth" /> <java-symbol type="string" name="volume_icon_description_incall" /> @@ -818,9 +825,13 @@ <java-symbol type="string" name="default_audio_route_name" /> <java-symbol type="string" name="default_audio_route_name_headphones" /> <java-symbol type="string" name="default_audio_route_name_dock_speakers" /> - <java-symbol type="string" name="default_audio_route_name_hdmi" /> + <java-symbol type="string" name="default_media_route_name_hdmi" /> <java-symbol type="string" name="default_audio_route_category_name" /> <java-symbol type="string" name="safe_media_volume_warning" /> + <java-symbol type="string" name="media_route_status_scanning" /> + <java-symbol type="string" name="media_route_status_connecting" /> + <java-symbol type="string" name="media_route_status_available" /> + <java-symbol type="string" name="media_route_status_not_available" /> <java-symbol type="plurals" name="abbrev_in_num_days" /> <java-symbol type="plurals" name="abbrev_in_num_hours" /> @@ -1083,7 +1094,6 @@ <java-symbol type="xml" name="kg_password_kbd_numeric" /> <java-symbol type="xml" name="power_profile" /> <java-symbol type="xml" name="time_zones_by_country" /> - <java-symbol type="xml" name="sms_short_codes" /> <java-symbol type="raw" name="accessibility_gestures" /> <java-symbol type="raw" name="incognito_mode_start_page" /> @@ -1265,10 +1275,7 @@ <java-symbol type="id" name="glow_pad_view" /> <java-symbol type="id" name="sim_pin_entry" /> <java-symbol type="id" name="delete_button" /> - <java-symbol type="id" name="sim_puk_entry" /> <java-symbol type="id" name="sim_pin_entry" /> - <java-symbol type="id" name="puk_delete_button" /> - <java-symbol type="id" name="pin_delete_button" /> <java-symbol type="id" name="keyguard_user_avatar" /> <java-symbol type="id" name="keyguard_user_name" /> <java-symbol type="id" name="keyguard_transport_control" /> @@ -1399,6 +1406,8 @@ <java-symbol type="string" name="kg_failed_attempts_almost_at_wipe" /> <java-symbol type="string" name="kg_failed_attempts_now_wiping" /> <java-symbol type="string" name="kg_failed_attempts_almost_at_login" /> + <java-symbol type="string" name="kg_enter_confirm_pin_hint" /> + <java-symbol type="string" name="kg_invalid_confirm_pin_hint" /> <!-- From services --> <java-symbol type="anim" name="screen_rotate_0_enter" /> diff --git a/core/res/res/xml/sms_short_codes.xml b/core/res/res/xml/sms_short_codes.xml deleted file mode 100644 index 8b395af..0000000 --- a/core/res/res/xml/sms_short_codes.xml +++ /dev/null @@ -1,189 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -/* -** Copyright 2012, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ ---> - -<!-- Regex patterns for SMS short codes by country. --> -<shortcodes> - - <!-- The country attribute is the ISO country code of the user's account (from SIM card or NV). - The pattern attribute is a regex that matches all SMS short codes for the country. - The premium attribute is a regex that matches premium rate SMS short codes. - The free attribute matches short codes that we know will not cost the user, such as - emergency numbers. The standard attribute matches short codes that are billed at the - standard SMS rate. The user is warned when the destination phone number matches the - "pattern" or "premium" regexes, and does not match the "free" or "standard" regexes. --> - - <!-- Harmonised European Short Codes are 6 digit numbers starting with 116 (free helplines). - Premium patterns include short codes from: http://aonebill.com/coverage&tariffs - and http://mobilcent.com/info-worldwide.asp and extracted from: - http://smscoin.net/software/engine/WordPress/Paid+SMS-registration/ --> - - <!-- Albania: 5 digits, known short codes listed --> - <shortcode country="al" pattern="\\d{5}" premium="15191|55[56]00" /> - - <!-- Armenia: 3-4 digits, emergency numbers 10[123] --> - <shortcode country="am" pattern="\\d{3,4}" premium="11[2456]1|3024" free="10[123]" /> - - <!-- Austria: 10 digits, premium prefix 09xx, plus EU --> - <shortcode country="at" pattern="11\\d{4}" premium="09.*" free="116\\d{3}" /> - - <!-- Australia: 6 or 8 digits starting with "19" --> - <shortcode country="au" pattern="19(?:\\d{4}|\\d{6})" premium="19998882" /> - - <!-- Azerbaijan: 4-5 digits, known premium codes listed --> - <shortcode country="az" pattern="\\d{4,5}" premium="330[12]|87744|901[234]|93(?:94|101)|9426|9525" /> - - <!-- Belgium: 4 digits, plus EU: http://www.mobileweb.be/en/mobileweb/sms-numberplan.asp --> - <shortcode country="be" premium="\\d{4}" free="8\\d{3}|116\\d{3}" /> - - <!-- Bulgaria: 4-5 digits, plus EU --> - <shortcode country="bg" pattern="\\d{4,5}" premium="18(?:16|423)|19(?:1[56]|35)" free="116\\d{3}" /> - - <!-- Belarus: 4 digits --> - <shortcode country="by" pattern="\\d{4}" premium="3336|4161|444[4689]|501[34]|7781" /> - - <!-- Canada: 5-6 digits --> - <shortcode country="ca" pattern="\\d{5,6}" premium="60999|88188" /> - - <!-- Switzerland: 3-5 digits: http://www.swisscom.ch/fxres/kmu/thirdpartybusiness_code_of_conduct_en.pdf --> - <shortcode country="ch" pattern="[2-9]\\d{2,4}" premium="543|83111" /> - - <!-- China: premium shortcodes start with "1066", free shortcodes start with "1065": - http://clients.txtnation.com/entries/197192-china-premium-sms-short-code-requirements --> - <shortcode country="cn" premium="1066.*" free="1065.*" /> - - <!-- Cyprus: 4-6 digits (not confirmed), known premium codes listed, plus EU --> - <shortcode country="cy" pattern="\\d{4,6}" premium="7510" free="116\\d{3}" /> - - <!-- Czech Republic: 7-8 digits, starting with 9, plus EU: - http://www.o2.cz/osobni/en/services-by-alphabet/91670-premium_sms.html --> - <shortcode country="cz" premium="9\\d{6,7}" free="116\\d{3}" /> - - <!-- Germany: 4-5 digits plus 1232xxx (premium codes from http://www.vodafone.de/infofaxe/537.pdf and http://premiumdienste.eplus.de/pdf/kodex.pdf), plus EU. To keep the premium regex from being too large, it only includes payment processors that have been used by SMS malware, with the regular pattern matching the other premium short codes. --> - <shortcode country="de" pattern="\\d{4,5}|1232\\d{3}" premium="11(?:111|833)|1232(?:013|021|060|075|286|358)|118(?:44|80|86)|20[25]00|220(?:21|22|88|99)|221(?:14|21)|223(?:44|53|77)|224[13]0|225(?:20|59|90)|226(?:06|10|20|26|30|40|56|70)|227(?:07|33|39|66|76|78|79|88|99)|228(?:08|11|66|77)|23300|30030|3[12347]000|330(?:33|55|66)|33(?:233|331|366|533)|34(?:34|567)|37000|40(?:040|123|444|[3568]00)|41(?:010|414)|44(?:000|044|344|44[24]|544)|50005|50100|50123|50555|51000|52(?:255|783)|54(?:100|2542)|55(?:077|[24]00|222|333|55|[12369]55)|56(?:789|886)|60800|6[13]000|66(?:[12348]66|566|766|777|88|999)|68888|70(?:07|123|777)|76766|77(?:007|070|222|444|[567]77)|80(?:008|123|888)|82(?:002|[378]00|323|444|472|474|488|727)|83(?:005|[169]00|333|830)|84(?:141|300|32[34]|343|488|499|777|888)|85888|86(?:188|566|640|644|650|677|868|888)|870[24]9|871(?:23|[49]9)|872(?:1[0-8]|49|99)|87499|875(?:49|55|99)|876(?:0[1367]|1[1245678]|54|99)|877(?:00|99)|878(?:15|25|3[567]|8[12])|87999|880(?:08|44|55|77|99)|88688|888(?:03|10|8|89)|8899|90(?:009|999)|99999" free="116\\d{3}" /> - - <!-- Denmark: see http://iprs.webspacecommerce.com/Denmark-Premium-Rate-Numbers --> - <shortcode country="dk" pattern="\\d{4,5}" premium="1\\d{3}" free="116\\d{3}" /> - - <!-- Estonia: short codes 3-5 digits starting with 1, plus premium 7 digit numbers starting with 90, plus EU. - http://www.tja.ee/public/documents/Elektrooniline_side/Oigusaktid/ENG/Estonian_Numbering_Plan_annex_06_09_2010.mht --> - <shortcode country="ee" pattern="1\\d{2,4}" premium="90\\d{5}|15330|1701[0-3]" free="116\\d{3}" /> - - <!-- Spain: 5-6 digits: 25xxx, 27xxx, 280xx, 35xxx, 37xxx, 795xxx, 797xxx, 995xxx, 997xxx, plus EU. - http://www.legallink.es/?q=en/content/which-current-regulatory-status-premium-rate-services-spain --> - <shortcode country="es" premium="[23][57]\\d{3}|280\\d{2}|[79]9[57]\\d{3}" free="116\\d{3}" /> - - <!-- Finland: 5-6 digits, premium 0600, 0700: http://en.wikipedia.org/wiki/Telephone_numbers_in_Finland --> - <shortcode country="fi" pattern="\\d{5,6}" premium="0600.*|0700.*|171(?:59|63)" free="116\\d{3}" /> - - <!-- France: 5 digits, free: 3xxxx, premium [4-8]xxxx, plus EU: - http://clients.txtnation.com/entries/161972-france-premium-sms-short-code-requirements --> - <shortcode country="fr" premium="[4-8]\\d{4}" free="3\\d{4}|116\\d{3}" /> - - <!-- United Kingdom (Great Britain): 4-6 digits, common codes [5-8]xxxx, plus EU: - http://www.short-codes.com/media/Co-regulatoryCodeofPracticeforcommonshortcodes170206.pdf --> - <shortcode country="gb" pattern="\\d{4,6}" premium="[5-8]\\d{4}" free="116\\d{3}" /> - - <!-- Georgia: 4 digits, known premium codes listed --> - <shortcode country="ge" pattern="\\d{4}" premium="801[234]|888[239]" /> - - <!-- Greece: 5 digits (54xxx, 19yxx, x=0-9, y=0-5): http://www.cmtelecom.com/premium-sms/greece --> - <shortcode country="gr" pattern="\\d{5}" premium="54\\d{3}|19[0-5]\\d{2}" free="116\\d{3}" /> - - <!-- Hungary: 4 or 10 digits starting with 1 or 0, plus EU: - http://clients.txtnation.com/entries/209633-hungary-premium-sms-short-code-regulations --> - <shortcode country="hu" pattern="[01](?:\\d{3}|\\d{9})" premium="0691227910|1784" free="116\\d{3}" /> - - <!-- Ireland: 5 digits, 5xxxx (50xxx=free, 5[12]xxx=standard), plus EU: - http://www.comreg.ie/_fileupload/publications/ComReg1117.pdf --> - <shortcode country="ie" pattern="\\d{5}" premium="5[3-9]\\d{3}" free="50\\d{3}|116\\d{3}" standard="5[12]\\d{3}" /> - - <!-- Israel: 4 digits, known premium codes listed --> - <shortcode country="il" pattern="\\d{4}" premium="4422|4545" /> - - <!-- Italy: 5 digits (premium=4xxxx), plus EU: - http://clients.txtnation.com/attachments/token/di5kfblvubttvlw/?name=Italy_CASP_EN.pdf --> - <shortcode country="it" pattern="\\d{5}" premium="4\\d{4}" free="116\\d{3}" /> - - <!-- Kyrgyzstan: 4 digits, known premium codes listed --> - <shortcode country="kg" pattern="\\d{4}" premium="415[2367]|444[69]" /> - - <!-- Kazakhstan: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-kazakhstan/ --> - <shortcode country="kz" pattern="\\d{4}" premium="335[02]|4161|444[469]|77[2359]0|8444|919[3-5]|968[2-5]" /> - - <!-- Lithuania: 3-5 digits, known premium codes listed, plus EU --> - <shortcode country="lt" pattern="\\d{3,5}" premium="13[89]1|1394|16[34]5" free="116\\d{3}" /> - - <!-- Luxembourg: 5 digits, 6xxxx, plus EU: - http://www.luxgsm.lu/assets/files/filepage/file_1253803400.pdf --> - <shortcode country="lu" premium="6\\d{4}" free="116\\d{3}" /> - - <!-- Latvia: 4 digits, known premium codes listed, plus EU --> - <shortcode country="lv" pattern="\\d{4}" premium="18(?:19|63|7[1-4])" free="116\\d{3}" /> - - <!-- Mexico: 4-5 digits (not confirmed), known premium codes listed --> - <shortcode country="mx" pattern="\\d{4,5}" premium="53035|7766" /> - - <!-- Malaysia: 5 digits: http://www.skmm.gov.my/attachment/Consumer_Regulation/Mobile_Content_Services_FAQs.pdf --> - <shortcode country="my" pattern="\\d{5}" premium="32298|33776" /> - - <!-- The Netherlands, 4 digits, known premium codes listed, plus EU --> - <shortcode country="nl" pattern="\\d{4}" premium="4466|5040" free="116\\d{3}" /> - - <!-- Norway: 4-5 digits (not confirmed), known premium codes listed --> - <shortcode country="no" pattern="\\d{4,5}" premium="2201|222[67]" /> - - <!-- New Zealand: 3-4 digits, known premium codes listed --> - <shortcode country="nz" pattern="\\d{3,4}" premium="3903|8995" /> - - <!-- Poland: 4-5 digits (not confirmed), known premium codes listed, plus EU --> - <shortcode country="pl" pattern="\\d{4,5}" premium="74240|79(?:10|866)|92525" free="116\\d{3}" /> - - <!-- Portugal: 5 digits, plus EU: - http://clients.txtnation.com/entries/158326-portugal-premium-sms-short-code-regulations --> - <shortcode country="pt" premium="6[1289]\\d{3}" free="116\\d{3}" /> - - <!-- Romania: 4 digits, plus EU: http://www.simplus.ro/en/resources/glossary-of-terms/ --> - <shortcode country="ro" pattern="\\d{4}" premium="12(?:63|66|88)|13(?:14|80)" free="116\\d{3}" /> - - <!-- Russia: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-russia/ --> - <shortcode country="ru" pattern="\\d{4}" premium="1(?:1[56]1|899)|2(?:09[57]|322|47[46]|880|990)|3[589]33|4161|44(?:4[3-9]|81)|77(?:33|81)" /> - - <!-- Sweden: 5 digits (72xxx), plus EU: http://www.viatel.se/en/premium-sms/ --> - <shortcode country="se" premium="72\\d{3}" free="116\\d{3}" /> - - <!-- Singapore: 5 digits: http://clients.txtnation.com/entries/306442-singapore-premium-sms-short-code-requirements - Free government directory info at 74688: http://app.sgdi.gov.sg/sms_help.asp --> - <shortcode country="sg" pattern="7\\d{4}" premium="73800" standard="74688" /> - - <!-- Slovenia: 4 digits (premium=3xxx, 6xxx, 8xxx), plus EU: http://www.cmtelecom.com/premium-sms/slovenia --> - <shortcode country="si" pattern="\\d{4}" premium="[368]\\d{3}" free="116\\d{3}" /> - - <!-- Slovakia: 4 digits (premium), plus EU: http://www.cmtelecom.com/premium-sms/slovakia --> - <shortcode country="sk" premium="\\d{4}" free="116\\d{3}" /> - - <!-- Tajikistan: 4 digits, known premium codes listed --> - <shortcode country="tj" pattern="\\d{4}" premium="11[3-7]1|4161|4333|444[689]" /> - - <!-- Ukraine: 4 digits, known premium codes listed --> - <shortcode country="ua" pattern="\\d{4}" premium="444[3-9]|70[579]4|7540" /> - - <!-- USA: 5-6 digits (premium codes from https://www.premiumsmsrefunds.com/ShortCodes.htm) --> - <shortcode country="us" pattern="\\d{5,6}" premium="20433|21(?:344|472)|22715|23(?:333|847)|24(?:15|28)0|25209|27(?:449|606|663)|28498|305(?:00|83)|32(?:340|941)|33(?:166|786|849)|34746|35(?:182|564)|37975|38(?:135|146|254)|41(?:366|463)|42335|43(?:355|500)|44(?:578|711|811)|45814|46(?:157|173|327)|46666|47553|48(?:221|277|669)|50(?:844|920)|51(?:062|368)|52944|54(?:723|892)|55928|56483|57370|59(?:182|187|252|342)|60339|61(?:266|982)|62478|64(?:219|898)|65(?:108|500)|69(?:208|388)|70877|71851|72(?:078|087|465)|73(?:288|588|882|909|997)|74(?:034|332|815)|76426|79213|81946|83177|84(?:103|685)|85797|86(?:234|236|666)|89616|90(?:715|842|938)|91(?:362|958)|94719|95297|96(?:040|666|835|969)|97(?:142|294|688)|99(?:689|796|807)" /> - -</shortcodes> diff --git a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java index 5881aa1..56070ee 100755 --- a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java +++ b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java @@ -1668,16 +1668,16 @@ public class PackageManagerTests extends AndroidTestCase { private int getDefaultInstallLoc() { int origDefaultLoc = PackageInfo.INSTALL_LOCATION_AUTO; try { - origDefaultLoc = Settings.System.getInt(mContext.getContentResolver(), - Settings.Secure.DEFAULT_INSTALL_LOCATION); + origDefaultLoc = Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.DEFAULT_INSTALL_LOCATION); } catch (SettingNotFoundException e1) { } return origDefaultLoc; } private void setInstallLoc(int loc) { - Settings.System.putInt(mContext.getContentResolver(), - Settings.Secure.DEFAULT_INSTALL_LOCATION, loc); + Settings.Global.putInt(mContext.getContentResolver(), + Settings.Global.DEFAULT_INSTALL_LOCATION, loc); } /* @@ -2555,16 +2555,16 @@ public class PackageManagerTests extends AndroidTestCase { */ private boolean getUserSettingSetInstallLocation() { try { - return Settings.System.getInt(mContext.getContentResolver(), Settings.Secure.SET_INSTALL_LOCATION) != 0; - + return Settings.Global.getInt( + mContext.getContentResolver(), Settings.Global.SET_INSTALL_LOCATION) != 0; } catch (SettingNotFoundException e1) { } return false; } private void setUserSettingSetInstallLocation(boolean value) { - Settings.System.putInt(mContext.getContentResolver(), - Settings.Secure.SET_INSTALL_LOCATION, value ? 1 : 0); + Settings.Global.putInt(mContext.getContentResolver(), + Settings.Global.SET_INSTALL_LOCATION, value ? 1 : 0); } private void setUserX(boolean enable, int userSetting, int iloc) throws Exception { diff --git a/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java b/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java index 105bcba..9b216cb 100644 --- a/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java +++ b/core/tests/coretests/src/android/content/pm/VerificationParamsTest.java @@ -40,11 +40,13 @@ public class VerificationParamsTest extends AndroidTestCase { private final static Uri ORIGINATING_URI = Uri.parse(ORIGINATING_URI_STRING); private final static Uri REFERRER = Uri.parse(REFERRER_STRING); + private final static int ORIGINATING_UID = 10042; + private final static ManifestDigest MANIFEST_DIGEST = new ManifestDigest(DIGEST_BYTES); public void testParcel() throws Exception { VerificationParams expected = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); Parcel parcel = Parcel.obtain(); expected.writeToParcel(parcel, 0); @@ -58,71 +60,86 @@ public class VerificationParamsTest extends AndroidTestCase { assertEquals(REFERRER, actual.getReferrer()); + assertEquals(ORIGINATING_UID, actual.getOriginatingUid()); + assertEquals(MANIFEST_DIGEST, actual.getManifestDigest()); } public void testEquals_Success() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertEquals(params1, params2); } public void testEquals_VerificationUri_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse("http://a.different.uri/"), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.equals(params2)); } public void testEquals_OriginatingUri_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse("http://a.different.uri/"), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.equals(params2)); } public void testEquals_Referrer_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); + + VerificationParams params2 = new VerificationParams( + Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), + Uri.parse("http://a.different.uri/"), ORIGINATING_UID, + new ManifestDigest(DIGEST_BYTES)); + + assertFalse(params1.equals(params2)); + } + + public void testEquals_Originating_Uid_Failure() throws Exception { + VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse("http://a.different.uri/"), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), 12345, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.equals(params2)); } public void testEquals_ManifestDigest_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes())); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, + new ManifestDigest("a different digest".getBytes())); assertFalse(params1.equals(params2)); } public void testEquals_InstallerUid_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); params2.setInstallerUid(INSTALLER_UID); assertFalse(params1.equals(params2)); @@ -130,65 +147,78 @@ public class VerificationParamsTest extends AndroidTestCase { public void testHashCode_Success() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertEquals(params1.hashCode(), params2.hashCode()); } public void testHashCode_VerificationUri_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams(null, Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.hashCode() == params2.hashCode()); } public void testHashCode_OriginatingUri_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse("http://a.different.uri/"), - Uri.parse(REFERRER_STRING), new ManifestDigest(DIGEST_BYTES)); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.hashCode() == params2.hashCode()); } public void testHashCode_Referrer_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), null, - new ManifestDigest(DIGEST_BYTES)); + ORIGINATING_UID, new ManifestDigest(DIGEST_BYTES)); + + assertFalse(params1.hashCode() == params2.hashCode()); + } + + public void testHashCode_Originating_Uid_Failure() throws Exception { + VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); + + VerificationParams params2 = new VerificationParams( + Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), + Uri.parse(REFERRER_STRING), 12345, new ManifestDigest(DIGEST_BYTES)); assertFalse(params1.hashCode() == params2.hashCode()); } public void testHashCode_ManifestDigest_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes())); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, + new ManifestDigest("a different digest".getBytes())); assertFalse(params1.hashCode() == params2.hashCode()); } public void testHashCode_InstallerUid_Failure() throws Exception { VerificationParams params1 = new VerificationParams(VERIFICATION_URI, ORIGINATING_URI, - REFERRER, MANIFEST_DIGEST); + REFERRER, ORIGINATING_UID, MANIFEST_DIGEST); VerificationParams params2 = new VerificationParams( Uri.parse(VERIFICATION_URI_STRING), Uri.parse(ORIGINATING_URI_STRING), - Uri.parse(REFERRER_STRING), new ManifestDigest("a different digest".getBytes())); + Uri.parse(REFERRER_STRING), ORIGINATING_UID, + new ManifestDigest("a different digest".getBytes())); params2.setInstallerUid(INSTALLER_UID); assertFalse(params1.hashCode() == params2.hashCode()); diff --git a/data/fonts/AndroidClock.ttf b/data/fonts/AndroidClock.ttf Binary files differindex 3fa6d88..4781ccd 100644 --- a/data/fonts/AndroidClock.ttf +++ b/data/fonts/AndroidClock.ttf diff --git a/docs/html/distribute/distribute_toc.cs b/docs/html/distribute/distribute_toc.cs index 76073fb..84103b9 100644 --- a/docs/html/distribute/distribute_toc.cs +++ b/docs/html/distribute/distribute_toc.cs @@ -75,7 +75,7 @@ <li><a href="<?cs var:toroot ?>distribute/promote/device-art.html"> <span class="en">Device Art Generator</a></li> <li><a href="<?cs var:toroot ?>distribute/googleplay/promote/brand.html"> - <span class="en">Brand Assets and Guidelines</a></li> + <span class="en">Brand Guidelines</a></li> </ul> </li> diff --git a/docs/html/distribute/googleplay/promote/badges.jd b/docs/html/distribute/googleplay/promote/badges.jd index 7b64be3..d6f15fb 100644 --- a/docs/html/distribute/googleplay/promote/badges.jd +++ b/docs/html/distribute/googleplay/promote/badges.jd @@ -13,7 +13,7 @@ click <em>Build my badge</em>, then paste the HTML into your web content.</p> wraps your screenshots in real device artwork.</p> <p>For guidelines when using the Google Play badge and other brand assets, -see the <a href="{@docRoot}distribute/googleplay/promote/brand.html">Brand Assets and +see the <a href="{@docRoot}distribute/googleplay/promote/brand.html">Brand Guidelines</a>.</p> <style type="text/css"> diff --git a/docs/html/distribute/googleplay/promote/brand.jd b/docs/html/distribute/googleplay/promote/brand.jd index 4051553..875794a 100644 --- a/docs/html/distribute/googleplay/promote/brand.jd +++ b/docs/html/distribute/googleplay/promote/brand.jd @@ -1,151 +1,172 @@ -page.title=Brand Assets, Icons, and Guidelines +page.title=Brand Guidelines @jd:body -<p>We encourage you to use the Android and Google Play brands in your -promotional materials. You can use the icons and other assets on this page in -any way you want, provided that you follow the guidelines described below.</p> -<h2 id="brand-android">Android Brand</h2> -<div> - <div style="float:right;width:50%;padding:1.5em;"> - <img alt="" src="{@docRoot}images/brand/droid.gif"> - </div> +<p>We encourage you to use the Android and Google Play brands with your Android app +promotional materials. You can use the icons and other assets on this page +provided that you follow the guidelines described below.</p> - <div style="width:45%;"> - <h4>01/ Android Robot</h4> +<h2 id="brand-android">Android</h2> - <p> Can be used, reproduced, and modified freely in marketing - communications. Our standard color value for print is PMS 376C. Our online hex - color is <span id= "android-green">#A4C639</span>.</p> + <p>The following are guidelines for the Android brand + and related assets.</p> + - <p>When using the Android Robot or any modification of it, proper attribution is - required under the terms of the Creative Commons Attribution license. For more - details on proper attribution, please see the <a - href="{@docRoot}license.html#attribution">Content License</a> document. </p> + <h4 style="clear:right">Android in text</h4> + + <div style="float:right;clear:right;width:200px;margin:0 0 20px 30px"> + <img alt="" src="{@docRoot}images/brand/mediaplayer.png"> </div> -<div> - -<div style="clear:both"> - <div style="float:right;width:50%;padding:1.5em;"> - <img alt="" src="{@docRoot}images/brand/logo_android.gif"> + <ul> + <li>Android™ should have a trademark symbol the first time it appears in a creative.</li> + <li>Android should always be capitalized and is never plural or possessive.</li> + <li>"Android" by itself cannot be used in the name of an application name or accessory product. +Instead use "for Android." + <ul> + <li><span style="color:red">Incorrect</span>: "Android MediaPlayer"</li> + <li><span style="color:green">Correct</span>: "MediaPlayer for Android"</li> + </ul> + <p>If used with your logo, "for Android" needs to be smaller in size than your logo. + First instance of this use should be followed by a TM symbol, "for Android™".</p> + </li> + <li>Android may be used as a descriptor, as long as it is followed by a proper generic term. + <ul> + <li><span style="color:red">Incorrect</span>: "Android MediaPlayer" or "Android XYZ app"</li> + <li><span style="color:green">Correct</span>: "Android features" or "Android applications"</li> + </ul> + </li> + </ul> + + <p>Any use of the Android name needs to include this + attribution in your communication:</p> + <blockquote><em>Android is a trademark of Google Inc.</em></blockquote></p> + + + <h4>Android robot</h4> + + <div style="float:right;width:200px;margin-left:30px"> + <img alt="" src="{@docRoot}images/brand/Android_Robot_100.png" + style="margin-left:50px"> + <p style="text-align:center"> + <a href="{@docRoot}images/brand/Android_Robot_100.png">100x118</a> | + <a href="{@docRoot}images/brand/Android_Robot_200.png">200x237</a><br> + <a href="{@docRoot}images/brand/Android_Robot_outlined.ai">Illustrator (.ai)</a></p> </div> - <div style="width:45%;"> - <h4>02/ Android Logo</h4> + <p>The Android robot can be used, reproduced, and modified freely in marketing + communications. The color value for print is PMS 376C and the online hex + color is <span style="color:#A4C639">#A4C639</span>.</p> - <p>The Android logo may not be used.</p> - </div> -<div> + <p>When using the Android Robot or any modification of it, proper attribution is + required under the terms of the <a href="http://creativecommons.org/licenses/by/3.0/">Creative +Commons Attribution</a> license:</p> + + <blockquote><em>The Android robot is reproduced or modified from work created and shared by Google and +used according to terms described in the Creative Commons 3.0 Attribution License.</em></blockquote> + + <p>You may not file trademark applications incorporating the Android robot logo or +derivatives thereof. We want to ensure that the Android robot remains available +for all to use.</p> -<div style="clear:both"> - <div style="float:right;width:50%;padding:1.5em;"> - <img alt="" src="{@docRoot}images/brand/norad.gif"> - </div> - <div style="width:45%;"> - <h4>03/ Android Custom Typeface</h4> +<h4 style="clear:right">Android logo</h4> - <p>The custom typeface may not be used.</p> - </div> -<div> +<div style="float:right;width:210px;margin-left:30px;margin-top:-10px"> + <img alt="" src="{@docRoot}images/brand/android_logo_no.png"> +</div> -<div style="clear:both"> - <div style="float:right;width:50%;padding:1.5em;"> - <img alt="" src="{@docRoot}images/brand/mediaplayer.gif"> - </div> +<p>The Android logo may not be used. Nor can this be used with the Android robot.</p> +<p>The custom typeface may not be used.</p> - <div style="width:45%;"> - <h4>04/ Android in Official Names</h4> -<p>Any name with 'Android' alone may not be used in a name without permission. Any name - with 'Droid' alone may not be used in a name.</p> - - <p>The word 'Android' may be used only as a descriptor, 'for Android'. If used with your - logo, 'for Android' needs to be smaller in size than your logo. First instance of this - use should be followed by a TM symbol, 'for Androidâ„¢'.</p> - - <p>If you are not sure you meet these criteria, <a href= - "http://services.google.com/permissions/application">please contact us</a>. </p> - </div> -<div> -<div style="clear:both"> - <div style="float:right;width:50%;padding:1.5em;"> - <img alt="" src="{@docRoot}images/brand/learnmore.gif"> - </div> - <div style="width:45%;"> - <h4>05/ Android in Messaging</h4> - <p> - May be used in text as a descriptor, as long as it is followed by a proper generic term - (e.g. "Androidâ„¢ application"). First instance of this use should be followed by a TM - symbol. - </p> - </div> -<div> - <p class="caution"><strong>Note: Any usage of #04 or #05 needs to include footer attribution in your - communication:</strong><br /><span style="margin-left:1.5em"> - "Android is a trademark of Google Inc."</span> - </p> +<h2 id="brand-google_play">Google Play</h2> -<h2 id="brand-google_play">Google Play Brand</h2> - <img alt="" src="http://www.android.com/images/brand/google_play_logo_450.png" - style="float:right;"> - - <img alt="Android app on Google Play badge, large" - src="{@docRoot}images/brand/en_app_rgb_wo_60.png" - style="float:right;clear:right;"> + <p>The following are guidelines for the Google Play brand + and related assets.</p> + +<h4>Google Play in text</h4> - <img alt="Android app on Google Play badge, small" - src="{@docRoot}images/brand/en_app_rgb_wo_45.png" - style="float:right;margin:0 30px 30px"> +<p>Always include a TM symbol on the first or most prominent instance of Google Play™ +in text.</p> - <img alt="Get it on Google Play badge, large" - src="{@docRoot}images/brand/en_generic_rgb_wo_60.png" - style="float:right;clear:right;"> +<p>When referring to the mobile experience, use "Google Play" unless the text is clearly +instructional for the user. For example, a marketing headline might read "Download our +games on Google Play™," but instructional text woud read "Download our games using the Google +Play™ Store app." + + <p>Any use of the Google Play name or icon needs to include this + attribution in your communication:</p> + +<blockquote><em>Google Play is a trademark of Google Inc.</em></blockquote> + + + <div style="float:right;width:96px;margin-left:30px;margin-top:-20px"> + <img src="{@docRoot}images/brand/Google_Play_Store_96.png" alt=""> + <p style="text-align:center"> + <a href="{@docRoot}images/brand/Google_Play_Store_48.png">48x48</a> | + <a href="{@docRoot}images/brand/Google_Play_Store_96.png">96x96</a><br> + <a href="{@docRoot}images/brand/Google_Play_Store.ai">Illustrator (.ai)</a> + </p> + </div> + +<h4>Google Play Store icon</h4> + +<p>You may use the Google Play Store icon, but you may not modify it.</p> + +<p>When labeling or referring to the icon, the name can be either the full app +name, Google Play Store, or the app display name, Play Store.</p> - <img alt="Get it on Google Play badge, small" - src="{@docRoot}images/brand/en_generic_rgb_wo_45.png" - style="float:right;margin:0 30px 30px;"> - <h4>06/ <em>Get it on Google Play</em> Badge - </h4> - <p> - The "Get it on Google Play" and "Android App on Google Play" logos are badges that you - can use on your web site and promotional materials, to point to your products on Google - Play. - </p> - <p> - Guidelines for usage: - </p> - <ul> - <li>Do not modify the color, proportions, spacing or any other aspect of the badge image. - </li> - <li>When used alongside logos for other application marketplaces, the Google Play logo - should be of equal or greater size.</li> - <li>When used online, the badge should link to either: - <ul> - <li>A list of products published by you, for example:<br /> - <span style="margin-left:1em;">http://play.google.com/store/search?q=<em>publisherName</em></span> - </li> - <li>A specific app product details page within Google Play, for example:<br /> - <span style="margin-left:1em;">http://play.google.com/store/apps/details?id=<em>packageName</em></span> - </li> - </ul> - </li> +<h4>Google Play badge</h4> + + <div style="float:right;clear:right;width:172px;margin-left:30px"> + <img src="{@docRoot}images/brand/en_app_rgb_wo_60.png" alt=""> + <p style="text-align:center"> + <a href="{@docRoot}images/brand/en_app_rgb_wo_45.png">129x45</a> | + <a href="{@docRoot}images/brand/en_app_rgb_wo_60.png">172x60</a><br> + <a href="{@docRoot}images/brand/en_app_rgb_wo.ai">Illustrator (.ai)</a></p> + </div> + + <div style="float:right;clear:right;width:172px;margin-left:30px"> + <img src="{@docRoot}images/brand/en_generic_rgb_wo_60.png" alt=""> + <p style="text-align:center"> + <a href="{@docRoot}images/brand/en_generic_rgb_wo_45.png">129x45</a> | + <a href="{@docRoot}images/brand/en_generic_rgb_wo_60.png">172x60</a><br> + <a href="{@docRoot}images/brand/en_generic_rgb_wo.ai">Illustrator (.ai)</a></p> + </div> + + <p>The "Get it on Google Play" and "Android App on Google Play" logos are badges that you + can use on your web site and promotional materials, to point to your products on Google + Play.</p> + + <ul> + <li>Do not modify the color, proportions, spacing or any other aspect of the badge image. + </li> + <li>When used alongside logos for other application marketplaces, the Google Play logo + should be of equal or greater size.</li> + <li>When used online, the badge should link to either: + <ul> + <li>A list of products published by you, for example:<br /> + <span style="margin-left:1em;">http://play.google.com/store/search?q=<em>publisherName</em></span> + </li> + <li>A specific app product details page within Google Play, for example:<br /> + <span style="margin-left:1em;">http://play.google.com/store/apps/details?id=<em>packageName</em></span> + </li> + </ul> + </li> </ul> - <p>For your convenience, you can use the - <a href="{@docRoot}distribute/googleplay/promote/badges.html">Googe Play badge generator</a> - to create badges that link to your apps on Google Play.</p> - - <p>For details on all the ways that you can link to your product details page in Google Play, - see <a href="{@docRoot}distribute/googleplay/promote/linking.html">Linking to your products</a></p> - -<h2>Other Brands</h2> + <p>For your convenience, you can use the + <a href="{@docRoot}distribute/googleplay/promote/badges.html">Googe Play badge generator</a> + to create badges that link to your apps on Google Play.</p> + + <p>For details on all the ways that you can link to your product details page in Google Play, + see <a href="{@docRoot}distribute/googleplay/promote/linking.html">Linking to your products</a></p> -<p>Any other brands or icons depicted on this site are <em>not</em> are the property of their -respective owners and usage is reserved. You must seek the developer for appropriate permission to use them.</p> +<p>If you are not sure you meet these criteria, <a href= + "http://services.google.com/permissions/application">please contact us</a>. </p> diff --git a/docs/html/distribute/googleplay/promote/linking.jd b/docs/html/distribute/googleplay/promote/linking.jd index 4a1b198..2d3bd05 100644 --- a/docs/html/distribute/googleplay/promote/linking.jd +++ b/docs/html/distribute/googleplay/promote/linking.jd @@ -5,7 +5,7 @@ page.title=Linking to Your Products <div class="sidebox"> <a href="badges.html"> <img alt="Get it on Google Play" - src="http://www.android.com/images/brand/get_it_on_play_logo_small.png" /> + src="{@docRoot}en_app_rgb_wo_45.png" /> </a> <p>For a link that includes the Google Play brand icon, check out the <a href="badges.html">Badges</a> page. </p> </div> diff --git a/docs/html/images/brand/Android_Robot_100.png b/docs/html/images/brand/Android_Robot_100.png Binary files differnew file mode 100644 index 0000000..946ee3a --- /dev/null +++ b/docs/html/images/brand/Android_Robot_100.png diff --git a/docs/html/images/brand/Android_Robot_200.png b/docs/html/images/brand/Android_Robot_200.png Binary files differnew file mode 100644 index 0000000..40bf934 --- /dev/null +++ b/docs/html/images/brand/Android_Robot_200.png diff --git a/docs/html/images/brand/Android_Robot_500.png b/docs/html/images/brand/Android_Robot_500.png Binary files differnew file mode 100644 index 0000000..1fbfc51 --- /dev/null +++ b/docs/html/images/brand/Android_Robot_500.png diff --git a/docs/html/images/brand/Android_Robot_outlined.ai b/docs/html/images/brand/Android_Robot_outlined.ai new file mode 100644 index 0000000..9105cba --- /dev/null +++ b/docs/html/images/brand/Android_Robot_outlined.ai @@ -0,0 +1,1697 @@ +%PDF-1.5
%âãÏÓ
+1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 40079/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">Android_Robot_outlined</rdf:li> + </rdf:Alt> + </dc:title> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool> + <xmp:CreateDate>2012-06-16T18:47:04-07:00</xmp:CreateDate> + <xmp:ModifyDate>2012-06-16T18:47:04-07:00</xmp:ModifyDate> + <xmp:MetadataDate>2012-06-16T18:47:04-07:00</xmp:MetadataDate> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>220</xmpGImg:width> + <xmpGImg:height>256</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADcAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FUvtdf0y51GbTopa3UJIZSCASpowUnrTMaGrxymYA+oIsJhmSl2KuxV2KuxV2KuxV2KuxVB6pq1l
plsLi7cqhYKoAqST4DKc+ojijckE0r2t1DdW0dzA3KKVQyN02PzyeOYnESHIpVcmrsVdirsVdirs
VdirsVdirsVdirsVdirsVdirsVYD5tsptH1yHWLT4UmfmfASj7QPs4/jnPa/EcOUZI9fv/a1SFG2
baffQ31lDdwmscyhgPA9wfcHbN7hyjJESHVsBRGWJdirsVdirsVdirsVdirz3XLibzF5ki062b/R
oWMasNxtvJJ+FBnOaqZ1OcQj9I/BLUdyz62t4ba3jt4V4xRKERfAAUzoYQEQAOQbVTJK7FXYq7FX
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FUFrOmRanp01nJQFxWNz+y43U/flGpwDLAxKCLYn5G1OWzvp
tFu6oWZjErfsyL9pfpA/zrmo7LzmEzil+CwgejNp7iCCMyTyLFGOruQo+85vJTERZNBsSS787+X7
ckLM1ww6iFSfxbiv45g5O08Met+5iZhK5vzItgf3Ni7jtzcJ+oPmLLtmPSP2sfEQ5/MmappYLTt+
8P8AzTlf8sn+b9q+Iqx/mStQJNPIHcrLX8Co/Xkh2z3x+39i+ImFr5/0OUgSiW3PcuvJf+ELH8My
IdrYjzsJ4wnllqenXq1tLiObxCsOQ+a9Rmfjzwn9JBZApZ5v1r9G6Uwjal1c1jhp1Ap8T/QPxzF7
Q1PhY9vqlyRI0ED5C0X6tZNqEq0muhSKvURD/mo7/dlHZWm4Y8Z5y+5EAyrNszdirsVdirsVdirs
VdirsVdirsVdirsVdirsVdirsVUbu9tbOBp7qVYol6sx/AeJyGTLGAuRoKS8x8xavaXms/X9OV4W
XiTIdizp0cDt2zltZqIzy8cNvxzaZHdLLq8u7uX1bmZ5pP5nJP3VzFnklM3I2WJKjkFdirsVdirs
VbR3Rg6MVZTVWBoQfnhBpUTLqNxdTwPfySXKQ0XizfEUBqRyNdz45bLNKZBmTKk29Q0XXdL1KFVs
3COigG2aiuoG3TuPlnU6bVY8o9PybgQUzzKS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUr1
7zDZ6Pb8pf3lw4/cwA7t7nwHvmJq9ZHCN+fQIMqeZ6rrF/qlwZ7uTkf2IxsiDwUZzGfUTyyuRaSb
QWUIdirsVdirsVdirsVdirsVXwzSwyrLC5jlQ1R1NCD7EZKMjE2OavQPK/nJL4pZagQl2do5eiyH
wPg3686HQ9o8fpn9Xf3tsZWyrNszdirsVdirsVdirsVdirsVdirsVdirsVdiqXa7rVvpNg1xJ8Uh
+GCLu7/0HfMbVakYYcR59EE08qvr65vrqS5uXLyyGpPYeAHgBnJ5cspyMpcy0k2oZWhF2Wkaneoz
2ltJMi7FlG1fCuXY9POe8QSkAlDSxSxSNHKhjkU0ZGBBB9wcrlEg0eaFuRV2KuxV2KuxV2Ko4aHr
DW31kWcpgpy58T9nxp1pl402Th4uE0nhKByhDgSDUdcVeh+TfM5voxYXj1vIx+7kPWRR4/5Q/HOj
7O13GOCX1fe2xlbKs2zN2KuxV2KuxV2KuxV2KuxV2KuxV2KtMyqpZiAqipJ6ADATSvKfMutvq2pP
KCfq0dUt1/yfGni3XOS1upOWd9ByaZG0pzEYuxV675e+rfoSy+rU9L0l6fzU+KvvyrXOw0fD4UeH
lTfHkw78xfqv6Tt/Tp9Y9L9/Twr8Fffrmm7Y4fEFc63a5sTzUMHYq7FXYq7FUXo/1b9K2n1qn1f1
U9WvSnIdfbxy7T8PiR4uVpHN7FnZt7yLzB9V/Td59Vp6Hqnjx6V/apTtyrnH6vh8WXDytolzS/MZ
Cpb3E1vPHPCxSWNgyMOxGShIxII5hXrWh6rHqmmxXaUDMOMqD9lx9ofxHtnX6XOMsBL8W3g2j8yE
uxV2KuxV2KuxV2KuxV2KuxV2Ksc89ambPRzAhpLeH0x48Bu5/h9Oa3tTPwY6HOX4LGZ2ea5zDS7F
XYqi7PV9TskZLW5khRtyqttXxpl2PUThtEkJBIQ0ssksjSSuXkY1Z2JJJ9ycqlIk2ULcCuxV2Kux
V2KuxVGjW9XFt9VF5KIKceHI9PDxpl/5nJw8PEaTZQWUIdirsVZV+X+pmDUnsXP7u6WqDwkQV/Fa
5tuyc/DPgPKX3s4F6HnRtrsVdirsVdirsVdirsVdirsVdirzj8wLsza2IAfhto1Wn+U/xn8CM5rt
bJeWv5oapndjOatg7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqr2F01pewXK9YZFf8A4E1plmKf
BIS7ikF7KrKyhlNVYVB9jnaA23t4VdirsVdirsVdirsVdirsVdiryTzJKZdev2PaZ0/4A8f4Zx+s
leaXvaJc0tzGQ7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXsGhymXRrGQ9Wgj5V8eIrnZaWV
4on+iG8ckbl6XYq7FXYq7FXYqgtT1nTtMjD3kwj5fYTq7fJRvlGfUwxC5FBNJC35i6SGotvOV8aI
Pw5Zrz2xj7pfYx4wnGk+ZNJ1Q8baWk3UwyDi9PYdD9GZun1uPL9J37mQkCmeZSWN3nlbyxNdzTTy
8ZpXZ5B6oHxManb6c1mTQ4DIkncnvYmIUv8ACPlH/f3/ACWGQ/k/Td/2o4Q7/CPlH/f3/JYY/wAn
6bv+1eEO/wAI+Uf9/f8AJYY/yfpu/wC1eEO/wj5R/wB/f8lhj/J+m7/tXhDv8I+Uf9/f8lhj/J+m
7/tXhDv8I+Uf9/f8lhj/ACfpu/7V4Q7/AAj5R/39/wAlhj/J+m7/ALV4Q7/CPlH/AH9/yWGP8n6b
v+1eEO/wj5R/39/yWGP8n6bv+1eEO/wj5R/39/yWGP8AJ+m7/tXhDv8ACPlH/f3/ACWGP8n6bv8A
tXhDv8I+Uf8Af3/JYY/yfpu/7V4Q7/CPlH/f3/JYY/yfpu/7V4Q7/CPlH/f3/JYY/wAn6bv+1eEO
/wAI+Uf9/f8AJYY/yfpu/wC1eEO/wj5R/wB/f8lhj/J+m7/tXhDI7K3gt7SGCA1hjQLGa1+EDbfv
mzxQEYgDkGYW3+o2VhAZ7uVYo+gJ6k+AA3J+WRy5o4xcjQQTTHZfzF0lXpHBO6j9qij7gWzXS7Yx
3sCx4wmOlebtG1GQRRyGGdvsxTAKSfYglT9+ZODtDFkNA0fNIkCnOZrJ2KobU7+PT9PnvJBVYV5c
elT0UfSTTKs+UY4GR6IJp5FfX1zfXUl1cuXlkNSewHYDwAzj8uWU5GUuZaSbUMrQujkkikWSNiki
EMjqaEEdCDhBINhXqvljWTqulJPJT6xGfTnp/MB9r6Qa51mh1Pi47PMbFuibDzzzR/ykF9/xlP6h
nO67++l72uXNK8xGLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVeu6TNHD5esppDxjjtIndvB
VjBJzsNPIRwxJ5CI+5vHJ5jrWr3Gq373MpPGtIY+yJ2A/jnL6nUSyzMi0k2gMx0OBINR1xV6V5K1
2XUrF4LluV1a0Bc9WQ/ZJ99qHOn7N1RyQqX1RbYG2R5smbHfPhI8vPTvJGD9+a3tX+5+IYz5PNM5
hpdirsVZx+WrsU1BP2QYiPmedf1ZvexT9Xw/S2Y2N+aP+Ugvv+Mp/UM1uu/vpe9jLmleYjF2KuxV
2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvTLtivkRSDQ/UYh9BRQc6fIf8E/zB9zd/C8zzmGl2Kux
VlX5dMf0zcLX4TbsSPcOn9c23Y5/en+r+kM4c3oedG2sd8+/8o+//GVP15re1f7n4hjPk80zmGl2
KuxVm/5a/wDSx/54/wDMzN72L/H8P0tmNjnmj/lIL7/jKf1DNbrv76XvYy5pXmIxdirsVdirsVdi
rsVdirsVdirsVdirsVdirsVdir0u8/5QRf8AmBi/4gudPl/xT/MH6G7+F5pnMNLsVdirKfy6/wCO
3P8A8wzf8nEzbdj/AN6f6v6QzhzeiZ0bax3z7/yj7/8AGVP15re1f7n4hjPk80zmGl2KuxVm/wCW
v/Sx/wCeP/MzN72L/H8P0tmNjnmj/lIL7/jKf1DNbrv76XvYy5pXmIxdirsVdirsVdirsVdirsVd
irsVdirsVdirsVdir0u8/wCUEX/mBi/4gudPl/xT/MH6G7+F5pnMNLsVdirKfy6/47c//MM3/JxM
23Y/96f6v6QzhzeiZ0bax3z7/wAo+/8AxlT9ea3tX+5+IYz5PNM5hpdirsVZv+Wv/Sx/54/8zM3v
Yv8AH8P0tmNjnmj/AJSC+/4yn9QzW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq
7FXYq9LvP+UEX/mBi/4gudPl/wAU/wAwfobv4Xmmcw0uxV2Ksp/Lr/jtz/8AMM3/ACcTNt2P/en+
r+kM4c3omdG2sd8+/wDKPv8A8ZU/Xmt7V/ufiGM+TzTOYaXYq7FWb/lr/wBLH/nj/wAzM3vYv8fw
/S2Y2OeaP+Ugvv8AjKf1DNbrv76XvYy5pXmIxdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir0
u8/5QRf+YGL/AIgudPl/xT/MH6G7+F5pnMNLsVdirKfy6/47c/8AzDN/ycTNt2P/AHp/q/pDOHN6
JnRtrHfPv/KPv/xlT9ea3tX+5+IYz5PNM5hpdirsVZv+Wv8A0sf+eP8AzMze9i/x/D9LZjY55o/5
SC+/4yn9QzW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9LvP+UEX/AJgY
v+ILnT5f8U/zB+hu/heaZzDS7FXYqyn8uv8Ajtz/APMM3/JxM23Y/wDen+r+kM4c3omdG2sd8+/8
o+//ABlT9ea3tX+5+IYz5PNM5hpdirsVZv8Alr/0sf8Anj/zMze9i/x/D9LZjY55o/5SC+/4yn9Q
zW67++l72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9LvP8AlBF/5gYv+ILnT5f8
U/zB+hu/heaZzDS7FXYqyn8uv+O3P/zDN/ycTNt2P/en+r+kM4c3omdG2sd8+/8AKPv/AMZU/Xmt
7V/ufiGM+TzTOYaXYq7FWb/lr/0sf+eP/MzN72L/AB/D9LZjY55o/wCUgvv+Mp/UM1uu/vpe9jLm
leYjF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvS7z/lBF/5gYv+ILnT5f8AFP8AMH6G7+F5
pnMNLsVdirKfy6/47c//ADDN/wAnEzbdj/3p/q/pDOHN6JnRtrHvPaM3l6UgVCSRlvYcqfrOa7tU
XhPvDGfJ5nnLtLsVdirOfy2jYRX8n7LNEo+ahif+JZvuxhtI+79LZjY15o/5SC+/4yn9QzWa7++l
72MuaV5iMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9NuY2fyKqqKn6hGaeyxqT+rOomL0n
+YPubujzLOXaXYq7FWV/lzGx1e4kp8K25Un3Z1I/4jm37HH7wn+j+kM4c3oWdE2qN7aQ3lpNazCs
cylG8RXuPlleXGJxMTyKkPJdX0i80u7a3uF/4xyAfC6+IzkdRp5YpcMmgikFlCFa0s7m8uEt7aMy
TSGiqP1nwGTx45TPDEWVAeraBpCaVpkdqCGk+3M46F2609h0GdbpNP4UBHr1bwKeb+aP+Ugvv+Mp
/UM5rXf30ve1S5pXmIxdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir17RUV9CsEcBla1iDKeh
BjFRnY6YXhiD/NH3N45POPMfl+40i8ZeJa0ck283Yj+Un+YZzWs0ksMv6PQtUo0lGYbFdFFJLIsc
Sl5HNFRRUknsBhjEk0OavT/KWgtpOnn1gPrdwQ81P2QB8KfRX786ns/S+FDf6jzboik8zPZOxVRu
rO1u4jDcxLNGf2XAIr4jwOQyY4zFSFhaSZvI3lwychA6j+QSPT8TX8cwj2Xhvl9rHgCa2Gladp6F
LO3SEH7RAqx+bGpOZWLBDGPSKSBSKy5LybzR/wApBff8ZT+oZyOu/vpe9plzSvMRi7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXsGh/8cTT/APmGh/5NjOy0v91H+qPubxyRU0EM8bRTIskbbMjg
MD8wctlESFEWEpLL5I8uyPyFuU7kI7AH6CT+GYMuzMJPL7WPAEfp2h6Vp29nbLG52Mm7P/wTVOZG
HS48f0ikgAI7MhLsVdirsVdirsVdiryvzfA8PmK8DDZ2DqfEMoOcn2hGs0mmXNJswmLsVdirsVdi
rsVdirsVdirsVdirsVdirsVdirsVeyaZA1vptpA2zRQxow91UDO0wR4YRB6AN4ROWpdirsVdirsV
dirsVdirsVdirHPOPlt9UgW5tR/pkAIC/wA6dePzHbNZ2jozlHFH6h9rCUbebyRyRu0cilHU0ZGF
CCOxBzmiCDRaluBXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqyryf5XmuriPULtClnEQ8SsKGRh02
/lH45tuztCZyE5fSPtZxi9Dzo212KuxV2KuxV2KuxV2KuxV2KuxV2KoO+0fS7+hu7ZJWHRyKNT/W
FDlOXTY8n1AFBFoD/BXln/lj/wCSkv8AzXmP/JuD+b9p/WjgDHfOugaTpthBLZQelI8vFjzdqjiT
+0xzW9paTHigDEVv5sZxAYfmma3Yq7FWYeStA0nUrCeW9g9WRJeKnm60HEH9lhm57N0mPLAmQvfz
bIRBZF/gryz/AMsf/JSX/mvNl/JuD+b9p/Wy4Ah9Q8n+XYbC5ljtOMkcTujepKaFVJB3bK83Z+EQ
JEdwD1P60GIea5zDU7FXYqm/lWwtL7Woba6T1IGVyyVK9FJG6kHMzQ4o5MojIWGURZZ3/gryz/yx
/wDJSX/mvN//ACbg/m/af1tnAFe18r6BauHhsk5DoXrJT/gy2ThocMTYiPv+9IiE0zLS7FXYq7FX
Yq7FXYq7FXYq7FXYq7FXYq7FXYqxP8xv+OXbf8Z/+NGzUdsf3Y97CfJ59nOtTsVdir0H8uf+OXc/
8Z/+NFzoux/7s+9thyZZm3ZoXVv+OXef8YJP+IHKdR/dy/qn7kHk8czjGh2KuxVPvI//ACkdv/qy
f8QObDsz+/Hx+5lDm9PzqW52KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVif5jf8cu2/wCM
/wDxo2ajtj+7HvYT5PPs51qdirsVeg/lz/xy7n/jP/xoudF2P/dn3tsOTLM27NC6t/xy7z/jBJ/x
A5TqP7uX9U/cg8njmcY0OxV2Kp95H/5SO3/1ZP8AiBzYdmf34+P3Moc3p+dS3OxV2KuxV2KuxV2K
uxV2KuxV2KuxV2KuxV2KuxV2KsT/ADG/45dt/wAZ/wDjRs1HbH92PewnyefZzrU7FXYq9B/Ln/jl
3P8Axn/40XOi7H/uz722HJlmbdmhdW/45d5/xgk/4gcp1H93L+qfuQeTxzOMaHYq7FU+8j/8pHb/
AOrJ/wAQObDsz+/Hx+5lDm9PzqW52KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVin5iqx0m
3YD4ROAT80bNR2wP3Y97CfJ57nOtTsVdir0T8u42XR53PR5zx+QRd86Pscfuyf6TbDkynNszQ+ox
tJp91GgqzwyKo9ypAyrMLhIeRQXjWcW0OxV2Ksg8iozeYoSBUIkjN7DjT9ZzY9lj98Piyhzem51D
c7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqgtZ0yPU9Oms3PH1B8D/AMrDdT9+UanAMsDE
oIt5NfWN1Y3L211GY5UO4PQjxB7g5yOXFKEuGQotJFKGVoROn6fd6hdJbWqF5H+4DuzHsBluLFLJ
LhiN0gW9Z0nTotO0+Gzj3ES/E38zHdm+k512nwjHARHRuApF5cl2KvMfNnl2bTL154kJsZmLRsOi
E7lD4e2ctr9GcUrH0H8U0yjSQZr2LgCSABUnYAYVej+SvL0unW73d0vG6uAAEPVI+tD7k9c6TszS
HGOKX1H7m2EaZNm0ZuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVDX+mafqEYjvIFmUf
Z5dRXwYUI+jKsuCGQVIWgi0n/wACeXuVfTkp/L6hp/XMP+SsPcfmjgCcWOm2NhF6VnAsKHrxG5+Z
O5+nMzFhhjFRFJApE5al2KuxVbJHHKjRyKHjYUZGAII9wcBiCKKpHceSPL0z8xA0RPURuwH3GtPo
zAn2ZhJuqY8AReneWtF09xJbWw9UdJXJdh8uVafRl2HRYsZuI3SIgJnmUl2KuxV2KuxV2KuxV2Ku
xV2Kv//Z</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> + <xmpMM:OriginalDocumentID>uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7</xmpMM:OriginalDocumentID> + <xmpMM:DocumentID>xmp.did:04801174072068118083B5D54AC8DDFA</xmpMM:DocumentID> + <xmpMM:InstanceID>uuid:4d2bb5dd-df53-ea4f-981f-de92c4dd6ef6</xmpMM:InstanceID> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>uuid:307d434c-4eaf-aa4a-a018-2cfd09e817b5</stRef:instanceID> + <stRef:documentID>xmp.did:FD7F1174072068118C14C41908EA5785</stRef:documentID> + <stRef:originalDocumentID>uuid:9E3E5C9A8C81DB118734DB58FDDE4BA7</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:FD7F1174072068118C14C41908EA5785</stEvt:instanceID> + <stEvt:when>2011-06-10T11:52:49+01:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:04801174072068118083B5D54AC8DDFA</stEvt:instanceID> + <stEvt:when>2012-06-16T18:47:02-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:StartupProfile>Basic RGB</illustrator:StartupProfile> + <illustrator:Type>Document</illustrator:Type> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>841.889648</stDim:w> + <stDim:h>595.280273</stDim:h> + <stDim:unit>Pixels</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Red</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Yellow</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Cyan</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Magenta</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>193</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>45</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>237</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>90</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>247</xmpG:red> + <xmpG:green>147</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>251</xmpG:red> + <xmpG:green>176</xmpG:green> + <xmpG:blue>59</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>252</xmpG:red> + <xmpG:green>238</xmpG:green> + <xmpG:blue>33</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>217</xmpG:red> + <xmpG:green>224</xmpG:green> + <xmpG:blue>33</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>140</xmpG:red> + <xmpG:green>198</xmpG:green> + <xmpG:blue>63</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>57</xmpG:red> + <xmpG:green>181</xmpG:green> + <xmpG:blue>74</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>146</xmpG:green> + <xmpG:blue>69</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>104</xmpG:green> + <xmpG:blue>55</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>34</xmpG:red> + <xmpG:green>181</xmpG:green> + <xmpG:blue>115</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>169</xmpG:green> + <xmpG:blue>157</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>41</xmpG:red> + <xmpG:green>171</xmpG:green> + <xmpG:blue>226</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>113</xmpG:green> + <xmpG:blue>188</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>46</xmpG:red> + <xmpG:green>49</xmpG:green> + <xmpG:blue>146</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>27</xmpG:red> + <xmpG:green>20</xmpG:green> + <xmpG:blue>100</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>102</xmpG:red> + <xmpG:green>45</xmpG:green> + <xmpG:blue>145</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>147</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>143</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>158</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>93</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>212</xmpG:red> + <xmpG:green>20</xmpG:green> + <xmpG:blue>90</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>237</xmpG:red> + <xmpG:green>30</xmpG:green> + <xmpG:blue>121</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>199</xmpG:red> + <xmpG:green>178</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>153</xmpG:red> + <xmpG:green>134</xmpG:green> + <xmpG:blue>117</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>115</xmpG:red> + <xmpG:green>99</xmpG:green> + <xmpG:blue>87</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>83</xmpG:red> + <xmpG:green>71</xmpG:green> + <xmpG:blue>65</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>198</xmpG:red> + <xmpG:green>156</xmpG:green> + <xmpG:blue>109</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>166</xmpG:red> + <xmpG:green>124</xmpG:green> + <xmpG:blue>82</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>140</xmpG:red> + <xmpG:green>98</xmpG:green> + <xmpG:blue>57</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>117</xmpG:red> + <xmpG:green>76</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>96</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>19</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>66</xmpG:red> + <xmpG:green>33</xmpG:green> + <xmpG:blue>11</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Grays</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>26</xmpG:red> + <xmpG:green>26</xmpG:green> + <xmpG:blue>26</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>51</xmpG:red> + <xmpG:green>51</xmpG:green> + <xmpG:blue>51</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>77</xmpG:red> + <xmpG:green>77</xmpG:green> + <xmpG:blue>77</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>102</xmpG:red> + <xmpG:green>102</xmpG:green> + <xmpG:blue>102</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>128</xmpG:red> + <xmpG:green>128</xmpG:green> + <xmpG:blue>128</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>153</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>179</xmpG:red> + <xmpG:green>179</xmpG:green> + <xmpG:blue>179</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>204</xmpG:red> + <xmpG:green>204</xmpG:green> + <xmpG:blue>204</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>230</xmpG:red> + <xmpG:green>230</xmpG:green> + <xmpG:blue>230</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>242</xmpG:red> + <xmpG:green>242</xmpG:green> + <xmpG:blue>242</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <pdf:Producer>Adobe PDF library 9.90</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 1/Kids[7 0 R]/Type/Pages>>
endobj
7 0 obj
<</ArtBox[256.482 104.78 585.012 489.874]/BleedBox[0.0 0.0 841.89 595.28]/Contents 8 0 R/LastModified(D:20120616184703-07'00')/MediaBox[0.0 0.0 841.89 595.28]/Parent 3 0 R/PieceInfo<</Illustrator 9 0 R>>/Resources<</ColorSpace<</CS0 10 0 R>>/ExtGState<</GS0 11 0 R>>/Properties<</MC0 5 0 R>>>>/Thumb 12 0 R/TrimBox[0.0 0.0 841.89 595.28]/Type/Page>>
endobj
8 0 obj
<</Filter/FlateDecode/Length 2520>>stream
+H‰„WKŽ%¹
Ü¿SäžZ¤>”¶Ó6¼†>@Áö,¦÷ýG•¯ªË6Œº™™I‘Áà—?½¾üüµ^?ýáëõøýQ¯±GñuneíëyÄýýñ·ë·Ç—¯×Û÷ËôïúþÕŸ úç÷ÇïPTü³ËW”±b_n´Úãzûöà£o§E±×³–j׳Y©{\xm÷yĸðÇðôíñÔ/<÷Yšë×ÔÎîô1.Ù‹yÁféuÉn÷&Vñ}ÄuÙ,uáÏèÅÖ„{eO<íÖ^ö(§u/½Ý¨«Á¹^&ŒHÜé‹#¤‡–Þ:|;?ÜËÂÑ´8«—½•Ïv±Öð)±¶®VÎòô¸àxmJàÛã¿|NçlãjÓKðáC:½Œ1õ1ò‡S¢9’R‹í#Ž×_ä“¿‡§!m»o&T*&²Õ2n†&wc½–¹eÛS +$¾ã9’wž7†³ß$;G(©T´ôÂŽä¾ÒKäO!,…°ÿkü‰í_4\ãì}|ˆ¹ûäŽÁ ’,\eà=Ã3xÕSïš`ÚÛû+H"®}²¤¼âQ£ÑË^×¶Qrm2¶P@
µ`£ØTm2P»;Œi„bO†W‘jK…Y‡¢¡±ü¶ãÈ
kjå;8 +åë»´`Nc—¾Yƒµ,×Z ¯8À•à-[à Ø³†oMþv4A?ЦæÆ÷ë¨xóön—í<i¢‘ ºâPð£Á¼£jCE(¿(Z”"ìTô•ÚÏQßgá2çdØø±Ø&R(Ê=Ñ?v4¸wĸÛm…ßöŠ<¦Ê]ÜóèÙöÞuð@v{&fó6á=ky3ÏŽþæ}PF«ÂDçí¼Ì/&3Í¬Ñ Û^=‚ô&›Ÿ©ç -dZWÃroSWÂÛÛ¦*h8Âv^0 +nGž¿àDFQíôõ‘ûþAO7Š9Ž«,ÝŠ¡ƒìgSd«Ž™%)…†/8¬Ï‡ÜÂײ~ƆÏp´d^›óõ%¥!çg¾LÙy0>ŸÊÏ~}rȯpˆEøíahÒvECö&ñGzЖŽó¶PM‹JX€e¿b•ÚvN8q1Xƒ÷óŽ*«€ Yb©t¼2‚:¨ VÎ(®
”ÒfUÝÏ@±²;,Ã&Å¡AŠÉ1aVÏÜ™p_ÓÜscrÁIZÏBµ6žŸc‚š2‚NZ`•hò~P`¡`X64\ßK‘å!ã0P¦¥9ð|2MÅš8±Óšõˆ˜,ÁÙ$8—Ÿjv¥'Ùhæ(„Q*`@bè}\*Æx`ÂКFï‡+ü<q j.bVÅ‹ ôéêOÂB°#釿´ë°š›¿c´C_ˆ +ph6L/_ñJ¸ßJ{C1¥¬¢RéHf!/©ð¨E*:cÿ<¬ze³Y´u”Í'@ÉÍ冔‘LÐú)‡§°)f®!µ¿V"?+ÑÌ•ˆLF+ÑÌ•¨‘&øœËYçÌ?GI´³rõ{ÍÉên§ºW(väÿ-o…^A½´½,ÖÕÛ‹z×Ζbg-8ËŒŸ-¦·{{ñ{³˜¯ååÞ=Ä\´ï,'Úü%ÚÙ^b
+Þ`믊kmäžðÏ!Ãy@
·Vk ÖDÈõ$€e¥îÌ:zh)VŒÛ hbå4z¾™Ý|ƒÜ•Ù¬°àš¸¹] È
¸Ã´t^¼E +!| +@[´AŠš°Spõ“:)ö-}dDœL‚‘Ð$—]
†Š`“sp?…Ý£ +8;Z]"9+ln#$q-0%MB%?YELjql(f>q8d*6#LccX+Fd?T"\0PAFG*9Y(.;SC)g$4:p; +"BJ?^[>287Q?XE]M%WQPb?9.R;mBe((Y=G*;[gWL0nR9]crTq3b)R6"kO)u4cp<_I +(m^a&i@Pq%n<PUmpl5bMV-k2,Y%AUKIN-UIfYO"kfYPj3_[^j])Kr,!%dGfKC:p<E +Nqs.j^epFA_#!Jh,=k<g8&+#(1t#6^V;[qU23_<g_bPq'3mqWr)&d\&6.>7ER5[>h +VVJgCFB:iSNe-V5W&)L[Xe<r^"8+u<F>cMaK3_;0W&)NS0LM>'*Ap4:jXP@qLkZni +EL^)o!s$e5&F9~>
endstream
endobj
13 0 obj
[/Indexed/DeviceRGB 255 14 0 R]
endobj
14 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1 +VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH< +PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream
endobj
5 0 obj
<</Intent 15 0 R/Name(Layer 1)/Type/OCG/Usage 16 0 R>>
endobj
15 0 obj
[/View/Design]
endobj
16 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
11 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
10 0 obj
[/ICCBased 17 0 R]
endobj
17 0 obj
<</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc
[€°5la‘QIBHØADED„ª•2ÖmtFOE.®cÖ}êÒõ0êè8´×Ž8GNg¦Óïï÷9÷wïïÝß½÷ó + +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó +€x¯Íú·¶Ò- +¨ê‡†¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r9‹\A&‘GÈ”ˆrQ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½ÄÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél
»—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â*6X[ݱF=3ë·YŸ±~dó ·‘ÛtÛ´¹iÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜IJlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§§|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßYÕ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø
Ú†žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝèþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMÅ›Î
nßLÝlÜ<9”úO +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿
æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ +%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 15.0
%%AI8_CreatorVersion: 15.0.0
%%For: (Elena Czubiak) ()
%%Title: (robot.ai)
%%CreationDate: 6/16/12 6:47 PM
%%Canvassize: 16383
%%BoundingBox: 256 -491 586 -105
%%HiResBoundingBox: 256.4824 -490.5 585.0117 -105.4063
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 11.0
%AI12_BuildNumber: 399
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%AI3_Cropmarks: 0 -595.2803 841.8896 0
%AI3_TemplateBox: 421.5 -298.5 421.5 -298.5
%AI3_TileBox: 24.9448 -603.6406 816.9453 8.35986
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 6
%AI9_ColorModel: 1
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 1
%AI9_OpenToView: -649 301 0.6667 1380 862 18 0 0 43 154 0 0 0 1 1 0 1 1 0 1
%AI5_OpenViewLayers: 7
%%PageOrigin:21 -598
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream
endobj
20 0 obj
<</Length 19973>>stream
+%%BoundingBox: 256 -491 586 -105
%%HiResBoundingBox: 256.4824 -490.5 585.0117 -105.4063
%AI7_Thumbnail: 112 128 8
%%BeginData: 19820 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45FDFCFFFD05FFAEFD2BFFAEFD43FF827BCFFD28FF7B82A8FD42FF82
%8282FD27FFA78282FD43FFCF7B82A7FD25FFA8827BAEFD44FFA77BA6FD25
%FFA77BA7FD45FFA8827BADFD23FFCF7B81A8FD46FFA78282FD23FF8282A6
%FD48FF7B81A7FD0DFFCFFFAEFFA8FD0FFFA78281CFFD48FFAE7BA6CFFD07
%FFAEAEA7A782A682A6828281A682A7A7CFAEFD08FFA67BADFD4AFF8257A7
%FFFFFFCFA7A67B827B817B827B827B827B827B827B817B827BA6A7CFFFFF
%FFA77B82A8FD4AFFA8A681CFA7A7828281A682A681A682A681A682A681A6
%82A681A68282818281A6A7CF8282A7FD4CFF82827B817B8281827B828182
%7B8281827B8281827B8281827B8281827B827B817B8282FD4CFFA7A681A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6A7FD49FFAE7B817B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827BA7FD46FFAD81A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%8281ADCFFD42FFA8A67B827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B82A8FD40FFA8827B
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A682828182A7FD3EFFA7827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B81A7FD3CFFA78282A681A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A68282A7FD3AFFA7817B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%828181A7FD38FFA882818281A6828281A682828182818281A6828281A682
%8281A6828281A6828281A6828281A6828281A681828182818281A6828281
%A68282A7FD36FFA8827B827B827B827B827B82A7CFA7A67B827B827B827B
%827B827B827B827B827B827B827B827B827B827BA6A7CFA7827B827B827B
%827B827B82A8FD35FFA781A682A681A682A681A6A7FD04FFA781A682A681
%A682A681A682A681A682A681A682A681A682A681A6FD04FFAE8281A682A6
%81A682A681A6FD34FFAD7B827B8281827B8281827BFD05FFA7817B828182
%7B8281827B8281827B8281827B8281827B828181A7FD05FF82827B828182
%7B8281827BADFD33FF81A6828281A6828281A681A6FD05FFCF818281A682
%8281A6828281A6828281A6828281A6828281A681ADFD05FFA7818281A682
%8281A6828281CFFD31FF82817B827B827B827B827B827BA7FD04FF82827B
%827B827B827B827B827B827B827B827B827B827B827B8282FD04FFAE7B82
%7B827B827B827B827B8182FD30FFCF8281A682A681A682A681A6828281AE
%CFCF82A682A681A682A681A682A681A682A681A682A681A682A681A68282
%82CFCFAE82A682A681A682A681A682A68182AEFD2FFFA77B827B8281827B
%8281827B8281827B827B827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B827B827B8281827B8281827B8281827BA7FD2FFF
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281FD2EFFA7817B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B8182FD2DFFA781A682A681A682A681A682
%A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A6FD2DFF8182
%7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827BCFFD2BFFA782828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281A68282A7FD2BFFA77B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827BA7
%FD2BFF82A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681
%A682A681A682A681A6828282FD2AFFCFA67B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B828182AEFD2AFF82
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A682FD2AFFA8827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B82A8FD2AFF818281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A681FD2AFFCFCFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8
%CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8
%CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFCFFD1CFFCFAEA7ADA7AEAEFD53
%FFCFCFA7A7A7CFCFFD0EFF82827B817B827B8282FD06FFCFA7CFA8CFA8CF
%A8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CF
%A8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CFA8CF
%A8CFA8FD05FFA7827B827B817B8282FD0CFF828282A681A682A6818282FD
%05FF82A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281FD05FFA68281A682A681A6828282FD0AFF8281
%7B8281827B8281827B8282FD04FFA67B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B827B82A8FFFFFF828281
%827B8281827B82818182FD08FFA782828281A6828281A682828182A7FFFF
%FF828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A682FFFFFFAE8281A6828281A6828281A68282A7FD07
%FFA67B827B827B827B827B827B827BA6FFFFA8A67B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B82AEFF
%FFA77B827B827B827B827B827B827B82A8FD06FF82A682A681A682A681A6
%82A681A682FFFFFF828281A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682FFFFFF828281A682A681A682A6
%81A682A681CFFD05FFA8827B8281827B8281827B8281827B82A8FFCFA67B
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281
%827B8281827B82CFFFA8827B827B8281827B8281827B828181A7FD06FF82
%8281A6828281A6828281A682827BCFFFFFFD048281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281FFFFFF81A6
%828281A6828281A6828281A681AEFD05FFA8827B827B827B827B827B827B
%827B81A7FFFFA67B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B82A8FFA8827B827B827B827B827B827B
%827B81A7FD06FF828281A682A681A682A681A682A681CFFFFF82A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681
%A682A681FFFFFF82A682A681A682A681A682A681A681CFFD05FFA8828182
%7B8281827B8281827B828181A8FFFFA67B8281827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827B8281827B8281827B8281827B8281827B828182A8FFAE827B82
%81827B8281827B8281827B82A7FD05FFCF81A6828281A6828281A6828281
%A681CFFFFF828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A682FFFFFF828281A6828281A6828281A682
%827BCFFD05FFA8827B827B827B827B827B827B827B82A8FFA8A67B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B82AEFFA8827B827B827B827B827B827B827B81A7FD05FFCF81A682
%A681A682A681A682A681A681CFFFFF828281A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A682A681A682A681A682A681A682A681A682A681A682FFFFFF828281
%A682A681A682A681A682A681CFFD05FFA8827B8281827B8281827B828182
%7B82A8FFCFA67B827B8281827B8281827B8281827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827B8281827B8281827B82CFFFA8827B827B8281827B8281827B82
%8181A7FD06FF828281A6828281A6828281A682827BCFFFFFFD048281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281FFFFFF81A6828281A6828281A6828281A681AEFD05FFA8827B827B82
%7B827B827B827B827B81A7FFFFA67B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B82A8FFA8827B827B82
%7B827B827B827B827B81A7FD06FF828281A682A681A682A681A682A681CF
%FFFF82A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6
%82A681A682A681A682A681FFFFFF82A682A681A682A681A682A681A681CF
%FD05FFA88281827B8281827B8281827B828181A8FFFFA67B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281
%82A8FFAE827B8281827B8281827B8281827B82A7FD05FFCF81A6828281A6
%828281A6828281A681CFFFFF828281A6828281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A682FFFFFF828281A68282
%81A6828281A682827BCFFD05FFA8827B827B827B827B827B827B827B82A8
%FFA8A67B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B82AEFFA8827B827B827B827B827B827B827B81A7
%FD05FFCF81A682A681A682A681A682A681A681CFFFFF828281A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6
%82FFFFFF828281A682A681A682A681A682A681CFFD05FFA8827B8281827B
%8281827B8281827B82A8FFCFA67B827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B82CFFFA8827B827B8281
%827B8281827B828181A7FD06FF828281A6828281A6828281A682827BCFFF
%FFFD048281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281FFFFFF81A6828281A6828281A6828281A681AEFD05
%FFA8827B827B827B827B827B827B827B81A7FFFFA67B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B82A8
%FFA8827B827B827B827B827B827B827B81A7FD06FF828281A682A681A682
%A681A682A681CFFFFF82A682A681A682A681A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A682A681A682A681A682A681A682A681FFFFFF82A682A681A682A681
%A682A681A681CFFD05FFA88281827B8281827B8281827B828181A8FFFFA6
%7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827B828182A8FFAE827B8281827B8281827B8281827B82A7FD05FF
%CF81A6828281A6828281A6828281A681CFFFFF828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A682FFFF
%FF828281A6828281A6828281A682827BCFFD05FFA8827B827B827B827B82
%7B827B827B82A8FFA8A67B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B82AEFFA8827B827B827B827B82
%7B827B827B81A7FD05FFCF81A682A681A682A681A682A681A681CFFFFF82
%8281A682A681A682A681A682A681A682A681A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681A682A681A682FFFFFF828281A682A681A682A681A682A681CFFD05FF
%A8827B8281827B8281827B8281827B82A8FFCFA67B827B8281827B828182
%7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B82CFFF
%A8827B827B8281827B8281827B828181A7FD06FF828281A6828281A68282
%81A682827BCFFFFFFD048281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281FFFFFF81A6828281A6828281A682
%8281A681AEFD05FFA8827B827B827B827B827B827B827B81A7FFFFA67B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B82A8FFA8827B827B827B827B827B827B827B81A7FD06FF8282
%81A682A681A682A681A682A681CFFFFF82A682A681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681FFFFFF82A6
%82A681A682A681A682A681A681CFFD05FFA88281827B8281827B8281827B
%828181A8FFFFA67B8281827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B828182A8FFAE827B8281827B8281827B8281
%827B82A7FD05FFCF81A6828281A6828281A6828281A681CFFFFF828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A682FFFFFF828281A6828281A6828281A682827BCFFD05FFA8827B
%827B827B827B827B827B827B82A8FFA8A67B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B82AEFFA8827B
%827B827B827B827B827B827B81A7FD05FFCF81A682A681A682A681A682A6
%81A681CFFFFF828281A682A681A682A681A682A681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682FFFFFF828281A682A681A682A681A6
%82A681CFFD05FFA8827B8281827B8281827B8281827B82A8FFCFA67B827B
%8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B82CFFFA8827B827B8281827B8281827B828181A7FD06FF828281
%A6828281A6828281A6828281FFFFFFFD048281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A6828281FFFFFF82A68282
%81A6828281A6828281A681CFFD05FFA8827B827B827B827B827B827B827B
%82A8FFFFA67B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B827B827B827B827B827B827B827B827B827B
%827B827B827B827B827B827B82A8FFFF827B827B827B827B827B827B827B
%82A8FD06FFA78282A682A681A682A681A68282A6FFFFFF82A682A681A682
%A681A682A681A682A681A682A681A682A681A682A681A682A681A682A681
%A682A681A682A681A682A681A682A681A682A681A682A681A682A681A682
%A681FFFFFFA78282A681A682A681A682A682A682FD08FF7B827B8281827B
%8281827B827BCFFFFFFFA67B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B828182A8FFFFFF7B8281827B8281
%827B8281827BCFFD08FFCF818281A6828281A682827BCFFD04FF828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281A6828281A6828281A6828281A6828281A6828281A6
%828281A682FD04FFCF7B82828281A6828281A681ADFD0AFFAE7B817B827B
%827B817BAEFD04FFA8A67B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B82AEFD04FFAE7B817B827B827B
%817BADFD0DFFA7A6828281A6A7FD07FF828281A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682FD07FFA7A6
%82A682A6A6FD10FFCFFFA8CFCFFD07FFCFA67B827B8281827B8281827B82
%81827B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827B8281827B8281827B8281827B8281827B8281827B82CFFD09FF
%A8FFCFFD1EFFFD048281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%8281A6828281A6828281A6828281FD2BFFA67B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B82A8FD2AFF
%82A682A681A682A681A682A681A682A681A682A681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681FD2BFFA67B8281827B8281827B8281827B8281827B
%8281827B8281827B8281827B8281827B8281827B8281827B8281827B8281
%827B8281827B8281827B8281827B8281827B828182A8FD2AFFA78281A682
%8281A6828281A6828281A6828281A6828281A6828281A6828281A6828281
%A6828281A6828281A6828281A6828281A6828281A6828281A6828281A682
%82818282FD2BFFAE7B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827BA7FD2CFFA681A682A681A682A681A6
%82A681A682A681A682A681A682A681A682A681A682A681A682A681A682A6
%81A682A681A682A681A682A681A682A681A682A681A682A681A6CFFD2CFF
%A7817B8281827B8281827B8281827B8281827B8281827B8281827B828182
%7B8281827B8281827B8281827B8281827B8281827B8281827B8281827B82
%81827B828181A7FD2EFFA78281A6828281A6828281A6828281A6828281A6
%828281A6828281A6828281A6828281A6828281A6828281A6828281A68282
%81A6828281A6828281A682828182A7FD30FFA7827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B827B827B827B827B827B82
%7B827B827B827B827B827B827B827B827B827B82A7FD33FFCFA6A682A682
%A682A682A681A682A681A682A681A682A681A682A682A682A682A682A681
%A682A681A682A681A682A681A682A682A682A682A6A6AECFFD38FFCFFFFF
%FFA8A67B827B8281827B8281827B828181A7FFFFFFCFFFFFFFCFFFA7827B
%8281827B8281827B8281827B82A8FFCFFFFFFFCFFD40FF82A6828281A682
%8281A6828281A681AEFD09FFCF818281A6828281A6828281A6828281FD46
%FFAE827B827B827B827B827B827B827B82A7FD09FFA7827B827B827B827B
%827B827B827B82A8FD46FF82A682A681A682A681A682A681A681AEFD09FF
%CF81A681A682A681A682A681A682A681FD46FFCF827B8281827B8281827B
%8281827B82A7FD09FFA78281827B8281827B8281827B828182A8FD46FF82
%8281A6828281A6828281A682827BAEFD09FFCF81A6828281A6828281A682
%8281A681CFFD45FFA8827B827B827B827B827B827B827B81A7FD09FFA782
%7B827B827B827B827B827B827B82A8FD46FF828281A682A681A682A681A6
%82A681CFFD09FFCF81A682A681A682A681A682A681A681CFFD45FFA8A67B
%827B8281827B8281827B828181A7FD09FFA8827B8281827B8281827B8281
%827B82A8FD46FF82A6828281A6828281A6828281A681AEFD09FFCF818281
%A6828281A6828281A6828281FD46FFAE827B827B827B827B827B827B827B
%82A7FD09FFA7827B827B827B827B827B827B827B82A8FD46FF82A682A681
%A682A681A682A681A681AEFD09FFCF81A681A682A681A682A681A682A681
%FD46FFCF827B8281827B8281827B8281827B82A7FD09FFA78281827B8281
%827B8281827B828182A8FD46FF828281A6828281A6828281A682827BAEFD
%09FFCF81A6828281A6828281A6828281A681CFFD45FFA8827B827B827B82
%7B827B827B827B81A7FD09FFA7827B827B827B827B827B827B827B82A8FD
%46FF828281A682A681A682A681A682A681CFFD09FFCF81A682A681A682A6
%81A682A681A681CFFD45FFA8A67B827B8281827B8281827B828181A7FD09
%FFA8827B8281827B8281827B8281827B82A8FD46FF82A6828281A6828281
%A6828281A681CFFD09FFCF818281A6828281A6828281A6828281FD47FFA6
%7B827B827B827B827B827B827B82A8FD09FFA8827B827B827B827B827B82
%7B827B82A8FD46FFA78282A681A682A681A682A681A682FD0BFFA68282A6
%82A681A682A681A68282A6FD48FF7B8281827B8281827B8281827BAEFD0B
%FFCF7B827B8281827B8281827B827BCFFD48FFCF7B82828281A6828281A6
%81A7FD0DFFAE818281A6828281A682827BCFFD4AFFAE7B817B827B827B81
%7BA7FD0FFFAD7B817B827B827B827BA7FD4DFFA7A681A681A682CFFD11FF
%CFA6A6818281A6A7FD50FFCFCFA8CFAEFD15FFA8CFA8CFAEFDFCFFFD0CFF
%FF
%%EndData
endstream
endobj
21 0 obj
<</Length 65536>>stream
+%AI12_CompressedDataxœì½ë’\×u&øçj~8BŠ–÷ý¢é˜ˆºz<#Ù +Kîv‡£C“°„60@ÐõÓϺ}kïÌÊA³gPG"²vež<gŸõûå/þ—ßþî‹›¯ÞþÓË/òu¸:þâ/îÞ½|ñþí»_]ÉêÕ_¿~ýÝ·ïßñÒ/þî—W±^zÓÍ_?ØÿóËwß¾zûæWò'ùã#ú¯_¾yqu÷?¾û§W/þå—W¿ø%ýå÷¯Þ¿~I{÷öŸÞ¾¿~ñê—ø>:Áý‹÷ô§ö—‘þ—®Ú¯J¿úíoøï/Þüë‹o¿}õ?诱å‘iíöíwo¾zõæ·oÿï_]¥Ú®¾(3^ÕA/b¨ô†ÿãÕß½üöü]×e¤Âo
וÞL—c—O\—Ðø¼÷o¿üîë—oÞÿöÝÛ/_~ûíÝÛ×oß}û««»?¿xsõ›¤¿¼¸ú¯/_¿~ûoW·¯_|ù/mDýÃã«×/éž¿~ñþ*FÞ›¿Žé·ß½zýÕß|÷õ?½¤ÝÈsòrþƒœòï¿¥sÑiù5/÷?üõ×´ò»—ïßÓåÒò.þÝ_Ýî—A‹rüâÿîå_É¡Mûo¿´Ó¾{ûÍ×/Þýöê‹:ëu!_¯Ç˜í*èÛ~ÿòëo^Ó>ËŽ”i¾HsÐ?û/ö^º+ݹr=KW_´¯íÔÕˆ–*ÿ:×9š~`mÞË}õòß~uõ7oß¼Ôºy÷þwú +úL)%Ó‘èˆt„üHÇC¾§ãNŽÛ|CíÝq—£ÑÁßE;rΉŽHGÈ!=ÈqOÇ·tÜÐA[œh³øîù†]d*vðÇõ'ÒŽôˆt<Ðq/Ç·~ÜСÏMžAìrÈ^EÙ(·óÁ—“§?Að(ǃ÷~ÜÙqkÇ
‡þãÇôclGߎvrÔóãØ~)OŽ|áHÜN<ÖK?~ÒÏñÓ>þs<áñ¿d„ÑOŽÄ ²` ãGé‡nù#Ûq¿·Bí‹ÞoýG};êɑώxrг=ŒÆƒwOŽ›'Ç8=Gð‚WÈ‘£\„OZ +ª£ð@Ú£ƒÔ
VSèþXºwt|vþÌÿÜÓñ@ÇãÝ£° –ðÌHYë ¼§=»íèžöà~¤M9èùKïå÷úó@Ç#"½•#*Îr¨TåhrôãvöaØ1帱ãÖ¹À‡{;ÖÏ£ÎèDO9äŸäGö£lGÝŽvrô“ƒ´ÐƒÿcÇ|rÜ\8n/w8ŽõÒû:.Çsxr|äÏñ±oüw;!q‚ÿtœPÍN;‹~ŒŠ¶clÇÜ"¨Ã)kÑÖNawg”vNo'TÇÇqB~'d¸é‘ŸB—Ç ‘žês${™tå8àxJÖÏ’øq‘⟣ùâày4üX|Èqüp +ÌíxêX¸õn8÷Ä\8è?`œ¸£Óu|dw‡ð±&ÍêU!3ì0wËòTªCæÞÝ5îÈ‘ƒÏ®?ì÷S”}Bì(%³ðÏé»ôF<LwbŸÞ›JíÔ(~£,ö*»f›X],×A†áدlÁÞôŸ{‘lò¢})›´¥Tñ«iËÆíjâÞ‹|SW]6wóQ‹y »Ø½ì—¾Që—1Ijó6©¬†0›Âìôžâ +ùÍ •kÒ¼Q¾"vDÊåÈŰE®© M²ÞØè⸓œÎ!Yiœƒ–b<$¹Œó1Å +aKœ¾EÜ…ÈŸY4ËS¸²h>˜G#i47ãö8Í¢‘;Ù\§ê>æB…õÖrcïíЯ!õ`^Õ¸<«‡¸Š9Xëe°T–e +¼ٌB5ažš‡j º‰xÜ[¬dß}¿™¸ŠùÌP3ñ0+QìDIR#±ˆ‘(&¢ˆ÷f ÞˆóPC˜†÷›i(펙;?ný¸y’D9ìX. f‡9ˆŽ“´bö§Ã³·$c~Vn%²=ëøQhR^pÙ›ÿêþä_¬^úë½ÿ~·ÿõPWØ%]Ry'¢Ÿc¦,—90K*´HGfu,À8]Àd”¹ð§O1¨ï +nrì‡D}Ô®’KžVP9¬ ò¼¤r/ª|Wͽ×Uî••]ƒBMdS‹MË+£”W>Š0»\byRdi™–¡¹‘ ;¥<¥½vRh™N +-ï•§ˆõ~h™å¶øvko·÷ò + 'ÖÞÇØ{+,{/,{ßÍ™½·—Íwg6߹ŗ”ÂÔê;èë•rV(ðR ð¹0 w‹ÖâÍ™µ8¼Ôn˜›¡y±];1
M¼'v`4+ðÁ«O/U ÞY~×4,©*® `ýí¼y9jßJëªåŽi’Eöÿ–Ô.›¦ïwý¼\5jJþËÿžÿ—†§«O-ÎÝÞfo±7qæLÃ]`œ=Œ}wñ2¹v#P%lÍ;³5ç í Õ‰#œE³:˜ØæAÔVÅÖK“U<·4•ý1¯«¢&VˆÂ”UXV;ˆÂî„”Ë(¹7ž¢ü„ âË`·¢!Ýb½Tî»ÛªŠ—¬TˆÕ39ûCK}“ûg4ÁþûÉÒ¶~Üi6µçÔâmfñªÍ{›×²–’¡ã¢Í‹’Øeó.«÷ÆÓ$OÞú¬ÕKvïaIÕ+û–ÕûÃì^³|˜¾O*ýÊÇÕú©r·˜Ÿ³–/[ʧVò‰‰|\²/ÚÆ»]¼›ÄíÄ$žÇ{ø©-ühF[Ã-Z‘aRªx‹H)8<L‘׺ÃaWcõ‡0îîL‚>h%¢™yÁ²ÏˆžZÜ´·Ï¬íb¹Íž¸e·r•Ho=µ´³¹>.%¸žXÙndAmì[#s;;‰4Ëk–ÙzgÞì‡ÃÚ{ah5Ù‹CïŒí¹ŸˆîŠ‹ðÈÓ,œÇ“<œ¥Ãïy8wgÚ{1ÍýḠµ¯lhìK[¿ «›ªnŠúñŒ¦þýzºiêÆOc‰(µžøÿ½ð¨;«m¿µÝšdØ¥Ãt3¨ë×›û²úÿwáPO¤Á¥ÿŸÈ†ã‚€ˆO<•áÉÿŸcÑ¢3Ýê3Lö¼åˆfSñStý×"Uü RÃ:‹ˆñuȳD3‘[k#‚"謳½wA—¼_òPaþ)š¢`¡?4}$7¾ñºË®iÝþibçÅrêÓbj/¥v¯üSê‚GB¼R‡¹¥–GJ‹¦ïÍÅ¥^ˆ!~§[©‹~DS×RwÒÍ!UÏìx”*ç$…iU|CªËn¥vìAJ¢y©ÖêRdu#ÕOï“Gm^°ò¤VûÜöqµÚý0ß×y•öV¡mÕÙ(®C9 +èP0§Õqw‡•ÂYÑ›×¶¡~Øí5¯0Cµ +½Pv¥7lÏ Oêrûr!ŽÍ…¸ªÜá>¤M;üéáùá â®§ˆç(OҶƶÅ7%¶#ØiU‚wØß€uóÝŸ.ž/žð–¨0IGâ&y¤ +§¹Âi®pš+œæÊNó̶²3 + ü´³=[ýd—·Nø ®ÎîõSïÝ#â¿óæÅ×/¿ºú£-]Å’‰ˆ/.X,ËT·h.„jAóÝp¿…ËwÇÁUbÞ[ •Ã\Oƒäù$@~ß}§qñtlîu}xï|ð +›[`«ö§]€\qM'æÞpõõvÿƒGZƒYù°ð«7ê[˜ûÔ¤?1ç9ö¶¬ùÚóÍùeÒ»Y˜]çÞq$yZêìò&í¥§>¥'‰û”Ä™{l´q)ârÅóþ¤'Þ¤óŠ|Á“têK:Ë¢8žx/x”@=Ë«ôðœã`ï$uëõ°^{NIÝ©iÝß¹éñpšŠ]í¾£~£Ím´§RÈql¡°Ý›äÇǓ–Pcd°sˆqlLb'„¥Ó€.¦ÓáÜ¡øÔ¥øŒSñûHİХwOҹɊ¤$j +ÒÙÊNщb‘Åò(äs›sñÔ±øœSqw,®|'”ã$íf§£™SRøD?ÿA-΋˜‹»=GL¸Ûq¹K½{NÿR.RC;Œˆ™„•€™|UÐÝd™«”c‚erÕîvQµI_;&Oni—E M¢Ã{¢¿(-ì:ÑÃÙ¯¨«IMN°} ú!]Br<îȰ
D…3çqÜ“áä*Iœ®¡©EÌëÍ5"F5Ô‡$fÀ–^Nw‰ Ôõ Ï·RI1¤ô¡Jv×$)7¸—:‚©èâ*’¿%gûAj4o%(; qU‰½r!fPë½Yo$¼ªá-¶Dí½ÅRç–7kY³‡‡P/PWÊì•RŽï‹žß_EùA÷í8wàÏzpW–ú¥Ô‹góÓå]œúr?.éâx>ëbKºøL +ŸIá3)|&…~Z!×5íûOrúÈ Äœï•D³Xß´×âí뜌ÉNÕ&ªøGg½lyû—ÿÈÏÿ4s½^6×iyï¯ïšÍgsý³¹¾Ãgsý³¹þ=¤ðÙ\ÿl®ÿðŸÏæúgsý³bþ?·bþ™>“ÂgRøL +ÍõÿtxX°:`… WŽe¸«fÑjö¦U-‡µ2(f©EûhÕj +U—µê±†<x)Â:¼ú*ŸUÂxs<+«º±2ªn…SJ +§‹ãI“¼âuRßK—èã8IÒ]òvº8¥ŠïÉÎ=œžRâ…>TEwÏZÒeÒ‚6j½L2úά‹'Öljqò¤†nøS³â¹õäP5·êåNŸàþÑåÅpÛ³<ôanc÷' +´û8A¯zÓ§ŠçJOö8>íi)åÿÓ4ì'€ ç,à{€áÿ"8.³€&pþèýá{r6xÁ
—ŽîÚÈâ=Íã%R8Ä7›í1üØÍ”e¼,ƒÆŸýá“^*¹I¢>ò” +Àñ/ýPXö³äßå~—(ÉzŸp-Z—f'‘7ÜK“¦gÒÕ„ëÌ*=à Åe“—•zZwô”º”‘Ez$Z>Ö¥5i¤çm¿9hÏ›l6÷#Õn¤C69{º<z'Yу÷NºhUék㓎ç˜éY±d+öpíâ^hvRFöïnFÿ{põXïy÷-z–ž±ÁÏŠËš¶âÿ>Ò3ÝT.•=?¶—ÊseÇÇU”}|Ãñ1ÅUë`=Ž+wøøj‡ã£Ê>“ÂgRøL +ŸIa'…-üCƒ¨á:†ù‚°öùWpи4d¶ŸÆ~L + ++Ý:‰žíïÊåíµ´ß$zhéÐ{ôÌÒö$B«‡“«Í%ñyNÉõUnnƒíÆf«v~‡:ßþ¸)öªæï ¤ÇáÒþ÷7”í íEʰ Î +˜yaÒýööÓËÙ_]h’‘·=ߘj¿ÚýdP4½6œìhð +ð>øSøŠwWññ)|Å»«øø¾âÝU|| +_ñî8>ÎW¬F<ºÏœÎ^Y-¼ÑætÚÊiÃåmÐÊaÍ–V‹¥ÓæJÚ*iO¥³ºÞUé0ãÞXé|æÊI;]k±ô¸ù¬×üf¦î¢>qOŸy¦Ÿú¤ïO|ÒËõ%øåçÚ}Òywli˜åiOúKó%.·‘¿Ð-þ8i¿·…¿Øþbø½÷ûÝq±ëû¥Žï—»½?™ïp|oûîÕÂ۩ꤙ7(ÌŽã~ý\jðe´wªv’Æ0ºöX'ø¨¾–òØ82>Zàb%ju!‰tQ!ûDçSµ0ÇØºÔo—/k—^
H2Þħ?+=©Òüt§üIŠd¾˜¼˜OK
?&\¡ÁŠŠU|”Ëû&œw$yÎÉù‘nÓ;Ý.æ>ÆÄúø&?çÓí0d…KŠZCh]_Ô:Ó n” +Ÿ¾U³ë^$67@~ê3ÿ@‹1ü¤õð‰ +Nþœ*ü9UøsªðçTáϩŸ“?ç‡~&…Ϥð™~reïPž:«~øg\8÷§tûa†ùùÓ«÷/¯nß¾ûê廫¿z÷òÏWÿùÕß¼|ÿþ%èø#}›×ô®alŸæø0^>Žçþ ™ÏÏÌf}8NG›2Žãnø°?ëç|gù¢·–5zãc4l”ÆaI¤šHŠ©šRªI¥k¶Fó Ø„§Ó5d¾†&ŒXÒ±ñ¥›"ÙôR^¹0‘øˆò›ÀnY…xG°©‘7Ö˜3Ì‹lšA.¾xž¾0™«Å«í~»°$ª8ËtBÿTÇÏè„ãòq<÷ŒKyöçò_«ŽWY‡Ÿ8t0˜©ÛÈÌ5™Qz›GA°:„ǃmYµi="s/V®RÒÍjA +³þwŠkykê*F3›ÎéPbãäZ#¹éÊ®ä§]«Ë™$[²l“dÇ&Êî¶8æVà@„©2l•7d(LrM¹ï*¾ßxXqiÛƒJ¨õÓ?£–ËÇñÜ,3&àHŽ|œ/8ñiƒý5*"ji\ìÑ(R[òß5ÞÂÜÌ ³HòÆœ3:7Ć
ºH¢œúÍ„”D72•lpñ
Nq
Q¶Ð\ýTåzRœ±êýB…º¥£rX¾9¡š’u{Bªé°x»Ó.ês£H~ìñó9áÓIå˜þúÌNÆ]:î/w‡MÂq‹QÛ$!ÃEËÍŽŠqB‡ÎöÉA63Ȇ ò)÷6· +=,£þc¦ñÜŸM¹˜`\$Ó‰ìzË×ÌzN«W'û£L6Íæa¿ïú£äP®™&ÔŸJùÉOx‰ª—Ú>ó‡,ð©9uÑ:;7ãNBaQ.²\„yï¹l Íã q>%ÏÅA^ Qe£‡“èâ£&ÒS^ú¤äØ +Aö2 ¤=ÃO»‚î$9¤„z#E—Õ¨·ìC/ôØ|…µ‡1d‚D/qpªN!ò~ø‘”xI«+2’CþæÇHE2u8QgôÝ›÷ÉÎøC“~<khäëN†ÀÊýyr’ŸãtZøÃß¼}óÛw¯Þ¼õæ_|±9>÷?ó
ÿ%ë_~ûâýû—ïÞüêê¿~ùâ__~{E'ýæO¯¾üåq¾ >Þ!ƒn®zçè>¾ã{áY(rüßå×ÿ“^þwZü·«rõ›«üoáê+Yÿ‡¿“ÂÕ×ò¯žäê×ôËÉi÷• ¿û÷¼þ[wBDx‚In„{¦Ÿ\û¼}1Mþñ³Òeê‰fuò¤{rõ/è©_·1êU¦§Ûéùò5¥zÍ“Sr¤¥Ø¯R¾®mfþžzãßCoé*Ík²QËÕ—ü‘tÝ+QkìŸüžœÛ”ßÉüßK£sÑ¥”õ3´V¯Ñy+ý›dË}=™¬ô/}ÿœüçr•DúÊPå4¥ÆÄo!“˜¯¤‘©rÇõ̱Éͤ:ô#ƒ®¶&¾zžaqéÛfä_[H•Mað'ˆÓÙ'èöÏÔ™×±Io Õ¾”nBÎ@›/,“
Ÿé×d”HíC|%)ù¬æÊ¿ç@ßC÷Ø8×®ŒžUã›È±–«È‚®>Ñ3S¾‡ÌóÂ<sG>S8vòy2ï=ý>z—ýæ +21ùŠI¤\MºÆN ¯D¦DG´5‰ˆ–¶ˆ¤–’ívä]OבžÜÝ`§o¢
ž¹Ò¿×£ôο)é=|A—ÇïHzñ…A»M·ÀC•&¦\åëTæÕÝ 0Ðþ™þß鉎@§ïOD8N÷ClúªT¢)Ú¹®[¡§L¿·A¡ßãä¿÷ëJòV/ßî°¢<ù=rkü»üVS+ÄàèYÛñZ¡wÒZt‹|†A +´«ô{Æ®¶fï¡óÐ4ÚG¢JºŽ>h诿…Ú[Õý¤µHävÕ2QTˆ|/³†èw.;âs”1¹ïȽÔL‰Þ#ÔN߉nøwº}¹ÒØ«O ÆsU åCgAÂ2ÿN ü{i\U¢è²®õD;@ ÄUød»^ÕNß—å{F%ú¢¿“zcdB\#%Ôª”@×*÷Eç…w12ÿëü½| +ûH˜ü‘pÝQ{%²c\ÚàÔ]/ú+O±âÐÙß)¯‘îÇg¯(€î8%Â7ý}þVºÂDx”Ïôë8.•)™Z“–¿r7ƒnSJ0e'8%DOϱѤ»è,+#‘¨ï*ë]öD<š.™Ø‚>ªàãK¬9óÖå†gàß9ã˜IÞV‚g¡‡<øáÐg&± +º
ù·ÓíŒ)_#Ñ8VÀœ€ášƒÉob&ËÒmN„»Oê×Ùf"•ˆ†F[PÇõ˜t_+ÃwòÓh$.è÷Lˆ‚šÌqb¤»£" Œk¦ÌˆUbj™xU¡eâ³ùkaþG{ir,0u~n,㈟н18RŠÂŠ3qÚ»nlƒ¡T:Ÿ„D1‰™®Œ¨£§çÿ_/Ü6Ѝ·D–Dv1N¹ÉFƒñO×AtÏ¿‰5%FFð!B,ŠJsXñÅgz2Ä7é;„úéõB1™þMyÑ߈„¼LȯDwŒ8F|¦K.±é9xxÛ’>ìʺ +#¬ð
L)’ˆ´ºozDPt]¢ÄÈVÉÉ㤯•}"˜U]ê‘®3&ÝBþVV•Ï¡÷t[?¨g4žøØDhC•Õ¬WÑëÄ®é[‰£Ï™”çñib8tf±3)©,˜x:k<]”†Næ¼~†…iÓÄIC¦¯&š•¸=eR‘Óbcu†~%ž‡˜yL¾ºÔÄÊ;scz¼W}èÎÐß…2ä3DïdÈòG"=¢ÎöCVYÉ—Oéq +ñD&gùH'M"Í’¹ñ¥}F´1'á{¢qÉg¡Sµa“tùú½v"º=f|6&L;#¢ËƒâÝwÝŠ¯‘ˆ Õõ›QÕ·M”VLjžyg ü;—öÈ¥1ÊEœ'Uù;„>
iNrˬaðg*ሶDÔV°È~RUœ%Ëd2$ )»•Î[ã_ißY*2RÀàéJ”öiß+Ÿ…uÁm&{XåªØ +ë7Íl`E7 +Ò°Oª›?ÃÞi`W€FÃLÑÊ;5˜JÛ¼D#nÅ:5€Æn'Hs¹r“#qñ˜©~]]fƉÅÐq9 +PÉëw€rõŠâk)•Ek‰ ¡eè´Ñˆa‰Ñj\rj±Tº
˜Ð<{7cƒgù5;<ÕgxãÒç:IWê‚ÎA*– +Ñz†N€r"ö :{È8sêO©"]ËE³„BX UûŠ™]9>[1M·Y\Š‹–¢‚^å +Ćúk±Pƒàöj¹kîž ¼³îËKŽý—¥õHæ +´€ˆ¦VÇqâÁ‰¾ÿŒ® ›SÔe‡gßÒ{@éH±w—Ì£™ã¼{ ƒáY«Ù|R +nðÙj +ÎV–†ÛÌ(âjø
ôS<ÌÍØ¬ŽÍ +3†]¾ ¤VCÙP +o‡8âÒ_r‡Ç9¦€Èž‚w +s»5M–Ó-6é¿×Lc‡³„qê&½ø—§Ò1PpjX`œö9€Ó•“x +&Åijƒ’(’«IÛ?è®)ûm!»`\Jóãq˜ª»Ë›Í4^I ±Eó޵ɦ=›ŸÌÓl/dó3JC>z¡šÆ›rÞòÎS5bªKìÆhј1]a.Ô`iÙä Í0ü¤Ï$XJ†Ç§¨pbV×ɺ;šFéÌHu·nµ„âùx¦æhä}©c×ÝKcËÒ+gid÷ˆ•í LjƒÛ@ªá>Æ£%FÈb’WØÅò-ÄβT¬ÍAt·‘ÈéOÉÒ@xXÔ–_.Q²>g€Ž’tà^‹I§åS`ŒjTNÂTn]
õ=M𮵨½6ýRÇhFlúûQB,¢ÓSqǤÝÜot@T3¢Q“+·a¦vHÿN@TR€¢y‰RÕÞº=WwOˆ2'eoœÁª¤êi‚®å+ì/Î Zfp,ÆVË–k#ÉLyC#b)I“]t‘]¢>`\åZ +Qd¶½w!Éõ[“l´TÖ†?
Î#'—¤ê5g?‡¡¤[BOsIZÛ”|iƒiEÏÕÃïõ5î×)pð2˜LäŽ`e,:v%¹‹Èw@ +‚ 7™À…|4Øy¿—Š–8Á(õ²d±áÑ8£\î±³"@_NÔÔd¨«ÓªvF†>Óç¡™Å.ŠGEA“'6dÍYR”†¾`^Lç¯{ &Ôj’”x.‚/¥!ÔµEo‚öS”µîÁô Îb0ÕË’dܲIÒM’æèÁ—¢åD’šà;jÕaʉeSé©$05•ŒÛµ…dY£º|Š% ´Oí7Ò%½R +cIù=…©d,ì/ª„}L5çM¹ÖJ¬¦À2h¼™ªå1yΣmf•J°0Íl<G½6½ž ‚‡c=íVì<Kxl)I[^„ b3š¤™tžÓ”´BI?ÏGyÝ}W¼çÅmU“ºƒÛ¯ÂAbÑSA¡ñ±
¤ŽÝ`*²ˆ@G˜Jx‘-xi‡²¤¨×®˜\Ö+àEíi*dG0µ›,ßœ9qwÎv³.’¢ÜAZ§–ñ!€.È?F^h„3ÄËå mȾ-É@šªáQ¹ÒìUë +Xu-†±dNž&)%¦Ùöä˜x-ò+X%÷P
ÅB¬^ŽÁ~mÄìÊ ÃòÐkC%aŸÆTæé²ÔrC¤e«<’¡”ÔOõçvž)(%ÁtÚKXC¢û‹Uƒ¬ú}ÐdïƒÔÿl4Ì—‹^œ I•sæa²45ÏœZ”Jµ–¡ÌŒ¿¨ŽØ=qÒXÎàÙÂÄÖ€0v¯ï^ìÒBó’ÚhWkÄT=9Œa:†ÉÒìrD` +1ÐJòðKAõYËÁei†^š'Bm~‚2Y,ÆT¤.ØM&ɦš3@oD±lBÉ?ËàŠV4‰F9Øà0-`•<xÏ@"ýͦ+.Ò[AJåCqÿHÙ}O^)ýü! »‰RIËs”æ¡»xNJ–ÈÜW–Aàôí{&wið„é&lñ4Ø;§Uà:HÍüœš•¬ E*¦²soVU¤ÉAZàdgZ +šA†eÈLPÇž)àȨž†Æm9øÑ%a/
©/y@ß…Ç è³sŒæipt4jGºé +‘J{ã®î¤-å—x8\“ezBŠW©I¿nÃèpÅ‘±0 +±£xÀT=i ÂÝ7ZD
¹i÷<ÉÔ]įf6“Ð!Z³1Û%l^QÛÉHæó•ä^‡(Ô7ËÙ`€Öi¬o«¦î9šÅмì[œAÈ•BÕ‘XŸP ¡lÒ¹¨ùí
Á6V<v†P®HÔé’écµ¹2Ò—Ñ3W˜»AæÎ°ÂÜÉ5¯©!"‡¨¬ÌI†hC²ÜшÚ胨vçèÖdÖ jiƒAƒ‹HD%KR²¸ˆSå÷Ü=¨ÄE÷:‹hT)I´ÿ¹"¥0ƲK!àž6îŠ]>Ä‹í «ÃíOø®74á|êˆp¶Ó©®¼|kxÑ÷E'|¾{2!}ÜuÀe¤8ëÔí#–†ÉËÍ(fˆNø%‡ûq«WÙG³±b)oÊnBÞâ¡8œ‘‡1VŽá4«<iV«CÔòßÙLœ°Hǀ뮇¨Ä]t‘ƒ€hÑ–¦¶ˆ+Û,ß‹16» ÷Vwk,ÁÁ½ÀtG¾‰f«¡Á `TM1Œf¸ ƒ£‡kêvŒf`z1?˜„jd`1FÍ›5ùÀ¨$é BAR½ÕÓ0FýWÎmž&TÊj0PPùËÍKŒ¤øÈD‰‹@2Œ¦Ì“ +£Ü¥š!šOƒ¤Ý_ä™âVVÊÈÅ<w€¶Ù·eLøp7š/ÉT,KöW|– +ʵ‹Ð’2ªªæ†ÏjqK§I0Æg +¾‹ƒêfj„xq*ú´X䂪©›œOYæ +¾ô8̤‡í,`F΃'üŠl¶à‹Cq„æŽ<û6¡RtÉPËf±4?ÇgT|Wô…`“¥e$$
¸Wñ1ãÓXßp•…ñÙД½rŸušè•ø´ŒeéB±d¨6'à‡~÷GÀgZ-:æ–E$Cçi" D÷çU §fRsˆVça:G8&îÒ’w,–´b/%¡kŠ„¥6$WÍ(j6ag¹`Ag–¹Ë'!E0ææxŽ—"M!„áí®c4Ús…oZ‚¨æòI0FaÍr
DIJQ±!r€R€<gOAs𢏥+íà]*mh&Y½½ +BTtGÇh‚/ +$Ã(§ìNškDún<õêj¨e±µ“æSçÙÖ i3FÍOhËPáöÏÃ÷Æjkyq.[ŸŸ« ˆék¢ð{•”6k¿4ËÊ!ZÆÐ«C´@bÂÃ&rII}uŠ×îQKc·!xh,£5™(6JH¹Ä
¢&jq·.TîMàrPÆ((˜œ<NëÞ-^ô2º¾N*íætÛ…n³Ä7Q¦´ŒR³Ž†^µƒTÁ/¹$Ù»“d$Ú˼hªÃn¡¸±!xt•µyÙ£ú"Ñjb5ˆáôÜÏŒ\¡a´j¡61Úݹ…ƒ
ñ*ÌM±8‹F29)iõQ«ž ÂQ©M·»6%Á8Ciq”¦¥ZBÛ‹æJ-³!¬òý'PJkVÚÝ%30fq–Ÿ TTÐý…Oˆ³Siq™:J3º´È2ÛfÊ®K/ÛãE.©p˜6øçjš`<™‘S‹ØõH:LG4mWÄ›-6M™áQÜMæ¶Ü–_¸OEÎ-¹íãªHÓ +èZ7”¢‰€ÛÓ¦Ñëóð¡Þ+©ïÔAêØuç£L1áÚ‚¯Y|!i¾¡c4à2”ÈàC…ÞâŽ^Ò@ŒQ/l`Ò,×éYÒ=»Z¸¼’TŸä>Vè¥yõ¼Ü"ðŒ2ut +ñŒ:Ó¹ÇGW£šn¾Õ´VýZi¦î +°¤fïEÁ´©Úòë2šÅ0¹· …š×Õ‘Ë4æ¶³ÒÖUA[½…´ŒIè9&zŠuÔ(>A@:GÖr—›DÌ¥ž¦ÙŒjÿ7–½ä-;î5]õ´ecæðü6¯ ê6?×!jn᱊ììw))¾¬Ô?œâK24U%«^"C6ƒ¡6D^k"ƒ‚Hœ`ñ¢eT7ËêU{²zb½™ÞÈKXEφ +*²‡mºç™3@Íïfš+@³'Ê£&×y"JŠ ðˆÕ‰4{è}"—¡ûvo%%.Ý8ŸÌ6|Ö‚l‘ä#” +7q¨,|FàÞ1Ág†ï‚ÃB¥œ/è–,tju¸Å³
-aàÃb€z ´` ÊK¤«SôV”ÚeïQÑ3¡a•ŸIÙ¶¬îœ T,ûŒ¼Zj©ã†ÐǶl¨RŒ(’<fãÞ'ýÆë;öÊOÑK¢UÀ"Ò)ƒ¶÷s„j3DÑÆ–>ë½Ébñ@ލ/]“‘¶vºÃ"eIócíjÇ0¢Ip©ÙUë¡v«w3œàñ€/ë眶ˆÚ lK™ŽÏ + êžr~gíÐ1ûPˆ`LZùÃXL -Úfç2WÕKhÌæBSÈÆùÐàP”Ôfך6„F˜§=dçD Het*•ÎӎЂâ]ÄÑ¡ N³±nF¨:m/Þ¡p¬°W³Á¬â½í^l]ÅÆÔê>`m&‡
8ŒÊ,Ðn¥hn¥"Ü0š5wCº%ÇhB7@èîOdÙ Z5S>Q Qõß~¢9AZò
¢Æ©°}ò2niE/'ÍÆPÚ6¼ÁF[gÏZ¼¨ÍƒŠ +‡èDEבۀ´DØ]R–Ъ!{¿rþ*ëÖ³ÂþâQˆðå!Á½ u(,€"õt
ÒpÇRÖ:pƒRqwh +DkDËúQ\\ýV6jc^Ùô£û ²û…ºŠ@14¬,,¨“J!à +‹¦–6Ðdy«¬¤Twõdô°&ržx0àQnžŒ/Õv¨Þc0gOäª[j’ŽÃ•
«Ñ‚ñSNÝ>zeK•ã³;>á°l[†B7®Ó¼<›s<õ„ñ©ÙpÃÆ->'*uÑ Y $‡@ÚáY“é¸èF(Ó ÐÐ;,?‘Ó™¨Œ6 +‰ +ÕHÊ&YÝ0Z14 ]›ºN»b¡4ÀÍ.ÙSŽÒäÝ›§ØÚ؉a-‚ ©Â>®I0 #8J]‰HÌï
¥k15TÓ×¼eÒ£Ñʲü¥É".‰“³¨§å.Vc5˜)m(E"Ñ–~
/ž5òJ“20>åò×´Í +@7ÕšÑÍýÚ€Ò¢)(ŒÒ¼Pª=+¥¸¨S FÉÑ”…Ø8·ZVêiCz‹¯ì/gÔ/Œ¦éBšÛ/:FZ„¢+£Øšlѽ¬·y4c”## +AŠf“¦A*¨p&hÀ0dä½èÔ½ª
k4›´PÍAZÜŽð]—¼F˜m!W[zñâ,«×Xœ˜ää=xÙ‰ƒš#4ß|HQ;VxîÁ€™ìÝβR„H’<{´]òfRÒèmS£Ç\Z@ù.úÝ0HÂÐ}¹mb õ¸Sg1© >ÃÏv¬\?´ŒcÖfÉØp‘¦÷RÕÈ*ƒ´9HÖ¦[´ä§/¾LéBKÀŽ ù,¦•[˜K¾n¯ +Ó2ã©Ï(!…Þ_¯L[QZê.¥·Ù.âzðUiÓÊѾڻ³ ¦u1ý´ÙXóšot;d¸ÎPý/±Rd/¤´TRu¤ó4sNAº ÃÑ+Ÿ¿´+É3O£¥!õÖÆ<Jݯ<p¨ÇøÀä¹Åžë*4Cœ-)%9J¼ž>4'Å4Ëä((~•l;GiFÌq¤—êz±ŠÔäš#i9¥ÝÊÑä¹»õ5¬¹!O+!¥©.“ÔL²‘¼j’ ë¹ðYS5¥©ì=y™¢Au]DÞgÕæk†ÒèÅEs.Q*:µ€¹ðË…ÊNÜÕ"eSc»F©‹ìÄðiKÝ™-â1îL“¾mó‚öƒÒ|8`†„µÒGFO¡Îu’j.’ãGÌ5‡S«T-û‹
Ÿš…Ã'eL:@3zvæâÎm3ŒÁSLûãEM6„6ÏJƒšlÊ¡òò,øÐºÍ×SÜÁN]mVFl½„d #És°EfwO=õê9¤ônÃUŠí,ê[õQ ^ª—SÞQÛçÉ O¨ã6xÌpôn%jÃ&²;#¯<úá@@wf†bAUK°æÚ +Ñ–\EâÒ[½!ñ™#H,,O‘TîÃ
’njO¬·YI}¶#´¢€9*¼˜ +©&²Ô*Ìú>èÑL7^ie +í/ÎQÚ]$s„ÎQÚÐ!4¯¥ÖÒ°wï±E7\‹)VÂrRóCJ +¯µ"&ÜÔ©‘f‚àh\]^½ðG ÷¤ûÇ6u;ºñ”w8Hm*˜%ÉH;rÖÜõS¼÷¶=(©+ó± +í/èÑ–LAí IoÓ‚¾Ú²üÅ™KhiH¼‹3®NV‚%!€ˆ‹õ’ïcUØEŒgg˜z¬ZÀ‡ +¤»JJÌ6c´®YÛèl6¼]dÒ˜§.ZR;ç(
2.ŸP +zêl¨’9€†ÏŒ\Ý5YLÒäú%@9ŒôÆP†§Ý<äzÏ(vjº^_ÑÏæiDzQ“7Î[—sƧ…Üß¡h˜ŸÐ^[æü:8ÓNëÕ–OQtýk–úÿA +ð$ë5ÚÖlÔ¾iX·AàI/1‹’±Ed[zt¢O:-ŸÎ6\½ãY¼V¸xÓŒ(AìsØ ª{«ùŠ^uWßÍýéˆ@1¦â.ƒm¨(ôæ½Gœ+ È « eIÏq”6RO´[ß³¸†4µŽäqK¥6›kXÅ¡Ô+‹Äè +n=EË->ýšƒ¤ôd„DÏ&ª1™ä m +×WDªG«®Ì¯\ôâçy˜wˆ«'Ó„;baÑ%ËT +wŒúŒ ×VÓ6 Rˆ1º*W»¡†üWIös§.ŠÓ2‡xª·ážs%Þ¿³¹ãI\
º˜û’Ä(Ñ‘*iGyÞ\æ-Ò+!/ï"à +tñÄ©¸7v[ã—§WóÉk‚Ñlp”$d`Ô³êV(ŠX- +FwŽ$@t²OTê\¦À/¥TÊDE³Ý±Z¸mƒhBE¨”Ò’â¶Œm¨F"±¤¹«¥˜5ôPíkz¨¹ú¶¦’â‚EÖÂ6Œš™^LÏ‹hw„ÄUŒX‡u ZÏ9(èee®«²71 ÊãV'Z`¶xs&–£xïÖ‚¨Eä KA¨c4!3q®jðØ3 +òAöâ Æ ò€“ ›È
ð&I®€^«„÷»Ž÷öÖrÓsBÚê¨Ó´ç¡àqäš/ݳ×"H1"§¹7\ºY#°´-iCYʰ +Y„˜¥Ód6oEg4íBc(È>Ûæ¿'ýW˜n +ÛÑ}X1kÞŠž+¼‰L5ÏBŒJ˜*ºp¤W´ªeËÓmчP#™'ê ¥k«œå…¶%—SHعòx‡
¦ÑÓl›yúÃÖL¤Ùh]ÎcAº›(uoáðɹÒ×|ƒiE¸ÉTØÃ¤KÜ‚Dåâeý•
¦È¶N˜Õù¢'-„› Ñhrä4l™ +àÑqäc€«©
ôÀŸîEs‘2¥„0Lÿ¾Þ$Í’^7ÝJm@÷cr=oüö?-GcœÈ[ÒD)*þÈÈn°æ€¿`í +`Š=Öñ‰`:¢lšþ/ϰ?—R̦“8á×NO˜Ád=ÍUjàšp–0õÑ‚Ä%Lc©ÒÝÿ +&ÀÔH— +Ó¥«@%9nJ#Á…pú?¥
¿¶Ë J’Ùì8>†¸©žìÕ†·ú~xÊ¥ù`pü=9xÒßš²ÇÁàOeðÔ0ô ÍÕV;è‚3ŠE‰í
›$нƒ…•‹<îáïk¢tã7Y¤×ƒË“š2y±Š}n‰£,ôp+;憔ô™L]»+øñN@†C¤[I£Ÿ•À–#PêÆyå—˜¿úûﱉ͉U‰Ò4þ¿ÜŠžA¬/ÌàÐz)¦ôK3;‰@éB6Ó>oñ7ÎÐÇ!ù«×&¹‡L]xóŠÓC ROýR”¢1V˜(D!Ê„p…èk17â_e…è4Y,þAR@ô{©D¯«ÒÆ\yºÞÞV°jIåäHÍ¿áÄ2f¡ +͸Ö(ÿé¢z®l|¡_.”&:ãê~ò^¤Ôñ•’ÐŒñ·¸ÀŽÐÄáMI¡¹1N +´SbwÚ6–\’ +¦ø¨
äÙ+qM!©¬KÖ£ÂdÌ~T®4ÃÍ+#]…î8ŠÑ™]à*£Ù0äêW€mÓ~8bP7ë<þñ“Ù4 +F+´ÂŠÝÈG#ÓYI‹ŠyèžÖïz–vbƒ„Z¡îHq#tôØy5T3fœ§ØƒDR˜’tšÛ=VÛ«l´¿•Žoõ3”¹4Ÿ¿¯U£(¤tÿ0n@Š=uÄ—¶ÙDÎ{Œg!󴯥³K:gÃÒ£9ûŒ å]–1EGqo@—å•ü1x4À ©Úà¦#Ù¥‘
ÿ½À!é{'¯¢pßjÞ-Åá +W9Ã>ý›Fñ¸N÷1ØŒ+Jƒ*2ï(=¦n) +|äl·[Jáä×ÓØN¢¼ÿQzàÌ‹½¬ÚpÒÄyЊÒ4p…h1ÛŽÒÌØDÜAõ/–€Ò·žsÔC×PúdüÒé½pV¸~
@[¦
òqkÓ…Í
¨¹TH"}H…ÎE:¾â"NY6¢l!8ö1Ó·À——0³ˆ&Ç)âóPcI¸+µÂaˆÓH*ji7]€èOS#¡ÔÀðŒOœ2BI +NÁÌÛ™ò€äùVü’tDK‘(®žØ–ØÑÁá)Ê´¼Ðb”©€ô” ÛB39¢¯èjWH”†s³¤å»þbâÜP™‚Å™b£” +†£Ø1ÚeÚ—Îi§8Œµ ØŠÖI1:¤cIÑyáò–áèî¨;ƒ'Uµã>Êg€1#"q«Jp¸ò(ì +Ö¶ÕK
- 4_E£¬Cˆ¢ôƒí.Ê«{152ëbÔ¥Æ<€c$pš3 +sÆ"?_îCC›½Û+,Ý×ïX›5”¬»>™¦rYCŸ$ËDɹőå—Á¦¹]FM´ªEJLô§8„MÍ"JËiT¿èjÿppOwÌÆ‹ó)Œøôn˜ÂÛçl|„›Ö™ÙQÕÉ윓P„»tÏñðpÿ\ë>|ÜAe£Ñ™wˆ + ”^ŠÐWÏ’º.Q†›j£¾*Vˆ‹°þídaj(D§<K*Fߌ™§|ƒ¤æ¢»ÿ +$Çè÷6ØÇ7.æçb¤“þ»õ’Y°zž:1ˆzä«O¡ñóé8ÔÊɇ~x€Šòñ8v§•)ØÙ‹7#°‰ô½y[.^N:‚ÁŠÃWW.S2“⹺’`¸~¿¼ˆ^ÊÔdb1ú<2åԴƒ4^¾c.òÿŒµÊØŸš÷-í´b«vˆ£—ûl§^GŠ"
»ÙFЇ4Œ½tÓ…±j£®ø8ðÒ…F—z²¾úÕè„;.꺤ѿ7á«×¨ ´ë4–X¹kƒC´¥J0ÞU[ôÐèvº0.fš*DÝŽIs˜.iEaÌ¡ÜN‹é?Åé »”Q×L)ÆS{²¥Í,€Ð
±¥y¶¡•é=YE'æ©»q3ú‹# +ÁÖ’££'Ĥ¿X¤R:Öaß'×ÓâpÃbÅ´•Äh0>‹°rJro€.·X܈ÒDAà‘×é71ÔÅÂÞV… +7›Ãqw¡Üœ¤ +nÍÒƒ:u %X{]Ìýã»xš‹/özhË8áy˜æšy +Hç†#Ìcw‹ÃS‰õmo”Ví¿ÒðÖçîL +M.lRJ6ÌI2~ÖýCB¾2-iÄ‘½£ÚÒ—™ï†£}¼’MÁ
¶BE›fÐffá¨ý®’t +GÕ“âüô¾?岡^}Ó«B-ÅØ–c¨™“¥,R1úäcoÅè† àBÀû?H"FŸÑ†Æ|ÎW@9ÿFAýZHUO%H"j-‚TàÐÙ…—Ñ»{ôºÅ¥þÝþ€ÜžJ—ÉI/föVÚ:dS‡6ºf é(%÷ÙÖ4'À[˜¸"cØ£ +ìç$€õ„®æÏB`µG¡Ð&¥ +RÐÇÛeu\‚¬7K%H/8Œ/÷«ëÂöÞÉzˆÎ½EMûÔpG€5#@®t|Ú/gºQôÌßèáêÙÈ”M‹€µÂZÜã.š›<CX…¿b˜—ðlÌ€9©»FUœVÙÑä"Úwºeá2²–bf'ÐÞd0]ã¸m+áKØí룀'° hTx +¶§xýPáÙ²„ +´%°£øC€çÙ¾qQÛ"Ãéwcn÷žV1NÍ"exúþPÂïð<w–ã€gøßžjï·
…g›¹qAéI§Ù;z_°®kT9Œm~2Ið
§¹é¦«•ͪx®ôLÙà +Xu¥Ÿ§z“¸Ý|-§Áè€W“*õpïT¹XgOYJƒQÊ€êÇÜ*ÕöNÈÖJ†ËhŒ·ì†“¶CÜ$«Ã`5ájfe°qdt6·g”©®ä;7q2¬ëÄ”?ÿ‰ÓH«|ì*í;"Afª"YÒí2Ãå¥{ác‡sØJH£êø-€8ÎFQà–\eRâVÇw^HAjÕº¼Æë aIQý”)ÌI:i(&à¾Qbá§(íà/¤NEQz€Ra{™T§
:’íÂåßá!ã mÔ¹ è½s³i.pô/ö*ÛW +ÒxQà‚H¹ýƒ$€t[°ËضO0¹ï¹¿õÊYÁjÎ׉Qý§â;¯™
'åF¿àCGU9¹4P=\<mrGŒ.¨Ö˜!¥ãQ2XÝÛÀ^H/qEÞ¼d¸Èn©=¿ò©í¾ +Œö† ·4“ùÌÅBh1±»%jb”’«MòœìMYbÒVIÚ÷x0TŠÿy$ßšjNøŸo°Ïk‰P[K5×´ ¿øTÏàÑí1&½ŠŸ0ùOÁ®äeãÒbÑšÕ‰J>+Õ–Jó±Xs3EÇÜGã»Ò·ÞFÕDhFŒwÒrצmà¡ „\º,b°j·ÿ2Љùm^¸$fͶ£L„Þƒ:<¸vy.965À‚7ЦòÃBÅw«ŠÐµP´‰¶Ò
ðŽ€Ðç̯|ÉrˆîûK§¢Y±j)˜‰PAȯñˈÐÉÕâ›ê…wëIËÍ]À†%^ÐÈ9¹cá*[ ¼0lê¤8J½Êé’Áµ£Ñ‘ì>Œ$×¢]gÉJ=›¾íY¢Ë91ð"ªìÒñµ¼ú}ôü_{z
{ã«ÌŒ•NÚ.XH»#/5mkш/“IÍÿÀÇÙ£<¾ ÈÕâ?#£6÷Ö&J÷‰¶…êHŽM—ºy&‹fb!nd^"úPÛ>x–Ćˆ8Sº¥ßó… jøwñ îöð+–æïž;ü…CŒÆêggÌïaRñ!ðÎ +ò•~b›!:qÏTúbµ’ažj’¾À +Ò'@ÎzÿR€tÎgºã´í##U†ýð¢jV´þ)³ +MäI¼*ú¢l^݇ö‘ +ÒÃÚÚgn^ÖRJ²ô}
²ZORÂ; õþ8™IÜTÑé¾å(/ܰHx‘£UŒ}¦¶+xæxÜ®íî·ž}–4䯏a÷û=r€ÒêI/Z„EZ:Þbƒ$";|Ï8¹µËVü÷`Pín8½)lx˜ªO%BI;£¨¥í]¸§Î¬u‡ŒHD„2Îü°ÿ燓š,Ã=6Jäs¸+\n^f°E¯0 +ЉܦG×i…hóo°2Äl{â:Ê`ŸáuÚ°(3o£`KoJf¡ï^Ì¢¡B„öŠÐð{ž¹oü}Sçð/Œ +»Ñ +,Ö{À(Ò"–[ÇF6/¶p +Œ ñ”åèö^1Æj&¶fN¡ýèu¬§¬ä…¤øC(CT—04ÿ +¤€èšÇçºÇ†gÆÂoûD
‘«ú?E“Ysz!ÚF=ˆF¤ÏεÞÄÝD1ªÌnb”¼ÅœÃ`Èqwç bR“‘¢±É¸9ì霔Üjò‹‰æ-·å \ú°<Ó ÝŽ0L6ÆœæÐ°‹½XÚbàõý0eÊfzÄ +NÆóû1Úa +íx¯ß¨LëúBzíÄcCm5Ùj‹- H7Rùj¦˜ +'>D±(HÇKÀÆÐ,ªÇ:Gר¼ŽÝOf)—¬ïÇ€#%€Ç8…S ; -’Wî¢iûmFÖÒ‹qØÞ(H×1z"H#¡eÑÕSAÚ1èe––V_0#J¤.Ò:\~õ)šHß1¾R ôí¨6ø'JR)Sm4éi™Kù”¥:·¶ú½ÞÝáû‹ÎþE©a²ÂUÙFE“nÇög^G7xÐåÅiSã¤(KÏöÛ*QVG]²þpŸý*%拓0ÒC¢¨M€G,ß¿>Šuw"ŽYö
оYOG” +ÍSG©t.pLw8]0F°›kâjHcТ–‚¿Z°7%Ï}¬€ÓÐo™•¹÷HRzW +ðÒš©ír#]ð +æØ_«ëR!þÜ"Ô_Ù¼ ú@hgcœø´ú È.^åg·L_Ìv:Õ~y`þ›9
QÚ1ÇÓ¬ë “uqß'?À¼O%Eé +ÃÙ—{_ +¸%Dtß%»axžRb6å4…Sç>}aÈÒÚa¬¬vÀ92è•öÚ-Ç*Ί:ó=±;€+bôm8†ñ>¦}0#ÄÜ\ý¢×¥i÷¥YÕ«D6=ÆÐƒœæý‰&®z¸Š:íkògìX£DOŽ#‹ÛQ:ÁÈ”Fñ½dŒ¯sÀúÀ}ÌZUðÿÍý 먜é,x-s;˜ú!–éJRú·â†½U ´Á3ÛþDéBØ7ßIÇw~û<T¾ÜðzÙþÁ¥×Íþ´+HQ*d‹Á +[èQ,Rc¨(=ˆx!W u¬(Eæ(¥ÏJ¤£®üÏѯ¢]™ÍR¸¦Ôrê‰Ñ|£Ÿ£ãH9Œzü˜b´ö‰|{ +ϲKfjsŽU`ÌÝ?Í è&Õ(¼òäU‘ø\à<´NŸ^WĤ3,h“®Ïc¤ÎÉ9ÆCÁÐÃW@ +¾–øÏpò˜³ßl€G££§”%'µ¹'ôìFÛ!ÆKQK¦N¥íšqÿàxÙmcÉ™†RÒœéà«Ó³Ór¬ &‚®¤îãJLˆl€@”®µWõEé´R‹It'QJJ¢¢4vŒ3ßËj½c@üS ô:
ðÙXÕlfX¥ŒnVØ*zÿSRý$Q:aŸ"Qñ[®ÑŠNÌqw†*ÐJ1é:Õ +igÕXpLì ŒÉÑlûK ?®|Úçž4|tÌ5ï³Á§Öü +˜X}6ŸF;¹ãó£éW6.1ŠÕ%4Ί¥Ù£4Ù\`õp›w±#4%9‚ðK¸5ã2•Û KŒNÌǹbÀ½ÀèÆ…C‚T,Õ÷¨3ƒýºÌ-vÙVï–í®Ä„‹t¶¸E¼än6#”ïª?ìºM,z@@ +2ˆ"tÓñ¶.`ºÏ5TUìøÀÐ/žÁš7|ÐVñçU„†•œbv»‹‹^ú§lÄÉš‘ÛΧ>ðEEè‚"ÿ ½Ãè S™í6Úç.—¨™œG©i?ÕO£qSnÞC£aß×’v Ô¢pÜH šp‰Ñ ®7¹Ã÷jvÈç^ß› 3”‘Kuÿ$eV…zùE…¬T*iׄÉQ²öÈR‘Ç|wE©¼U&JáMM¥¹¢¼z_88›pK·”9À²€1‰"1ãû“:Ÿ»‹D-¬¥õ`g®”=\úJ”†åÌs 4¤Bé‡aBN8M!£F¡·±ëÉ^ÏI>ÅÍ¢y0qFÐ~×§½r+ª›+¸Çw¦~*NióiÛSà›é…ÜRs–P‘Ð=H—_E°<R‰Í¼¨Å¯&jÒé’¬ ÓÈ›>º˜n¬Diìú–ÓiÎÖ³ÙoÃÈöŽÎ֦ǽ$LYS®E¡v\ά‰ +qO<i< Ö É‚Ûùµ»,ŠÆ†«§ä×vш‰MPµÈ½ˆgÁPÆÉ9n>Í—Û SpÖŒá®h/!èÈ&¶w ììÓX8ÝLƹ>›ñÃN³À [¢ÆLZàôd[û¾·Òó`ó ËÐíj{±ÐDÌÒácÝIØ&5Z»ÚOé͉Ò
å\ÉeoÁói~|×°Û³°b4YÒù÷Ç®[1šüûÌa+畬ïwÇ"H;èòýÑ[«cÆd~‚t¾bLŒn†NyCgn×Rßg„蓘5ÊÓâ}¤Xôaýj‘ï\¾Ô€©qá=oß‰Ç +ÕñK¬¦„áêtIûãÝã.³]×
gk…íÎ틲 + QÛ.ØoØ=up¨6 +!lP„˵4ÓçÈæ°î¹…°„–ä¦Pz‚~R¦c=Ü=‹)Ñ)Fñf2„¢‰.äI։Р+œ³œ +ŒR—¹AU4~êÈi‰F«+>Ô—Œ1Œ0Üç`+ݾÒÖΩÓx(¬ç%Y)nן/b”³$ª”úNž4$[ÅÇ5œÄèF«{’æõfý¸Û l™pû“XH¿ôàîx09Þ£2ôÀÉX%ø‘Wlw¿†]Ëw—‡úŒÿØÛ8Fµ;%H@Ê,i‹AÐEAzch”É\ûº…°£<:?é†Ë„iº¤`ÌŸÌíSú[AŠZÓÀpQNzýA’ƒta4¤SKž:7ÒV YÑú¤,Üú{$F£m,ñD'v¡t™™lò¶gô +óO"fÁAØEµº>NˆÆ!QÆÅÏDv›~Ü%áes$Âcå§QÜqÓ(S$Ü« +ÃwBè +êÅ¡3¡ý†kðµà$ë3Ûó&ä•{¨¹üì«L¶ayïª6€eŽÒ1"GLyø 2¼VÆk}œ;géZ%ið—>Ù–½
„†h£@A}ÿ&]Ü6‚¡+RF®$Œa5´½ÿà(ú]À|#ª³ëvõ÷ç䢻Å9Ÿ
޲˜ú !ƒri>¼&D<;9Óž¬6ÅžmrP³œM†ÛËÎ@ÕAÚÀIòï ì).:†],¸´Hõ†Øé2XËpÜ7*¾ûH©VQêÈFdJâi´Î ÅU– +”Ëop}‚F®‘æ eÃX:×̉žÁ6uHsÌõøC´„ìô;{AßþBHƒô#§š ^< +ݯÀàˆ£Pç€{A'¢¥<òl*¶c)ÁiûDcÞo c2tŒw§ ®’äûýó#„ÏLë™ôê•…º¦½[3²!BßL6DOªŽ{‚´ÐQY7Ü"¢½B4Zú‘ûžFއ*X.:±?8Dψ ÑÞ¶ +ó…úê2Ì2$ô*½ÃbJŸ³ÁÉ¿xÁ)37¾æt\¿©Fo‹±Àp3'I‚³³*ôœãߊxň²™)c“†.—ëµ€)a*až NT[*NÃüÈÁÉ£¸8l—äš
.RøÄ&3,ÈÈ®wãº;NÞAƒn`´¨‘'èeG˜–Ø8hs>^î ‘<c޼¤%¼*af +ÜùˆO—âªk=î4’H½qB.?üöíøl/+(¤¡“ +aŧ€Æs¼2¨>|ƈ°Fyˆ¹ãbŽñGÎiŽáڣÕ6cO,ñe?ÅæO!-蔆IÐ(œ¿ï#îå8Ð9D¿'£R·Óv‰NÇÈ2å[°#xã7¼õÓä“i€¼ÄÛèo¶sŽÎÆh0hXé¦í5±Üu£ã:£–<×e':±¤Q0€4¾ïár3FÃ.¢s`ùÒ© +å0Ý;#Sw‘¡K;aP‰vƒ=Mö¶sCø*6¤0Xj5{Ð$¬¤Êæ×,Ö“g `'..T>”A¼:hiô=×AE:¥;n,hk-š•38—¶« +®™M¦aX³'Ê,ýûÈï”’A¬>¿pB3lœ¡ú¹4¸´CÔS.nôö&€$8¹º¡±¸2c×zLÝ/ÛÙI(ƒàßbè°†¶f-t:TnÑHQaDY@7™s û´fZ5R_±(³ÍÒä$¼€¤1h°œBtÞhn)âÛŒE\ל„í,F’›f-¾ÓÚ&¶&•Å?¬w +BC*2’¯Ù¨Üjé˜ñ–€Ð5ÁGŸ±ù½ëÝ¥÷%^>G·pCB5N¦+ñ¸òúynÁ
iÄ“óâÞWaºy(ÚM’XÈ™¾ +¼lªóeèÃVѦ¤¥ÊÉÅÃê{gfÌ$͆(=˜JÚq ôõŸÛ”b”S#cœ'F±6`t‡Ðíû2§ä\Êd¯$‰Ñ àÝ$c]*vnÕ¯A±sËÓ»XÈ0Ž4~Ç(êúcºÚö<0úá9»™y
ø`{ª‰Âˆ®÷z˘LÜ”ÁõðÕ&dëËöÓF¯Ç˜ÎHCŒFl43{߆~ØvP ++û‚íb™Þ£=ö,ü`&Rqm¡‚=ê¦JAA»>sUÀOC +1ê‹¢›:lÅhÚ Ç|}§ÞqÂ1:W‰nc!
ƒ`Ã(“€ÿ +dÝ@$ã +ÑÒ·˜r¦ž,ü¡ˆÐWÝ=-æ‹ï¢Í
º·"4“}n±ãÙ2pƒªKÐL’鿦nž”µÄÇÒb:LfDØ>º{ªé ãÆ3"BŒ#™û
n‚ŠP(2þÁQ tO³¡×†[Œ@ÿ½œó÷õSæ“ò=;:櫵Ô1›AÔÚn=„^Ó9)Ålù?‡ +U†B-‰×™S~¼hÏi“_¡ý>A76¢QÚùO¸Ü±ÌÈÚ™*¢ü¬¾6ýÆÍ '7¦ªA¿± ©€!‹¶ùÚJuK‚wÅeÁ¾Ü\Ðì»Â=¿(D[±ýDÅR˜:CÎüg~¬P6šÕb1g“N˜ÂÍ™¾¶ÚÕ +ÏpÔÒËNuËòÜ Ë‹ÙƒòåÏ:EéÂÒÀÆ@DiP1F>GÍmñ¥÷¥_,¥Ç½þ¾Ëöñ:z[ÄŒ*kÙ@iÙ…?Õ›0uÛbûÖ#w£ûÝ^ަNª”â>™áNÂD邚´qª‹IëÎØNÃÜ=Òˆ|P¢ªR˜E@ÇÈJ7ñÜ·‚‹PY•ÞüÀ’ep©ÃèCi 8¼û®¿¤›×®éÎÚòX'ÍDékØ¥}ᥠo_É]'ñáû>ü¬E‚VšÒB¿ƒí78OííÌéà0 Nä7·$¿ÇeNn™ºý`¦\ÖØ"K{1›
5N{Ov»ú—H—/idŒäw½Â1¾Ôê#>D¨ÅFZW1§Z[ØêÌâÉü•Lhc€Q$ÛÊ™ôFQÊÕ^.¸÷áŠ}0yYQzàþÇ›Ü?P +”ž¶1ϽÎbøŠÕ0Ú‡p³¼Þê(v~ªªã6QêNæ'¼²ˆÒkw”S,´&-cÚ¥N!Q”rbarøÔs™¨$Zr›jÓ> t»ïA
³Éñ²IoÍî†Òa³f¿5X0ì( +Óa=VôÓÕá0lÚ`J0¨I"ÈÍ¿Á`Œašu›¹a:7©ê—3à‰‹Ä` +-»}°€©Yõú7Ø´ºžóÄå“&š*ÁV—Ç„i#Ÿ+~a +¨”ý ÊHª|£„îLÉwv#L&Ôo‰xÆÌ!ùó·O`ô@˜ÖS<ú!™º| ²€Úëî‚ÑF_ìSn–ÛŨ¯îàO»sMò\‘ä`Dówœ.AŒoj¤rÿûw |Fã†ôPI_h[ÄdŠÑsL¾ýUñå1Ê’ê'‰QoöNÌÞˆQK99’³@¿û¬ÔIêË]°%£±é]ÿ)®2(?cb›9ÖE€ÜIuŠO_·€{¬…%D&6“éU:5ƪljRC¯–…yEÂl]%²ö+ +_v¦+>·Îñ¶IR臀§U6ˆÔ<NÈ Œ.„x)w举X% —"™—½Ÿ¹›©ÉÑã=iófxÁ½Õˆç`$ýˆ\NXîò„¤¡ +™m£SJ‰ no¯Òþrx€ôAª_3£©Ì¬ =/Ú]¾'¤lÚ¥?rÕþ …t.³ +ûnmÝò*¨èÞîîãÛ#èþ¢ÕN¤NÑ´ØçDÝíeÇÒ°[¾¬öC(¶"y ápdž‰½ÕãVÊ£ºS鍨%L7ÌØz†~ã#û„¿ÆƒU¦$$оb§Ïêóvm¸Ã´U˜NÎÊÊÑîDsüõ’™ŒÁõáÄiGTȺ´ÿ+‡çf)î1N2åkâ´C-ãÀN*Ú£MèvÉ +5ì~Íò€ó0NSC½w̃˜=û
‘º+´‰‚ñnš‹Ù‹ËqŠ„Yµlc$ÚcàÞ0§âS~Öù^éq-=Ýá©EtþöN½‡´o(Ýl°ÖÙG4»|ê'ùxËyTÄhÉ•ñPT} ³Ñíe°ùÒMòÊõ˽ˆì+¼ùKóÀ±éhÿ"ñZ§À98êd Møæ # J›üÍ(³˜Ö'D³¾ QŒ6Ùç(‹–Ò+ß2Ì÷6j,¥¥å°Ü¦•ÄN¶®9ú׿$wD§µ3õá7(Û¯¡„èÀ>•–·:ËiQJ‘¡¥‡³¯ÂA`V`-P»óbÜ[×£ç0æxqù‚®åUS°Â¥„èìDgÞûÞÄò¥x +Ä|ë†õÑéñ7ì²ó@pàS¦[¹¢sžX’IÓÑ‘J™¿ +lJÓ=ŒÝA·+Ñ^Ûæ‘ÒÔÐj¨úýõúˆÍ°¹Òo¬ß„è\s—ãÀg¨W&ÚO–Ä'Ù½·e«K/¢/
^+^ÿ¦#Lˆ
%b ú¶Ã›Œ¡ëÑ[¶V»#“‚¡U¶{6£ð,‚B¬™ +‚ŒRj¾@vxÎr›Ì]0Œ”ík/‡½/¿)Ôê~ôDf̬Ößo +ш® +fy@tÀú¯¼æÿ ]n°ð]B¯w¼ +z+ ߥł˜åRÀjHŒ^–f¥.£n=ãÀèêÑ»–îD¾åYnÄh}¬ä)§t]ªP[©íÎàÄ(·ò%démìGKó)ïÖüÒ?W;í@(Ø‹!O·²?—«†%œ¡ÙüÊ%B¡CƒfEùìI4EŒÿ +$jVWQZØÜtØ“ßéît¢Ë¶]zÐp´h%³o…,òŒë‰o«ÆåþÕ½o*8mJ@ˆ + Jg£Åæ…¶Óf²“^÷õ
h4ÉþK0e(غE“¹=gl“y‰>·d pýãâŸ÷˜fû+¢Ï€ºZóð³6Íp¯ˆqIxþ拆¬Â¾ïH`̪qèÜþ›]Y“t95¢T&7¦ÒaÞh;f<E]8ÿy´SaŽÈ ÍXCøZ¬F¹œþèx×»N'(èÕ®Z|ŒuˆU–·¦š\¬ñå8®ßâL´€—û¾¼Bo}nWÊz¶Ëa¿xE$8¹³1ztàp A\’n¸`˜È†àŒqÚ.*Ž:ÆG°Ñø7H™Ó(ÝøÖf¼üâöUf¼1À¶, û ™ünz@çWþàu騡aÿ'ö0-â–BCJ‹ô)mgßKtâªy7&:>¸M2{\àébiæDØ>L,Ÿ±º¼o+>\ÿ˜ôŽŸ×åÞù=uÍ
QtZ`×Í¥6µ®ßܱY™g)Ÿ®%ŠÓÀg,½W*‘•·±Ët?B?†óúÊD³ )?^änuL22×3>{ù¡Üë—b+ÚZFWlø îäú_Ò{‘.içƒeÇg»uH”}oâ“ùEÜÁ\îų'‰Ð#`òº•C,ko *·¶™HËuËh¸0!çy–f¼ùf®[zG‹[ÂÇÎ… ZB‰µÎ£°ó2àî÷û¯µ/AJS°<“Ö¥hzxö|Œ
kT +?F®4§,¡};ýë
¡-ÚV#'HŒÆq‚Ћ²jЈ•{lœÕW¡AŒpß-—¯J˜ÐŒÝ݆?0>Ïõ\ˆ×Îs|Š{Ì·ùžŽ6Ì®³”:b Îf²ï<ˈ¨œ>ïŠRiº?”ËPfñÚž\ý‰—h§gU…K½]ô¸+‚gëP
úÇ®e=bAm7|)áâÔ® +Í#dù¾¥w›M¤>»'^«¦4·KY[‰ ý_ü$ý±“ç,æÈÉüäø)ô+r}Ɉo +eÔ/R§ +ÞðÍǸÂQA£¹»îÆw•ág‚µu# + ]ì”cr¬ =à- †KAzq ³t‚tJ0éÙæ^øþ•äË?@ +„~mtŸÌHø®!ëV¹ì2ÀêHŒö‡î(7ÑðãÆ± +»C1ÚƒEeBêR\Ŕఀфc_X¨ÒÚºÁ˜¸‰Ê-$Û2*ß¶“[]õp“dÖ±/ €fÄ%îø/¬¤Ì^#ƒq»¡¦—)¡…ßß‹gÍ€´/ÿ‰…ØìñÔ›ã1:A¼à=êç0ÍwÛ«Å»¤€h£/?8"„à•CöW,SÃZ9 ² +ÑÞpÅýû±öì¨BI…¨´a\ÙðµXØêþ" ÝͲZV³ž¢ÙTÞeÝKÜÎÚfDãö‡i; 㪕 Aê«KH£]é0Ý’ÃAÚwz/ÀZ>“‘õƒ-Öòª+H%A}:?ºàùï×Êæ8¹ LXNr£*wc႘ñÍøO×`å¢JFÔ¡LLù¾b£hžt8iƒÎ-£ˆ5ý¼ëÝ•‡¼`]ò^_Ë +Ä/#ÉTÕëôc×éJsØsýâ•9¥Çwÿ‰Néùœ×&TУ²BÜ`Cfÿï?`6ìÃ[çæ›;mÅ[öÈöÔ¹Î| ÷lh†Ïh¤Ñ©1Œñ
’Sy7ÛäÞPBgúsË„šíÎ2QºZÂŽ w0æÔ°‰Ö×”D§oì´MŽ÷¹ Ï`¤ +O"ó@éÙ¨òDç”`ÐgZÌ“m—qz¿ rx*ÉíÎ(¡æ¨°tcãܯعÇÂ÷|Ÿ?øüQ¹„˜Ø†Þ'iËÓppðÜ>~žµK••‹£aßá{?ƒ¿çJm•2ð½Guó@ÇW‚ÛKçž.Î’ö×OتÄO:'›¹4÷ï˜ +Ñ?–ßdw¾‘·“p QAŒËÁ¢‘9Óòô’€Ñ³··¹÷XìöcFíͨï7• ýÔRmbô°Vª…;1êï/FcXSâÕ2Ú´éwb4–š+ô'mÙ—¯¶ã°ƒ²@=°G„~Aúk_ +òåž“îÛ +ÿ_þ +)-r¡ªÝ@ha×…˜ÞX¬á|ª³ y¥Œz;-rDÏ*JB +xm¼@” +2\æ¾à,¼ï?®µÿÁʨVMG§'.æý÷µgVE¿Rl¶)®ö‡Dé@6Y QêòûçðýdÓiÞ#ÒQO¿â¥A˜ZI½˜p4Õ
LÒöÆmágŸiyŽÒž¦,
Ñ™Q0±õÓMŒ J«ÄŽÂÄ<Ob¯9…äÄ2'P¸,L!%Åѧ%½º»
-ö`ŒZž%Ó7â©â÷‚Q¦g·¯û»Ýÿ´"VZa&uyU +áP쨡Gç¾ÊöÊVœ‡ÃŸKsóT F[Á(¼f†×ÔÀ¨Àú¯<GŒ®kê–šž*ªm̱[è¹ +÷oº¡Žã‘•¤>üŒ0q‚Þ›î Õ#Ͱ£eøY’N¹ÜïugüåÆAMsЋ}(íQtõŠySQwÎuKrÖ*é \`l/Ùü&:áÏHA¡Vàüd +ÐÛ-ié»”
«¤__ÝÍ®èûl»YÔÿ¿*sà[\‰FÂq<øÒc:T¶Ëª]=]`¾0$¦sīףúÑÍËàä<‚bâkéxDÊÕäa»Z‹0Xð‚ü,&³žô_ÕIÓ¿w1…éa=«…IÚÙ¡4çÖßЋ¯E û=DЀx‚f!ûKât‚#½“ß»àåæÄiñ6sÅQLìx9©…¿îw¥”ŽZÔïW +mٌϖŒw?Õ·
=ybÉbp¨±/}¶ÙÕHmž õËŽ6´ƒXø$èdˆüQ©ÇÏÜNÕ†ÒpÆ[¸-™\Q9¶È%HÃQl`‚Þùö,yõÿà½Ë¹ +äÜiÞS +QÚŽº[x«iü!!êkýÖJa%D]s€ãxèÃ~&ßÒ,bzA"Dƒê2=ÿàL«}®0ZXÎýàFs +Uƒ¯Ì’í#úÿ>ScÒ ÇÀÞö#¯I/2ì"š´Â× +}íÊ ËÏSW£LßLq}úÉa#Ü»àÙxU¬tÁKW«±›=mÒ
+‘a£ÞLh£œîaX×_—fýOH¶‰ÑV1*3œ°¦R”އ´£LØû¥@éN¿€êXÓQzI¸ÛËþ iÎDE?$J×Á•S?r¢t²tÃRŸû—N’ç&C毥‚0ÔÓŸÂo¤þ¨M×±Ñ.bÊLÃ$]¦äÌ쎮®ÄNäX*Jqñ\LÉ=^=¥Ìf3'îD)ÌHÌç(ãia–˜˜÷Ý +J{ZÉå&4Çàö¦ûFVI˜b<
{m=î0%¿ ¶«.o_«›Kc°?¨91è¬ÌÖããz¥µ°ß/Qº1H;u½ +ÞòÍÎG-¯aXA†óãhªú{†@zBPêæ‡ÖÙò*4#JéñºiÀf.÷lwwƒÁºá@éBÓ‘‚òï–y#=;:)o¯¡„Zj»sçr&àw×s=·äí_”²¨Ú¥>´Qý*Ò±ëq<÷‘á0Z©(ÝZhÕˆÒ¸½ÍdÂL›)ûÃÔrA,ö³“œ²•!ñ“›öÅFÍhÈ“/ùcî.P¾à°asRv*™·f¬€)fµi(H÷äÓ¼è~ýЬ¶ô÷TìNú×¶Œ)åáΛjCÄ”I^Ò‹ p']f¤z±ïì€ÇàÏç2ÿdŠlâb_ôe ŠŸZdxÄ€ÀJÿÚ_/ pÉÅU¼R>¾ennI>Œ.’``{§Ê×/7ÀhwÛ@5Oiߥ³HoÐ,. †Ý<î¹{„úZø‹RAzñò²”f‚4Œ+Fæ8w.»ZÿAJéÜîÙhK
ù¬”¾Þüÿ¥‰hóþ‡)úZmÄ Ñ¾^9ާ~ + +‚"´A +dt;'öi–æšPXjP°ûG_twjp€6îEÿà( ºšñâ××Yÿƒr¶ïåì²´ïÍÔpêx]€8ìÉŒ}Žrø6s½è:êiÂ3&ñ19 +|]°½[†ª ˜™lHÆ>7úŸK’#_ÚStÃíùÀÒqQžæ¶æèwª=0¡¨?Yþ$§Õ˜Ù…”ÑHeø[·9ß?wÃMš"0ðJÝ÷õˇY»
xØßs€ÚwsñbVuŽÐNƒ>\¢¶ë`QT±x±!:‘2L0ûZÄÑ”ÎRº°)BáìY´Bj…Âe餘6W·^4.¥ê7vâù}\Q-±ì4š7¨’#ÝDj“¤w#•~i*géh« +â°¸$õ>ï–6…fŠéê…©+ CæÁI2 —þ’O‘«EÃ. +æE¢ƒÐ9‡Vü$ñ%%b{gxlX„Ž• ]ÐæÚE’ˆ;Þûþ¹<záLS
ˆwŰ¹ä¶@ls¸^µ+'}™üç;ˆ(£üç>æ*O¨çoMñˆ˜’¡ì
©b´M´= +ÏèhS’8Мïêýœô7Yî]RO¡kg¢Ð¹€cnxŒ9·öB‡öIÀès{¢õu]À=—q +¼ +‹_òáekžš-*ÐËÀ„ËêhÃô²¸ÚÈÚ–q^ïË_fLäá”Ä8.AæEˆNÌc1ç8ϧ©hûyLÆ‹?ö£ÍÇÊ»Êó€]‡hT·ø§Úª +Ÿ;hõŠwÊ)¬ü3HÛ†Ô·^I‡j^;Í÷(•î.ƒ6' +?›˜AãlË? J(mxÙëðïÄ•ë¸é–~:¢ÅöÖ·ÔâeV’Ž» ØqWÈÔX¾C%FB\8<ÑdäÆð³ˆþà=nù·EŸÏ +eÿþÝÑ +ïsA]0¦zÉDJ~“´ zj9À"|µÐsHÙ(¢co/%ñë¹{œÅWLH¼E‹x¦–WᕳÜ6Õî½è„¦Ž ¡„–ê"d¨ÙZO´ÓM¢±Ï•
,v¨ú.×Ëi6¨P*ÓãZvç„ôQ]ù">^R¼6>êäùp<Ψ«èÔxˆ0$=fœ;6ÿab +@{Ü;/¢¡iö¨s¡Ý²ŒnŸci§Œ"zH)¨í&<ë Š¯ +P·wP€ÂIJㆌÏâ¿B Ý͇¶_—à˜Ô»šÝEû×qõ_”¢šú¥}µ‡(pí-xBØLW•²àÐh™Déy—!µ¦ý¶†¡…8LÌ—Ë|¹0aœZ™Û 󛲯uáÏÆdgmÛ^)²Á¸!íisô|ü±Ob84Aºi&Tè©()©‰ÂÙÎv?uB%Vtn`ũȼ•Kƒíc¸.ß3+C¾C™íïIIÚŠÛìbö®É¥0™O²´âæÝÉ5~> ö÷TÁópùKLöm0 +÷U¥d ½M7Íø· +V +|md‰Y²Ú¼]_‚CtÔŦLå:·èÑ’ì`ÁÆýX 0йê,…¬€¹rõ26^]«%UvŸøÚî,‹dªZÍÉÕ ¶R-W'Òà]HEÅs×Gh/†Mܵã¸y¤YŽY3á³
^š|Yˆ/vž-ÛÜ7"Ù×Z.`“õG*£bô #oÄ]E1ú 2†1¼é˜Ô‘Áhírü")@úý–<üWå^K‡õƒ—Ôþ_BÔþXÇÚRƒÝ}•cT+ ‘.¯‹ºÂá1i„è”h~yœô˜~cì@=:9(˜\aÍŒ—ÔñHgeÅ`b¯(¬ƒ +êמ{¨Ä_Fà nWmý£jv×fªà¹sÖQ53U3ºÖË//±wÉ‹äåÛSªQNÒ _M2´œ9®†z›éM;ùB~…鯏 +~Ï;ãcW‘ÍVaš(eâ/*ë?PHûql>ûQ¤â$£3ƒ¾@²œŽ_>½<è·Kvah\ýÝ䊪HÆÌbÃ0|$N€^¨Õ9ϰoÍX1«Ýli2'Óf +[ƒÅf +H¢ —Ž–pÐXü'lOF€Æ›vûê/ŠË!íÄÇKò3¼Q·úÉ‘ÔËgKXÅ)ÿ€SÌ×o}‡Ÿy<š, +/£éf‰7…Rozè*Љ÷ÿJ¡âƒï·‘sÍM0 "œ™ñÇWÁ©7Ë=†˜Ñq'›eââNAΆå©9K%GèlÂ[É×ec‡²˜ †¿ÊW`Ó”&v¸Ö#A¡Á#÷%ûuÚ<·ŠÍµcJt!žëhœ—÷§›K±ŠÍ97ôÔþÏÀyÃX·?Ï-(µ?$8oÇg`ï·J7Z\K[ZxvŠ©ò„(E™…v£
œ^.kRrj“ûdM(ÂÇ%>žDÒN5‹¸_TÕžøœÁá)b™E§è’B¿‹Òdìª}P“ÑÇVÈLß¹Õ<™¬|Ÿ=£%±Üpˆd3q7;?EŽÅÊ'QÍÝùÁpN´T¶7"B7Ô´£HM‹Kâæ +46%A:Púã:s=˜ÓØì<@¶Ðذ‘(=¸óUýþƒ š’ú€l˜ã”jbt3?* ½}bSÅ:žv/R‚Ul
çxŽRí®À+‹@˜I¾z‘LñÝót’ +”~$,æG†®yP(JO´½ß%Ý2àš(ÝBé{
(mÜ æZÍ‹NwåùGÃߦDéârf’ÉnÓù™ñ.ÚuÌb²XZ噫ñE㙩HImšNé#J¹=e*ÇææDèn‡€—×WCFcË·³%7r”æ 57Œ–ðˆ(w +DQôGly¯bMŠ/mgËËëÒtúd…*{Õåç:h«eSHбë©ÿ«ë%²y7c¿É"%ÆÕé€ÜäKÒÓìö8CW/Å
××S!]»ù;ÄO§YR¬0•'ÝHzîãú?a‘ErÃw:—//ÿi¼=º_T¤šê“Zª_$¤ëO†XÏ9ßPî¡jè&\ÙŠêµð_К ]pY°ç‹ ½û•ãÀÍ„YÙlËopQ_{év£©é\»È»IC7þ|Ü;ƒzA=k–êÙ>•† +]0„2ñþ{$¸¯TøoÞ\KHçæ;tûj.1Šyæè´ÃEDØvOÕ +À{¹—!Ú§†ã”a,|¬fÚ¼…Œ9ê*/£F~á91Á¡Óò&aw1™ölîdbeÔå¦a#¹8ëIÛ_òÀ„êÒð$<Éõa‚Ÿñ»ª øË£
O6à<ÞÛÖ‚‰cä5@c8[¾ž·dŠçNùÖ nÖ¢g8ƒ¬à"]yÃfT¿ûS²AÓ^NeîåVVó¹€
ËYaˆ¤º$øŠoZsâ))á6D†'†R”V£¥²àÐ{¸tÈ¡zF DâcK +JWŒœzvƒP†ÒFÕ/–¥§õÖ<?´
‰$ŸÚ~U]¯PßÉj"Ô5œ¶¸–´èBB#pdMZpA´FÉ…‹›¼ù½3o Ú“ˆ 6+öߢ
-§®ªúxb£³UËBn0õ0ö°;6†H…ý(ØJ\E(œÛÛ¡flm4¤0ŠQ`©ÚŒ6ª>T7Ç%Ì÷ðâXtÚ½4êjC¹Yã
4¤2 ÷]Ú1Ò†£›2ê/²^KQís'±Õj- +æÎ¦ ä‡Í¡$`Á5÷ÂÏÓ6Ä·0|E˜ Ëáqù/€3¹x¢V^çÐ
b“VÄ +eå2o¹3Éo6LcO}éb¢ +d÷«ÓrÉg_ßE„ëW탣·¼"À!b¨±¹‰ÐÍ]Öœ6µõ?·%B7òˆÒ²“2ANÖÁœXÚÚÖÎ+¦¿=¾É;ßl +ÞîÌC>‡
K3O +mßâÑþ) +rØæe}
(^ßùË<„íôuÁñåŽr½w$¿%ÓV’ú‹Õ™"%e€CÉE(íùÙŠÐû¢[Äç^Í0‰ù…% ôv3CSÏ„æïš¶<:Ú4yz%úíH%@£è6:W™‡FþŽã +@£^îN€nˆÿ•DðŠ +a®®„è †do¢q‰zö;»&/àüe&÷G€è¶»½?Ç!Úû1„[nR`jÙù'PM„ú,Ñ^¹•q¨‘pÔ*ôë\äÓ÷þ:CmkäÃ>ɲõe88=ŽÓÌå:%,×.w„Ö¡0ýVõmIˆžÆ)) +Ù]¾ˆÁ*ô¢Ï¾Òêáüà8»ÀáÖ²Ÿ¸BèÊ>—Þ,ü,Ù«—·°´—¯§Z̯ˆÎúÏÌ +;B¡m1›gǤ°¨aÝ#9㘱6 ®/6ч©M<¡þ‹ÊZY "¹›¤à”]¢Õ¢®( Âü +]K®¦è!T¸i ÇþõÛ£è03Ÿ—Ò)cK«—ŽW +p)‹vï,‚Ÿ3íP¿ËÒˆ…Œ?@µe”ØðH@¸)\AßÈšRªô@’Š)\ê‹æ?ĵcDjïÒX‡-4£Iv¢øf$Q+¦ÂÆ·=Ûs‘Ý9w(]¥¸Ýÿ²@i‡ÞçÁ¿Àœ®u=„†wáþ</ͦ{,'ájjçOðJ˜†ñÁ‰Å +*Œ
=6&¢F&h–Í; RÈMO'›’º®ÈE1}‹=ø•+kȤ¦ñ£â–ª·´bÁþ—_ÔçÛBr‡nÉ +àž:nÙñÍD{'0Úa3A«éM«Hg{‰¤‘¼Š·w wr99Äï Ý$a¿ç\¿ë'Øy7 ½Í–Vö'³v+¿Æ0ª2I®¬?Ak‚T¦õ;#H7ÖT)^¹¸ÜëÖŠÂ\YŠf——"`oT3‡IXMuâú:ÒNö>È£vÒ°–5ÊÇ« ÝØÖ¢å.1ÇöŤ“–¦”RtÒ‹ÖQö‘•a ÌöyÅ.öË™{˜@9´Ù÷QQí&/ª3—°¤N¨ðh×+Èõ¾ÇG¥FšÈ&PG)žøôÅCò!¿´†À˜^Yô=ºjîÌ’e¨CŠ(mÐ]áôPc*A**낆Êó•HÚ cO çMá¯ØJ_«pçmØç … +=íJ• Ý\@>¤Aî¾_ ü£ËÎ/$¤ïØ®ö'·íÖÝÖ˜RŒ¾er×SyòóOÀš=ìܪ%*1ºtÛq`4{íc+ýrÙõß$Ä€ÑÒüíÈam6‡tý¦ò›Ä(kÜ"¼bÄ8îâÜùT,´çBGoæT2dŠ.W*£Üƒ3ÇúÄ(øF¼Œ—Ôâ^¬R„ؘ¥ÙqHiUœUÖtéz‚œíײ…†±} ûRÈULÙ…³Îé׎$3¯GõÅøœt¼
õaë^eW]A þHJß©i,Åkmæ\T¨Ñ†q~˜Ì»’²ã©~êÜåBÏMŠ›Îco´‘бÏÞX†)óq3G‰XоÂôá—¡ÖV˜>”š,[wovH-P8±+í‹¡ýSÀtŽfóÏýy'Î]ø„5ÓÌŸTÜXº&PÔÿ°‰Ó}4Ä©s3q83ÞpÙÕÜAÛíÕsÑò§(/Ò`†ËÜÇa(.7êâh3ö†¯%Äá<w|†±çt%a*f¨ø 7ÍufR2Ž«óFªSa:(wö± +Óh•¦P' +&WZ¥Ž¦m£$pŠuÑP8t>Ô èäÓ[*@׋)5ªº†¬›múÿþ@ +é,<Úx…DEa¯·Hµ-IÅ?å>wÐÉ?î·ÿ„ày–-œm£/oðvÛÕepÂLøBü +ïMŒÞK+p¬+Û»ªçÏFÞ¨£—Ïï +ˆ1‚m¸œi¸\4/‰JðJ%ø6¦'×7
ÿLY`Û»:c¼`bÑÝWk£Ù¿Zð}C •íMÝm|lëî6+r†iMÛýÖiçE)]cØLÎm¯Ì±îÊqéDÈ•\"Ã|yd«cQg|<|žÑëå.‡P–³=Ü7JAúÐ¥£ó¦ËÏô%@JÙ£sй¨©êݯޒ.1‚&poJ
°‰í.fK’ºû1” +(v¦ÐíuND”¯pV.k_p»{ÈBL÷_"J;§¦—+&"Ô¯?N>ÒÍž)»²d$Oõ`ä·ÒÙSèÝñ¥,ÜÅÞù… Ÿ¿›:zBÅëã¼[‚´¤ö¾ +Òƒ©è =*z +ŒtˆÊ(HGöD¾¡ ]íš5„[Ýùë3‰ÜÏÛt´N´ì?Ak¢´Mp—f©DÃÇÒèˆw ààQc½g¢t#‹§<Ï¢p]wkYÀ•¤•ŒpˆÎE…5,|XQt
íÔó¿l+¿|ÛJ˜_[(.Lÿú¤è‰ÞË¥{ܯRörú¤DQ"´#Ž®ÇµïM5nbWˆÛü¥Ö<ji5!1°_þ¡gçÜnõ3GBP ü†mL°³#›«T.¹¹]°øª=MÊpV²;×T„*ÛõÐ# 0CWÞ&>Ãö8ªHå¿}Ñ2é@ô…bõËT 1±¾¬µ/4‘™£e§ÍÛ†" ³¡¥{χDG伤†ü jÄ…-Z£˜5ÔŽÏçí[û‚SÂs=¸QÎÏ*Q²t‡gš´2Ù½^ <D¤¢ÖðùÌ¡·¿F²3@`°<á¹`ŽH;¢Eý‚áëŠ~øù˨ÆRºÆôk‹E²mêßqiÑ©0y +%EÕÔ¬ˆQº +Aõ?X"Ý,hgñt201[~×kýÀ襻@÷.>fER™«ç=•~uC¡Ü2ü0ª{9æ.Ú½m´®W¡Ê6Ljñ9þ®‰Òä鳚(õoÇÒó6ª;ÏEj+õèiˆ—2×ÚUD20"ÚÖQz1Fµý +J'²õ¼¿£ŒÈ€¸‘uˆÒ‰fÒJ–µ°.÷k‘Ôb1ÈÒ¢4Òž]åreŒÏÊ¢zb¦x»^·G¿¡E‡·;Jm†Øßb9¨(‚ïhËkƒh¤cÖB™ŠÍt¢4Zz=·Ç?—}@þ¯ìSÿ +ãÀ 6þRÈ„VŠ!HC˜60ùdNú’Ö©ÅØ„üʲ³SÊWɳP(¦|“Ô•¶šïŽI;˜ÆÞîÛƒM£¥™ØV2à'…øg¨)J/lTÑpÑ&î@cÂÖ݉RáŸKW.l&iýKÒÏ#Øäço'Öï¶Ÿƒ³¡þóÎÎû
×D©÷ãõ•µ JשÇÒXÐW4ö‚N +uçH¥‹…êåô#…ž‚å£iGiÒ¸%ÚG2ºU¬§.„.ºü£ÈΘ|–fØt §$û&hÀpŠÈç8ŵðN•69»Ø¯4öR +w‚.QÆÏÖ;Óä’*¥‡=Q^×êRŒ»LÛ¡òä®Wo‹•ji>=ø¤“Ò+¥® Ü9H›dU +7[aʰ9‘ßtO^~ZÛ¥P~1†Ó±&E‘Rf*Žû›‚ÅÕ“¾@›£ç›½ÕIíüëQ©Vq5k9ŒcŸIQz€Ò”¸ÙI”ì™Àuðf| Œòo,¥Ý•t?ŸåôPz|:^÷NnWý×?¾ »±5r—†¥Çìj£gDЛTwl@ÇV:1zHtA34·ºK°Œhž½3²5M¸álÐ8ä’)UÃôyÒ^²‹Ü’M5âÛ½¸áï‘°‹]ž™ÒQäÆ\¬V[°„øX½d²Ì*s©y¥Ç$1¬°âf¸.&%ÝidÑ_äÙ(>Ÿ:©LʪVªŽœ’®ÖÅ2„ö_Ó? +Ø(F7$”¾–_†@ÿž©íöˆÃìÕçïp[˲¶ysÊŽQuXì'ÜNm5”ë‹)ûNYÿž»ô]“×ßk›?°Œêš™ôh‰ótõÒ$ÔfÉC*ÿá±5a:Àû³¬0õIŽ¦ÍŸ‘¹8z7ý[gìƒ_ÆœçÀyaëÆ³ûçD˜²“üR ÎÝ#Åù4ÁzH“¿‹ …6+ãá&ZS2cM6.qz~§¦ãBh`%SåAÛûáY%(Ç·PCyq¼ä +éŠqJ>¡…è€dÇȪ4]Û¹Y¬æ&UÛeØL7R +] +«·YÌÿ’ <X¥è®ÍrùthkÛ’q:Pm¶Éw +´ +Þ+á +kŒdêaT,RH·Ÿ´.~ø³A_YIÊn7„!Qz¿\놂ãW; ¹À®ŠR–»ºº8le\¿¾ÒHb¯·ßˆÒP’¹þÐv@JÃ#Áš…Ç–¸¢t#¥bˆÐø¹”@ø$`Ôd[ÝpÔµ¯OדRçÇšÉþü‡¡5A*ŒÑÚ§ +àîKùY®„.ÉËWDÒøŒGcQ„ÒÒNjžl«Na°Ip2ZX—>ÛÙÉÝý€|"f¶äÖÛgoÇXPÒo“x)ý0Ó#AA* À:øÓcL)÷K€©l¯JÅ™ôŸ÷ªŸ•¢ôæÔ•G©ÿ¸&J/ƒ´–8D©Ïp(¨?M;xÆî‹õ'ÓÍâdç/#+ã$6á»?9ëlØ„/üÈ7!D,9,}ðÛº&`Š]®‘’@›ûÓEö츃Ç×’ì.Ô~%æYŸÖOFÇžD½â“†íᑚ|Š\ˆöƒÃD¹%üéà/CkóRsT¡›ë{|_¶w!j:²ï’”Ÿ¢ú¯I¼µXQtÃßK”/’RUiÉ~Å,ÛÞ^îªôè¢ï\*Ê猫øâ3ìBŒ¶›“4ØÁPŠ'ˆ“1S¸Ñ€úPÀ\1úÀÝKBKOòÎÐÙªhŠÌí½.œ‘t©Mù
£ +½ µ‹ˆÜ$PãcÙ/‚ðÎ~Qj-ÒÇKh +:]{3ú`åP ƒ¶ñÀ*×`Ùûnn´XëèRë‰à< +¤þµ¡’6Ûº™e³™ëG×—a¯;Sð“v†ð"žô¹ºîClJ‹˜EYc”Ý~çûùkyMñZrfÄڞѾCŒÕ¨Ü®þ!ÀsÓ²ÞϸÖÍ–è\îz>£5uA>ßÿ0˜&:»·ºGtnp)ì8ðÇæ×˜›9[æ>e€¡ÁVƒf´ÈR9n[^Tzî» +-þÌ]Kké=<Øò¦Ž¾ÙX±k¯B°è¡°¥º+}p‘W?–ÄíÃOˆbA®¬hî2æ#ÂFQ„õÂHjç¥î¨Æ†ã½¬¨„0Ò.[1ñª²ÜOž¤| e+‡ó +–œcýžíGóî¹s@tS¥$7™àÝ×ìE?5ç´E—:÷fâýápˆíÊéZ©ø5°šõ]}é]Ñy¥DãùÓò±¬Áñ º¦bÖr'¯geNKÄÌ2’@)…“ÞÚE¡B?ÓEÜr¢=pí#F'yü‡yÒEi*¤ì9ÉoxÊãÇwúK³Ù`Ô>?ú7ûGx“åãÁ%TAiX¼
?We¤”í4„¶Âν$ÃŒ*oÿXò~ŒÙÑÑy’‹=«Œ ˆÃâ—-¾^äðNŸÓÆÇ;4šÁ.…ókmiêºô›rù®¯?8HëÜŠJ§ìê¯wé²¶ ß™"I’–áÆ¶Ç}®£½ØJRŒRë5M4£åVᮣ{ì´?¶t¿ŒZSÃè'Î[½[Gøføë¦Lã:s7ÿ·A5Ú`ÉfÜ
"t@÷;ð©\Òê™Ä}sIt"”Ew
ÉzÎú¶+^^ÎgÑ„q¿v»Ô@à–Z} ×d¸%D(\|\o4ª’$ØóÑÖú"æ‡KÐ
¢ +”ÞÞmÞr>Q§ÙÆ»DËU +I²|ÿCÁJŒ¦;¸ñ6ˆQ'–n¬:*S™ë(fé¥}aIÙÒy]ç#`kÿO~) ¸dªl-{A›Oà^³úWÒc6[‰=ýr6wGf.ǹ'~Áû,¤{@sEm0MÙð€ÀÑø¤Té:d/¤.x18L¯d 8’2}ËŠm°ëÓLÿÖΙŒÊŠj›ÐélVÃì¹Ii_
h‚žIÅ–OÚ]ÃÅCÈ.ŸP¡>ØB5ˆÆ!*ŒíÉå¤RM~ôù¢¢k†[ +pÙÍÔŸ§ua°Ý«#ûçŒ"õR«~vÎhv]"ÝT[š¤Õâ(œ8íü”¾lµî,¦æBñYU´I'*¯úA94cfÙN[•%ÔµI\ûÕä?ÈB|µ mxcûP\%&!éSh?fHQš>XèÙ4;Kü;È=ÈŽË«sÑNWG~‰:ÅŸ&úWA›Û€CŒÆ4œã›Ôâè4Ù
<µÐIM9.è(¥«#E5§$šu<§¥‚¿é°ø«ÉÕx +äáü€Pºud¬®/'”v¯è×Ú”%zmFå›]¡a‡ôXÀ5Qê9¾´f?D© ½Ìj*ÕÀZ>X“PÐ*Q4Ø™ŽÒŒ„ØÚhi/P+Ê>[áLjèx¢Ä!aØe§o,<íŠrä¦WlÏåíéçÀ\!MG(K±¤XAY7õ¼´¬…ÎØ4J[w²øåšøD®mPú‰p• w†¾GW©X·=l+c䬉 +NYNiæ×½t4Ó¿ zcÖ„æDJ¥(š7UM`–ÐRQߨw= Yhô/œ>aõ´lÇž8Ä$ÙêHÕt£ÕÔ"ºP(Å%¿ïͧaw[¼Àî +âÜ7fÒÊn7Ú©+U²uDoú^RºW5[S6P +R¹I¯U€ÆÕ8ì
*@Ãüe¤Q’N&æíM|úpE/¬dðœ3I +Lq¿aÄà¹
|Ÿç¨¸~§<±\wÝöy&T\~NöãAâs@ÚÌÄjˆÏC"SO‰üXåjiI¿ÜYÅAûèõ•âí/ÜO@¯e‹as\ÜúEÖ×( ¾É_ï®ïì‡ÂüðÎOjæ“àðFR œ!d×]Ä’à<(LÛKpîÉ>*›«pXžÍ™4/¦¡pÆþqH-§U6Ѭeã¿ìQóÓäçüÝ +÷P/]}Ï=„üWªköKŽcJ;m«Œa“mt})ö–û×ÅâJŠÌŒ ÍžS˜J/n0˜"yEPž–ít¨Qí:O§ ªÒÛlÁó5‘‚“"FK6äDÊ
º¯Âs¡ p_…§€ðN†ÏÅ4–õ +tÊ–ŠNwzùÜ@Ÿ‡ªI–»1éÞÙ÷?§‰ÏÎ@©5!ñé;º8ŽÃP¹jUˆÏæ<ŽÏM¯ÑÍê¾å€Öš>¸kîY(ö‡|·"t +üÀ ºÎö÷zÛV]]l@ºä
çÎëœë|ýñJˆ†ÑÅy>î$D}ß +q;À>w
ÛÅ–ÐÙàSÖÜí‹®"Pö¸ífäÆÀÊÌo1UsùŧôŽÐN]ú´”³”=~ÕûRø&BiáÉÁ©ÖÍm‡¼*ø‚¬jOp í\Å>CAÛѸ *í`‘&$köJVá e?LuæÆD¸âɈB€¸¥ÀlÇÒ¥TØ0ý%€Ô6¢õÊßíÓÐÏÃ0¬ÒBp!ÑùI ¬`?hEц³—neÚÎ+Çq+í¦3Ýæ±„éØŒ®—“u'wO7Çz(iþúP¸f;ÞöMû—lï-äÏeKs³Ôï95<ôýê¾“à‡°(5´„)=§ajF¼’EιÔ_2˜Ó.1‰M×ÆÑ¿ëNÒ + ‰¶s».þ E"4f(›••̨§Ó{]!ʹQ© Ñ[L#Ç®b$ øŒ£ß8DåÚàóƒûqôê–“ÊŒµc!6‘Ù·ûxÇIBtÁ$Üz´€è§”å8 zQ6~Jfº·ÅƒÆ*EB4-{õáóì…2 b±³³´²!‹½‰–‚¥›Ûû-ªt~=1Û‘B¼ÙƤY
±ÉÆÐrŠ{ñ’U„¢wJÁë‡HR©šaźÝ(ᮇX«‡[{ŠƒÄèeÔN½h;÷ü.%ÂCä‰0=ì$Ý$ò +fEØðâ0:›!…~i€ñ(5Ú“¹÷Âywº+aJ¯Š²çs;¤›ªÙÜ„&h¯å†¯iÓ*Ô®´ÁØ•žÔÖÙÞ®'L9U…µµÂôÁI +Öã%«Õ]§‘âb…Úº¦"€eÞñK€é£ +©§a° +®ÞêY7²åâ6w}WÎÃkÊ5ìGBc#àlA æ2ÚšA^[”—ÞÆš:Èp Á1L+?;Ï1ÍâÞ‚™¥JÚ˜ª~‰~73Ýb/w¯¿Ýæ:l]{®ôw¡1„Qò1Ë›baúyIãÄ|ÔwºØmoÛC‘jñÙeY-!ÚDÃÔÓª®-Ý"Ù¸`ò#æºW<¾Ó}>Úõ±`›ÝZ$U`¶ùlt¨p-I;ڷƧ"DÝÇ~ˆœ½¥”E=MX„ o¢eÙ²ÉUoé:µ=Ð:Hg¬Î¶äÅØ8huT›±Vw5õ»ñéV¿%ÒIE‹:+¦g(#‚f“—X=
úT‰Ûç£øÙ2"ÎH=Þ‰ø~ÆMè"Y¶^Qº©žõÜÎçÄÉðº0|úUÉ2ß}ƒŠN’RÔS²‡QJòyH—þ¢3—5hC®p¬â +µÕY·zÎAÔ½¥68`º†ºÊ·½ EMƒiƒ^ dî&·–uæÖs-„o‹¾¶MLb¡3¬0¥Þk’¦-X<oï±µû
¦À©v7-€joÓÇ0s‹ï»œàãžù$D~•ï¢ô-B¸Øl9‹Þx[[oËÁKVž$ÍmÎî[²e6«z%\œQf°fhì ,Ñ_eÓT²ÕuäÍ&B!ʵö\G>·u²Jˆ"W%]ÿz›Ãq{sð2hÅzZè€èÙ¦ÁË)8áöèž—Š®/Û˜ â©–©âô$ +r¾|³°•Ré +=Ÿî}½FäÀ’§U·©…4F›VÄÏ^ÎiÊ|vÎÚþ%JtöÇáö9½Ì“[9/ÊÛÒ° +íÃ(9›Úî‡Aø€‹¡P®¡ÂÖ~Ãà¦qÛìÑ*‹ãÎV”ÂËF¿ö\*.œ/;ÔÖ
¡$ÈþÀ]‘jŽfô¾óìõï¾OŽZ%†=š90•ÁhÛIX P×,Æq +0Tq}+²ð²øùy<Eílß
0:Ã_ÖjWú¹}Æ}1Š)Êoé½ÒRÿ{Ó|¸¹ÌœÞ†vÓ¸EB÷…(TË<@sñ8Ë9”|lu,xHÏn¹ömŶMz)AU {öHŒr^9&“lè®J#4kHŒâ)Q–¶ìRøáHŒ|㣛̓íT¸‘Ÿó"bj„^btbŒZ¤—̧:`–ɰ©Ë–_µgŸœ2¥cqžûT \q[G1ô]YÔoÚ`ì$¦LŽ0·'i(AlØ
<I\D€¦‹ØdJÝ
ÕPKÁä\ f +'Ýu`³ò"D„ÐØØÏà¬ÙoÏF-˜¾’êSš€“¡˜•C.}&ør 7kçï¨%JLL)»¿¹û°Ýõ> JÉ{£B¢ƒqª6ê_MÞ +Ò•ôó%èæˆåM\õˆ]!Çè(&Û‘mZÂLÚ¾Ð6CG³á£‡•1ˆ¯Q(ú!½´×æ3vbôqc¦}Ç=£{À®w¼ª¬rC{Çl·.†S¿BR3,A.§0á‹BLÕ¦Wº¤„½ƒî½1¼ÀzHx©4¡1Ky¥‡´QU¤.e“GmnÙ@ÓQ:iYñ ™àн²ÙýIÏá+“0O¥‰—BÄ}YXd¨Ž+8Jûæ*ÿ¢Wú“b*ËEç‰ÒM5PáàìÊbƒ¬ô°²Ëp·1î·´ ë¯>:DZ~`IQÚÿøÛ6¨^Ÿ¨|nÝð¨h¯FÍ«~>ï+Žê®‹ÔéK‰}è?ý8žiS´éûR;E¹œaµ“4føÒ•Ÿm¤ˆ”WÍÃxü„â¸%¥†¯ªJK¾²µÛáY˜{É2¬DïÏàï?ñõ¿ÿ«¿ýÏÿòoÿñïÿåÿ¯ú»ÿü_þøo?Gý?üÍÿêßýËþÇú?þøë÷ÿîŸÿá_ÿŸÿðOÿáþ»ùÿËùçø›?þký¡¿ýý¡ÿþßúüwŸÿù«ÿõ¯ÚŸrÄþçßÿ—Ïÿñù_ÿá¯Îý7üûÿí¯þïÏ~ÉüOÕlݞɪü-n¡u}õ°}²R›Ã6ÿ ÎAuã¿£ùïq +éÀÜ„ßúˆ›,ùK±ý'UÜœ…w¹^˜\ÓmøpB}Ýe2ø<ƒ·/ä&¶‹¤ê¹€A+IÐ×zøI]EÔ±ß$)’x +¦_߇·d¸F¼ôVSËf$Ì)qƒZ è±Ó÷üÏñS´ôÐÒ½HŸÏöý°¨’ÏIo{§8Ôp’”ìº}<§2Ë#ÿ®“›ná]‘ ¹×åz‡þ“iúÙ‘S*âÁ(hnðëφÉÖYszL·åƒÈ£Ÿ~ZBÓØ)Ö§Èœ
æUÒ«¦Nƒ‰£>õÀ£î`èó1ýÜã¿·ÚàG—µÐæçc³ŽøìÝæVŸt}yßÍ4žþ$%B¢kôü³B@W“\™¾-åÉÖèÿâ|@B$&ê7RÇ7Z"9#y;~•}L Ä–n +‘ˆtêZˆ³D>$—¨¦oŠ4x¾sN$.Wë¹·Ù|PýKr¨ç +†F×ß¼ùÓzqÈ2ôø?‡÷8;¥óƒç.«ú§[ˆ~Æé8é« +ÆJ[¸qLÒ‹Îz,_ר¶…çà´hãõo÷ÍQlXIÈÊ5W橦3|È;t:¢ÏK=$HP×7HÒý%H|IŠSK‡ˆµ4GäŸ^å +†®¿®XÐI›¤ƒß_2AìFGl!FN«ÑÅßAìàI¸ ÿ:|E?ÏËž,óǬgdIJ?Q:ã€Þü‹èU-ýY†œ žë¡3â%Ú™‰¿Å™PßVFÚûÁú“]5Z/%Ú§‘»Îòl8¤1ÕçÂpJÂ…‰ÿ¼7ò‰¢xU„”i¨·D•ÕnaæÆ'P‚®Bhn®ý"¤÷̨Ãs]ʪrßWʲدk„ìcxøÜ[1®ýTïƒg±sÛ
÷Mðm•ó%N6¨-ö¼ò'Bra„0¡Ë{ÕòŽ6£'7¥¨h?É;®±LqKä{ÿ’×þ]E³na¬É rØ_±LÄæ/z»‘“%D³²Év’Ï
“dÂrxZú§„‹·Bƒ5( DÀ‡W, ŒØÜŽ9+Òr¡6Éõ·öa
ÃRµ›Ê`âö^šÔ`à. jÊN:Ýf>‡"·@$‚Sš
‡bR=éOž²†œHԓ홇rç 7÷owˆ¬V(wÝ#ÖHC£æ•Cd’f¯Ò«GEs’¬C$åLŒèbW–Eç¯{ˆ¼iùÔ6ÝôÀf7ÝmƒÈuo—FøŠ&Uløº»¿´†$B$–x%wg¦+:DÐWT©üQ3òyBúæHàPzî~- 7L|<ŸÙ8F5y鬱…t”#% +\ÊÛK’‡<d©¯Yg±ëïé™<7Vóo½•(€œêÞŠ‘H&•ãìðu +‘NÛÝþ<{Úey2&@Šš”òäìÓtâÞsiFcÀHº$ðÞip6èbkZVz®7XU)Fz)&‚Ï(Ŧ)ö +# ²±ð@’tšjpEUŒ€5>ôŽ”(¿.r`DÇIŽ‘um01Çs ´3‹¡‚Ÿñ$1òœsû| +ŒHxºInÊOîĨ\b$VÙÄ[óÄHD]y§œÇ +èÍôúzáèW¼ú¥êç輌#1'ƒ:°QÏ$FØÌCZvÌŠ"’ÛC%w†Û12W‘C#ÅeX÷f°Î·bdVŒ89Ç sYެWcNº*w +R,Và!gÝÄZ!Ò:!®™1‘(’vk +4½ÜúÊ?ˈ8/÷½Òtöad¤°V8/*BÉ-ýeÒ/µ +åŒhj™æJä_þHUŒäJyƒ~Ÿ]vâC¡H12YÄß矶-t#.Y«{M·ÃW„ÿý×EFö27ç¹Î1zçÔ–‹FDÅ.Ì"ÄÕ4N†’„G0Ÿwï >jú>
´wÑñ=ó‘öaBÞq
…ñ#9ÃØ†7ÜHpàn·Üœ±Õ˜*äêc˜iB¿‰7×Z‚cMŒM püu˜N«#Ò«‘÷ÉúðÉòO±2=î³à‡“a&[Àì•ÚDŠÈp}LßNKñx°+?d®‡Eë`YBkIdD~t¸·®Èpƒ"ƒÚÀz/\cZ‘‘êaxE’
ŽÐî\ɶzµÆÅÃ…ë_
TMÆ,°pçb!næ†'€qjWÀ0"“¾|Ö¶ú|ü2½yÍÈ!Kò?£H¢ãžˆK¶xFtBŸOý¼P:ÓÄpÑLDJ7_W +͇tä7õénýÏ[á
Kë@]§‚\ôÌÚ$³vGRyÃñjY˜ xxUÐòÐÆ4ˆ¯:(D°^òT?rjjéµß€Hߥ‘5. ²"ã7 ß5ÜôŠ$2hiV„X–q]7EHU$ܳ2ITdkw¤\cÍàSëO&p@¢CcÒáèâ¸í•¬üü¡d|§G9>Z;ÑÄNG»LÐB‹_ºS‡ðÇ-²¤åc&–4"Oøu"k<kN}jfÕêÕwÔ‡Ž§;€ŠØRÏò¥—6Ðõ×WV( +]^nzV ·!Éš+ox¬D¨}KÏ +‘Æ1M9ÌÚÏ);JV“ +<'"aÅ.¬‡á˃±Ž§±æÂ´z¨µBb¤#Ù‡/ŽÀ@Rö—_ÛAF´^™‡„H†‚¤§”±Oo]޳ÊÍ:×®#?ñ+ª É‘Ÿ•ì’ÔJqSëø¼^G Z
m/’µg%Ñ*9é(ÝÐçË$A¯xé4üë*H>
¬Ÿù¼§µû6ÑêσiÛDdcK;áò¥6è4ò\,–( ÙKÑ>O'öhÜ<øDÉ@I®_~îJï¹Â*Ï׉ŒÄˆ¯šVîŠb„©V +Õ=ŒJG #±O!®Y¿ÿ°3‚ÞR=,”WµNäÇܰaÓN%äŒjÀ(Â~Ì “q/UNbÄ=¸#`äºaš%5K~c$†l@å™§äZÑnÞNƌ̌ÌĈ&*eö`‹k×éGÈñÈÊþEÖ™bDŸÏĈ/û+F’»ùN<}¸ÂÓ°„+½ª§6ìJ]ªU!oÿºÇ€ˆ¸]§ÊDy™þÍœ‘O8séÙ‰ˆBˆÌHûc:ì CäÐã%ƒ%øeÖ®¯'"¹p?J—wí妧*²º?e‘C±*ëGláÞô +¤úéE‹8 2ÑÖ½.Á*ÅÆ¡Z//VšÒ3©y°#RˆœÃ0Âx±’®[ƒÃÂ:ÚÃâ¶BÉâƒÃ¦æ&¨àá#eKX >$e1_!òо’ÍÞ Îiª +úvwÕHÀøœÛg©H¶²BxÇr8fE6…pˆ¤ +Àq¯D bîhòÔ]SÜ GhÛ>À¢¶QjßM’øÇÈ/Ê‘;H€ýq‘#Ç|ß”ÂÒîô\Kš×#ýÚÆò†Š@ 'UÕnøhÃ_Yß!êñ’ÄéY2~"“D¬SøY0¸žŸÆm¼ £Øj¿Èµv/åˆÓòìuS<´½¿‚Ë([«åÈi¨äò{ ìzhUA2¹\‡'Â5^U‚iG +E~®x†£³óÜdÈJ{¸Ç"–dv`æ.ìê˜?ᜳ–;wºí‹HAŸ_—8àñ¹pƺš*bfEûÖnãn·7Åù†,ËþÒþ›ý•µEx,´wIqSÊ…”\žŒ5²T÷*z"$AÓ©q•ÉØëEĶÄïì ßô™ˆy|VB¸áaìaáÖÔsØïOím"þ"ƒcc,Â(ZC…e` 'ä)rîâÏ2›ƒ¸‘†X“ôV¯ªm Žä̈ œ¾Zç©>8¡8(;ÞU˹íV9´J •2IýxmÇï‡Ëƒµ¸6˜¼¹Ì¥æèþõÜ(¹në!azƒŸœ`оB¢Ç.VË®whŸ:D²ùq‘‘=-L|RÐf3ùùLM–èSi//C TÄPò%ø7hÒ ÞZ D.ˆ´k‘fÒ‹_0-0‚Eˆ„±ÔMI«óY¸ÌXx=©}~}™‚¹Ü÷¿Üòô_LáR +õîl«+é2t|ëÏr8)ÉÃ"æ"0R4&ðfÃ×7´Ÿ‰‚àÉ¡HHÇD½ö[ +npx&P³6½{mz/ +º>“ iXB쥅=ݲ’»b.³¼Î!H6¶®8·ÛРБOº[–OFNEb/Ûè.s;/‰%#QòÐÁؽ(bÉC'Ø“8Žt‘ël.Rï(I¼Ö€3Æë*öjD±c,Bâ_W9Pâ›…Ÿ:mÝdÊs=ˆO5¯*)zL›çW8Iˆl°®ŒÞOˆDÅAð.l\‚© +CZêìðHFK +/°Úˆ‘£‡Z‡0¯qÁ„' ‹Ü:þõŒj“âË@™²g–G5ý!iöÇ*š}c)» +¢
Øñ¢µ],àÎC%ºh°â]ÕÝ¿…:¤xåÙì,^lé4W^rpÀR^UÄfÄ•bšÛaÖ*-—’ô?k1Ù¸…¿.1Àq|»V¿Kñd˽CÚêÍ +ø
«Ÿ¡$á!(8äåÄ‚•’-•üºÈ[:í`Çpý/'>X',ô}ác ¹Ur´ëËDV GZ~7ÞUˆ#I•¼ÊjꌾáJ|ð̉—•â¬÷ÁÇ‚TJy¢gH°ÞFâuzß-Ó)äc]2¦4S˜ +Dˆ ª™Ðáa¢ÉÕ¿æÚŠsRæ¹Þ³ÃÛ†gŸqY›|›Ê!^K«½‚ÈÒ!}€üþ} [Ÿzû54@¦ÉŽ«Ž@ •HùRd”!Q‰ÃÁ-Cv\ÍR¥ºr´…!`¡?o®5ÝTŒ9~Ùý£¦[ªw˪ +•²bÛH»Õ`†O{:Œ˜Ô¸¢ +ížBL»3àΖ”aHl¨Y˜ãBê³{«ÄœmÇñÐ&šabjØfñÃÙ¨•iÛÂÝ‹‘@Á~Ü–þ¡×o4ê•Ñc6 +úÎÜû¥îÏ;pÜgô‘ÏÏ©)zÐjŸoÖW§šòxÿ$Œ$:¶ülíðø¤§Qã²c¯ê|MVdåêje©¢BcËæŽœC +œŸÜ"NÒÉñM‹½q A6“Ô‡¦êC€p€K-øçMocu^ñ
¡ß²O¡7Y +1±=Y*È—óîN—苽s“g$F˜ð0†0òj¾u!Äl©¹Õ"6KÓÖ‘[}¾#<–[ª:êÛ"F&gþ#¡ÂÐþbË?Íö‡yÜÕÍ=ˆŸPsb´ˆäÂÂM¢;tñ@.9^èøaòô>ßH‘âŸQx& +„¿èKÌ_÷8 2DzéßšŸûìaäTtCÄæëë)2ìÊrÏb$2Ñ:¶ªŽèN‘gË–Øö£ÜÆ¢ÿ
ï_"DPSpõôRXáºúo D(÷0k‚µ©‡²YÙ²§uY«6Á`ÞÆ&Äo1v [,+õöûuh-S¼ÀŽÝ²¨«øÀú››¦DC4ñÑâÒˆGl4Ð4ö´bÈ7|E"¢Ê¾ò' +‘"¤<$…È(þ¥7´ÙVîqêríñ" ⦸¦—A$+ýa’éþ¶,ÊFcôxÅ9ðà•©Ù×Âba§JW÷f^`ÇZrË9ã€@ò}™-ÿºÉÀÈ}Vw¯ÕšÍ×ëŒ^™Í12æžN#‚&:Ö$F„t¸´@·{KgS“<ñ‹ÿŠíY.tÚëôH¾R¨úaÊJɉ0¸<¦T|9̳L +“/‚äP»X*ÉÄcéåê*WÝpß“f7uNâÑÞs7Z¸Ž:ª³Ÿp"6¼»‡CŒ¨´¨ Á@MV%ô6Ð×k9Kï 1v®×;ìû–^I¥-Q¢¥Òë ӸזÝñ“ÂûÉ´r¹‹[\у¿)oùe>”µF &ÚóKÔä«aûcP.šB:sJoI"ØU*u•.\þºÈ‘þYŸÐàC¯1¥E±|Ó(*#ý…‹'„ÈÐ.4Í8B„¼+’"¨:f·¶#³\²5‡Bd¡µ³›d¼¨€‡w¯–RF¶âð’;-›cè0AöE€\Œ:‹Ý +ÉRüÕCã_ ÁåîÔ“ë²g¼òtåI•CÁçj¨!N<im¿5;cMoYª‡°Ø÷ò!"ÈtJ¿}È)Fן¤æFüekm96À‘5ùLh\ fwÞÂ3´5IZ·,šíYÞìEí‰Åea¡‰ž¶ˆ]5€ÀX¨3øpª1‹²vCßN±q6ÞÕl¬gÌÃO„¯Ê§éþi8‘u…³N‚ÄãHb#è|'E²&½Z¿ÐÃow8á„ÌʼnŒCdäÍlg°.aDÉÁº´"÷A†ë‰=Alfð½SKÓ.bCRô$‹9íJ¦8§´×Þh4
ÑÑ¡wöIoX„L´tm7ÑKÃxñ*Ã×`ÚÕfªÖâ']Æ +;¸h<fît+>p½Ë>Êñï)$n>jQ¡¡&åÆÊkº“QZ8¬Ž=Û“¼¸öh»J”1+ÃŒ”B»aro~,=é]¼Ð^ÂVZZªÙn Dy€¾.r +wÎN²>ÎÄu™jd‘ñžÚ¾ûáQE¶R=4R5ÒÑ>dôGÊDYºem)eâ¹ÓF¯Y|êmŽ)õp# +âÕŸ¢a”€ÒypÛ¿.r@jXˆt‰¢ÄUz»Î<¬˜1tÅŠ“„ˆ›#é+W ¹´U/Kè›
©Û)Û÷ù2Kšu ‘T€‹Ýš{S˜î‚nÉ›ä8÷ÍÙ +ùš g}‚˜Ê#1¼ùÂÈ™ôõºÜLC›µWŒøKZÍ q½‚d%·ª…eôü ™<ܱж½ŒüDÝa↙Åvt|¹Öý’~ÇØ`VÞÈL¾)5v¦Y7•²Ù—œ¬9‡ÚÓ¿Ò(qWø¬³ø®FÙ½µÞ,¯øí¨ÜR‘úªHØÜÝ€ôé4ŠyI…Ó“‰B¤Q&÷Ç=BÖèDt"¡¢¹ÚbŸÝÔ—ûB[xqýÅõµ˜>ÝhÁ_¹„Ävý÷úæý<`[n<S¬Iu²•2(ZBæþ…Õ©Uð̽bÕÎÒKš5Áq¡°·ÀŠýa „ãí;!iãÖ)ÈxfM/³¿8T„hrJ„pªè³CÁM3[ÖÚÈÂud[‚ì‹[®zˆþ0UÑÄi<Ž^(¾“šé–]BÞËÜþË +t¥bã"¬p|ó°ñ®Ø˜ÙªES×ü‰
$NsqGX„¡æ²°óhZ!ÏÇTʶIöŸ€#3,;¦Ïމþ[Û‡2ÅÐ@·ÔaØi7–ð83üÍf+R¤‘ƒËC¶ +rR§±ìNò·Ð`ë)ÙIBhµ#:˜j?ß? +xl¬¦s›÷×EB\\ôSÛm§gÝ©õ±äöæë†fý…‹#„ˆ Õû+Ï1Ùºfäøx(¨Y †—D$M/¿¤7·,€sÜà‘Ò>Æ'#>²%°WÎÁf!S•{wh +.UúqŸ<±crÒ‡FF)Ú
‡Ê›»ŠÜ*'XÎÙ¬õËÍ»Þ2N0ÎävIR%¼g Ü\Ì-b, +¤{Îr‡ÅÑó?·HwÝ„ífðµ$uD~]c ä„Ûm»Ão¿èÐÐ"qâÆÐ_P±€’yp±ÈíAA±üB:8.™p‡•AÑ×;þSplÊ“˜ü@ôÓíc`íЦø‡¤uBFÒéKm2‰]Õ'Õ?ÀÁQCxøÿöm«ÖYuOà;ì›@Äíw>$Wº½ )H@CÌURbAiD*¾}F?´Öû˜ó/ „ .GÖ^ÿZcŽ6¾~h%k¥mÊ®X´s(ûGª’X:i—Bp +Û³àäîñ¢ê£$.Y¬ÜuH’’·Õȳ-ÂcÂL÷Å› áP¾rI7!ÂoYJÀ¬ˆ÷«Ñ¥½Æ¯«seþ±Î±ÑóÅküâEôW²2mæá` +Þ}¢3úz’
ýË5œwøáñ¼VuÆ{kÑ©U·@hŠ ßcc発ÝÏÍ.z*°ñ
‰Yß+sul⣓ãþ<éè?Ú€@Ò«ŸA +RŒëØìÎ:ÅL;Š«Y±Öè…Qè<jZ²m¦ïD(+K«èE´|÷zë&w«KÈ›"Û*ÎŽNÎ☋½k‰ŽëŸ”ÂÞN,ús@›¼kSÛ1Ñ“§å7 +Ò€Õ jÇZ»(¬x"¤bÊE®• $œ ŽSû¥M7†ƒé)Eî("þÖ™ ++¡ +„€¢H©Ž@ÊÒ׫` í‚£l¤ÂÖ°Ç„ P¿~Ìcoå·}#ä`A)ÙèÚC¸³CO¬û„Æ„ÔËÉQY·ÛFˆLôíý¹5õd+ eᬩNn9W@¼Í ÏhUÊ; dœ€l†å iìDüÂ×SL€˜ã¨ +ë˜Ö×\j€š¥Ä€æ7)ªÁÃ-äb¸÷j»ì§P2ê}že°â{õD:ó —#WZè܇l6ï8³—õûåJ'ƒÈ†zj±ÉV ÛÀP¾Ó¿G„`̰qŸLUF¥Àu,8+Ýä·õ%¢<Ól7Öƒh.nžƒÿdθ0;øx‘+¼`¤·e‹U¶aäujè–m›Á²sB7ÏûÑÒ&#áPÝ/:ÄÏÐ:\G¹3æW‹¡dAtæªéI÷7Š™§W~rÉA$yF[¢Á~›«¢c9Hަ1#Z÷¸¨ÑÑàýÓa èÀ«^ýê +Pcå-@èŸTÎïp¨ÎeëÛÖ«5!FØþsä?àZøy13LÔÂ^l'ˆî”Sçñm%@Òz!˜£æ|¨ã›jÿß~±L#y§ËþZ€4CdÝB×'J9I€ˆ‹f²éÃb¸\„*É.Äv¤¾¨DûЏ¶Gæißü7 +´;!HúÍnóïpVJlõ¸¨QÂùJCKx1bSŽ]‹ÃaÁÝ:+ZB”Xcho^NتftD”L¾h¸ùBI8Eê”ú“›·’‘‡^í„,üi]¯áiÖ¨¶Æžø}ã ™N@i± ïPC«.jÅ8¾YÕŠT +IÐéýK?êm³%HÖå{œ¬„0pï¼vkFv2‰]ä “§·“„bÏh•]gÍ+™µE\îÅãÕNйzŒkuTãá`UG%v¿#1*.j¥D„lxÿ4TÍîÜJ²ã9†QúB0¸Ú‰”ht¹8¸RÙ7°”âB””k‰xõ@ÉÔ›»–S¹ÅJ¦29ÔwŽ+=õü»d⾊²¢UÞ[ wh"²:U’ Ú©oΑPD6 +ĪÍü©¯ ¿äBÏEj§fF柖ÿ‚v¤2˜éë)>žaøP/*Íé<¶0|Z©¦g†%w¾€ò¥ûTRâò)réÑ0 ì0RJ½[#cn„ÀoÇ!2”Z-Ìg;-èÂ3z„$`„P’’z”ƒ¾c‰çqM\pŒð}ßäh=š¸øâÊCXbƒ~ÅWÉ?Þµv*¯™õ)˜\DN4ÿ3]!ÄRO³,;³•¦µÎ7@ƒoXï$k)1’ÁÆ/I +axåXðJÀMzz漈•Í`b± Þ»þëJor€´„RmíÈ=\~`pV‚+Ð’¬ ä3QR7Û˜:óõ"EMFŸ[wŒ™ÕoQÞb~#U«wd¥Ç¯Hè.±hPnŸt†ŒÆ²¿Ñ—³ŸÄ²šœPï¬Z°7Þ;>àÍ÷ÎB»çSÁ^óL‹úõÄi‹À”UÖH5Ö…!ÿÚxÂ6õFŒo¾˜Hç‚xÚÀ»ô:/!%Ë)•ò@&Ì¡b}²/Á´ãâ9°ÈÉœ45Ì4Œt~oÝhâÇ¥«K[.ô6>¯“E—¦Ž}”N“fŒÎõFV±0ß2š U‚á¡õÕI…e‚#dÆÍ`P
‹_œäþD¢NCQšÝ;ü'â̾cGˆ´=ºVÎf•|ÌѺY½®bä@w¬_yТˆ¹ÞØF9´à@4á:£ù@·~Xú¢%>HÁ$|U éa›Xiΰrr½—ý çÃ!LY½¶LQc-š÷RV/N'ÅŽôÏÇÅ4î…0´„ìeU_² +öÔÂ.u¦¤`n¥®± +ŽeƒMìӼЕC„¼RƯû·jÀHR8C64"nÏÐb*®t $^Á¿UºIˆå ˆll+¹ºÖ'ú¯qО̅{Ö’ÝÒ·÷‡ˆð2ß‹ž…æŽ'ý÷eÂã½ÆDw¬,ܯǘgÈ4ÎÉMŽç÷銂§K4î"’nÓ9òv$×t[ 1JfùÆVD”•Â?êH¾e.HÝ;”§{XGðÅeféPÀwb2Ð-lß[i9{™¿Ñ +ˆåöá!vóä4.®––…~Ä«Û åSå"ƒ*È5ÑÖß ;Ô·{CÁ®úpo]#äL„¾—`J›$rä\”€È¤{\8öv!ÍYQI ¸Èslváéˆ>ß¡p5b8/ö¾0ˆTNz±
¯fØ…g¼lÎIÔùV‰`O']F"¾3ÐøåVíaÑ’v’÷£Üf»{¯VSÏ_•üÞï¸juÒv_¼’=)³ÜnE”L<䮸ðÑNîo[{ŽÌ;X–äFÎé%qya +èJYmÒ÷÷P>Ô.+¥öA‚ðH•Ö¶ø´”pá*Ë·¸¦¹PÉÙHÞÁ¼B@Ò¼ÏÜ3¦è/”« Á3ÞGËÕå€"ïfÏ‘áDôÆ×é? +k¬JEUŸÜ4J©JpTŒØ’LiÙ*\îvL`ã¢zÚðâ€ìÄ• +nÉÉô+öØó9ø }F¯3hV=¹¦50¡qŽÃ¡†œBÛÌUiXFtUò@ +ZáŠú_ÑÐðã vh<%»ŠÒhˆ„E†ËáÎÐþ¤!É3}‘#=G¶·=éôØ”v„JjÔÆGÁ-ëÏd}³’RWNGµ‰_$JzÂÈc¬Åð˜¸ÊÌŠ%VäÿuºÜé‡N|°ÍOöÏk`è^&QqQß±Žä†ÉE×%1¯ü¾Ž‘7Ö2›ê9'è¼[ç(ž8¬VД–…šV_äÀH˜~©y–a$ëoáŠÐÂÀhq“ÝâÆ.ÐFuvj`Ä\ĵýgšìƒDÖ0ÝÚüD9êÏÚTƒ“A܉dåèÍÁ¿ÂGÀæ»1.#8–¿d`¤MmËÅfèR]2§,@§7«°äÙÛ^y…#ÙKi®21Ò„éŠÄJ½¢ÇC8ƒv²±ß€á5Ý +|Dë~0ÏÑ0r…µ™´i‘C=#ZFM@½9™ÑF<O.ν–ÏÍ®úý|^S·jbÄcÎK˜0(F@·‹F?Z‹D(ÈÍEƒ5áá6¹ÆJ)ܸªéù ’Æí{°6ÝÆBGÀɼ³¨â¾m¢%X‹o|1}ÛQ&G¼:u +Α^)†YdúžŽ.D[bä€åÎÄŠž„ðxâ¢{ +µ$=ÕÀ$´ÊŒeÒùwÿ#ƒGäÍn‹'5xĶðù葸°¢ØÔ‡ÛD¤vÿCÕ¾ @¦?T§‡wͧ˜|}ªÁeŸ?o*' z7yt:ª&;>Ì3õ}ùçØññ¼ tç±êr›“£a +So.‰ÿ}RZá0¦ºýà–øX΂Þ;èáBIN‘#ªC[¯§N²¿<„GÊ +Ü@y½|fÚàî¾åIÖÙìN¢çTw•½o’e¯HxPxxÓ›Ú§„©òÂÅkë'Äínpõ.ŒõN ššüCxÿ»lçó¬Ðþ±A0ñXÛeZMö¼ œ«Ôb|!äæ¶–}é# _ßia¹8#hñÞ[0Á=^B€pÏrhˆb +ý;ƒñkV]2 ¤$ǹLGo¨,ÎÚÓ¤×[|ù¸:}ªw뎞?_O1àQ®ú)®§H1ÆÉy®þ†TÏ–ï#±ýT® +F”&,\0g_5¤6D±µWΔÄ9¢×PÚ1ÒC!E&ÖÎÛ +¿¹Üp—xÄÚFÈNŠYƒG +ÇI(YàïÒB9œäðLuÃttõ4+ôåÝÜ6º=“ óޝGɺj†µF¹êÌðÜëj=»Ü¢ý‡þ9'DŒÂ: %r*價¶ÓÀ»¨Õ[Ì]Vç>ðÑGxÔ U¨±D¨äÝêk™øˆía¼lSW¦œvI"rlÒ/+¬pÞ¨°Bñ4P`)e%öèP#œð»»îï)å$LkÔk”ب°ù½é{KÅ÷†è¼•(Jl^x}ÖÌ}a*EÇŠ¬s_µ4ŽE:ÚŸîCÏìÂO°Q’r#þLxE—Ø"ßÝ«d•¯,ÔXõb:§í¡A/ðDCQýc¼L;B-®íã¢bk!Ѷv`0+¬«Ù9kh£6våéS‡V?‰ªÚBª%é0.Y°+ãbÀn¢ôÔC¸¨¬¡FÍ¥ÕÆqåöNú¥4¸©;¸É0ÇgŽŠ>XNœÖngoÁ´[O8
¶Öc3ôI}]Y±áâµÑc¢˜€z^åž ÊÃ×kÊGç|Ö©M)#\|еÐ~Ñ#΋I>ˆŒ ÏÅœ¯2°sävÏ-ÂÂBû¤˜Ô,&Üæw|a,°‹A#ž4bLþÂC”‹Y·bŸn–%cÉÓ©à²M6“Þ™¯¯‘ßpò|ØÅVÛsd~øGeÕíÌØ:•’0ufxÞZWH©'G 4KÛ¬@Çó±¡Þ4§C¡Ñðµ.@¦ÍžðqQƒUfÝ‹»ð±0ôPÔÐ4â£àÜ ìA¸ÞGÃN§TÂüˆ£88IFб¨Ð÷Åký(R I.ˆ· $àF9¬yŠ‘!ÒkftÑUIô<šžÌ“ïtø%%ô 'Rž|±9Ö×37€‹ýöƒÅÇ‚Ñð ¡“$zbÕÁÓÄ#8/þ¨ÊJÖ“wÊAU¬Ë[dæq¹wa±–¶) OÜ šÄ‹vÐSAñù½ªËÌ”®ûÔõK;%o„óÂÂBª……@6Ú?!B +r˜µ¢`àvÉSY +5%¸øûw™-4‚õG‰Î#Øô‘ݘ#“ê.¨,ikÖ¸”Wõ] „ÌÎA_E%°Ù-'ý ×®uÿøï1»fbåßk.’JBeu†¦bâ#d@'Ä"eçLa›§ÊÛM¾+Rp +ÕAòpÒ txÜïj¯žRBHÿz’’¥{ÀõüRݦ¼Ã´OÓÕu’Ð@B}ù»dª±(Ä-±èéYè+ökKQC¶ß7ç%¹Œc'…Cgúl·]$FO‘Ã=Ccé”[öÅÜöWgÈ@RJÇE™•ÂÿpñZw wŸ0F\p#íâ˜?‡dõ$´u‘\Þl M@áRÁ÷¥Ìƒ±¹.J(ÈÔÐdƒHe‘51ãMõÞ6Zíûe.?W˜|‹a®8>µÑŽä©¹{^ât0Ó” +B|\Ú)¸ëôò“½+wèÐ?\3ààú¤u_Ѻ°“ýzÂìåë)ŽCÄX¼«jIµdXa®
xÓ=ÞëËÀZ¼¯è(ròÒaºCߊ‰°a…BDNt,JT|L|/Ä0‚œL%¤OµûêóD|p•ÈÓü@bU¢_$1‘pldë9g·¼³²ÇÅk +FâãÀt¯ÀÇ +kNVä@t,ÉRdéѧ±›Ó«#kû… \Œ$ê™xÄ;ö
ˆ“«!t +îbùYoxŸP<ÞÍäÌ@RùàûŸ Gy‹ +ô¥”2 +/¬µ}'DŽÁ %"+ýd V¨ë^–Ùà¿o>ßð£.¦bÅC˜WÐÀ +9RuibÃ|{t”"êšn®Cðq¹[¯fíÊyi6"Or/¦p©+Òw*ÉØR3¨ñ˜S.
*:.eB:}( R)µ!ñgþànóÝÙa
©/©¤µZž+vB$?dGĨàã!6|< ¨v\¬k™…KâsuO݇TT˜X×—1±>^ùY°ý$Çn"VUŸú¨`¼,,ð0ûÁ}ñö=ê‘––ÍIôh}:RªAåÛ£•dŒÅïM}Úö˘/.^ÛËDŠ_Þ•FÙ•–ò )„~å5™‡ÆƒÃ-ò±?Ò.†·†ª k¥Óê”AWj*ã)”šÓÞ$iÜ 7$J0Øe`ã²M½_¬Qeyî<vDVbé’9¾&Išô[JXŠ“·—"£S,µ+x/²ün…VŠ,¨ +)³wÒøçãQ”ÔŸþüŸõ(ÙÖl</«f_<ššlÉ…»ñxr«Þšûu×FØï'‡à?¾/Û1IîY6`‹ôL¿È[Ü1†ä÷ŽDŽæ¦e˜Ïž~’9Sé0‰é·ð´Ð',ÆãbòŠË'z{þT…Oiïß +³Ù=¬lÝt¡²‹ÝÙ†Ñ,ô3Ý“¿ØµE‡Þ!Z"æÆ©ø
/^¶ss/*õºeÒÛ?‡”àuª\Õkãɽ%ÑÚ6Kä©]ìo.Ö<Þ½téIóáܹ¸ +º‚ª\t+b°ñâNñçZE~gí2 mùWp8–¿ƒXóà°VL§tíû{Às_(4„¾‡e6¹‚ÌmóšÁà(¹¸Œ +a—pa{¸šÅy +Æ|kÜ,æˆ3ÚŒ`¬Ü1?îd»t‚Ì>Èj[Ê@ÙrHmPy7M“Vÿ
ÀÙÞF·?ç;Ç\2ÿÁuÍŒ¯…²õg2Õr–{Os… qvÐP£V©Ÿ(‘²!z7Ø5)e8»˜@RgÐÒA’†9Õ(ºªfÉÿÃ{Ç“Éå•,´ƒj5Ø/&zç] +¢làõè‰í¢/”
ÉÅ‹-m¡—ÌîHTJ¦}ò„^X|©?¶£l£gÖWPÖÌÓAFÔr¾e’
ä!ÊÚä*¬³dô?bÏÏñä©#Ñ6”ì>½¼ÔmµÃÌ{:‡…z&oæÐ"ÈŸëMu3ßZfè±'V] +õ’Pó0 ñé@ÕÓ‹ù15ÜJõ(~i!<J ”ÛëÆáJsš&:Wˆ:Źޟ©“` +éÁcñHêÂzzÜ0ñI'›Šfn»?Œ^„”^OZâŒÖ9:/ð*±"&^힀3eá +ÑIaæ¿Ä´Ñ
aæ<¢¶KŠ(Œ~‘&/ŽËˈmw¼±uQ/|’äG
UJùÁ‰ +¤ó+L(%ö‹ +HŽtñ@X3fœg}Ai¾<†Z›"š«ay"k·Û +†žÚåg\žµF¿•5¡î¥{˜ÖÁ_…îÄ
•àÆôC⛜ +O-”‘ÀÙ.ÄH[Ù†rqÄÅ…±l‡àlö
ÎñdqèÊ=5~(?ê^§":.$ÎÆ€R²¥¢Q_R›ÓRâ̧wò +(v´Ök‚”ã¬o¿¨¢âlLGäßÚð[·Õíìs¤æÏù\-úô¾ú$[VÀLtrì.ÐeÚð0ÍéªFuF!Ù/ p0 =G‚É{åu¹í<ÛUã‹NÌ’ÈÍOùÅÒþ½{VBšË§aŽH›Hƒ´¼±G¾–$oAƒ:ÆÒêÆ:·5‹Ÿë¬Ž:¹4FlÕ4jtC‚Œ_ÄhÔ`ºÎ.Îl + öV"ü+যJpD"—@‘Œ +ã$®“¶6d]ç}Q>Ìjó‹u³P€â6¶vÛ¤–7ú²V0øg`ÇfCTíüĘ™°ôçQÛ‰ç4Ö—=å¬Â/al çË"hÙ^ícnë,`’[ŒÝÒ½3›òTOZ!Š¢™FzÛh˜Ñ!ù˜;¹û ~\´ +¾Ú½§1#–8ÛÖbvÓʆŒžj0A¹Ö+W¡w—ìªMýdÏ&˵§Îl0‘[MÕcŒ +~n%Ú5üͬˆ±ƒà'¨”ÄŠxf®—e÷CÃ7–ÞB¹mð8Q¶›£Œ‘\<eJÍVt@™÷0걇YoØ(h™M5¾ÕHÕ´+È!°kŒÒP+†å}¬Rwœ=ÿ ˆloF½#Ð +ȆÊPÐ09„6}íT ´ŠƒœÍ¾»ä~ˆ +ù"·büP¢áSÅ€_1A¤sb?
ŒTŸ;x˜]fú)h +ŠžG xWÔOÌó±>6˜w mÈa4åÓæôòçbË@óØÆnViö;l4:Â7f+‰aÊ9`@Õt˜uHAÁQ¶<ºSce*]·øæŒÏ'U?`6ÄŸ]nÖîʘ݋dÄôÉpç_8óÏÒ£:³c&= +¨Qç0.£]†j$Ÿ\´U—ö`totf³aÁÜÚ‘¢¿zHe!¸pG +h—&R1º‡}Èâ|Ø¢#IšÕ¥–—N´…וŠò ¾¿*½Ñ´Sk¢ +zQ¸ÂÕäîÔ›í © +y(CõÛ’ƒ@ÍzI]§
szDVȇ³ Å^«'¨uH9g¥šz5RN¾ð +jÊD(Œâ§ð0sŽf„æ@XõË<7ã.Vnowa1]Ý„ +™ªbøÑEš|mšrç.t¸ƒùà¥ÓçtÎʉ‹"’œj)3.ƱÜ1a{&M&a–üâ…è`ŸŽ¨1pÅWÖÌò´[+Ü@:KuìãEdIÇc¤ñŽÑ
H-¬ÜÛÞÀ˜žÕ†1…Œ-áqüò´¶å:“X‹nbìÂÿMÝ»ˆ1VÂj‹Œ5zÅó÷ÝfÀm +)#ÝÜ~ ±2xœŠ°kúEž‚nÀÍžBÌ¥š-«`=¦D÷‹ì yp\%Û϶=^•5¬¥¿Ðà{ó%hÝêÅSšõeOöZ +/•wº6G4ò™]îì¥ômª9si–fÎûÖoÁ¼1&ÏA´yíÄ’:ZµG†®zèÅ~yÒ„§¾’ïýXaòbÈ—±‘çß9c I[ú—Tðvš—µëJvš‚®UPPž`ÔúW72…COÊ÷)Vö°ú«@_ÍùW+"’¸’7ÁaÓ´»/hg27#¦Œ.™=v¢;‘žBœ¸"[ÛH‚‹W¸a;Ø¿ÝlO^¾FõÊðZë:)‰qºh]~¬Aú®¥eõÕsçg®fÛ«>â㼞3 wÔ<a·ÀÖRž<áµQÒö +‹ÿ +½R"
‘¶Éä—nŸHëÈÜ‹òfXüè©‚Üm³ïH+0§R½<‘F“‹9ÒxŠÚA8Ò:œ?´ ¤A›rCº +ªFãÞmÄ‚¬0 0]Ÿ0_Ð
3Ù¸.bE®J€l!ÑGÎÀ +L¬pzøÂq¾"0Ã,Hx•Øz%%]ƒÀMÙf$“a]c§LÌwMCªVz¥Ò ”šEóo48Φ ›ûšæðö”|¶k.’ÐH÷€üÅdþEe€aÂ%I)©Ø›pÂlH§]¨¬ÈñuÀ»ÓVø‚/†ŒØ]pì^Ö78ºöÄiCé(ÎsHÖ*òíÃÖ¥¦;=¹hÖÔdGR‹öçâ.h¼ +çM/<é“¡vYd{él?@_Q„×Å_ƉWC¾Š>Ú…àÚhÒîÉE,Á PRX¦hh&µÔ—cÇóþ¼LüTÕáÅ%¾Ècß–ôöTà忯{Ç9¼,vÕüDâŸCúzݤf°ýì{* 5o$K5íTûêO}VDj<ô²ý]3
.ÂI + »‰Òíù=z“ÂÖ/‹ÂÜ ò.ækkO +öz; ´JZ®W*n@£“ m`l˜2‹×ÂçƒÃqHÑœ%qéÇt +
¢kˆ¼È#Ý•kõŸBÿÖö¦øò
Úêšø×·~`z¢m=—Qä4¤Ò2ñ³<&}gµº!ƒ¶ˆÀÙ¬pªÔ&ÇqæÄÖe vñtVBeÇZ¶‹+RuEÝ9jöê8;0”Ó×>p†áô$3V\jÄåþFzrU r´àûÂU.oìµö&7þsüÓz¢l`Z‚<öW]åAæ^Ù¾[Ú0ìÊÖìà,"ɽWe€NÇQªjá(õ“Ãù1‘„®à'Ê6cteï(C/©XêÞ ®¨ðzÐEí·»uŠ„Y»~öq-=FDÄœÙs» +O³ +A¸£§Î,™YfÚÆ!F‚Ð^O¦‚¡1ɪ'=q‘ÝÜmjNŒ¹ó]§-Ù
¢Á`2Y°bͬš1bŒÃC„ôìpÿE¥€Œ®÷ÉZ¢K7Î2ä¸Jj84|C+6 +l<g].&ƒ•5š?sžÜ]L#OŠçixû×M¦S¬—:yYÚ{ÞA©f³!»¸sët/^´Íb‹Ð^ا+ùhúˆ±FXsvUár +wlºémiÇ„yT•ÛF°‘Fðç÷OÏV¡k ½~BÓÂI ¶Õ7`ˆ«ÕЧ
j ¬–_|`ìi +M0Ä£«x²”è› ‹²ïp$u‡‡ärnãnîZÇ”dxf¬\¼ 0Sõz¡ËÇé … +uî]h§lÔî!“£`5—´ÏåLÑÏ7\ºVD*µ$ê+Íb + UšçŸJ†L‹ÂžÑ—G†‘†Œª™ßfk@ +Ü`gô²—óõ™m…3¤èž[hó1m’â÷Ø8(ÓÖ¬ž[>Ç™ë3fX˜eG'Ž´¨®Ðì(uL}È{\1NÂ4xÔuÇz… sÆÒ#â´-žXhª¾0ãê!Dzº{7ç‰í”½c9ix f¸l‘z)K å%Ä˶¢r¬5ZÙˆL×¹1`ëç‚m¼.ÂÆÍš~þâµQžE9ž?`VŽyw<…‹ÕŽOae¤zvcÄ¿xε2ò +›Ž¸Ž|8ѧ½'€2|Ý3v5âÜyøA +K³ãÒžÛ“†ù˜…ðˆkÉ’„ïÆìže3p>SâO¾òOøË{ "88Ü?cÍ·½êˆ3no€ qŽFLYT†±NC©3áPÊÝçœhÄ/?¸›Kiϲf+ðù•)YÜ-LíS@ά¨ùú]Ð +Øì5B
¾Ð +ÆŸŠ\ƒ×±…Kk¥€®^,¡åi |ô±$R^áê“áåÿûù/V¶¾Ô¨Ø‡øê<®¤ì&À&æ!Åï¶Î8Àx‚|QëÊ +2GeRí¤åöd\·Pƒ+ÀHæ¦8BACxù¦zXDjèÝR b½p”Ò`mk¯°„¥8ôj[³¶ñ£GG†n`’¹¢"2 +ØÄ€R£÷ìâ.dA/¢n”«Úç`›nB·á +òÛ¨ú†M¶1,«FL‹½%_ÿ¾Œ
+AzzÿxOm—µ‹³1 ˇ8¸à´˜‡ëŒÔ¡!A6@ÕÒ©AÆO±Ïäú±ðçVtœrq ÃÞbRàß,{kÅÏ8¨ß‡B-¬|”
¬Å‚ž¸1•ìYExVÜíË,Ð1&=.1¶Y†ŽAdS£ùù0¦U¸`Ì£ü(9+û©,?0æ_H<aÍÖ¥½¡Žw‰±Åœ(ÙÿÆ!R:ì½è8Œî¯@ÿNr€•ö
ŒÝÍÖ® +‹8¨â ‡ûëaX¯ŒL@¦AFþ³Ià†cÝ„2¾a̧±æ%#yx?œr4L;Ë¿w9ÿkÐ’¥qø ÂLÑwÉd™vÀ§š e s0¶]P†®’àD +]¼•Dä¢3@ì@ìtkÊÄòÈ vÍõí˜BÍcÿ +a](a—PºˆÆÜz–ãI^"…zå €ì•bi
™…_th‹Mº +Ù˜Š½„:Ã瀛'—»²§ZvˆÂ%N±”~jtesc9AVœ $9©…”þa½$!66þ„Ê܇Q@ÓO&mû`¨´Blñå3' +ËË‚›O‘N°$Æ.¬8h/,Ä Xë,Ò1¶°@S06+È`jçLŒ¥†³Åÿéù1† +atï s$Áö*¨×È£Éý§”rÔ%é®TYõtŽž¥Ó7´•>Ó*|!;±÷4ct„d;RÇ<º0z玴Z»r¦FÝî`µÚR6¾“æl3û„¹!’ŽìYza¹¥·P›
jX• +jµ!¯cWç]È „m&½µ…XqùìÝM¨=G jCÌ$=˜Á[©ð¯LµˆMŸ… 3<¯RÍü"†Œ)õ8ÔÀøÌÛNNéƒéJš‚„:2µU•¥™ù³0°ÃKFo‘BŽzF•ðñSPx6ÂQß½›#>
®ƒ+”'“f¹›¿U$ÐhþªrgïÝfgä9”ã¬m‡k’ÏuØ~•Œ³ŠIÇlXGÖ\Ó¬nG}×Üi#]aÀSIG«LÚ%S¦^1=Îa*?ÓI«ÉHBü06-“vHdIJ‚±ªÁ‡ÄY#ŶOŒÕŠTÜ*:1F±6/ĘïÅ:mežØ±P†sìÒQ=ò(*EœNÑóÚðHEó9 +ƒ4BñX X¨åpÛôa˜±¿A±#r6¥‘#ÕK¶Fô-/W‡´›ÏiaRã°ý7¡¶6/ŸCTaš?°*òD·ÏÓTYvlØ +IÏñ€ÍÁ¥ œÚ®m'‰%«ÛšIƒõ‡l1,b§ÑqK9—€Ú
?×ŘX/lÛpûÅ÷ˆ[”Ñ$ÝK”ÄE¨MÔÉêE¨MÐêHÞ’UN +Ušié µY½l„MȰw‡!
:NOL3Æb²$r—éJÉ“àÌŸY¸k–¾hàÉW~êg¯šBïÊo$ +BÇdo¸DuF+:Šù:ÂN\<ø@BÄGÀÁ¡ˆˆ+#ê9œúKóàQé#š5i8¨>•uqÇQ£$@dLÕ“rgWB!eÌé‚ü§«wŒ%¹®s
r"çÂÈúP-¶q‚àý=ìÐ[Á–H«iœ*r#@6 ˆtÓ%‘ëÓií4ìØ#D&§Ù¡ ×ÔL‡.
ÏI_UÝaÓ)ÃÆý5gŠí¬u!².Ÿˆ›^ßv#o4hTò\#ƒìÇÑpQÍhâ¼ÄÁÔ°CÆëi +el³túkϦdCß;[‹NjoŒÿ <NËufÔ²™œão• ˆ¡k)¶¶‹çª4œWz4dC~h×O䌋H-Að±?§9»E7D¼loß©ñÛÙeþÆœO:Yu[Hʘ!º'!)FåÅì Šýâ…W¬’] +¤ÁÔ*m†EXiîI.ÓìU¿@µa›ëFñvq¶˜¸µ £j’½â3©ÅYlK¶<Dã‚u`F¤üÁz"i>ÂiÉ9|vAKšI³fÛL"BÆ>hØhÔ †èKo°3Fb’õÁ8„¹ +5ÈÂ.®÷Ý“)ðæø¢F¢3áW(µÿ€Cj®Ü}³˜i5q2ÑÃè&N͹0Áž‰|Gûïesþ4±))_Æt[‹úo<{³a”s¨ðÀzâĵ=ÞÆ…H¬ á»r[Z2AÖУ¹©ŒwéaIS•÷Ú³ÇXÉ#ÆK¢¼m|™Gå6¸Q¾iŒÞ©?eöbçö|Ðû[;X#W¸mÌ䪣Â
‡ƒª¦º¨&Øv߀“`RéñœD>©šÀɪ|á`Ÿ»8i$)mz‡UoÚªÁ®«Åa9lfi8)±«so²œä ÿDÇDÔ±šl8èÄêb‰Oĉ‡É”ˆ +Ù\xJä¾ñ€#éØ`o<-œ7uªW}I5ê¼|0%›q9‰²—8su·)4p¶<¢óÓ‰9ºuÚ̬,q–þ8«
?À»¡Xt`ÚoʯàœqÞ‹Ž ÚÚÓw$S0íÿ Ö}°ÒcÀT™j"iÀØ1øßßÔ\õ‚q` ŠîÓÓqÓÆ¦É³ÆQ„ +‡¨N3eVtÿ
&]—”ÆfÆ/wZ– +vªVõ<"Î.¸Yx«É§61Mv½Ó“ÍûGø×Äæ€«¢&M®Ûž›ÞHtŒ&rªGPÙ;ƒ +ÁÎ¥ŒÓ³ˆ3êõûEÅÞ¿Ø—Ožd|'u£"ÌKFñb"̸…S@gãܰk0Ðÿ(©T‘©VMÔýS±®b=-Õ#k¿~£1TŠ3l¡` +¦8ƒ9 +9[ÅXà³ë縎ê?Öpqn&i½Ñ +&‡$5
V&CÎŒÇýÀäQ¸z.]QÿJͨW¥~•!m¾¼]£Æfçœ"ª¤"ucVCie#ýçNÕ`KZÌï^WùCÁˆ¢G~aGÑÝÁlt¼¨ëÚq[šOÕð9ŒòàyÏ$#µç(BŸ¢„óÏ_'—^ÌÆx`†(Ü–T{³ÌáùäÆîñºnN¹Õ} Ìò„r-6`&®†(€'®Ê±ø&_ì˪™ø']q…qÍ®óéö¤£³.è™ËXå÷וck‹:w¿ÉÕçRe]5£*s½“lÖqâ]%Ȧ&
r¶éf6Ãï¼úç«1´×=!2²íæK±M·'2 +Ò×¼zg +Ç]‹«Êï’.TEz˜’
b‡ÙÝD”²úi%Üþ„Ù:á7ó¹ºÞ¶»Å~öú}ç?3KOÊFH×!ÕÊsÇ©#Ù´?-éXw9ç6ÿ™ƒ`>䲄õVhçà‡‚gš)O +õ[ãMÎáxË-rZDÒE¼§Ä½0ª3ÑÌ6¬ÔC¨1 Ŧ¾ï9º +öú³R¨Ál3Ä‘³~ßsxç*™od±¸ C–´[¦þò2õ†Ê×’(ãµÑb íÂLe5ÔÞt§0e¼ÕÏð‚Ê +ŒMÙ/=L‹#Âúrÿ¾7MusúÁÄÝšn[ž‚ÇùVËj±“èäÊ&ï`”=‰•ÇsŠ~¡0ëÖ&òFû ¹È¶¯f½wÚæaÛQÞb!qÖùûn? +gˆ›†kÊ¿Æw3\¡i´â[ +rÞ!pNëMPsïºxžFº™öÐí +i›BIå½›’l
U¨Öð,¼‚å¯;$¬_‡}§±®öš.î5h÷BÞG݉4ž=5§ÊÃl3¤]ÊR敤’£"ƒ‚ßp ÒV Éò§´ +{Þó)|Nu6ÛÍÜ]¦‡ 9ÿ"‘ÖHÌZGØSâ÷ÑJ¤¹Gã·ŸÅ}àäsžšÆ”· †iÀªÇ-Š™uøy¶e‹Q¿zÓÁšn0-¼%´Ã.ÊFÆ µ.+žW6äUQ,OmµÍårŒÖDÙoáu-¤M +n$\êɱ§èž†¦ +~@õæ¡–4¦£Àk‡±6àgÜCf•ùQ)¤-ýxõ+¨Ý©wáQ/ç²Þò%áULThºh¯+S§c²(¥s™ÛŽé˜¬!I7¯ÑÍÒg¦éÖ%¿®JfQr{µ‡XZ%BxßšÌ*ª¬!Wx~Mx{ÿÆ öy\õ9ò›ÝñT'àGX#³þæjo•8P5íd‹| +„[ðsÆÙYºÒ„²)]©)²ÅZÿ쉑RjV¤bJgš +w2:Ñ71¶ RÙ)ŽÐ£Ç" z6Ìæœq†±Ã”A]÷“¹K¯'.ŠEŸ³[œû}bì6å>ò"ÆR
)ç«¥Œàš9f#þ*Ä™->¤û_ÒÐ1²¬¦ï@®íÖü91F'
¦I9[•§í‰K+ľ´…•M±&¶’ÄË›¨ú<Í8>oBàèŒP0j£û +c…ÖMùÃX<ÜNÆ1Z
w+˜¢ˆ,Ñû¹þ|cÇX¯Áæ¸íÀÛ¦4ç\ÕO £éf§ÖÀ-Q&•è²rX0¼où‘#˜Mö:-B’ëÝ¢0Bå»YÙy_€03×E¼ÀQßþ³ñP@›eöã×uŸÀ×3Y]Š[£…LA;Bìø©‘1ßÒ-:[ª¦›'f°=i U.Sy>wáìpÀU³Ÿv/KCÆ gSSóÖé¼NÒ’õ-u7c¨ l´-œ
éSJZn³…¹e0£TжäþvëÒ.‹iOVÒ ßléA=eîXs?4æC +‘Ö6O¾ž^>n±ÎÒNÑÁù˜ËºO_òëoYjƒ ¬»paÒ j‰´³xruUŒƒÆR·ôßx Ôæ
)óç'Åñe’ç
ÎçhzÔ‹9õÌ%Ô0ÐG{SPÛÜȦ¼Ç}Ý(¸rÓ‚Ï`úÞŽò>>ŸM3¯ZÒe{¡È:Äöxktþ(7ò Ôr‡UBÄ€]:ÉÑï—Ï|9ÿ0· +Ýz“fTzúœL(Û”.Ÿ:˜5ÔWTÇ®¢Ÿ’ä|Gw<à5÷‚)ƒ2C(ë7´Ï¦Tñ[Z‰áÙ®=äfµî dý8Öc¢3û=Jë¬å\"Œé=¯`θšY®](¶Ãl—ßyFŽÏÜÉ%–ëe«q%Ó›b¯ò\¯ÜÂW(» +Ð&9ß˜Š¤†ô£ë•?,xlVg«0ZxfÐIÎÿ$¶ãnòR¯Ö5ÌA +g‡—.¯ì‰³9øŒQïmóh…ÏW¸,Ù”L½
WDý
þæRy C-Ñdï®^4K
+8aÆ$¿GäTEnab +”41.ß̶üj‹X«[mþINO‹m2ûÃo—|±G³§u£&y½*ÙÑ:dz’ôFxõÆâ"Lû`yéÌÇl䃊iÚÏZ£ó׌z7¶aœþD¥z¬g«qǯøýÑØÌ›—3Í錺E²”°…²Abc£aq»¿D-M<ÇòøÏúÇÜE»I–
åãEÜ›ò¨å
eð= gx¢ìÒ{jdØ(ek{Ëþó¸´@Ðç7uæ•Ù™ÄJ1/ª?8ÖeÐ~• e9Ÿêý¡4f¢ZCŒ>+-Ӳς7ÒçÏÙUtÆT_‘TŸúŠó²õÿچ؅½#Æ”Â;ŽÕdá
?~j9O +Ì-â‹ûÖàco_Q¢ŒùÐ-ó•»2Ìç‡ÎœæhAl1d:çc^çíz,b¢Ñé‹ Œ] +M}<v8_ÈJ9ZT°¡Â5e“œNÓ{d“'wÏ^£M +HÙÐÄjŠwRs¨2Ô¨1oÈŠ&aW=£q¨Ü”k›‘(¦|
MÁéú}/Ë´=WØÊÆ“Ö÷б¥àÂ0YöÒ~#!@öyçÿû܃DgnýU¯¿ùZ«ñŒ)ü.Jât?þÖNAþBM‰»>n +¨m³DÀÊɤG2NæM9ÛkyB…ô„Çq¯‹jܳŒ¥¡â4ؿ壶©W£€È=©“tÙ§OVMû°šó·FÏÚa[ÕõTMK‘+C$ûbrù5°,3Ïëý!Ò
T6”ñ¨Ðtþ×Gù·Ÿú¿û?ÿù¿ø/ÿð¯þþoÿáïÿïÿôïþËýÓÿðYú§ÿó?ûÓ?ÿ7ÿð_þþ?ý‡?ýÓóÿÝþ»ùýÝú÷ÿë¿û‡ÿø¿ý×ÿüwÿìOÿ½}Ó¿øG¿éúWñ-ÿãçþÉÿþOÊŸ>µÿÏ¿ý¯Ÿÿçóþý?Yú§ÿìOÿöÿøü·_ý?Ÿÿêù<zÅHvI)ÝfÅš.
)Ÿÿx³àú¾n_ômUEñð›åøI%~ÚŸmÐk·'{ÔN»‰¿byvGù©ìçï!þâ)dEî‘=䛾Þ{ÀÎË_W&@¾%ë‘ól,úÍã‚ߣz;#Øx‹¸qï>3ülqÓEè,ªsö¸‘á‹‹!€{V +΢[À§à&ÿ +ÍlñóÈø|:/Ðn|Åà¾×‘Ó(Ÿ·Ed¾Ÿ–†ã¶ŒTóSÈMýTßTAžÂ+¾ý®”1šp¦/¼·KŒ@ìÿ¯KZBD÷*º@*j÷ª‘}à?Ê›
þk-¿Ÿxg{Pé>7FÖj·°ßm¿°}k̸ã£ÙÔAúîiO*¯[H›²gtȳ#Ú<þm!Cú³l‘¥Š‡iöQU¿(Û"6Á3éþÇÐÓ>Áæ~[l‘ðdÏPtûþà‰ÿÿ‰ôùÿ
é6ÃikxÈVŸó m븅abWíöŸ?Cßó·¼6ó^|GoÿUËdŒ€ +Ç Æ’ªxÔ·0f'6ÿm/DEØD‚xk›'¶á´Ølà ŸJßš +¦¡ì82êŽÅ…£N¹]¿DÚâ8L‡WçGáŽH8_Z&`‘¨M0…3É)äþ;LÃ.ÈÞï°‚p”E£ö<4IGdôÒ¼Þñ»™/ž‚ÄÉ<xÕP…Dk +¦sãýFOÂ~-rAqu˜yÊ`Z ñq˜`,¸üþÁ„ÅÅ%ËAº½!rkœÀiô(?/Àwk5JàlK‰n¢t¬ +–ó€´\ÚS£óé Ý…Ö¤á‡ùHHW~N–ÑZŸmÅ)±y}Òâb7ËÚF%K²ÖL€ª„â6Å+ =W‹à´ß˜¥óÄUìªh6tNnSFµ$:# ÚŸ–]®>ç§Ñ¶ÂXýjcèŒÑ¼ç^¨7]˜¡Ò2*³£sGgôÚíi #Yƒ'L‚Ï +Ä„gÅ)ºxâ<žÂÉÇmÐÞßpXösІ;•¡+®l±8q\áÆ˜åqé’2ÁSP¶{‘¸ˆÄzU_òÊC?.x†Ëàé ^JFÇðÔèÆ88ÇÀöàÚE3Î%/ª¾7è¿ö¾ê\ŽÚ™aG"h^¾Õ¸ÄÕs{GeD´œ|ŸýžO¤Á +Jþ@r€À¥?i·¦xÐqá[hwḌÅ3I{s\6ár¼¸œŒít[àrÊû¾Ÿ?ý19×LNã*È»OËHïgW[IÏKHVÂÏi¬R9§ +ó1ã"XPmIpEïF![«€ žÓe +‹(!M0×BÍ y³F%;à +/ÛÞ·Øaî,<\E
Çû£$ÀsG“摎Ѱ5ŒªÄ7Œ† a´MV¹ +À³s‡Átʤ{塌͜)¥«œ•£ø[°GÿÄÑyƒÏY>ð>q€Îè$(̀Ɗ~¡SÁŠ®{<Aq,4%(Vü0yòE8•ßäj8>Aºôt|¶†Gf†ýãŸXÅŸs’JË +ÑÈèý¼ÀÞ³ŒèµDФ`]ß§0
±TƒpŸ4–¦Ø›ÊÖ(¥¦lwL~ +Ðn.ˆúB)À C0Ä_:×:×V 8õà1UÛ-áñ8A2D'
p£³¿¬à´(´öqˆ†»ìð$G$“ÍݲUŽBáà‹…]kQtì<
S…:N¶iwÚMF ‚•bg¿Í"ŽH!8pâSÕ×]]P¬§&B£ãè +jœ‰'yb©ø"®é£s ÊGghæ¡ÌvtVÎC¼¢î]ìðF”’±r +;ã8Õß-lQxOªâ“PŸ©2Ëú<xh
•]ƒSÄu±RêH~qtN¡eW¡.iÒ·Ð^p,Aù‹™½…ÐèNd ¡ +.çHA +¦_«Ì¢4ìn‰‰t<›‚æs®d(E&¨Ÿ÷›wÐÚùf턹¶4w•ґ¨òcû?ÄPz}îa(==.¡×>¬¥ Î}Úà)³Qƒ™¡³Ùâý}°¢Oî€Nö!ûÔÑS:Ñ JGs³.6 +”vŒggîë©q%ÌyÉÁX B‰}íbTrJ6Wut±H„’'|N¨{d69H˃´u
sMY¦~ ¹Ø#~(B+Ê.?ËÒ!ŒMQÖè\¬=‘KBšÛ&H9íh§¤žrï÷©]‹ õ.‰@:Ù®c/5š78H¹MÆÂŽíôàͤ(#úWMgÎv¯ ›g¤ÊËA +çYPzyBòï(½ä)¸ƒ‚Pº„Rš¥WQ/-Òàªñè°T7”†Ô¹ºmJÇŸà5q ”ú蛺kCé>Ì0s 7PO§k&AßX"J׌ Ëò\ßH±ûž¹$:¦™¬ÜÍóRL¥³ê$ +2í>jïÙb +m‘¾tSFÙ_*K¦h@‘üÖxðØ¸€>‡&—}Þ6É)† w®³°åM8Õ©uÁó?a’¼ÈãAñYZt…œ²Ûõ„ãt«qÙ4uá¤ÑS‹ÛƒSÞñ|+"¦Ù"ëc(çÀˆP8Æ¥-Wqè~¨±ŠÅ ©Ÿ8*…S°ÂnôŽPƒV–)” Ãé(Øì’{ çkæÕ³‰Î¸„S4§FX© §›{à`ÇFq‰ ¡òI4’ѹÉ\€O¥Á¬-"&›6` ›Wûl[Ô9¡˜-aÃi‹]åêÎf8U{¨Yb8Õ¥Þ*Â)äÔ#±` +h%Lîd#~ƒ)pZKÜB?‡ét–®ôó
S'+¼_<©“3ñœ¶ç¯:débƒ +ë]´R¶É憙!;9Iñx +´Œ6M¢ƒ`~:ÑuH%£þÐøî¨Ž.9JYóÅP®F{ã9Šž¹õ‘è;7à$ò¬ª
¥¤ÎÃH7)¥ÏÜ\ý}¿«f_÷HT±sò‚°‡YQ‚T½ÒP[Ç÷6Ô°"FàYµ¹oòr×ä\R“ûnl”}k±ð£ÑF™í¿gIÂ^N
›
€,c̬…ÒÉß¶çAŒÌÂoJL
’×…RÔüScCi¨Ó
¥;ûô9èÊÙ¡4bhekkôsNY +Û4sPŽÀÂÆ¡·9dþš ¡ètiÄÝ“m.7ÌJÃ)¦¦§'J[é‹•‹ØD”)M¤è8H;/©ûÁ´%Qyåq‹æBÒøÎÝ@Š«ç
¤š!
ì«°06¶¤ÑbwpM˜Œc -Y„A‰ ˱Y>åØŒéî§}ƒ4lLõŸh2Ô
</Ù$ŒŽ¯ežC|:†ähg«™£{£µñ$ý¼ƒ¤½„QŒcÝ‚ýÒœ lœ°T[ó¤fšÒ8ÞJÕ×äK›$!¹k*Ó<fí®bTA6ãMuñ$Å5ý@‚PúêŒ>4# ·e×ɾ—pýCf\ÑÓŽÚG‘½£ÉçdÈC4b† +âlšÒÙž˜*j„,9•²ç4Îmè]p¦®”5Ê3jA¶¼0Ú'ÞZÄå8Fu¼Š¦SìaÜÀ,GòÒs5æ›§®M[0æ6¢öºi ¥ Y“úVçþŽW5"½æ†ÑA:aÖ5bø +Üàÿ>“¾é=°îÿŸŸ‡èšÎìý{@ãÐ÷‹'®ÉÿØJá¸K +Ÿ'¨ÎO2YVp÷…ÎðÌ;'Ë|{`;ç+ LÆ#!7åÆJà¶@Á²*]ì´‡?β@á³¼øDîëP·Éð¹©G;œÞýÂñ¹k(DÏ=îYdžŒß$@ŒBß/~B´ÑPÙi:‚èæŒÖ—yT´÷9èr1íæ"#£•N)>’F‘uéVëÌþ⣕ô@÷£Çb+iN1#;½Þ½%FÏeKÕ#åñÛFìÀÁñ”*XJOS7"Bí†Ú¥ G “£)Â
ŽIUzÁ«‚–ß÷ª ºú :N7ð´$þ7ÍÓOªäl±ò¢aSz!ô.+³èŠ©âyäŽö¸ü(·B'÷—°Í„D³%¶á@hy‚ö^q=U™îQgx³7Ù••# +£GΖ¥e‰È–?|ˆE-Þ¼‰òß_ ‰¦=L›´—’. žXÍžC4"Œ)Êaž˜OÀ †?‘ ºÉГ›˜Ë"4ë´#«—O˜Sæ¢Ô¡¦.´PöùÎ<‡ù€|!—½-_”|n«Ý´;ËÙl¹}º¤·Ñä©âÂÄÅþ‚{ +NCÉ õ/(¥3Ü]¾pVàçší»§S–÷‹'ÿÆ_z²åâ0¢´•Òže¶äsó ¹öq ¦‹—¦K£„Æ]”¬HT¥‡¶ÞaL'Ù +¥JlÀ‹~
?Z,6vzÝCS0T\Ãs4ˆœnN^,Jî—0Ÿžn§q +¢à-žtŸPÂ-4|wˆâ¾pCs ˆBMt^+D6ψò•‘nvÊ}£4 +Õtèh@Fw5/Š9mIá…m…‚§xÈ.¦¥j$!<×Ös4Ý(¸²3WÏE26/Ù†¤¨|tõ1ÿ£ƒ™R³bñ +HáÌ3v}QË©Ë(Ĩú×›±ì6`jY~v!ðz“P?7¯³"ÔWK(äͳ0h¥¶² +#r +ó¦apÙÁ±%F7+ˆF;Ýl¼z +“
wrâ.«Ì¦ Ä-" —4JWÑVˆù¡¡ó°-óHÕö)ÀKÕѨÜI!Wûã®±)ï>¡…4ˆÖ’SQ“Í‘ +£›ZrÚ1º2/„«[ŠÞ)´aÔF#)r”좿üéuŵÎÉMUöŠ<ßg“º¨ÈQÀ½~GJûæò¨¯0)»©v)—ù$Þ“NÒO‹7çaa%(é–F§
b±´_p%H +šÙi¯FíÀ]iº‚(ÚÏMÓ»!J£Õ-+!n^¶xåSft0Ã¥}³ÛGôšH5¤à‚¨:Í2:óÈ qûÅ…¤£ô‘rYÇȤç¸JŽÊ]ZÝŒ*×ÃóKA´¢{í¨Üeü“è¹Õ!êÛn¼ +¾ƒYÚ~*l—$Šý!z·ÇET+pÜðz^¾o¤1ey¿xйê@Áóêg
5¶G¼E ÷nwÜžwt=…Odª&^;>E¤âiؤ´ xÍ@=GÝå•î*N¯ã
ué2ºÉnXO;˜–b9}´ßµRç${ryaòX¢só%g6›z"ÖzI´!t›CS˜-Jrq²n¬¥6í4zg*Ù7 K(ëÑ&Q”³x$Á¡ðÈШí½/ŽSv©€w6Iλd‘ÛuÞ?›!AÎÈcyËæM%\ºTÔ£K§·1|ñÂÎà )Oš4— É©×ãÔýм}Û=˜~>6›;Bо^À Yé"õÒ*Aîl¶V€”
óÈS¢Ð`=Kµêoœðv¨ÏZŸîšùb3z·ï6ƒµ±ñ¶›½œõ,ÿ™·Í0¤k°_ëØÏi»›ãr°NÆÏãÙY¬êî’ã\ÂÇDØÄ +aïê~cŠh¶ôEWTžÏpJqß¶žáé™gðlô +Bµ\A:sàBȢɄO:ydÊ¢·“p+¬T(]”`rÞa(mŒÆž åJ>ïÍÛ(*‡¥ÚU3Wv[´æ24öB½pJ73ߤР+r¨ÉJâXLç!;^™ÏKƒ4äæN-™Ò‰º-U.È‹yì£wCÿ¨+æÁ¸¿–À¥ƒ!o?t€–y5å ±)ˆ1ý +®<_«©Ì«†3ŠE¡t¥š{J7‡+i)P‘˜sâá Já‚`/p5qù|x¢¶ŠÀ_qß¶“Öö¾½|–{9N‘žµKðþLÀém.\©ãsB8W÷sßånônŸ/ÜÁèÑ¢±/_B)˜F"—ñ>@`¶ßtGô`lñ0wÖ`ºÈSóÆ} §‡„ÓoI"$d`ÌI¥^óx˜øÃšÌòÊ{Óåv[Bè%˜všŠøÞ
˜ª48™Ú/Oµdû™—–!²Vb„£éVV‹{$uTÔ¿I´àN7p7ÛÊH5𕲄¸]Ü<_£9f m=»¹+iÒU|˜»»É›ŒJ&"kj(jÒÃS³ÈVž©uvéWÄêïKy§¢ä¥ôf©«"ž +=ä.´lår´½ƒm€'34ÇÖµÊL(È?aí%„"žgIþGL„sŒOD4¹iÛOÓdÞ©œ[ÃgZåÿ@ñ¹C"Ê\´Ï{|{tâ¶ÃóådöwÿÜ&”‹Îœ¾ükÜð×Ñ™öÝ;|1ÊÁÚŠå¡ró)ÑÚ8¥v×”í`‡÷½‹p?( +pT¾Þn(!Šh9Á*ÜÝ^ÌùRd¸^íYa/ÕsËÍ×ÂÕ1HÃ3ø<#–˲×-.Ž÷ˆ"RÙDu³ur±«Ä€G º˜ié9ïœäÚây´g8$Ý®S—È]I‘Û§, ”ö>»¨•tãR$eºa{'©I
q¡r3 qXxRðÂŽEŽg</Âå.ÙÊ6\’j+M†Y§r2Ï@)Þö]#–4?§‘ÖŠØÏx·ÜNȬAx¶§ OÎMB¬<Ý~A)iY=ˆDýFO·ô››è½_üDéb·ó¢„ÒÍ
¢§A)
÷–ët]¬•“ô"Â{yãìƒRµÏ;ªñhZ¼¦ò§C`™¡ +6MZx‚ç#_€‘¾ É +{g¯„ŸÌˆªÑF‘1^Ó¤ÄqïïTpéC„9©0Úi¥OÕ¡Ën&¹€—3:cÌȉD!*1̦lçàÌû3ûô8^k>G–î·0s¡”ÒPŠÍ· ÜÔRD5¾÷?O űb—è<G'-ÿD,û…$€ôs3Ž|ˆÏ6¹…Ÿ×_ú–}¡÷‹Ï;•¨û/à¥Ë3½$ûòŸ4…ž4CÏÅâ¥ñ«t3‰Ýv·Ô]*¿´ˆLv©æÕ³±¨ÚÈá"Ç¢Nôs)B <401V^ì˜(PdßÛ£EŒjâîçBbT•ZÍv®(ñ´ +ìÑÆYã@îÓ@L,ΚgÀŠkÑËFÓ˜j յюWí¼jÙâºÉŸM</! +±½¯IiÍ£¯¯…U¹Ï‰âQÕ´»µ8ûìç]›ß¦’<F{ëªváµ0ž®¾a‡þÎÂgËÔæD +Â’÷7’Òq0
Ý“ºëµ´oŽªåË,Ƥ>½õ—öØi‚Ôír
ªÍFÐ9Þœ`ZÚbúŠYs®cÃѽts4°Ûd±ú©¢Pí>ïŽAobù$µ·‰‚4¤3,dUüºý¬ÃòF³èFØ3ïì<žO@ô¿×8`lö)Zq€¬³êÈJ{iÄžzB·yÜØºœxôù¨Ðò¦ËÙ€‡Mô„t8vú½;t£‘fågƒtԃΨG°]—¹ÝÞyB‘
Wÿ"nßÚÔ
µ!£†
xµ'RÌIòïêl¤-¤? +ó|FÕ?"ýZð\„gÍ~)³hOz?Vùæœ×â|aGhcEK·üFoíyiéìVm8÷©(sŸêÙ¨@[$þÿBÁyí&QœêY´ý͛ǽóœÃê‰gåáü„‹Ž0dÜœk{#›7ÎG’‹÷½éÏ`ŠÛàïÀ2D¤‡“–_†Œé`ŽCã˜M«µœpLÙ'ˆ¦BÖ6;ÈEcËÇÌýèãê!ï 0‹$JNÄ!09bؼBft‘C-aɲ—t¹¡„ŒšZ*ûF^Z^@³:Ö cUù &Ù>Bå:xÄÑÂ{k¸jÜUÒÿãaëÕœÊ*—½'.ñ÷‰Á¹ÏF5¡©Š17Ï1ÍRÒV¼-ÞÉÙ¨oB&vÖ +OÌŽÔàB+ý©´‘]•nœÔ5-åÇ:L/Õ¢+´’
”w™¥¡»Á9Ï-™«÷ñOIÎDnXÀ´èWÖ¦ÎÕ,¦Ÿ›L\;w3…ºßHûwè/n›/^MÆýtr‘Ví/Ýs$šã«Ñ™¡¨[TŸ_ øX‰UÎÈìF„Û`º(l¤ÕòüŠ5|ãÜ>,ù\æõ£ôŒkH….êË~ØæíÆ›óý|¼¼L+ŸÎ¾L˜2JH SMÈg 8dö\ƒ #œ®‹‚Tÿ^ZŸÕÌhº‹±o¾7§]¯ÛóÜ”ºÈC˜ ^^6ÜH8]L€e˜›¦bÂØþEb°:Âi\ÃâMTa[¨*%°§ùzdµKG¶ž&ÃU£Ö.ÿû!Å¿á´íl‘±¼”Œè{^9ææT±†j7=á§«ÁF…ÙX+àÒG|Ài#N»ô=óˆ•Ú¥0œZÍSºöLÄé²›–š™¬á´Z ÕNýâùö'N·Nj›a§‹¿FËDNX¦îïN¡ƒá´<×Ñ¥éÌŠBC ×yª»Ø’Ô7[¹ÊHj”WìûªC{çL4å_ñ£Ø Åàmú…ü§Y´ÑVéÉsç)ÊÌ3y¾wöD˜flh:„zÆyCá`5 +”êJzi‹®uñ Êí?Ocš×·ü)¸{åHTSt7.Ö¸…‚Ï´ó~0£—ëÁIé +ð¯¬Ï½‚yËãÉSiºgT)îÊKUÝré
ÉÅØÜ'óщ€i +° Ý<Å(=þ$€tðJu[Îö¹Ïï©hÜ@_°~ŠÎ£SÚ¶hA4<e¸¬šÅÃ>fdÃvQ$’îŒôl¯Ÿ´ËnØafZÎ46|žY¾HC²Ç»’¥ÌÙëb"e@AËz,Ѝv}[FrÆž‡~EŸZ…ºÉg¹—>©d38rè_ºr ïe.Ù£}'µ~ú +£“îG +8†`Ý0:£¡›tàž¸ †…V€ÀhÈQ<{I²îÇdÆðé c˜Í{o<±ÅuÒ¿þ^Z¹Qš@z9o–Þ,Œ&»]/|,½j<'éHëq!öj—~¦Â°P²æ¤%‚”þPK3›ÜÅúœ«tð~àö}éÜ}#w%H']ÿ–tå? DŒŽí¹õs3q/õîñÒ¸…¾hß™¢3(öÒæë#”ⶉenV‹R÷ïƒF^‰W±J:µ¡”É‚djDªGÖ¤/òœó󕇴Xoœð.2æäÙrãçdÌ„Ë“Ñ sèˆÛÂ$QZÈ6ÝÙØ]tXá•È‚F‹¼¸ï}èE2 +¡w¬g™;UýÀ»ƒ«ã~Åœd03(o6öúOIÃW'm!ÓÈ&>븨RQo¼QºŒ9iÍã@ç`k•—ŽòD”é?ÁØ€ÖšBQ$æž&o&(¿WêóóØL뢨nA–jl€ÁÊÅŽrÝÉæBé¦PàÀÜÉ +ŽX„dÃPªôwƒéܼ#
7K'M·åPÞ4îxæ›ì'‘„hgWE LÞªÏZJ`'ð¦MÔà²OÒOšF³X5FvÎUžØBÌ›|”v(Ü”C˜¥ÀîFÿ³ÇQd†ƒh,÷“fJÛ…c*ÕÞùyLçMR¨˜€W}ý †]Rìa¯˜^–»&ü 8ñbµÚq˜ú8Z0$5<TîUÕŒƒŸæJékãa¡l¨‹2YC²°¿8!->¥Y‚7Õ¢0L³¬4ø”;ùmPB:G´`1ó¹Ä^ê}4†i™¬wÅK°vÔÓ…ÝóþÚ5Õ/¡xùC0¦®6˜›Z+)pû .‚k·ÿ<(}Í_¸&QwV&³ù2Þ\T—ª5CéŠÃ=÷©YE‘5À©ŒÀTßÉ>–eW}Á¯3¶e߉îø7©Â-ZQ+ŒÅÍG¬ŒÁ~Ž-Ÿ“Ê#w‹ý:QÊORêëIr¤µ6GÕY˜É‹EÖ’ó ¤Ù˜Zù¢"àF–˰ƒFKC(½Ð™ Hpv–tYZmúrÄ“_Â9ïyý™Ãm±ßÃ{bn4®WJÓ÷Ÿ¤ÇÞz;´jGùØ4PZj¦]†iÞjJ/Ó™æRŽÔco¬ÐÑÕ#_"õnÊGµi>Ò"û«%-ÎúË D»“þþP(ˆ*|z¦ÚFúQfœÖF‰~! ý›€è QZëã'Q7ÊÛ¬v¤>#§pÆK÷‡8ã–Áe¼
¬œ€(>g¯oo1Q€tTVÌ7߈¦{*Ùáç±8Ž–îàGVE$Û\ñ\}²39ûSÁ:+‡C's¨
¤“MH œ0ÂÞ?ÆûM3!cmJì–}ÃØ cWªU»,„·Ý(&<©AƼd唸4þF3ÉÛ¯_ÒÚ‹[²w]K"ˆNÖ»•®óõÙÒzê71]seŸþ +<mkò—ªÂ3ìþ»žÓó°\!WÌiÃ<=™mèœ$1¸n¼º/Ý‹œ ZÑ4ÑýÞñ^ +šA,Ý”Ì~ó° ‚Îý±‚Ðìû ]´8ÅpÒT%6« +Ü@@¦w¡ýwŽÎÓ¿{EQ;ý–¸ÀrÍ^Ö˜0Bæ8ï2Þð~Vòf
_
›m§ƒ#«·¤‘•&بySâ~WŽ\(zûŠõF”'SY±Âk«y¶Íª^`QÜÊ,›¶˜uŸE¹*u¼½"%^ÑçG!¹ïdT7gz¯ZÕq»aWÌr†!Œ/2žÌÐ ¼°~6i´s]· +–ç[™¶ÈËê—±Ûà”ÏÒfÊ2+Ù·løùÁ±ä›PL*
ÝèÆ®Œ³haø„3©?š5µ¢?ø$SÍ +“OûêˆÐ¹zÊq;ëÖ0/Dã¤|±úyÖ‹QÅo7[ £Ñã2ÞèÏW²ìÒÅ{©ó¯„Q¢ïäáßx¼ÝT‡øTƒ7/>~¤’PJÑt,¢$öWž7$Äççx Qü¦ü³gæŽ}!>°þ…OrzéŒdøì"—?·Ç=èt64Pœm<ÖJ¾¸:¿ÏØ‚bqžŸºªNÒx¬ÙÏ·ðSw6–§ª³Ó…OÙ︩°„ÝŒ*>/Lw †›táçß©¦‹vŒšu{õ2;¶w":$'YÙN¢û~WýðÙÚM&|N¬lµLG£¹‰ýâ6:IA>Ö"9‰Ii’ˆvãöhî¡`;÷@°Eª¤~Á=ÅæKNýn)f,Îò¡`þ ©Õ Ð]t6ׇøð$j)7H8{‰;æt…ëçîÏÚ¨V#1Ç]Æ:½°ŠÜªÑ_qõËzú°‡Íï+glL@üùÒå“î‰7zr‚è¤_³V¢‹V™jXjBÑÜOšÍ(Ê¢;B©ýÔ5µ„[Ý<B/o‹lîô|± +[&žƒÌ"—7úbî!âȧ`´ÓÆOFsv ë +Ë2„ÆNmiSÍSÞsWúÙ:u‘ì„qSíò3‚×|ì
„:ž’Ka¡-‹]ñS[R +¥†§¥ÆÊ%;£j`¯&…ÐAÚ=µ¹îgć&3o#kA-k¼¨^E™å"ÛÑ+æäT¢C7èºeMž£C¬¿ +^º +ê?nC[¯SAÄr–ï\t!¦ì .®â¼·è½¢2aj:èÇdQLG´"8sX¤Ho–\à6Mj¢!™2Œ^H¶t_ ýš¶ ¡°±[ž¢…ÕYt¸ãˆ +Á`ÓhË ‚µX9a÷΃0Z ]*Ç|qaÑãð›JRG_€I[°uHy“"“ì¼^ ç…è’‡,ϛ۸‰é\¬kVÅï5ܲ•$q褗¦KçÄïéëm“T|N‡='¬ «¨Î]\¼é˜² ˜ù‘t¯ó—äò‘–^¢bBÇÔHI™½d(— )÷$C?Q,v/¥vOn÷M±-}€›|íû«uR³Í˜ ¡Ø%—â<'„P±/
¡µá•?»é¡X éu#íkËŠEs~gÞ4õíÿFv› +s ŸÓôS6ÖúˆÑö%[Þ§á‚è •ŸCrƒ\:•ÖímST^~åD7¯LβçÉÆ)áܹž¡¯{$¤‚†Ð¼súÙ·ÓUó(Ýx•3©²äðÇ"ú¨¥¢Ï¾A´0ì¹IDÉ9[ô !¨’µ-ža×%íÜ'k$‡ž˜¼I˸ä„O†bºmæJ~aZÂ0üÐæèeËC¬ŸG‹¶_ ¤ƒØÞÅH}RŸT²Ï6Ã?a¾ô Í +|d`Ò(ìyùŽ@èS5û4Íì§DWþýMŽ–¹Ö6œ!¡¿8¥ÞSJaªº¤ÎŸi~¿Þôè¥j}ʬÂPªÂ\CDÜÍ·ì „RT(]ÎÞ†ÒMÀÁ„÷_XJ¯‡Z¿Á7À½þ˜âH]æ“þL_Ž’Dß/˜á’Ë(lÏDµûœMkŽCì>£Mý^vîýp£.æÉü<•Á«ûÙØBž¼{žIÑéºê8‘èäiNƒòÀ +.~[RÀjZ*ØkQb5ÛC¢_d<lø”:LI /'ÏÇU™e±¡‚é$‹ñ挵N:Ò>Ù±{è*‘J•Éž¦¿€DÜȰ&e0
ßB·oöuia±ÓÉ£2Ù;q›å.=ÀÊÃjšåö{`qeóÃsÊan³+†g M¸i]¡àȦ„ß÷gÁB²)W±p”†t¢:qÇf`!xޏÂX—OTùLÁ’¤ñ¨á7Á³\ÌFGÉCtQ]"?Š_"<׌¹‹99N÷ç:w¾áégæƒS÷Hy¤h˜"ÚK›]ð\4êôeÀ¸+9>æˆv0uŽ°à «Î%³YC̤¸”I쳊q¢d<1£9/ÅV~C]„ç¾t½{ø%5ÚË(@'Û¾ºNÁK +̤¬N“գ㓓/…2XÑC7ã# lÝ“£”’¸›Éÿ—Yæ$ÅÇë8ïÏèÏ» +K¢ì±iŒ*»’JÏwU{úM;<[^NWãÍ +°Œ¢ö^Tº¥IF2yò¨ð —%ÆñDí¿Ðw—òø3êÇ^6tÙ:uË{ŽFµ£åر°’QïÝŸxèr„Ö&iGŠ¥?ôœñ`<Âî¹4¤‘˜ëâÒ‚2žJBhå!JK`_äÕÙ|„-OËÇjs>^þ—¢°†Y²…rÜJT˜ôêÃÆ x«`Ú¼Y0wÓ`7)…ñäuM7kå|÷'%\Šy²€Þb¦qÆðL%\ü¤coáN´Ãœæ²Ô¥\h„ÑIŒx͹kOA©ëšz`´ë™Ž–LÎì«Àè¼´qÕeÔ¯ñVmuE65Å»gŒJ–ÚØÈú$@tômÝuv`õ³ÍuD>Xµÿ<²4JÍJðsÑÞße@ôDE95×3ŒvöûÜ-Œj„7”tЬ3wvh^îhï +¢dœløTuKÎkòËžæyoUö2WsÁéL°ÿpØèt‹†ùø‹¥ Uÿˆ.f³1?b2LƵ«õAhciä|æSšr‘ø˜Ñ~‹Å>Ró’Í%A¡GK)šrRÒBVh§„Ð¥»“ËÂ)l°±³îu*7ƒõÞ%a[~2PÇo³J¢ë¸nñÏ|¼<ô!îóC³—ÏýÔ-Y)6#wѤá½-12í[qGÖZéÎS8dIqºAazCƒ\ƒè S\iωàÜÞ‰òÄèÞŒ/l4p<©_H"FψÉèç]‹”—;ÛwB ù‚Õ¼ùŸÑË4åt®š@:¾–ÒgÛŒí Åá8¿ýŨº^<{ñIï€òœ®0`ئɰ×yƒ¿+Qþ&Vý’á_ƒ!ý(¾@*;h§8‹nB%û%‡sE·jøBiWúƒîSf(²ã1e
8•†´H-ÙyººŒØ¥µ¦‡ÉŽšÞ÷g +ð©²H»Ï}4¿ÝÊ:~Þ˜?¡¨×¦T´ÜlÁ†#=ÿ«çÑ“¸/© +C1¥sÚoÐqƒÒ?¯.´5šïÀé ´ +§£¢i$j—OOÉlÊ_`NwíGè§š†Ï_ó§ŽÊ°F8z¤i·é˜6^¸pšôà&O”…+Ò”ÐÉpŠkÏŒœ[ánFjV$éìmÜ=uK]Ê,qE½Ìewíå"3!išå/ÀΫ:átÊ?…‘”žiÎðvæa+ÉﮉSÍjvvv¹p/ö…$ne%œæ©|~—ü^§~Ý"x'Á[æs'
j…/*º);’HÜ4—‹DêûL_}°åçœÅ¹VÃÏ5%8·KÊ^¶*ösåcDBy_Àï*Ò&¯ԽçIZmÊRj)3b M'¥AÏ~QÈËl‡M\UÊ
¥…C4C)ކI ˜»”¬mŠ%¥(ÿ̼íEiaÈ‹,ƒºFÝ%‚›þJDé1N§;2lŸô2¬©ÿ¢40ùÂu~'HÜ¡ƒÚ®
Bébˆbªû¹ÛÌèÒÇ"ƒŠg„å¥]œ¤rR•¹8óõõô•Z³›T¶“~HssJJàøTÂ÷>(mrxfÕ]xÑ{íÔ÷#¶eÕQ2~~2Oà”°ÅÈ&‰ +¤•£×–Ì"ýH‡@z +ßm¿k +¤JãÍõ›T§ÑÇëU*üÍH77Ÿ}ž‹-µëô½%ïa^lßv4€I%›w™ +~Or'=óÓ#Ârûë¤Ï2½5#ÍJlT¿’0
èK·”§Å1—ýƒ°àCä¾ôLã +`—0
ïÎñ
º”ÂÍiEYRbêäÇWÞ§D‹:¿›KÒE]i¯Ýr,㬡3ÿžb@)¬.ŽZ=)JáItÐÔ‰~ÑëRÔ)t¬z•̦€Ähï&JA‚χ]„„Yl¥'ÝŽ-«†üI|°8®ðêr”NÉïð#c”¯*8Áû x½“¦‹„)3ëŠx%¯eÒb»U?DnI“û׫}Ä€Ó¬Á,¨Èõ Fâ¾ùDRËJ˜3`Dn\Õíc%FÝïOËp°‚Ôe“/ÝYÐ#q¾¤
4NŠQp&xÇŠQh`ÿ0ú¬Hê(êƒè›ÇëhW¶röyjAõ‰P§V`Ÿ¡Vèòr ÔûE(Xí
÷€-º@ +»¼óªJ|\Ðå[§Õ + ¯Kâ Ñð y™uðg2øD¹Ð‹¯B4øZÇÇ7Ñ~zN„ùÓÒÒÜçÌ.Bô ÞB—×(ƒ-šÆNï5u>c€#TÚ©-®RÃeº¾:Ý’¾cßù=PJÁƒ +”^§>ªš·Õ¯”ÑÍ[·Î +ª_ ”êÁngß>E¢4ò·?\s¿|1Å•¼²L@—(
ÿÎ]ýÁw–Þ‚ÝS6¤½‚Ô§…n€¾Q[OîIgìOò\Œ4Ìx§ËVŸÍm£¥1Äש¾ñðwK_Šœ•²-€˜>÷‰QçêåñK!9‚0L¸%€ÃfI{ºÀèk˜Ž3se*k•›ò½Ëýò£+ Rدçf¡WÃH®\ŸôbTØâ-ÿÛR†óHJõŸ=
Ç?„.„Æ2˜8y=D¨O5Ub1íÃuýÜF"´EÁL‹^EhøÉ-O8B;½0PQ+]TÈVÂD¨g™*Bnr§%Cä ¡w=aª‰ž
v¿SØr…š z‘’öSQýJbt D¿€
}XKÚR‹$à(A¤Tõ‡i¯ÜWzÝ®wá"7Óe‚õœ +2CŽ\¤Z€‚2k€F&õ¹3 +×Y`:Y£•@˜†ÃX\˜ú}û!’ hÍ'Ý™
/Î8JOš(…8%n:Û9lr4{2—¢Ó0c5[$š<̉5Cñ]ìø*¬jqã÷‚¡l@ç“Oó§,a:q~5ú€éÁ + +¹Ej̤·µ×eôè[ð¿À4h–°ë”¬ªie=HØ<Õ¨9v0oË`I$Ôs%˜¶Ï§ùñªÅñ01š,éü÷cÓMÒT› 2dÚŠb”YßïLQåHlZLk ˜0Y“ÚÓ<Š10D›å;DôÏ3Bt"ΰQ Ž‘ŠPÄ¢ÿ£@èW‹|çò½Q¦æE„
ö¼]ª£ë/˜'¯ˆPu'W‘fÛ—•÷ü{kñݽҡ7ü7ìœ +‚ѷ‰ÐðA9\®ý ¹Í¨h…hInJ¥È'`:ÔÃÙ³‘S¼âÍcE]FI“[¬¡ëË,\D!E`¦]DðÃ)Ò%]cÁÀÌ$ŽÊ:rõYªõOÁùÿîC“%ïËÅÇ(O3žº>ýû!¾ÖÜ +¬‹mÙP×-Lg"žG:‘ÜDNáô¿Æ÷1§àó!Cøå"RÂ5\ÒqÒÜE±å‚Vñ¹[†=ôRÚáÈvésº‹¾í°™›>ž„nØ"‚þ_¡Gûùf£#3LÄ.}O¹¹+T‡bµ ts:¤¡XDè†u'²²ÌAÚÉB2›i§ÇlOn_îÄÑø°3"Ê’&8.8öÇ%
O´ªS„æ~töOzÙDÈWÂ&º¡'¡.Sƒ_;N©}”)sD³Ñl,Kát–Ák¥Ã÷m@ÚÚ9sú.Òì¥%Àá;±wQ§™×m¾nÀñ€¡KÁÖ¤?ñv'1zÑèÞF„¤½Y?î.\&Û#FcýR\0ð`b<N|àà×ÜS˜'?._öffÌæ†·=ä°™C6@º;@Ê,éŽ1Ðörí[–4ÐÉ—äQ¨ñÂ…Ë„ñ_ü¢f‚Ƨ%IÛ>ÃV¢ÒL°[¤SØèþ"ÉAº0Ò|užÓDYÒV YÑú¤,Ûú=£æ(ðº˜8q𤮧±Åé!D;j+>[Ó•‚n"Lh±N€Øt žöüÏÇÍS‚Æqt²€E^–t!ksÃÛ6$ Þù²Ã1€¦9nãT—¦ %M"Ú-²¦ˆ.°îöJ4C@n›ø³Ø/&À„Àͱòd·üL‘âtXH:†ipm8ØÑè‰1g'Àbv]aB„Оêýðɉ\nކsBNÖKBD£E²íl[Œ‘J¦±?}eZ7/a1¡àp0B¡Èa\—gVi# »á+pã +ˆF™Q +–”¾n,-–Ͼ¢+!z8i[B4æâêÏÐ3ߌ‘ix«¦2_Ö
¹xxÑ¥øÊ*>ÃÃÌíIO¤Ú)¯ó~3‡öGÑõ¸ö8!FeÇItKÁè7ÉnÛõºÕÁ80úý÷að€ìuÕs?š©ËÉŒtáuNÅh¤*Ò£dÜÉÿ")@úÐ}ª;ôülM§>9£Ûó»¿!¦»«_IŒ>$ÚJˆ!a#ïY1Ù?Bž¦0(îH¡ƒK£°G|‹(m „SíÓ©{®Ç€î¤>iK@lû ¸²ö›Ð:ÓÒRèÔþ +Bc>¡–d è@ü’G®NàÑ^HQú»€.ò9l0ú”Í ˆÒ‰+쵃À_³(&cÌNs¦„
3ó[äzòÌü¾ÞE«p ¤±»™¹«ÓávÜ;˜•.Fky`‘c ¿Ò í0„_Ë¿PH×¶ùÎ4ͯ~.Ñu¡ôE%íÇ´0®v…(íÃ[=ô¥¯IÁp©î¤¢4“šÀ„Ïõ!Jµ¥°ÑÙ†~`ý™mŽA—‡ÔŬ(lãSlÂÅE¨‘(pÛqoòÀü¶%¼?`E(Ê(ÝúÿµDZRä–d´bª
c%:
‰÷7o~.NF€ÏƒÓ é(¤X¥.46¼zˆØ Òïàq&`KÇËž”Y瀎ƒ„[‘8½c²o-[,‰°;zy˜[áY®MÛ…‹,Ò”°ÁôÓX‹#Ùù?&e·úZ›F:ú_[V¡NäÖ:_K›e±ÀÐG£]îEh4ÃíÇ¡
Fº”:ü# ôzCû•ÑgQK_³©Î%ŠP]¯+¹Y-~ +ïS«Áµ¤0óTÁ©tŠ[œ¤JEߨŒ¢õ²Ý +WƒŽñ'èÍ»:«¨€
d +ÿ +nEh䤌\Lç06 +åûŽ¡ßÑÊ÷¢c¯²/œbtå8 ç³RS¿’,Ï:Ä&DÇ;år@4ªMš´IãÀFœ M†ç‹d²ªNqh,Øèq#Ù]¼t»Q£ +Aº /VH‰×£Ùàß2uöA<R¸¸aŠä¢ñæ[x®eNë'J_üŒÍ@{‰±q>]eçI|æ[ÿÀ¥‡ÅçR7*="„Ü>›äÒ/'CiŽJhà ¾£®8F(@{(Zú‘ÁOƒ<æ<ÏÿD +ÐÆhi žºÀÕq©ìv›Ü@£˜<w‰H€¢—….QJ"æÙ +R€/´SPòÈX(ÓÄ3b1õ¢5b¶/2Ÿ4.5ln{ù²’’DºSi9¼â8<“1›]óZOÂÁI1Ecsâ„ÀOu¸û’R¥9–‡(ÆïƒÄW½‡O‹Ûñi²{Ī7FHÎ ¶Ybœ=FA/•RœÞiõ=\µwÓ(Ú1Û=nGà÷à,¬¿{Vpî,žÂä_4þ#‚sºÙÂZº9Pp¾k©£MׯïœùÿIpÒ}Þ,ÂÎЗ4ÆB[*Šãey†_4²³ƒSÏçB§µ:©“!bPpNÊ^‚ +ºlô^‰ÙRœvˆ=-3pJk|x»(̘„mâtÁ±¥Eƹ_Œs3{8Ï€ï!qzQÉ0MWHæÿ’ÊÐ}·¯à=§J#›ŸNƒsrP6Ê{É.¥/»Ó5¡,cÕ^ãÖ§±j-Ó\“Ã\TÈ^æ±!q:ÃL¦;;5»“ßpGòçÇÙtJ²ouDGÆWúêmwÙ"NÛˆYÑmYL¬ +bNž&’]j¢²¤Ð„2ÇSoC%ƒ ¾iª£‰Ókvf >c\s§<T£G'NÑ—åÊw›a¿9”@¨0K”ÒOâ%HeR`ò¹'Þè}Eˆ¦²¤øÝÆ‹bq/® +ÑðÉ‘t%j^ý³áCÜÛ0òÈ?¸•Ø-Ç«>ð•Ì!/ +3åã÷D€tàh(*‹¸¦û…ûrHi‰M¾Ý0uëI6’vD¿9óÑ>¿*éª)
°eHŽN‡ò\¿²ŒÁÐÒÚIkÀ¨W¸•Øãˆ=@(eBʇÑÂÞ•ùñ!n›¾C B]VeÉ1\¹LUg’aj´É)K;U¥ILDÛGèäÒÐ7Ì +Ñ8]’Pc?!Ìá°¡G^L1²."’v€ÐÒ5sôÔ±ŒÙ1‹±ópÇ,
Vôñig@4HH–½„r|iŸ}"”Æ_ðÐweýùïu5þ°ÂZ@Cu2E^(Ö75µ(£ç$>¹±[à“ûçuˆÏÑÁà2Ö/ñÉÞ
²g“-dìŒC«’…Ó»¹†q,Û O3‰!šZà–Qq—…Qzñˆ£ÑçÄ`^71ï²Ñ½È¶ÊE(}ÇÈÁg®=™€^ýôN
J£Çtú+LiôÊãè8èE¹ ÆA¿X*BqRÿGP™æH?·M šh'þõ;Í2å»uÔWk©c6*Võ••ØI„ŽS/ûç +ÃÆþ$ƒ\W(ØK‚K¡ŸÁÃhV6 Qìç!4TˆîC¬ªhºbÕ]‚ÒVì·OªÞÄI|‡Nü +¥fÊp|kJÙíÁš![†1h;É
»ØµÌÎ%ÈÌ·çóÆÅ>jûK’p´Q•߇1ŒþÅ'pq;ySv» +H³¶°ýÅ`ó¸uAÁÉ 0½˜öä?\œ÷*j´bÖ7±ÅïÀŽ«¼ˆm×ŃRÇ¥¿NbÐ~è.Z2àã(wn™»ý î\ö»À-6cöªÂyïÎJ|ØÚÓÑ ð +QJÂ:¢‘M6¶Èê˜Ñ_§Ñ‡aV‹–ˆ•”ã‹To? Œ +1Ê·l.Ùc˜£›û—Î
é FwLt¯óîT¶‰ÅU7ó¾µÛ?5ÕQ›uKó¦YÄ貿c§—–b4vŒ‹‰íÒqå¼BAz`Wu¢M[±=À-n Ã>Tᜄ
QLªjî +=EKÞ\jÊŸ?{£ +5DZ*F7Ì‹w]¿]@]v%1z±i‘Ü:¤ê¬˜ëØWZ‡/»],Jž7 +Ñhý¶&ˆÑpôñ+F£qGúH¨£/ä-þ‘_íÛ¦äþÚèãëb”Õ¯$F½ÕÛ1y#F=5eç@Îó~òYSh¼þè-ðˆ]ïú_±—é7RAˆ6KÜ×!©.*ÔíA*qQ¹wèJ‡† `öiLW¹þ8?”%D‘ÍI¾º0¤A—‰ôÁî— +)DÆá¹U'sv6EÌö:Z`>''t2ÆÂÛìu$ô?:—‡tRÌÜ¥¡“76¡|1½ííeEúÇp[@tA«D{%EÒ]fˆž}bCЧ¤BÔµljœûÈUûƒ#”ѹÌ1ì;±u£È+»{«kÁD +HåèþbÕ®¢ÁÒÔ—Ö~™õ"„ËÑp[¾¬ˆ†d+8ѱc”ôàfòûX`çh£ØQ‘›4x²õɬ3|dEÞ|¾py! ‰ª/fÙé]ï¡øÑAÚ~@ºá(´Ø×~§ ܶgÓ{`èc=8Q:PG×¥`¹˜ü‰ r„l¥‚Ë-ZHRÑÝBŹ&Dé…Ä— 5C
f1‡aó`ÖÐña)QzH7N"Âim˦æ<X-=.º¥k„Ô“7?1#j™¦Šì׿©!ñ!:ÂlZˆ&»^!Ú@I»TÑ~"ŽÂ(ÈÑöû}†Ý"¨cáíC‡(ˆ¥%Ðü¢Ç]¦îù¬åýž¦qÝÝ‘©ÕsþbõD½y´—N€^vÖìrÇŠ.7¼Â³Ï(•F¡"<ƒF¾<]=à¹Ácƒã‹‰Öxàê¤@x +%!üÐ>p;2¯uø›ÿý"ùhÂ9OÈ+€›|›ÆccÎÛ‰Îl~o¢ê268ªÆ¸gñc—á½Ä83Æ~Ÿ’¤-ìïõJu¿G hµ9ÀBeîLtŽ04?3 s;\ªéù|9:#CkÅÄòø¨9g²
Å’>¶ÃÅÎŽÍ|AxÖè;°é‡ Z&MRé:Bø”àókáQÏãžõAʳOµtp»¨Öê+1iÒݰ) .üv¨$ÜÅ\±ÙZLŠH¡1®Q¬?¡’ù @æiº|±£§¸í}ÝXºê hÅSýþúDý‡D¦]éë‹›oÎr9ÐØDž½zŒ<Kí# +œ¼"øà_¯Êÿ7Þ€l(Ñ“ÖÏuÈΦ`f*8Ã{Pohðĺ…N9ºÜ›1
²%áé¼k'º[hžÓž‚Ycëž°¨ +?Ñ€g‡ñ_yÀÿA +ޝ/ˆÑƒf£Es¸Ò6û&ðôE!ųP‚téÌãòd©¹êE»i£‚t¤L#UЊeM§Õ6¥‡)¯ +ÒÑdÁiR•÷?Έ"‡É¼žsղ罜,
®Tüƒ# ônÓj%ôT×÷زð³6ÍPV„¸$@k¶è…šÂ^w¼Ägÿ¹ø¼-ö,¥&™êÅA+¹
M† ÌmŒ»¨}öbªSD¤êØŒ(ÛP:¡Fä¶w¼k'<3~‚Ní!µ‹HÃ*¤Ê[3Í ÌßÂî;’uYnùjÈJ` +Mõ¹K)×Ь ‡ûÇË!qÉ
Ys:á!™’´!ŽË^qù@¤›eW%ðy'ìûË\fx²ÿ›ƒ^º~fºÊ}Z©ž²xKG` +ô,ßjçÛbB˜·©Þè +ÌŽ÷å@xÂÜ’¯q»—ÝñCû:œ#8v<ؘ +q9.D¥ìú›Øü¿Ùc6dvE€èAϪ¼¡Œ–h»—šÊ覓“×Ý.n¯dÝÇcÞ¸(8©ðÿïŸmj`4jÐñÅiü±Y£[ aôÀ<!S´áæ~¼˜–˜¡XtBáÀI–x›äo§:Æódš}gþ0]nàbÎs÷ÝÔSrt‹[Ò[É©
Ñ)t Þ̦ϥ¿½‡®pô4w\/h=ÄE§ÞHLKå‚¥øBåj4öæ€zS +Øî|” +±nû*iêEðª&Ã¥2E˜’¤(ÍÞ§MBøŸþ&ò0åi"…§parÖ&9ËÅ‘r±( +´?n°[pÇÒͨ²Z]q"ho +ÓðXUÅ%&mÜÜņ‡SØv8Ø¥:æM&-æ“‚•sýäLn22rqÑ_\ÎÂ7ð†[A6 +]c”8Èu>=o.†:¯7+ý——{Ly³òê!Dpé“´IÃ0@ +ªØø;]Û_I½ü¤@è×I÷iÀŒì‡õª]˽Lõg®iœÀ«ÿí Æzu..Fd¢-r>͈ږ/1,—/ãc¼Ø¢c™84¥‡×GÄ .*v±Ï*€‹ˆ$³Œ-¶¹ã6¤#@ºôJîÝßõ}à¨2ߣ¼On¾ +˜ +™îålð;ÿýÝ#\S¯fŸ\¤Ü¥šÌ"@ºPdñã…/èñ§n‚rPXÅ3Á¤Å–¾Ó®%—© +^(ãÊñ5/òŒ%¤ºn—ª¦Òu&.~‹_•WêÃ’#`:0L*¢i8?m7Š‹mbpœ
Ããnº#´ý +!2J·ëÔˆÎn#=÷Ô'ö:¿w¦¦¿ËçÌD'
$b¦+¡á¦jsb[d{ê\h>Œ²¥˜@³
˜ôh‹E¢“DÊ+\¶È„µR§å¸TÌÅC‡®f€aC·è‰ -íåL?$|ŠÎF£„…6ÊÂeK$/L4ëàÓøñÀ§‰äŸ®¹–¦à +ôiÎÙY( +ï¤ØGŠ«³b•Š3ŽŸ‹ÈR +GÂ:à<“múb°ö$jYU=¨ª{¦›Ø™ìBò¨7’ß1/ Ò':fšKMÐ1®¡¿õËÙtR€C”Š£(€È º >ÝÂ`ë?i`÷“Î!««a'×-ì[øñêý²,ñrÙ"‘MFÃv€Bš›,ksRÀíf; +€ kñNB”óU£ÁDçæ–‘Öóæ¦5±ÐH¸/‘Ÿv¾pˆ¯<DnX¡í*ÝÃ+Û=rÈT.bæ¡‘Sfšv"”AT„øâxvÑéÉkj<ûŒ×L„n¸\س-°´ ¢5U ncÛ’+k‡¸‘ ¾9SÃcIPY–Ll ×Ì¥à¯n‘Z“½ìT5î%½î@@o\„—Óˆ…qÐyYF££Ö.Ù³ÇüŽÒÈ4'܈6a J÷ ++1‹”øýq³ý–PFµj::=¦piu0¿¿½|Lô•b³J)pµˆÒ¯Ç*Ç4%D©kp9P:ÐÏšßH 4¤ÓÓÛ]¢4hS‹Å“;™ê&y{s¹ð»Ò,FÏ¢;±¹ÍœDIu…6E™:JØDã»Ê¨ˆ¤XF +×?|¡ï˜ +ŒÑ£Û°KOóÁü´¼–Tßȧ¶ŠßFœAâ¾>ÝúþmE~Kë=9Ç=S¸ä¿B¨¾ëBs4ÐÍ#&/xÌ”uÂ@iµ×ã.ÌÕR[;y(¹¬cv:FEµe/Â5»ô2‚Áe¥®[.LHE ÈQGBn}f¡Ú+Úobúsé]®Äh«
uÞÏJºa÷Wî£?HF×5qËMÕ7ºí º/@*÷Zý‡é`‘ÖJHÒéaE=3ÖDO÷> +œ~ôþ? ðاÁñ\TÛìŽ[ÌÔ‹é@Õdbš¢œ™àùcO\+Ki[0ÎfÒ†r2ÁP…¡)Õɰ?0íèô°íÆÛ×ÿÌ.¦=?·Ø¯ÌðLæE4ái’½P£ü§»Á<M"ªCqºp:7x¥À®›ÝÛ¡S›aFcî(ØâÔ”À
¼mBs« Ê$)VvžHXŽWí˜"ÙN8XНØ?Ú Yb¸T6»C=Wa§ƒ8…²éジËiQ¿ÁO(1]ß}òã®E¦ã
½ŽQH·1›B»«PO9ù2Ä[ZXý# ô6K‚ø¾Tgê.ØZ³ûÏM3ú=”IýUû!:Y •ëE„ʾå²ßÞ‚Žƒ‘;ï•u®lu[è=%¶¢Ü~'d7¬±çÌ}؃BY ÛP$¸Û↱™¨ÿ~‡Æ{à}cßoAÖ^&OÃ.±‰/‘ 'þ©¿«•ø–¯PÀ푯P.êÑö…ï¨y!$2ÿ†a¶…Sƒ°@ó”ZVmÆHd†…¶0UÙQ >#‡¦6áéŸkLžÚÓ_hlleHIš^ ½[¾ +LM§˜óØ}ø èû¯íù0L½òÕ]¡èNQ
þ~1j?$4…uyÖßpÿ\hÆ2rªçxt¡LЋ÷f‡ÛBïÈ +ÂÏztöî·ª:ã7ö)ÆÆÂ&´x¡Œ†1SQu¾mË6î•°..ôÐD¾s¯Ö¦›ö©‚oÓZ2›ÃÉè-ÍWÇ!:ób'Ïá…vœãVcÆÏ8%Á¹p”0i Áy@š¤f0 ‹éÁAmÒî(ö³„'Û[òü§/G‡jñcðl.—ÙÖ"rpb|ªv;‡Ð`ª½â°§ðÜ€'lq5 ¾õÀ\ÑG +óàó3êÿE@z—³&ˆ¹ÓhŸfŽy¨¹p»ÖÓø!Az e1ú*Aêz\ŽÛ>bJ&¹þ–´À‹¨çU»|_fH°PM«ÈhÒ2å¼q/ðco6I›ÿÆ8`©1ÏC¢fû܆£yÒH1%aj‡A
Ô0ˆæR ä4cC¶híôÌeèéàô÷Ü{–‹7aK߈S4h¹LE$Ÿ%SÃôiÝDè9½ïH„š+ü¡ì%Ð4q`Çœ^q·7÷¶E~]DB“ÎBøÝ“&ƒJ‡‡äo×(æÑ7s[§-ŽKJ©ÃñŠLi éê+v‰Ñ>=-é¼+Àh¾WÀèôfBå4Þüº(+0:Oë£Q…ØN)FÛA¸QêýR`ôƒ¦>¿–}:Fï6év»sÙá¼@TÔø!1zŽ›ú‘£Ñÿà2îú.isù³8ˆY{Ý»)‡<Ô”špafôãvm˜²ùUàl 5RækøãbI|ˆTŒâØù˜‹»ñe›iš¥°!i›‚±w`WÆp0¥JƤŒŽôãú³\T¦ã%#©¤ÜŸŽÂ[<51/zÕ®º±™|¤Jn6ô›;ˆ¹Z¼ˆéf
\¶Î«¤WÛàŽ—åHmתµsŽQ̧gS9F;ؘGýXy2ñÑØˆÑ7Ñ×f ‚»Ã(FÓΕnkfgÏf·w°rmˆí`”{àËFZ“bt ¬N¢9pùã³ë ¡Ž¾ë¥Q"†Ñï¤çRnÝðÈ/FYPíb4†€úÒzœ"FiZFbécXÃÌ„ÊÇ&aºZ‡
‘÷$ùÅЄýzFA‚¸¾ŠÓ¬ÁyÆ}wnþî+ mšÑ…±-azn§ÒbXaøjØptc€ŸájFHˆÒ²25XÃì\7=¸¶ïÈÒ î!ŒÐ~/ +Ï©0›Ý~<&HcßNCkøŽ.?ƒ¡ºRñ—VžÓƒPü“) +°‡c=ue“ñ]Ò‰¬-Æ0é”þ»l$fqT”ŒGš|Ê\®F¬ÇExÕšo>,WìhCŒºG :ÿÁ‰åøæ7ûÚ +ê+ÆY?jìÅD«›
YÖq:X¼è"
éîdàï=÷[Ú„cÖ»bÖà‘ЫµâøïKÆ‚y°"%':ÛÜÅmf®‘*4ó$ñ3-hn‡É´é”¦(m bõšuˆìÁC½¢ôÀñJÓ¡”Ú=¥ï_zü°—ÁU'Ù>ê=®ôWû!Qês*}i奓υ´CªŠ²/÷ßP”égt¢4Èr³&–µCQÌ¡1J{p3÷îMâÀ¾Üz
/pâøz32¢…lb¥iúóÿÝïE0øL¼ËÅYŸvÆ¥ŒdF]D7£XæîÁøL›îƒºîÊ/n(2W´`’m‹ =PÒÿlÑø~9± +õu°¾‰Ñ‰Ö~'>ÒvÚ¾¯‡Rþƒ1hÛvr³ŸŒWá8´f>Š€Q)"‡ƒ +ð +QL{g«8+ÌŒ`ži +ma(ˆºy<Óup.x[F¤ƒ“ j(€«†!;í"°Ùö?ÿùIÖo„)Bw +p"~K<SÝÿ*H³uÇÑÁ%ËᯌªÝ8adEîbTPœÆÎFçh#‚“9Huü»!O7õËó¡
Ú×¹³B1(ü —g'¡¬^˜ŠMÁƒŒgñ¤¯‹Û£¢¨" jÍ–GQiè,ÿe¿‹ä™Ò;CDÖÄÄæ‚15BÓ-Ž›þsP
«[-©š…Eñ¹FœE¹ìTv¢&Ò¯oA +©mrpÝ-wN˜¥É¦ùº¸{
ày2 +{ðCžÃ?zíüƒ#Àó¨•ÄïÿïråXÙüºÉyÊQøª‰P'Œê+kƒO„ +,9ír n£$2WóQ€<ØG„î†MÒZøIÏüpÌ—,IAQSÇB-jï~<¿ËÞ›¥DŠ#$.—ódiöxOA#kñ„'Ž`{ÇœDá‰
"ÛË[’ºV”#uáEùs±Ìƒ7T(çýèz—LC¼8<WÂóâ`o‹ +F‰üÃ"ºiê¶¡á´½üí¡“¯ÛnzÛQœ—~)»:×ÎâÂTŒRÎzOzRc¬‡fâs‚ªËPÅBÙÁ,pƒÜ3°¸oà³ái¢ zÑøæFÔV:¢¥¶Ø*.ÃÐAYDrX|(ŠÎ† Üw:ÏC`&êý·QBj¿6·›üÉ9ŽÌgE²w4¾×ý +¯m!š=·Ž³8‰mn‘·¢áaŒÌ]œá¢|Åi÷¼Ù%ÃÁ¢³=?¾A²)ÚÎç…oNË÷‰=D|VU1!³”nÂsãC<B,d%碳hèÊg H¼Y§ëצ2ž7ÇälúÆ¢®ãÚ¼x[
´ ç^k@cjé4h4há +H2Ñ.£Xгp;DaEÖ6\„.¤lÔ¹¥Q}
+a„"Xaïî Ò×ÙZpÑq‘ùNVœºû*%ô`‚Vñü +¿å½dAmLŠÆ J)Q”„·à¦ÿPº\B²Ë£ã(¥Wi™Vóq5iAÛÞþ¡ÖÙõðO¸ú‰R1Úϧé@©É5ò2êãˆ7Ì`jàjõ&Fcô?3Fèq2–˻΂ Õ¸(yp°§%Àóç¦÷¤¥õáÒGi‡ö”G¶K@K±ûî9ð’Ó¢ ÅöiÑ +M7É–0û+< Ò¢ ¥“_„»aFLÜg~3i"Hé•ÀìMM#Y +W.8cŸgÙ˜+0'D·O;iÞ +Ñô'Z<þA *Aº=«»`tkP¡aôºáüÒáÐû¬‰Ñ…o$1JÐë©G‹‘ž¯š+±«qW‰Ñ†ùm‰}APÑtç5\„RÖír£!ïåt¬E™Ð«pVgjã#$>—S,I¥ë¡cuØâ&J!ìd̃òø /¿4x9
´¸è„)RLÊ‹ñ,8QIm°M˜ +¬°/Äw&a¹+môÀo%Lø
HñR@…”YþG‚-&#qTÏ¥ ¼‡«èƒø†j§É4‰]JBô1.m +yè¹g®K§ë·|€0§(y +Qœ1aŽj⸉°Éþã†H D‚ø‰¥¦B´¥cE…h쨺ßÝQf(úH€èmË!z<bI;%sTPv½ùÍ/Áü‹Õ„¨/Òí•GnE×ê¯\,,ØåÒ.B†s0 +ŠóIÿù廬Œ©Þ¶T¥` ]L%]÷„3q»t3»æ¢Äô‚éJldô¡Õµl“€Ïä”ßLÝè’ÖôêÒ>»Lo› ÞUb•ž<±¶1«ÿ‹Õl¸ÿËâm Œõ醨z0z_Å€øž +Ü^}ON×èú‘ “ÝݪŸ“Y°¬ûFÀ§ý®tê^«iØ |uó>wŠG¤ý…j"Ô?1{éħ'9øÅ€AH"Gêp
n‡mˆÎ +/Í ¤~$2G.·1+§=&utÎDòÄN”’ -Ö°º7+¢scöI½Õõýƒ·#Eül1™˜hà„Ù1íÚ‘ÕŠÖ[Øã‰‡œéh¸¹@½®Ä0|—{7«Ú*k—‹.}d¤Sƒ™]Œ +Þ¡4Ž1*òYvR@iñ
4Ò….=OM+M€Kfö¤DüǾ>I[–ÜL€>PÌ¥œVÊlÓ`ÜøÐDè„Ê{Öü0š—N Txä<ŒÓž~ص`äô†µ‘y¥…²CÊÞ*:6Úܘ(B‡ S©ÓôêFÀçYÎøûàÎÑ=fÓbúfrü +½€J|†ÉÄ +qx#Ž*˜ŽÐQùj'-’â= +‚Ž_D¿ïÈ£~ïèîþw‡AµK”ÔÒ_Ô~H€vìaÍ™Ÿ +LÀsqjö?¥ú~ýcr,ELoXħõò¸¹a1"çÕD4TüäRT×Ü0·wˆ‡ŒÙŠý<Ðì Î=êß +Ï6p`§ÐWáL÷ä«À§Û¬ì—ÿÀøœ±SÑRþü1¾Ñwþö ÒP<þ–Rû!:Xš¥žANGxs$Uäù#ÊjKæŸí{F?Êù®µ :›› aS9)f±ÞÓ'jF*ßbÔñ_ý@ׂóê¥3Dš“™“ÊŠå„$HAEâºb³*dj…jÒDçe!(e¯kþG¼…ý¥Ó'd}?˜ Ũ©Ž‚Ý"|ú‰…µ1àä(ú쩚íRãËÓéc.$åôÖ½‚!\D2)|/a[‰Ÿ?¶åÚvù-n\bá®]f$UÐ蚣„ä>·úƒÅ°¶´ñ¤3G+œY3¦I’¨ñ¨Ý—MûÈ“¾Î™»ŠNVaê-”(Íp_Øšþ%€´oÇæ³·ª =Î.Ú3x)Ëéø%ÑßÅòœÑ´úEô’#ª"©2
Ãðy8*;ÀÌy†½@´#¾\=K‹ù˜š0«šÅ¢¬rM‹ …hðФ.šfÅ¢®ÞI Ç“V|ï— +Ä3ÛcÓÙŠ}GpW’n>Çøœ\¡,Æ!£ÂnX¢s õ]ëaÙÊ4>6š<ÑÙ +:?$Æœè")l
0kžŸ~Pt.*:çtÊÐSÇ?ƒç
Ýþ<P´àÔ~Hxú¢@_xòŸ™†åe æF“kø
$ÈÆÅd—>wVuˆ¦|G$à´‰P©î“4! +
⊕õ'-þÁ0ý–ÐÓóֈУ‘úÕUàÍ‚ó`ûbè ³j1D’º¨éÝÉÓ^Þ‡ŸP å (£\/}[ÖFýdŽÎ¢žöÔcl~ +P§Þ˜O.ý—ÿà=AÂ}vçV==´ŸïQæ¹K²}bD¬ú ÑÅÎwŒLZ¤já2mĽᆇç¢A5hwwÒðar¥'V0þЂV-®qq#(‘¬³Íf'xñ6œçyÁF‹Gý¡w}‰ñÚt™—Œ0ÙtEÓße²CKBŒØñYˆ.‚wl‹\ìrc…£sû—”‡9˜³ÒðÅ€6ŒH%ŽËsO~46=ä=t6l$JNÃ|T/®›vMx +¥Ðd¯¾×ÈÀ-£×êã_ZXac¿Š=/)ä«Á¡ÿýì´‚º”ºÈ€Sv{ó¢¯?Å×WTA +¼øët¦H×â¯6«©^Þ;Hr.iW¾|—Žxzt}"°˜.Š©7…T®·= +b=wã|C-£ÔÛ²ëVMéŠj°ðhM>X+ØýEJ»år€´Á!‚t6
ÒÝ@®N ÒhkFšÕ>¯F²ÐŸó^¤I ~ÍZÝäì·Á[[›%D™r¨O”ö_ž^Kçá3T|ñŸå¸¿CŒÒNoðø¸4bt¡lŸ@¢½bVNûÅYi -)žÈòí¡´›i_(4sŸþˆR&¥1Vµ¼ÜèyÐá=%Þ>IÒ4Ä·úç(Í#í˜ôÎ/AW,Ðá2Ø{‘
ö^|WàŽ_æl:5F4ªMÆä°–¶]ðJ=¶ÊÏ‘Þ×.maIÄŽY©†h12Õ@AÞÃSé¤ TÏÿ ½ÍØÒŒz¤ •iá¡ýûºìÂ÷PñÿåX‰Ñmì *£»K¹ŒÖ´1zµqÛÈÆüèmwé÷œZ†s</’Ç]ÊLÎU“QYQZy"]ËÖÝ‹®
£Óc<¡Ú?Ñ.fk˜Œ!tc-‰`ï]ì~©pªK—›ã¡¤ü0°OÈú]Õ8Î,Ë“‰Ð
QË~ìŒûÅƒØøNXÑ^Hn^ÌôúøFЧÇ1óÁAÔôKT>hÍéH`0ªŸ'Ö¨$…,¦¼ìÊÞËÕ¬Òb{Æ·=”1¡Òã×¼¢Ì;ܽ4;ÑÞñLŒî¿Ëð4¡ýǦ~ÆÈ¸[B1s§Î†P1êËtÃ(Þÿ É1úÐZó¸Ð6N$¸øðö+ìZz¿+ÿÔħk8w¤>Ÿn1ŠË¦ƒQíH:CxžèÑ Ñ!èo`p[Øë‚¹`BôÀÈžóÓ?U½=s›³d¨e/÷ +˜úà‘A&&I…”}HÌOû[E(Ž©-ĊЋž”FÝ¢G’T‰V&™ •zXä.æmz4µbÍ Fƒ–Vò‘`39¨´ÂÚp*Ð?ÅÉ„>n%تìRW‰L$·®Å§œ8£¿KÞt6ûº_°r=£€ã˘L»ñNä‹î‚åhå™ +ÐàzÌÔj>Wo9jÃÁ±ù™~ -"-ê.öJ›Ã•ÜòÓF"”Û”›}$6UÁj_¿ç(Ö¯©z˸v”ýÙDèå. c€½`ûÅ@èy@è*R´\$ƒ|yQ¡×Ê?ôÜz,Æ$K¾Ù…°lã2Sy3'HWïö¾ÅíÊÆxWcÞ*‚}ÁtyRxq5ÏÖ@h<uB†ÐoöÙ¢Ž<0a¡˜Ð`Ó®F,ÖñI†¶âSNèÐè.;jDÌÿAðyºE éX³y·»¦‰G¿§ŸÙÒ+×Oþà4á¹àd7)áé»7\x†ÔHºéÏ…‰Ð¯ØŒ;k$ñY‘3ï³y0]cqÊÛó¹:§£’$¨ƒÉ6 +Qp~ ÏŽISzËäb¥À%# +¯f—ñÉ0N”¿â +»ëU$ŠÚê—¹ÞºŠV$ØxÁº!6þ}& 2^íùÔÐa÷‡C‚‘éˆÍƒœ5ë¿0Z•x7¸.ÜÉɈq4ØÓÀÅvÜñ¢LKu'ºÃ³x^Œ”¸6[tÒý±TчÖDì'T$‡XMœ§DEµE'¡¹‘¾mLÜ5Jê\šÑiÝR8ã\ßݽØ9.<ÿ.2ÞþÁP +¡‘º¤NÌLâ8S++* KÀ$DÇ@“Û¢–<Gÿ +úZæ¨t8¿5Ç©iÆV1c*†×³#®±x=rÿèê1™Vþh«1}A÷ñìá–†:ëËŽle2êˆ[+W‰QÌ‚è R1Êå즑@i“ì*Zj +؃„;!Ú1U5Î +Ð$LüO ’@}Ós¹Ù°ô¼¿™ÚEEg£/Ÿ¤¶ç„ç/ÎÖF‚ƒ@ +“ĶÜq»K芞6t%ø¡ +Ö¡ÿ }ñ"?&C I¯´Ëª“Òb+îOxæ.â·ª§@úš»R(”äOŒ†>"sV£á÷¥\šCŒÞíï*tùÑùM×y†’ÚôŠMpz”"!*¨?ÒYBÃï×ÌÞ‘¾mí¯«í6¦ãö*Fß2ƒë©Ôøù`MŒng=P£í¶]ŒÆl±çšþùÓüPáúþX™úŽˆ~ÊD£Š1“èd›åù¶øô%ÎÉl $ñ©A(·q—Îy37’×ý/u”ŽÑ¿#(1š3%ÎyÀ9Í„b;3b£„3!‘}2Œ¸œ¯ôbã€woN]‹ô«úRô¥©Ø¬÷œÓo;`ôûÃ@^^oMƒÕ9«ãÆÔyÄè& ÇïE +º¤ñ*¹j³îDÏf +ÜN¿_2íJ³Ž§ú®â·M
ÏIJÛu©‚£4Ž–ý|£¼æZ\ôÔ>£’b\§0øÇpÎV˜NÚЊEa“¹N¿D…é=¨¤X›ý¦€éÍvŸò=G²ðu׿“û=Ö<¸Ð|‰ú +àô´Y/NÌC‹@³M·×ÌLjŸt¶ñÈ£SÞ22,–‹8
‰Ó0wƒ«ÃÍg˜@ävnéX\N<”R„éÌdb¥b
í¦8§¶ˆ‰U˜Æ„”Uô`%¢6u‹‹^D«mžò€-ª]Ñv…Òtæ® ãS³õ„²e(¯åÑ +Rðy<iŸ +΂‘Ÿ ÎÖãr±¾n«Ó=È·CºµÄ+Ñyöøà7\ÍÆ…øe-/õ0Ý #Á Z÷±ÛÝÈ#gº +üþÊ‘ï” +6ø#H™Ãy`’m{¥ ŒuMÿ?,Ï MÙ¶Ë#‡æ7ã7ØÁšiã +6PÖ?‚”2q#ä¤S:ô3ë2Ûg:&@J·£½kœhGWÊéÒöM¿•'=Æ:hÄv/æH•ÔäÊ@)µ×BjRopè/ª”íëšß²éâô¿`hXêJqÜ™¦™æM6p¹ò}=E-'‰È“ó&÷-&yZG͙ߢîZòËžÐå›ëõ +\%®V/\cž#Ýáò˰zÃÄ-BM¹Dµ1{$´AËu@MÝþ9?ÙͽÓ÷‰Îºj±ÙÕÝõv¾L\$ºv1˜/iÁÒÁµºdÂ]bxïJt.Ì™ûžYaX!kË¥d‰ùQ1‡?sÀ´÷¨Õ•(bc%e)R<UÎecÖ— NýD§oÁ8[žK€N„?62i|xbT€6ôä×É¢L¿öA’ÇöÎG„t0p{óE +´%E;ýL@éQ^·Âtº{˜èÕPù}ï¾pñï^¦®Á²W–Ü‹žóf¹0m²`þ%%r6òZ¹oA“Ñ+Î[?8žÎ¬„îB»¦Êð=æõ {ÇîâsÐQ}©/-gFzpÝr$õà¨iP¶ +u*ü™FYCy¼‹ºîßM˜Æƒbþx’JT(„‰ó¡q„é‚Ñ&kq$ÌØßEhL¾¤gì>ÐìÚÖ1 +NÓŸpIÊ=IÈ7YpÚ;Κmr:
çÉ`vìj£Ý’Ã0pZ†àžžO’j-šBǾÁøã`à4ú·L +DIªñœ€èa‚ÓÁM"¤Ä!T_Y%ÕR‹²i™ÓEˆöË2K©Àõ¯èÁþ õÐßïð}§ŸHßóéwØõJÚÄs$ÊÖÄèĄȾhb”ÛÐØïötYÁ@cÊ?BÉ·Ä(I½Bß*òÉBx;†¾9–38^™„ ?nJQr̶m…§»,Ï軇–0}ÌW¤µŒ²Y[›-øtOœ¸].¸<=§½)Ø1¦Y2ذ?‚ëà¦%ôHær‚;¶¸D'Y„t0t¬šÏw»¡Ù·#*ѹAsx9n“ëÙ1’˜‡í°e°Qmßõ3-žµ´À¡Q2σø¥†{.ì^Ê M€üÚGE´®*Õ²ëBÆqôžNox†cÌñ•OÀsâY`3€g'<[§íÐýΆëB|„FÈ¥ßÁœÆ™ô`Q7·þ¾¿iS¡=Öt,ö0åÓD§°8ë›èt.#.£ïx»Ø.^†0öj.v9‚Ðî—ižù»Òhø…g\Q NõÝ'®'h:bSD«ÇX»žp¤Õžº:ÊÅÈf>Ã%‰QÌâ›äòåÈšíçhžo2R•g‡=\ÄŽ—†i)8üÌ&cùÙÖºB¤#Ϩ7e§ã2ÕUØ'Û¬ÌïÅdèƒX7FNèi[F·ˆ»Z)ZÒ~gTÓ„àð,o”¤Œ /s$ *»¸&AöÎ2<?iÆV¾
>RúG)H°æ¿äAÕÅú]gC‡¾mAP +rŒØ]Lé“÷K€é?Ž^§ÎËžz$hÖŒ5ç3¨Jý!àš(ݬÎz¶!J™À&E÷Ù0—5ë,àbL¦‚ƒgIPA¾—q“–¢÷î®—„é„ètHÕÊôĹ#Ýð›>“0í ÓúçP.]Î>˜vÈmNírI\Ïš7ö®o³:~6³€´£Ò€o{Çìùø‰rëô¤üÇ.\öÃ#…žÚüâ½Úœ …yéÈKò|f5 +5›ÅãÔ†“ÖÒmSsþåN¯î
ÚÑ>XUЀÏ:m¸žÂ¹h‚SE”Ï·ê%F…mdÎÀùTß¿yаMo:”ÛtèÄ +(àgµ-! >Ý“{ÑJ»BÕg³ª¬c‡ãbJ¡„¶³BD|Ahþßê\©þÀ ÚšêVÏ«J¿Q#öÓ¯2štÎ×û…j ô²u+Ò„DèB¡Þw,–ÑuÀ‡np¡äöŽÝTC(ò"¶×æHLøµ1tM}¥Õñ8`¿ûpϸ施n÷býÔyƒƒTú~kV¯¹ÅV\ÚˎȬû¾Ž°²/eë‹þ +-8‹’·-X>/Œ×™ Ú ùOclQÁÄ«&ým‚DKRâ…De³u;‡g?dpMjEwKÝÒŽ&'×–&‡¾ÃLr‰aQ$ï µ´_ ÔÆ¹k‡?àÃ{ü©ÅºQAŠ +Ó8H¹ª}÷×w·5„9wYü4T¬qN% ¤Q<§YÑ0{óØ? ŽjÝ;J5VàéªvÝeí¾ûâ‹îÄÄW¢T?Ré’êÑsò±£tÚs½pWÀ†“ס»£Y´ï`ciFN‹3‘pªuEú[½CçàšåýàÈWuA“eK6ÜèV5“pŒ’L8gÆèAJIKTyžwöœ*Ã(5Õ´…@ŒTž´S2èÁÌñ
r_ +vŒv$,ɧqd-¿÷éïJ60½mÁ™Y91¬‹cB¤;ÄèBKšÏ©É×È‘°
Ôm¤žÃ”½£ZmšªøßUÀ`¨;}ˆÏGKÉ#L ü®Xo¿ôYFZ +ëŒ9ÌûÉPê”;Aé¦ÎW%<> ”j/Sb©nŠÈ˜tÊ_Ý}Í€éɘ”¹ÿ[Áí0_ÓÕ`TÝ£âØ1êš%%–ÍŽé½pOO¡”iåvÇjLûŽÅÍ
G›.‰{µr81—³ é¤È%HH\|`ot¬•”t°ßÝ'´X1_. +Í¹Ø +’ÃFÉ +ì#ÊPA9ì(ÖðÈÙÜslÌ\¡# +måB‡ß{îHŸ±d8¡—jyiƒ¥c‘½Zà42ˆàØ‚0=ÇŠ}0Maë:f^`I–´Ú&=Íz˜b»k‹á³åŽÏ‚¨6ð”8<„á°1ñÙÞž““ÔëÝûBi8ÊIÁ§Sç“nö±V•C1bh˜ö[/H«]Qµôä<ÈWÞ%¥½(Xb¹NðY0j’ +Á—÷ÉHÀçóœîŠÏ¾›E¢H÷ûX¦û„w=‰«ÑÉðÜÓvš»öáØ1ê²%¦‹:!Üs‚a„€YbxlÂî1MÇçBÛIWYˆÑ޽™´ˆs‚p›š»þÒ§¹¼%rÜÑlt³jj6£Ôi© £E[tfq;;9ÌBeí€ëÏ‘E\3—øOkÛ8ÝÙƒˆÂ +‰‚!ÕPÃ]¤=ï§ô¹‰}(‹Û7¸ÉºÓI˜.¯=*ÚåíÎGÂãZ¨šô¦žŠ\:˜BÉ^×±ívw•Z‰F!0]6Nx™aH<ØûKý!Ÿ&¦å°-:¦j€ÔBýÂ`:Ú© +Ó¹ÆpêÖ“ÑÏÒZUœZÇ|ÿ x
˜îÀãˆí4§^ãØ~Òw%>¡øÀ4ÇuJô%¥7ËÄ!2`”5u¾5…EÔL‹hcœ6óõÃûJt]Xi×LY؉1©ibÙŽXóË€)U–:‰µx¨{ÞÃ~ëŒbª]ŸY=ûR&^õÁùÂaÚN«S•qHM¼Ùxä‹šåø„iÛ‹¢*á- )ŸÄÿQŠÔö¯Óª¬¿G´Ñs¹y@:èåÈ/Qƹ`ðÓ8`Ú¼8€ƒpù0Ôýý›õÔ•ó<,±®ÔV”6¯ÝÅn¦z9bÀ¥D§›gm'˜„$àƒM„–(mœ«ù‚P:eº-^/Ë5v÷‘an‘Zdë.Œ7›>ÃtÉ1‡k ôw$"JmÝÇŽRW¢)ñhUfÁqèUôhëÙQš¾·QÂR W”µ—ÄBØ×ÐçäPµZëÔŸ:5mhF:ÃÖXßÙÖý°,˜+¤a¥EZ€—¹Í˜À +ÒZÒ'¾U¯ð¼¸1´9’{ +(è…u¦$Î9Yø\þ)µã–‘’£Óz–/Š‚õ ® ÒÕ3QkÚ¥ÙÖD"§wmiƒø¡ñN2GÓÙã6E•Æ¹Ë +éÝ€æ¾)C†IL´ÉòEw0Q†Íß=¡Ýø’ÏÎЬ¸|Ž’šZ€ìTáÐܲ…(Ð<à yŠ:s¹l;- +ü)È6S¥ƒFU:Q‹FÖÕ)óû×=ç¦!2£ò²„§¯ÖÌ2vɼ+.npè)(”¨f‚‡ÃãÆ“ù:`Uø†Øì0NÄ`iúRåÖ0tãnV&œ,€»>ÏeKûÌ96Úþ6Íáå6z>1©[—hÈÞÙûEi ³
$ÒR¶£‹cG§+\•,Á÷d>^“êÐèDu_bà¨Z¾Cö”üx¢—l\$éjlU6;÷È*9ªØÐ¦ú+ÑÕvÿŒjÍjÙ.Vé6˜[UûJ]¢q$éÈ‹öª-Èo¢ +’ûÂN.¡<Sw©95©}ØQ~X ƒã@=F‹—ÿ,e8C"#=I“È¿Oy–Uô¾PE"Ȧí Xê»’ #T~gh‹ 2º³L¥®,s`4“” +·„'Ò Ž„"è?vMã°8œú àÈâ T·Ý RïRèž9'#Þö)14^4“zyKïHªuîáx¼èß 2Àxd÷$µŒe'˜i‰VX*úFnï2ÅMµ
i9Šœ…>¹{žwN!ìQùÖCäùp0;8º\„$-×´š‰»·€–˜VÂ…ùJGºÂH¨Ãƒh§
"ªe3c!4œœ‡'-©q¨i5˜Iá¡5“MEˆsŸ†j
ÍÓB›Ž$¹½äYîåTõpwµóÁ¨Ë¿Ít Ôµwú1(#í·Rƺ'Õt¥ˆ£ã°y²‰ÑI +; ñ# ´Ëj‰ tµm$ÀbLÕtQ–dÙIà“-!5Ÿ´ *[Kú;ý¢“k¤´×#«öˆÏ²QÚ!³8hI>>Œ*Å,‰Ï€'š!˜:/†0œ J^×”ÝPÄKvzvÚ‰áFó¦çpµ?&ð -U’¨ÿ®Â–]TÍé ¡‹Îq‡¾¡êOÚZ†¸¡K1e°-tjçÄ›»
Äöƒ–ÍÅ7]•r€Q¤lÖ¸s£rN¢¬ZCGP"ýËæú%9ÇKßû÷|Ð[IÃÓ3AÛ-‹ÜªpHNÆÚÎYîóXô54Î-X<±ì‚{iwsÔR:¼V»aL ÚÀÞÖ'!ZÉw=F¥¡C•Ê\÷%€T—£åÊïióÐ;·Û¤¹èB óI +´hmÔ"oÅéK—0m÷¤c‡é®Ž¦c_µÅV‰%Lket¥ÔQÔž\C=t”·ÒóÜÓ0ZÂð´>²²ÙàóÔ§ä…ÍÍr¿ÆÜpÓó«š Ã´ãŽ«æaJ]¥u¦ƒalu‹…³˜ÓVÉMËL£¿,zH˜Òü'ÄJÁ›U +ä¿%‚;1:8Úi¸€øÜâ~¹‰ª“6ƒ %y“§)¶Gz»dˆÙej£þ›;þ}0*{Ø7-Ú›Ì\YâÀÅθÞH›±dwe†zPÌQ&k«ÙékŽëšÒ¢J¦D÷A‰ã¬Y¤E}ã}þ
Ÿ½m£[„ÛDj¬,
±Ì:ͽÛO¢ÖàÚ¥%DG™éØ!:Q8ªu•cq-O>k€(z+%úõǸ4ÑPl.½Pò&ÔáîD ÉÒÃEþÞTÇÄó6¹M„h4…}Ö,×m-›¡¸†¬"ù'…— "@ÒÌäP‡Ž$¼s°kN ÷e+߇€¸k‰ÐŨÒ
Pw®ñDËÅ…žÒ…TW×GNÓJK„ +êKksu¤Ð,ÿå0*‰¿WÓê3ˆ ¥S×}&\?Œæ}_å†s›&mBåT胱3}¹9aO˜r² +[kíÖ‚³ +½û©»Ëåe©¯k¬£¹ømÒØDNpt¡5<{Ò|MôÁNѨ(°¦¥DOÝ09N¥»©´yY¹»}ÛyYÎÈ%<ãÿˆvüSªfIˆRÔ7‹áVù8>x[[w‰ÑKTž¤ÍÎïK0f«úbfB„(3ØY¹vVhKtX9´“,y%y³‰¨‡Ûdš-Æ¢ÊæÀšÜW@¹*)ûË%†ÛÔú +grÝç%D+üV'-^F Ä8›öèÅ®‹¤r‹íØÈ+T5S%@™‚X˜&x¹_œá™¤NÕ‚ +Ñ*Qo~è«rí&YükdǵµD¢ŸSªÉAŒòíˆNcHíÓ/™\DUöçžêþ ªî˜¹À”Hg9ŸÇ%VÃŽ)×n’‰Î‚5s½{vˆÙ»S%üAýX#¿Gö
8(°Ž…ÁõvoG¢³Ñõærõ[EÁüðÆ!òd>AÜ^+¼½/Rb·%÷EѺ׌~Q"I’‰6jZø"þ5㜟‹úK‹úbûbùü†¤üéÑý½Ñ/ +#È~ãÍ"~Šü€¢Ö´d& +êNs6µK.R´K¬~J‘ä¨mjù#Qʉe39d„œØZÀÁY¾~¢´ã9ÁÕe„<;lDi-¸:È%Jâ»n + âaT_WV‚H¨¤Þ((1H¡¤r[g +Üȵ]àþŸì‹Õgíœ3Õ ªì?×°4£‹½D)™ö#¬|ž˜æ“RS.‡˜.ß
˜×ƒpé}d°“Øä°Qa‘ê³Sy§üì6ç‚ÒÞ˜fÒ¼âK@i]ê1ú¤×TŒž¯éÉóÈW_‰ˆ¡R›jT}p[Òlt0øµ"L;8ÃiÃåØÖºñ=h„vCÞJzD¨¢o(ÐC̵« g°©ã 9lód•–Í;- +e!k¿a%¹L'޹]¸S©L!ÁMsÏi¦¤_2êA²©Áõ=ÃîN>|cqËuÓ¿i,ìPfMW”‘XËßE˜Ò(Ž‚²±ë-ë<Ì¡žªM~ËP±Û6 +]ªjo íðÇas?´dÀ5šµ´µ +ªe8Ûf4ÌÌÀŠâÅ¡\ÏÝ?“wˆÖÑ
¥Môû/dzÃÈ„è€ +!N{ò-´àXØÌV‹õ‘´Ufš4þ +™+цSÞ„MUYªŽÆt5iVŸÙ>'7‚ÐËÚð:ˆlÉMw%å3ZU¬#QCýsw¦µ4˜×°ú\™mÎPÅs®Åo?‚X
ñߨ«Õñˆ‚X·K%‡oˆ¬a–-Á¿KÝh-"=ä*˜„x÷$ï¦Ô"dTt
_#&D‡œŽaú+€gÅø´®O +â «Qȯ&6óP&<+. +J…g¤?¼…Ö`h–ESÂtבަgPà—ýß'˜JuH˜6<i’ÁY¹h{‘-nH
Au´x€êÃåHC¥¸—奒§
¦•-ÿøÃÕù™ªOÄñlئÁ¢½dMü%Ï<@c‹{±û«ì4;œ/pÓFš–Nvz8¸„¡Î8DOB8S2ñëdŽŒ;^Måi#~3m.|Þ:\¥7
v=ª5~pˆÕåõE!‰æo»#†<‹ò÷ó
DÝç&L²äMm¬ùöèö/‹=ÓØwÙà‹ƒ½ë—ëPˆÅÖ¥ÄÝÈ»ÙõgývðqûÁ.+Ô-åpaò¤E©ë.…pŒ²æWª?€Œ^ñ4ÑÙ_+†ÑqÕÚåy@mÝEc +« + +K.jlH'BfíЙÍ&‘~MîHÒf ×·s2u§ŽâÁ\b¥}wý4ˆPú@&…–¶¸ÒlÙHÁ*¼@ˆÀ®qp¡2¥«`”‹Í~Š*ªt]öyZt
åÑÚ¡û’ÔÆ¥d¦ÜK‡
SÔÞ£_úB“þ&º€Ð‚É™´8p˜œ²Á`”CZVîÄ
ª€îȵðLëI2´¶å¸âñºÈt;0‡”> ÄT·Ø t÷b4À%«—J)§GÔÐÕÐ*ÿ/tCE»†©5_qì µh]Å¡E½·¦#èºáàKž¸ê±Ak”6*°näšš.suìÐ:CŽÒ‰å¹ÄNÙ”ðèê(%¢.ÒëA{-6c”rcý’«¦Þ®Þ;`ú6^õŒtCuÂŽÓb8,Îd73Ö÷Nlõ¬“„µúGõ„„`åˆGžnDé@§˜Z®ë¾_ý£E/´–u¤¥“[nlÕ.¾º01¸¹+>$çÉõ"kMÜ#¹JäÀ¢ÒDZ÷ä*\å¿ô‹CÿR„r˜ð<PºY@–xve8"Ëá a
wåxãa'2yÕ5ÈÊt÷%Aiýéoþ¨PÝ6Qyn]³¤L”¨¹eã¾â¨ìºèIž¾ä‘¸Ò‡~ù8îÙ–¼#«§`Ñßù ù$/~WþêAý*ÕtèР+釤·Y¨˜p¸8£ýKoo&ô5ÈnœbtOÍÐOaA5;xd§™~F%>¡Ê(‡f{ušµ‘üÐHk§=šÍ'k<œa*¿ÉŒü³‚Þq“¦‡+xã¼ÐçX}ZìCõhxV%/ˆ”Ÿe;ùèþ¹¿ß™¡-6l)[ß™ƒ¢o¬…Ãöô¶&¬Ç”ðU’Ç&yö|7È÷æˆKóÞ¬;5x_wó·ÿhüÛÿ74 +ÈöVÓHMå%ïÓѵ°Ÿt]üm›•u§4Ѳ‹y¢ô‹_blBŠÇ«E7¹ÙÎ9?‡$4ü}…OÒ“žÌ±p‡ñðæ|zÛøÅ8,ƒ=æb\‡âÇIÏÚCú€>eô·|4Ô‹GWñ5~ÛW…Ãû0½€“·N
i5¹šÍ÷¨ÄµZŽ¢Ë>Ÿ^Ìë§h È¡–sr‘<ŠwSÃ]åÞ +ô!sÜÐÎ/>Oß1ŽÚ–w:DbB2ª¿j93„ãÁÍ;Qº M~wD9ú,Û ‘$¾ºÇ‰%êÙ› í×aM²fÃ"{â67S™•/È ž +ÍãæƒÖç ÃlŒ +¿•W&ˆÝh-ÄÈž9ºø¥±¼ãvè_‡7ièâyYƒe>˜õ´(IiáwDA>Åí÷8töæï2ä8õ\1²q¨•0ðH8/oÂa"£'¶6ƒõwfÖiŒ¿ùÉѽMí©•«OMßf`mµ’¼B>‘—¯‚‘˜†zcà4ã‘öçŸA„];tŒÀå\g¬ÕI +bĈ
'–•gã÷ĺØ÷EFæRDôvŽ²í»ØØ\ňru;ÜvÁÔUV–'›•êbרïÄÈÆÝ°C¸PçÝ¢¼@ÓÔR;J˜™d‹ ©½í”tN\ü’¹WÉ vhRû¼5ËÍÉåv¶ž•HÚ +÷¨Ç.^šè¨– ©Çñ +#îívb[þr/ÆEb#¾ÎæYĈKÈü~")¸½°”b_gJœì›ª>йIÊwxAÖkbd¢OÆÔl½÷ű$Ýó!0Ò¼CÓN`¤O¿JÁ¯††ÒãsÍ’ä ³¢)‹tÝwà#…Ê‹E‡åE3(npfé6¯º³²>.yâaçL½ï/”&©5rkmX!ñÆ—2X,”6ˉÛ-MaWYjÚ:â¶Zål¯ +7m¦¯Wë×µ¡ð|ðs ŒxÒþ}"½šçžÌÔ”ó\Ü¥lµR¨:éÉŸñ$ âû¼×ž/„ˆéœàá_êžìVyÝ¥â‘ħ…ln” Dœä¼#ûÊÿFk¹åª}L"'ÂÈ"n"¶`ßûX•ac« ¯U<¹eþ—Ž2¼ž'´?Ô¸Ñ8@’t`hÀût«`‰ÞyN²(umVPÖ*dy-B!FŸ&´ë;3+ëzØ@)1¸Ñ]/êjm_[Ե߼i^íã¸2‡]Y_ ?¢DNиU¦àƒ+åÊ?i—xW(|tñÝ6ìŽ.úF*&Y+øpîšzè5/ÍÏ¡œÜÇ%>æPGç>ž2q>ŽÎ·Eˆ|©ÉÔ4V„B¼ÄkÊ€ÆÞh'¥¡ÿ¹í]ŒA°æ)á6DÛ¤Àn̳™Q¦]˜c¦@39«X„òô1Ì<Ú/%.ÆÈ€ý
ª à ŽÓa(Qô³¼¹Òâf#UoÆûøÄ@R¦°ôbpØ'ðÂ&ptKu“†ØèˆZÍ86Œ~ffˆ´³ýð¥Èå«gE³ã0;ZÜ\l‡á,[w6†iÑI™j¹®&
/Øð–¤ƒú®‰
ãÑÚy5¡Ã׿ô¿'4zê…¹CÇ #ñé& UP|\b@CÉL¢Qš6®zß§[r‹ÒC&Öä?cHàÕîÖá`ÍwMþÁбÈ‚ÈIÝ|é^Ô,B9¾©O'èˆÿ¼ôT}t–ãP–"ôÌJçÓ–G'³†§É@GQ‚ÀUýQ”AËC„[t€ør‰ÉµÎäÒ#³R³à +‰Ž3Cj¥ïUß>í7¡õJb|4f‰Ñ.úe39s-þãœbÄl²N‰Ær£yÂ5ßn±Ãc´«©ç?¥^ !uYà¸ÒtøŽzD¬–&¯ëÂâ×hÄGÅ$^å³,Úý—ÛøHï‘öB tsâ(WÑm‡w0ÃÁl¿ÝªïgûNR¦Æ‚$ÚUeô4ioì°’u[1í‰pà‡×(.Ž3;i}@C‡ñ“—¡bîÆÅ
ÑÙ"yÀuIQSRvÕÑRMnŠÐCÔ†©ªr1RP¶Ã¥EצP`À! +C^Z¢. +Òü¼‹-aûp9>÷IâÃÝäJe„ï¸EwF†š!ˆ8•¿ë¬çqŠÐ®›‘‚‚š!t\Ø.‘>0g :~Åצ@nq^ÓŒqÔÅ¢`¤%ú¢i‡+:mƒA âÑU RPiÍÀRâ‚‹Ò6éÀ¾c|bIY+óî ‰rJ’:Ë[N¡@¤ºóŸ¯=Ðòý¸É +Ì‚™ä¦Ë&D:÷úõÍ"ÏÕ‡=jÙ±-À¹ø¸êbðv¦0LwØaÎâýºQØý»Î{jÃó)é† òqÛ”§Ûï*ÖÈM<-Ô…t«À€®A +'šmD*ˆJ» D:èì”ÜÙÜx.SÐ]ç ‘(R7™+;xI+õ4¬ X¼ÃÐ„à‰—èì&Z#v¨ja+,9@„ädq;ß³9%ûÄ¡î]$cyp¹Ñtr6¥Mp7"ƒöú$ã$ìðIY!¤äHövkje
P}Ó2®)ÝKë&_ißçQ–<ב¯gJ3+>Ý´tÂn-7²•èR8³³’XPÒ%ŒI~ Ä;Íz¼gF‡L§¢…8Ôwi€6×]¿^P2ÁÂìð÷Uv”ØNažJ5éçšÄSÍKoA.‚ªò|…BÄM¿¶ûð"eù?ø +D—š:
2¡Ó¸M†i„Hˆ"2¬°Î`yrnêda7¤J×&K¥ÓôfŒ!µWŒû=.©+! 9oCŸ%êí%@úð"‘ƒ‡\‰ E†:KªDæÙÀMàƒY‹È²ÐÿÕ¹FàÓú»{àA$Œþ|< ðIïÉíPHtŠ"f3ͳÐáQ@î\¿ÒEÓ‹'zVj¹¤ï*oý™¬§PL²OÞºdðúvŽF4@`'/‡µ{d Ã\yÝNxø2’,¯D¦ßÂïkx,Û¬•
†cé–ù†”Q‹–ðòUŸÁ$ +'pp§ŠD#ï"3xºÙ·w¼C‰\äe“(‹Ùži–è0 Г<õ†<†ýqÈ'z ú#:(“Rk!«'bŠíƒ <êMEÈÁ‘Âz/xÔ¤±Œe¦s“sǵD9UªGÁàË^
ôÝ÷!>Ì™A.I–»—>ÒŸi6 +>Ö +›×e:Ï'¬ngÓOYЬMÖ‚X@Û+J}/‡O‰^AåÐùš³Çn±Ác–aê¨]寥n#(FN²£¼0VªÚM|p·y?صMnób +Œ‡Â2BÑ€þmMÜÅ8ÜÊ}>b†š–Ê‹!äÉœdX#4Ò*gÜ*°HˆLDæxdS6§ö&B¤@¤q ŽÑbê ìû„bh0³ˆ¬Kˆ”áÃÅ æI5‰1jç¬{ž$0Q‘Ä!§˜_79UT£NÓäïB<³"ƒ@Bým$>P·Xâ)tXÓ) Ò jÕ¡Û-Ö’;"4-hïô¼§»Ø’IR¬ÅÊâÉ-‘cíÜËjDÎ%xÍ;…æa½"ýbÄ—´÷«Ôþ<QòþÓj2cÊ÷å"yìRq“#…þ#D‡³];)Þ¯Cî:K@2iÒè–kr
û¹ßè¨üL«=‹¤µuvˆ¥^néÖ0²ôý]Kìç=ÎѸو]a²ÄÍ'³‚*Aº@nqGý¡ÚDÇÀ܈ûíÍöWƒ</·
uFµyÈQc5ËpC‡p}Ýa‡¨woÇi&srŸ;¢ä©“¦CE›s(ÉB¡òÊMdäн=Ö·px¬ÊQݦWøàí.%ñž–:·3 ¸ºIUx ¹»û:¼
…ÏxUJ‡LSñÌ+'Y^È…Ù;Ps{ qVgZ´#Ö Êå³>a>¸ÜbÕÁÙ'a9Rš¦¸üŠ'¨Œ‡E~É”¬‹cÎõ&öN…§µBÿpD«¿Ë2QÃHíÔDŽ`q‚ í‹ðŽ&b¤!yCÄëPy[é<œ~sŠb/rRmNM@¤’e5;Bs=A~GßPçý_-ð²Ãú}‹ó3‡m•ÈÙF7‘]vM¨žjC))a$ðÁ¥WÙú$<Ñê¸èðpgžm"ŒÐ’áG¢98OUS9(¼mÕÜupf®”Ú@÷H6¯Æí®:ˆŽ–e"ˆwJ›V¢qsüã°q¨«„‡_äæÏc» GI*ù@¤å‚ ¤
œ)j¢š?‡=²®‹_Ó!\Ý
G–!Êsx¸\Ïx›6øfš¶7¬>V£‹º|½ G@ÇâËž=£@Ž=ã‚IHïT¿¢1šÀÃ<²4DÂÆvþ®Ó¯êD§E†FŠ;rï*¸Ÿ÷ +^~±y«»—¼ÚEwš—LgºT +ái‘²0‹×¥Ô"¼AÕÏÂ&(Ÿ¾o°ƒ£Õ¡MªÑëÖÔi<I턬iN¸³Ô»ê%Fã´ÅÀ)>ö×8úé|R³û1Ü5HˆI5 ªæäŽM“”s…öåEà#†ægqË깨ڻ:sáè"@*x1É]\ÃÂùP}Nq)?ÐùV"Q
€@é7V*H.Hx®ÎÎÇlÉßYPr±eÙøi¬zCI%å½úÅmbã#Dëda1XP#ßCÅvD…pä²D#,(+LçÓò—ÜfŸæ7#J&(IOjÇ•ë2rXkž'B¼ +Ì!IŽÉ!/n$i%E—f±Ì)”ê“#†CÄ\qL7ÂHT?û‚‘Þ±ïr)σEFňvoãÜWæ•
l6 +uUël##)+4’#ž1ßd`d_-ÀÇ(E…R£µ÷ôbi}ö”ÀH‡ãÎ7‘r)Ú +›À;|œ5©ÒDCk;É1œ{•1ð›gq‰¥K
ûÝPÃÓ÷â ¡®u‹0-Ñ&’~-¬I5ªÃywHPaÐL™Ù â+¢*7].[—ßÙ!âê?ã
67l:´„œiaD¤±ê+O"…ÂX;…‘BúÙ”Ó[[ÑÏzr:ò¬F¬O‹ŽÔŒŽÒ<u<6ö¦µÕ?'Ž„'¨"éøœ©V(5ºò/BdaæIAºeÃWø:TùQ¼@¹/º"ˆL*Ÿ 2!u8ðÉ*nˆ?Ølq©ê#¦¤b½Ç>)̈ Ý$/¾›â-`‚££ŽX10|3¯ERDTåÑìuCN%·ííÅN9=é +1‚gó±4Ÿ¡Ç§ +t9F&Íá÷"ÓE%h#a¡¹¸»Cahbr¶w&ß©ö.I_‘n-VàYFÎÁˆ‘:!uU-¼tJ,îåÃ^S-Sœ|WbÃe$‡C¬I+FÐÞÕ420‚û¢zˆ‚D§áÀZÁIœZZN˜¶Ýbzˆ¹„ü@Rà0XC½waZA¬baÌõ"ík”¥nÀéFI†Ú +6‡‘Ý‚…RpëuU‚aªÔѺÚX9ÓŒKTÑÝÕ×'Bs¸@CëpÑJ¤©hYh|æ_0.Z$Ëß'y^iqx7˜îº¼Ëÿ~ «Ÿ[1ºœ Ug`ä}‘‘Ñìþ?ǶTkW5©u‹K…6»îyaÅ¢I@Ä> +믯ðÁRH"à†üH¼7¢Þ/ÁFé"Ò÷‚ȇÖ0ÒÀáš;(pìnÖƒutppW» ¼Ü¦,«› ”\¸%<ùä°Ã½å©R)F‡kêm^¯N¸øøq‡ÐÅz°Q×#¦Õû<è»Í +Í:ƒDã±1Îêz +aÎuôk„í:: +‹òÓ#Ãr'¡íU»}c¾e£ +q¥S®ºÓÕ³ÃCí”çù€HS3Å×5¥z6ËpÌêFFÿò>”uNÌú˜m:È&¡ìC_µaœZ¢ƒ¥;ÊPЂç¯k´ª+t€t„·Û{y5xŽ•Ìåšão +<JÒ²Ûðè3Ô©e÷u‰Ý¬þ?®WU ñOEï%º¹Bg äõ‚é—H5HOx˜‚m¾[×ÚA}éF1/'牺èV[ÎC’ú£~ÏÔÄzRµPûåX°GË3ö±ÑV-‚cb¾ZÐlßv¨XÞÊ.˜ +8d‚ñ[ÜÏêÛ!!™™Bzºª$™ž7ʰÍ_Önî$‡;èX +
´ª´b +úo‡C× aƒíߣ +µ
M-k83„¶®+½Û¡?¿±™ŒºWµPGÃB«Wç펅‹Á‡.góÞ“QHØQ÷æÍ÷=v„œÒŽq®ž¯öZ±oʱTz|ßo¨X(!D|gÎU½Ñ-¢¼ºÙ–¥\vGHÇ]V‰ ¤qvÔXÆw§zîä:¡“¨(î|˜
¸£Šù´iÖæ(“¡…V©¼`ZçÙ'k½~¨<”r#µ ôÆ#øÎ¶,5\x‰Þó4„ySy¤fOÒðuí—£Ä×@ÈÆø¼”Û¿ÚŸ"¤c×êæÄá#f?;µt©äG¨‘Wä/w¥ŽdSiA’[ë5<Ç™\ïŠA:åJYráZ„Âé;^ïµ°ï>½€ê
]Ih~úÑ:ê>6%oÕ¢Å.[y'u:‹# +“Ámù@`£æœØàaÔ$c‘"/Ob£“ø^ Äs°ùÏ(*%cc!¬pd3°ò.؈êc ‘«M}bƒiSTÝ“¡fSŸt/4}GIÄyŸDé&Éü8",ñ£Û¬à(èI•˜Bi!üt”‰-½±€¶Ù»UBƒ:îV¬éÈŠA_Z%윆£©V©©¹Ö@¢*ð(èæêöR<l¨s©÷ë"!¦/úuÓˆYOMx»d×b‡êýŠƑ€H§(oOᣡ/Dj¢Jìø°c£²+A°*É0M†÷À+Z¶šF8>|”IF|D/`F«"AK†#ð öF0ñÑhRÞc•¡%´ã}xœíO|PZcbwXýmø¨1 +¤5O@”i +ÆTô8T¸ÛlKŒ
Uq +ÑèœëèÉÁ1Ám¡á^xµKβ
xZH}PÈŽkK"iÂVñN¦ê§íØhø]ß ´òP·s268?L
«±aþÒk‹JOz +©)6 ð¹Ç°Á…a`@’ZÅ+©l§íÂ~¡\w;§*5çƒ-(×`Bú”MÕ@YžüÜãCT"±$*Øhèdr ƒI×Åù¸?÷ôãNd.†›‡²I*>n2°¡¹ CuB”Ö^Õ{ŸR]EàÍÚbQ„ø¨>Ç>f÷ +|̃ôæ@ŠôÀب†ÄÇÆ^ßËyµ.âÙˆ%`5q4ŠÃÍ‹ö–~H‡oºÊˆ·¯ÚDE IÇç0tÄÐþØA‚ž‡º Ó#½òï@wr)e-.Föu·X¾¡i}Àãä
ª3O;Ltàð
Ø;RLLòäûè+.¦Úm5’ð ÛOÚ+„6[§ú•öêù›rå ²`Ëë]Ê +Ä»ÍÍ%wurH:o;\”:œ„»¿j¼²Q<ádãVAÇÄ*úòŠI;øj!aö}Žs·éû™I\z¢ƒà éSSå{«Z‡J,”BzÈÚ¨$BæÖlÃKpbÓb£å£·¾Ä~z8VQSGH»ü]>ÕcÛЗ&¬kÆ\éÕØÔÅçôjº¸°`™Jê!Ù:Nx¹”„0$àø¤ +9ð'Sü%àp!Єx/„yšÏ:°ùt`Š,èh›L%‰Ô´XØ'z·Ç©æj
êH’©¹ …JÂæ¤Le<(“dOt©i»Hòíhû!ÁÖ½+J軟ny@ ç_©Õú…M·‹x4,…Cãû;<ž¸m~ÏL¨º”®œ¬'Øt-Ñ»ùÜ& ¤oø§´@h4ªHÇz-H1ÛzI
#˜é¼c§äª¡’ï…"†èµ#¯AeV¼4ï`j•j‘6¡7I“*BÞ0oëÓ)¡àÅ¡Q#µÒECGÌòBÞ‰Iÿ #¨!% +•n¢Û1fàƒ}€†î¶Á|ZMèÀàPe;¿ÐªFJ33tÄfY£ÑÐ#B
åÔnÒªGjµÂêäÚº¡cßi£·<¹ÓzÌži +¢öá^¦ÑÇ`T¬Þ$êáSy@‰µúéªï†·{‘ö€}²*9J {Lt\3Èi{“‹&¼(«W£‡™Ü~Ä)§ú¿§\6@$ª`R—ãÓ\‹wtªnrõ¬tð Ùz~$û$VIcæ¡MIb¤"oãöNѫ⠤У}¶$EVŸ7r½Ö¹Ñ§Î‡÷Ô„‘É%* +\%ˆ”`WòűP48jPvï ²3‹—S&Mðئñ{6×KÞ +%ÇÁâ>âν«ÂeÞ»¿‡‚Òþ“œÓTÊÍ©x!±—¢“–qxWÀc0âïøÀ¤êôjÇÌð1“Õ”~pv|ÃÍEv’\ÞTË¥Ž Bº\¤\M²\D¼‘ +ÖÈ“geËY +6–òíÀƒ›–žQª”,@ç²$Æp;aÆðu‹ €t—«^:Roú +}Ȉ€ý»‡›÷#ü¥¢dY›ñ"ižFe¢)æ%€H¡VhuÖ%¾ï°ý:<bJLˆTv{cGWƒH)̳îF‹3¹–át´L9E¼jMê½îÙ¨Q(
‚0‡ëw|ÁCÛ‰¬ø™"ÈlP|ˆmBçUîÀ?™ûšÈ¿ån‘Ì4ð*£.Ážm5i +bc`€Ž‚Mq€dJå‡jâªS´ÀÑÈÚ…;å‰4ûë;8žh¡1áɺVäO +°KïftËHàhÃË¥9“öÍP =è‹h‰=)hI/œÔCÏnÜ“h´aSõ¼â±F + ‘OÎmÁNS_õÁ°„èØ‡$)Ö†˜]÷סžˆŽR™/¶y/½ÔÃDêPYDG +'2/d˨\$è@Ö™òuìR3»øºÉÀÈÙGžt«ÙH¤vía=娶^/–Ñã‡ìœ®ëçЂP‹_cjÞœTU³ôÛZ^×¹œ]´JÏ'Ê‚ +Ÿ¤€ÆžZYOäeyrb$ˆ$K¹Ý€:Zœ"¯«îáþ»ç"ŒÔx*'a{¥-’B¼Ã¦<»¡¡@Û¦gßZîqð Õ
ðÃxø@U“8 +Œ ñÁÍ7F=tQÉŠ“›ëÓé¶îâ9 ’‹¯„ ØUÏ™V]/Ð7ÂH±!²n‚‘Á8Y•Çæµ–ðÃKøÚ0RVÕS¢TTð±—¢ÉÚF¢Rîø¦žâ/²cä©?Ì[j•jœ“çy¤`yžGñ†ÐÎé=¥ëþ9êí"kó)NR‚Yk¦Dáׯ´ðô„Ôú¤é´ÁΕO”‘ØÙáUPŒðq98záâ¯(ŽŸ«Ç,]¹#ŽRû<1hx5S"FtÚd¿Öõ¹•e7™j±¥ï€iè\í`%ãÈáàDåt$$•‰‘ Þ÷3FHªžœØµlϽÄN‰F¢?î=ÿ.…ÁºùQ«×º`#w¨"ˆÞY#ÓN…ð@˜ÜŒÔ»éÚD +]Öo)qù‚G¸$@¡¥eb•ˆ-AS"¢sÔùTמ²¬4Ø? +{ßçx˜Â¿.ƒ‘ŸÚšh÷ªœK¿µÎŒLçF† ¼hIÛÊÁêÀG'ëþ) +ª(ü£[xTóì|À£"q"~T-XT«Ëa +?¼§!»p‹["6ÑÁç<oŽñ[
‡nÃn“ºwêf:6Ñ1Iή”mIš„DöU)+v=Tø×ÀчÎNÑÉJŠPÜïØV¹¤õÂÒ÷Ò¯þu˜æ)¢ºùÊf|¤iFG¡®ô§€Çõ¾ÕLÅ(§œ _WЉü¦Åþ_†G¿ŒŸ·³zïi"’†‹Á£´è ²á·,0gt¢£Çü¾¡ ƒ …)t†PƒÄfvf1 …D€ ¡ƒí62.·²~;eh£yZ:Õ‡r&“̯{|ܪ*¼óIqtäy”Jž,ª«9n‡z‡=tÏöÐBýß4/“î!ÂËLÚÜIÁ†µ×mô/É{$Xg"1Ž‹9úN--Ém$Mé<ÁCiˆp¼H3„Ô›Þ#h#ÑqÖÝÑP ·Ôb)us‹) ÄWˆ
0Ž"+å}0O‹³OÍŒÈr(‡Žd4„4^®&!¥±$ÞI”Élšë”•&ñ"·D—Dôw +LÚs„ubPgNJ¦¨~“p$e…6R;f"¾\.!÷p(¾QªÍ
ª=ÁRL).v"§xH2qꌀÂ_7 ‘¶®`ãÓR%Ù¼°ØL±Ã:~ȸòÒ#v¸S)4wš3´”6h‚©2rœø¨çj€šÅ2Ñ…m0:˽Ýyr;‹š(«2ï‹YÖ ·z¯X„Ô-¢d£º¡âè„YEòšxFšæœ%4@çÅD<.Õ@7@‚âBݧ’I@-F"º¿F+H™¨é¡Âó YÓHÔ…f¤IKv’a׃C'%†áØÐ°¸Å 뤗/PÑ6ZÎjoVÑüÆ——Xˆ”wÅÅr
ÀÍ~®›7*ûgç:¦ + +Ù²I¸ÈÏ-h¤Ó۳Чò&Sd°Z!ô[ઢqܬ{ˆØ’Ô¼¬tjø„«Ev›ª-×`{Ëzö¿}Úªc ¢š¶Q‡5;žÀ²Œë@ÈÔÒ ¤ÔÂýÛßS¿q8º)ø@+íE +”l<L认öô}+©˜%•PGšú¡%aåúì¢Ç=KòE?鿟Bïµ’UDyù~]bFiÌ“'uÑÀ1Up[àq—Qáx›~HÖ·òʧÖÞ%áQ1âHŠù½ +Ðw¬9ÊJ,}Ù/^4ï¡ïªüs( +"ÖFê¥UÌSL‘ƒÝïÓ¿ RXˆÉWêÉ{¸²0gÇÔ¤YpÔÎ0¾Â' cã—#ùc¬ûÏ7Ç…±§¯ež^jPör‚á«MOol4Òbpbb;SŽvÑEIÓÔ²Ç6Ûx‹-y„‚•+ò„&JZ®‰g5ØÞBŠÔqBx„Õ†Ê©Üæã5äL¡Þµ¦6ãî„Æ:¡4 +õȨš$pVÚØÕ¥ 7k3ͨ
#õ±ú¦ ɦAo̱JäXsAýÒ VùTƒVƒŽGûPq¨Z‚„â˜ä[2ô +Ÿ¿#Y޵ Ui¨ÀöÐ r‰MtO´±:—9ZKÏ Ðhëk90àÃ!Åkè-„ŒÅ#[|°ûgt•݋ƾo—×ÚŸžJõÒ…ÐÀ52¿%âK´ÖÒãºqgžUñ¹`xÿÊq…¼r’›/
Þ„ŒË_×iSkrQ):Wç)³ÑéÍR,8y6à¶lX¨Ï:•K¿9—v8¾¿"z1t߬½Rüµ½ådy¿ÍQjL#ûy™ôóJ,Œœb-Ú¯H±hE=ÃeFµp½6™iêb"á7l•Ü>sú—Ç™JW!&»J–bHAŸ+‹Ä)ȵE›”ûÅ8¹ÆL)4¹|I•©¿'ò¦IYhÿ7)Ù£UWJujO‡¬8ž÷ÍòäÉáôÓb2c˱1`ô†w¥·c¤,~;Y‚PÝa_¡.šZ:,Û;VAþ”:fƒHÖеъacž¯‹Œ¨Æ”êÉ-ëùöíæžk(h¬<ãà +!¢60öÊ +%DÐ Ím‡ÈFM¨¢*ZâåF©zXÑ=sÒp:•úÒ³â ++óÕáÐÀMHÜ\^s,"FJõ,šjtîƒié¬M äktÄÈÁm¦ÿÀ°’u§ÍT…RµXBUˆŽàÉÖ,ÿoÈÅ +ED¾•LrÙpOí^¯õåÃb¿Ô=pœ%}éë 媶âzr3#žœÑšûàêÿn°+lpøloê{þTe€ +@ÀËøºÇ +³ÃQÒ/µa
;ûj p*GçS¾" +žÔ0ntí+ŽtŒø¥C+Iǃ™É{ó!Í|€Öóøíf]5ìJ˜“°ÒÙZŽž’_] >Ú+"nà!é…)…LÞ2H
1w‰|™õ…!äðZî¹wÚ4î’5I|Öv}è[J§Ä癬êt¸|h$5ÉôÊ2VcñÚÀ.‚ëãmLÑqnƒ†[p‚‘K؉Nùкl¨@måî,%Þî#†ÎáÇ,ˆÛ0~œé¶K¾‰ôÅ +›Šõ·°Úà}R¡øàOÖÅ‘aj²²¢&ù1Š{âcÁæGnÍ„tiÕ5Ö +¤ƒDç_ù%Óý3 ‡ø©Á÷ #Ó<z%ß[å!«´m³‘Ö»G!–§Ãb¤]4ƒÔ{Ÿ9Ô‚ÔÀHÁUYÇȰ'i'xØÊʳºËΚÄçìAhbNLy€´4-$SlFu'‡')8êv{gÈe;:…ñlbíšAo\Ó±¬ž›¾Øx~ðÉFH‚;ì8±O1('¯±¿»2@”ÎŽ‹s¦‡sœ[›*ÿPµ‰Œ;:¹ó1+<T]žà–|:¤¡é
9
µœŠó×îš;êÚ;röŸV°á?«`²jÅ‚ÀîàFË%ÿT¿Ž“Ppa
£Ö?ƒ×Ø8[©ŠëÙU·
·VÕbn
=?ÈÖ:Õr ŽüêCcuÁ"±±i˜ˆ›ÐBж‰
;—‰Á †ñõÍdZÐSHY¤Ö¸‰mÑ/蓃wÈf×Xî%<RòÀïðjsõ©B¤ÉO<¯=)”]Ll€}¢¤êÎŒˆÝvnî7zv5·ÛY0!3Ë36µÃGÐ*NÆ®LR^jô ¦Qaýæ<nÂñÃÈd…·ÎÙ¬ÿBŒ” +4¸S5(Êý°MýæëÇ„yÊá¬ð:h—ø©K¹CÓ¼Oº§ÝU²jX'uݹҒº=œÁgbÄ +ƒÒ0]WàwÀ4+¬åÂÀšÒ˜ÛÚy€½y„Ya]MÒYϬÖÏ‘g+ÏMuXaõ‘œhR-W'€ÑI†]¾<¼À”žzHàSµ.¢5•Vže»r¨qˆ˜x¬KË2H‘=+o±íÏ`T8Zïëœ<ú$Lïë-±±`rMU6# ö‰0žX¼vóC4Që,r +#ß;ìAŸ-j\9vˆŒÎÑ ¯!Xú»Bû¢çžãJ½ÎÄóBÈ ß4è2„Bö–hRã40ó熱á¡$‹Á&–˜O´è6,qÌpˆÍk 0^2&cs
zØ +{¾>J`0:~†œÜ%sÅ•@£ÒüçÍC•U·3ck_jճդᩰ®ú\*RO +Dßܲ(ÑÑÑdbSOÐÁ#®‚È´™š»¾¬¸ÙŠc&„)$††Š™C|tœp…ÕIã…$.ì´M5̇èŠÑ›E(бàÐ×Eï *‘d‰¸;yD›Ö,pé)æG„,d„2±‹©ÊomÁ·kX{˜¼Ñê—üЉ;‘Òåk´Í1žùØ9ÜßiFHu|Ö;-g'ÙÎqmyÒÞÆ)HÚr&›uYIÒruäaŒí`¨«\¤ëáõù,Ðï›ûª3ÈF¶Vó…RŠ·2Ò«ZþHw@¹»«‰™µ5³ªJC©©ôNhd;fÒ»Âp"ãX(8_ò”Cb+b^F‰FÐf Žj"§F1RRmEAÇHv»$µ¤¹Y_l€ÉŒ›!GŒ·Ÿ[rùÈI„ÂÚµ™m@ÝÝS"žÐL%•ŒJa8B›<Sœ¹HŠa,‘²t§ðÑ«]På½" lkv¿Ì'׳5 2ØNSB*æSnïô㦠C“>ñ—!¾@9H¶ŒQcFwY!Žˆñ;ì)FáÁsÂc²8D’Yî£SöuSjùâïžd€dé$p=/ª[Ÿw˜ìc Wø¾@™õß»{po÷a FèE{ˆH_1aÛ‹*r,˜§Ú¬\e„¥B ¶¡ó}¶F‘¼XÈ
vÂ߃ÅS¾´“Q2s.gR„DjÇî(´V²±xDPŽ»}‘á|T}ðA.Ú«ÇÂGF²¼y…€BU +WëúÆ©×ÍõËÉ"÷L»ƒ¨U}îYÅ‚•¼Ì\00‚F0ï„ScÅË”Ùaꊄ +f½ $ƒ(ð_FDŒÊ¤%iàåÏrì ÃTZÉÜ
‹nÀJس/ A®Ã`ôD«oš_·=äõdÆÈñ +³déã²ôH6_¼y³gÓ ó);®ÚTÞS¨6IÿMòÆ*èqo" §C=ÑÂkTZ¥ÓânlÆX^Œ^2ÓwÁ/I=X‰’éûo†EÚLg©v+ØA›×å5ñ…i‰³wÒèÍ£,(©ýä7zœl»p<Ou³?Hy.ÙB(¿532ïÞšïìêwã…·^>~ýºlG%9Ö,fi²IÒôE~ÄÍÈd•iÎ[®¹Íyû§E×p4‹ú¥tç\\£O!b1™Åò‰û=ëÞYm௠+æÝëýÙó=ÿ`Ÿnÿµ/ïö:`ž¨ÛÂÿ‰Ãoîhнÿ•ÿõ_þà[ÿ&ʳOëYøÜQmìóleMsQÊójHqùøƒ}%î{8¢Ì¯y^^]â5OzoñÂåg×}óÂßÿÞÿªúƒ¨«Å"Öî¶'õ©"¾äG¿¿²5ïS% Öy—H[}ÎA¬)Ó +ž§ x$?‹]üf—¿¦[”ÓµÁŸ::µ–ÒÏ‹i>´jž=L2&Tßù[ÐÔ kûÊ7¶ýÒ¿¦}˲HƒÎ]’/Êó&A0o”DÍPj
Þ®ß?¢?ó_ð<¡ºS÷ï$«ëVD’öa&:òMvuÙ„Á¶-{wyÞbA¼Å1‘çºlcQ¿ÄELúÙøÂ±(Ð[cA§Ÿ~¶ë—Çâ?ÉÏ–M+^þìóIQÃW+²ß}ò;›ëÙ»ùñ<ÿÔþµüiÍI_°üÉ>Õ:Þ–’üdÂ4‹Õû Æí:ð¿¾á}àµýÚ—!¼æ&&‹¥cxÇ
OÖ6Ø?ð{eÃû›\?@ÿÿj9$pL<¥ðÖ‘g{U•Ö?EfÙ¶çöeb¸O,¸OÌV€?
*Jûµ7Ñ]æ£/ð9£¾Ðåf-[+Õ„Cþsÿé¸ ž°Û¨i‘O#üÅ"ë'Â*ýì³)ùÏ&ÞÙ›c;lÇÒ½¨Aч´%=Ñts1/ìB§í®þƒˆªƒÆæäÃȺ‡ôÍæýpú³‡1ý~ÎåÆe»ÇõM
ùsÜ8¡¶_&Ù7x'Øë…'C‹›d5«?]¥Wª§kcÍ#ÇA¹4³\—“EwÞzy~ö¿V˜þô»¦ò +¥NàQ”ç%DU›Àà¹]ð†x}€7G„"VËOñÄȽ‰›'×náKºìJfÁð–6¨pú¯Û¢Ms=ËìulÖàwÂu”4#{ž<ÓRËÛÇÒ4pŒV8'÷dÚãζXv¸4$“@;ÍíÎ7ñÖ´/Êl@5ˆeU~êýÑÆà5êÞ§^¾GX)56ù>ñ!ÞŽ&|Ü]ˆ¹°¿^^èw]˜e$Zg?&Óâ]IG_ +3eqw”ô%—åc_‚7O«¦m¬z7º“"&X4ü*ìåH ýTýv–à +U»1 +Gí$¤6%}Ùa€îbœ>ï?Ó´?G¬²êÏ0*±8téôE´:§$€ÖôÁÌ4>L iÛS$ͽ’Üx™+#‘d¡‘²ì×|MË.ÕSlÑJO‹ÀB¯i®ì·zt”RRÐ=/NƒpØ,„çˆÔ·FH~dwt¨ Ér§. Ékõ¼&Ýœ·MÏlq¤†—ht¸‰ìÙ@MZÑÐPtÿÆ›ô–ð°lÐìfü
äõ1ö^v³“8æÜ<
›JÈãÙqµ®£x;ü£ð^°Nq¦áÞ»‰¯‰×ð”s`Z +P-,sY¨
”` + +îÇýBÅþ@mË#B¨1úU»ò€Ú¼Ë4m*jÚð2:QÕŠ÷?†{ +¦¼]5ŒÁE¨y8ŒUï™7%:I+µ…)ÂnäÖ +‡À>œ$½ +n@
ö¤ÒÔ*N¯B†›'îäÂö€Úí–!VŠÙ؈òÒÆ åÍ¢$Â<Ц 5÷“—_-§ +¢*,ùàDþ,ª”/6tA +mÏ£] -—åw%¬\l“ú€ä¶wÄpoä¯@FäpÌäX%ñªuADÏgßĬ +WI7´§F@såeÊ–µ3¾NÞ`'HƺÁœ‰_-ë’kZDÇg‹lš0«èÿáÆÑu¢ŒD$§ÇÌ<ˆ¬›™`&Æ÷3½!f
Q©e”`¨gµ³±qtÛ–N^˜ë§eÓYуú]=<) +tBô°Ð0Š9J +J2¿ƒÌäí)ƒ`=F˜È€{½û÷Ž›ò¤å±»hi•Ó3|Å!—Å¿¥c’Qß‚´~ƒ_³üb;“cÈü|/èðÈo%Ò*Œ3)¨“êíî ²UÃseH½
¤Õÿ!øìèU6ŸÛ³ºú¡Ã|·‘‘¶@²Ôi.¡6@ZÑ¢P›¼R£ªÖv=š ¦úý+¨i¾ª-;7\û+ö=ô8殥ºÔ"ѤX¡dPë5oªU³ÔP9ªàŸP󲚻ŽCÍÏ’¤Î‡@MxÌ‚´çÖ`Z;ÖÛ¯rÕMøZpñ}4Ÿá7ã$h¥ø¦Ý2 +œhI[:ôÊæ¾$f¿¥‘ÐóÀg•£ØËߪ\,âŒöð¿Nw±Ê[Á™õ4眅HGÞ.qV0×ëq¶PÔÎ}ü{qLÍðÍ]½
éC^ÇÙ$&š ƒ9\tÞºg–ù%¼åìÎÀZè’†3“u3[ßì"g'C1WêNê<îƒp +ÐÌÀÚˆhÅ?jê—
*h.Œoà`@{3—
sÛ‰¶«êŠHÍÏÍ·ù‡wHÛ(`ïY iÞËpò1פ±‰ò/B¥cd¨cœA M¯+öð5R÷ŒÁV'Ò +£ƒS±a‡³“íØ²^Á~q +¡ Òt~ïŸÁÁñu8G²š,ÒK¿%œM:˜l»Ïéu¹<ç“]fwÛ9Å:™#Î&-Õ^Š8ó„?j‰³gX5 Î<wo×ÃôpˆƒÃ"ÎÀ«SúO45ë ¯ ÌnHù8kÝ+ +¼ +"úNY~ÇÚDL‰°£cÀШūQµàƒP ÊÌì¹ôoµ=zγa7´Ú0¡Ì-îç‹ÿQP³«mˆD™'ûLãye½{Ãzª´2ƒa9šƒp¬à¤óT Ìsš÷‹¿ìs…ûj1é Ù¡‡Ê;Æ9Û(ö¡Í…©=£Ä=?ùšìñ«ð(ð}ß;'û„Íí醿É>zqck?RëÏök[¥Á̱þQ6Â|ºà¾q¼zâH–=-GY~ðí†~t1¢à¬á<Óaqf÷ÍyIÇYŦ ¥6aVKǦpQ8zt" +§æõÃr^ˆ²1̺{œ=Þ‚tvŠŸ[JÁ#ÐzõCNÙ* +i•™jmóM=jáY¦£Eµ–¦-J+Áž[)éá\£Ë޲Ն³l$Çk_ãg˜ö¹™9@Ö(•Ó[@6,úB÷ÅÍšq6”‡~ß”ãÉewxÍMâ¿kÞQvÁÆH™"Å9Ô/ÁXϼá);(WÎ¥˜&ÃtUuð´úA(8ƪŽgeÝHÄO¯ºÑçì<îìØ +™©_€ÌéåÞ£bD3mžDy¬ªÑWŒk €‚±‚ûÇ2FæÇ9ªc§®›½d`Üz(E–.5Ÿ}‹pbJϨá_N÷ïãyHË⌲Rañ!`ê¶9c‹kVüÖ{bJ]&x#,í‚JµƒBWmªëU$™c‚'ýŒŸ—½
&™ûXÇÇY¤^æA4‚Ôbà(ó¯Kt2¿`c6#ÑÜÁNq,ð˜0ÛûâA¿ÃsŠõ€êÀÔJÏbK0sÌQ:}u˜™I³À¼Ék`ƒÙJ¢˜9¸P5³Ó!ûGD€VÑÀ?5ÏœVWc_ìóUiø +§ÔâŹç¦Ë‚U³,ûLY fq05ï Ô\æÛ²ƒª<´dÆ›Î40BšÔ(sb¡V èTÍùÇÛ=\ýøbÎÖ;< +;îf×YǼòx¶€ì‚|¤·°á®›Ø Ǽ
eD•`²Ý)ÑŒ¹T3z31¶P7âìLŸbåW¿\Ø,À¾H(´jN“€êsvºy½fbé.;Öѯò(Àú~Öú¸¢'ºJŒ{%Áå£þÉ™¢œXí¼iö +±ª¹®æ‘?cë’N߯uÚü` ÓtuBÎÊ™E›‚’ìj 6,–Î,¾‹‚o‡YjD’-“;˜¼Guè{ßã«¡›§·µ‚+·Çw2ÝU˜ÎaEYYu§=¦&yé Ž,dÜÛv l_tדvå¯ÁjÇÛ/Ý™&ÆÞ?¼×Iµ†Ü=mƒaF§jËJ„1¯Wúöe6h1"çªÛ +~Ðóp¸¶xäÐÑ{ÊÍËT,©¤Ÿí +sœÌMãÙ²*+¡žjÚk{pH]qñ“'q´ê>šáGëi)üËü›Â´qëX‘Øh6,œ·ÚÞmY@åNRßTÖ›V4£Â¨n»ú†c-¾¢µ1Ù*„ÔNMÀQ‡(@l“o¬÷D@,„+±…;S⡹„yBG§4¡3Më@ÃF¹³4ÐÎæq8]3 +ÆHT=ÏÈ.WE®”™V:ó ÈYÁ?Ø«Fþp‘Âè˜wXpu-KÕHªªïèŠ =ü»6B&¢ØâoPæÓÃj)¢loÒ+½(s£‰=³-GÖAÙqÊ¢} f”Å4Œ)˜reg4lˆÝÀÏöÞ%‰$$\hüº#º + +€°³”tu«ÊTv Úûˆ]@LµrÈèûФ»r.a‘ó„Yü½CO3ÒP¨ àõŒ©ŠŠó.’ÃÄX'˜jj(Â'Gîd‹åâ<¸_á6¸¨70eŒíâU䊱yÓY0¾ï—݆fZS`Ìû¢‚±N³ÍyØa³£/”k¥ï{‚¿?û39©¦éþ €±Qññ\¢)ÜWQ´9ƒæ¶þ9Í;à\'_Û¯eênO9žfŽÚÞÔW*·õc'P!DÔ{ ^u^Äô€ž¾Šì žC¹É˲!PnÆJÑ·§âäS¿Ô +ˆ6Õ„zARöˆ.}ë茫^§Ëäõƽ»è2UŽ}íp²wrˆƒŒO®*² 2ÎØI—®?’4 + Š@³Ä0q±ÚGšÇVªñ)îgHdnfÝJœ99²ZԴ㬱³8àq;zû3èl¹t|Ši΢y Ñùñ + +þ:˜v2_å¥UÌž‘i¬s@ÐïõS ÎØ¿OÃú õ2õVæeøÉ)epjë;P{Š\ì ÃÙò=<hÄgæa8ÄI‡ÚG -ĉë
$ë…”=ââpÝÓðp<ÑLË<Ô +(ÓgZkÚϨÆná+p)3D¼ƒkÓ)ØØ¦Þ +.óªw<m´å˾Q”‹ÄduéðÅŽ¼r'f|a}|³¹7<–”'_°é¾ +áð€°¡E&@VHø#‹â°§‘º‚ÍCoâ‘ØÃY.â<©â~úOËÄr¤y'xfÝH¤ªÍ%wލuÃ×v.T:7êF/˜Å‰àô.ãé8Ð*vdÁ/U¦thF¦6®]«Ê¶ì‚ŠÂ6 .e7ûмçæ)îóq2^°§“Œ)5Ê Á]Ë”0#ÛBt™%wÞ¡|Rد,ˆ’ë%ÿº:½Žd”špL-ÞN2\íZ.Š„'9~0iK.2çïý‚GºW…í;VY ÆŽÕ;4hÚ|Ê‚ë8k×ÂÇž³ ÖWœáoq¶:7†™Ï2(T•VKœM8UÂÁGz³Š.ß5ªš-\*„´áα‹BßèRi'½ª•Ï-â¬lúd‘ÉñŽÖ¡¢\jŽDiÀhEÐ<z¤CKyúY¸“"˜k·Âc󅼎gãÆx,¨ÆÕºrö öòCpFACäùñȦ°\ÆšlÓ¹9¼tºè˜ À +Â7CŸ×µÝ«Ä—Î…–å~U +/Œ _È0TТòxË]ÝÏèÄ£ÊÑixñN<Õü÷Î|$+¸wh‚ðJ©èBˇ)iââjHkøP‹Ìµ&’Þá +qƘv#ÊÆE;”~"üçØà’0Z÷ʆ޲{‚þ¨áK<¹P•€ž›k|e¹ªzùÑuó1&ÛóÕÔÀB¡Z':Œ DwÊp“ÔG,Èõ
;H£w +qVaÄŒ¬5ú¥€ÑÙ4j¤C©cAÍ#8+ï\$Kaœ?£¿¿ÍbÅÏ(š-*Äæ‹G½÷ +Òâ¨]È=ÂÝ&Ž.8ÖéÑ5É›Z[ÓæDÚÆ_F¦r5"ƒ!±1âíu+£ÒÊÁ4™~ž +¾È¬ï!üšîmÝe^œÕÎiétÛEvIAe‚°1³jÇðy•^H¢¯ÔuV†PUöM›<¡¥æº8ÇÀ-Ótëi7ø +â«Xßã´Sý«Úî(B:Áþ» +#Ûâàt”^V1&Ó'™;ÍKEÔ
³`—=¸ÅÀ8X¦É‚tE|öæ +lA"®ux¸ 2ÁÜ^°uŽc«95[ã]À¨@kÁíÒÔíÿoXø\á`˜šD…:df5òô“°RŽGâUölÁ¨¿ÚøcDNcÎë+ +€®~ô¬êg«mÀŽ•ˆ§j ³–x¯¶‹æ(¾æÂY•®bª—Ý9çFú‡å=}„Vú“¶²o¸ëYã»FEìá¥>F79‚Œ•cß´$nïÆ!‚§Ÿ»EXß)ðÓí¬ðf_;dù8 4 +Q7$Â9å
íÒ¯
|•…~í¶åЗÁ“dEºRMšîpbФZðn»k>•ÙtÔÐÌêüsð Ñ™Q. +Ö”¼w
¶“eYtiË ä5Ñ’cüeVçμûrà–‚„܋ܑüZ› «Œêh‚ k±S¤QH¾3|6³4ºÝ’l’„{xT®à+"ÃH`æ“®FѨ†òÂ:ã¬tŸ‡q@ÓRƒºÙN/êšUœÒÁïwÐØkd¼Ã`vÕ—ã9Êî±ã֙Ǩ ΤzA™8dæÌRUû”¸6l„”ú0}Ùä;VRÊF_€ðä@:I25GmÔ}0b š©V² +—»—«Fa-ziÞQ*ì‡é¸TÌW×Û +âvwnñÜH@È–ºlgJÎðƶA3å¥ù¹µà¬xßpn9P;öþR-£l¯‘/§yi x4Da’;%"ån€¯P)áT”á,¨N›èè8%P†ßËè—L9ôZX)¾€Áa¦mXµk0ðS1n#ãÏ»g°©2ÜÞ¢l‚„¬o’(s5ûPÅ AÖŠ_×Êb +„ZÕijd‹ÈšÆ|Èž"Oh‘‘”Èø’Å›á4ž@†få0GÿÚ5°Q=›ýëÒßÄ2"MÖ0~’³Ã2h½$l󯰬.•{ÐÃô=éN1*¿Æiæ—„˜w&³mNneëþH¾ØñW©%=1V0¥¦Cï¡ÚáÀPíµ;RÊä«%Æ:ìÀôg‰1îTj‹ŠœÓº‘8ÆZ{ÛÓÃ`P9tŽH”æMEAe‘ëÔ¼Š5ü“‰³ ìBV9Ê(TvGAÙÁb‹‚²Ã_¹t„ÁÝOƒ¥7P +ÍÉõX ƒá`ùtŸˆ¸&ÅáHÜ…@oz€â±Ý„'£€±³¹©‚nB¬0´Cõ„Ã®Ô ´›œŠ4zf·Žsu/ãMàçÛö3KÞÄÂÔL§×±‰PÖ±
«6FÂ÷€šiÄÀy4‰¤3w«¹C8ÈöÅé¶XQ½Á@vä¶' «Û0¶›&•çNb-F£xü ã%R³Š +…öÎŽž,ô»mHÝÍ’Á¼4Î,˜ðÆ¡vPŒ +ViEpò›÷ê fõзJÙK¢°çŽÂÑ׈²jèdŠ2hÀ+ü*à1åh E€‚`d1‹´†¹÷;( +³!L”
ÒÎ"'¸v8+»À²³å]÷"Ê 2Hf‹ÐTÓ:Úß:l$ÊXÍ.Úà@w; »eÍ7¬³
„¡rÑ
ÌhâßÞÙ¢&øÂw®C«%'3Y¢æ¤}D¡óÊ|I8>”í¨DÐK»K‰ +è²Æ!Ž-Ø,æÖ:Óµiˆ¡E°«Dñ;ì3:ŒmãíVø!z·Z{ó8ue³©^®&ÏÆh膦P‹,C™ú$§-¼¦¶!ˆ³ŒÁgûB’ÄJÙŒÄØdqX"ul`4Ç«Ï; +n~Œ4S›á@S'(ÃÛuäö<=¤ÅZ£»CLܪ6=š Ž³…ކ4– ³ $§¢C±é€J¯šÐ;^4¯sçž2ð;ê¤[K唫äH$ðU' Óîb/kïp +€Áåt˜¡„¬w3R$,kFv¼¶sn§O¢JØÅb®Åóy{"±²£‡©h +ÁÕP¡@Ôªüâê=yX)Cqó¸: ^#²î^™j¨€Cˆž´¦t|Iÿ… +¯€ÕŽmÓæÐƒhèË× Æ}%×*ÊïžcdO’,v´ßÀÁö|2Ý€v¶†ð5Õ“£<ÛŸqíþ”÷gç¬>ãģ浅œik8ƒ×õáÐbÄP]zU©Ýp¶7ïC!5Õk¦ÁÃÉm·?²‚WÀ¬Óh>¯èý„;AÑÕîßkÁج7a‹à4rîG¶€®¬ÍFl¯Å*—×½F>jtIöH¹©ˆåĉb*0Ùˆ¾ø+[‹@h¼ænÝDÜ!EÏ;E#.»‰¢´Ÿ¾©?Ð`ê8,S‡@ãé]#l”ƒÞú +Ë…,t%+hSʨˆ¨®èï[¨«{‰WQ³IäÁ+mdVÕ¨€Ät{{!§>4~[*Fzvœy¬P *Ü;8 +)1;‡Ç
H£±UÌo†q(€4$Ž
ë§¿Õî¤Ø·5ÙMHÜ$áFú_¯ÈÏ„GióÈ<Óƒ‡Hc^°6͈4ï¸ë‘æ½üAA‘^Ûª‰ì›'1$•=!m»ˆ¬E‚æµ>¢AÍ/ôÚyAÒ+"¯
jç¶d0€xq…Û»§¨–ÅFe£\œh…"ç7pˆëUwóM—ð'ºWÚѳg/ž/]ècŸD¿£÷·|Ž(eY›Ò4¿ I]„ŒÇ¢âÙ‡YΤ&À]?ñŽ¡vèÙw‘ùþ(i-ÙÒx´CËMc¨K[šF)J·D:|iˆEÑ`*ÏçŸDåv9‚¾©™Þ©Aeôbá}„ñwIlÉŽ'9ë¨ûãîìbÃXiéë·¤©€¦ÇqÂxR½O'Þ3é¦Ksœt¹ÐJÒ°â×.&Ç›‰{8,¯ÅNJíœýñã B+ôÉ {Á‰ó•¹ºXØqâ2%B&'Ÿ…"¹÷xÀ‘t¬µ÷T>×›:Õ¨¾Êlu^>˜Ö5iœGÎ¥,ÆÈ%ÎÌí´Mœ5Z-ài®9;úð$‘³Ünˆ²‚wáY4äÒ°Û/cµõ¡Ã§…×FBÎô1d^ûk0o¬ôh05š<‹ˆÄn4µðH#~ÛGl¢˜jMg{xŠmâx›q£.-–lŸÝ +Q=,ÏôÖî¯`†ïÒà%µ‡ibgêrÓÒÆê£›çpö”Ÿþ{¹§ ¤Ð%Ã?¤æý5ð«L0*œ°çÁsÓ+ÙŽ#QáA$¤²+¤Ð@¥B°p(ã-<¹Šý~Qï¡—½, +Ü}rºÍŠ0Grñb"Ì&2t?GóýpàIµ9¿m“Ô”Û ^îól;&QMЋÃ=t`« ¼ˆ³ +yÚ‚ Î` +ŒbÇ¡ßu]£”œÏƒ€Ö²ÐàØ)šMö•݃…E$¹·„š¦”=MŠÅ~ÛI +¤ +¾è&ùµåC#ºY‰ùWQxÄÝ´vT¡Œ"j¼8͘^[ÓÉû²†mrt¾b¡À›³lTrð\m dœ4ÐÛF=ñð“Ѥ×Ì@VKlî`ÜÍ̵
¿š1.#M*X¹©/i,ðòx K)ݵN Ê:&…Ó³]Mñ0òuãå¯O\£² ì6ø–„IÒæ_U0ŽiSGâ&9„iÌ„KúªÎFK±K2æ.X%âB&¤Þ ïÐà@B³0¼gX³bNöª„WXeÄ™co +&:f`„9²ûµÊTáuÙ%,•¶âN‘tâMªUîN—F¹¤×– +*ã#$תP„@ƒTùË´†OVõøZʼnäeóú‚ñª“ktÈÕâ‡@#“öÌ +{ðÓ‚ŒUxaÚ\ZŒ{2…ÕVhÇØ‡Áäm£Çv5,ÓÄûÿ¦yAaÖEûÑ>ÆE,3»é/ñ‰+ö„sƒ©·²FlqOÜδ±@˜ôQi{®j®N¹p!U±0áHÐsqJÑââƒÖ–]òhÐÅP®qæÇѰì.‡”#½ð%¡Aw-âÌoõÓü%‰3‡_·iq¶±Ýp0;6ÛÊ0$ܱ«%‘þÌßmià0í ëPC8þWGÊr{ÉŠ_/²€la8ÕÃçd hgßA*™à‰ú‰JT`o¡à[zsWê…LµíÞŽaìT— ["QÂÚ+ÄÜ˹˜’çÀGk‘±SÀç†k±tWpféÐÕ06/ÀÔÉU“xz™Í”ÜV{Ãù¦;b¬Â— +ö悱@W|Œ"½ÇíR£²ð•=[޽Ácïù%8ac^ׯò¥ÑYÄë+yÐ +î¼Kè§à.Á.wÑqÙg@˜M,kg„0cI¢q„Y;:rÜHXSÁÚ§f˜EïýÌó»*ÀÖ„¸DùA3 Q`ÓÈ÷–o„Dœ{Ȭ‰õÓÝ)AÊÓìm12SÞ 8[×õW³:_£Wµç}¾Šf§×s
·~$÷hTa´h
Zmº +ôI6pvþ*PFe±¢¯8ÝýÓd‚½“1’ +¤èœ7ëà›´äJh:žÎØìO¶–'gðë´æn1¡k4}h)‚ûâ˵®Ò§£3mXs…ÐéÑ6ƒ/rf–òRŠÝG½ä¤~"ø"(#SØ“¦,7šÖ!‹òÒ ´Ûë‹sÃä(½… ì…$+ÆÃ…̃~Ô;¾z6”^ +‡p·ÓÿFïV(Ãtû'ÐÆèS +¦Ø–…ÿ,vкּq í·¦h¾…*HÙ‡0Å9‡ƒF«0\•Ó8Û»³ié<[(±
ŠóTcƒ5ꃳ;q ‹—†5ö°¨9hW÷j†!3ܸ”·œQ¢Â#´§Jæ·
vø +ÍÆYaž¢##:0€u“‹?)åîaôxniá —:UCt.¾êmè'=(´ºá·ªÕ/¡6*?…š 6À@ÄG®Þ¤ÌÅsz˜éº6jÄž¥ÙX¤ÚY¸hG’Ϋõ³â;ƒ +”1£oš#&Œ•Òwáù/‹‹lúˆž]Œ&… Êp!–±1ÆòþWò +hF4³Â§jqhÄØ¥öß邱I‹
³v| +MŒ5¸i S*«Å®»|0P5f}ao£áàª`ø!Q¼do‹78ÀivÜ„ãùGg˜Š¹NÓ¸| +©êNî¤)v¦˜žLkÞIn!
=†Á¹Y½Ø
òI6cÈžNAºN2Ð:ÆpmSÚ,ý!C¹œ8õË»dTäñ~a¼ GÓ€HSËr_ôŽ“;Ùbô°¶ î“$ÄXAÊ9æàdнWr¡7Ñ-ƒ¢¢šã²cìlzYSýºš{1ÖQ&䊺ḃ¬ß|·"È\S5££¥ág¯?o±€c¬WãtÜvÜߦ4e^=¿÷ÚpºÉ©õ¸ÊV46`fõNøñ˘éán0ƒMHð½›Fþ6&*;í +üÌßòs7öŸå({XÚˆ-Njì’kW08¤$pЬÓ}*ç>„ŽíÍÎD¬!'ÖÑ)7±…HOîÑJƒ3tQdï$©ªLÅkôÓÌctwgœessnÞ:šÿ .u3x²EDv +þ“pÐèW>ûÏPê0¹mÞ'q¦’V¯aÀ×~%ºæ)¢‚³g(Í wœQ€©™BÀÙ`¯#µã·RæLTž:$#Î&/b;¤0»²ÈûÃ䟲Î* •ªûE 2-ó€³~M +S”‹/tÔ3"ObøGý´X:€[–$k…“w°…-M#ûG€VAyW÷km‚ V™C‡=_æV¿A7⬑‰¦ÂJÖXP`Éâ‚8Mé1ÄÙÄ_¶Ÿ½ p6ð‰kXqæ¼3Fvœ]䘀Á¤Y€ ùö=8sW^'“޵fðí÷‡bé¡„YXX‡f£ìÛ“"öëÛ}1Í.QFb‚2ÒµÈw¢LHq¹ŠÑ–^ÔžW±Uy–p†cíg‹ +¬bQ=ÄÙÄKk{à¬\<c”|¯”@_a´4SkCeQÀÙj\îtº
ƒX:©ÆÌÆÄÉIoÿJöp³6ã©2'禴 õ˜ò‚˜´ÕË.ÿlÔž¿—ÙGpAú +{‘eu„½\Õú”r¨ó¿&"ü" +‚‰Júõ8ª¢11ÒJµÁ²ÛMÙ ½®j0ÿœãýû¨5{úø¢Z³™¤¬”™Ýùm¥Ì~›=©{yì_Ý‘b+d¦5Ùòòn¯i™ø¥w¢~ñ¨«Óúÿö”|ù´~ÁfæäçœÕ·×>´ÕYýÏžÕ·SNÕÿ1ûj3³ôk¯éY˜©œ4K‰Z¯ÓЊzSoõÏ´ŽmÓò[ì6_ÜTX°+ÀöèO”y{ÍË´SÝûÄ6u{áÒ›µ?ýŸxUkµôFNoèÅåó7—¶Âl‰‰eËC2j+$§‘øäŽÔF»{¦A¥ìhˆ>$5M$ì37_ìÕÙKñ}ÅÙk^¦Í`Ù ïô§SìØ£°6qü”¾û_éa\kÕšš=·þ—kÆÒ¹(]ÿn¯,…~|¦µR©Ö¯ýµ¬ñèê$$³Z#&røEŒeE{ø_§2(èS±¯u—Þ•Òø[ûf/¬†ŒãÕoÿ’éB{BkvÛÍ_r³<|bõcÑèÑ´Ø‹Ëàã¸@äV<k—–UrZK×ìµ|„Á„ú.ÍÁâÍ +ÈÂÚÍ0}ÁÄÚKküÙÛaì6_ÜS´×ŠÝ½êßHæí5/_Ûc/Çzµfµfµæ_™›¯HöJ‰~ÕÙL‰ÁÙk^~övvµæ¿RxŸSö +T¿ªl&T_Pöš—ÕúÏêZ½áþ/ÊØ?4÷¿ü,ØmyùÏœ;ÞDòõ½(?w7˧n3dmvÃÜê6ÃÉa»¡ó…4Ù‘ÕG^ç&ÜÒ/ñv»³ßFüÕ¥ÿ© þ¯ûÿ….ûÔ}ZöJ.y›Öç9x– Süb/Ь4ÚJ£4Úg4šd+”ì ÑìE‘•F[i´G£éÝö¢£h¿¢B³—CòŸ*´$ÎðÊC[鳕>ûuõ™½Üè3{äWÕgvßIòküöÚ€ñ©5þG^¬süb/ê¬ÄÆ6b#ÛŠ1ì&6ö¢Î¯)6¿ÇMZ]½Ù^tA•
nÒúÔÞYÖÁ†8ÆÁŠð7ã€ÿBðÿ†à…ÃV¨Ž¶Ë®®
›ÂkumØwmØòT±6›¦¯ßPÕëàU¶BjuCÕ’×2Gàr‘¥ø¯¯§× ]ë'––·Z«¤—kšÍ–í,hü¹g? +vû¶ùó½Ò寳Ûý”ƒ öŠç¾p$ÞnvÚ½š=êåo`°ó‚Ä/c0'(3XÐä×RuöÓ_]9Z„ú¸lô§*;ZÒŸ§ìuñ«_íªç¾¬´n_mê}›¦–•ë–xFé"[¡ƒ`O ²¬®°—Õ§D}ÁÞ»"ÂO!² +Æ!ÚK1Z0X-'ÿDeù‡/'FÇeŽ ÙéWKÈ«%äÿ<Ò^-!c´úÈÑj ùçâ¸ZB^-!ÿŠyTû&¾g†s¿ä–ǯò/—=ýoU4VaÜ4v÷Mo4Ú‡*]]o…@†õØÁZ¥ú«ÖnèýPW/…Ú]U±Þ«ønßýçÀã»ÕGlWñÝÅOï†_(âWì…è*È›ãÕjõO›>mç\ißkÍÁò÷ª*öJ"¡'»Þ +‡O9(¹Ž^'µ»Ê;òN“Ž8f™hÞÉHB‘ôÓ*ï´Ê;òN«¼Ó*ïDp[åþ3DWy§_6ï´t”ÛXüœÿ<Æ]%ÑVI´ÈÒ3â+»Çûýi?ybÔ“ÉWŸM]ØKJ§±˜eòŸ¸YËci³yœÂâ'äÚ þ¶’Ó‰¶O¸+«ãòÿ²rüÚqùßÔˆÙÕ¿“R°å:ÝB£ÖÏjµEöø×Òv¾üè‹ú`uw†Íïΰ"?~w†Íùñ»3ìµÆûé»3~Ûi_íçØO{qÙ
¨-‚•íü54õêÞ)»!²ºwê_¶›¿ã½Sö4l«;§~;§¨þÿ|ÁwuçÔ8%þçÊruw‚ã +oþgá͵ÍqÎï8+v_¹[žö<sUÔþÛ–7¯B³Uh¶ +Í–Ün+”V¡™Í¥Uh6ÄE±"_Íl†È*4[…f«Ðlš-OØ¿k¥å +ŒÇV$5€ç䪾øç%Þf(™Ðã´¬9 +°¢½Ðù6‰É²‚í0™òVI™I
{WýªIü [4ôVñíîGú÷Äkê~¤ßø– ßõV~{Ù=‰A{}) +v)â”»Z±¯5ÎÛ5›Úöø£ù¢½¢ÙøÖ ™úÿµôîZ›Ýib…rM«Ö/VóµÆÒ¨µÚ9ÒÆVŽ¡1Žá'Ô§m™ ~py¨h³ÝS‹CKßÀf3¥±0…0™HÿMŽÂÚwé~êÄÛòBb3ÖúSï]ù‘ÜÏ*ÙjM¶ö5»^¥Zÿ
}ý‰0¢oEÄ>|ñå ñ²F?)Œ°×Þ‘UñÙ(‚±y±rYí25_qYm§ýVN뿲·†±ÙF”Ÿ°·Æn(}moÍùá56Ãcµ¯fA¨7ŠO^\ì³ +øþ¬€ï÷]7²Óó“B>{ä^…|Ÿ
ùì5«ˆoñ"¾UÄ·ŠøVß/„Ç*â[>â³WŠùWøVWDüïc£ßæÄæía²Ý$Mß)ú^Ø+üY]xaó#è¿ÿ…K냶Ép6ÂfJ#¬nVüùl'Õh·9”ÿ‰ëõ¿-ý
Ô2"A?â¸[hhÅzÈA‹ÚXëÛµ[ÚÍ@îémû}ÚüU½ô–mÛ!ô§îÚ¶¹KðÕïÙ½/z<6£ß8õûCš®Gn¹ˆÛo¢>«ïô+¡§ÆW”ÿç9™D|€ûÔH/ÛOå.Ëä;Ô6;W2åÚkßkÍÁòK¼½òŽCèÇ‘Ò +ðç)[&”¾¨ÌÏÀÛ +©?hcä'õÖõ«MÝnW}´:X_°e´ÓÞVè Øˆ,«#l†È”r¨/8 +mWDø)DD@6”ì?ÑvÚ×C[ÙÏ_§•éü5õ›N›)ê76CäÇM§ÍX볦sõ‘Æû÷Ø/ú‡~¤ÑÆ–ùë+sŸ˜ÍÕMDÿö¤~ù&¢¼=/Õ]}ÉbjÂ…D¶¿‚öyÏßÀX“SgTúç×ïM ûÌÆ—5û! +qjPä8ÑA*©´*°AÀH•Ÿ<viù—¾Æg5(È,gi=ùéZ(mb‰5hÄÉ€ŒŠÿœÂ?dÀá?=„ ÇðŽÅÀ°jP‘U{e¶0FÚº¢ÿ²8U,ã8ÌEB¦æšñpŠ€õ¾jy^€sûcÌéyW/Ön7 $¬˜ý£7²z·š€2É‘Ö*Ñ»©</À‡/†«Ù}1–¾ø,ð²Þm%[˜L9ÔJ”§aD9ÈK¢à¹ £¦‚Œ¬&9X1¨²’JiçR×t£/´ëPÍ5jôÊ,`ìÃnt¢3:ž +…¤nÖ
·t} ÂÑëwÉzMÞvÏ7]/zêöGUeT‡×總±+³‚—éGuUü€¶"|ì²ÅHÆ) ,ò YÂs@Tà]V r2H0/ƒ×–¢ +ÇÚRIZ-ýŒÁŠk–2 •×aG +ÔàˆâóïÀÛ%Þ 0)Øeµ Ãpà„À–SÐ Cñ@³€RJÀjŒê@ÐÀ€¹õb˜#a#£H +–Z€š +8ìiXbއÂn–GÇs +™£'x%M3Ï,vC¨†µ†{šÂïgh`´¡’©éô®)ŒHfã?6z<¸ßÄ¥ ,£’0Æ,¶`8`EIT9â* å + àÍß(ÆÏ(Ò°¼qž(³‹aÁp˜âÚ¨T¬æËìc‘íf4, + ]UÔÜ~› +¦“ƒº +ÀPK¼"ÉPÜÚ[h|* ð¡ˆWq^3A’,Y™ +Q"©€2AB(Pi*¡â¢b-ÈŒì åàBNÒÌæÌ)q +!2TeV&3Åcº~sȪÄ[Æ «JÿÁBàUQæAuE‰Ã4§L'=ÀƒLs&`e<
5¬pTT™ØÁXŽÊ±· ³æ‡~Ȇ⬦œÁÊ@|ŽY\Lº Ës ‡þ†ª.5j¬I4—ª qFo„a¹™
C „€Q·B«Ç–XF:/‹Y"àBð›àyY"/å„,ë±X´X4/Ûýá.ð…ù¤ÏMß¿žVš•KšË~ó“K¨…‘¦ +G¼2b¼X’š'™ì ƒ¢bÃÑu +ú›ÕT–¨é%‘´ŠsûØF$.ÑŒŸ +¦i±ú` oÈÜÕÇÍ篨Edk.ÄIÆV ž¸&Yh–Q:0è"ÆœE9ÅÌ3ÐAAYƒi£N2–©>hWT‘ÔR%ªƒDÃèˆaq%„'Þ/IJp˜Ë@ +‰Çˆýa, +þ6z;$ò‚ß2u\$Ðä7BŽ=Î0¸P"¼áI&Œ'޶DgS&t‚r?¬DD\ÄCfãeb®X–Ø0x މm”R’€€†§@{šYõUžÐÈ£ÿ%i +@°*>±L(+ + ÒUEÑš“ôaQÚa2 ‡‘¥P®fÌ +u©AÐLa‘øŠÓí$]Û1‘fËÁÞŽˆËÁè´`úC]ìv°„0äâ±/ªOÏ௧5Ø1A×÷I¢L•ˆçVXQ©?*+<‰R$A€‘D.ʧÒÜÉ$ScIÄ!E”}(Ò±Hc,ÚHÅ€›Dvœª(t{±!¬±ŠoHÞ<@ÖÇ%Z…åÕÈ´)Oð6x…f—Œ$*ºÄhŒa4Œ Ñm!ê žÑHÃaö™%µX\^‚Y !?g.ã gcØEÕ! P°wŽ&M†k+À,ºÑStüѨEባ+мñ¯Q +ì‡Y*XU¦ÈP'Dd1¢¤)`P¢¨Y°¤ +ê<‘¥IZZs0[DÀœ¨0'è„€2 +†¡?£µ H`C°ï`=0Ǫ=tFyt0%T쬦³ŽQÛÄñ± à*òÜ̦²Ai¢~D†#êgI˜í€€ªH”š–]ÆàL”¤/Ç/ŸÈ_M€¤©4š’Jw2EâY ÍVT\m§S¢žˆ=ÇÓ8†.>ýæ˜WôDÌZÀoº¸¥ÐtÆÅ¸9 +†„ùZ’Žš¦")Ìa’\2x*Už¾)b¦–I +<ÖX¿ñ_0@ +r4ʬ‘p×Q$cáÀЂ2å!,QE–Ö¾¥ )Ž‘XRB”f7 œ".0®ŒXÀoVAg +U$X=Çá~ØÛ0÷‡ù +ܰPC +‰©&ÛÿT’5çQ@xLl 9&Q/)SÉA™®,ñM@ƒ¥gHmZERœƒŠ…Q!›’@R%Žú˜å§1 +MICUô¾
SúÀ†$@fXÑØÆáê†JݳD¢0T²î
‘,à2"Æ‘<
O +p}1Ž«q3@³)<c¬õ*<‰¨Ö™$â;ŒÈRÇ–‰!RIŽ^EM$à.0Œ¡¾†ù0u x@]b¨0º±Ô¤ñ "Í +é’*8«b‘ >æ`ˆ08вġ3ø¯Ši/\º1?Y|áEô_ä f©qó—/€YT`ɺK–?Pßà%t@J¨Axäžì2Ǥ
ٯǩdÃÉ«Äq½ŽäwA›¡Ò"k)˜×Â|,è»Izý°‡¡Šècƒ˜êø›%‹»,ºk¸3àØ ¬ªpFVš&4pQ*Lê@åp*‰ýd”LÙðÍ +*JúSU’ +*@ꈸáATÀäO7沇a«ª˜¡£€ë ¸R&€Q]nX”y=κt0³¡¨\2Q8“àÆ–…—D@ + +ü
Ôp‚¼DFCe%0G_÷2>?‡¿š¶îŸÜ©r,Ó-h¸k‚ìîá6+² Ëd󘀛JG4¿®Û(HQ€´†G¿Íhä`”Éf–Àèlàª3z,®™˜%#˜æSH|(Í2]ѨY'¡VÅ +ÄH@X0mF n58$ÑÐÈ€î±%aD¶Ö‚®OŠì§¯È~£2bo Ä·M£1KÖ 9w³sZË ¡X0R¢aê|èØg‡Vcõ^ K(†^§Å¦·§N3’¥p V©?ÀLØìsì`ý +ô¼…P²"àá ‹~<C‰C #Œ‡þ!]ü\†PéSåöÖvNZí¿[ä1¦'vÎrþôê_ºùv‡Ü‚EOæbýxU«µ´-¥ÞÉŽQ…ܰq]ëÕ +
Òát¹¾V¬©‡ÏÂÓzµâ¨9ep¿ÛuÝa^ýÎ~ÜÞhn4äe»Ô: h¤äóŽu +Šø/Ý‘,ã9M¨¯õIw§‘é•'NUOZãZ͘€òòÇOTEghFM;u +=µJ›Rª˜Íèp@ÜZRjÝþŒ©Š5ôVé3=—¤³?8‡Š†•#ŒÚ +rwR±×-Z/-4Z„&3æëë׎-œ^±A fpß‘q»£³ @>dcKþ†Pª
ý'‹ÏÕšÆP‡ÿ€Ô].?í$gf!ÏÓžåÔ·`Dò}ÉVi”í[˜2Ìj
½ß׉ÒÍ–†Öû`½QìÉG&îöûÚdùZ¶ø9’yoªxé8m·´À +3#¦Ý€S‚~‚»@Á¤ö“8Ü÷Œ¼+r¤GÑ$6¥…§=ÒB„58±C®9„ŠBQYT)Ss¸Ï™œF7õ/ +Çš6–ÃÛ;PêÉA +¨HrxäFª¼=Â0¼Õ4‚f@Óˆó¬;Å‹V ^¹f…œÊVH_`÷‰7ÅU¢1KÕæ´SA%B-‰CjJ2UޏZ&JÔÄŽ¬ÕH޳Lš €(Ù1u.ÏŠªÈFbª÷y0Œ„§TEeȬ¨æAèÍ›)±_ e›%öKáÌn%ާB!éV<A0aÉd›ö‹7¹az¬ö‹˜¯¡¶äñö`‘ÀÒ[y€œ¸±¹\$D0æœìX§<ÅŽOr*ñ†žÌOÚBß”´ Ôp',]p3m¬!¥¸mzHZ)@ kÒUÀ³ÅÄ´ðäØ9rËY•@à 9VÖ”.†êdÚ+¡+OT1•)š“Mi%Ý‘o;âà‘BŒI=~Çø&ŠÉtììFFŸã‹$îpÄ0,í¢§þÍq]«´06Z8Èœ¦#ðÑÇõ™Z}q‡Öº3uÛÅb»Q[Ü“Y»ñžêÚ_zÏ1üÒäþÆñ`éçÉÑ™jB-ýÈfp²•O…iÔ΢¾Ú0N¤2+IÑÁw©,Õ’¬ÄRËhlc˜|0”0²‡L8t$rÇ +ª +²IB±%’-BäDømôŸáÝ¡;!¢âM5.‰¼LŠñ1¦`?e¢Ã +0 +– )È +Õz`$DjlÁÑ
c#Y͵1"?n¶ ($ú“ƒ¨N¢ÎŽ,‰c‘‡<Ü¢2ñ`t,S{HÜ ÙÔ1`L$"‹N˜LD~<šV†ÿ\ÂÄ@m
›.€"ˆ$Žb`F ×Ã-Kãá’ Ùäƒé0$8B¦æFѸM4ÔäDj GÃŽ
;0þ¯"/XÀ¿I¯ÙØ0cfm>³õë´Öë[³\Ã%‹©´©ùC_a`¬—Ác7ÿÏüÃØÅð[tiÅ4I´‹ƒ&èñ„Ö×Èfã÷ôŽfü=úŒ†çÅë.u|OÃó²àóQžuÎç3ÈædúIšz_+à_`Þ¬æ +|Nešm?ü` +¾ÚžÆe·§a†Eâ<±K£41¶Y¦w£Õ{)zýv3ôAeÌó¾hó/Lƒ‰Ãôt»-‡ðaÏ®È!Û˰ãràìzN²ˆV…ùlk?RY±˜f†F»X×}À êµÚ¨ðâfBÿorÁ't…eI"ãÞ+ÿýŸYÀ~fÈ–¶â³D$ßK"ŸÓ$_w³%Nã ›ß}œ&D‚ô. cÅÞ&ì>üîã$VÃo?.@Kƒä*g{¡5úöã$^ߢð6*›!ôm¦s²N”‚fæì…Í?³°)´ûàžêå~¦[«ÎGn¸©Ç&XM#`S–é·´?ÏÜü$à-é‡1VŒ¦YÖ‘íê=½û—îÈëÿôÉR¯jZßüôŸ0úHëæ<Àñt§Z«2Ð*º#Ûî:´$âíj´MVïö::ÙˆŠß|¹DEwiúu¬„M›½›]ǵÖ_Z/Wû>ؼÎ"ÚíÚZ·„ç9'?>:ò‹ÉÖ0T)ÙvÃ7òíKÊôh‘½Ùv¯†½’·,m¢¬q©¾¨Šøµ~é¸!‘©ËF/'Èžî™pÉ0+¨”Ʊ3c— çï"÷|Xà c_zw\„Y7!ô£ïÄáþÙ3“éhÅáÄ3óæ0ÛÐZ:ÙaGX%××ú²*²…77,Ž +ÌbÏ´¨ürvaDÍIÃðÑ Óƒiÿ¥w;¸tÓ3wžÔ¤´¢N®Ç0‘ˆ³:†…D”f1ùÇcÄ&å$ŽýHµ ŒcšEUØ9UGrý¡¹ +éVIÿ'UëöFšzž-5Îs~¦óœ^l·Jãf³Mgµ.8;À€½›jXÍvÛåZCŸþÐôXU<sÜ^OæÅkUƒÖ»R¡~jÐh˜Nä5´‚Úðv<2Öm²YÐKSŒÎhŒUÎ
+@ƒT˜ëµÓ³‰B
5δÕ7ަU‡fú¯Åv„‘‘)-Y³2⌅u#§‰Ãï)X•°°feÚ-Âzý®Öêu4ˆTŠß Näè
õ—E¿¨ŽŽÖÙíÕšƒ†åâ9~D~¬”ô;ƒ¾ã’è¬ÚwRÑq©÷ÚÁ¨
+޵9Ó{Õ-˜±ÈŒŽ5¨nÐK'9ÿ¹•ëv±šl›±÷áL/ÕMË€O&B¥†jŒb}‡%Ÿ?fÀ`kÙ¤|©SN@«5j½ íuÚý‰ZMgDüðˆQG+2ïÑ´#:è·‡]–‘ +S)Íéjº'ÖÐõuÙ†§Ò +c‘}Noi} èiÜ5¤\Ïí|P7[±Ò kMëë<.Î⨢&t‡6ËK½3hô¬ŒdÝð|¬ŠØòœƒßQgÅòZ°Í`d¡‹†ÚÄqªÿ¥7LØwÆ.O[p·Ú¢«×ŒqwFi„Z«ÞèõƒÅ‘Ã2x9ݪ;p÷„cD¯O熬8åVÛÇâ-L<U¥MöMç´¿ô3ˆ¬kàˆ˜qpoGÍøäü +ÄÍ—s—h<ÓÇõæ« 3A«€oZÕ%šNq€ÅÝ;=ÇßU½åèi!M´–õ¶ âàÐzXlÜÔ•H
•{ÐqÕ#]Âßã}kpN`Ut$$ôŒCÓî*xZ·66ж6m¬;@›BEÝQëceÍÑо¡!Ñ: 'µX½A±Šà¥[ ½W«´FÝÐÑZ : +æíF/`FinL0Ÿ(´«¡ßGCƒsëJé"e0ñ<~¡n78ys‘[˜úè¹¾Ö*ÿõge13÷³Œj§º*Ú]¢ò¸ÉÑBÛ1«Ñ<ÍÙv7=±åL;œ?qóÕA³ÐÒjÞ§fÅ"?ÓkV³ÆËwkM\Ä2†áÌÊDºäiaÛ¡žY\u¤Êðмê&Ð7–ì÷<$AyYp\h¦cZw‰ªY°ÂéV¹=wN2)í"ApYBXíÐâÚVÍ:לd$?¶¼ý¶8ËIêQǵ]ƒ®éKPÊP“yKâi ò¢¨é]œ·Ñâ÷Á!Xîã˜#Åv£¡Ç%Âcƒ*íøðýt6d":îh-3¨·æœÄQ½lí½0½ýn‰hv\¿µA3%ä«Ì±X•èWÑÐÆ#êYtÆêHš©U½ÉJ]#Z^›?z¯^ë j¨/$5J¾MÕÃKÒG8‡†Û! ¹ã¸]@á³ä5xühÐ0³ÁYæ„ÆÃŽ‘±ËaB—ÉlŽ\ŠŽW`C¼Y¢;->ré†M2«ciN£Žyá=é–º¶ÝZ—hêYî\Ó@,öÑ„aêó3—~Æë䬡ùtµ8†ÿq#ü¿´†ÿˤM±‡9¹RÖ:7ÑôñÆç„TYbJÄ©FŸ#8i²$½)ØsÉ=VåCj“Z_!6é`>GiüV{´ì†ÙÌïàv3«™º)š‹§ÓŠ˜ÐQáK§Ó™¨ÙãØ‹ónŸOìdŽÔPJót÷b¹ò™û”;ÝÆ¹!]Fv3‘¾ZK=~W2wƒjjãð´óýûw§Ó÷šp:·6]N§÷صæQÄÓdæûè0Š“‹t/Ò,<¬wñg>*?Uðเ¿\Êa,¢x6ªø^Œ\?½ûàas“üL¾ÓÇø3D~Æx%t€?3´rþ¾¸‹?‹ägT¹à;ðàuaßᨒ}+Óoæ×<‡›Áè6<oa%×å¡§~ÎÃÓö9¶NÆk½üþ$€Š‰àe –¼MÅõî;þ¼ÂŸäëþ»4øKc\µÐ%? .*@&‰ÍÑûT¼ü´÷]º—:Õd!ϸRáÄ äO¶øØN Í¿÷<©dl‹Z{Ÿ’…õ݇DyóÈ“8ðÏ„d„˜üš‡ßu;«\"ÍŸq‰õ‡]æõš½üþ}£³ÞHÒq"åw÷\ÒˆíT›û~s>Ö<ø7™bœ¼«²1y[õ{Zhy»ÞÒ¸]Hgÿ)„ÖP|hnž<Cq½fÖuíâìd^àMúrL¸%v‘;PøÇó {»»¿Œ^–6bÉ·€ðxƒ•÷gb¿¾—ÜhßnÆ¥×X}·´y¿«Å,¬4ê5|†ýZÐ/mÔߣÍve +§ÒI:)^Çk{G»þäÙ)y?(Êþäiê\â×ÅïßwêÇ'Nÿ~¿+jïFsÛ‘V¼V)õ×<róq?îöœ¼/§b‘Ýó·úÎIÙ/ÈÍöjš³Pºw”I˜íAôäÎ]†™|óÇêÅC"]Jo®ybHƒ5DOA–wze>Ú-¦Y]}Bñp]Ãȧíhnà¬úcI®|e»$¾Yˆ* +Q<ò‰ØÙÙþä”Ò¹üNxø»ÓícN÷N±ét•ŽÞœÎÄ +ó]º 4ü‘ž¯¢à« +¼È´`\Ö“öž®yXöÜ·Ãîå|U61gìU[æØo³£ì5çy¯E9noÓÏí·“
î$þ|ÇÝn9ˆõdîýÔ½Éû¹/ ¾W>.¾^ñY9vÌ?©ëþí´¢®›³ævúq¿°–7„ã;¿K¸ÝZïúÝzOèñë=Ñ_ßê‹êìãqxµ“ñ‰Å@…ß··dik+v )ìë‘”Šíä¤üeîE*4¼
é]½Û·IV}¥Ø³Ãç“[ùzŸ«Ë¥n{Kî•жœen”ðÑQG9‰Çå~?t®ÔN"oª;áTN?ɪ±ëŽz‘¬†ÕW}ä] oïnÕî.vwS.'謃ÃÝ;½ÚÙå÷kžÐúI£â‡©P"±ÙåO§¡ÒÍñf¨¯17aÆëÑø[-œÓaMyô…ßË÷¯{ƒ»øÞþVÉ·w®U‹{/×ë'{c‘ßß><éîï% +Oûç'[éý—û3˜ýýN³qÄëûçݧƒLç4{ ¥¶ÝަFv2‡;‘¨ÌoFr^3RjÖ;QçóS=Êkµh²tW‰ÞTnÊÑ·MÛ×ßbêÅ ;é0ÝØsìÐët‹þ5O<x¾ÅÇ£Üé~<×ïÇË…ÃëÄúí ”3ç½Äq&L<ÝT£‰ÎëY.¹³±_KÆ”-_òêÑMÖ¶šw©Í›·^*´SUSçzý*UÈô{‡Î]ßÞ¡PžÓ¾såðÉS<;|÷ûºGŒz?Jd»õ£Ûjrÿ¨¹Õ¨¤·ó'ûé¨Ï÷–¾z(ÆÓoêa÷Ø7àÎ÷u·ÿ8—¯>W¯õýoæ¡w²wÿ|}á’ +ú²Ö?õ*ݻӽ.¶æ9ÍmF·N«×og>Öy}¶_‹ÅÏòW5îì-ržûåJõ<*%ÎoD÷ùy3ü˜ÈÏR¡Lâ™á2®Ávæ=YßÌrUÍM<²/ýçþ…ó©<¸PRm×EFõzÖ<e¿ä»ôîd™ËþM¾¼Vv.›çWǹ}ã*w¸sYÈ=g|¼ÓõèÏ+ùƒp>»ëÍä+ýráj«xí¾Š=œì^Ýç"WÝ|¨~->ï±×gÕý³ëòFòíÆË kž›h¥|us¯x\7Ýò~òV:zz»Íø½¡ÛJý¬xç]—ïOW…»§N¹wjµòýnõôà>¿½Û¾o&}§l¹·õpÂWžJÏ…ýGß^Ñù÷Ôîý'çSpcÍó:ß-<]]äNŸÚù†ü,h’û9ã¼/?×ä«—àÕUò%íeå—âmÕÿêÒƒ×x‹¿>?ô‹Úzºð¨D®o´ûH6§
ÒÙ‹Bè2›-\—®³…îVᲨœ÷¯×<Å\}(¶OÒZIÚ®¼•.ŠL·Ô¼~ðéÂ1#êÙ½û˜Þˆ‡.ËüÑ{±œ¹¹”ëå_á9>]Éä6^*õ^ÛYå/Z¡jv§y]mԻݚðèÕ.®vjóSð>ߤl1ý–{ô7ß:•ô^]Ýh”ê׉¨\ï½u´F8y¡4î¬ÞtÝ6÷›‘p®Ù|æRÇM¯ºÙJn²â³×Þ–ƒýöñÓ®öÎɸ;ÙÜËk§íw¯yÞ•×}ñý&¹ºN>¨w#Á§ëîË–|ØóyÊêÿís<3r7 r3Æn)6ƒæÔv¿:/‹Õ©4ëÁfUÛårpÐÓÍÔíœm–Þ‹Íoõñ
w1¥9\ñÆÁ7°S™ÃË(¯:½é\?Í*Èn—c˜¦©Mšh.xͶ¹Ggv²[êö‚ô2…¥H}Õj2 Ó9jRÉ\‘êÍIDÒŠƒVqA½…û¾Jss$s€þ§lÍ] +íNi° BoQÅ9‰u¨€[læW ;ˆútÍܱŒš–5¾™› f¥;‘›½î5»“5gnŠcÛCf2@‡NÿüɇJ=½?^w¬ZÕJzwÞ’Tj°E²P5·Ð®O®U˜[gbSóõZzEVú R¡6úŠé¬E6|´epV'åV?ØzsÃ*¥F§[nrÒVi…™+ùD6qÕUaÁ²$µDõîhMj‰Ú}sp‰ºÑ"ᇕ‡ +¼°h!m¼zwl5qQíþÜ•ÍñºcP϶:d¿maîÊ#©×µ\Ÿ¾ *. Ô†+”ܵ`2Ç$Î_›%õJzSß–k +߉.XõîÍGó#«ÜLÝ•j¸ksÜŽ²*/´GÚlѰÞÈÍÔJ³90Zˆ63”‚*Ævï9*}"ðèõFõNgÎ^*¬f=¬·DÏPŲa¹îb‰Ft›Jkî+@´¾Å|i‹e;DÔ¬lÙ!Ëã+ÝÇí‚#Cö’÷,{!æÿ +™øfo3¤Ýnó™@,Ò=lVw+-çqʹí݌״`o]º:JJîÝÈÕáþ™p°{ú¸yéŠr*É)VÜÓK¼%*ÛÌz$ôÜŠ„·;½Hï„ÛYóDB§Î®Y鸫]œF‚ž‹×öö‹‰`p³25Ôi鯓)Ï®|ØO¼=Å„ûÀv´Ù>íEÓ¹~Õ¿/¹©„°~{klÞ¬yeæ¸0³³uY-Ë×Ñ|<xýñ Öz»O‘p=õÙí›þĶgò–ÊkB¬ÔëKf(?Ýȸ¬w»[ŽUûñª|ÏŽ‘ãu#QdOß#áƒÍڀ܋?WžÛð´ñŽ+ƒÎX@y[æî…áV+
Ö<ê›×_LÅo¼*¼„ÂQ¿áo¿â’àU*®¶ö¯ÝÕP±¨Õñ©æO–O«td–ÙÑänmýu·ö|\Š5<›®ÿq=Ím¼#ü¾Hè¸Ê¯y¤ÐõS$Ú*n6ý{g¡¹ù¸W[Üe‡=ǽk ›¼©Ë7<SÚÅw4˜_ölÏØÖc
9Û¤Üz"ñtØ}“ÜVÅÌKúArïËñö³?|]zØå +î'Òí~ËíK[nœ’éFºh!öcuŸ0XóºtʰOî³ÄŽÞH9ý÷]EÂϤReÍÃ\i<û÷Saã)|“<¡ÕãÛÉWÚwÇ¥uoÿþ~r›KTöŒ~nö¡ÒÛù3™É!ÀÐ_&&£@¥Øñ€§ +÷>H0©ÇOX üN%€;¶¶ý±¶ú<9W㔵N¬9”sª½¡àb¥Óñéaôå˜%öwB¯)où$eÂù{ηþ¦€Œ“C\ªzÊ»ÑñÅ«Òe=é?
¦Fœ +p×F
“K–C# TÍ
@Íí‹WªÉž*^]Få{îfr²Gë±¾]‡ÉÀvA5%j]?‰¯y¢ù³’4̾šˆÞÕgAKjZêÞÉeš$Çp‡ÂÙ4çô³)_¶J%Ä{οøXóŒð¬ŠåT2!Ê1)¹& +'È]o“A;¯Ø[¿ÔŒ5Z×íh¾z»]œø‡t’Ûís.µ¢—åê&4{ÚˆIþÓ*Õ–>ÜÁ"´í*Õ‚ÉëÛ#S…à +ªê çãÝž~¤„7©†9Œæ?´®¼³Å˃¹rªF¤šßÒXuaAÐÏÝ×Ýñê£s +Yæ´lö2zwbdC*'ÆþÙ#¯y†,™Št»Õ+a÷ìæ€bB¯ÝÅ™²O[úÎtbG1acØí«žslž£jè$0|‘Þƒµ(‰Å’Û‘®ëø(µåÛ@]Ý@|³]juºL¥^|Î*bÊGÂ…çVäæÂ¿±[õçj`üÔ7Âçí<•À8 +$Ž»[¯”Ǧ9ƙܧ5‡ò;ÖÙrÒËIÑ
b1³H~ùQÒq¾ôZ +ð’ïñ‰—ˆò-Ý^8Ár›Ò˳‡ñ“©²Ë*Îs}ß]¶=¹cKt÷NÎK‰RSÝ6™Ïë‚8ý€IÄÜÔÚÎý MÐìÙÍž¸«¿n莲;±Fð’…Ns-âv¬yèˆçWÊSòåÙó +Ú#w*}ª¤â‘ÊåÑú›Žª;õèì*Ñ·Èu>¥Â‰¾ÐÄnWd÷F¯D”N÷…ä%§GIr¾-2WÀEÙ겘R7o¼—ðaã¬éß—À¾¼ß‡î†Åƒ¢Lö0MÜñ¶¹.ç–¾÷¥ãA"xY +3bçþÊK®T+n,½Åõ=ÊÂì7Áú‘³±SÕŸ_MRë‚•G™Aâè¹×KlRɰoÝs¼x÷kföÅi~¹pùªß£§b½ ç¸jùD9ß…`)7-˜î=½zRΓH×ýÜO”ÛÝà†UÁjV|¸¶s›Š—ø‘øñ:2&b©‹•Z¿}«1œX¯&÷=:¸ªDs°ÅëûÞ°ÛPÊ›.Ý`pùˆ:â6¡‡Ÿ1TøG ¹ÊÃoy}ŠØ
Ý€WtøÍ°1Âìƒz$¼ßq[eÑtƒà©´c¡"ÓÛ¾—ö¯„dTœ\ ¢`§G!• Ï).?Ó&¹R§dQlÁÈ o±6£rî,sp—¶£eïìQ€ò'ÊG]xÁ{b*»g~,i~ù”¤Ž±=—˜|gú ÄùV”áRÀT¯L²xב£Î»Yy»Déð.Ò ‡†wáß;¾?¶P¬ÎS¬!GÖI(a,dJ¸¸ o
P_\îÊáîSk +âìÈÇÄÎëD +ÎyÍ3û&n¤|V|²³ÜÇr‡"ü?Oª¯Ä ø÷{÷êH9‚¶D”ö¼¾;ŒPÎwjîݰáК•R/ t¤ÔˆÈ·•dT9ìõqé;ò®ãìU³Òw7š€ó¥Ï:òþ{“x‘¨“Šú¸¶D•B§b1 DáÞ_hGàëµ™Py w'Uo{+±ci1\&L³æ‘ÞY5þv.•ŠT€Ésƒ|i1ÿJ$è%tÀ8àØç†$|fž(ÞjYG!Ì™,\/ôx/8„Ò{9jé1¡^*I×WO׊|?ŠWJ.Œ°\‘ðÿœ89 »†‹Å“ÍÀKiÉHèé +ÜNùÂÏpÛïEÐò÷u°¹åNô²!ÞŒ)aí6Òóݺ'Ç<°½;Ö™¥PÍUû콜´Ö<P3¾—¨ˆ’+¼=x¬Iûï[Iˆ‚¶ÞSáTÑàÆ¡~ª&S'z¬gÙ
ÿ^Dv%ÈÞ +•ÞP·õøÌ5‰
´ì±ëöœ×çðÎjíb0zKyì&š¿’ó#Ú©õÈÛ)`Þ¼KY"•_oÀDu˜^” Ÿw,9QB¬Øf8ŸØªíÃÛw'±¨²Æþ6j€‘Õ¡CôåÍÉ1<¼$8S±b4sr„Ë¥•;¤7Ò…ŒƒþÒnÚo½î$ß<©¤Ú®%Ÿo«W pw3ª¿JW™‡7Cܦ?ì;åë‡ÚÉ¢äcg>_Mn¥/ü‰Of£/À6×ï“;¥nø€eökÏÛ•h>ÑÛ’ÞO´ƒ=ˆ½\…Ùññ†½lí¼vë{‰§ÚÛÂhÃ~HX6§ùQüE¼)éFüfÂä3ÜÅ£;å=‰)0/Ùûí¶ÿ±<¸4Ô5Œ?Åd!ŸGšqlä{tŽJ$amfHîU’SÁ™gJã9—ݤöú¶m8³©Wï‡Âð˜8v–™xfß/Ï¡tæèRÚ½½* +¿~á¶.a¼Sé#t)BAþT]ŠMU:íu»¡^ÙN3;BŽ¢1‚¬§¤ú×Üs»¾Á”6X2rfÔm÷‰é…¡oeàß?tnÄɼ$êÁžr((ï¡7øyØ€Öw‰ñA»Og³=”ŸÅÝôspæ Ïëçà¡O;Tªzfvz»=ÖÓ=h–}\ÜîÖhÐ5ÏhØÞæöYàƒAŪWÛ¼KÎTð=úÃ\e6¦®Ô³°æq_u§³peR±“ȃJîõV×·÷Á wÏLª|ž
Jv‡=t†7Øã—üÌA¸ü‡äåî÷ó¯dPàÅBr|No€“û§8¬ozV½wüCƒõÁ B{Š•N™˜1hvssbPQl¾tFƒŽ8™ûÒ}ª¶òÑ$9µÎÎôùàõò£AÖ<ë¼7ô8×°ó©ç®ê—³½ˆûöß×›§³õ‡»û£Aa^ÆYiëà>’™=¨pwǤTæ|æ ®TE^¿lr™YƒBÜœzzJ}€«äöÔ[gñÕ˜Ãí×ëÙƒ2ÑMÝ+ß‘A×<“î»·ŒAïÞ œ{y“õÔØ ÷aæT°8èÖÄ kžžëHoK—Z€ƒaåÎ$ÿž>Ük*¹åz)õüÑ ælëI%ƒ"Màš~ß¼uÏ/gšmòz¢çxfÖ ¨ù…‡ +|0¶±±•É9³ÉÞ°ÉØ0gΟsíSÕlµÔ²Ä™5á{×ÇònÙª«ª+ô£ÚžÏ/ÿ™Á»~S³_A¡ù¹Ö¯Aïär@hÊç›·ÓdP©¸XêúWº)ÜLÏ®à UwP‡…nŸ¿l¥¿Ð:ø˜Z°ý^ªVš¿¼½(ÓAWÏÄ5¿"¬öG‹y†
k¥µ²V´ñ=¤ +»ãtIܘ (Âê§²MOyr¶±AÅQ¬a'ûýÛ»wTÚï¯ô>lþ]ϨϳÖI³4»Wwü£ws˜³ì‡ÞíµæŸT÷hêêc–ùôlO|;f=}º7…÷éæÕÛœbüö`ªÒ°çõÜÓO5C¼>´ž^Œ!©ÔÞŸÆOÞS¥¸»6{É|jHÓû7ì§O·WE‡bÃÏW¤©ó{æÓÍÊû’Ä~z·ówÎ} ˜6±3~×eüÚèNuçôéßâ—øíQåŸmœþÇg‡(vt·~ðöœj¹få¥Ï|zR¸«çÙO/›³6ÅBžß®ôIæÓçïÝÏ.óé˱´ºç>¢ØÛK{ñŠõk˜ÒÞœÊ|º.)‹§lŠîßï6Y¿žÊO]N3Ÿ¶V¶îz̧ëÒҸȦØJ^š,Ï2žª]¡µ0m¯y¶4xZ9Ü,YOµù Tvo:Ó+îse T÷ýXCx(^4,ýsSxŧŸ–;Ú¾V©êYýlÓO>=&}O¢‡ÙÈϬ›gàa>⟶µóÕæ~ÿœÿÍñÞ¨Ž°Æ»Ý_µ5_\*.ìÎXúüŸ=¶8!á‡ëoD6ÐÓñHD}Ëx/‚{úªu| +Æû;ïŒ7Qÿ·pWí4ÞêÿÜÔf|ê¶?ž+¸ÃO‡1¨6~ÎEø ÊÙ9sP8DžÅ€=æ]+ñt˜ƒâ‘wÏôÁ;¨r +þ XÿWî °ßZÿ0ö hý3ÍÐþ +_ë|¾5èf‘9(±)ÜAQö}âMqèÛÕžiO>YQnœ?¼ñ|ïêçíÝ+ûŒoj_WÓØï©OßYÚbÖ|¹biË!ѽ)½!uö=šÅöOßR.SˉÇ\QÕý³øYz8´œuÔIÔß_ü,Ï:=–H‹fwò™ÌbÑì\4AqݶpdÙUMÖð‹‚õ§ºõa
@L`{ +Ñx=Š ÿþ}þ¤ž'±":§WŸÛÌ®r<ìnkn&g¹|å;‘)gu.¿’S>”î`Üœ[œœšòÒê¹¹M÷›X~ÕSV=W-¿ê‘™ª'Ǻ˵¾—€Î”}œ¢ª'œvW-´a,3æSmUé‹vâ{8íÎfòLµÍ’J]ÚÙxò¥yO1²8yéøp+ŽÔ)+›:‘f%°*ï)æYUo·6eíþmÁ(lj¦a€wÀ;õÐÖC/Ÿß”§`r§MÆ6U?ÅÛÉb—ÌÆùG$ŒÀ>¥Ÿ>*6çx8™uÂ;y;ëŠÐݓ噖»Û6¯ÜEKœ•·ã§?‘{9!VÄ*þ¹¨x’Clš±ÔÚÛN ˜wCñl¨ˆæ
XŸ£‡ycgÏ™’g^d-ßЙ-vî¬E.½ï£ú6¼%®Ç·UÞ’‡NœÆ«z^ŒA®À<˜8lF÷Ë`Í\|3¥\!Éþv&ÝäÖS˜ì?tüz:„X[îÁ1¥ï¥uæY¹³o͇Ǥƒ)±
:{ër¾/?Ò°ˆ³ù};ø^ˆ4,ì_g÷ÍíŠrrŠÎÞ9æRÉÕ™ÿ@I:/;ÃkuvíÄ$Y¤×ªKM±ë~†ók´„óúôÇanôþãú½8Ñ:öå_`>Ý0geІÐÒêéS>Fyìp©ü^ÏL*WO¿&“9Ê4;´“]L™lº´AO<9uÎÆ§xǶRgqà˱a„pðP +¡ò¿M‹ƒh/0‹“‡§£¸&°-G£IŒØ{&B}ä +ãˆzìbèú"ON“’þKFÎÝéÏà®æ hç5äùV‚A
°ó6L¨ú`ÈZ´Ù‘+$™ÔĈ +À¯-Qäþ|¢e^°æ* +ññŒ %ïÆúž×0©w’S5¿ÅÖŸAÇÕ¾»p¡ŽÃ'Þ’yùÓÊXE‹_Ä™nñ’€X EÜG,GÄÉ/äIó¥îðu\‹_ÄC½îøèpí8_„$*–°Ég’
DHÞÖý<Ã)ŽÉÂÒ<‚dí~â0É:ÞKØâ
o8^Rp*ë?þcy„ððÁ—DDnªíÿ^ÎTFÜ'WˆŠÒ½cr÷,UÜÉë¨F¼©£qq²Goú"
Ÿ>Szù'hJ°ƒ‰–Næ0¦‘ÊAS: í¨=FæSˆžo|A^:Ò‹Žðøb‰Â€%<š¼Ìî•£—Ïçîáçœ/#D£?7‚çkA¹B§ïø½QÀÒQAÍÅì9a®c‚ô¹ÀQDze:ƒ.îòÚ²t-ž£“UEïý
\´ñ0Sê<œÜ€ùԒż‡×|zvÚù³¢Ü)HèŒo
‹¶RÏ‚oÅÎ_¸¿B“+¤NR]‹>òrÜýøÉd³±râ´Ÿ´H{q¼I·[''é'ù¹çøû!ù2„ÉQ~°H¬‹jÉoq6È5ÕL2
rù4WˆCŽã;“j‰s|#ïrNs‘Òc~Î~ùN± F¼”‡4Úà%˜ÀãÐh¡’fù+F;r5ší½&±àƒÅk´g ;]£9RÙ9þÈ@£Á®…i´Ä²ý$×hC±ÚOz†½¤Ï½’~"²AÕÕ’“Å©ç +aÖ€ï:þˆò ½©ÃpE©îûï[‚Ï3Ƕ´ Xû|ù[üb«!Nˬr¾ó&Ì4ŸLÍBgÇùDJ6W`ªÙo?ø…ù˜øÒ>O|v-p©‰¥aâûá3홽8ô“þ +é…áP2ïñýø“îœáålé,‹X5=a}´.ü§!´Î¤±ï=Lz;¾?HíñžðF³<±æix’ȾŽÁbgéíû˯°³0é)†»–<¤5|Ša?iì{O/ÎY8ú)Fú ±ïÃzq¼WF?¼§aôYH4ÌåWêÓÐw^óÄdhÍä:êŸÐ{XÖYé»<å^Ã`Ú×ýˆ-ñ’²Ê‘};=M«Äù¡³´Òí™WˆlGßµŽ —¹kï$ŽÂòˆ`/k\r‘=m +CÐÑ7·¤ÇÐyO±a] +\qïö$P}'º +Bï…^I6fÉ›ÁRÇ«Îf&¢—–ã»ùoB&
N†=O1¦`7VÚÆï%ÅÝØþitÂÁ£-[‘—A|®iœÒ + |Ha¾ÎüW°ÄáŒÍô‡|äÓY·íDN/‘J–Û{'³¯P&‚˜ìÛ'ê0Þ·b…å²{l8t8|1>aøíQè¥Ù2V¦ÙÅDy,¥ ,ÖìâÆñýÄÝO€ã»‹Ã¿Lø‚VlhmJß/.<M°&µÑdï_ìxî[3tÿxq|F?ÅþÛéØYfѾ›ù`!S’tÏñüóXSR,&Ê¿HW£D1àWZ==›ñ_tê.Ö‡ ¹ølÙ¡˜ï°›åˆú~xÜ2/è‚ÑÁ˸ÿDéâFºñÏM¤tw9œ=Çã‹qö»ÜΫƒàźˆ{5 +ì³óV
>¨ÜH;t-ÄŸ/¶I.q‹2ä"CÒˆJc8qCl…‘ËÅÀœ9RždAѯ<É
¹Wväì`è*©ùÍArOf„ÅÉÏkÉÂ;!®µ”b +7zÜÒO±hß=_™ +ç}Ãý +.$ªðP¸ðø§vezU÷ýÉQÀ§'æ]Už7Âûí±F-Æ-â½è…]©\EŽ +'êí¼ ÊÃŽ<w”xpsWwÉ|Nðp°££!ǃ+¿X5®6žµ¤ÄåâÎSçõøöº9ñðÓj›“ËWíÃÅÝÖrý»š¿}¸¤Ÿ‘²áÍóVy¥«®7Vk÷Æj}‹|ÚÇQáÕ?e+âäÇb…¡ÎÐK²0JlÜ™±7»ëe/?Ømî~gË|öª>Mæó,„rvv{¨3Ú‡«Q»Âο[Ö 7ƒvfLÏ A,Öleà‰ÂÁnÊéÓ¦S™0 +¾o*—›\=*å]ú=ëèÜÔBÑmÛKZlÿ¼Ô¨Ø1Ç•[¿[y§kñåˆv§>²öÄßP
FMØu¬¾8¦äÉ‹EL*îrjÜ=ê½fYI.¬ìHÈ;U8¢KQ•äEá.šÜW$cÐä îõÅ‘‹¼×ÇÏO1Eä˜ë«ûWl„w}ñµ¸‰Wg$ð.µõãøå¥Óc"b^wå-@éM7Z&)š.̰kqf‡¦ã|?LJ4]XL0(/éÑtaXºQ‘l4]X,>ü¦}4,–̆¾,š.¬«˜7„Œ€¦ñDNˆ¦ËÓ8gefhº0,×ßÏM†¥ã¼Û“ +F¼ÜÚ}Î~¸j»†õâ¹Ùu…’^†ì¡Háx,;éŒX˪ּkÞ³{+ v–I!cÂc0[eæ=»˜¤<#el½×¨;ÔÓÃ)]Dâ
ß ŽôÄYw¨{ƒ—L)Λ“[Ã]mþdUÁì²SÄܲ”¨P5+û†…×R›´—¨[ úÉà-´Ÿ´Õªi/¶†½á0Ù]Õ# C¢o¹"†Ç@®|ê +w6¾’Uãn1¹\1jÝêdî¢)ÄÐf4«Â]&•òbñD|•òÒ≜JyéÅ0¢Â—ă¥Â]T½W¬q—¼Âï[Íý”X{ùåš9,ï•XÅ›99C‡Ö¦
XD>ªiãGˆ/Ü +…C'{Ïég½9ôŽì'<ç–Àç‹ÅöÃÆÂ@L¹¸×LryIðía &oVDuHgK1Áײë¾q˜x@LÅ…« 'ê9Åx`LþEÆÄNÝ®œ}a˜fK\õH·Ý‘ÊÙTò€˜ŠïAã{T¿ò4ˆ‰uƒk'Fœ´ÉÃSÛâüÃ0äe‰§g´D×FýV1ô_’V¤KTî‘’me÷jª3’}ËãzÆ|5Uræn¨ÜcL¥¼úˆW|:×08PÏñW˜7ê9 +ãjE€p#6õðñlÓoÝ…Ãæ‹ØX¯Ÿ4'zë¹Bs©rp¸ðqSÑàSg— ûÚ§—í©¸8Þ¤ ízbÇÖ'o{iß;¨—+&ŽÏv½¡*¶ÙÆÅWfƒðú?7³¢_'`xÂ4û§MLêûå?,Þ%sPXËxûSf®UèLœ1-®ÝÕYuØÊî ’Ë%ð®*yõCÓE}Ê#(PŽåÒÒÅkØ ¹8XsÎû
bÿ¼äݘßeªM”íæƒ
"â®#íLjìA;{çaƒ’ºoF׺UGpã˜=h«uÔöÝì‚a'ñyÕùd0¦êþÝg|OnÌïyñ•ÂÍôì +G•Ùï–{Lšϔ Ñé$k¬hÿðlDĉƒŽóÚ$U-“l¯ŠYüÅI޳ú^›b#$lHÒðÕ*攓ٓjð@›âMƒ¬*³€nLeÞHR3újsë†*³À +à_:Q±ãXkÜ7%ÏU}+[í‘Ú„PÀ—I(§÷=WPÀ¸’Æ1ûçfÞ:ñ@nfÔ52“ ³¸*:Å º6¢³À©’Žb±XþEú3—))[O'Å6•KFgCpá0ëТ؈(@^ ÷{HX +H¢Ö#£ +èøÈ#¡ +•fµðÓ.u×ÖÄjñéuÿòe +õE½L&Š“û#N7Ĺƿۺ*ž·“…\Á~Ô˜qI«çGKöƒ5g¼
ïx3“kO6a¶Ë 2>^ÄÎæøÓVq¿œ+ˆ«Ú½óhÆÓOçsVÀ¶ºe©Û¢ŒÞÄ®¶)9:3òÒQôáîò´3Ãk‚¶v©4
ÞwoÕŠô¢4PÏðë ÝîNá‘U åhÝ#‘üFž4ß¾áŸr}ëàE†ßV*‹óø´ÔÞ„úÙ¦K–w” ‡v>Ó¬ßÎOÍ>¾Úó-å9€÷ÄÓ`ÏkÚÚö£‰M˜á{#¬¿\aÄm9é±¼nì™F§½\ì6×ò–ž>;Éž’µJînHå×ë ‹‹Îngé·0Ê·iqÄÝÎav‹uïŽê³ß +âÝæZ>]ˆ»Þ]IèW®I°[w·²ýéA!]X[û²Ozœ!æ'üó´nýúåB°?]‰ÎlîàŒÛ\´fóò {¤òNºÊË×íëòņt³õU°Öòò¦é–W
Ù˜ë]•ÿ6ž´öÎê«1ax|D§Ì&]û‡fCÜøöi͙ϽÅ,ßW‚Ø—KðéV´?=Hî÷ÀÔÞ‡õ}?+C³Q¿ÛÓåÅ9ýxf|vÿf«`z"¢ +ÃNiëd_ãÒ²ì[¡zNƒþ’^œú”ÖÉê×1¨ÄiŒÃ˜ª2o«ÇÏ%x´µÞü¹ÝÝKmsrÿ¡ñg}¢»ø5ù¶|?%®ëoÖÑÑ ›ž^/rr| \QÙÕP=–àŸ—|^w4è%üSï¥H€ÌqìSŠ +é}š/kOÕå‚'Ç;ççÄG>îÛ[¦ÏS›øïÑìEh÷ïÕò¥¥¬?ø +×¾¾¶=µÝ7sð >äã"õ–i@åe¼F~MCUB©V§^pïöºd}zîáK=º4 +Σš÷Ñã‚=Þâ¦g<yéøsÕ"Lg–ê ZK¥Y»mÙ
Y^‰«Ùyò +NŒr¯BCwŸ"ÒioÆÙÝI©¸Xê’}Ù«Ñ/Ýk
ÿ) È´/ÞwwÈ?nïÏ/Dk×ÎÚ'¢X%O¥²6û`zX££åIC^ÀoUÍòÕòœp<é
ÛÜ”¬ëý4D1Ű®ŽAõ@aý‘x2w‚§G±>1˜¯ÍõµÅ#e{EÿóP¢§òùAÞ^Hž(Ü<9?C£p埇{é'f‘šÝŒŸÔ(‰šçk"aM©y¿£ZŸ^$ëÓÏÅ‘5©U¾½¶²ÕRKzT±ê©K×çËØãyx˜Òõë¦@}ý³oõ}S>uÂ$çÞÀçÍÜóó@!¾»Qô¬åæ$ß@éžCU¿¿úZ{œ^Ù½ÿ»ÙÜX˸ çRxùd4å¹»d§?VåÂÏZÏ•—?u²yJ:¢Ñ.yjîBµ>5oÿ9ß“ï¿g³Ó8üÓn¾Žß¯ì^[w3Ë'ötlý)Ž¢¥šVb"—íÞî‡%C§/T{Á}5 êèßøî”£Ž¶©QʺŸ
+5o¬ð•:[»“ϨۺU7ê¿9ÆØ·F°(©5re³x%¨[»üEÖÒBŒ÷Â0Àø½øÔ^4FçW\´íHD¦Ù +©Mñyø•¯>=ƒØä+÷µB¾zýp‘¯Jíƒ|©;¨â?Ïh Ä›ô%óHÖbz¢Ùë¯þ´*[›'É"1óæ°³ +EâêÒˆÞÝÿ½4¢Ë£&xÒˆ®H…&2J#¦Js§Ý9“ +Y¦Ý9„$2K#ºID—bÙ§];:¥N\e”FLÇc¼iDvâ*Ë4⨉«diD·oâ*ë4¢;ÿ)–m1˜¸ú4bÈU’_H#ºàkÇ+èOóÿVÑM"¦JóǤÝ98'ò/¤]®U[ò¤ÝsˆÈþ/¥½ÉÑ„iÄqD7Šh_ºý8¢EĈâoÅÝ@±_‹#ºQD'ÜÿqD7Šˆòò[qÄÀqD·?úJ‚߉#ºQÄ\á÷âˆn‘‚m~'ŽèFs¿Gt£ƒ$ ÷KqD +tÏ}Ô±h²pFµ ðå +1§íÈÝÁ§õ•Û/T$¥”\t”h*’ܪ#¢Ð¯ÄÜ»W!Yi6pØ–óm[%zZúó3¿Vÿwú]£)ÁÕÙ + Z¢h‡½™Q^:ÞÞ°^âþÁGGV01 ½ÉíÎÂy›ð…êªWzÏI7 +¸;øõà†ê`뚪;G%ÃÉ/ZÉÊΣ‚Û®YѺÉe;XØÙˆvʼJ±s$Ù‰°Á-æærL^·Þ¼©Â\¡ +=ëv£ª‹c² ×4]5°I¯ÁeÁ¤O {x¤ üPUXÌ á±¬èc²hÀEìKÑk²¢IV“fXÓUÖ@5Cµ×¥ÀH›a’6³&jê@ÃiÈš„ƒ¡ÈDLA†&]ª +0 L¦«°Ñ¨é²´„E™‚bØ4—ô±mhäÚáŒTšÑj’!ª\«|÷ÿ½?Ž•VWWî•÷?¾oñ»V"]k2¡„T3% +,£V£;¢)5…Ô‘k¢(´I24{35wU²©#ˆ¸Ã¤Ñ‘rMªB +Øø€.Ñn‘“G¨‰ŠiÚ_ƒÈ¢P“%]³»%Ú_³‡E²Kبٜ¦(*Ù<!H¸)0„$ŠöJ%m,„"Y[•Eà +…ÐU¯Á:[•p.ªj7JòØ&á(”"Ú†LmÀ@&‘;Úsµ%%³&¢ŒÅFÁ +2þXÔjš‰[£h5Ø
›€©A¼p¡? /ùž +rµˆ£ +ZÍ +¬
šôš" ŠÕ4À_j"ÐQ—ìF&§‘ù’ïZÀÉ쳬“ù¶À:pý:,ÐDIe +jrX¿ òjj؈46`8橊¸À25S3¥1˜FMÕ)éP䦢ÈÈú²aO—ǵ²&í
†P` +ê:*²@#§ +ØŸ¡€Vmª°‹0*šv#l™¬nÀ&CÓ¡7Ã-¨t+@-“U +=Qq·TÅ4h“¨hd#LÚ›šv ©$PÉ”k†! +×0Tkz —(` ŠàÅ;ÈT®5«EF V‰P-‚àP¨#”š¬+Vo‚ FQƒˆyeØü–¦©ªµxh ¤ƒ¸âD¶K ¦ˆÆ +B:šgˆ¶“'«&3À3ANC‹×¡!m2-ª¦IÄØmÄU˜ ¤3‘ðÒFDµŽƒjDÕÁÊàH"?ËQЛÖXäD ÅHo°Mô0u‹ˆä4¥_“l¢‰F:£›,KYhV4œ>bw#JŠ ¨\Ý–1Ð3 +¶?m2À\˜Q@Ó +”l RUMËzÕ5ɲô$ô6Fü±$!óÃr°Ñ´íWlDº ŠG‚Yâ|I£B2Ó¦a7J†ÝHX}ï|Ó$kJ蓼ZhØÃ‘B]C8˜t›,h ýk"ºuV“BíVE³uœ7i#†î!þ«Õ¨Ø;ëÕ¬…Á‰8•bo6ZL(NÀRr +Î;0«<cQt4@HÚ«”y¨qFÚì¡Å® Õ£ë²Ý&‰þF\¦ búj5âéI– ìcšt—(Sƒû<äó¬Äð‹†üâ°ÛmDïØÒ°Î í`BAð%]"xrÓ&™œ¢*îÛ¨GUB¤˜H,WÚHzÔEü=êèß¡TÂjET(Y¶N6˜4Ih¸Ê`ØIŠèmTlûŸv†ŒDšˆ)DI"Ñè÷Éš +7XŒ[ÅnÖ±Õþ¹‰LOEÂôd 4:z9hÑÉ(UòpâëV“¤ÖÒE{dlD{¤V·zCM›$ÃU'Ò¨vÀù‰Dú©d™öJàt%æ°ˆ.Œ÷›(ûÄŠ { +°šÈöyÖeb±H”©ä“:ÚD±\Q ÷æ5Œe²²œU°ÕÀ¯Ñ¬¸dÀ–Ñf–íðì$YΉ. `NÐÃvúÑí¤k…n;ýh5¾ZÔ•ã>Ž‘ˆŒ“°‘§-Δ½n7 Èx*l“ P• È=ªÇ.€ö†‘Ú„.•¨Ò†§8žŒF.m#¡Ð,$ˆC ;M– +fõXI2‹>`×xö‘À†ÇP[-¯4¢^DWIÔÑ<Ä0‰ +0000000016 00000 n
+0000000144 00000 n
+0000040300 00000 n
+0000000000 00000 f
+0000044353 00000 n
+0000330776 00000 n
+0000040351 00000 n
+0000040716 00000 n
+0000047335 00000 n
+0000044652 00000 n
+0000044539 00000 n
+0000043305 00000 n
+0000043792 00000 n
+0000043840 00000 n
+0000044423 00000 n
+0000044454 00000 n
+0000044687 00000 n
+0000047408 00000 n
+0000047648 00000 n
+0000048680 00000 n
+0000068705 00000 n
+0000134293 00000 n
+0000199881 00000 n
+0000265469 00000 n
+0000330799 00000 n
+trailer
<</Size 26/Root 1 0 R/Info 25 0 R/ID[<F229790500A942A19DDCD76A6B0456E6><31B889EA550A45928BDB51B1C340EEF5>]>>
startxref
330985
%%EOF
\ No newline at end of file diff --git a/docs/html/images/brand/Google_Play_Store.ai b/docs/html/images/brand/Google_Play_Store.ai new file mode 100644 index 0000000..51f07c6 --- /dev/null +++ b/docs/html/images/brand/Google_Play_Store.ai @@ -0,0 +1,1419 @@ +%PDF-1.5
%âãÏÓ
+1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[5 0 R]/Order 6 0 R/RBGroups[]>>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 44072/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">ggp_googleplay_apps1</rdf:li> + </rdf:Alt> + </dc:title> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool> + <xmp:CreateDate>2012-06-25T18:52:36-07:00</xmp:CreateDate> + <xmp:ModifyDate>2012-06-25T18:52:36-07:00</xmp:ModifyDate> + <xmp:MetadataDate>2012-06-25T18:52:36-07:00</xmp:MetadataDate> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>256</xmpGImg:width> + <xmpGImg:height>248</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA+AEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYqptOoNB8TeA3OKredy32YwB4sf6VxV3+meEf3n+mKurdjqEPyJ/iMVd60i/bjIH
iN/1YqvSVHFQcVX4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVO
WZYxvUnsBuTiqz0XloZSVX+QdfpIxVWREQURQo8BiqjcX9lbU+sXEcRPQOwUn5AnFUG/mXRENDc1
P+SkjD71U4qqR69o8gqLuNf9c+n/AMT44qjIpoZkDxOsiHoyEMPvGKtS20MhqRR/512OKqRaW3qX
q8f8w6j5jFVdHV1BU1BxVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqjP
cBKKu7t9le5xVbEvE83PKQ9T2HsMVQeoa7BasYo1a4uu0Mfb/Wb9nFUIIta1Chnka2hO/pQkp97D
4jiqtbeWNNiFfSBYmpJJqcVRg0iwAoIhiq19E09xvEMVQcnlizVvUtw0Mo6PGzK33gjFVpl1ywr/
AMfkKj7L7PQDs4H664qjrHVre8FF5RzD7UMg4uP6j3GKr3V4nEkJ+D9uL+K/0xVEQzxypyQgj2xV
UxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVSuJhFGW6mmwxVBo2/N/7w9fYeAxV
KrvV57u7bTtNajRtxurkCoQ90T/K8T2+fRVM9M0WC0Sv2nO7MepOKpmAAKDFXYq7FXYq7FXEAihx
VLNR0dJyskbGOZN0ddiDiqHs9Rk9U2t3RblSQrAUDgdx7+IxVEeqIJDKo+Bj+8Udv8r+uKpkjh1D
DoRXFW8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqU3dzzuWAPwx7U9yMVY75r1+ey
torOyNdSv2EVsB1XkaF/xoPfCFZH5f0SDTNPhgUAug+Nz1ZjuWPuTgVNcVdirsVdirsVdirsVdiq
T+YdMe4spHtqJdx/HBIKVDqar+PXFUv0fWI9T02K6A4s44zR/wArrs6/fhVN9MuACYCSeI+GvhgV
McVdirsVdirsVdirsVdirsVdiriaDFUO1w+5UKVBoSSBv9OKtC6b/I/4Nf64q0btgein35r/AFxV
31x/5V/4NP64q764/wDKv/Bp/XFXfXH/AJV/4NP64qslvZAhoq1/10/5qxVJHnYuS1AxPxU33+Yw
qxqy0jWrvztDql5bUsIGb0SXjpxRT6e3Ku7fFir0Nbs0+yB/sl/rgVv657L/AMEv9cVd9c9l/wCC
X+uKu+ujwH/BL/XFV/rTf76P4f1xV3rTf76P4Yq71pv99H8MVd603++j+GKtC4k/30w+jFXNKzKQ
Y2ofbFWB6VZ6lpuuatBJbSpp88pntpSpEfJjUqD06N+GFU/spZfrkbRqXFCHpuadjgVPhO9P7tvu
xVr60f8Afb/8C2Ku+tH/AH2//AtirvrR/wB9v/wLYq4XJP8Aut/+BOKrvXP8jf8AAnFWxOD1Uj5g
jFVQYq7FXYqozXCr8Kgu56Ku5xViH5gMlh5O1K4uLiOKcOt1axM1GdouJaFRX4mdFZR2Fa++IV55
FqUE0SSxOGjkUOjDoVYVBySF/wBdTxxV311PHFXfXU8cVd9dTxxVSub5RCxB3ptirO57tba0kkrR
YYy3jQKtf4YFYDZXoMCknegwqiPrqeOKu+up44q766njirvrqeOKu+up44q766njirvrqeOKu+up
44q766njirvrqeOKqum6l6es2ZB2dyhH+uCv8cCsi8zTD9EvIT/dujfewX/jbFWLi9SnXCrf11PH
FXfXU8cVd9dTxxV311fHFV/6Uk/363/BHFXonlO7tZvKw+qTi5uUk5XMaHk6NzpRl6j4RgKQyi1n
SWJSprgVWxVD3EtJo4uXH1DSo69CcVSDzNeecLdGtvLWkCZ2HxahNLCFBI/ZjZwzEeLbexwhXlet
fl7+aGryTXN9avdXUisA8lxbmla0VR6lFFT0G2SsISzyn+V35qWejx2d/pqxvbkpETc27Vj6r9l2
6dMiqc/8q3/ML/lhT/kfF/zVjau/5Vv+YX/LCn/I+L/mrG1d/wAq3/ML/lhT/kfF/wA1Y2rv+Vb/
AJhf8sKf8j4v+asbVSufy98+xR+pLZosakF29eI0A67BsbVk+omWfT7qGIVllikSMVpVmUgbn3xV
i1n+XX5gNAhWxShAp+/i/wCasbVX/wCVb/mF/wAsKf8AI+L/AJqxtXf8q3/ML/lhT/kfF/zVjau/
5Vv+YX/LCn/I+L/mrG1d/wAq3/ML/lhT/kfF/wA1Y2rv+Vb/AJhf8sKf8j4v+asbV3/Kt/zC/wCW
FP8AkfF/zVjau/5Vv+YX/LCn/I+L/mrG1d/yrf8AML/lhT/kfF/zVjau/wCVb/mF/wAsKf8AI+L/
AJqxtXf8q3/ML/lhT/kfF/zVjarV8i+eLG9tLu6tES3gmjkmcTRNRFYFtg1emNqnuu2t7qWlTWVk
oe6l4ekpIUEq6t1NB0GKpGn5cfmCVBFin/I+L/mrG1b/AOVb/mF/ywp/yPi/5qxtXf8AKt/zC/5Y
U/5Hxf8ANWNq7/lW/wCYX/LCn/I+L/mrG1d/yrf8wv8AlhT/AJHxf81Y2rv+Vb/mF/ywp/yPi/5q
xtVll+X35mafei8sbVre5UkiWO4gHU1of3m4PgclYV6b5Zn86TD0df0xbSdRUahDJCyOR/vyJXYg
nxX7hkSlklvOWZo2I5oaNTAqHvjxu7Vq0+MD79sVR+KuxV2KuxV2KuxV2KoLWRXT5h/kN+rFXmUM
9ZkFerAfjhQ9Q03/AHkj/wBUfqwJRWKuxV2KuxV2KuxV2KuxV2KuxVJ/M7BdMmJ7I36sVYPos3PV
Lda9W/UDhQ9Oi/u1+WBK7FXYq7FXYq7FXYq7FUt08lr+7JNf3hH3bYqv1ID1Lc+Esf8AxIYqj8Vd
irsVdirsVdirsVSnzVqtlpHl6/1O9JFrZwvLLShJCj7Kg03Y7D3xV49LrAt7J7+ICT0ozPGpNA3F
eYFR45JD1/ylq1vq/l6x1K3BWK5iDBT1Uj4WU/6rAjIpTjFXYq7FXYq7FXYq7FXYq7FXYqwL80/N
Y0iPT9OijEt1qkvpnkaKkIKh3+fxfCP9rCFYHf8AmlvLtq2sLALk2hVvQJ48gzBGoe1FYnCh7dpF
/b6jpVnqFsSba8gjuICRQlJUDrUfI5FKLxV2KuxV2KuxV2KuxVK9JWlxdnxmkP8Aw5xVW1OgWNia
UdTX5HFUdirsVdirsVdirsVdiqV+aNAtvMPl7UNFuWKRX8LQmQCpRiPhcCorxajUxV4Bd/lJ+baP
Hotnbxvp6cYhqL3MYg4ig5emW9biPDgflhtXvXk3y4vlvyzp+iiY3DWkdJJ225yOxeRgOwLsaDww
KnOKuxV2KuxV2KuxV2KuxV2KuxVgf5qeQbnzNbWt1YMBf2XIBDQc0eh2JI3Uj9eNq8uH5V/mDrMg
sLiN4rcnhJdXDERorfCzBW4s5Ck0oPpGG1fQek6bb6XpVlpltU29jBFbQlt24QoEWvvRcCorFXYq
7FXYq7FXYq7FUt0kHlOx7yOfvY4qqavtbFuvHenyxVHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUt0WphZq1qSa+NTiqrqwraP8sVRo6DFXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqlugj/Qk
+WKojUh/oz/LFVeEgwxkbgqKH6MVX4q7FXYq7FXYq7FXYq7FXhf5n/mT5ms/Oc2nadcva2OncEMU
Z4mVmQO7Mw+L9qg3ptXN1pNHCWKzzLzvaOsyeIYxJiB3Mh8o/mtPNbob8fW4Ds0q0WZD4MNlb8Pn
mvz6cwlRYabtecNsnqHf1ekabqun6lB61lOsqftAbMvsyncfTmMQ7/DnhkFxNovA3OxV2KuxV2Ku
xV2KuxV2KuxV2KuxV2KuxV2KuxV2KtOQEYnoATiqB0ZaWafLFVe+Fbdvliq6yINnAQagxoQf9iMV
VsVdirsVdirsVdirsVdir5m/NOOvn/WD/wAWJ/yaTOj0R/dReS7QP7+X46JFpl7cWFwJoTUHaSM9
GHgcszYo5I0XCt6Joeql1S90+ZopBseJoynurZzufHLHKi2YpGJuJos/0Xz4Txh1VN+n1mMfiyD/
AI1+7KOJ3mm7U6ZPmy+3uYLmJZoJFlibo6moyTuITEhYNhUxZOxV2KuxV2KuxV2KuxV2KuxV2Kux
V2KuxV2KqdywS3lY9FRiaewxVDaSCLRPliqteisDfLFVumf8c21/4wx/8RGKonFXYq7FXYq7FXYq
7FXYq+cPzNjr581Y/wDFif8AJpM6DRn90HkO0T+/l+OjGhFmRbg2jtLvbjT7kTQnY7SRnow8DlGf
DHJGimM6egabdW1/bLPAag7Mp6qfA5zOfFLHKpOXCpCwm2n3l7YS+paytGf2gN1b5jocpGSnIxZJ
YzcTTMNL83W89I71fQl/34N4z/FctjmB5u4wa8S2lsfsT9WVlDKQyncEbgjLnYg23irsVdirsVdi
rsVdirsVdirsVdirsVdiqhqDqlhcu32Vicn5BTiqnpv+8yfLFVa6/uW+WKrNN/459t/xiT/iIxVE
Yq7FXYq7FXYq7FXYq7FXz1+ZEdfO+qn/AIsT/k0mb3Sn92Hje0j+/l+OjHBFl9uDa8Q4LRaP0u9u
dPuRNCag7SRnow8DmPqMEcsaLOGQxNh6Dpt3bX9ss8BqDs6nqp8DnLajFLFLhk7XFITFhGrDmOZN
vCmGn6hfWJHovWPvE26n6O30ZKGcx5ORhyyhyZNYa7a3VFk/cy/ysdj8jmZj1MZeRdni1UZc9imW
ZDkuxV2KuxV2KuxV2KuxV2KuxV2KuxVC6tvpd4P+KJP+IHFXacKWyfLFVW6/uW+WKqWl1/R1vX/f
a/qxVFYq7FXYq7FXYq7FXYq7FXgn5hx1856mf8tP+Ta5utMf3YeL7TP+ES/HRj4hy63AteIcFrao
sOC0WjtLvbnT7kTQnY7SRnow8DmPqcEcseGTZizGBsPQ9Nu7a/tlngNR0ZT1U+BzktThlilwyd9h
yRyRsI0Q5jGTfwrxDkTJPCmFlqN1bUWvqRD9hu3yPbL8WslDzDk48so+5N7bV7CeYQCVVuaV9BiA
1PbxzZ4dTDJy5uzhCUocYB4e9GZkMXYq7FXYq7FXYq7FXYq7FXYqhdV/45l3/wAYX/4icVXWP+86
/LFVSf8Au2+WKqWmEGwgp/KB92KonFXYq7FXYq7FXYq7FXYq8O8+x1836kf8tP8Ak2ubfTn0B4nt
Q/4RL8dEiEOW24FqghwWi14hwWi14hwWi0fpd7c6fciaE7HaSM9GHgcxtTp45o8Mv7G7BqJYpWHo
Wm3dtf2yzwHboyHqp8DnH6nBLDLhk9Pp80cseKKNEOYpk5HCl2s6rHYp6UdGumGw7KPE4Ru7nsvs
o5zxS2xj7fIMV/ePIZWYmQnkXrvXxwmT2gEYx4QKAZPo/m6/tgsV3W6hG3I/3g+nv9OZeHtGUdpb
j7XU6rsyE94ek/YzCw1Oyvo+dtIGP7SHZh8xm3w6iGQXEuhzaeeM1IIrLml2KuxV2KuxV2KuxV2K
oTVyRpd1T/fTD7xTFVSy/uF+WKqk/wDdn5Yqh9I/450PyP8AxI4qi8VdirsVdirsVdirsVdirxjz
vHXzXqB/y1/5Nrm0wH0B4ftQ/wCET/HRJRDlluvtUEOC0WvEOC0WqCHBa2vEOC0Wj9LvbnT7kTQn
Y7SRnow8DmLqtPHNHhl/Y36bVSwy4osqufM9qbQG0Ia5cbxnrGf8ofqzkM+mlimYyfRexdH+ciMn
LH9/l+1jpDyO0khLOxqzHqTlJk9vECIobAKqRZAyYGSukWVmTWZImD1InDxsUdejKaEfdkRkMTYN
FqnRFFlmg6zcXLm3uaM4WqSAUrTsaZvOztfLJLglz73SazSxgOKPJO83DrnYq7FXYq7FXYq7FUJq
wrptyP8Ais4qq2gpCvyxVfP/AHZ+WKofSP8AjnQ/I/8AEjiqLxV2KuxV2KuxV2KuxV2KvI/OUdfM
98f8tf8AiC5sMJ9IeF7VP+Ez/HRKFhyy3XWvWHBaLVBDgtbVFhwWi16w4LRaT+Yteh0yP0YqPeuP
hXqEB/ab+AzHzZuEbc3r/Zf2Xnr5+JkuOnif9N5D9J+A35RDTdbvrK+N4rmR3P79WOzj3/hmj1EO
Pm+2x0mMYxjiOGMRQro9O0fULTU7Rbm2ao6Oh+0jfysM0uSJiaLqM8JYzRTNIspMnGMldIsrMmsy
Rtnp1zctxhQtTq3QD5nJ4cE8pqItx8ueMBuWTaVo8dlWRm5zEUqOgHtnR6Hs8YfUTcnUajVHJsOS
Y5snEdirsVdirsVdirsVQessV0y4I/lp95AxVXtf7lfliq6f+7PyxVD6R/xzofkf+JHFUXirsVdi
rsVdirsVdirsVeW+bIq+Yr0/5S/8QXM3EfSHg+1j/hM/x0CWLDk7dba9YcFraosOC0WvWHI2i0j8
z+Y4dJi9CGkl+4+FeoQH9pv4DISlT13sx7Mz18/EyenBH/ZeQ/Sflvy51LNLNK0srF5HPJ3bcknM
LI+3YMUMcBCA4Yx2ADhmHNyoploms3ek3i3Fuag7SxH7Lr4H+BzAzYxIUVzYI5Y0XsHl69g1y2Se
wBkJ2eL9pG7hvDNV4EzLhAsvK6uBwGp7MusPLaLR7s8j/vpen0n+mbfTdjjnkPwdJm15O0U6jjjj
QJGoRR0UCgzdwgIigKDr5SJNldkkOxV2KuxV2KuxV2KuxVBa3/xy7j5D/iQxVEWv9yvyxVdP/dn5
Yqh9I/450PyP/EjiqLxV2KuxV2KuxV2KuxV2KvOPM0Vdeuz/AJS/8QGZUDs8D2uf8Jn+OgS4Q4bd
ZaosOC1tesOC0Wx/zZ5og0eL6vARJqMg+FOojB/ab+AyURb1nsz7NS10/EyenBH/AGXkP0n9PLmU
s808zzTOZJZDyd2NSSchMPteDFHHAQgOGMdgA0MxJuVFXtre4uZ0gt42mnkPGOKNSzMT2AG5zEmG
0zERZNAPTvKX5KX91wuvMEhs4DQizjIMzD/LbdU/E/LGOlv6nn9b7Rxh6cI4j3nl+165o+h6To1o
LTTLVLaEUqEHxMRtV2PxMfcnMuGOMRQDyeo1WTNLiyEyKOybjuxV2KuxV2KuxV2KuxV2KuxVBa3/
AMcu4+Q/4kMVRFr/AHK/LFV0/wDdn5Yqh9I/450PyP8AxI4qi8VdirsVdirsVdirsVdirA/MEVdZ
uj/lD/iIy6J2fPu2D/hM/f8AoCBEOG3W2vEYGC0Wxvzh5ut9FhNvb0k1KQfAnURg/tv/AAGXYsRl
ueT1fs17Ny10/EybYB/svIfpP6eXKZp5riZ553MkshLO7GpJPfMiQp9owYo44iEBwxGwAaUEmg3J
6DMSbkxeheUfye8waxwudSrpdgd/3i/v3H+TGacfm33HMWQt1mr7bxYtoeuX2fN7L5a8m+X/AC5B
6emWwWUikl0/xTP/AKz/AMBQYiIDy2r1+XOfWdu7oneFw3Yq7FXYq7FXYq7FXYq7FXYq7FXYqgtb
/wCOXcfIf8SGKoi1/uV+WKrp/wC7PyxVD6SCNOhrtsf1nFUXirsVdirsVdirsVdirsVYVrv/AB1r
j5j/AIiMsjyfPe2P8an7/wBAQGF1jGPOPnKHRYTbWxEmpyD4E6iMH9t/4DMvT6Yz3P0vVezns5LW
y48m2Af7LyH6T+nlyaa4muJ3nncyTSEs7sakk9zmfKIAoPseDFHHERiKiOQZb5R/LLzN5j4TRxfU
9Obc3s4IUj/itftP9G3vmDmygNOp7Sx4djvLuD2zyl+Wnlry2Elhi+t6gvW+nAZwf+K1+yn0b++Y
MpkvO6vtLLm2JqPcGV5B17sVdirsVdirsVdirsVdirsVdirsVdirsVQWt/8AHLuPkP8AiQxVEWv9
yvyxVufaJvliqlpu9hB/qDFUTirsVdirsVdirsVdirsVYVrv/HWuPmP+IjLI8nz3tj/Gp+/9AYR5
z85waJCba2Ik1OQfAnURg/tv/AZn6TRnIbP0u19nvZ6Wtlxz2wj/AGXkP0n9PKBeXvJ/mrzbevJZ
wPMHetxfzErEpPUs56n2Wp9s2WfNDEKPyfVzlw6aAiKiANgHtPk/8m/Lui8LnUQNU1BaHlKv7hD/
AJEff5tX6M0ubVyny2DqNT2nkntH0x+16AAAKDYDoMxHWOxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
xV2KuxVBa0CdLuAP5QfuIOKoi1/uV+WKuuv7lvliqzTRTT7b/jGn6sVRGKuxV2KuxV2KuxV2KuxV
ifnDQtdnSWfQlie8motJ24KhpTn0NaDtmRpzDi9f0uly9iY82q8SZ/dn6h1NfrYz5X/JCziuDqPm
m5/Sl87c2t0LCDkd6uxo8n4D2OZ2o7TJHDjHDF6qWu4YiGIcERsHp1vb29tCkFvEkMEY4xxRqERR
4BRQDNUSSbLgEkmyqYEOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoXVf+Obc/8Yziqra/
3K/LFWrs0gb5Yqt03fTrU+MMf/ERiqIxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
xV2KuxV2KuxV2KuxV2KuxV2KoXVhXTLr/jE5+4VxVfZf3C/LFWr80t3+WKqlspW2iU9Qig/QMVVM
VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqF1X/jmX
ftDIf+FOKrrA1t0+WKtagpa3YDqRiqiutacqgczsKfZb+mNK79N6d/vw/wDAn+mGld+m9O/34f8A
gT/TGld+m9O/34f+BP8ATGld+m9O/wB+H/gT/TGld+m9O/34f+BP9MaV36b07/fh/wCBP9MaV36b
07/fh/4E/wBMaV36b07/AH4f+BP9MaV36b07/fh/4E/0xpXfpvTv9+H/AIE/0xpXfpvTv9+H/gT/
AExpXHXNPH7ZP+xONKt/T1h4v/wONK79PWHi/wDwONK79PWHi/8AwONK79PWHi//AAONK79PWHi/
/A40rv09YeL/APA40rv09YeL/wDA40rv09YeL/8AA40rv09YeL/8DjSu/T1h4v8A8DjSu/T1h4v/
AMDjSu/T1h4v/wADjSu/T1h4v/wONK79PWHi/wDwONK79PWHi/8AwONK79PWHi//AAONKp3WsWE1
tLD8R9RGShX+YUxpUZYIVt1B60wKiGUEUOKoc6bZk1MSf8CMVa/Rll/vlP8AgRirv0ZZf75T/gRi
rv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/AIEYq79GWX++U/4EYq79GWX++U/4EYq79GWX++U/
4EYq79GWX++U/wCBGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP8AgRirv0ZZ
f75T/gRirv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/AIEYq79GWX++U/4EYq79GWX++U/4EYq7
9GWX++U/4EYq79GWX++U/wCBGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP+BGKu/Rll/vlP8A
gRirv0ZZf75T/gRirv0ZZf75T/gRirv0ZZf75T/gRira6dZqaiJK/IYqiQABQYq//9k=</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:OriginalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</xmpMM:OriginalDocumentID> + <xmpMM:DocumentID>xmp.did:F87F1174072068118A6DF333610584B2</xmpMM:DocumentID> + <xmpMM:InstanceID>uuid:15a3ab41-6703-e944-a5ec-63770d002408</xmpMM:InstanceID> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>uuid:52d3fbd8-d8d7-2543-8e0c-81d9ea137ecb</stRef:instanceID> + <stRef:documentID>xmp.did:8CF5709C0E20681188C6A12CE4B46A4D</stRef:documentID> + <stRef:originalDocumentID>uuid:65E6390686CF11DBA6E2D887CEACB407</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F87F1174072068118A6DF333610584B2</stEvt:instanceID> + <stEvt:when>2012-06-25T18:52:34-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:StartupProfile>Web</illustrator:StartupProfile> + <illustrator:Type>Document</illustrator:Type> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>11.111111</stDim:w> + <stDim:h>8.333333</stDim:h> + <stDim:unit>Inches</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Red</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Yellow</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Cyan</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>RGB Magenta</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=193 G=39 B=45</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>193</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>45</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=237 G=28 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>237</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=241 G=90 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>90</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=247 G=147 B=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>247</xmpG:red> + <xmpG:green>147</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=251 G=176 B=59</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>251</xmpG:red> + <xmpG:green>176</xmpG:green> + <xmpG:blue>59</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=252 G=238 B=33</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>252</xmpG:red> + <xmpG:green>238</xmpG:green> + <xmpG:blue>33</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=217 G=224 B=33</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>217</xmpG:red> + <xmpG:green>224</xmpG:green> + <xmpG:blue>33</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=140 G=198 B=63</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>140</xmpG:red> + <xmpG:green>198</xmpG:green> + <xmpG:blue>63</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=57 G=181 B=74</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>57</xmpG:red> + <xmpG:green>181</xmpG:green> + <xmpG:blue>74</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=146 B=69</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>146</xmpG:green> + <xmpG:blue>69</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=104 B=55</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>104</xmpG:green> + <xmpG:blue>55</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=34 G=181 B=115</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>34</xmpG:red> + <xmpG:green>181</xmpG:green> + <xmpG:blue>115</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=169 B=157</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>169</xmpG:green> + <xmpG:blue>157</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=41 G=171 B=226</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>41</xmpG:red> + <xmpG:green>171</xmpG:green> + <xmpG:blue>226</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=113 B=188</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>113</xmpG:green> + <xmpG:blue>188</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=46 G=49 B=146</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>46</xmpG:red> + <xmpG:green>49</xmpG:green> + <xmpG:blue>146</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=27 G=20 B=100</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>27</xmpG:red> + <xmpG:green>20</xmpG:green> + <xmpG:blue>100</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=102 G=45 B=145</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>102</xmpG:red> + <xmpG:green>45</xmpG:green> + <xmpG:blue>145</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=147 G=39 B=143</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>147</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>143</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=158 G=0 B=93</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>158</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>93</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=212 G=20 B=90</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>212</xmpG:red> + <xmpG:green>20</xmpG:green> + <xmpG:blue>90</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=237 G=30 B=121</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>237</xmpG:red> + <xmpG:green>30</xmpG:green> + <xmpG:blue>121</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=199 G=178 B=153</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>199</xmpG:red> + <xmpG:green>178</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=153 G=134 B=117</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>153</xmpG:red> + <xmpG:green>134</xmpG:green> + <xmpG:blue>117</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=115 G=99 B=87</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>115</xmpG:red> + <xmpG:green>99</xmpG:green> + <xmpG:blue>87</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=83 G=71 B=65</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>83</xmpG:red> + <xmpG:green>71</xmpG:green> + <xmpG:blue>65</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=198 G=156 B=109</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>198</xmpG:red> + <xmpG:green>156</xmpG:green> + <xmpG:blue>109</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=166 G=124 B=82</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>166</xmpG:red> + <xmpG:green>124</xmpG:green> + <xmpG:blue>82</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=140 G=98 B=57</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>140</xmpG:red> + <xmpG:green>98</xmpG:green> + <xmpG:blue>57</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=117 G=76 B=36</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>117</xmpG:red> + <xmpG:green>76</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=96 G=56 B=19</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>96</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>19</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=66 G=33 B=11</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>66</xmpG:red> + <xmpG:green>33</xmpG:green> + <xmpG:blue>11</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Grays</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=0 G=0 B=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=26 G=26 B=26</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>26</xmpG:red> + <xmpG:green>26</xmpG:green> + <xmpG:blue>26</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=51 G=51 B=51</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>51</xmpG:red> + <xmpG:green>51</xmpG:green> + <xmpG:blue>51</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=77 G=77 B=77</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>77</xmpG:red> + <xmpG:green>77</xmpG:green> + <xmpG:blue>77</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=102 G=102 B=102</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>102</xmpG:red> + <xmpG:green>102</xmpG:green> + <xmpG:blue>102</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=128 G=128 B=128</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>128</xmpG:red> + <xmpG:green>128</xmpG:green> + <xmpG:blue>128</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=153 G=153 B=153</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>153</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=179 G=179 B=179</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>179</xmpG:red> + <xmpG:green>179</xmpG:green> + <xmpG:blue>179</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=204 G=204 B=204</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>204</xmpG:red> + <xmpG:green>204</xmpG:green> + <xmpG:blue>204</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=230 G=230 B=230</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>230</xmpG:red> + <xmpG:green>230</xmpG:green> + <xmpG:blue>230</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=242 G=242 B=242</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>242</xmpG:red> + <xmpG:green>242</xmpG:green> + <xmpG:blue>242</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Web Color Group</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=63 G=169 B=245</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>63</xmpG:red> + <xmpG:green>169</xmpG:green> + <xmpG:blue>245</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=122 G=201 B=67</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>122</xmpG:red> + <xmpG:green>201</xmpG:green> + <xmpG:blue>67</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=255 G=147 B=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>147</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=255 G=29 B=37</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>29</xmpG:green> + <xmpG:blue>37</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=255 G=123 B=172</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>123</xmpG:green> + <xmpG:blue>172</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>R=189 G=204 B=212</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>189</xmpG:red> + <xmpG:green>204</xmpG:green> + <xmpG:blue>212</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <pdf:Producer>Adobe PDF library 9.90</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 1/Kids[7 0 R]/Type/Pages>>
endobj
7 0 obj
<</ArtBox[94.0 7.0 707.0 595.0]/BleedBox[0.0 0.0 800.0 600.0]/Contents 8 0 R/Group 9 0 R/LastModified(D:20120625185236-07'00')/MediaBox[0.0 0.0 800.0 600.0]/Parent 3 0 R/PieceInfo<</Illustrator 10 0 R>>/Resources<</ColorSpace<</CS0 11 0 R/CS1 11 0 R>>/ExtGState<</GS0 12 0 R/GS1 13 0 R>>/Properties<</MC0 5 0 R>>/Shading<</Sh0 14 0 R/Sh1 15 0 R/Sh2 16 0 R/Sh3 17 0 R/Sh4 18 0 R/Sh5 19 0 R>>/XObject<</Fm0 20 0 R/Fm1 21 0 R/Fm2 22 0 R>>>>/Thumb 23 0 R/TrimBox[0.0 0.0 800.0 600.0]/Type/Page>>
endobj
8 0 obj
<</Filter/FlateDecode/Length 2230>>stream
+H‰Œ—ËŽ$·E÷ùübóýت%{%‚Ö¾`kÝ䘿÷¹Á¬ª¬ì1`
TI2^7n_þñê^~~
î‡_Ýö×\Á
þ¿èá?ÿÚþéþ@þò÷_ƒûýëöò·÷à~üsûe{yErýê¢ýs_¯hQÔ¢¿þE—Cð¹ÍæjŒ>õ<Ýõ}Ó§÷d?suuøÐ‡‹!ûžx
>–è¾m±7?ÚpZ†K!ú̺ßSäuøÙº»¤á+ë¯Û%JCÒYQÝÛv™|*±šAß¶<ÞŸÒÄŽÜ’uºKAagŸ!³1q@ŒHRj,6eÚ;ƶÈÑãºK)øž±fbrBKBgÕÅæËĹ^8ººR}Â’-fŒ¬ÝuÅ »9|guÇÅ&ßk—:Ðãd3©ŠC艽M8+Vb¶lëX[}åÄK~X{–}ɶQ‰u UÈ_$š‘ÃñiŽd¢^}žQçuŸIÀ%ކ¶ê;™øØ2OuÌ%J¶/c´íª™à»s´?¶ƒœàk›N¿Q¿£,ô<PSIv)=»Ò'V¹;j.żLšsô8\$EŠMá¼Lè +‡°§½1|‰Ã#«i&7ˆBX®6Ü(Óñ'6 RHžC„¼ªÈñ:xRaGeðm˜‚ˆï3DíÆl“”Mº +ÙB6›oÉ$àŒæ&‡
3‹ÈÒ7„AKSΆ¥Þ쬷ú (`0H‚ +xübA=”á#1S&h)C@ß㈇Aµ¸KSù ·ÏüÈÓˆ(¨¹,ØZ‡ +n9-”2¿Puú ê)¶xsò +£?!^êÛâŠjÔ~‰œ›E—´Š¡ò§
ν?gK¡l½fy×âOº +‡~ö¼gG$üûqfŽkfþn“®Št¥=Ñ*e÷x`ÔTµ‡}VÁæú…&zˆ[^hnÙÆŸ½©«ÙEãa\4vk›²ï[—–uǪd.HóÖÀâx3¯&Æ5,Än&õu>k*ņœlD`ÒeòÒrŠ•k:%³2¦Ö¨±ú`aL!$…”U©²‰9pn™Ì?D*5ØÄäq*Mg AkºZà-˜®t_ Á6kX¼™ Ïb”¸A$fá4›½§ªÁç,aSAß%…9=¼
Í +5'ÉÛCRëºÔ®04Vö3R*xg‰ö°–Ú)3ýÙ«ï׫¢Î³€æ\ŠÁb¶é¤Î„!«.QLy–¼mE¬LÑ+‘Âaò +ü w”!“‰Ž‰øøüXÁýÍ@˜áW’¸~y}M¯ñizMªlZ].‰¥SMA7\ìOêøC9g¤ç á–©Û!î$̲¹»ÝI¢ÎUsÍÕ4‡l-SçvLÉAäþzÝNJmjLwIšƒH{×Dr¶ôS”4òGÆ""pæLô¤ãó¾$§•kî~êE‰F`‡ò#Lé)Lç ¼[Pºú¦¨Ö†3KI2Û´U`°t‚ž“Õ3л½3”TÝ}‡£Ó³d>ü#øç›L¤ùýYÏÓJ3öó˾NÇû¬17³ÉåªY§µp¼âäg¬ÜeŠ¿AHïKB’ÈQ1ŒßxÈJ@Á]²¹AUK]aLƒšHÂu{~[Ñ•Š®]q´‚‡[®% vb7ĉî&ezvvg?¢,ƒˆöaó6üK¡Ì§çÃA¡74ê‚3áì§"*ŸŠèáÏ»5…Ao£átæªM|ÝŠ‡ØtÃñI°r®§¶>G茆\”ÖÐ!–K&X´}›iχ%¤0',
©ø'5âðð°Þ=üéçW‡›ÿ` +8;ZDo4a*;['SVmH.]]4a"c]In"BYY'W"&B_"uWn*W!HPAUd-Pr8ni5hFd_XX^-P.R +&jM#',fKGKkB"k;2tq_V8B2M*h\6%E")-<!M)_-rr*1"Ug]//^]90Oi[Bd/VUbRB- +kPc+S\miA\f!2(u"LGOK\7-EaB+8@7X!a6jUE[3%(q-t')8TL6e+2%q!@c6+EkL7J +1aue$:Y^CSLH,@FO;tW5\''fd_gi#)T\/_-9eLp6Q7Fb[ceoiOf.idg!T3.g-VVmK +lh$@qW9;?/bBH*/\sA,b7m6.oK_LFEgMlW7RW\#WYk@#r%QHLU'7(s`LI2KKI224N +@`5rI0fh7e%tn-+T?s\=#aj/H*E)()T)@[QK/Bs>(7sckFH#-[JAh%Bj[KD*9HkVh +m20mdQ>)a?*j"-Y<)5J)dorid(bpY(7W=`[?Xf,8e$'D=$fP/KrIgG+;tZ:s#Y +;4rG`a_o%mh(n<6Z;%&aiW@]$;,R+o$;dCQ,12l'$)kp6>e/XVm2bKd@9YqKQ=]Ll +nln\7@.5\;#ioFIp9K5*b-Ig(hX=;(W!R5=4Ad*?LBdiTW[O/J"[\O:8I)PmN-bIg +<abCFRXqOf6dC,j8iPWd\-Xi/%u3NqNMu,9&GUgIVk;H:VP_]S+Y&@\'pOkHJt%9o +3n3&fC4;D^$M*gZ\d&I2Zn[[-K7^G:k4lC4QiIVj#k0XkdMrQ.LXl`NVYCFL!nNh` +`!R&TH'YAh^%MTgONPERL].G3LSWRW=dWjT,RK_**!B\PE=D,/s*Uo`YmnGZLN;i[ +iLlp,3$q9@N[W\;gBeOHG`KXS8d<]nMC))Cc[*A+f4rU_V9TWHr\*q[!2KK+LB~>
endstream
endobj
25 0 obj
[/Indexed/DeviceRGB 255 26 0 R]
endobj
26 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1 +VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH< +PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream
endobj
20 0 obj
<</BBox[94.0 595.0 707.0 7.0]/Group 27 0 R/Length 40/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 29 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 30 0 R>>>>/Subtype/Form>>stream
+q +/GS0 gs +613 0 0 588 94 7 cm +/Im0 Do +Q +
endstream
endobj
21 0 obj
<</BBox[495.0 491.0 545.0 389.0]/Group 31 0 R/Length 42/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 32 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 33 0 R>>>>/Subtype/Form>>stream
+q +/GS0 gs +50 0 0 102 495 389 cm +/Im0 Do +Q +
endstream
endobj
22 0 obj
<</BBox[251.0 494.0 301.0 389.0]/Group 34 0 R/Length 42/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Resources<</ColorSpace<</CS0 28 0 R>>/ExtGState<</GS0 35 0 R>>/ProcSet[/PDF/ImageC/ImageI]/XObject<</Im0 36 0 R>>>>/Subtype/Form>>stream
+q +/GS0 gs +50 0 0 105 251 389 cm +/Im0 Do +Q +
endstream
endobj
34 0 obj
<</I false/K false/S/Transparency/Type/Group>>
endobj
36 0 obj
<</BitsPerComponent 8/ColorSpace 28 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 105/Intent/RelativeColorimetric/Length 139/Name/X/SMask 37 0 R/Subtype/Image/Type/XObject/Width 50>>stream
+H‰ì×»€ DÑÝÿÿi+•}
’8SßSA"ŸLÏauµy¢\à˜¨7MZ’…Á”@‡Pt])Ê Cè:€ÿŠ¢. +H‰Ì×çWSÙ +Ébs-ÀàrØæ:…DÀa@„Ñ +¸=Ʀ¿OO˜š†ò
u¼²þi×Àøô÷oC&^Õ‚ ¡Žƒ†z7_Z0E¡j¨Áñoÿž‡øÑ‚݃s +ÐP¡¼r{¾BÕæª¦}Ö=Ä÷Šïÿ—b>y,ðY-ü}ü³w¾ÀºZhí.¼?þQšêsCaj/™MìW“3û•I¡µ'Ï-Œì»cs ý½}jlàI¡~LÁ¢uVapF
Ž™†ç 8k§&çxªæ¬= Ÿµc““£s +ø“ +Îsø0:?¡i†–®Os–º\ÿômÿ—‰‰¹„öm ïÈøÄ—O*±Ç¸@hÝÈÊo>îèùÔÕÚpÅ„€o}ªr¿týá›Þ¡ÑÑáþ·-°H™EhÊ}cöá¿ßù~`däs_çÓúËðÅÒˆ˜)^¯åñÛ¿vçy×ÇÁ¡ªËknrt€TÄ6"TÅ·ußé«
OÞ¼ÿØß×ý²ùFÙ1cË™âµÈBV§*ŠË¯ßÞÙó¡§ãÙÝÚÒ#»6EùªÂ¯0 jÓŽÃ%Õ
ÛÞt´·=j¨>_髾Šj õK§°…N>áë3òO”Õ66·<k}Ôt½òÔþmñ+|,² +u¿‰f–¾9Y|[Wß0ù†Ôí»öäçïÍÍÞ’¸&ÜßÍÖJïKmÑïZŽÐÎÍwéÊØÉé[Ó6ÇÇ„º;Zs$ÝG¥YOar…vRÏ€ÐHyìºõëâbV†x8‹y,*AçU³,$„% +™L$à±D0ñ#Œ +a±8‡Ãa1h…œ
¨Ã˜!`„‚ FC +̇s0Ô +ÿÿÿ#
endstream
endobj
39 0 obj
<</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc
[€°5la‘QIBHØADED„ª•2ÖmtFOE.®cÖ}êÒõ0êè8´×Ž8GNg¦Óïï÷9÷wïïÝß½÷ó + +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó +€x¯Íú·¶Ò- +¨ê‡†¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r9‹\A&‘GÈ”ˆrQ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½ÄÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél
»—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â*6X[ݱF=3ë·YŸ±~dó ·‘ÛtÛ´¹iÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜IJlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§§|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßYÕ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø
Ú†žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝèþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMÅ›Î
nßLÝlÜ<9”úO +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿
æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ +q +/GS0 gs +50 0 0 105 251 389 cm +/Im0 Do +Q +
endstream
endobj
43 0 obj
<</CS 11 0 R/I false/K false/S/Transparency/Type/Group>>
endobj
45 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 50>>/Filter/FlateDecode/Height 105/Intent/RelativeColorimetric/Length 2256/Name/X/Subtype/Image/Type/XObject/Width 50>>stream
+H‰Ì×çWSÙ +Ébs-ÀàrØæ:…DÀa@„Ñ +¸=Ʀ¿OO˜š†ò
u¼²þi×Àøô÷oC&^Õ‚ ¡Žƒ†z7_Z0E¡j¨Áñoÿž‡øÑ‚݃s +ÐP¡¼r{¾BÕæª¦}Ö=Ä÷Šïÿ—b>y,ðY-ü}ü³w¾ÀºZhí.¼?þQšêsCaj/™MìW“3û•I¡µ'Ï-Œì»cs ý½}jlàI¡~LÁ¢uVapF
Ž™†ç 8k§&çxªæ¬= Ÿµc““£s +ø“ +Îsø0:?¡i†–®Os–º\ÿômÿ—‰‰¹„öm ïÈøÄ—O*±Ç¸@hÝÈÊo>îèùÔÕÚpÅ„€o}ªr¿týá›Þ¡ÑÑáþ·-°H™EhÊ}cöá¿ßù~`däs_çÓúËðÅÒˆ˜)^¯åñÛ¿vçy×ÇÁ¡ªËknrt€TÄ6"TÅ·ußé«
OÞ¼ÿØß×ý²ùFÙ1cË™âµÈBV§*ŠË¯ßÞÙó¡§ãÙÝÚÒ#»6EùªÂ¯0 jÓŽÃ%Õ
ÛÞt´·=j¨>_髾Šj õK§°…N>áë3òO”Õ66·<k}Ôt½òÔþmñ+|,² +u¿‰f–¾9Y|[Wß0ù†Ôí»öäçïÍÍÞ’¸&ÜßÍÖJïKmÑïZŽÐÎÍwéÊØÉé[Ó6ÇÇ„º;Zs$ÝG¥YOar…vRÏ€ÐHyìºõëâbV†x8‹y,*AçU³,$„% +™L$à±D0ñ#Œ +a±8‡Ãa1h…œ
¨Ã˜!`„‚ FC +̇s0Ô +H‰ìÔA€ DÑáþ—v+ÚÚ)htºþ/í‚ +H‰Ä—ù?ÔûÇ/³ïÃ,Æ0c7û2²kÊM!•R–¢+-“¥R—´ˆJ7…ŠÄE%KÑB¡Ev 3c‰[÷ù¾ßŸË,¡¾ûþa–Çã<ç}Þçõ>ç¼ûí?X:*kֺʵ&¥´EÁ…F>QJl{`ŠÆ`0Xdh4¤´#@k,'ˆ`x‹Œ67ˆ40'’È*••J!-n€=™J×g0Yl°XL†J&ⱈ¨ºº +lí„B;[¥ŸkÀ ‘µ pOX™ÎäðÌB'WO//O7g{¾!“‹Žª4O¢1
ù–Bg‘·_PÈæÍ¡Á¾^®Ö¦\@°h'::ÐEŸÃ·²w÷‡ïˆŽ‰ÙâçélcÆeÒHȾT6…Á‘h,#¡»ohø®=‰É©©)Iûã£~ÚèbcjÈ ¨9ž¬Ç1±qñØ}0-S’“-É<’·=x£“5M‡NT¸)×ÜÞ30|wÒ±ìó…WŠ®^º“™¿=ÐÓÞœœ¬ÜK¤2œ¼Åщ¹…%·Ë++Ên^É;‘¶ÉUÀcшp[ªÅ¸úm‹?œuñFEM}cC]UYQ^fâÎO¡G„[ˆ’àÛ¸D$dœ+.¯mzÞÞÞö¤æÎÕÜ´ø0_'K®>¿2e"pGâñüÒê§]==o;šÞÊ?‘à&à1©U…%PY<H<YXV×Öõ¡¿ÿSwGceQvê®PO;6€]:8]ˆ\àˆS—î6´÷ŒŒ
÷½m©¹™w4~ëF{3ºZè †‘•«DâÉ»/?OŒ½ï¨/+ÈLØæëd®}¥Jpd}®¥ó¦ðýÇ/ÞixùqtR:5Ö÷æIÅåS‰~.0ô•G¢s̽Ãöfüy»¾ããè”\öuà]󃢬¤nÖFpXÇË6nïNÏ+mÿ0:5-Ÿîi}X’›ì.0fPÔŽ†ÎâÛŠBbŸ¹^ÓÖ;<9==5òþÅ£gÄ„ˆlxL5Bº±µ[àÎäìkU-ÝCòiéè‡öº[yéq›=íø,Õ„ ÀÐ]ÀaI®Ükz;ðcŸ^Öÿuáø-„Š„¨$=Cs'ßm ' +ËŸ¼ù<.›–~é{ÕP–Ÿ±$Ä”
´ˆR9,–H70³‡u,¿¬áUß©¯ïdîóv@R¨Nhl¡—x÷Ñý¯tüó›'å…Ƕù8šqT“ބޖghlÚ¹ÒÚïG&Ñßù´âÒ‰ýᾎæ:IƒÀS˜<]‡ÏܨyŽW&èjª¼|êÀöMN†ª2Y:^{PTJnÉöžá HúÛg÷®H€Lœ-5 ]PFŠ„Wµ‚„ +bz +H±¶ô\Zl¨ÈV«—‰{ +B:ö±ãï[çÓãÄ^ÚÅ« ¶/Ó3²/Ÿ^Õß^]¼N›‰Ééùøç×?¯&1+ÿÚÿæñ݂̽ˆx×"†&gf§'ú;Ÿ”_<¾ïwmr×$æf&ºžVž€r7×»1ˆÉA ÞK'µË]“˜ýˆ·@î'„ê¸bvrÈ]yAÖGL
½DI¨_ÕˆD—ð?&$«KJü¹Í¿H\ýbñÖ6w¯—X¬ë$–«OKϰtnmBYáe]«jí‘ÎͯFÀšˆ'냎¸3)»¸ºµwT67?·*RÖ]P©s@¥~?*û6?'~×|©íÁÑ© Ù¾ø0&Ÿ_ +§I(€h «ê6@ÌÿþmjTj¤îªWÑå!È*·¤ûÂüÌèÈ(£Q©)W9ÅU-°©ÍÍÊÀH¬c ¨wƒ•DJvÑý¦Î¾±)™ôë`ÏóG¥çÿ +Bc&EìKËÊ/¾]YU]Uy»¤ +}_d¾rÈ8ÜÙ|‹¯8ú@º$¯°¨äzIQaž$}”ØÇ<×hDw +_k"ÿ°è„ÔIÎÙ³grNe¤ì‹Úêç!D^kjmÙ–ßÚÑÓKdÜþ¤Ô´´#©‡b#Å~"Kø"ÄcÔæ]4ŽHeš +E¾ÁaQ1q»ãb¢¶o
òñp°æsô¡•AnO¦3¹¦Öö®^¾Á›Å[Ä¡Áþ>"¡%ßAS¸P}Ú¢q€ò-öÎn"¯
6xz¸: Íy]¬Øâ…ÃÀˆof%°ÚÛíl-Íx\¶> +q +/GS0 gs +50 0 0 102 495 389 cm +/Im0 Do +Q +
endstream
endobj
50 0 obj
<</CS 11 0 R/I false/K false/S/Transparency/Type/Group>>
endobj
51 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 50>>/Filter/FlateDecode/Height 102/Intent/RelativeColorimetric/Length 2342/Name/X/Subtype/Image/Type/XObject/Width 50>>stream
+H‰Ä—ù?ÔûÇ/³ïÃ,Æ0c7û2²kÊM!•R–¢+-“¥R—´ˆJ7…ŠÄE%KÑB¡Ev 3c‰[÷ù¾ßŸË,¡¾ûþa–Çã<ç}Þçõ>ç¼ûí?X:*kֺʵ&¥´EÁ…F>QJl{`ŠÆ`0Xdh4¤´#@k,'ˆ`x‹Œ67ˆ40'’È*••J!-n€=™J×g0Yl°XL†J&ⱈ¨ºº +lí„B;[¥ŸkÀ ‘µ pOX™ÎäðÌB'WO//O7g{¾!“‹Žª4O¢1
ù–Bg‘·_PÈæÍ¡Á¾^®Ö¦\@°h'::ÐEŸÃ·²w÷‡ïˆŽ‰ÙâçélcÆeÒHȾT6…Á‘h,#¡»ohø®=‰É©©)Iûã£~ÚèbcjÈ ¨9ž¬Ç1±qñØ}0-S’“-É<’·=x£“5M‡NT¸)×ÜÞ30|wÒ±ìó…WŠ®^º“™¿=ÐÓÞœœ¬ÜK¤2œ¼Åщ¹…%·Ë++Ên^É;‘¶ÉUÀcшp[ªÅ¸úm‹?œuñFEM}cC]UYQ^fâÎO¡G„[ˆ’àÛ¸D$dœ+.¯mzÞÞÞö¤æÎÕÜ´ø0_'K®>¿2e"pGâñüÒê§]==o;šÞÊ?‘à&à1©U…%PY<H<YXV×Öõ¡¿ÿSwGceQvê®PO;6€]:8]ˆ\àˆS—î6´÷ŒŒ
÷½m©¹™w4~ëF{3ºZè †‘•«DâÉ»/?OŒ½ï¨/+ÈLØæëd®}¥Jpd}®¥ó¦ðýÇ/ÞixùqtR:5Ö÷æIÅåS‰~.0ô•G¢s̽Ãöfüy»¾ããè”\öuà]󃢬¤nÖFpXÇË6nïNÏ+mÿ0:5-Ÿîi}X’›ì.0fPÔŽ†ÎâÛŠBbŸ¹^ÓÖ;<9==5òþÅ£gÄ„ˆlxL5Bº±µ[àÎäìkU-ÝCòiéè‡öº[yéq›=íø,Õ„ ÀÐ]ÀaI®Ükz;ðcŸ^Öÿuáø-„Š„¨$=Cs'ßm ' +ËŸ¼ù<.›–~é{ÕP–Ÿ±$Ä”
´ˆR9,–H70³‡u,¿¬áUß©¯ïdîóv@R¨Nhl¡—x÷Ñý¯tüó›'å…Ƕù8šqT“ބޖghlÚ¹ÒÚïG&Ñßù´âÒ‰ýᾎæ:IƒÀS˜<]‡ÏܨyŽW&èjª¼|êÀöMN†ª2Y:^{PTJnÉöžá HúÛg÷®H€Lœ-5 ]PFŠ„Wµ‚„ +bz +H±¶ô\Zl¨ÈV«—‰{ +B:ö±ãï[çÓãÄ^ÚÅ« ¶/Ó3²/Ÿ^Õß^]¼N›‰Ééùøç×?¯&1+ÿÚÿæñ݂̽ˆx×"†&gf§'ú;Ÿ”_<¾ïwmr×$æf&ºžVž€r7×»1ˆÉA ÞK'µË]“˜ýˆ·@î'„ê¸bvrÈ]yAÖGL
½DI¨_ÕˆD—ð?&$«KJü¹Í¿H\ýbñÖ6w¯—X¬ë$–«OKϰtnmBYáe]«jí‘ÎͯFÀšˆ'냎¸3)»¸ºµwT67?·*RÖ]P©s@¥~?*û6?'~×|©íÁÑ© Ù¾ø0&Ÿ_ +§I(€h «ê6@ÌÿþmjTj¤îªWÑå!È*·¤ûÂüÌèÈ(£Q©)W9ÅU-°©ÍÍÊÀH¬c ¨wƒ•DJvÑý¦Î¾±)™ôë`ÏóG¥çÿ +Bc&EìKËÊ/¾]YU]Uy»¤ +}_d¾rÈ8ÜÙ|‹¯8ú@º$¯°¨äzIQaž$}”ØÇ<×hDw +_k"ÿ°è„ÔIÎÙ³grNe¤ì‹Úêç!D^kjmÙ–ßÚÑÓKdÜþ¤Ô´´#©‡b#Å~"Kø"ÄcÔæ]4ŽHeš +E¾ÁaQ1q»ãb¢¶o
òñp°æsô¡•AnO¦3¹¦Öö®^¾Á›Å[Ä¡Áþ>"¡%ßAS¸P}Ú¢q€ò-öÎn"¯
6xz¸: Íy]¬Øâ…ÃÀˆof%°ÚÛíl-Íx\¶> +H‰ìÖŽêV +Lh<²K`Bã'»&4¾I +Óÿ +ÓÉÓÙ‡;¦0}°#“ÙG::1™}œ‰ÄtöQƓ٧MLfŸ`º°¿M/Òt]ÿš^•é²þkz4¦»úbzìoº©;¦WÂΦƒºkz)ìiº¦M/†ÝL§ôÓ«aÓ=0½v0ÑCÓâ]Ó=ezI¼e:Ÿ'M¯‰7LÇó¼éM±Ñt8/™^›Lgó¢éu±Át4¯›Þ¯š.f‹éñ’é\6š^/˜Že³éÅñ´éTÞ1½;ž3ÝÉ{¦·Ç3¦+y×ôþxh:‘L¯¦ÙÅôùé<ö2½G~6ÝÆ~¦7ÉO¦ËØÓô.¹oº‹}Mo“{¦«ØÛô>ùnº‰ýMo”¯¦‹(Lï”ÿ›î¡1½Uþkº†Êô^ùåøƒò‹_”A“gNûñÏs38›Ae§pšÛ6ƒ¨ìÎuÖ`•Í;ßIÏ7ï9ç=Ï9Ûœ÷˜§Œû§Ž'ÿŠgŸGöº`zÂóOÈïìs¿ü€—’ûv9Þ!׻ʜ|µÇå;Ý…Få—Îvèá.5,ÿxÿhG_íbãrÁÆTv5Ll‡±GfþXmLeWrÑÄÞ}pîsáÆTvWNìÝù§gÿoìLþ).ߘÊNoÆTvv+4öÎ+¦'ÿk4v{ã!Óƒ€E»mÉôÜë[§1•ÕJ©ì¤–jlós¦Ç^Ûb©ìŒVkl닦§^Ùz©ìtlLd'³bc*;™%Ûø¬é¡WµhcÛ6=óª–Leç±lc›ž6=òšņì,ņì$–nlËó¦'^ÑÚù”ÂêWXüy—°¡±‹]añç]Áòù”Íû€¬ÿ“{½±ž`ý>iä©»â >à‰mºõ¬é•½dí×=%HàÓ½¿à™*{ï—³Óã4Æ!4Æ4FOd@côDFNdôDFOcäDFOdäDFNdäDFOdäDFNcä4FNcä$FObä4FObô$FOc@bô$Æ$Æ4FOc@b@cô4Æ4FOdô4Æ4FOdäDFOcôDFNdôDFNcäDFOdäDFNdôDFNdäDFNdäDFNdäDFNdäDFNdäDFNdÔn7•9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘¹›Ê¨‰ŒœÈȉŒÚMdÔDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFî¦2j"#'2r"#'2r"#'2j7‘Q9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘»©ŒšÈȉŒœÈȉŒœÈȉŒœÈȉŒÚMdÔDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdän*£&2r"#'2r"#'2r"#'2r"#'2r"#'2j7‘Q9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘»©ŒšÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈ¨ÝDFMdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdä¾F¦2v'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2r"#'2jß{9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘9‘‘¹ï‘©Œ‰ŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈȉŒœÈ¨ÝiLdìKdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFOdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdä4FOdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNdäDFNcäDFNdäDFÎr"#'2r"£vµ¯‘©ŒÝ‰ŒœÈ¨}kLeìMdÔî4¦2vu·1‘±§û‘©ŒýüÐ˜ÌØËω©Œ}ü¶1™ñ¾G‰ ·<Àõü)À +H‰ì—y8ÕéÀçÞæVÄ9ö}—c©c_"»ƒ²%2QY²¥ÒŒ[3’"’†RdIE&×Ò‘’d9öýX²tuÿºïû;‹ƒšgžûܹJ¿Ï_ç÷žóÇ9çù<Ÿïûýæ”Êßþ$ëý=Q¾Hèúû‚ª†òß@çÖ&„o?ùíMô¶÷—Gùü¡ù…¸õÀf2[VC9‡¡èFSm½ÊçU0$]À®-[¶ne```ddÜöqÀ;Œ[·Bã×Ȧ¡¢¡|zÁ@¼ ^ŒÛ˜˜˜1,–ºä‹Å`˜™™€nÐ5¨4
e
«ƒ~1c°¬lìœ\ÜÜ<Þ• gÜÜ\\œìl¬,XE5hhëýÓP>–
ƒ +†øÅÁÉÍÃÇ/ ($,"*&&&¾p**"",$(ÀÇË]ƒªÓ h h¨g((†Á„Qcae‡~ ‰ˆm—”’‘•“WÀá?§ //+#-)!.&"$ÈTƒ¦a˜)¢ ¡ž}õ#
ÛÆ +ãå~IHÉÊã”Tvªªkhjiëèè®EGG[[KS]
¿SE '/+-!.*LãædgEІz†B‹4ILT\RF§¼SMSGÏÀÐØÔÌb¥•ÕÞµXYYî±0751Ú¯«©†WQR€¦‰Ñ8ØX°Ì«<[ïß‹òg9b aÌ0>A(˜âU
]»MÌ-¿³ßçäìzÀí »»»ÇJÀÉA·®.Nûìl÷î171Ô×ÕRÇ«(ÊËHŠ‹òñÀ Q=ƒ÷3T³¯
²bäˆ1aX€a aÛ¥åUT5u
ŒÍ,mì÷»¸y|ï}Ô×ïx@PPpàÄ2ð18((ð¸¿ï±#^žîn.Žö¶{-L
õu4TUå¤%D…øy¸è=C§æ×M11,˜’|B¢2òJx
}#s+Û}În‡¼Žùž8öãÙÈ¨è˜Ø¸sk‰‹‰Žú)"ü‡Ó¡!þǼ=Ý]ím,ÍŒ€hxeI1a~^²g[Ñœ}]P£DŒ‹W@d»´‚2^SÏÐÔÒÖÁù ç¿À§ŒŒ9w>)9%õJZúÕŒŒŒÌ•€“«éiWRS’NLˆ‹Ž;|ÜÇÛÓÍÙÁÖÒÔPOKU'=s“ÃDŸ³õþPþjèòrpó‰IÉ)AÃÌ÷Ú9ºÁ‚BÏDDÇ'&_JËȺ‘{ëö‚»……E€âeàcaáÝ‚üÛ·r;–‘–šœ”è{ÄÓÍÉÞÚÂh—¶š +NFBLˆì0g¨f_4Å9ÉÉ"&ƒÛ¡®kh¶×ÞÙý°O +p³c™‘ +ò°³ 1û⡌J°T‚ÛÈ^ÇØÚñßÉÈó©YyP1˜“Ãã¤p£F™{”ÖÌôirb||lttt„xŸ˜œ$MMÏ@Ùæ¡j´ªQ=÷³ñ‘bçëuO fÏ…‡sßoe¤ƒW +¡¶½C%í€FÚoZmm¬,ÎNà:›¿–çHˆxéé`ŽÔV…ʘ3ãúÉ<¥¡Ê³,lœ|b2PÙ¸ù†Å¥æ–Õ4wáÆ¦ +F^YÛ +ˆÉÞF˜Ú{D&e– ›:qÒ +X”Tû÷Q‡m}[[Yš›ž$Œâú»±u5U¥Eù9™éi)ï߯ÇÅÆÆÄļy^bcãâ“’ß§¥gfç–”VTÕÔ64C¤
&H3 +ð÷÷ó¥ÅÏÏÿe@PpHXDdtlBRJÚǬ¼ÂO_jj[;ºûp# +måg°š}7“€ëj‚Ê,2ÐÓÁÔ +*°ƒ¨ÆvàƒWôÌ¡›"Ž@„U–dHŽ~éƒrwq°±4{ü©¯§sOqWC]]uu»Í{Ú÷õô?1·²±wv{îå—”ú1§°ôsu]sG÷ +7d¤$ÅÅDE® Âo„¯]—”’¹!S鎊:B[WßÐÄÌÊÎÉÕóÅËàð7 )é9EåèºlßÐTgÀÎv÷(?~ü€ËlDÄ6T|ˆõv¶@jÝ‘»ÊËëÿtý?Éu0ÍJ!É›êzOìQ¯Þ¤æWÖwâˆ3K`Tþø ;88DŒDîÃ6a*KrÓßžöû—›£¹ ò6BMð%-).zMHà +ÿåK|¼<<ÜGáááåã»t™ÿª€ 0€íº´¬¼âmuM=$¨4['7”O`XT|rznqEMC[÷Àèøô<™z5P(»ÐÏŽw7W—d&†û¹>5b&.ÈG×ÿÚ¬ŒY)¥¨¡oæè—^TÕÔ
ŸÊí=Pc ¿ö)àd-Ï“C½í
Õå…Yï¢Bü½ÜÍÜ×TWV’—•’¼Ê‰—ç"'û…llçÂÆÆvƒ“ë"7ß%þ« +JwÔÚzMì]ž{„FŧdäúRÛŒí&€«¹úmkÔvÁù)|¦<'9*ÀÈ™‚¤¤ÿŒt1;Á¡1v–åÂEþkÒJsça %5}£S‡§Flwkƒ†X=º4ÿã»ØðÀN€0}„ê-Y)q!À7'û…ó¬çXX˜™™˜Î3˹s¬çmœ\ +Àx ¿Ø0^,,ÌÌL0[¿ô‰™™¸!kˆH‚HCÐvªk뙑m¹8u&$<:î~FNQÎëfkkk+ØÊ|Ùö¢4'5ö· 7[3]5829áÈd(Û„C7Æ/*¨®¿ßþØék ™UM=PÇÞCûŒˆ¡2övz´¿³±ºäIFÒí¨Ë§=ݬ÷“ô´Ôˆò2Râ"‚ü¼Ü(À¶ƒ/ÄkëÖŸÐüë/ƒ}ü Ó†SCÒ8¹ Ò +ªš{F^Ñ-/¢rÝö¢,7=!:ô¬ÏQ2iº²œ$=Äþ¹WQAœmÛ[“_Xœ +òr±ãÄþ©ûêeÈÜLhk"f°4Uµ
öp>á{>âvJÖӪƮÁñX™ láíôHosUAÆÝ«Á>®Ö$-e‚(cb,ÌÌËv^i%Mc+ïàÈ»™…Õ-}c3ïÀÄØÇUÊ;X•õåù™÷n@Œ±·0†MIâãbg]'ö]^‡ÞGgÝLVi×ncû#>f÷2òžÕµ¿ÅVæeaöÕhoKuaÆÝÈ`o+cM%i^Ží,e<tcÂRІ–ÎÞA°+«[_޽~·´F56?3ö²¶4'íÎÕ?ˆ13=
´)ù¹9X·}ObÔnÁ·&ÎLTjQCÏÌÚÙÃ7$2îAvqMKïȺ2—(‹s¯Fû²øÈ ogKC
E)a†²
êaÉÎ#$© n@vò +Œ€>ÆÆ‘1¬Ž¼Ÿƒ5Ôò¼(+9&<èäQ{#Ui1A^(c,Ìß™þH:3v.^A1‚‚ªŽ +³À°[I«šº‡&ßP•ÍŒ²‚Œøˆ@/'²º‚¤û6FùßÐÁ±qJÈ«é™;zž K/¨jcË4c³SÃÝM•™÷¢/x¹Ø1&+!̇ÊvQ~gbØ3©ÌX¶±rpC5“U†0³qñü÷¥ë y
ƒ¯çÑ‘‰+«ÊO?ãéh®§&/!ÈÍÆP¶‘ƒ–l\ârªºû<ÂbÓòªšûÆÖ-¾êj(ÏK +ñ=~È’´bLnJê¦üÄð—bÌàÒÄv¦4„™1ÙÑýôùÈ;iOÊê:Ö•ö6Wæ¥Å†x8ìÓU•àbcœ˜7È–\üb²*»ÍìÜýCcRs+š{¡Q-/¾ì¨+ËI>yÄn¿&QN’cø¦üqEÌðÉaFÔ4ØwÐÍ'0üöƒìÒíýã4eÐþ›*rScBýÝíÌv«ÈŠñ3N̼ô³rò‰ÊuLmú^º™’SÞØ3:Cëc`lb ãEivJLØYo×fº» b‚<?6ÆèïÝBÛ™<bÅ]{Lm\¼Î\¹•ü¸¤öKe#=å9)7/ùµ5Ñ&Dø8壆vXŠH+i‘lÜN]ˆ¾Ÿ]ÖÐ=23O7öfb ½¶äÑý›¡žÎV°*å¥à¨üñ1F{1¾3Q˜ñ‹HîØ©clyè„ÿåIYÅ5mTe”ÅÙéá®ú²Ç÷£/œ:lm¬©$˜ŒZ¶C?,¥5Œ¬\|Î]K|TR×5<=OYûˆ[x3Ñß^[œ•tã’¿‡#ÙHKENBŽÊˆ1ê›éaÆÉ+$+ÓÐÂá¸ßÅèĬ¢š¶—˜²%ÊÔÈκ’¬Äkç|\,
é'&#Ê~ø`¥?,wX8ý™ðGqmÇÐÔeuÝX[MQVbôE_ws
elUnPŒÑŸ‡7¬L%uýýÿe¿Ìÿ¡Þ÷8~=î=-”eÈšAe‹l)FRÉp¤²dZ[mD¡IY +e)ÂQ¨)!¡²$JTvYÆ3côÜ÷ç33tº?Ýsï÷õ|>Ïëóz=_.^áqiys€dMéÝëÑÁ~{í-´Èþ‰Âœsa èÇÃÒŽæsúRrΣꦎÞ&gúûËK‹ðr±µ4ÑÕPAU9o1&88/Ìpeªë[P=ÂþLE.ã5æ$“ŽŽ^õ0'9êLLŠ†Ëæ\< CІåÁ‰·K^¼ýØ3Ì`sÿæ±Ô?Ãü=©F:êÊrÒ¨*ç/ÆøGçÍ̥ˤä”Ô´(TgÿŸ\66ÔýáMeIöµ‹A^ÎÛÍ +<6ßÇÿßeâ’$²¦9Ïeiùkš:z¾Ë&£Ÿ[ëžþ• +ð¿ÙX›À²9.K ©+56ô‡Ä¦”½jý<06 ›æ²Ã…‚Ƕ›h’ùÅ—ü²0<Æw3’‚*¸l;rY\Zþ“—ÍŸz‡Ç'Àe#ýhbæÝˆ>ãG³³ÀX&ޱl¾þÿ"\–â’²Ê +v™vdY@øåô‚²Ú–ξä241›ªå$Ež8èbc¦·JI–(Ì9ŠEP–Šêº¶9z^¼vûAU#–\ð›1ÜÛÑTÃëJÇd–Çø¿x©Àe°1ÏÅß*,¯ƒ@e€ËÐÄ|[Yœ•p>Àc÷Öõ:j +2DaÎøe)¯ªe¼ÙÁíXx|Æýg¯?ð†åw.›9Òû©¹æq~â±-€YùwaüŸqlL¯À ™÷+Ú¾ò'æ×¶†ŠÂ›€eûí-4¡0%ˆÂœ#!ê_´—%ÅŽæ“VP^÷þëËéï\s´¯³ùå“ü´8´+±Çäù›ïYù“~t™!…êr0(âZvqå›Ýßèà2€ÿw¯–öq¥šë¯R& +s΄ž—åÚ
ÖNÞ'¢’sK_¶t
Ð1ôs&Fû»ÞÕ–¤_ÿOÍ÷ÑÒ¬ËÈZFv®>§¢’sV7uô3&Y“Œ‘>À²‡w#=·™êÎæ|Ÿû_ˆú‹Ã²Deù›ÿ¹„¬’}<蟚üÜZW^x3þ\€§“Í‚öجËH +dmcKû½~g¢oä=®}×50Ê—–½y^”vôÀT˜r’⋉(¾xe¹œ¤´JßÜ–æ›^XÑÐÞlzŠ5ŽAæ^Æ•óǽœm(?ðØ‚|žËÄ—“ÕtL¬ K/|Zßöuˆ>ÁbMЇ¾¾¯//H>㳇j¦§¡D"Ø.Ä£~iy²Žé6G/(Ë»k[?޳¦¦Ñ°üÖýáÍó⬫ƒ¼]¨Ãî±—IÊ*©¯5ݺÛ=à|BVqåÛ¨0Ù,À²®–šG9P˜»·˜h“å¥ ö¾Ô¯²ÆpÓŽGï@Y6}ê›@ãÀ°ìh¬zp'1òäï®¶†Zäî±Y—É)¯Ò7Ûîì}"2)çQMKgÿ(“Åf1àBo+‹2.‡Ù÷«…Áj‚ýçB˜ú%dÔ×n´Ùãs&&í¯§
í=ÃL6w ¬¿³¹¦47åÓ¾´_-´É +¤î1Þ·+d®1 ØÒ|ÏĤ”×½‡Âœd³Ë¾¶Õ—çßøãÔAgë
ÀþÒûY8ÈàÛ¯Ô4¶Úé~übbNéËw¨,ÁcS,úà—ÖWeù©±!‡÷ïØl¢£¦HZ.¾À=†þ
ÜiÉ2iyU˜2ÎañEÏ¡0G,6{bæÃÛWÏû»9XQ‘“$¢LÈÂA¶LFQCÏÌ–vèlܢʷhY +€¬ ÿÖå°£n;·¬×UW’•\øÃ…‰¶ŒŒ¢š.`™g`Dâ(Ì®± 6‡ðñͳ{é±Á¾®6ת+ÊQ&\Í™–É–ÝžAQ)yeumxY¢²íëh|Q’}õÂqÇmô4”EÂc|—!øGXFÝãs: +³¾ûÛ8.Ì!ˆçǹIÇ=vZk®$¢LÈš 2}s»½‡Ãâ³Jªš»èhY¢²ìjyYš›uò ‹ùºÕ*rRðéEá=xð°LÓÐÒ~ÿ‘°øÌâÊFHh&›ÃžíÿÔøØÿì!ÕLˆ2!ëÇ sô:qéFÁÓ†=#~Y"¤Åûíµ³0Ô\¹B{LžCŒ÷{¤È:ëqa&å–Ö¶~¤Or8,Æ0\¬,/%*Ès— Ê“ M?Ù¾#aW²Ô´ð©—åÛÊ¢Œøð£nVÆ0,e–-Y„<& +Ï¿ÏÒå$%
(LWßàØôŠ×zG Ê8“ô®æª’ÌøÐC4[ˆ2˜‹ÿõO‘¸–( +¿ŸÈ¼N¢ {ý±—Gý¸,kå$Fz:n3ÕU‡a ì²ðŒ/–IÉÔ4²ÜávìÜÕì‡ÕÀþ(ÊØÌ‘žö†òüëQA»¬Œ4Ud—/%úRXƒ‡QT×3·"»’ý°æÝç!Dý\s¸»Ê25úŒ+Õ\†~Ññ˜ 0e`aZ;yÃÊ/¯oïf°P”
v5WC”=SWM^ +®&271Á;@¥Èªh[íò<Á²>dS“cˆŽ‹3ãÃŽØai@&%! +ÃrVü„…¹Žb·ïp(°USçÀØl”å¥Dº;X®V&-#Ð_HBϰX\Z^míF*íPh|Ödã(ÈØŒ¡/µ¥¹I¨,·®×QC@&R›)̪<ƒ"SòÊêÚº‡l~”UgÄ…øºX›ê¨®Ú¡»‰Žx…BR^mh¹Ó=0òz>LKLd\ þÞ¯+ +Ócƒ}qY*É" )ͦ¢†ž•æ—Qô‚eS8ÊêžÜMºàÀž¢¯¡(#Aô¥p„úD\r…ªŽ©µ‹oH\fIZNaê¯~p,Å‹\¡ˆñ.ˆØóN÷ãÉwŸ (c²§ÐÀìlª¼ŸsÊÛq‹1B¢/…"Ü–€ýúöü/&Ý-0™àp¹læpPþõK'½`YŠbY"á(“V +Cø 0öoqô>só~%zÖw +ÿs þË¡‡÷ÚQÖVÁ²D°¿ÊCK‡ßP”á„£l¬¿ãMEÁõ(@ÿM«”ˆ¾Žp™HÉ“uû‡'Ü)}º„;ÅfÀ7bIŽôصÅDKU°,çûÄÿµ0ûKü›ý2
‡ºÝãøé‘l3Ö±ïadß²ÄÊV3²FÙE‰Tö,i±>vɾ"TH˜“6Y’–#‘S$E$Œ-êyuî{hy®žCó\3ÓU×ù¼óÂÌÿÏ÷óýýnpµ‘Uß«,§êZgïЛÉiâäØË¾{ÍÕ91®xéÿÏKê°nü8ø%tÌ}O¤—5´=[ñ´¼§ƒp!;&ÐÃÊHÖbãÏXdÿ ¥V™ +ï›SÝ|¯ïåøÙpÿƒ[µÅ)>fz`ëG±23¬ÿù62ȲI`+“Õ0´òŠÏ»ßrlr®þ=íåÑ~{Ít$~åûåJª~[áÛ¼Q°‘‘Ž_NÓØÖ;,©¸î6ií'~*²s1î»
5äÄ@‘ŒîÓÃýè##‹/[™’žÅ>¿èØ×£ÓÓ“ãÃO»®WçÆ¸á±¿ò¼\‰d=Ýg~£àIƒDRQ×|¯_tfySG¸xI¯‡`#K‰<äh®§,%62F2Ú:ð7ùö€—]ÃhÛx…&\¾ù ÿÕøÔôÔÄÈóG-uÅ`^Ú|5/2‰Öž +ÐÄ +BÇ“¡±IÒ´ìp³¦(9ÜÇÁ\_UV\€›“
‰`!)@+ÈaÃ×Sà/ΘÉÉ'ŽÑ4²öIÈ¿tã~ÿð—y¹|¿Ô€ÕÉİ +}çD… ÁŒAǘ¬ìœ\Ü<<¼ +ÐÊ +¡2'.ØËÞÜ@CAFRTXP€ŸÀM+ÈÂ¶ŠŸ;Û`—ÓáèŒóà~98únš8çesun\ »•¡¦¼„ ©²ijÀ— ’BHGZ +)2˜1$;ŠWPTBj£,F€ÁÈÉÊl”–’B£Ñ’Ô––‘STÓ1Âí=–WÝÜÙ÷r|jf–89:ØÓÞt!;.ä€#ÎHW]##–”ˆÐÊ + +¤6AÁ!Ç#OÆ%gUÖßììy7³°¸ø~ž8ñúùã»7ê/e%ÇŒ<pìè?_š@...ÎNûVS +´¶0‡æ¦;
t5”1h~.6FŠT=#‚ƒO£ n<>Á§’Îæ—”•WT”Ÿ/+-).*,,(ȧ.…E%¥åU5
×[»zž
ƒS¿ôñã‡EPe#ƒ};n®\ºpþŸÅ…àIòrs²ÏeefÐÈ +gºMW}“´'V…B†ä@+ê˜Øí8™’[Z]{µ‰@ 456Ô_©««¡:µuõ
MÍ·Zï=êx569»°ôñ?>.½Ÿ=ø´»«ív3¡¡¾<ÉåK—.VWUV”ÓÊ +OÌ9_ÓtóNû]@G{[ë––ÛÔ§åNkÛÙ/都Ò4Œ÷ÐAzšˆÒ5¨¨("E†AFÄ‚k»°2²ÂŒe„eí aYEG‘QÀCd%´„%„„ôÐq¿ïÞ ¸ê!ç,yþŽææò{Ê›-.Ã×’š©„±¾>@E§RHµø²bl~^.x’¬¬×¯33ÒÓRÅè +òQƒA§w +ªn±~ +éK£¥¾,÷ÕƒÈÐÀý›ÝVb¬Ìu5T@˜Áe6jg~Д†&sæ¦ôؼÛ70äbäß^dæ—V“Z;X¼®^IMM
ö÷¾$°Iw®†Ý³ÉÍq‘ù=-f"t&ºÆdd†nJÒ”N‹¸ùàÉï9Øò2ÂXOŸ$Ȧ¦¾°;šëÊòRݼrúèžÍîNö¶¦†ºšªÓä„Àç0CªÄØðM¹ +mÊ3aÑ÷¿Ì|[‚¯oj£1&lJ +½/;©äªâœ—o\Øç³ÞÅccn¬¯>Zg¢U ¿†ŽÒ”k<¶|çrñúíøgio +ËkHÍí¶„±)-a”Ñ[ð…Y/Þû9ðÐ/·Uöó-ÍŒ¾‚)÷ùÎD«¬15-=pSb–9»{ƒ¦ü 6eRJvA)ØÔÖÁäð%ŒMi
"QÆcÑšë+°Y/ãoE„?²gëú5+Í›cb £¡ª:ó3a†2¦¨¬bÌÂvÉ*×
ÈM)lÊâÊ:r“Ít÷"ŒI ›ªB£ŒÛÙN”e'?޼|ìÐNï¯W/[hmn¬§>| +RÖßÛÓÅcw‚0«(ÊM{û:8 +)“—…ëd2ò ÈÌæ-sÝ´ïØ™ˆÛ“³±°)Û›RÒ”
k®P™H˜µ6ÖáKÞ êRHàá^®+í¬Í +´¥¬‚ж‘ÆÉs§pXÌã”7Eøú‘M)AL¢‘fŒÿ²_çßPÿ{ +R„©O™„¼†¡Õ.¿°KY…•z>0ÆÁôçýf˜²Ž¦êÒ?2.†Úkc¢¥(M$ O;d—o=ÓÑûydõ ÿƒX + ƒ8 +C6Œ!+!§œ;êaI³-`†-!¥•t6Ø{=—B.©m¡Ð†ÄA“×eKMInJt‡™¶¢4‘&2~¢´¢¶™GPtrnI
†ì ƒðÇD6@y_ó$'9:ÈC&%<™°”¢–év÷À¨äœ'5ï?
+¹¤¶…Bdî0d#ƒÝmõOóÓâŽ{ïØ¬«"#2?QZQÛÌÎ#(:%·¤CöAx›ø>Ρu·Ö•å]=æå¸i2I„0™°†Ì=(:9çIÍûO€Â¥µ¶”œ¼ßa£Ž‰Hà]¼h2-ÓíîQ€â8Ù0ÒR[BN9wÔÓ~ƒŽ’4‘°![0ÙJ„Ì-0*)çq5 ƒ8 +!û‚!«)ÉM‰ò°3ÓV”&ò³Efbë™tAÆD6@y_ó$'9:ÈC&%<†LÓÄÖ5 2!kžDÊ \±}b"‹ +tßnªÅÙ2IMWÿˆÄ;ůš»ú„¿iÈ’¢Ý²•ó [cl³Ï?üÙ ƒp÷YõE¶Cf´mï‘ð„ÛªÞ!dc_„³)dï&E¸Ùš°AÆ…I¬Xm´uÏá³Wo=|Ùô±!ûÈ |ÍA¦É™B¶Þz÷¡3W²¼hêì£2w“Èš²ÄÈ +rRãÂ<˜:…LÒÕV•ÌÍ—Íå@20&D²~©¸UX!ÈN‰
õwg2h²>J¦õG2{7ßHÆ%ûF$««(ÊNŽÙ¹aÅÂY4ŠáÉôMÌ&ËDÉš&ƒe +øÜhMÉf/Z¹q×Án<xÑÞE$‚d@#üd$#S+;gïàÈÄŒüÒšÆö.Ù€’?“5£d™Üè"™¹ºdTK['¯ ˆ„ô¼’ê†6‰LÉ +Áô‹KÍT +EbH°Œ$û¢Lv>)j‡ëUÉ´P2}2…Æ`ºû‡Æ¦d*„bi?$P²ï_Q²7Ïî];—t`ûz"Ù•É)´YWlØ“œ]TQG$ûÉ€fÃÃ?P²ž÷MOï^={lÿ¶u.ógLAÉtT%3± ’±c’³ŠÊëZĽàIÖ×ÓÑôäΕ3G÷m]»%3VŸÌa¹›ÃË*DÉ:!À¢LÖÝñúñí˧ìݲfé¼éfê“Y£d,É +™¤«
ÉÀßB$ë—Š[…‚ì”ØPw&ƒF!ë£dZ*’™ÉB¢¹™(Y3$xP²oD²ºŠ¢ìä˜V,œE£ªL¦g8IU2X4IÖ+n©+/ÊJŽaÉ,LÔ'›iïêu<óúýçÍ>A2€C™¬%+ÌâqØ~ËFO¶ÀÕgGTÒye²/`ø-ŸÇa¡dÖj“M ’¹¬ß~ éܵ{ÏÞ d_¿C2 ~2”lÊŒù.ë¶í?vöêݧMï{P²hò{2.‡å;j2c”lÙÚûŽž¹rçISGO$þ›ÌÍ~´dfÓç-]³eï‘Ó—o?~ÝÑ
É +øÜèÑ’ië’È:ƒé—š#¨ŠÄàÀM¦…’é“)4ÓÝ?46%[P!lKû!Ðìg²f”,“B$3W›ÌBû‡]:Šùà +’¹H²º_$Ù»'×ÏLX=?ÌŸIÖÉ€ƒá7IVú9ûñµÓ¶š7ÙP¯.$™K²±TŽd`6c²ÊÒ‚ìGWOíߺrî¤Q$™=[2Q ’/¦d%o^IMÚ;gâÈnNH41ɪ+K>½yqrßæ³'ŒÐÓÉÞÖÚª%’%Ædß¿~|}ÿò‰½›–Ï?¼ÎlÛ Pch`’翺wéøžËfŽÖÉ€.’¬¶º¢8ÿåÝ‹ÇvoX:cìP¯îÚÛ˜‘ìæ3$³0ɪ*Š>¼¸sáè®õK¦‡éÛÍÉ€&CC}mUyQÞóÛçì\·xZˆ_WG’E¦dú¼¬[é‡w¬]4uŒ¯§«P`Óºk²xyÊ9$31É~–ëßgiÓÕ‰kNíëé"´%ÉZ ÐA’Õ0ÉtZZ)‹‰ +öñpÚý=YW&Yt¼<™$ËA20‡1Y™>W—©Q)e&™³Ãß’YÛul*–+S²B’,M¥J"ƒ¼9’õ„GÇmO>{ãiΗoHÜ%KQHÅ$™;G²Ááâ™’ý@2àÄ/Y;&™ØüÕ Ï\òŽ$ûU‡dÀ¡q2¹TÁ–ÌŠ$ëÒkÿäy«¶8}íqöçR’ì7’»?“ŠX“Ù“d£&Í]¹uÿ©«²J+‘8ñMæä6päÄ9±[’R¯<|[P‚dÀG²–VÖ¶öN=Œ˜0{Åæ}'3¼ùTRYdÀ…W²6¶:÷è?|ü¬å›öž¸|ÿõǯߑ8ñOÖoظ™Ë6î9~éÞ«üb&Y’+~ÉlÚwêî5t쌥v»x÷e~qEu-’¾É»õ:}Éú]G/Üyñ¡¨¢ +É€ÏdG×>~!Ó¯ÛyäüíçyEåUµõHìø$kÕÚF tõô3uÑÚ‡Óoeå鑸ý›ìÙM®d-H²¶¡‹§ïè)×$ªÓµYïõå?‘¸ðLf'tñð ŽŠ‘)ÕŽIVƒdÀo2g&™D¦Ti2u¹ú2$Nÿ%;—"7+™wP¤DªP¥‘d…HÜø's'ÉÄRE +’™þI–C’%Ë㣙d]‘h24•¬£5{²±TŽd`&S²o_ržÞ8›¼=.:<@Ô›+™(É€c²¦d‡â„F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™díè1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ęìûׯï_>±wÓòYã‡÷ïѹƒm$j
L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî
KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£ +É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$ÙÿC2h’¬†I¦ÓjÔJYLT°‡‹ÐÉ€"c²2}®.S£RÊ$L2g3“Ý|†d`S²B’,M¥J"ƒ¼‘(k”,E!“dîHt57Y¼<å’Y'“KÅHÔý™,PÄ•¬+“,:^žL’å pã™ÌÚ®cSɰX4#YoQ@xtÜöä³7žæ|ù†dÀ¥9É„/ˆK8dJöÉ€ßdí˜dþaóW'<sýÉ;’ìW’+~ɬH².½ùOž·jÛÓ×g.%É~#°áÌž$5iîÊûO]}”]PZ‰dÀ2'·#'Ήݒ”zåáÛ‚$.¼’µ´²¶µwê9`Ä„Ù+6ï;™ñàͧ’Êj$v<“µ±íйGÿáãg-ß´÷Äåû¯?~ýŽdÀ¡9Éú
7sÙÆ=Ç/Ý{•_Ì$k@2`Á7™MûNݽ†Ž±tÃîcï¾Ì/®¨®E2`Å?™c·¾CB§/Y¿ëè…;/>UT!°ãLàèÚÇ/dÚâu;œ¿ý<¯¨¼ª¶É€
¿dZÛ„®ž¾c¦.Z»ãpú¬<=’>ÉZdmBOßÑS®IT§k³ÞëË"°ãÌNèâá#Sª5Z“¬É€ÿdÎL2‰L©ÒdêrõeHš•Ì;(R"U¨ÒH²B$.ÍIæN’‰¥Š$³ü›ìÙM$if²±TŽd`žf%"˜ï¿dçRäñH€d`qÿ$Ë!É’åñÑL²®H4šJÖÑÎÉ€S²o_ržÞ8›¼=.:<@ÔÉ€*c²¦d‡â„F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™díè1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ęìûׯï_>±wÓòYã‡÷ïѹƒm$j
L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî
KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£ +É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$YÇšƒ$«a’é´µRìãá"´C2 Ș¬LŸ«ËÔ¨”2 “ÌÙÉ€&S²B’,M¥J"ƒ¼‘(k”,E!“dîHt!X\ãdr©8É€º?“Š(C2°8$‹C2°8$‹C2°8$‹C2°8$û»ôþSóãp|DJ‡8Ê܉\æRîÌ5wcîå:ÆÜ +c“ÊeŒ¹¥0ÆÜ‹aîr¿—{.‰pJQ¢}ßïú~÷5«÷ûœ³^û|~x>þƒçö„8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8Û&kÚÉ`1['ëïÂd°“AœM“ÕV&ó g2X¶ɚuà©Lfb2è°a2£›:ÙøÀЈÈè˜W¦4&ƒ6ë'3Ý<¼:
œ0oUDTt¬:Y6“A‹U“Q&s0Ý=¼:š8õŽ¨Ë±ñ¦´L&ƒ&+'³+î`pq¯Ó¼ËàIÖì<våA|“A‡õ“•r©\·E×!“®ÝuüêÃ×Ié™Ù¿™l˜¬\•z-»
²hÝî×%$§g14Y=™céòUë·ê>lêâõ{N^œü%ë'“A‹M“5hÝcø´%öžºñäÍGu23“¡`ÖNfïèìZa›ž#¦/ݸïôͧoS2˜Ú¬›¬¨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdÐdÃdj4n×{ÔÌ囜½—˜ÊdÐaýde”ɼûŒžµbËÁswâÞ¥~e2h³r²bÊdk6ñî;fvÐÖCçï>ÿI™,‡É ÁêÉœÔÉ||ÇÎ ÚvøÂ½Êd?~1´Ø4™§ï¸9+Ãò&ûÆdÐfËdµ<Û÷778ìÈÅû/>|f2è°v²Neó›ìŸÎÀ¿Ùß“uhª;Y%u2¿¹ÁÛ•É^2tý9YH€_&C¡³y²€àíG™–øc²ð +Wîd)oŸÞ<½oãÒé#z¶iXÍÕÙÑ^k²ÚÊdþ!áL‹¨“}ÏHI|vëÌþMËfŒìÕ¶QuWç’övE5&kÖq€`hx¤2™‰É 'o²ÔĸÛgl^>sTïvkTМÌè¦N6>04"2:æ•)É #w²¯©ïâîœ;¸eŬÑ}¼•ÉÊhLf0ºyxu8aÞªˆ¨èXu²l&ƒ&³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëg²"Êd£»‡WçAç¯Þu96Þ”–ÉdЦLöë‡2Ù‹{oš3Ö×GÌ©€ÉìŠ;\Üë4ï2xÒ‚5;]yŸÄdГ;Ù·¼ÉÂVÎçëã©=Y)—Êu[t2yáÚ]ǯ>|”ž™ý›É %o²Ï^Ü¿x$,xî¸~í=kiOV®J½–݆NY´n÷‰k’Ó³˜:ò›¬¬S‰‚&s,]¾jýV݇M]¼~ÏÉë’¿dýd2hûïd/•ɶÏõS'«¤3YƒÖ=†O[²aï©OÞ|T'33´X7™½£³kµ†mzŽ˜¾tã¾Ó7Ÿ¾MÉ`2èùÿdG·hOVÔkõFm{œ±lÓþ3·ž%¦d|g2è°z² +5·ë=jæòÍÎÞŽKLe2è²v²2ÊdÞ}FÏZ±åà¹;qïR¿2ôüo²˜KLVL™¬bÍ&Þ}ÇÌÚzèüÝçï?)“å04Y9™“:™ïØ9AÛ_¸÷B™ìÇ/&ƒ6&óôñ7geXÞdߘz¬Ÿ¬–gû~ãæ‡¹xÿŇÏL]ÖMV©l¥|&û§#ðïfÛd~sƒ·+“½d2XÀ†Éš2¬ò÷dšêOÖ¡¿_@Èö£—˜ùs² +žÌÞÑÙµZÃ6=GL_ºqßé›Oߦd0tåN–‘òöéÍÓû6.>¢g›†Õ\í󙬨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdУNö=#%ñÙ3û7-›1²WÛFÕ]KÚÛͲ +5·ë=jæòÍÎÞŽKLe2èË›,51îöÙ›—ÏÕ»]ã +ž¬Œ2™wŸÑ³Vl9xîNܻԯL]¹“}M}wçÜÁ-+fîãLV&ÿÉŠ)“U¬Ùħï˜ÙA[¿ûüý'e²&ƒ6³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëw2'e2Oß±ÿa¿þé¾â8ާs¿_×u/®Ë¸s/eÜ^WuTô^Ú©ãÒLÓÒpÝ®3å^ISieZ_–¥]Ûà®é–ÆX¹ºX›nÆ%[LŒkë–Rt³öv1ELÅ—Òdç|¨¤s?÷£?.y?þ†gÞçuôõ&³eE¶´‘ +(²•%™ÅÜR_¡ÏÒ¨qd\²Èb_e”F§¯4nDÏ% €žK"²Q‹ÙT_©×iÔJòȘ\Š,Yg¨2¶v‘¡M†NdH¡<ž®Ï%ŽÌˆ#‹RúÚ,$*ùèó‘áÊ +bj¹ÖxõrÍù3'ò2Ą˥b#Ófdt6Oè!Û±ûuMú;ÇO–}ðÑÇ5uõÆO°Ïh¬«¾t®âtq^Vjœj§¿7ÚýLô¹´ËÑÙ]²'6%ýX^щSïŸ-¯¬€JeEyYiIqANfjBt˜\†^K6ƒ¶i’¡åï@crœ\=¥A¡ªØ¤ƒoçä½WX¤7Å +?o‘3—ec÷¯2–£@äå¹/NóÖ¡ôm–Nw +º,mæ‘é) 1ª0…¿D,ćló$[{/Ñ)º{û*Ã"£cÞˆ3I£I€’&)1!nÿ^UøN¹ŸÄÃ…¿vÈlDFœ2.ªìeŸíAÁ¡a‘{Ôê( +0 +q +/GS0 gs +613 0 0 588 94 7 cm +/Im0 Do +Q +
endstream
endobj
56 0 obj
<</CS 11 0 R/I false/K false/S/Transparency/Type/Group>>
endobj
57 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 613>>/Filter/FlateDecode/Height 588/Intent/RelativeColorimetric/Length 26318/Name/X/Subtype/Image/Type/XObject/Width 613>>stream
+H‰ì—y8ÕéÀçÞæVÄ9ö}—c©c_"»ƒ²%2QY²¥ÒŒ[3’"’†RdIE&×Ò‘’d9öýX²tuÿºïû;‹ƒšgžûܹJ¿Ï_ç÷žóÇ9çù<Ÿïûýæ”Êßþ$ëý=Q¾Hèúû‚ª†òß@çÖ&„o?ùíMô¶÷—Gùü¡ù…¸õÀf2[VC9‡¡èFSm½ÊçU0$]À®-[¶ne```ddÜöqÀ;Œ[·Bã×Ȧ¡¢¡|zÁ@¼ ^ŒÛ˜˜˜1,–ºä‹Å`˜™™€nÐ5¨4
e
«ƒ~1c°¬lìœ\ÜÜ<Þ• gÜÜ\\œìl¬,XE5hhëýÓP>–
ƒ +†øÅÁÉÍÃÇ/ ($,"*&&&¾p**"",$(ÀÇË]ƒªÓ h h¨g((†Á„Qcae‡~ ‰ˆm—”’‘•“WÀá?§ //+#-)!.&"$ÈTƒ¦a˜)¢ ¡ž}õ#
ÛÆ +ãå~IHÉÊã”Tvªªkhjiëèè®EGG[[KS]
¿SE '/+-!.*LãædgEІz†B‹4ILT\RF§¼SMSGÏÀÐØÔÌb¥•ÕÞµXYYî±0751Ú¯«©†WQR€¦‰Ñ8ØX°Ì«<[ïß‹òg9b aÌ0>A(˜âU
]»MÌ-¿³ßçäìzÀí »»»ÇJÀÉA·®.Nûìl÷î171Ô×ÕRÇ«(ÊËHŠ‹òñÀ Q=ƒ÷3T³¯
²bäˆ1aX€a aÛ¥åUT5u
ŒÍ,mì÷»¸y|ï}Ô×ïx@PPpàÄ2ð18((ð¸¿ï±#^žîn.Žö¶{-L
õu4TUå¤%D…øy¸è=C§æ×M11,˜’|B¢2òJx
}#s+Û}În‡¼Žùž8öãÙÈ¨è˜Ø¸sk‰‹‰Žú)"ü‡Ó¡!þǼ=Ý]ím,ÍŒ€hxeI1a~^²g[Ñœ}]P£DŒ‹W@d»´‚2^SÏÐÔÒÖÁù ç¿À§ŒŒ9w>)9%õJZúÕŒŒŒÌ•€“«éiWRS’NLˆ‹Ž;|ÜÇÛÓÍÙÁÖÒÔPOKU'=s“ÃDŸ³õþPþjèòrpó‰IÉ)AÃÌ÷Ú9ºÁ‚BÏDDÇ'&_JËȺ‘{ëö‚»……E€âeàcaáÝ‚üÛ·r;–‘–šœ”è{ÄÓÍÉÞÚÂh—¶š +NFBLˆì0g¨f_4Å9ÉÉ"&ƒÛ¡®kh¶×ÞÙý°O +p³c™‘ +ò°³ 1û⡌J°T‚ÛÈ^ÇØÚñßÉÈó©YyP1˜“Ãã¤p£F™{”ÖÌôirb||lttt„xŸ˜œ$MMÏ@Ùæ¡j´ªQ=÷³ñ‘bçëuO fÏ…‡sßoe¤ƒW +¡¶½C%í€FÚoZmm¬,ÎNà:›¿–çHˆxéé`ŽÔV…ʘ3ãúÉ<¥¡Ê³,lœ|b2PÙ¸ù†Å¥æ–Õ4wáÆ¦ +F^YÛ +ˆÉÞF˜Ú{D&e– ›:qÒ +X”Tû÷Q‡m}[[Yš›ž$Œâú»±u5U¥Eù9™éi)ï߯ÇÅÆÆÄļy^bcãâ“’ß§¥gfç–”VTÕÔ64C¤
&H3 +ð÷÷ó¥ÅÏÏÿe@PpHXDdtlBRJÚǬ¼ÂO_jj[;ºûp# +måg°š}7“€ëj‚Ê,2ÐÓÁÔ +*°ƒ¨ÆvàƒWôÌ¡›"Ž@„U–dHŽ~éƒrwq°±4{ü©¯§sOqWC]]uu»Í{Ú÷õô?1·²±wv{îå—”ú1§°ôsu]sG÷ +7d¤$ÅÅDE® Âo„¯]—”’¹!S鎊:B[WßÐÄÌÊÎÉÕóÅËàð7 )é9EåèºlßÐTgÀÎv÷(?~ü€ËlDÄ6T|ˆõv¶@jÝ‘»ÊËëÿtý?Éu0ÍJ!É›êzOìQ¯Þ¤æWÖwâˆ3K`Tþø ;88DŒDîÃ6a*KrÓßžöû—›£¹ ò6BMð%-).zMHà +ÿåK|¼<<ÜGáááåã»t™ÿª€ 0€íº´¬¼âmuM=$¨4['7”O`XT|rznqEMC[÷Àèøô<™z5P(»ÐÏŽw7W—d&†û¹>5b&.ÈG×ÿÚ¬ŒY)¥¨¡oæè—^TÕÔ
ŸÊí=Pc ¿ö)àd-Ï“C½í
Õå…Yï¢Bü½ÜÍÜ×TWV’—•’¼Ê‰—ç"'û…llçÂÆÆvƒ“ë"7ß%þ« +JwÔÚzMì]ž{„FŧdäúRÛŒí&€«¹úmkÔvÁù)|¦<'9*ÀÈ™‚¤¤ÿŒt1;Á¡1v–åÂEþkÒJsça %5}£S‡§Flwkƒ†X=º4ÿã»ØðÀN€0}„ê-Y)q!À7'û…ó¬çXX˜™™˜Î3˹s¬çmœ\ +Àx ¿Ø0^,,ÌÌL0[¿ô‰™™¸!kˆH‚HCÐvªk뙑m¹8u&$<:î~FNQÎëfkkk+ØÊ|Ùö¢4'5ö· 7[3]5829áÈd(Û„C7Æ/*¨®¿ßþØék ™UM=PÇÞCûŒˆ¡2övz´¿³±ºäIFÒí¨Ë§=ݬ÷“ô´Ôˆò2Râ"‚ü¼Ü(À¶ƒ/ÄkëÖŸÐüë/ƒ}ü Ó†SCÒ8¹ Ò +ªš{F^Ñ-/¢rÝö¢,7=!:ô¬ÏQ2iº²œ$=Äþ¹WQAœmÛ[“_Xœ +òr±ãÄþ©ûêeÈÜLhk"f°4Uµ
öp>á{>âvJÖӪƮÁñX™ láíôHosUAÆÝ«Á>®Ö$-e‚(cb,ÌÌËv^i%Mc+ïàÈ»™…Õ-}c3ïÀÄØÇUÊ;X•õåù™÷n@Œ±·0†MIâãbg]'ö]^‡ÞGgÝLVi×ncû#>f÷2òžÕµ¿ÅVæeaöÕhoKuaÆÝÈ`o+cM%i^Ží,e<tcÂRІ–ÎÞA°+«[_޽~·´F56?3ö²¶4'íÎÕ?ˆ13=
´)ù¹9X·}ObÔnÁ·&ÎLTjQCÏÌÚÙÃ7$2îAvqMKïȺ2—(‹s¯Fû²øÈ ogKC
E)a†²
êaÉÎ#$© n@vò +Œ€>ÆÆ‘1¬Ž¼Ÿƒ5Ôò¼(+9&<èäQ{#Ui1A^(c,Ìß™þH:3v.^A1‚‚ªŽ +³À°[I«šº‡&ßP•ÍŒ²‚Œøˆ@/'²º‚¤û6FùßÐÁ±qJÈ«é™;zž K/¨jcË4c³SÃÝM•™÷¢/x¹Ø1&+!̇ÊvQ~gbØ3©ÌX¶±rpC5“U†0³qñü÷¥ë y
ƒ¯çÑ‘‰+«ÊO?ãéh®§&/!ÈÍÆP¶‘ƒ–l\ârªºû<ÂbÓòªšûÆÖ-¾êj(ÏK +ñ=~È’´bLnJê¦üÄð—bÌàÒÄv¦4„™1ÙÑýôùÈ;iOÊê:Ö•ö6Wæ¥Å†x8ìÓU•àbcœ˜7È–\üb²*»ÍìÜýCcRs+š{¡Q-/¾ì¨+ËI>yÄn¿&QN’cø¦üqEÌðÉaFÔ4ØwÐÍ'0üöƒìÒíýã4eÐþ›*rScBýÝíÌv«ÈŠñ3N̼ô³rò‰ÊuLmú^º™’SÞØ3:Cëc`lb ãEivJLØYo×fº» b‚<?6ÆèïÝBÛ™<bÅ]{Lm\¼Î\¹•ü¸¤öKe#=å9)7/ùµ5Ñ&Dø8壆vXŠH+i‘lÜN]ˆ¾Ÿ]ÖÐ=23O7öfb ½¶äÑý›¡žÎV°*å¥à¨üñ1F{1¾3Q˜ñ‹HîØ©clyè„ÿåIYÅ5mTe”ÅÙéá®ú²Ç÷£/œ:lm¬©$˜ŒZ¶C?,¥5Œ¬\|Î]K|TR×5<=OYûˆ[x3Ñß^[œ•tã’¿‡#ÙHKENBŽÊˆ1ê›éaÆÉ+$+ÓÐÂá¸ßÅèĬ¢š¶—˜²%ÊÔÈκ’¬Äkç|\,
é'&#Ê~ø`¥?,wX8ý™ðGqmÇÐÔeuÝX[MQVbôE_ws
elUnPŒÑŸ‡7¬L%uýýÿe¿Ìÿ¡Þ÷8~=î=-”eÈšAe‹l)FRÉp¤²dZ[mD¡IY +e)ÂQ¨)!¡²$JTvYÆ3côÜ÷ç33tº?Ýsï÷õ|>Ïëóz=_.^áqiys€dMéÝëÑÁ~{í-´Èþ‰Âœsa èÇÃÒŽæsúRrΣꦎÞ&gúûËK‹ðr±µ4ÑÕPAU9o1&88/Ìpeªë[P=ÂþLE.ã5æ$“ŽŽ^õ0'9êLLŠ†Ëæ\< CІåÁ‰·K^¼ýØ3Ì`sÿæ±Ô?Ãü=©F:êÊrÒ¨*ç/ÆøGçÍ̥ˤä”Ô´(TgÿŸ\66ÔýáMeIöµ‹A^ÎÛÍ +<6ßÇÿßeâ’$²¦9Ïeiùkš:z¾Ë&£Ÿ[ëžþ• +ð¿ÙX›À²9.K ©+56ô‡Ä¦”½jý<06 ›æ²Ã…‚Ƕ›h’ùÅ—ü²0<Æw3’‚*¸l;rY\Zþ“—ÍŸz‡Ç'Àe#ýhbæÝˆ>ãG³³ÀX&ޱl¾þÿ"\–â’²Ê +v™vdY@øåô‚²Ú–ξä241›ªå$Ež8èbc¦·JI–(Ì9ŠEP–Šêº¶9z^¼vûAU#–\ð›1ÜÛÑTÃëJÇd–Çø¿x©Àe°1ÏÅß*,¯ƒ@e€ËÐÄ|[Yœ•p>Àc÷Öõ:j +2DaÎøe)¯ªe¼ÙÁíXx|Æýg¯?ð†åw.›9Òû©¹æq~â±-€YùwaüŸqlL¯À ™÷+Ú¾ò'æ×¶†ŠÂ›€eûí-4¡0%ˆÂœ#!ê_´—%ÅŽæ“VP^÷þëËéï\s´¯³ùå“ü´8´+±Çäù›ïYù“~t™!…êr0(âZvqå›Ýßèà2€ÿw¯–öq¥šë¯R& +s΄ž—åÚ
ÖNÞ'¢’sK_¶t
Ð1ôs&Fû»ÞÕ–¤_ÿOÍ÷ÑÒ¬ËÈZFv®>§¢’sV7uô3&Y“Œ‘>À²‡w#=·™êÎæ|Ÿû_ˆú‹Ã²Deù›ÿ¹„¬’}<蟚üÜZW^x3þ\€§“Í‚öجËH +dmcKû½~g¢oä=®}×50Ê—–½y^”vôÀT˜r’⋉(¾xe¹œ¤´JßÜ–æ›^XÑÐÞlzŠ5ŽAæ^Æ•óǽœm(?ðØ‚|žËÄ—“ÕtL¬ K/|Zßöuˆ>ÁbMЇ¾¾¯//H>㳇j¦§¡D"Ø.Ä£~iy²Žé6G/(Ë»k[?޳¦¦Ñ°üÖýáÍó⬫ƒ¼]¨Ãî±—IÊ*©¯5ݺÛ=à|BVqåÛ¨0Ù,À²®–šG9P˜»·˜h“å¥ ö¾Ô¯²ÆpÓŽGï@Y6}ê›@ãÀ°ìh¬zp'1òäï®¶†Zäî±Y—É)¯Ò7Ûîì}"2)çQMKgÿ(“Åf1àBo+‹2.‡Ù÷«…Áj‚ýçB˜ú%dÔ×n´Ùãs&&í¯§
í=ÃL6w ¬¿³¹¦47åÓ¾´_-´É +¤î1Þ·+d®1 ØÒ|ÏĤ”×½‡Âœd³Ë¾¶Õ—çßøãÔAgë
ÀþÒûY8ÈàÛ¯Ô4¶Úé~übbNéËw¨,ÁcS,úà—ÖWeù©±!‡÷ïØl¢£¦HZ.¾À=†þ
ÜiÉ2iyU˜2ÎañEÏ¡0G,6{bæÃÛWÏû»9XQ‘“$¢LÈÂA¶LFQCÏÌ–vèlܢʷhY +€¬ ÿÖå°£n;·¬×UW’•\øÃ…‰¶ŒŒ¢š.`™g`Dâ(Ì®± 6‡ðñͳ{é±Á¾®6ת+ÊQ&\Í™–É–ÝžAQ)yeumxY¢²íëh|Q’}õÂqÇmô4”EÂc|—!øGXFÝãs: +³¾ûÛ8.Ì!ˆçǹIÇ=vZk®$¢LÈš 2}s»½‡Ãâ³Jªš»èhY¢²ìjyYš›uò ‹ùºÕ*rRðéEá=xð°LÓÐÒ~ÿ‘°øÌâÊFHh&›ÃžíÿÔøØÿì!ÕLˆ2!ëÇ sô:qéFÁÓ†=#~Y"¤Åûíµ³0Ô\¹B{LžCŒ÷{¤È:ëqa&å–Ö¶~¤Or8,Æ0\¬,/%*Ès— Ê“ M?Ù¾#aW²Ô´ð©—åÛÊ¢Œøð£nVÆ0,e–-Y„<& +Ï¿ÏÒå$%
(LWßàØôŠ×zG Ê8“ô®æª’ÌøÐC4[ˆ2˜‹ÿõO‘¸–( +¿ŸÈ¼N¢ {ý±—Gý¸,kå$Fz:n3ÕU‡a ì²ðŒ/–IÉÔ4²ÜávìÜÕì‡ÕÀþ(ÊØÌ‘žö†òüëQA»¬Œ4Ud—/%úRXƒ‡QT×3·"»’ý°æÝç!Dý\s¸»Ê25úŒ+Õ\†~Ññ˜ 0e`aZ;yÃÊ/¯oïf°P”
v5WC”=SWM^ +®&271Á;@¥Èªh[íò<Á²>dS“cˆŽ‹3ãÃŽØai@&%! +ÃrVü„…¹Žb·ïp(°USçÀØl”å¥Dº;X®V&-#Ð_HBϰX\Z^míF*íPh|Ödã(ÈØŒ¡/µ¥¹I¨,·®×QC@&R›)̪<ƒ"SòÊêÚº‡l~”UgÄ…øºX›ê¨®Ú¡»‰Žx…BR^mh¹Ó=0òz>LKLd\ þÞ¯+ +Ócƒ}qY*É" )ͦ¢†ž•æ—Qô‚eS8ÊêžÜMºàÀž¢¯¡(#Aô¥p„úD\r…ªŽ©µ‹oH\fIZNaê¯~p,Å‹\¡ˆñ.ˆØóN÷ãÉwŸ (c²§ÐÀìlª¼ŸsÊÛq‹1B¢/…"Ü–€ýúöü/&Ý-0™àp¹læpPþõK'½`YŠbY"á(“V +Cø 0öoqô>só~%zÖw +ÿs þË¡‡÷ÚQÖVÁ²D°¿ÊCK‡ßP”á„£l¬¿ãMEÁõ(@ÿM«”ˆ¾Žp™HÉ“uû‡'Ü)}º„;ÅfÀ7bIŽôصÅDKU°,çûÄÿµ0ûKü›ý2
‡ºÝãøé‘l3Ö±ïadß²ÄÊV3²FÙE‰Tö,i±>vɾ"TH˜“6Y’–#‘S$E$Œ-êyuî{hy®žCó\3ÓU×ù¼óÂÌÿÏ÷óýýnpµ‘Uß«,§êZgïЛÉiâäØË¾{ÍÕ91®xéÿÏKê°nü8ø%tÌ}O¤—5´=[ñ´¼§ƒp!;&ÐÃÊHÖbãÏXdÿ ¥V™ +ï›SÝ|¯ïåøÙpÿƒ[µÅ)>fz`ëG±23¬ÿù62ȲI`+“Õ0´òŠÏ»ßrlr®þ=íåÑ~{Ít$~åûåJª~[áÛ¼Q°‘‘Ž_NÓØÖ;,©¸î6ií'~*²s1î»
5äÄ@‘ŒîÓÃýè##‹/[™’žÅ>¿èØ×£ÓÓ“ãÃO»®WçÆ¸á±¿ò¼\‰d=Ýg~£àIƒDRQ×|¯_tfySG¸xI¯‡`#K‰<äh®§,%62F2Ú:ð7ùö€—]ÃhÛx…&\¾ù ÿÕøÔôÔÄÈóG-uÅ`^Ú|5/2‰Öž +ÐÄ +BÇ“¡±IÒ´ìp³¦(9ÜÇÁ\_UV\€›“
‰`!)@+ÈaÃ×Sà/ΘÉÉ'ŽÑ4²öIÈ¿tã~ÿð—y¹|¿Ô€ÕÉİ +}çD… ÁŒAǘ¬ìœ\Ü<<¼ +ÐÊ +¡2'.ØËÞÜ@CAFRTXP€ŸÀM+ÈÂ¶ŠŸ;Û`—ÓáèŒóà~98únš8çesun\ »•¡¦¼„ ©²ijÀ— ’BHGZ +)2˜1$;ŠWPTBj£,F€ÁÈÉÊl”–’B£Ñ’Ô––‘STÓ1Âí=–WÝÜÙ÷r|jf–89:ØÓÞt!;.ä€#ÎHW]##–”ˆÐÊ + +¤6AÁ!Ç#OÆ%gUÖßììy7³°¸ø~ž8ñúùã»7ê/e%ÇŒ<pìè?_š@...ÎNûVS +´¶0‡æ¦;
t5”1h~.6FŠT=#‚ƒO£ n<>Á§’Îæ—”•WT”Ÿ/+-).*,,(ȧ.…E%¥åU5
×[»zž
ƒS¿ôñã‡EPe#ƒ};n®\ºpþŸÅ…àIòrs²ÏeefÐÈ +gºMW}“´'V…B†ä@+ê˜Øí8™’[Z]{µ‰@ 456Ô_©««¡:µuõ
MÍ·Zï=êx569»°ôñ?>.½Ÿ=ø´»«ív3¡¡¾<ÉåK—.VWUV”ÓÊ +OÌ9_ÓtóNû]@G{[ë––ÛÔ§åNkÛÙ/都Ò4Œ÷ÐAzšˆÒ5¨¨("E†AFÄ‚k»°2²ÂŒe„eí aYEG‘QÀCd%´„%„„ôÐq¿ïÞ ¸ê!ç,yþŽææò{Ê›-.Ã×’š©„±¾>@E§RHµø²bl~^.x’¬¬×¯33ÒÓRÅè +òQƒA§w +ªn±~ +éK£¥¾,÷ÕƒÈÐÀý›ÝVb¬Ìu5T@˜Áe6jg~Д†&sæ¦ôؼÛ70äbäß^dæ—V“Z;X¼®^IMM
ö÷¾$°Iw®†Ý³ÉÍq‘ù=-f"t&ºÆdd†nJÒ”N‹¸ùàÉï9Øò2ÂXOŸ$Ȧ¦¾°;šëÊòRݼrúèžÍîNö¶¦†ºšªÓä„Àç0CªÄØðM¹ +mÊ3aÑ÷¿Ì|[‚¯oj£1&lJ +½/;©äªâœ—o\Øç³ÞÅccn¬¯>Zg¢U ¿†ŽÒ”k<¶|çrñúíøgio +ËkHÍí¶„±)-a”Ñ[ð…Y/Þû9ðÐ/·Uöó-ÍŒ¾‚)÷ùÎD«¬15-=pSb–9»{ƒ¦ü 6eRJvA)ØÔÖÁäð%ŒMi
"QÆcÑšë+°Y/ãoE„?²gëú5+Í›cb £¡ª:ó3a†2¦¨¬bÌÂvÉ*×
ÈM)lÊâÊ:r“Ít÷"ŒI ›ªB£ŒÛÙN”e'?޼|ìÐNï¯W/[hmn¬§>| +RÖßÛÓÅcw‚0«(ÊM{û:8 +)“—…ëd2ò ÈÌæ-sÝ´ïØ™ˆÛ“³±°)Û›RÒ”
k®P™H˜µ6ÖáKÞ êRHàá^®+í¬Í +´¥¬‚ж‘ÆÉs§pXÌã”7Eøú‘M)AL¢‘fŒÿ²_çßPÿ{ +R„©O™„¼†¡Õ.¿°KY…•z>0ÆÁôçýf˜²Ž¦êÒ?2.†Úkc¢¥(M$ O;d—o=ÓÑûydõ ÿƒX + ƒ8 +C6Œ!+!§œ;êaI³-`†-!¥•t6Ø{=—B.©m¡Ð†ÄA“×eKMInJt‡™¶¢4‘&2~¢´¢¶™GPtrnI
†ì ƒðÇD6@y_ó$'9:ÈC&%<™°”¢–év÷À¨äœ'5ï?
+¹¤¶…Bdî0d#ƒÝmõOóÓâŽ{ïØ¬«"#2?QZQÛÌÎ#(:%·¤CöAx›ø>Ρu·Ö•å]=æå¸i2I„0™°†Ì=(:9çIÍûO€Â¥µ¶”œ¼ßa£Ž‰Hà]¼h2-ÓíîQ€â8Ù0ÒR[BN9wÔÓ~ƒŽ’4‘°![0ÙJ„Ì-0*)çq5 ƒ8 +!û‚!«)ÉM‰ò°3ÓV”&ò³Efbë™tAÆD6@y_ó$'9:ÈC&%<†LÓÄÖ5 2!kžDÊ \±}b"‹ +tßnªÅÙ2IMWÿˆÄ;ůš»ú„¿iÈ’¢Ý²•ó [cl³Ï?üÙ ƒp÷YõE¶Cf´mï‘ð„ÛªÞ!dc_„³)dï&E¸Ùš°AÆ…I¬Xm´uÏá³Wo=|Ùô±!ûÈ |ÍA¦É™B¶Þz÷¡3W²¼hêì£2w“Èš²ÄÈ +rRãÂ<˜:…LÒÕV•ÌÍ—Íå@20&D²~©¸UX!ÈN‰
õwg2h²>J¦õG2{7ßHÆ%ûF$««(ÊNŽÙ¹aÅÂY4ŠáÉôMÌ&ËDÉš&ƒe +øÜhMÉf/Z¹q×Án<xÑÞE$‚d@#üd$#S+;gïàÈÄŒüÒšÆö.Ù€’?“5£d™Üè"™¹ºdTK['¯ ˆ„ô¼’ê†6‰LÉ +Áô‹KÍT +EbH°Œ$û¢Lv>)j‡ëUÉ´P2}2…Æ`ºû‡Æ¦d*„bi?$P²ï_Q²7Ïî];—t`ûz"Ù•É)´YWlØ“œ]TQG$ûÉ€fÃÃ?P²ž÷MOï^={lÿ¶u.ógLAÉtT%3± ’±c’³ŠÊëZĽàIÖ×ÓÑôäΕ3G÷m]»%3VŸÌa¹›ÃË*DÉ:!À¢LÖÝñúñí˧ìݲfé¼éfê“Y£d,É +™¤«
ÉÀßB$ë—Š[…‚ì”ØPw&ƒF!ë£dZ*’™ÉB¢¹™(Y3$xP²oD²ºŠ¢ìä˜V,œE£ªL¦g8IU2X4IÖ+n©+/ÊJŽaÉ,LÔ'›iïêu<óúýçÍ>A2€C™¬%+ÌâqØ~ËFO¶ÀÕgGTÒye²/`ø-ŸÇa¡dÖj“M ’¹¬ß~ éܵ{ÏÞ d_¿C2 ~2”lÊŒù.ë¶í?vöêݧMï{P²hò{2.‡å;j2c”lÙÚûŽž¹rçISGO$þ›ÌÍ~´dfÓç-]³eï‘Ó—o?~ÝÑ
É +øÜèÑ’ië’È:ƒé—š#¨ŠÄàÀM¦…’é“)4ÓÝ?46%[P!lKû!Ðìg²f”,“B$3W›ÌBû‡]:Šùà +’¹H²º_$Ù»'×ÏLX=?ÌŸIÖÉ€ƒá7IVú9ûñµÓ¶š7ÙP¯.$™K²±TŽd`6c²ÊÒ‚ìGWOíߺrî¤Q$™=[2Q ’/¦d%o^IMÚ;gâÈnNH41ɪ+K>½yqrßæ³'ŒÐÓÉÞÖÚª%’%Ædß¿~|}ÿò‰½›–Ï?¼ÎlÛ Pch`’翺wéøžËfŽÖÉ€.’¬¶º¢8ÿåÝ‹ÇvoX:cìP¯îÚÛ˜‘ìæ3$³0ɪ*Š>¼¸sáè®õK¦‡éÛÍÉ€&CC}mUyQÞóÛçì\·xZˆ_WG’E¦dú¼¬[é‡w¬]4uŒ¯§«P`Óºk²xyÊ9$31É~–ëßgiÓÕ‰kNíëé"´%ÉZ ÐA’Õ0ÉtZZ)‹‰ +öñpÚý=YW&Yt¼<™$ËA20‡1Y™>W—©Q)e&™³Ãß’YÛul*–+S²B’,M¥J"ƒ¼9’õ„GÇmO>{ãiΗoHÜ%KQHÅ$™;G²Ááâ™’ý@2àÄ/Y;&™ØüÕ Ï\òŽ$ûU‡dÀ¡q2¹TÁ–ÌŠ$ëÒkÿäy«¶8}íqöçR’ì7’»?“ŠX“Ù“d£&Í]¹uÿ©«²J+‘8ñMæä6päÄ9±[’R¯<|[P‚dÀG²–VÖ¶öN=Œ˜0{Åæ}'3¼ùTRYdÀ…W²6¶:÷è?|ü¬å›öž¸|ÿõǯߑ8ñOÖoظ™Ë6î9~éÞ«üb&Y’+~ÉlÚwêî5t쌥v»x÷e~qEu-’¾É»õ:}Éú]G/Üyñ¡¨¢ +É€ÏdG×>~!Ó¯ÛyäüíçyEåUµõHìø$kÕÚF tõô3uÑÚ‡Óoeå鑸ý›ìÙM®d-H²¶¡‹§ïè)×$ªÓµYïõå?‘¸ðLf'tñð ŽŠ‘)ÕŽIVƒdÀo2g&™D¦Ti2u¹ú2$Nÿ%;—"7+™wP¤DªP¥‘d…HÜø's'ÉÄRE +’™þI–C’%Ë㣙d]‘h24•¬£5{²±TŽd`&S²o_ržÞ8›¼=.:<@Ô›+™(É€c²¦d‡â„F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™díè1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ęìûׯï_>±wÓòYã‡÷ïѹƒm$j
L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî
KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£ +É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$ÙÿC2h’¬†I¦ÓjÔJYLT°‡‹ÐÉ€"c²2}®.S£RÊ$L2g3“Ý|†d`S²B’,M¥J"ƒ¼‘(k”,E!“dîHt57Y¼<å’Y'“KÅHÔý™,PÄ•¬+“,:^žL’å pã™ÌÚ®cSɰX4#YoQ@xtÜöä³7žæ|ù†dÀ¥9É„/ˆK8dJöÉ€ßdí˜dþaóW'<sýÉ;’ìW’+~ɬH².½ùOž·jÛÓ×g.%É~#°áÌž$5iîÊûO]}”]PZ‰dÀ2'·#'Ήݒ”zåáÛ‚$.¼’µ´²¶µwê9`Ä„Ù+6ï;™ñàͧ’Êj$v<“µ±íйGÿáãg-ß´÷Äåû¯?~ýŽdÀ¡9Éú
7sÙÆ=Ç/Ý{•_Ì$k@2`Á7™MûNݽ†Ž±tÃîcï¾Ì/®¨®E2`Å?™c·¾CB§/Y¿ëè…;/>UT!°ãLàèÚÇ/dÚâu;œ¿ý<¯¨¼ª¶É€
¿dZÛ„®ž¾c¦.Z»ãpú¬<=’>ÉZdmBOßÑS®IT§k³ÞëË"°ãÌNèâá#Sª5Z“¬É€ÿdÎL2‰L©ÒdêrõeHš•Ì;(R"U¨ÒH²B$.ÍIæN’‰¥Š$³ü›ìÙM$if²±TŽd`žf%"˜ï¿dçRäñH€d`qÿ$Ë!É’åñÑL²®H4šJÖÑÎÉ€S²o_ržÞ8›¼=.:<@ÔÉ€*c²¦d‡â„F2 ‹$«ûE’½{rýÌÁ„ÕóÃü™díè1~“d¥Ÿ³_;}`Ûªy“ýõêB’Y!ÐbLVYZýèê©ý[WÎ4Š$³G2 È”¬¤àíÃ+©I[bçL9ÐÍ É€&&Yueɧ72NîÛ¼bö„z:ÙÛZ[µD2 Ęìûׯï_>±wÓòYã‡÷ïѹƒm$j
L²âüW÷.ß³qÙÌqÃú!ÐE’ÕVW翼{ñØî
KgŒêÕ½S{$z˜dUE^ܹpt×ú%ÓC‡ôíæˆd@“¡¡¾¶ª¼(ïùíóGv®[<-į«£ +É€&ÙÏrýû,mº:qÍÂ)£}=]„‚¶$YÇšƒ$«a’é´µRìãá"´C2 Ș¬LŸ«ËÔ¨”2 “ÌÙÉ€&S²B’,M¥J"ƒ¼‘(k”,E!“dîHt!X\ãdr©8É€º?“Š(C2°8$‹C2°8$‹C2°8$‹C2°8$û»ôþSóãp|DJ‡8Ê܉\æRîÌ5wcîå:ÆÜ +c“ÊeŒ¹¥0ÆÜ‹aîr¿—{.‰pJQ¢}ßïú~÷5«÷ûœ³^û|~x>þƒçö„8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8&ƒ8Û&kÚÉ`1['ëïÂd°“AœM“ÕV&ó g2X¶ɚuà©Lfb2è°a2£›:ÙøÀЈÈè˜W¦4&ƒ6ë'3Ý<¼:
œ0oUDTt¬:Y6“A‹U“Q&s0Ý=¼:š8õŽ¨Ë±ñ¦´L&ƒ&+'³+î`pq¯Ó¼ËàIÖì<våA|“A‡õ“•r©\·E×!“®ÝuüêÃ×Ié™Ù¿™l˜¬\•z-»
²hÝî×%$§g14Y=™céòUë·ê>lêâõ{N^œü%ë'“A‹M“5hÝcø´%öžºñäÍGu23“¡`ÖNfïèìZa›ž#¦/ݸïôͧoS2˜Ú¬›¬¨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdÐdÃdj4n×{ÔÌ囜½—˜ÊdÐaýde”ɼûŒžµbËÁswâÞ¥~e2h³r²bÊdk6ñî;fvÐÖCçï>ÿI™,‡É ÁêÉœÔÉ||ÇÎ ÚvøÂ½Êd?~1´Ø4™§ï¸9+Ãò&ûÆdÐfËdµ<Û÷778ìÈÅû/>|f2è°v²Neó›ìŸÎÀ¿Ùß“uhª;Y%u2¿¹ÁÛ•É^2tý9YH€_&C¡³y²€àíG™–øc²ð +Wîd)oŸÞ<½oãÒé#z¶iXÍÕÙÑ^k²ÚÊdþ!áL‹¨“}ÏHI|vëÌþMËfŒìÕ¶QuWç’övE5&kÖq€`hx¤2™‰É 'o²ÔĸÛgl^>sTïvkTМÌè¦N6>04"2:æ•)É #w²¯©ïâîœ;¸eŬÑ}¼•ÉÊhLf0ºyxu8aÞªˆ¨èXu²l&ƒ&³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëg²"Êd£»‡WçAç¯Þu96Þ”–ÉdЦLöë‡2Ù‹{oš3Ö×GÌ©€ÉìŠ;\Üë4ï2xÒ‚5;]yŸÄdГ;Ù·¼ÉÂVÎçëã©=Y)—Êu[t2yáÚ]ǯ>|”ž™ý›É %o²Ï^Ü¿x$,xî¸~í=kiOV®J½–݆NY´n÷‰k’Ó³˜:ò›¬¬S‰‚&s,]¾jýV݇M]¼~ÏÉë’¿dýd2hûïd/•ɶÏõS'«¤3YƒÖ=†O[²aï©OÞ|T'33´X7™½£³kµ†mzŽ˜¾tã¾Ó7Ÿ¾MÉ`2èùÿdG·hOVÔkõFm{œ±lÓþ3·ž%¦d|g2è°z² +5·ë=jæòÍÎÞŽKLe2è²v²2ÊdÞ}FÏZ±åà¹;qïR¿2ôüo²˜KLVL™¬bÍ&Þ}ÇÌÚzèüÝçï?)“å04Y9™“:™ïØ9AÛ_¸÷B™ìÇ/&ƒ6&óôñ7geXÞdߘz¬Ÿ¬–gû~ãæ‡¹xÿŇÏL]ÖMV©l¥|&û§#ðïfÛd~sƒ·+“½d2XÀ†Éš2¬ò÷dšêOÖ¡¿_@Èö£—˜ùs² +žÌÞÑÙµZÃ6=GL_ºqßé›Oߦd0tåN–‘òöéÍÓû6.>¢g›†Õ\í󙬨}Ig×êÚö9cÙ¦ýgn=KLÉøÎdУNö=#%ñÙ3û7-›1²WÛFÕ]KÚÛͲ +5·ë=jæòÍÎÞŽKLe2èË›,51îöÙ›—ÏÕ»]ã +ž¬Œ2™wŸÑ³Vl9xîNܻԯL]¹“}M}wçÜÁ-+fîãLV&ÿÉŠ)“U¬Ùħï˜ÙA[¿ûüý'e²&ƒ6³9G™ìÓûçwÏÚ4{L_ï&5+*“Ëw2'e2Oß±ÿa¿þé¾â8ާs¿_×u/®Ë¸s/eÜ^WuTô^Ú©ãÒLÓÒpÝ®3å^ISieZ_–¥]Ûà®é–ÆX¹ºX›nÆ%[LŒkë–Rt³öv1ELÅ—Òdç|¨¤s?÷£?.y?þ†gÞçuôõ&³eE¶´‘ +(²•%™ÅÜR_¡ÏÒ¨qd\²Èb_e”F§¯4nDÏ% €žK"²Q‹ÙT_©×iÔJòȘ\Š,Yg¨2¶v‘¡M†NdH¡<ž®Ï%ŽÌˆ#‹RúÚ,$*ùèó‘áÊ +bj¹ÖxõrÍù3'ò2Ą˥b#Ófdt6Oè!Û±ûuMú;ÇO–}ðÑÇ5uõÆO°Ïh¬«¾t®âtq^Vjœj§¿7ÚýLô¹´ËÑÙ]²'6%ýX^щSïŸ-¯¬€JeEyYiIqANfjBt˜\†^K6ƒ¶i’¡åï@crœ\=¥A¡ªØ¤ƒoçä½WX¤7Å +?o‘3—ec÷¯2–£@äå¹/NóÖ¡ôm–Nw +º,mæ‘é) 1ª0…¿D,ćló$[{/Ñ)º{û*Ã"£cÞˆ3I£I€’&)1!nÿ^UøN¹ŸÄÃ…¿vÈlDFœ2.ªìeŸíAÁ¡a‘{Ôê( +0 +%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 15.0
%%AI8_CreatorVersion: 15.0.2
%%For: (Dustin Rinehart) ()
%%Title: (Untitled-2)
%%CreationDate: 6/25/12 6:52 PM
%%Canvassize: 16383
%%BoundingBox: 94 -593 707 -5
%%HiResBoundingBox: 94 -593 707 -5
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 11.0
%AI12_BuildNumber: 399
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%AI3_Cropmarks: 0 -600 800 0
%AI3_TemplateBox: 400.5 -300.5 400.5 -300.5
%AI3_TileBox: 22 -588 756 -12
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 0
%AI9_ColorModel: 1
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 1
%AI9_OpenToView: -133 17 1.69 1805 1060 18 0 0 -1873 98 0 0 0 1 1 0 1 1 0 1
%AI5_OpenViewLayers: 7
%%PageOrigin:0 -600
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream
endobj
76 0 obj
<</Length 9743>>stream
+%%BoundingBox: 94 -593 707 -5
%%HiResBoundingBox: 94 -593 707 -5
%AI7_Thumbnail: 128 124 8
%%BeginData: 9614 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45FDBCFFA8FFFFFFA8FD78FFA8FD0BFFA8FD6EFFA8FFA8FD0FFFA8FF
%A8FFA8FDE7FFA8FD19FFA8FDE1FFA8FFA8FD07FFA8FFFD04A87DA87DFD04
%A8FD0BFFA8FD66FFFD05A8FFA8FFA8FFFD07A8FD64FFA8FD07FFFD05A8FD
%0BFFA8FFFD05A8FD07FFA8FD60FFA8A8A8FD13FFFD04A8FD5DFFA8FFFFFF
%A8FFA8A87DA8A8FFA8FD13FFA8FFA8A8A8FFFFFFA8FFA8FD54FFA8FD06FF
%A8A8FD1BFFA8A8A8FD05FFA8FD52FFA8FFA8FFFFFFA8A8A8FFCBFD1BFFA8
%A8A8FFA8FFFFFFA8FD50FFA8FD05FFA8A8A8FD21FFA8FD05FFA8FD4EFFA8
%FFA8FFA8FFA87DA8FFCBFD1FFFA8A8A8FFA8FFA8A8A8FD4EFFA9FFFFFFA8
%A8A8FD24FFA8A8FFFFFFA8FD4EFFA8FFA8FFA87D7DFD25FFA8A8A8FFA8FF
%A8FD4CFFA8FFAFFFFFA87DFD27FFA8A8A8FFFFFFA8FD4AFFA8A8A8FFA8A8
%52A8FD28FF7DA8A8FFA8A8A8FD4AFFA8FFA8FF7D7DA8FD28FFA87DFFA8FF
%A8FD4AFFA8A9A8FFA87D53FD29FFA87DA8FFA8A8A8FD38FFCAFFFFFFCAFF
%FFFFCAFFFFFFCAFFFFFFA8FFA8FFA8A87D7EA8FD29FF77A8A8FFA8A8A8FD
%2CFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF
%FD05A8A9A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFD07A8FFA8FFA8FFA8FFA8FFA8FF
%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD12FF7DA87DA87DA87DA8
%7DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FFA8A87DA87DA87DA87DA8
%7DA87DA87DA87DA87DA87DA87EA87DA87EA87DA87EA87DA87EA87DA87EA8
%7DA87EA87DFD04A8FFA8A87DA87EA87DA87EA87DA87EA87DA87EA87DA87E
%A87DA8A8A884A8A8FFA8FD10FFA8FFA87D7DA87D7D7DA87D7D7DA87D7D7D
%A87D7D7DA87D7D7DA87D7DFD04A8FD057DA87D7D7DA87D7D7DA87D7D7DA8
%7D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA8FD057DA8A8A9
%A87D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7DA87D7D7D847D7D7DFFFFFF
%A8FD12FF7D7D7DA87D847DA87D847DA87D847DA87D847DA87D847DA87DA8
%A8FFA87D7DA87D847DA87D847DA87D847DA87D847DA87D847DA87D847DA8
%7D847DA87D847DA87D847DA87D847DA87D847D7DA8A9A8A87D7D7DA87D84
%7DA87D847DA87D847DA87D847DA87D847DA87DA8FFFFA8FD0EFFA8FFFFFF
%A85352FD177DFD04A852FD2D7D52A8A8A87EFD1A7DA8FFFFA8FFA8FD0EFF
%7D7D5252FD177DA8A8FFFD317DA9A8A8FD1A7D527DA8FD0AFFA8FFFFFFA8
%7DFD0452F852527D527D527D527D527D527D527D527D527D527D527DA8A8
%A87D5259527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527DA8A87D7D527D527D527D
%527D527D527D527D527D527D527D527D527D525352537DFFA8FFA8FD08FF
%A87D527D597D5252527D597D7D7D597D7D7D597D7D7D597D7D7D59FD047D
%A8A8A8FD047D597D7D7D597D7D7D597D7D7D597D7D7D597D7D7D597D7D7D
%597D7D7D597D7D7D597D7D7D597D7D7D59FD047DA8A8A8537D7D7D597D7D
%7D597D7D7D597D7D7D597D7D7D59FD057D597D527D53A8FD07FFA8FFFFFF
%A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA8
%7DA87DA8A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF
%FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A87DA87DA8A8FFFFFF
%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FD
%26FFFD05A8FD2FFFFD05A8FD21FFA8FD04FFA8FD20FFA87DA87DA8A8FD2D
%FFA8A87DA87DA8FD20FFA8FD26FFA8A87DA8A8FD2FFFA8A87DA8A8FD21FF
%A8FD04FFA8FD1FFFCAA97D847DA8A8FD2DFFA8A87D847DFD21FFA8A8A8FD
%04FFA8FD1FFFA8A87DA8A8FD2FFFA8A87DA8FD22FFA8FD04FFA8FD21FF7D
%7D7DA8A8FD2DFFA8FD047DA8FD20FFA8A8FD05FFA8FD1FFFA87D7DA852A8
%FD2DFF7D52A87D7D27FD21FFA8FD04FFA8FD20FF5252A87D5352FD2DFF28
%7D7D847D277DFD1FFFA8FD06FFA8FD1FFF52527D7D5252FD2CFFA852527D
%7D7D277EFD20FFA8FD04FFA8FD20FF7D2752272752FD2DFFFD0652A8FD1F
%FFA8FD06FFCBFD20FFA8275252FD2FFF7D7D527D7EFD21FFA8FD04FFA8FD
%23FFA8FD31FFA8A8A8FD21FFA8FFA8FD04FFA8FD79FFA8FD04FFA8FD79FF
%A8FD06FFA8FD7EFFA8A8A8FD77FFA8FD06FFA8FD7FFFCBA8FD77FFA8FD06
%FFA8FD79FFA8FD04FFA8FD79FFA8FD06FFA8FD26FFAF84FD56FFA8FD26FF
%840D363B84A8FD4DFFA8FD06FFA8FD25FF2F300D603B6084FD54FFA8FD23
%FFA8360D2F0D363B3B3BAEFD4AFFA8FD06FFA8FD25FF2F362F362F605F60
%5F8AAEFD50FFA8FD23FFA8360D360D360D5A5F605F5F5FAFFD46FFA8FD06
%FFA8FD25FF2F3635362F362F605F8A5F5F5F8AAFFD4AFFA8FFA8FD23FFA8
%360D360D360D360DFD075F84FD43FFA8FD06FFA8FD25FF35363536353635
%3635605F8A5F8A5F8A5FAFFD49FFA8FD23FFA8360D3635360D3635360D60
%5F835F8A5F835F8AA8FD3FFFA8FD06FFA8FD25FF35363536353635363536
%3560838A5F8A838A5F8A83FD3DFFA8FD08FFA8FD23FFA8360D360D363536
%133635360D605F835F895F835F895F8AA8FD3AFFA8A8FD06FFA8FD25FF36
%363536363635363636353C3660838A838A838A838A838AAEFD39FFA8FD08
%FFA8FD23FFA8363536353635363536353635363560838983898389838983
%8983AEAEFD36FFA8A8FD2CFF35363636353C3636353C3636353C3660838A
%838A83AE838A83AE83AEAEFD35FFA8FD06FFCAFFA8FD23FFA83613363536
%35363536353635363536356083898389838983898389838983FD35FFA8FD
%2CFF353C363C3560363C3660363C3660363C368A89AE83AE89AE83AE89AE
%89AE89AEAEFD31FFA8FD08FFA8FD23FFA93635363536353C3536353C3536
%353C353C3584838983AD83AD83AD83AD83AD83ADA7FD31FFA8FD06FFA8FD
%25FF363C353C363C3560363C3560363C3560363C368AADAD83AE89AD89AE
%ADAD89AEADADADCFFD2EFFA8FD08FFA8FD23FFA83C3536353C3536353C35
%3C353C353C353C353C358483AD83AD83AD83AD83AD83AD83AD89C9C3FD2C
%FFA8A8FD2CFF363C366036603660366036603C6036603C603C603C8AADAE
%ADAEADAEADAEADAEADAEADC9C2C2C2CFFD2AFFA8FD08FFA8FD23FFA83C35
%3C353C353C353C353C353C363C3560363C35603684FD04ADA7FD06ADC9BC
%C3C2C2C2C9CAFD28FFA8A8FD2CFF3660363C36603C6036603C6036603C60
%3C603C603C603C8AADAEADADADAEADADADC9C2C3C2C3C2C3C2C9C9FD27FF
%A8FD08FFA8FD23FFA83C353C353C353C353C353C353C3560353C35603B3C
%35603C8AFD04ADA7ADADC9BCFD0AC2C9CAFD24FFA8A8FD2CFF3C603C603C
%603C603C603C603C603C603C603C603C603C603C8AADCEADCFADC9C2C3C2
%C3C2C9C2C9C2C9C2C9C2C9C9FD23FFA8FD08FFA8FD23FFAF3C3560363C35
%603C3C35603C3C3B603C603B603C603B603C603C8AADADADC9C2C2C2C3C2
%C2C2C9C2C8C2C9C2C8C2C8C8CFFD22FFA8FD2CFF3C603C603C603C603C60
%3C603C603C603C603C663C603C663C603C8AADC9C2C3C2C3C2C9C2C9C2C9
%C2C9C2C9C8C9C8C9C8CFFD20FFA8FD08FFA8FD23FFA860353C35603B3C35
%603C3C3B603C603B603C603B603C603B603C3C3CA7FD07C2C8C2C8C2C8C2
%C8C2C8C2C8C2C8C9FD20FFA8A8FD2CFF3C603C603C603C663C603C663C66
%3C663C663C6660663C6660663CA194C2C2C9C2C9C2C9C2C9C2C9C8C9C8C9
%C8C9C8C9C8CFFD20FFA8FD08FFA8FD23FFA8603C603B603C603B603C603C
%603C603C663C603C663C603C663C7D93B693C2C2C9C2C8C2C9C2C8C2C9C2
%C8C2C9C8C8C8CEFD21FFA8A8FD2CFF3C603C603C663C603C663C663C663C
%663C6660663C6660663CA194B693BC93C2C2C9C2C9C2C9C8C9C8C9C8C9C8
%C8C9CFFD22FFA8FD08FFA8FD23FFA8603B603C603B603C603B603C603B66
%3C603C663C603C663C7D8D94939493B693C2C2C8C2C8C2C8C2C8C2C8C8C9
%C9FD24FFA8A8FD2CFF3C6660663C6660663C6660663C6660666066606660
%67667D94BC94BC94BC94BC93C2C8C9C8C9C8C9C8C8C8CFFD26FFA8FD08FF
%A8FD23FFAF603C663C603C663C603C663C663C663C663C663C663C7DFD06
%9493B693B593C2C8C8C2C8C8C8C9FD28FFA8A8FD2CFF60663C6660663C66
%60663C6660663C6666666066667D949B949494BC94BC93BC93B693C2C8C8
%C8CECFFD29FFA8FD08FFA8FD23FFA8663C603C663C663C663C663C663C66
%3C663C66427DFD06949394939493B693B58CC2C9CFFD2BFFA8A8FD2CFF60
%666066606660676666606766666667666666A2949594BD949A94BC94BC93
%BC93B693BCCAFD2DFFA8FD08FFA8FD23FFAE663C663C663C663C663C663C
%6660663C66427D8E95FD069493B6939493B593C3FD2FFFA8A8FD2CFF6066
%66666066666660FD08667E9495949B949494BC949A94BC93BCA1FD31FFA8
%FD08FFA8FD23FFAE663C663C663C663C663C6660663C66427D6A95709470
%FD079493C3CAFD32FFA8A8FD2CFF6667666666676666666766666667667E
%949B959B949B949B94BD94949BFD35FFA8FD08FFA8FD23FFAF663C666666
%3CFD0766427E9495709594959495949493BDA8FD36FFA8A8FD2CFF666666
%676666666766666667667E71959595949B9495949494CAFD38FFA8FD08FF
%A8FD23FFAE6642663C66666642666666427E6B957095709570957094A1FD
%3AFFA8A8FD2CFF66666667666766676667667E9595719B959B949594C4CB
%FD3BFFA8FD08FFA8FD23FFAEFD0A667E6B957195709570959BFD3EFFA8A8
%FD2CFF6667666666676666667E7195719B7195709CCAFD3FFFA8FD08FFA8
%FD23FFAF66426666664266667E6B957171709571CAFD41FFA8A8FD2CFF66
%6766676667667E719C7195719CA2FD43FFA8FD08FFA8FD23FFAF66426666
%66427E6BFD0471A2CAFD44FFA8A8FD06FFA8FD25FF66666667667E6B9671
%729CFD47FFA8FD08FFA8FD23FFAE666666427E6B716B9CA8FD48FFA8A8FD
%06FFA8FD25FF6666667E6C7278CBFD4AFFA8FD08FFA8FD24FF8B427E6B78
%A2FD4CFFA8A8FD2CFFAFA99CA3FD4EFFA8FD06FFCAFFA8FD25FFCBFD51FF
%A8FD7EFFA8FD08FFA8FD77FFA8FD06FFA8FD77FFA8FD08FFA8FD76FFA8A8
%FD06FFA8FD77FFA8FD08FFA8FD77FFA8FD06FFA8FD77FFA8FD06FFA8FFA8
%FD77FFA8FD06FFA8FD77FFA8FD06FFA8FD79FFA8FD06FFA8FD77FFA8FD08
%FFFD79A8FD08FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8
%FFA8FFA8FFA8FDFCFFFD87FFFF
%%EndData
endstream
endobj
77 0 obj
<</Length 65536>>stream
+%AI12_CompressedDataxœì½i“ÛF²(úê?ð}p„}cšFa‡=ñ".¾¾W^Âòœã'n(¨nJê3ݤn/c{~ýËÌʬ +>ûõúáfŸþcý€¯®.â¯ä™ÐÉlù +&x»|ik1ù^ǯêÇ뛫o_¯`êIUáåäuù{èºÅ×x¹xõý-\y¹z€åyÄõüå»Ú\¤öåý²z{MË«ó¾ânï6ïo—wÿÄ{GyJøÌ‡¿®nßßÀ2ÒœÓ(g£‹„þóßðwa.ô½8†%)ËQ‘壛OÝú¬þu½úý›Ñ›õÊ,Âäîá¥ÙŒz5Í'¿<Þ¬îþ±¾~0›|_™UøasµºïÛû7Kš<5íþš/üº¼{»z€-ÜÜ<>t•òXåË?W¸UÚ<à§÷«õ¯›ÿ 1^è$éb¤Çy5Òe”t”C×%=áB—E2ªJûXíþšÞ±/ìIQÀæüÛõÓÝõÛëõ7f½Í6~ww}åv±ˆG¥ùCÓ—Þo%¿f¼0õ‡‡ÕšÇÐ3ýÁƒ†hüÃKxè|}5ÝÜâúß#°¬Bn6oÍgö5}·?¾7 ÷¯`«~¾»^cŸêGú¤|õóÍ#|ôÝÝæñý÷ë7õ¥9à¿Þ-/ák£Ÿ^ÿ÷ê)_p¯^>^?¬ÆËë÷_íì¦u·™áfz+ÿï¿{¶z§ÊÝn®Î×ÿZÝlÞ{ÝÚ+ËõÕè?—wï÷wýóÍr½¼ÑuÛó‹ëÁ'KX#×·»v@§ +6f +éX':S:™èZà +ªD±Ž“8‹ ++Ã# Ys wS | ‚%Pö0…UŒaôÎ9Ð)Ò ÕJm-€Æf°E ¬†Ñ, +H~+ðM-ÔGÞÖ+対
1 =UÙ07Ú!"$±ÄÊÄ´¬Ød»ÜæÔfÜäÇ0RnÀ)ÛFŒSI¤¯ 1-ã–r#ŠBÄ2¦Ý2-2Íð6жoN[h?²–Ÿ ·Š[Éà–sËLSĦ´ÿ¦ÅÜ47î…msn3n2_z®¢ÿä§²äVØ–Û–qK½–HS>ñ°Céè‹Wõ°ÝÑ .ÔÛDeE/"U•ÆQ”f¨Î‰bØsÔçÄU¤«^äx!æ]òQ/a—/Õ¯ÎÙe}#L3äßHÇH$Ã/ã˲„.P÷4.» ß™æcdðP7ž§v +šüj
û)
{I^EÚ€)jô‚ô1ln +k“V ‚GÕ +K‘ó+2b‰«â,E¾0Í¢ªÜÂ`>¹ä'ñy¨ +Z§Äš¶ô³_3K\åß‹]¡š°(lª +ç¬_j© +é‡"Ö=EUx¢0T†JB§"Œ!ë•§å ‘ØD1˜[¥ 浜±.ÐX‡r«×¶ 9Ëp+Å+OL’œ±ïu‡Œ:)¥S1è +zFªg<†%2ú9ЄÌIv3’í&F¶cCMBH ò‚Œ›¨Iž‘6yÊvÏ i•+Ò,—¤].°C)?¶R><QyB¾óEПx¾÷s2ב?!å´‘ú5jÅ•‹ÿ3VÖ¤˜½5©PPÐé2¦b§y+ë[U l
•¬¡nÕiUCmªÕ¢í·²ÚS§7©Ó•:©(GZÔ©CI
ª¬TTŸNåé¢àD•&îd =:ù±Ù’--m6ÅœAwË;[·¤ÁªZeu¶%3Ýû§n7âtµYg›w´…ß”¼%u£éÎw6R‹(«O¬ÃD»e®…BØ)Fö:K +Ôz‚—ƉqœÆÓÈfÀßGÛ”Ð'ôAZgäOsú:°ó J¤ÆÉÑܧ©Oiœéq +8È×:?µƒ“¤„N¥óYtÎF%jT Žw¾I–ÉÍås2ž/È#}2Pflì%©cP!3%…ÌŒ2óL(…äF)£H+3!YfFŽ*"Ë¿œý&N7c5oF–1ÒLNˆ"a†´4¤²Ù«£ ¯Ž)É-FfA‰5W(«1%&ÏŽŒ¸)ä»jĶДeš\<DS£GEˆÕcV41‚‰Ñˆ9ÑÄN”‘OŒílî5qñ‘F¼&·$hiG#Cžq +ò[ÞÑ +nÝWÿsÕq¹`Ò&ä}Õo•×འ+>ôG"ôQhdìôâ¤_ð2Í<⿪A!
:™[:™ZzËBií“d£T†nÒþÖå ϧ´V易¨†§Ö¤Œý!щ̀ F@=§€ÌKÅjøˆðòP>ªß`]Põ^ÀdÀ-` +ÑâÿpN±’tI”g%Ùe'é´’44ˆd&QÙIBK‰g'1šCßP¢Z–’¦pʼËVâ¬%l,!Õ ò¬%M{IêÙKœÅ¤Ëf"Ž¿%ú(‘ïoÈ'ç°KeFŽY3k›¥ZÈÚ"óS/ãm,òÓng:n zIŒ«$ªŒUà1Ô‡u\¥:x1Ž5º}ø:ô§upwœTUŒ—}¹áƒ%ʃϜv¥$žO4,FÇ¢Éa-tÇš(¶¬‰KYæ+]Œ®lj¼³HùR±^ÌhÃŒ>,1Š0•»…çèô^5˪¥mNç—Íþ(ûÏ¿§)jêŠ}
|ÁC¯é€6½ÊHq¤è4Gx®ÉÞï†;a5]E8À9QGÊ”pb +vi?JE +»)Ë‘ÆZQZgÊÂjÛ4fEQöilC÷9Ñ|Â_»Uf›ðoÅ3.íœñרçyÒŠf5%7áyOxÞaÁ4p y³³^„>¤"ÐTÖ‰ÔÈ:Y0ï¤cÖÔ3 ÿkܬ¾mÊŽž%)ÜRÏi:b_Îûpúþ›ä½™[§i S‹;Û¯àÇànk|›Îøù¶MÞÆ¥¨†8èyKn…Îf%V«(°\%ŠuUN%(œZú$§;Ú¢.RöÍ»/Ân*›µçŽSW–غ¹gLq‹`æÓŽ™{ó–I«ŽYûsnÎv›*¬ +:tÊŽ¥7–‘t3’nFÒÍHºI7#îf„ʲ}Ú¹z$p:7ÐìlÃsžat<×s¯ÝqÌ÷«
eëz{?úë·ëÕÃà + ¸ë*úB`X8‡´H
ø"EE‘Bã~®S¶!þŸ;C`œQ,à÷wq¬7èuFÁýšéŸ".j¨ˆ¡!â9op&PE“Ýæ=º!44âh¤˜›ñ_JØ“IÒdŸ¦Êåð¾$f“غ?Å™Ò8 + ö¼6'*’ÿŽ•‹È¦;ª¿bGcfÇ#?3îpÄÑCÓñ©é´äp>b€ +ã´œ1û
7Ïs°¦(òV°Þƒ±%^â·`}mä®ñ!ÌT#v·¶±žÆ‹AüŒ'ƒø2„QŸA\”²n
ƱA\<çê#¹›ZD;3°MªaŠè2A‰Ë›#+L+LW¹€)6¿¸PQÑØ`)ÑŸ˜Ý4û¨íæ§…àªÃ¼K +Á¥P{|KŽÀU]~%†ßvê¢ÔUTwèíöÀ[’”—:®îºõCnkÖ²xê‘¿+?uI¾¤™¼¤éºº™Ù,%ʦ'q–ñ:ÓÄ} +§eÏB׳’£^·3ø‰Æ”À~BG äH?iNxjø~¥òÂbºcœwFÑÓŒŽÉU+@¦"ã4õb¯`m½1ǧDéÍO$Í8³Áœm/S6àUìc]p~³œMõØbÑÄãAÉÆa[h˜qäž°}Bòž¹˜èÿÜjêaÞ* IÍ8ŒÇÅH"áúáK¨†ûÿ1ºã/
€|J#ã7¯½äƒÆû}Bë5{ +êS§;Ö…¨OàV׉úÔžäG£¾Ýzø¨ÏHfž1;0aÁ'è’Üì6‰“ÉD1Q^ä®ËÝ9#x áF^o;„W‚xsűSÛH8Ñ'ëÇ%Û§Éø9eÛÉŒ£²æÆÙÜf +pWG.¾½¶ºi–,4±JÚðøÚãñ2Z…9$Y9}¤¨¡+cSŠ}Ÿs]ÝRBWÞ³¿°Ñðq¯ËTç( úL›²_¼áôÅ`š*O-ñ +Pƒˆ@*W$Š +W”T¶bF.ö<[ª-zêÖnn³!uÅæ©D{›m›¬ÓhfjªÃƶÍ&Wmi©Oyo¶Y ÛöÄ)çÚèhj«Ír›zfÛBójYQ·Y]=ˬ(ë\öû‰µHÀ¹lÎR˜Sö‡ªþ”ŒU±j)ù}SÁ¯t*ø%sZŽY1ųBD5QòO9=YÕÀ´9ò[Ê~’ÝTÃÃ"i§Ég7©ü[Å¿”1W}ÅBˆu¹ï`j;H]©éàÂ4ÂÀº l톦¿¾sˆmcèž¶³^쯩°· ‚ꨨ°µžÂ!¢¼:,AÚᢼê–åŸ.Ê·c4ÚvŸ£Dyµ/5Z—(ï•ó¹2âE”ÀdÆÛSÑö ê
2"·29ãSRâ™|âÆ”‡ ®É£fÑ’SÚç&•ØÀê9¹IÙÀjë&%ÙcÉ6n3i_üÀêfhµ\òùÞUýešMÔÞò/rê›çÞT})š'_ÙR/sÎ4!°ü8]³ùfë9'žÙ÷Èf:Ÿ4”7+o¬ÕEøë’ÈwHÀ3+›æÖ¸Q9¯é\#AGÜ’ Ñ7©ò<U]•²„PFÊgé9rÀG#èƒ0œjx©ºÈ‡ÜSÃWÿ¨?7™`$¡ÏLqr˜Y«5åz?E ´Ž;Uãc×¶édºt.žZEy”¦J$(1ÐvY$‡E¤ªž9Ýœ¼»/Ö6éœËç"îŒèÝ–ŽÜXØSNR"¾Ÿ1)è5y:2Eæß9¡X÷;cQ +ž’·ÜÔþ‰ÔüV„‘'$)”Öbo~sKÚͯñ.M 1ár5es¾Pü‰&Æõ´&v¶$\Q’“YGTvE-"Ek=#×J“¨´âÔ¤9ù樂Ôd]@|Ps?¢€”’ˆs껢³ž“__ÊŽ”:ÞÆ‰²$‚Ç_Ü…Zrª ÀqÙ¥i,HaNTrÔVq‘›Ì¢B3§Ö‹1#Z‰ÈxF¾ŒÚð”oÔsÈhm¥š®]¡¤˜¡Õ©õlÌ$Ï;ëV„SJÜ ©UÅÁ1·Ñˆ€çT«Œ•xcô&Œ®j“º™úm¥õm`ꦂ,.xÂ…Q¥M?µ¤Aëšx§'gøWçqzr†u§'gøWçqzr†u§'çó¤uzwÄ.Ñj§$Õ-59Ùi«ŒÄ¹ý–-ZaêªIÚå²Ñª …)Q›‰;§®)öªtmÞh‚¼!s‡“£»Ÿ$haꑬÑò ®):.a«‚Æ_qAœÛ]aU–Zµ°Ž¥•]Ÿ©u/Û‰ÂÊND-ÓqwSq8åäû¦P¥-&“X×ÓLyù+ÅÕU’ÙREÆf´Ìl1qIW”‘š2~U™®º2bü?UñT9‡?9IΉÅEa»ÖŒx®–VmX[ÿÕ™Urµ£8´"ª œÔ¹¢"»·²zÜd§ +h‹âÇÓö´Ü²}¯m_³[£ÓB.žæ¦CC>?Ua³”$ Ìm +ä }ÔÚ ´;Ìþª 1Zg¤Vv𸺃a; +v|7ëƒÓ«íLœb²íó¡fÃtÁ%Ð]ªìĤ©:Ú¢çl‰N„'dE2ög1;³½™Á"c“ÒÄ +SxÖ™°r’_;) òï/æÊ +Ê“h=©–½ˆç¶Ìzö%dØFd2%ß¾Úzó•d&…Yò?!Ü‘H#éÒ)ÙÊ‚]±L‰‘œŒ¹õè3õE'äkSŸ>¬ÞkÜúb‚óœ<oJBÆ5ùßL A\'?qóË—Û%!ø!Ü8ýI2Z¿ŠoDXqMJð.bH1†gh)
Q1Vc‘©=+ÍÔ³ÞÌÄ“C³ÏÜ™„8Qˆg3§C±)I˜GJ(µ°>`aN\õ1UlÉòä þÕä¦xF±í’s)ʬv¨ôT?øt™HS6pÒ´ (®hL‚uàÕU‰dJè9a¸³ž]¬ÿOLME(wJN¤‘-jSzEm´-iS//òÞ‹IàÛÊ¥}ÆèÏñè5¥˜Y°ƒ§Éb#ªû›ýBÁXßÒ†ÃÕ
·ff¿7Ž'gu;Á§ŸÕí¤Z¨óº ¥í¬n'H©Ïêv‚JùÝNDó2a×$¿5µúEÐBƒ@`,PìÙäZhihþ„fŠP^¯(±p4¡md´¦YÅ3¹(Î$i¯ ‹h†¦žÐD´FyV¢Ð†´;óIháôÌVª#»IG6“È+Á=±þsâA—[¿WÏ á{Óíz£:|oÄ·n›ßxÙuºÝ(ö»‰½šžAÆüÀÿ¦´A÷¹Mu$Éñ¹zŒ²Åa¤ò‹d?ª?‡pnë«$t\Ø/ÏzæI^$ʧ[ÛSPZ'=É«›ZÐÕÆzn!¯¶šk'e!G $±î{Ún÷üÃ8|¥6>I\÷%vIêÙš +åé#ë&â;Tt»TluªPÝ~vBÇŠN׊йBYïŠNÿŠ@óe,†|WG$}ñ”š„Æ)(áƒÀ}7€…ç`ðµfLí{Z/ +FŽÅí0sDʉ8%h‚ùœê
6½“Ë+‰"¦sÏ]'X/m½3'ì.Ÿ¹X†¹Õ;‘Ò?Oœ¬ÈÚ¤-8¦Œ?ÅVQRp+N²ç$õIÇÏÇïÐÈ3g²°‹]mui|¢?£ÚæÐ¸ÍŸÑÔ +»*AÙœ.írH’Îen}Ø‹@‰¢œ3AaSCIV¨©çT n‘•P¬kbï‚00B²=±û†§o8ì§>õ0´ÃE~f!ÑP¬&Œ=Šaè…À†P +Ñú6}§)œ108£þ"0êW¤6!½1ÙNrë+àÁšXvº¡-¬°Ö4ò÷÷áÌA™”×Îø„Zg\›i&VW©Å×8t'pÊJQUJ¸*Ŷ|Ú(ñTµjS«ª¶ªUŸ˜–G«TÝftßÿ¬\Õ¢ºÛMïûµ¸@|ÕEnKÚd»¹µœû¶s%⛽‚$÷®¦´Ÿç^ij$A¤¦q6u?«0ݬ1
k8 +Ð/4ÝUjZâ›\¢1½;Ï‚-® £{ñók÷!—S"ç(¶ÒOó7µ…lf¢{½üˆµF½Š=5-£ò´O‰§Ÿr+_“Y¯—hné +-»"C¤ù1š3Ñ£Éd|]kߘõl$‚q9K[pGÊF¸t0¤¬±º"§-J”¥×PµôBò›·4EÞ¯òôPÚ*‹œúiÎú«©äia-QF:¢Œf¥-´#b6œ enAÐNibÚE³¬ã›Œ3„ `ØÜèP‘Q:3“…aFÞÖ1{?UÆ>ǾN¹9UœjAr½d6ÕBÙ¹ žM)ëNä³cÊ£B!g[SîUdÞé2ª8醫=*ü˜0ʰaÈtºÍpÚån/‰.2ë¤Rr.¸Y਒)ë©2ÃŒnÌÕäœÍbÊVO³¼&ÅœÖWÕX:g”àÄf°P’À‚xL\2'NÂd¯0ŒJLLJéå®ÈyÚ²gÄpæ +äµ6¾…š_‘¯ó˜óVÞŠ°Ú³ŸbÀ¯ÝБa ò)”M0 ô@(B³‚CXæQl|ʹ© +Ò¸J€]Ù’ »ÀÜšþÄøGÒ±²U 9¹€“ÃÜ…–ŸÕ(Óm–if8Ÿ”µÌ(Ï4Ómœé4Ï´
4bŸQ[L4Fš-fš-†šnSM`¬Ó›>CFƒ¿<£«ñ4’nFÒÍHºq7#éf$Ýp5ª"ç‘ÎFE2L»BWçïšêqØí¸´í +ÞQcSÒTÄývyvhn83[E‰•ä%æÄú1+ëȬ);®ë%ÛäÆ5¹
Dm"Í3Vhv¥GŸrë¹b;’p¸ˆ«T`ò—.¬a!±6,)žE¡‰ŠýžÃpW?Ô5t5Îë©1q°¥"ÉŒÃCÄNå[¨šÖ)£¶íRR¿¤e’Rl•2)ß.U{Ît~…’fu’´«:IÑQ¤Y¥ÄÕ)‘J%®Z‰W³D’ª7Qº2Sêí-T89õ’Kå™F]iT}·{I¦j½V$ùŠf§ã²’±'~Eâ¤ñÇŸ²»Êœ„M1¹9·
[¯G\T$²ªfç²ÆY_ð §„6ÊBI=!QxJBñ]¤\ÌUlýOŒ÷Ia=O&öLÌPÞ&•bDxbÓG£`g¤ )]2zøÑV]‰<šV†2cßÝ…âÀ‘¯Jl„UNŽÀŽD©m>à9‡[-8u$UNQ/¡( +Å´ÂKì§–¬øœõŸƒêæàûU+Vj†¾åig˶7²íiŒÙZPÔ”b›* +dÊ)tÉ„*E6DiwD‚5ž)k=kÚÏBšoC³V4/:ÁÒ”gKKƒÇ¹µtÕèÆ®ØFN¸ªX»ä›¾‘^ÒU—vµ#¶Ñ$kTAy5?Ûô`?òÀ“\5œÉ;¹Ëåh²9Mªó*7ÕÄÆ-\¤¬‹¹¸™Gsq6‡sq:ŸX×óÊ: K£¡+ó™ëüÖõ“no&jp¶a0Ìü 5àúe²ó Ç\äEÞ6¡ÐÙr]Œ›sU£vÅâº=ño•ͺ;Ê6¶°Ø®ó@£ +Ò" C!2„É] `é…84áÒ‡Ì.Ø$èT
+Ú¦ûq‚MᚪüŸÚk3¯ Æ—Øi±×ØéHy…fS˜ ð‰·†juKôFžÏ;±{dAŽ‘ŽõŸ‘7d)Y-BÖFBŽRü9å`#NO1Ë&Æ(§ÿÖN0LnsÀÏl@VBéßgŠ…éX%ñ;‚æ}Q è„Ò½§”óÞdy/F¤.)4¥ªsŠzõc^©P…=”œ)Æßb?³‚Ÿ<Ñ/Oég›yÊ‹H«½æ`å5ÿ§°-wMðzÍ?~ª?„ÇK(e•Òf^›zæ´ÉWOO3ßj¨žžf¾;ÔP==Í|wL‘:.Í|C³¾7eAª˜-rF•`¸ xQÀüõVEÄîfýGžkXxd ’ð,ߙЋNN6@{c®ÇÆç?úiðÓ݃Ý#fNçIÅ7gf¸ÀÜh|ÕÅ+>åÞÓXž¤êäyà²o¹4MSÛª¹B§9` “|L|Ù¥Uã[fÅÂoŒË¸v|é´5H“Î5€Ën
¬åÌYoý¶ +X®m‘f~¬`Åè£<BÔ"ޤo&8#VÊ0Ã%6•l3(l®ð8ýêò…WYžQ†ENßãg'ö’ŠùÔþ˜8Ã0ÒÙmåqÜRÔx}Î;ç@ÒFV'n-¾ÊdgW>wq,M#ªPý\ee§L<ô}ã~µò`ã겕¾¨V¨DH]’êÒ—…Q^°D˜òÀ‡fºƒ¹ ßüO¼©ò`¨æz¥sËq¶!©h¤ª«m"ƒ”ò¢WµÇ7¦låÌ"–
›xpÆMM¦6Ûá àÊ +~ð1D€#”‡$|@œ
»ØŒNFCu +a„ii‘‰e=p0ø„Óø*äºsŸ‹:–è^ô¢3å‰N°°hFæ‡P”-!Ä0Ì|Ô*¹gè°«ÀG·SH€ÝTr눯ö¢«]¾\—Qœ–jUm¼•JöÉXX僔î^Pae£zhVÔR +ZV; ‚¦)§;¥(,SN×+¦k#’f”/*¦LQíh¤d–¢M¨+I@˜"à`ÿ†ó-ªã#ƒw«Ý‡4Ù] ŠQA´ªQõQsÄ÷ +( 0€‚ +;?H¤ÃÚîrûp_2ÎÔYD.î9jLŒ~sÔ?÷<å|×vtzöü¦ŸvÿibwÖ-vÃegoÄîAìÄîAìÄîAìÄîAìÄîÁdP@á©b÷ßU+KœH"…ÔÖSVJHs^³…-`)›1Îåí‹|ùûÂ~»ÓHá§:røE®\žãxˆ˜¨°p¡ØÝÆ9H§6bg/ttÁ‡ +œ¤çäœä'ˆNØIÉA…!DPÆ"eá¡
|HØ•h†\RíÕ‘vYícÉ`oÜýÒEKú„u{V2Ïš‡;—2Ã+›;èï¡D–,ry{©Y~p ÛQ9í~Íù·«^º4Õ8øa®´®ãºÁ·á±0ÁŽÍÞ•¢ª¨n æÖÛÍ·E
LL`ƒ+#žÚ¶”…æO<ÙùùbŠ^œ@c÷^ñæÛœÞöÏÙÿ± +Е¤×Ðþ®š )•<D‚ÔQ\$Ȉ©èʶ» ,ýÆ´"oá7‡½ª:Ý@˜Û¤âÇ<
9-¶) 2e_ÐŒ‘+.¯A¬¦*Hlë‚àzâÑr‰÷iÕ6d,áÄÒVYC·Š®ZHÖ¹þàbô‡êPÔí„“–féàÒêÑ.wQuŠ¿h—»¨:Å_´³4ÅvQ/‡¿_z|Oµ³üøÞ,þTÛTŸšZãŠJÇT>6£zª%„©,ë|±@a +Iw¡íb.»iOj.¿öô„e8›S¬ø¥ÛùBêí¿)óÿ" d^ƒwʾ̃²Æ×Sû¿ì± +\’ZwŸY²é‰u—S[¼åœx´Û=ÎwóÝã&&÷›K@:ÆùÎq‹;ÉyÞ_±ÏÚ9š¦[¿ZN„ªËëˬŒÁ[Ý¿²N÷¯Jy¾<ΰÒ4»´\¿Ìä¤ ïÝä;»ùIf¿ì8fñxã©+öq +go€¢².”nòž{Skâ4yx9uù9NâG“³g/Å™”4IMç63GN™K±\Ïœ²”†©9¨Î j”ìI¥d–)Ù3á’=igÉž)ÃüÂ2_ÅÕû4—ëñÅm¶¨Ý´ÍÎ\%ä:ÔN¶ã€(MžCR¥m`¦Éwji©vLíÀ/áôÔa%^šÓ3;w† +6þÕ9*ØøÓS‡V° §×RÞ$‘Ñ_”˜Øˆ2 +VžÙÉ.œ«Ã“v'½ÉµÄ†€!À†!`ˆ +CÀpüÏ0D +MÉþØ{·{ilMqw&»[ÂsÛâWo¼êrª?È7{âíÒnoÜý{ëŽì¸‡8‘ÐAÎ`}îη3¡+iw¢(/Ì‹Œ?ÎÓ~hÄ"‰UæYœÎÖeWÈýI Ïd5J»ŽHÚVBéN%”Ó8„Ž)9‰lqüSèŒæ›ë_ÃIIu–I¤°Ù5Úî; +[ø©_²…¦¯Ì„™(Lro™dbä3£]šZgç #.9™Í{/ž7ìkãy×ÌTùÊùÍt¹VžkU«Â
ù¸¨Î7í"7zg›ÚyT©F‘›v™q§rUÍ*77•ÚîLµ%>×:RùѹΊCüÜþ,œ“sòj¶:g½NVÍza>V[\¬:‹ó¨þUÓçª=¥yÔ¡µyv:UynUj{mž.UÎ,àÊJØ2Êx÷5$¿()È܃+l›r<p©LI¢{gÙ°w†‚àÉ]}4¹0ëây³€çJÐ
%è†tC º¡ÝG*AׯÂj'óÆsrO'Ѿ¼‹öåFt }íhß@ûÚ÷‘h_¿hMßhñÓi_ÑEûŠÁávp¸n‡ÛÁávp¸n‡ÛÁáöù[
/ËP@ap¸ýK
«‰ÉÊs8æ-gBæ›Õ] çÌ8ïu “ß¶]ÛuŽ_©N÷9—2ª©rn¨÷;Éë¶Ó˜ŒH7ø;ÏiÌgùB÷±¦Ë˜ç<vnG)N'¬NCmûƒ\Öž¦sPÓ5h!CÕéäô€M× †îõ/wˆ9À¦¡^Ìr +Éâ´BB:Áܨ%MMYDYI*Á4‹ªrn:¹§†©ª.LUŠ©ÚùNÛ‚Ñ^·çIWug<íÊyJr¾ +ÓžÒ9
òž*°¶Ñ[ÔBrºÜ<ìây‡>¨>êË<ŸSÏØ¤:Œm¾¡mB¸ç¯qÓ<1½ÚÇXmGXûPVi9FåY8ö{4¶×îdqU—åÈÇq!žëÂxmÌ×…ë®$lm´ØFÝéÙiæÍ¢Î-ïXIR–h‰ <–Kr’R\Ùª½Û¶`ÄS:ù«á.Vw€ÿÌÿps&(rç´Ó%ïü„U F 2Ç}¤ÀÍÁ9 ”Æ=bšðÎ4áéYŸ˜ævpÂsÓe¬ÏDfI ŸÕQ.Z<„ìºã0Ÿãq^ï¢Ñª<sª´˜¹iØqw‰3
ÆÔÐØ-Jí¤‚ú<[)¦l˜Xp¶gMÖ„r>§dyÍI}UR.*QbMÉjk@cÓŠ¬» ÙzS>¹D¡L„(îÈXe5Ð5çàŠÉNeTwb¥š£xÅ6*³=3µ»bxê@Eh|fž¯BLi]—‚!ˆF]hÈ¡³Yr¨HŸkÕÞçÕÅ2±S;-`Áž>f÷wÚßk·Û¾èìï9–2±ò3IÐ&î<NÊ?RÆ÷̳ +CnÈ^«<GšŠ]e&7UÛTΦ±™.´üp0‰Ð©"îÔ4ÀYæŠWRÌéž5½wwÊõÄú)%¶G#š›ÄЙ v5Ï>Xžg²Fw½O½wYãSz§øEÎÁ\òAaß›ÿKŽ-lÐ×–ïûbÿ戟3m0ê«ÔÑ +«=àÔiꪎpšKëü#@.é¯qrq*µµ—VÜJn…ˬ¼èã'äÒ!ç3ä'ÞZNÙòt®@]Xœ®´'_0`†4¨RÇuêTXªÎøUµýš^@M_ ¦GPú¡:|ƒÚq »¯PÃcHµbCš"íÔ»a´H#fD…¡#>±Ø!oÓÖí¬ùqHèoèñÐåƒêÙºÛ20²„ݵ?Äó¡å÷Àî2ä0£Ú3ÏÝî»ýGÃê±jËÿÛ5“muöt¢q '£‰3ÅžN=úž:¢èjHÀ¨ÐÆ€>*ë™+áÅSb,æLÎ]w&^<öZçBeÕ".Ž[úœ=¡RcîÉú¡b£ +Ät'‰§›Z…:ë̪9&×f¨£mäÆWã:ìêé´á.;ñ0bÑÐ ¤ÚQݺßnío ûØ¢ê õRÇ¥žßª ¶Ž³ê€äóݾ³[²Ï+Ï–÷"T +DãìYåhÍBÉ<#+–K¸ÚÈŒ^•ã²ÈS§d9OwäÚZ&YFIh¬ô}Æ)°N¤Á‰r2¸QZ9e±Åµ®¯¢gp +¼¡§?“ŽèO‰³‹Ê2§lµQ™ä™è”*L K¡•E°}d1<³ˆ=âiýÐX`¥SmfQ¢} Ÿì¹›Ve”zKg9êÿÇ€…ËÈSoezHÃÛÂ3õ÷¡TfpáÕ›õÏw×ë‡ëõÛ‹O“æ ~|Ÿ$擟—«»õ7£/g×ËÛÍúj4}|½ºÿJ5Þòq´n¤õö!•Ù8‰t9*ªqpƒ~¤sñ€ÑoÒÛÿ/ÿ.þ>JG?ŒþëÿD£+ºþÛ/ð_£Ë[w‰{½€K'×äÖíÞðÒºãöÛÃo?p0kšÑO&ÃN‘U š—t•T +FSé|–¢/<>.ÎÆÃkI<.á¨Ú{_tô‡×Þxדtx§žÇã")ûÏñ¯ÉsäÞýÉsòlŒL«½Ÿ“Uã(ƒõñWYî÷¯Á9jÏnö×|ެ‡ÿSÑ1N¾&Ïñײٟ<§¹ø]Á™Nó}€¤“±Ž“½«û¦cwý§ø#ç§ø—ø)û`Ňã2` /Ǻ”ëßï_{_tô×ܺ?Iƒ½Ù«²7þ³›ýÉsäXúg§(ÇEíßÛ"†S[„ãiö×|Žvä9û`UžãŸ“fÍçøû#ÏÙº|MžãïE³¿&´Éý>´ùsghó/1´íƒ–7†t– ÒI +ݵ†à~RHæA:¦ +5yœPtoU–Uf2V…„Ñ—ÈMXÙˆ4ú£y«Â„ýæE› zX£•Té*°VO†WlÝ:MÝþ6Áj<£ßqq…˜ã˜óqT”fºÀ$LÀ¿ü¢q¹£œö¢ÑG÷UÛÅë°“RWf…Ý÷år£„sUÍ‘l¹ì:yÝÐ.ÀvMåv{·[Ñ=ñ®Ezþ¡ªÑ—_~ûÏS¶™i8]Á!|E[ðŒÇp[ê]60šŽÓ¸Šq9ÊqR•©¹Œt¬2«ä_n÷mvÌë=‡*›ÆŽÉåÆª +˜°€£:˜Ñ¥iÀkéÑäý!—f†«‘¶•CâX'ySˆ:ÑØ¶\¶\Wd†ÂÏ© +ÊECl8”qˆòôP¶7l¹ì2?¢Wi”¶ Ø +¹X¤©·)ã`ÀÒÚî£0'2ÚGðaUçÞ>æ%6³@RJÅóÊJ‹Â58óNÚ'V8专©y#H·“1SÍã‚e'3¾HJv2.%™x;i.fe•Ê>Æóàv»)“·…Ú\AÜXÈn¥HqühÚBa7º-ŒyJ@Ü2¡2±@NþÜ[(Ó%äú¶%Ä,abC̆•Šœ)[ž% s3qQ1µ‚E²ó<73„~áqä0¦°_±ðcp+ƒbùyQ™òÅ*µ,)Ièj™ýF¾«Œù¢ +ËaÐ6fü=R•¸}ŒårbY媨¤Oy>î£.øùE‘xû˜0M¢H:dã*Š+pæ}Œ…Æ8ä¹…(o´åUaõòЉ!=Ùǘ/¦ed/¢%]$ÖîcZ²,‘&©ÛÉLD©$ÎìNÆr1M·“Ì»Ãå¬HíNšÓ½"”cZ–æ"aS·“ZDœ8OíN +Í%qçœ{'å‰UIæë³“hÖŠ]ZŸ“!Îü*l©!„À¥VF÷c_,ü÷d‰ˆp¹0ø +žD —|’éb—ËQ\0›¦ZŽ4p©Qưœf +9¦âsøR: ±ÆŒ ªrÛA€ÇÜuœdü]8Œp‹8—^kp΄γˆ9ÖÌØ&?ØNæ/n•øËU vv#…‹M"m/– 3¬ÞF +og…ÝÈTxÓ<K»‘)ô</3o#cùnQÉž•UÅíp#uÎ,sœÅÞF&2Ú”e'ÜÈœ!¡Ê´è'Â%8ó>¦BOJñ‡ÚGà’„ádÆØj.°†$_ÎYäO€+¨˜6’k¬ÐÈ
â¼=G"«ÎßÍt$’KUJ§€ùb¦µ ÖÄfš,ff D¼\³0!€kE*pp +ŽÑòêúñPwS=îW"üqŒ÷§ƒÖúô1 µçžŽÌúo2ûd|R_÷‹c?Õ#¥W“9å¼÷k[Úþ`—Ú‹ž¹¢þyä9¢õ?ô–œÿºgä䌱úýšÙycõûåƒö¹Åê?¾öŒ,@`ûu²öj*›div}ÿþfy¹º]~X¾ï#m:‡ïñmè?Ü ¨oàÕöÿùÏ|¿`¬ÍTÿ1}·\¯W7/W7«ËÃ57¿ôjZíI„“üói“œôj’íI4x†#|ñû•÷â„1šbÔÎKøÒ}$DGI·2‰þlÈéâQ¿$ðSU<ý:.§£~íK›Ñ +ßýÅ)=ü‡/××·Ë~ºþ¿¹¾¹9XµZý»_Z(3úp§—WW××ÿ:”xÜH$ëÕ´ÜZäayw°ÇÍïË?÷`‚¿žŒ˜ 4çÝæöYº2›‡“Vìò‡ÍÕ¡ðws½^-ûåœëfÐІbA–C)K¿ +ÊqöK/:¸Ã<CÂt‰íÖøìÝa.ûeå:Õ¦oàu‚;Ì'tæûcƒ;Ìàƒ3ë—ˆ4¸Ã|jî0—ýÒž¨äé?õk_Îí£w˜…ðû=cýÒ œŠûz†1NÀ}ýÚ—£Åï!ÞÓ¹õmï×OÙûg¿}³À~ž»ÐÇ|§û¢œ×›åðÀûž¥˜;¡ôO¿&rZ2Cݳmùl’E^üÓÍæ¦îŸ#þ´ñCà!سJõT>~© +Uùö|zƒæ÷ ‡§3r÷”åbÚ¿)‹ïf¦šæ®¢ü—ëdf×T^ü«3{‡r†ªCݳŒk¿ü÷õíãáªð¤_zG;úpR«È1iUûÖè
ÿÜv¨£ø…>ÖÕT½Þž6‚¹¼{³¼\½¼\,øõÇ„'wÃDòâ +2noàöçöúZúÓçødåŸ5jOâ3âeòó?ÞoÖ«Ãw°_˜¨=‹Ï„Ûý,Ï
ߞߟšþ¿¯xt…„O)HÕô^íÇ©¡—в“±ÁòîúáÝíªoÙ~NÆ +ÏÉ3òŸ{o]<D¯&‚ÃnLd'M_'’¶&²G*ê©ô„ÃnLäPìÖ³‰ÚÙ§ý8•vö—Gèç3ÃHgÏõ@:û6‘§“Ξֱ¤s(ÒØ‘ àSq} +,<û]é1í:Ý2wÄn™ˆ>ô¦žœ‰è×~&Õ=_>¢O;mÏLoŸ[B¢4ƒŸ +ûÿE]Äù8‰t2Š‹qY¥£[º¢‹8%Ñ8ª¢dt§ã8/òQ¢ÇeYÄp!Gy‘ÚSEWrwå…¢›rwõª+Û+¼«ª”çBL&+GÙ8’»¸èº÷…zó˜)޳Xg#Œuœd0
{F'éHgc]åÉHkó
Ãuüœß_*¸R¦yá¾Q4z(ÂgL•\‰3³b/ܘ]ÓS¨O.}Cž*ïá©<.û´ÑC>cÚš+®A‰ÊØ›¿½Â£‡›tš»ùfãÄ|nç”gQj¯äòÆ3¦J®¸ùÛ+<zéSf'Ouó—qÉ•¤ÑCÒxÆ´5WœÿEsp·Þ%ÿ&Ü”/ÚkpÃÉ<0¹h®ãEóñSuÑãïOÃv,ó¼h/… ýNs9/š+>mÏœ–ƒà0X
¹"Ó È,¼Å ÐÖ€fé}%mô‘OÁðo!äŠÌ@:µsäçzË Cs_)}ÁS¦ùâüànæyU£xœ¥išà:”€)áÕ…çU8Äjœg•.¯Ó´‚n€åG ØÆ4Ë¢Ò»‚ÓIª„Æ)ײqVÁ‘¹žòqé¨ÑãhŠq’¥€ï`°€Õt¥Sü0OJø:ÂK¾…%"í®]àsŠq‘”1¿Éù„?˜9 H]ætoŒót…ÐËý$ü1>G^à&e è)ñî—Y‰Ç0Ž’\ã|ãJW¸„åQkI§ˆ}¼ÁæÇº4s—ù +GgÎ]¸)бƒô¥ Ê?‘Ê•KÜ®4ÅpßJÇi\ÚëÉ^ñh¯ÙqÙždìÍù]ìóõÅ+`LÞó‹WÂÇó—üÜåênY +ï~efö‹WYû+¿ + +x36 ¨5s|w¿ò–^MÀ4Ñ z%Ÿû_ÄÏñdªèœïcÿ>þ6œ3êÿ…òžé}Ço*ã|¡ê×J‚7êw€M¾üÇ¥ «È>W×+Øæü+ü€ +Ž:rð@™â8yEäoýVÁáÏŠÒ\¸7EQéQQ( +y +øÉ Œr ǤÊR"W€ã1<AU&fÓ´…M,a™U•÷‚?ÇÿyéµÐìÇþ}ümØHï)/
"µcÀA&nŒnS<ç]‡»ø +O +éxh+:ÝIžvœn$møƒ\g\#1_ùÈ]- +`›á°Ã1.`¿ÝÚ[41YRdÝ·$À-àÙ©/~J}ðS@Èö¸Ÿú2À@jGt®p—€h#?xË\4 Ê–»Ñļxßz±muã„–7Ä¥y}#dyÒ(¦eÅ‹ +rNäÿbq[¤WÖ©Ñ*þØëÝcã +?Ñ«ñÂ}Äyaâ¶uU¢Â‚7ƒX£ÒVñ ç3HReÌÈ´#:×Q„x<á +„æÖeg)Õ©6¦`Râî<å±õáEšÌY‘ð{8´dC2u²ñyÇzªÀ
ýlèã‹Q™BFôXV]ùùpˆd1ÌTº.ÊÜ|RŽË8F”*"ŒÆ—7öc¹÷o–nñÍTÑ»ˆR› +u_i‰UeYGbhÑÑò¦Œú7]”Ò1Öy{|WfcJ`…I©<ôèÉWð§e$§-Ò”±8ƒ‹x +U‰:x`¢Kå`]hïŒâAñþT‡É;¦tмs’:p}ÞA3&0rV@žIø(£¢†£«#så7Ò4>s¤pÞ(Séˆ(_®J™–o*`ÞãþÇiUh‚po¹ÍE0·êæ¢]ú‚ذäÿgï½²ZIš€ÁÙ +¼\ôG²êìæ“âaçµý-í›ØÍ²mzÒM¾åBù>ÜP3ÞN!°?ÄKÞ"Ûób,ë7ÙVФ›²ë“Tub0EX‚.5Ú±VF±}®˜µJ‰Ñhý›*²ÈJßûZÖ¡EØ_ùhßñoéÛ@ÅO4G»¥@}Õq£F2TÔ¹Z*2çȵ<;9¨Ðå™hæŽÂìÏ|¢e>Ñ + »€ô)þÛ~g8y¢ÉÆRUÓ¦Ö¾&ÂÞöÃC½;ߎ¢V{ÙëŠrFy¥ÝlsÛ×Üf}@m +æôµKî£|+¨ú˜|böøTϪ¡><µ[ð6?Ô¹4ï }CšÒ
å`”yMq=Q/ >fçòÇŒ÷ÑE—²Ý¤g~XIÂŽSJ.—=…ƒ-uÚc?ˆƒ±K¢.pƒe™Qø[8¨séÉv½ûæ†)?|«sêä?2øƒÑ§÷{õ9¤ét»DŠÄð/Cd?ð‚€Ïºa”ÎÿÖlãU|ýry™æ™Ž†w)„e!¢*…ŽO)¾í"t‚¢€¡Yc×<˜hfȇRœRÄ`¡&Ë»‰ÂE*#Ñ cifò8 +»'F¢
vü·óÁ¨¡Ýð-¼ DS²÷”1º
E^1¿›S‰ZÑu§ÊýnwÂr¿;PðÄñ"ÝÑÁ!
Ó`¨„†’åc·ž“ŸZ£Là-aœ¬º˜zÑ‚õÀ«Û òZЯn¢å%QÊ{Õ3NÜ“×Ч—8ðœÛv-lÁ»58™Ì-’tgFfÏ2&ùQ$·È@žc¨Ô#ÐÈ<ꃟDQƸcü-„€ +2fÖgdâCtÃn#LÐA"y!vI‚.M
ô¸µ´ˆˆ%—©€]7 GнI_#QìA™`h´Õ‘EÄž$°Ð°Ä<šA‘8ôˆ0†Æâl`è´`K‚Q1«Hõ¡!Š^‚C·KU^ïéÀVt•µ"ËTÀÉšõÄòÕsÒײGTÑ•¦ÁÐÜÑЈÑ;dŠâbñ¦ë¼
Msbxæ3v¦õYðyR¯«ˆ,J¾eŸ‚‰ü);poýÛ÷GYñ®Uk
Þ*$ü¼[…pK4™ôW(º?
,e¥ãæ:»ù—@ÿ¢%å)~l“ú«Œˆ|ñR +»Ày¶¿q?±›µ[µû$8OÉ@å¡Öºgâ2Æ= +¸úí¿€“¥I´ö(¸
üð}0 =EáÁêáÁ1öɤ+F +T¥pc]‰ 'Tf—x肉–3ŒOŽƒ’¥¦A—xàEb„0¯Uº3¯×ÐUv‹‡v8r&UW$‘îÁHRìG1p³˜úÁ;”`“¨løJ’BÈ}ñª¨ªºO°ÖUKbÆSdŠNÊÌ)üè+ S j„mHÂB Äâý8˜. àÒ T¾*|Âñ¶œ.@iN(ŠuæÚÁT„e¾‹À<àt‰¢KmIé&»ƒä¸F*fB4˜†BŠÉ´w†ãÒtH“HT#ØÝVvÁ‘N±"ìAC·è<*ÅòBÃF#,F\¤¨%¤7!¤š$²{qPQœ"Ôtd &ÔÄ((· +¥Œö/Qø-q¼
çÑéÅ)á€8
Ø
ùyt vF‚üŠC³ný×Êt½£Ñ0ІgîQÚ<`§#ÀÆÁèfÙóõYA³C5 +·FSÈé20ŒÏÖ5…5+ tú%¼_+™¬ˆ±ò²GºÖÉ󗽯ß&ÆžKž¯‡ wI¨gI$»ë€y‰Ým@:X@6«Äñ~W†,P¨uЧèeẬܳ]ÌB®Kþ#ƒ?ØmUÞìÕçp…üèe’Y[AiŽ2GAö +5A ~PàMm0BªÇ@ߥÈh4t¼@;“‘—jïJé°º`œ$~=t-.Nš!óg@…jv UôZ¹]x}"+"=JÕ}vhÅé6ºè»‡ÓÔtÃ) +ÓתûµSàéÁSÆÁpÚa`Úà÷Fa¡ÆILÒ…N„ó/² +O‡¼N,Û +3Ýð^‘Ž|c”-×Þñ&p§€yáHÍöTÒA£6TO;NïŒ%•åeNš§!Óvؽñæ×â 9•¨†Çöýè9#bÄ+‹„å”Ù ¤@X<K¨êŒS6`ôh û ^w‹LŒS@žÃ¡H?º—Ù0™ÏJ6T§€aÊPLÍS}ò 5ÜVxÝSqÆ)›_åG€X+R„_ºj÷d0ä4n¯ÛÊÀ˜¾³è\Q†¶³èœ ¸>¼K·/U¼‰¡Ð/á!dTsJpÑJB<‰_…^3hÄ`îF^€ž5Ù9êAE°NMCd.UÞŽ§ˆwF>/§L!_Šs~€òÜãQ§;» +œn0ƒ¥],}Év+¨&«‹e Žœ‚âŒ
‹SäÀÏÏ f +"sü7fÈT@ ÊhB›ÞîeÆd90
̅ר’¨ðkäénôR“_^ +“)´ý \E´¢Ù˜‘È81ÜÍzI·âá¡Æ ºÍ"(¤²ˆáLãÀíen~Rh³ÄäÛ(z§qŽàC¶`*4TW‘C(t˜ô6Ü×Á¬tñ]#¯é˜±^ByKÛ›Š‰‡à H¦mNÛ +p $KTËÔ0ÓˆLÑÑ,ÙÝø–Iû%§„„¾ +2$EGbp'`ñº3ƒˆMšbÛô@œ³JG@:í¨1•´Ûâ.¢BdÈ o£¶C–<ëLq¡¸|FèQ±ÇJÐÉ4tÿ‘Ab_¢²©«,¡sßÌDT܆Cb“éh…)Š2<TdýÛ¸Juè,B3O•÷¬áN+…>²a°8wvðx¬ +€ŽÑ1ìšL3º³³áª"cx¬9âk æBc!@0Àæ%Dhœ¶
€¹Ú6«`N×qœBß<õUÒ‡¾Ã;ÛAu \ô˜!„˜Î”ðÅj¸9ŒJ‹!Óû÷“…‚"ˆß{ßæ·Ìà¯Ç5Ä>žÁvûÉQ†Q1tµ—f˜LÕñ(ô ëx¸ +iM
†)!ªˆ%sY +Õ§SÃd¾j*"Ê,¯Ž±»¨„HhàÙÀ•f( +ú´`â”ÿD1ÐÇ+Ó¡2RFeŽ’sG}:ªã8“M’¬é,òK”¥‘ŸšÃ4±UˆýL 30°šL™X2 +¿Lï=DÖ0îï»í—N䝯Gè2iƒåú #îׄIHy’XÂ,›Ã`ž–=ÐKtF
·Ñˆ¿€8ÆøOxVÑk¡Å´¹e0wÚÅ*UÄ»TñÔ") +sS‘K„ú)0ÐdKUfo0T(Þµ‘ï_©Ž‰¡—[³Üá¬Gxô –q.¨3ÂSY-™?𻇅˜S‚"l™‡„« Á(àYÄCÈF4z¾!Ä}³¶¡P +Ú˜¯MÚ!ÂðE]ÒÐmÄÒ(ln/2çiåÓõMw^ɺ.Ü»¡Èã>Å£& + +ØH€XmܵZ³…öênÆc2³p«IMŠbÉ=™Æ05r7’·±“G¤=HIÆheÂ×:p(ÐÂØ‘ýþTÍì:þÑ®
…ïÞóø<ïw‹
‡¨’§p +R¨Ôo &vmÇGÈ Àú‚›ªì]MdúúiIüíZe Ù˜“:=°ršËõTq²þ„cb,ã+Àpw™_@Æ‹”ˆM'²¢êaš"sÈ*ïo)ižËv«èým8ϼ¶mCEt4œ<¬
쾯»€Ÿ9W(m¯cÃê428\k£Iìê0s¾—òZ*VÛE˜mé1è[§CH’ +‹f™£cû&¥Ðå‡Åñ´Iàþr9‚ÊÀB÷±A$±¤iÛ+ãEa<Úƒ†Z†BixšrܼPéX8æËÐé +|ìBbhPBOӢɞ’¿[÷ÖÂhVÔa0˜‰©,XÄ0tæâ%xÆÙÐ9ЬÌ&“ÌŒdçVÑñô7õª‹¸7&¾ÑyÁI˜ùTGKqeŸ"bî‘þâlS±Ê‚áþ–Ó¦9+ß.V†òøý´„Aä‘G5‰’›“$ÀãèŸÈ‚û°®AN@–"ÇT$2h¥ãb@÷™Œ‰:Eøcúj´>À:¢0hž‡šggVðŽ•Ðõ‡]€1ìt2€å7§º€ùÚnЬ¨ÄOtnYÄZü-Ô'8Å$9¯s.%±°x2–@¬Õè°‚€9r ¯P¢3¦=mÜÍA~iFh‡±S#š:£bŽ?ÒãÿÇùC8õâ“¡¹a…žºÙkp~°ðf>ž#(ü–YÂÛÆæ ?<S#°…-¡9'ìÓ´½yì¾aBÐ%‡FáþÁ“ÞQzc å +1ÌÕV4ÇuƒWhrla™Ž>ÙП»êŒ.p«æç¥3Ñ.‰²ø%ktXDUÝ"Qa^T,ÑÁb’ˆ@/‰ŽY%$#"‘*‹[¤2"‚’‚°Ñ`ðÐ>9U‘I
Ú4Aù„~_Ì`‚›É?„¢:9ìç¦HQUMsJ*‘h*$P)|Rg^Uv'®a'"¡("*ˆ¦l°S +E´P¾(Êœï^¡€ ¡<W†™‰%ŽŒCÄ›ÀË.'-êÕgðü9tí" ~5 +C9<b`áã@Sx6=ØÎœ&G7h ;TQ3é4•Nî~ÿ ævÄCìšs<(Š’%C‹ÆÀ0Þ¡Heû$DÁý/û¾íowDÏЦÈTÜ7®ÀãˆæéîYÀâ¼àá¶àS*}gtL»¬h$<ØÉ(÷˲ÿº·ahžªÂèXö-~(‹vÑ‹«Q<ŒMaÈir5ò°iÿ€¹Àp/‡!)Ä(³“´-¤|÷7Åä§3#äí7)%Œ!Áä×è,»Èüɹ¡”
òI;ödC
¶OùG5‰Îx*7‡gó$:åvJ.OTx=°Ña'Œ†yÑÈÌ0ÆÆf‡gí‚F¢³‹A𚺮ռ¤qaš¨ +aô…‚ªj‰ +nitÞÓÐUæPÆ9¼ ÅDK
õ+<‚‹Ö;å3ý¥¡0o¨óÛ4Š¿¹Óø”â”NþoØžÎôú¿Gê"‚«h¾b³Þjö%_§’oY¾z³äÍ4Ù>‚º™G|€¾Yá +TÕ¾SANïü¨zx–™?êCz!𑤕0DÄÓ-ö¤²Ãx¦Œ¼¿"Ýz%tH†|½ÞGäfžšaoaoëxˆ‰:ÍÌØÇ°)•Ø^KFÙéÙ6ž,bÂ}àè–^UóèlxÑ‘`ÖÆc®S5"¤¾þFÓ¸6Xüx?ñéû1t Yjƒ·Sô¼˜Æ|8ô¤ÛwÅh¢“(ç±Òt\[c·Qêa•˜ÑT>:M0ËÂA‡âñ{åSõ¹-ýÌ0‘y×ñ1ìm"ìm'ØÓu†=ÚPQ#ªÁÀí×;÷ÂËL¦ºÛ¹ªiN¾^¤1DµÒj”3¸éˆÁýW˜`|›J¡¨£¾Ás¾&;óùÑnâÓwƒ'ZÙeòýTðÞ–ì +r—bà•…ÏxÇ[8L?$r
Ñs¢8VÈ„KOTj;<µ6-knpP“hmÔµªÞwEª÷\ˆÝ#1Köd*AaDn—)<
ÏàËÅ»”3ýË»®¨ÍÓŒ[Àûµì +û-°Ý¡Meh²g/ ÀϾ™Ü&ÂNãŠiõ¬1»¨°Ú¾a½ãˆø(ÐyE™ÍW?²Uæ!PÏŽ™¥ ý
q'ù‡û‰OßÞ»MI†h`XIfük5e‡Ê}UYÅÇÇ£fã¸]mt¡¯p˜“í}1sÔÂ7{s\ëÁ¿ÙÂt<Ã"Ë}ñv¯Sñæùg«í˶KV;8ù½Läkµ*¬ŽV¥Zä5Ï`ˆ«>É×êF|Ùßòð{¸*¬"hÂ[_XDUj"]Ëwß/SýSôò÷×¥&F| û`¸.ˆ¨Ä˜m +„À Ãz˜˜CöÅöãíj§[³è³Lµ +¨j«ÕN´lp¸…\7_|ý@ñ|§Zt?g“žë¶›¯–/[.w,!âøïù{µZE›íH¾Õ‚!3ÔÂGüR_£¾ —*£êµÏª]jN¢~jÙ6¯ +ÖöŒÍæÎâwþ(w–¾¸ówþRƒ¿ÔàI¼VúRƒ¿›ÑÊ_Œö‹ÑþŽDEsCÿßáçЇ9²þï`É_ž‰ïgÉÊKþbÉS°äoÅć©þ;xª0ÈS_“§JÿOÕ´_KÍý7lû0¡Ð˜}ékßÿïS×mWJ¼2RsgŠ{DÁ;øpBEL†¡8Éó +\1ï´Ô÷*i=·-kd'Wý…ùF©Y¯þe
dÃæ[í"0^|©ðÔÙjã¸Yeeƒ\x?p^Õ›¿á›ngxxýÃc0Ñ›LµÁà×%o;»v;&§Ñ«'šª5vŸé¿À±÷ð®vßNù»oµÿbÓ_lúdÓ.÷å_Þ¦¦ãÔ?ó˜Ì³{ñ¬çîŸ-Â݈Ël¤;
†®…ù¯ò¸,ˆªgË·~³jÿ±ˆ +õøIØã¦>¨>•ɸc±ÞXöµ5úG¨Uë¤R8‹®ÜézÝK£Ûšrý\Ã÷—
YE?…©‰šl²•Q;séÒÜäôÞ¯n:v _šÈ +S\}øŸfÍV» +ÛùV¥ZôÅÛ½NÅw´=yÁ³¨6V»ê‡ÿ±d‹«‚ªS¬7ü•¸Q.Ò§øCÁ¨ð §Þ$<ö&~,˜Àá@É*”ðîÞcJÕé$P}'ÛèÛyq^_äÛÕ<Ž–Âp âK×òHËçj±Y²ÆF*¬îd/§ +8r.ÈnåÃü3¬ð<¯/j¦FYgLÝ0u™²–èÙ‚¦+ôCW5æŒsÒ°sjrS4eßΦlú⛊j£M€O5B±¨H´ñ®Ë’Œ%‚ ˜ +½ÂÆTÑ>ü-*¸Ï›• +¡=‘Í5ó€¨rÀìkŠv6A5rÛ£íHM£ø +nƒ’H§$C1°eCeAe
¢3_jt¸µ_Y”é¼AD€ã›ªi7òWæð€Eg(¼%ÌDeø?"#B¦Ý’„¨“ w²=Ó†#b“Mr»@#D!ƒcÎй¿µ¿9‘f¦ÑÓœ*À´‘kV 1àT²ÁˆZUê6æ¸åÉ Fp &‚§ÙíéŠ&ª"©9H*ØŒ$á”b{6¥Hƒ¬=•& +“=1 +†H<¨P£ãÏð’gc-¼³‰#6¦!¥1*&yeÁÐ%¢™¯{}>›iH6þLÁ•¸:²kœA±—‚+{…®t$¯i$Ñ–r’kV¯"ÿª0)Ûä¡¡¤ g—#§L"ZƒhßÁpeÊÕ«@›2£^Ñ…fÄÃ5VJCA¢qp¯¢èÿ¸:u‡5Êlâ +KK§1
J‘çx8¸†ðQw’gv‰T–‰Í4eQ5)ƒbŠcÜ2H/"Ó0šŽ…±„ž%ýfíj¸ŒE9†d7«I2£]¨YCà7IM¤É¶%lËZ.;¼’‡ÃüdPªhº4Ø5ÉEhžŽÄÁâÝ9G±ÃiJìŸ.$Q’ÛŽfs$Ó·Ð6C->Ó« +xLÆû1ûïÖÓÒ½¯5øIK;íüŸû|üü!† Nd‡ŽP’T¶25M#Þ +vŠ)Òâ#@d¢ŽgÖüÁy,…„¤æÈrÍT·aÛ,NZ¿*#DUîÿ¹†ŠìEµ¹´¦Ê:I´v’Ž uâT +'&IT¹_8
F\RÂ#¹L{¹fF€î\—0ðƒ·¨3qGŠn³Á&¢:¥ÓU涨áüŸÓ… G.ÿÚ& ^K–Ì!ÑhºƖÁ¶4È2Aú•\« óF‘-'©LâÚ?ð{ÎÑûÿÚ6) +N,ük¯K«àK4kÍ6ÝÍ^ËYeÛcüRvôeÉÑÚ€}ºí uAJ—ºº-Ó%Ö¢M*L"¬; +ÑÔédÖ©C§oêmtOGv€Åº¢]–@àó;æUÇÑ©n/% VºJT%éˆ,ì^Ó5®‘1YÉIËkñІéÒ—È;Ž;'Û¯äzš¼.¨™£sVÑÛ]•©vº^_›8päeø”ßÄ“ÚâW†<f»N³Cö*÷g½Ð¬a3ÿËÌÒn³²oiתµàO<ßyµÖœ•@‚(†€Q>.ærX¥W´ù ? <· Ùü½á}ÎXå¾÷ç-ïS$úïùvÉ[–n¶yQ¶]À:äx‚÷Ý.ìgÉ-8Ëú<¯rÝ|ÛybH +üÏñÃðwbaÝS¬Tk¥¶ÕàuÈÖS1߅ν.;¤¯V†Ç²ÖÉãÖ.‰¿yb§R?ÄøÍû`.-4:Å^§Û¬¯©ìYú{§ÁÃðtЋµß¦Ðaç³Ç°2
9~#ÔšÅW«ô>žÍ†õùPdC?b=æÛ°h +ñGÉ5{í¢ÇžO9¦~ÿ|İjÊv\×'!ó?G +»wGb*ŸlŒÇïÕE‚Nú±>×`8ÜêXüÀÅäávßç‘
øð +M°4ëhÈfÛU0ßœsþç“mx +ËCfAYÌNÚYó”Q2 +Õ¥ãf§ŠÒ[‘}b‚/¬ Ó'9øb\é8v:€Á½Ž
-wüy´Ã›)ŠûÎ<êº)útÃ=pPß§½šÕî_|íNkýÍ'ÚÍV¬måÙ6.TUV90}y£EòM‹¾¶m,Ènæ7¬˜íu[½®ï4ßéZíê_ç;µ:ÍZÏñ†Á«}ßZÊ;_}g£¯ +µò]ËWÀ@Gâ>¶òklœ& +Ðø¡»|LQ
}œü¡¾wFKæ‘Í:<o<a"èr<¶©Ñ>t‹cVW±Vm‚€ÛT€6ó|”ëSº«Kô}Ñ&)ü›…IŽ} ¸LFñh\ãCð¤—G:ñeXžËIàØ‹½C‡M9$Ò1Ízw©spÁcpØ{RS4sWT"BDðè´ Î¤{µšÕ^À·€)x;y8-Ûžlþfµ[¸mnïL
zúŒôœUÛÍw¡³L€BU¹ã±vÆÔÌ[í½¤·¦÷õîªb¯“5ÔÒ +UäT|€c +kv^«-PD¯“«Ù@NòQ= tDlj]Ķç«~¶³ß,ìÍáa:ºÞOxP×m!ê;>O\ÎäéXºõ\Páóä•ú 5ýq2ýxØØsì¥Q¸µk²üjÃÕ‡%d_Ý3‰;¶U<íñ TDœó® °³J¯^h䫵 ‰èÇoÎ;M֙Ǭ˜„¾âÎ<,ïæð¹÷Û§ƒ«qÇö•Ô÷°€[Ã{H£† +0·ZÖd<*XÑö¾íY»ZǘªIªl?¡8:—8ÒïfWv}îärï,rñ6æ1‘T +‚·×H’¹é6ÃzkÀìtͲÛ}µãë5^1!ad:ÜBÓÅvµ5à&µ¸§ŒWéÏtø#°i zÐô~o¶_ãÛУß
ö<EÔãäÓÏFÀ<y©}DBZs]ÐHñõ´ëjü.¹$òá{hðÆ +Íߦ`@v(r¬ØnòÝLþOË–FÊT|k$V&ƒÛ?ƒÐ~ŒvýbÒ §¯ß}|n@;ÀHÒÇ]~ô±1œºN‡1C¼¡‚<ƒ{%àUÕrÕV¢•‰Ë + %a¡ósP¬Ü?œ>ÆeôFå$µá#òß^õù”bB,‘o±³U[®Œ–3“·©úÔÃ>¾ÿ޶‡+7Öþ®Uò>ù +mz¤±˜ +5øŠ]ºÇ§¹ôRÓþÒ.õP´|6ðUiÛ¿àŸ]¸_óÏ$üóR¨àè°t6³*Ðþâš°ã_Ú®Ýúƒ©\Ó¿|°ñ‡Nfãþ•‹‡ø.õâÂAÿêsuÓ/ÔOübG·üò\wÞ/÷Î5¿º°±ï×VæüºøØöÑCÙo¦•]ÿÚ¹ÿÁ¿^,Âù7.uÿÖÖ~Ö¿}±ùì6Ä?¾¶œô'nçý©…ö¼?}üõïZwþ½lkÎîÅü™|àÑ´ +ú´=ÿI!Võçöÿ¹puî¿è½Ìú¯š+)ÿÍãfz¹»:×ý'µ;ÿÓ™ºâ/\œæü¥«Ö¼¿\ÚÊø+Í|×ÿº ìúëk×oþf6²ã+^¾ù»+Òî¬/ß›kÅgâs³K•«óÙPb[˜
wO³Âa~}Vë3YõemÖ8Z\š]_kÜÍn-æ7f£íë·ÙDå47›~8Pf÷î÷j³™»Ýìl¶t¨ÌžÖN³çÝ‹³ÙkÚ¹‹ÕfgsþÇÙBz.¯ïI³Õsh >׺Ÿm{ÐKwñ\››Íµçç”íÊ\°Z¸œç´Ý9Q¾6æÔ94gÔó¹§õò\ôôåf.y´ŸÛÍ é¹ÌåëæÜñ݉2wö²ž»ž.Îݛٹüq¾=g=çês/ÒÁËL`®qš¨ÌubÏó³ÙíòüâJây>ô°S™Ö^æUÿy}Þ¼{|›ß:hùçIqq~WŽ…çC—êüéJgsþ2²¶3·zq<Ÿ_›»/Tæ_Ÿ:½ùVw'ð¯÷6g…«£L Ô[¼ˆGùF@ëÆB£…@\(ç;•“Jàð`3Èé‘hàz¶{x¨½¾J/U-ðòøth•‹õ)¯,,¾–N"õÖ‚¢Ï®/¬‹·Ñjli&°°£],^½6ÎV6nNv +y¡ª,<[êíB#yYè…ƒ—‹ËðbØZ½ZT.î#‹ë'ëw‹ñƒ¦²¸—͕ﶶ/«KŇ^åp±¬]‡ë™½ÇÅîktøßâÖ¦)R6¯–4S[[Ú|1ºK©ôúÕÒ!pÅ¥³Fnaéî._\*í·2Kµ¸ -uã³ÁŸU®&BÇA=“Ù +n?t"Á·d'xy-¯ö—Á§¦ÿ XÝ:ƒ^‚o5C]$ßBË‘…Û¹eí>ù¶¼½«¼.ïÊóÖòÉB3¿|Ý´–µüÝòkõþv¹Û|¼
ƒÏ÷!Éh>†Öwg¡ä“P$k¡Ëëv(?Û „^H¨;{ªÏV–çâ+Rzïhe#ܼ]IuÒÕ•l±3·r},¯ŸäÔJ½ðzžmœ½†ÃPX_DZ£·ËðAÜ_¨wrøéîò0ü9„{Ï7B$¿=Œh…Z$ZiA/‘ƒ‹¥ËÈEfc>’?8ßÔöµÕÙ}yc5|zZX5Jsêj¢·û°š]ëÊ«7çû«@ˆêêÛñCAXZŠmòùÜ«°æÓÂ~÷xN¸xN^ +…YЯØ[ÊÌDñ(¸*næ‚q//ŠçM]b¢)6v/¤À[5&I›‹!i«™ªI‰‡kéj9²#¨Ko™¹E9˜Ì5dM >É õé\>Öãûò½9•_2φ2{™fÊj7R67ôeÿ:4«\-Ïwëz¾£täùŽz]îªæ¥>«î$õ|5T‹ágA}[YÖµååø¶fˆO»Z:¾šÓÎNsZ¡¶TÓÞÌë}ùNÑt3XJƒ<Ûy8¸Ò/¶¤W½Ôn.ëÊ–Ã쥱±»Û2qŸÙZ?2ªÑs.•LÉ:86ã-ó$UÙ0Ÿ¬yXïÆÆÊÚrõúdm-=ëžµ½³vmUZkÕ³ÍäL`}þ Ö\W;éõdr±³~–¼Ï¬—.÷×»yárCXšS7¢‰—êÆq¥¸·‘7î‚oå›§Íðöubsk¹Ü<ÊWŠ›ó›}UÞZÙ9hom&÷[GË{[7‡0û[jka;N¼noµï·³Ìñv>½’Ün·òft5»³éòb4·ðGKõ×VÌÿpÿ“ó·ÕXªtý»|¾,Ç^ó•øâÆëKÜ<éÕã-¡ˆïÌÅ[íbh&ˆ-ˉ˜”ÙJäºÝýD¹°s‘œ¿ê•’zö¨“ÜÏF"ÉûËJ,Ùz:Ì¥V¶ª©¸±Lßùc©êrý:½xùÒI¯¯VÌô‘õzž.d»ÿZpsG
;{Á#èeç>P<ÜyÛ»‚yØM·_w¯*©Ýúríyoåì`k/¾ìß{/æN{?Ø“Žö·¬¹Ð~î¬r¿_¹°¶–²·ƒÍ›‡‹0"Mà—ÕnfÉh_g6¥øL “[Œ-g*·/‡AÑq¸U'ÏΫÒáK|ÝÒŸ+G1-u{t©ÎÕ7î’ÙÈaz=›|¤ìílo%û–z]<–*ù¹ã½í»Þñc÷¡{â¿/÷NŒtsö$k.f'å<]Z=N·åýôÂXÝ>ïçV…óÜÎêi!÷
¶Îü³w¡3ãl{ãìxm){öÜ-Η‹sçñÛƒµó›\ôä¼}¶þz¡>lЇ•ËòBêå2Ï)3ËØsùüòÆÌ^¶Ë[©+m÷þå*ZZ¿z~=,^‡žæõëäýyáúþV2nüùjùf’Ù¾9[YkÞÔSÁÌXî,ßÈÏ·¥‡ÂÖ]p³è¿Kª7ww…ÖÖ½ÿ>²0¸_?Z+ÜŸŸä2÷ͳšþ äµ¹‡¬ÿ¦üPÕ—Ï#çç©Ç½%Q,^UBOAe¯÷”hˆ¯O·Ýb~~¯p—ߎ^\æo¢Ç¹|oïø¤°~z|\¸(]ÚË…Ó¢qÔ½˜ sñ¶Ø<ØË—´•ç—ÒIQh—ê·AKÙTëxó&nÕë§ey÷XÎ^^õʯå¨ü,KòÞs6·ðøüÚiú+òIc½r¼Z¿¨Ô^Ûíªr\¯žœ¯ÝVGÐ>_´ãâÞKî.Ti=ïm¾šµÒëE2¦¿v^ZùÚFêĨ]÷D«>{UߪG7rõúƒ”Þo,.™‹Ô¢x×(® +›Í=ÒmîïÊ—ÍJak£% Ù¹Öqîñ©Õù÷goÆÓ–úv¹—ŸmûåˆÕŽFî/ÚËúN'(›ÿc˱zG˜´IJkùž½ªlgnC—›‹ëù«•}y!ŽGÛ;õÊÚsÿŸö¯,-&ªùHg^;ßMiskÑóCe{-s·xm÷Šz:%°¯ç¡“|I>¯óÑõ‡Èrtc¥Õ‰v¤Õ™@t=ãoÛ•ö»ñçÝ“LtC±r`Ml“‘ÈâóPW™Ò5ô§'Ó5ýf§›|¹+7á0G2Ø^®[ mis½tR™¿Œ¿Ô/gɲ°_ÙØ¼n–õ‹“Û»ØY"r1¾So½µûèÆkú>ºÖ‰ÔCÉ•@/½´S*ÏYé§Çl/Y¾¿ÔѹZ+Ç+ÝDE¿ûÐñ´,Š™·èh*¬ +¯Xñš~\g#¸Î¢‰½¹ËÔŠ©‚”ܻտ¶ôDó!´qQº]“ +s÷ÔìV# +ç'æqàê<–MÄ“å\õ-úv¿ö¶r}öÈy£•nRbè"®\ŲéäËåc¢ú¢®—ëçt¢¼,·žtý´Ôtû3roõƒX6³|NK76¢íÃìw[‘“ÐöEþ
hK3òÑõ³îlìl¿ÛÚ +¯ÌQSb¾Z‰™@ìì°³e&ã™ë×QÐRMO½k½‹&% ÒŽr8L9Ýãt𸶞Nª7Rhkç)Öž3.U±œN%U=®…³Äp"âîÅ +uš\}j-Ç_º¥z¼Ö¸hÆÎ*WóÐÄAÈi •ZiIé…°~;-Wá³û…¸ÊT·¢ÇMh›ÆSW»6‡îÏätôyó +üS² T.cçb§¿ÞBìôì¶f¼ÔÂÄÑ\A +À€½°aR‹(µ¬Œ7F£¢^ðëA9 všÙà¸öh,·Ûž¯÷»Ù
¨t¾
ÿÜÆ¼¨¤î—¢67N<(`ø¼Y<²[yˆ¹˜…^ú'jôÔ~t"¦ÁéEòïØÈ@yõÛ-O}è`õÜGF/D9Øó0cÆ2Í”ÐØ/»Eþ¶ïÉçeaL ‹Æ;*—T†‘E/°—QÈbc%LØèðŒ+D*цgÌÆG
ßðþœ&ú¡ñ,R6ÜÛ¾N±=ÖéÕw¶úg•á[dÕ£– +_ø. +Ó„k}…†qhÌdî³}^]ŨEÚ»|ί\?ºÚ“ëâÉmêßeY!mÛS»wɃ¸¶ñ“èírü$pß%uXØßõxòÚ"Dö[ÚA$¹÷¢ç]´eˆãè5võ‹Zæ,–=? +6ˉj§ª¡W!|úCê-1ÐâV¾§Ù?Hn{õÊâNâ FUÖDÃk?x}Ü\‹%6›G¥d©n®ØÄ·4vú¶LìÎ1anú·"ÌÀ¼g—›êšõ´`q<í¯Æk‘SÍ5Hí˜ °ÎûÔãCà€öGßâKŽÄª8t\W› +(›«É½ÛÌ2*§T¸óFnðÆÙÂ|.ý8·p,¾â5c~%¹¿\"åÆYû¤I<^&ÌÙõò|®2¢S„èi'ZÖÊ^ñ†sÕzŒ?D/æ»]§çLñ³_ëfÒ`ñÅÕ³H¸ïÕ¢_Ø»ÝÙàM8ò•<´‡/åòZuñäTº•X:y½»<jh}õÔÐL`ý¾y{7©ÒŲ~T\ÏTY·‚¯äG[;z^¯¦Vš7"pFUŒåÔôýN½»¼ˆõ^l3DEs%‡¦ÈlkW;‰£ÄÅö +{K&Û}çê×ëòω}uë×Ü´wNkEÊ:¹yu=¶¶<jYÙ=K Z…;3²Ü-Úz;ÞúSGëûñUïNQG™î¿ˆ<Ö +M–«jÏW;&ÚÛc@ËiQÈÇŽÆ×Ôå·J»éÕŽƒ¼Åç¤_´GÂo@më×¢ÎÎÕ£œÅàëÈ¢AXW¼D:Ú^o«Ø\[«šœ˜Ÿ¬©nnïnߘ]Ë‘wX9-
#å}}
9‘‡Åñÿ™h–ó;[êç'D³³zÄãõïŠZ~fSäÜS»£[•'c*áå©–÷TNG_o¹(ö¹m»Fjø©ýðLõøâÑv–Küf{cÇéʪœ†â£¹3UM{Eâ.¨h/ÐX
•ÆHý©šÂuR¨;ÝTç{[ªs:´wĆ̷Wí4ˆÖønÞBI´s³nmmu¼Î¿\4ܶUâïšš™Úçå°-Ú›ü•Á…•£ÀÒüцöÞ¸voT²]<^¡ýÉöÊùkC/‡—•œ'~¢°u{åôA¤n‹Yâ‚ÿœ–uïXÄ,vR4^ŽÄœv‰jmä(úi°ŒlŸ¨»ÚÍ–³ýbÏό鲔Gyé¤HQ»ÞƒVoÃà®®OT;Xm
ãEgÊVЧûÚZkŠ{äòòψ}Ñ®ÕHƒÈìȇON¨…×)Sm«C}Ýòqééiyü1›4’#’Ãúlýòɳâó¬+ÐY»s¦sajcBT8%Ó¿¾T514{6TÃôæL—pÖït®V¹+ÛÜî3ÕÛ=#y'ß="òþ@ @缙ΒéšÓm'ËKtgÿÌBñéÖñŽƒ¢ª½¾åæFqo\(n®|±ë‹,¥¨Q\/+u›óg¦su-²í¶^äœsf‹(ißhY+éèÙj?—ò½þ‘¹Ü@a_[8/Ã3Å;ºý鯊ÔgäýgeçÊxge´fŒYóŒl8t¯iÖá’™ZOEÞ#—{×bû\ê:——ηn7g– +çýòb˜ëèÍ>ån^xÙ‹õ=CÝ£UuS+b_Ö¡&¢(j¡Ú¢×{Zœ}ÑÌs‹Ìéûê«êrçm½ZTY»èéðÔŠ«ÎS,®¡ñƒÎÕ¦n±¨‰üݼډÎÙ¼ÚÓ'Å=²Ø²nÙ/_ºÐ:¾±z(·1æå7ý˜´è{oõ‰ãÐê#ó…ÇN[-ާ³–_*þ,Kü§ÿ‰á;tž¦Ê¥jOóäJ™·Ì3PìiÞ8,—óW4ŒÔ•G>‰üMû ¾¼yü°M´º6»sG—eS¾)ò©ßÓ8Zµ‘í.ïnÌ.)+wðÙž¦Í†l÷àLmvñÆñÑÒ©ÒlÏQÝXvñÀTGv‰wÀï-kœ.ÔV_™Ýî©8ðˆDTÙ±YÑ<´ÔTÞVS^#ŠÝ¹K+ÑO½Ý‹ëíY®ýý¦Æ•ÖâÝÁÞ–¾Úƒ¦šî†“¥™ŠÉÎý¹oÇL`z<ÐØÚ¸ê-†íÐZÊóF<í%E£b}ýUf»Ü¡ÒòþÚ<qÄ~©ÿ`¿þ`\¬¤¸Ç[V1Üè–Ô'ý;›ùÞµ|Ÿ¶æ¡èb÷ç½
bÙ5Gž¦®ì|mǵóÒ±YZvPÓUQ³WVü³kKü×Ó±+ÛŸ˜1^iWõBe]ÏB©áJòEû:nµÑ•Véër¯´!»pÿÀçÚ7^é°o®"Ç_W]i–+ºÚƒ‚â“•Vn.Lw¯´Â=çiðŸ6ÞÓœÀBE–+wbw«ßh_½¶¾“•Våæmï»MV:½à
œ‹®T{ç4²Ú®ì†|_ïâ¸áJ»ºý㦇×?Ó4¾¤T”Å•ÎØszR”ä¹£¦~¹ZwâY-œ.ŸÝò¹ÅJ+vŠR¿·-´Òá‚‚¸•VVž[Ü®4Z’ƒ«]ÜŸßØ7YiËrUu Ïg¸Ò…æ¥Q³•vg¹òÊëçŒ÷µ!{þ wc}Ôx¥#í¼sýF+õÔoÕ5EW*ÎKlQ*jži2^iÅô´7Pë4\iNàtuÞè9ÿÑJÅ]o`~>`²¯U¹®Íív³•.{»Š—&WÚåm-X/¬žÖVšåŠ?À‡¹ÅÍ¡•N—ÆàæÁŠÆÐáíœÛĬt¦ÁÛ_]â“+-Š[i–ë §{}§jt¹Ä/V[½_~ûgg–MVZ•[½¹X0[i‡w h¾V[©,cqûÚ³W×rvpÔp¥cõå¦+í[+÷TÖü³%Þ±EwŽÑ¾äôu¯Îθ
W:Y°}Út¥c#K+ÚJ³\‰û:ÛåìÛm0^i¹k"ÐÒÐh¼ÒÝÞ£•Š:Y®vr±+çÐä +µÖ—«b7ª{"a§ÎôÓéß¹I³O7¼ÝK®£è§ 5¿¨z;òMþkqò=íáí:»^÷iUoq<ôéÁfMÂUYµ½‘3eôy°Rî©›3ý´Æ_4ºdþéÆòBAäˆ%~ÞêÏŸY5ý´ß³Ýì7ÿteèT}ôÓ¸#V•;”³ºÒmò_×tçw7L?=U°W÷ßNx΄§§|9u Glb¥wlÛèó`-×áÙÜ7ýô¤k¥,ÛüÓ¹ŽºÆð3ø|ɵPgúéÙÃáÝnÓO7'ým#ÑOŽØ¹Í@Ó‚Ù-6i¤¾ÒôÓ^EÓ”ùsn¯Œõ›ý×ùÙù=sE¦Ÿv¶¬¬›~ÚëoÎñ™±Ölž»ÎäÓÊnogcQxŸë +ëã>õŒ4‡>m/mˆ¿*»Ç—ºŠZ£ŸWTÆÞµ{× +fÛCõÏ’kK~ºº
,V«ž¶ƒÁàßbê1ÿaž¼ÃlÏ.éw˜gÇå¥ògìâŽÑvùÇIíþ-r÷¬#Bë[m×|û9þ‚Æá’P}.îsbÚcM¹åâ?ì=§]òNGwE”
ÔlˆûØ©#Qµæä‹õjˆ¬/·ìLãŠ[ÔN9ûGK¥%1Õí~N–+ºZíNÇd¥U¹ò>gÖx¥Ó3¦+Iä¬/®=¦ßWíNÇt¥2åštM¿ÒŠ1q¬[mÍ`Û˜n¥kùù¹Ñ•jÿÈJËã¯lýGö´k+f¥îiíîU¿Ú˜Üè7]©Öú7Y©¸ÿ…èJžÄìë¼éJÅ>¨0_©lý›®4Ë%ÛÿÆûÚ]jµÒþÓ•jmŠèJåµ³ZÙ¦9«ëµáÕkwûÌÚ9;¿·ptn[í›üfUîÞBçÔò÷*7Bå.T[´‰}žk
Õ– —îRá9ytFu4M£ýPå’?ÖwÅË'=ÅÑ?švׯC7ë²N +Þï7íºv#K,ÔÑTÛwVÛŠ¦Ú®ÙQq-wÊ5—G«¦Ðê›:]¡?ŠvB+КÀáDÚ–b{ÄÎ5î)®÷IT{meë®È£ús¨Ïl(òËr-]úÝ]êmõ)‰Mž?È—
Ú£¢ðÑ ¶ÛCÕ±n†óc`¤ÇMl°··ÒåÒþòdì]’ÑFmÖöÄm”~“ +DÑ(ö4{uýhqÝÚ!µåüQ[Ÿê Ë?B¼™7Ø¿‚lÓýËrE÷PûÃô†ÏßXŽúüåFö¯(TÆŒöP6^',–ý󷣕Ïà…̓e±0_QÛـ颲ì÷ðÁª/IªdEËULF–¬®¹½ä¼áq›™PINûÈûÛfj{{–ùÁŠz܉UÏBglÕSnZõd©Šnç\Ͼþ +lò,{=¦ îψoÉGûúÎöȇz'3Q¨:}ó]Ñš!æ]8Ó{rQö7Êí–ÏÐ+«ƒeÿ7½íÑî’ÄÁJò9X‘K\û/Êój7Ëb/ð^¹/±—¸á]·ºwI”Ú{=$V} ½ñ]²ñ[cÕ%×Cr®7¶orS¬î’»¦»Bg?én’^ù^€ÝîÈ]Rü¦ôŦåº7D9Øók;¤½©’p¶ìŸ«¸œjÒï“å²ê¥;×+îN§Õï#‹º¯/®*0鯑G§ÊVIÖÕ›1=
»1Mé–£ø¦´(扡:ÙFcZå¾ø¦t2Ç.ØÓ¶Çe½=vûÊ›'ªâJ„î^,©DØ×Níz©q[œ÷E“_$¿¤Ð½ÛŸ÷Ìv(ËeQÒEÙ‰Mz©T +í¬Y§¼,Ûˉ½‘LnkBÏăËI÷ +.%r7]J¸NNf9Éç½Èý¾ÁÂbž&—DcŸh‹âÂØg»öšjFž0´k/Ÿf¹Ô—¡t#æ/MúŸI#B¾ËYdëPꚟu{1Y,¾F;Øt'Ôh›ñðlÔh†=$íâÀ´ì¥[£MDk´ðÝk2-øø…©k´,›OäÂR¯Ñ"We×äNj4qÖŒj´¤¯}±œäk´„¾‹àrÒ¯ÑäRÒöª-ÇâiPq[aä)NY–˨5“„&w¬î õÛ(Å£±ï[Š{ž„¾qù³tÀ†óË©‚=ójÈfˬ]\çC‡Fs°>¹jV,l2;©J6ËeZͦøöCìÅ<©ÝKÇ܉§Ò@g-î¥&³F½{M{Ó¥hý0b9é¿¡-Åä†:îÉ»z9±Ýmv/<MЖ‰¾ê`.ûç‘‹Øl(~Z’Nû^WH—sFÒ¾ã›:i·7K×waš
O&Õ¾·îƒ•K¿}?·g”“Íbò¬%ߥ•˜ÅärÒißë–É…©g1m9í{£¥Dî^M–c7ZçB†™ÛK;ÆäÂÅøçÄÚZÄO3ò:’¬ßà +åʘ—§¢¯a˜¶÷-N‰þPÛxú65•N_u\?¿XXºW·n»®mëw-Ž˜ænøLʵ˜Ý‰sYjë:·xzÚ.Žçd™EÏ•×éâ6É´Dhïö(/¯øÄÔ^Z’–ÚKËlÝWÚHLþ¶©5Ó×óÌß\3¹ß[æ·w(m\\+™{ÛV,ÌôÙM¤·Çîõbaåyõ}ý™è!G¬:¹&†É;ˆòL.–Úêƒ
.ÌäbŸ¶|ù6X"²Âý÷¶6Êf‰H¸¸B9xéFóYSåÀ¶áEèh£åNg—l,ÊÙw;³KZË丹N£tÁonI>‹%Ž ‹1”ò:ëtZœ1t¦+ÕFЙŽLrõ:ýhÁtÆÐY ‹iõ¥1†Îz]ÌhÁ4ÆÐY ³-˜Ô:ëtÚhÁŒ¡³þ½ÐØê´ÇÐ%\¸1#è"wiŽ¡³A§µÇÔcèb^H¶a6\0jm›¿o>(îe›dØÓÛ¡~q»ÈÞx©@Ü=rÊ/ÃvÄ·~
:ìöôÎvÄfûäNî_Gü)§ú¢˜â;V4’ãí[?»>©êD‰}Ægµ0ë÷°ìíŸÖ×§9g{ÿâz®¯û½,ùM2ù¨è¹²Ú$£!sr_’4g«®éŒ{$únOr¨“z$øþ˜áË Éw›ukß–vÕtI®õ®eÙìû&d²ƒZIç<Ýãà`7³Ç6±wIªÁnæ÷§Ötµe§åË 1·¦ªÛθÑ1#…í-,ö,_â›ÿžj䣽:k9ÔM¯vUšÝö®”›¿B™ÔSmìÛ€ÍQ‡ê{{q°ŒžeGÚc‰]gªŽÃ͚ݸnñßN¾4›Â«.Óf—é(0]K)~˜²Ùe{ß‘êø$Æñ¨Æ¿äÆtZ™M3cÝ”N|¾ q#×l£ZŒ†hšŸ?å;ð¶ß"XëŠíÁ4<vÇñÕì«ÆÄX†Ø·ÓåÂ26Bt?úäÃldJ2S—xûG,¶ƒ5Í#¦&j'£5ZJG,¶ã×ß65]û¢SwÜ‹õ#¹ìµeú|o³"—ú¨q¿¥õx¹¸E˜,`3'6#,bÉ¿à“,Y^ÝÝ6nö"w|Š›½ÓݶoöÌÿŽb +‹P}5Š8Ï‘oÕ°7T.¥3´èUç—p“Æø²CÜÔY–]ÒrTšÉM\B±·#—¥ælã‘§¶CÖ_y’•p{eÑŽ¬;Hx•¿°ãÐÆ!×=1+Ég{’ëÞ1¸U +¶”äjóQ‡†Ù<…öXÝ+>z½›¶ÇÎö$×½c>Ì.þ
¢”Ó†¢§!+îV¼$Ù#³I1ã‘ÅFù“éþ°Ø¤Ø‹YÅ,ŽS…ÝM²~;]=(Îj“â¿»£4®ÿ78$)=2½ZLšo©‰–pž™Ð3>Å𜼺Òützdt÷û½é÷ȈZ¼Ý‘Ä0´TzdF¦ß##‡¡ÅõȘHUÏ«HªGưŸ¿×Æð{ƒsä=qÁ©K²½×÷äTÞØÆr_´±lþÞ¸Æryó„'×Fa°“¸Û—™7äy©)ÈL§ŽØµºBÅ;½v†¡¥ø»>¿Èdæ½KIKxuÁp´ j\]Ò/Í&¾¡ª«³ù¾žå¸:ÝÐQ‹‘ÂêNÐ>Ë/©Ò]½º¶¥å«zÉßE*f3хǼ›½˜”™ñpr-™x§Îz<\òß?–Êx8£· ‡Ïez<\ã,’gõ†jæÆÃÉ^ë4¯@ãá¾ÔtWêãábÞ† +ÿ7™ÿ½£Áq™§ü–€ŒŒ‡‹ybeãUËÔÆÃÅß‹™=Ö‘#ÙÒY/\ÆÞ‰‹Š}'Ò¬miçÈÉ[ïDª®ýƒÍòt›íÚéF×–S¬:û6—cg‰éR‚í1m9É•ð&ƒÅ;ðêM®3ïK|ßY7—ÉÏ{E o<ì)NDÜEhÚÛ35™Îe|¤ëUH÷2³üZ£zÌô2œÞµ{Z´ÆåñNî~Ѱ eæÛ€µå$wù˜ŒGËÉÈ@ÈŽ2{YL¹ó¯6ù6-³×¬¿Xùmh±½ÒqßÖè.NìÃ’ƒÏ¬¿ØIyC‘êËIõÝ>›}±pJ#R—sm"µ9"u9gÅN—b¨_FF¤ÎíefDª\N&F¤ÊñbéH•KÉĈT¹{_wKlô^Ÿv˜ijÒ/¹KBg?ö2œJû2Œ +g\ez(œö>¿å=™ +gx^2>.õ~ËØ#f}ïžÄ}eCáôßA¤
†;/CázÎÃP8ãþ1›÷gÓV
C}U ÿþd«O¦ïªÚùFøØöX{©â¶Èî‹^rQ•¶zmt Ë…™³]’m˜„/Nöá‚n4ú´ÍG8VßÎ+ªr£”]‹zpsü¸º9ӯÉOáÞQƒô½~å¬qÅFëmŠË¦¡®ÉåŎܵ£Î@m^ËB`¼i¸³¥ì°@ÔüñæêimÚðŽ™Îý–ÖîªñÞö¶ÒÕöö¶²>9 ÁØn8¹¶b79Ôã;ËhÔ™¼K +Qš5wV3R7¬/^±ƒÝêW‡ôϺ•Vn¹²wÌFØULOY
v[+3]©70Þf5ÂÎ5tf`Ùl¥K+í*©Õ4~,Vç@×?Øbj£?23aܰœB«Án¾Ò¸•ÆÎÇWÎl„]Unî^ÕÑœÙ`·Y«Qgç¬GØíŒ›®4¿}cÍl¥ëÖóñL™¯´sp¶Ëôðæm—×/št$v„vVÅÚkío¡r^gó÷ê~/Ø«ó›sý¶–Xáþ^(uöW4DÃwIM£ø„jÕwlã•ÛØ¬g;¸/1ψ†ów23´Gý†j|¯‰ù<V{66I÷\Ìb£T/§ªÞóÞ½fr&9£iG¾SÅFï’ÕLrIõÂÍvØ~ER1RûNÈ$ÞëSM"gù^Ÿýò¤˜DÎtÿŒæ}SM6bwÿÔs
Ø>èªyFâ¾K-ùãì_/]ëæ™¾îjw:ëžÞTFÓ¥Ö“ìh:£û€ð\œ™MgóûaÒMgÔ'½¤?šÎh,]ª#ÍGÓõÅ¿iŸÎhº˜Ãºf
¿,ÑtF‹R|CH +£éRÌÈIަ3zNÉ•Mg4–N¿Ÿ™ÑtFcél¾Û“Äh:£¾öðì™MgtvµžÞŒŽ¦3jÜèßÍÌh:£±t&ß6ŸÆhºÄMÚÈ5o)¥:šÎ¨qšåÊôh:£ógð6Tš£é⥜S8¥ÑtfmËÌŽ¦³ÄÒM·¨øgâM—ÒKz4嫌¦3[éÑtFkÉðh:£§%qïÀg`4Qõ{÷š‰ÑtŠ'#M§Î/™Mgt0¢ñL¦SäÊÌh:£±t¦óñ¥X½Œ™_,©¯n2ŸÅ+q’Êø¹9l|ÚS\ì1¿bÇl.›Ôç«KؤCù”'ÓóÕ™·.ì§COARÇ)z”bÞ„”c2•
›E f€‚ɨg³ŠÛ$»UÙåbL¥´Iòˆ‰JjÚe«M2~‘´†±8NÓ.›T™2‹ÅÞ5ûzâîˆÊójw›[÷ÌEf˲šè.íiîtßse³IžÊ4w¦³ËõÙ«dsš;³‘\öÒÙzAÂúýäèDwé«®é];³ÌXöRÙšæNÙ£(LÚÓÜ…Ú0ÖÝ¥=Í]pì›b¢;{vû2ð=WåÍ>ë“hœE_Æ^QÚí‹6¹SË#vÑm·|š>å‘Ô)ß=T•O9ŒNÞ<[öÀÛHgçæ,õCó—8l/k±xí0‰—ÈäÑ1íú‹-ÉöfØkÎ-ˆO$¿4ÕtŸ¾ÊìyO×ð¹vż
% +•â}pÛoC‰E)ß³ý6”X˜½7º_lÖ꾌Œ|LÿQˆœQÐâëÀCgßærlÍíj´Ý›]c™¸µ¥$Œd7)¬Ë®-ÌÖÀZ³9 âÖŽm'¬ÛÎÜ·Ê…ed"cŒ‰µS™és—é¡7:”Êù^Þ¡.J|¤+Gâ%¾Amy'nöõúÁfFF¦D¾ù8ù–Dâ¢ú25ƒ¡ø`Øü±ík"©‰ªÍž¾É‰×ÒnN—bõVgËÉÀ·—“îlÕÁ¥„/B£o8Lî]Õ ’zÂëö\†“62ØêO{†»ðøJ³9îR¸
^®HuÞêäf¸³ù˜Æe.h¡î22Sžr<‘½™òÒO™)/ýËÐb†»ØqIvƇ¤2ÃÕ|¯rŽ»äg¸³ûærôSúkçö¢Í³»WÛkÅÂÔÍœ,;
àÜt©
¬ùX™nÿ‘_8`8:¹ï¹Ò–“B½™ðr9Ï9àµw/¦\ŽùXظALYª¯™Ð¦ËKf|»Ñ &ýSQYA'\†u…Ša£_+<ï›ÍaLv14.Ä߉겘aL±;©è;.*r^L‡1ÕÚ¡nyÛ¹*ë +í\•v14nÇ7¾S½¯œJj“ÙDrîD‹L›\Ãp*4†7oåk|YâÔtpˆLŒqm/5ÿV1yÿ’ìŒtIM÷¨JóöØt澚jZ{ú–¡1®Ó¦_M•|få ©é3å•¥8ÆUw}F^ð1êY=ÆUl’íQÏVc\C=@òDôW¯/Üô“#ÞºÇ;6}íme½';r×{Dz\Íž±ñÆ%O•ø[×°6º/05Xó4åtÖµ«ë;ý-fÞ`ó¨~¥1ãá²\¹“ÓÃú®ªØyØêÚg§MÆÃ¹Íáí-Õùbëä¸axÞ"³±U¹yÕ£îy³Axs¦+û’Ø-7ÝWoWîÌ„éJzVJO›ÍÃæŽ®42’+z€‡+ýº•ÆM;(¨ÎÎ#X7ÊÑ]Ø<»e´Ò,—<ÀñsÎÅÃ[Žû§?¼}
Ã&+ÊuUv,Eû`ãGÄ-Z¬´+¯Ê|¥]#¹3F+Õæ}«éŽZ¿ÒQ«yû&ÍWÚÙ9ˆy³K¬6O~^ù[hæQQcYìÙ7ù½òv¯éïéÇWz—ŠêZm,ÑS·sØM“bŸ§+⑇5¡ÞžØäÙnÑOIt6_›µÒ=
Š™ÅLýâ¤Ü,–Ý?°IÙCb>$)ñÕ*ÓM’%Ù|£ÚímRl:ÈÔÌ,Z‡®bf»=IÖ¯V™žº„™YÄ +Æ’yÍjÔ]Ü7O¦1*Mñ†fð(eÙ+Oq½’Ý¿H¯µw—ô,‹&›”ð–Vüõbû 'õ–V–Ëj£Ìû‰“Û$Q[š¿§Úž„wc㪫ι¦¢Ø‡×‰s¦¤v+!–Ýc㫯}°™úòÆé’l{ßphc4’e÷²Ý§<é|mtLbÂWÆ¥4ØÍø‘uRßk½Ð™bÏrì·hÊQ€é~ ÑwÅ™ŽSݵ$~WœÅ
qÿXìK#X—IÍw`^Ã2v¼ˆ¯aR}êpgvkO¬ÔÓ×ÅlY|?¿ºËN›Ï´W¥b/á‚ÍšýäÛ#&s?4N™?Ln YÂ|iLËf=’)©1VµI}Ïn“âÆ¿¬uYõ+[ã1›¤{U?ô´ZwÕ&9p3ÏÆPNý÷\YTMi¬8Ñ'ïk]ê:¶CܼƆ³Ì$±0Õ,:ñ£k-—UÒ;bʱ<öw2öÉešGL9ŸNRG¬¿bÎda Ã…Z‡¡#–â(@»c +ÐîÀÄþädFÚ¨ÿ†ÃäGÚ¨õZ§< +0¦¨XÜaÆ¿›Ü(@»c +ª0&C–îDŒ·lh½*r<cîDûäØ7ÿÁF¶H+½ÙžÙÁ<oÙÔfuð—äxªì¼¦žRoávvÙêìnEùþFo ik¾vd¢¨°äœ» m¯ÍÛ}z°5wï¨*{ny\üm©ÅUYSß?0´7Z¹·9=›åª®,XL•ö•îgWöwU,µnN4¯
TÜ_¬Ü›,\?•w²Õ]Ñq6g|´o³n«ajg½¹p{o±zϵ߲]5˜}r°¹ ¯¼°«Êuj¶§Ç}´‘;[±3·^ºöµ±Mãc“Ù¥ž…–lÿé½IOCyA‹7ÐÖ׿
œZíõvUåîï/ÕîÔœì9È]¨Z9¨\™ŽŒ´÷4–•œ,-ï¯Í {;[¶0·#'›«Í
ŽN¬CbÆ—ÖÏô/Ö¶®ŽìÊêÈr>É£%Ÿ«¨µ¥¿×è`iCìîa¾</åyÙ¦ûªh,\.XΜoÊÛÞ/äû+Nåne¯É‘¤½áÁ¡ÙGÅ»ƒò}µmmLbvk`|ÜåÍ[_Óî÷‡wb›ì»q—صávÝ ¹h«n×Dµftšª\íGY®Ž™Àú”6fû|×èTÕ`ûZNKÙaCoKÙÁZ} 6ws¸ódKù‚8lÛM][“SsÝUÙ+b9“{áŧÏ,ôy6«åPÆé…–úþì}m¯ZÏíÈ’ÜÚwò䢧srª[þMìððV©´[¼oªœÞ×e‡…òm„ÅÃ`M\VYZþ›¯Pë;G¤z[ü³ºHõ+*œž]ñÏÆb†É-Ylv_ü ½4üÊþ±Øn¯§£Øu(ìîéñlœë\ÝÜ«õ–5U»µ
•7ï+j÷Õ·ŸY.ó‰=º–óÚ³\áÚK¢ùÛf&šÃôDÖ×§__I^ÏFøÀºE•±³éëêÏYŽüÌýå,—¯k¡t5òQ‰n9]»u^ù³²Pû¨rÐ+GóuWõûå?ýÁe¯,¸"Ëñee×'[è#%º>Ø<AS¡|Ýj¤4øK«Uír9#^ùrؾoµ{Hûgh±«3³¾Ð¹šxÊÆ6ËŧãÅÚ§~wUÝZx¥ã¥áµxÝy5^ÿÖ˜«³¸Ö-J‡w2O¿¿Tz,, ýG¡.±Ä²`a7X^ì{ãö—èÕ-ÑW–{Ðà™¨ß¯jš¨lž_+”W]›ß=3–yĦgý‘¿Tž×аXtÏöùÝGk›á]?Y=aþŽîFY¦O–QÇLO&ò<ÇêPeèo[þÐߎfBmK§{y1ô7ÿéJ¹ˆÊà"gZägJåxÿâV¿7ø_/†–½äžŠ”¶¿nk–ê×ÎjhGl¦"rU®èöeédv»Ì4õò5…ѶÒÓEë§ú;úz²Ç¢IäaN{¤s _×ç}’ØVî:êYoÏ|™¶åùþ‰ +mkËóëg+CëX>ù½òÐïMžkßš¡öñù@ÇVÎjëèø\A–«s¥¤åd´æ7¯-C-ôþ:ý£ïØ;_-»Í޲‹7ÎNeO.tfœœÊre»g +³KÊ +DF>ª–¹¹;»ØÝ<ží>³Õ”]²=2—íY-•é(/²Øü`WN°:jœ.ÔöÔ×9×Z(k¬¢ðu<¶î…+[Þ+ WŠ…ÑJ1RÈ7K÷ä%ùísÝní•ýÚ?ÅÓ;¥ÁÚ° %{^;§²á[¬ËöÏ5ôÈ·:§Kƒ§ìL±H]²ISžWßÙkôB†¸íì^ö‘?äb-Õû 5¨VE‹ÊSÔüºêS«©E½)·¬Ð?°²Ù¶•³ð/TGʆ¨2›ª'»Û—6[×ÄJwÛBµjW[^ÛZ{L”»š`9÷uMÖÛÉ•åyµçµÒ&+Ï’`½¬fwëÊBUfhÙëbõkb±£¾È.”7OdŶۣwoZ~qmE›oÚª:/®A}“s¡RTL£‡²i7óýòg%Ú<¼5GÁ_Ï_éÓ5sµŸeD1œ°ˆŠ¢®ÒŠîÖsÞ5×vÇþ~ãN‘¾%¤M›ÝPþÆ!à/¬.6^ƒíW[^Gx«ù ‹h+ˆ.À˜êòEZÌòˆ”žÓʹ¶–í²3MZkF´&¤‡6¹þÙô~Ù™¡mO´ÒŠ\LCîs…[~óEmvtjgy½³ÃßÄQ›šV{kbP‹ M,wèh©Qæ³ðÛ-'‹–ŵè ç‘–›™ø²¯/øÚ9(¯Ú5JýG¾h{T›Ë[¶êsäÖLÇ~E‡;zĦ²wÊ:ƒÀý¶éÙpû¯r#ËU¸’7:'.•Š®øyC“ ‚þ øODÁŒþÄÍ,®M}'hÁжm¹'f–ñ¥ðA¨(‹¹5›ñsMY‚æºÍmíhßÝQ7tI´‰\i¨%¬’ÐA°:‡á²”QÆ´í©8˜Í·Sšë†C»ÍÝ9Ýó¥9g'‡@«<ôå æ[΂݃E©ÎgR”¡ïÒ&–Å,—ÝÒúÂÔ¶!ÔR +}Y[:»¡un™\RÚ¸WõnLÔ•%6b®ÊâÚÃÈÁL¥LûŠÛ]ÃDŽƒv½Xl…ìP)QíÆrÃ`tå³[¾ývÛ½òŸÕVXJy{áÓpÓÕÝæ‰|ÍMÑì~ù^ÌëjÛs‡~3pÖç1øBœP9_^,H³Œ‰Jaze¬¿¢ÔtÑ2f¹ˆ…oºe¬`£0½2æÝv[/@+c–‹è÷+ˆ~ …t¡º4ZÆR9¾âÓe6ê»0\„¸ãU_®VÛ |žhKi7DëÐøPœÎ`ÏUÂÙè:]¡¼â·a·NW°µ#–ìntçµ”%U*ƒýnt—Òº6dŸƒ/nBGÌöµÑÝ<êWlÃ~S™/²€îŠÃÒ‰}F–]é倕ÓÑ6d¹¬·B¿ˆ]ŸíB·
¡ÚÒ·šW]’Öõ¹ZÒXjz(#µ¥e&Zj·s‰[Õ–«Í=Íú%vµèÿ92ѪÝ,h]zþ¶i_¶»‰ZW¢8bç·3Qû§6{éùìLÔ>÷/çµ3QëJÌrçÎD+QŽ9¯‰ZG8bç·31T’Ïsg¢Ö•¨ë!9?‰¡÷ÇÎsg¢ü BwUžŸÎDí +¼e›9¥egr†óµî)¯·°ô töEu¤Õ0Ó%Úû‘ân“AT³-òŸu‘ãÏÊΑîâÈ‘ÿŤ¼f»Kµ§°r \©öÞ¼Îå{AÝe¦ß×í58Àòƒ¾BGQ6T—"]qEÁ‹TÜ D~VúÙ„v/ÒíQ[“û¢«¸ú½ÞÊ•>yjû|ú +§mO>ò<=$+—¢HG¥Üñ¹Vù3_øajuè8t´C·¿ qtOÖ–]ýeáeËêJn¨®¢õaøy¬8ÿÜ”U]]ë;Q]#þ(=ÚZßÚ?súÌö‰â¬ú¬²ÖŸob{m'°¿¾>¾þ´ÃŽÕ£sëÛ‡'êN”µŽµ÷ôÔTv¬¯î¬ŸÐ^*ª\ªŽÔuÅ¡G¸¡^ãr³îdœµuœªíÚìÎm\î8ånŠïl.Øß“Í¢Á!û]ÙÅ‹k³ÙÅþÀXva÷A±üçt°Ç'²g‰8—D–¨*ÊíXßo;êôôŸŒ»À´¦@íÒxWc–«ódÛúhKÙÁ醲îÖ™¾Ž™ÀäXKÙ¡wGËÅ¡çŠ1OñuOŸ
Vïïûó³Ý
ƒ²w|RvŒ‹zv^GMYv±»¥%Ôg>’3(÷oP~М]ÒZ¾–]<0Õ]´—»/{½kôuù~OèR‹æÐÀâbø4ïh™1+Øu.îMNË+er/”Oäe§UáË®Lû§¼«-ýíìºü~¯î`úÔ÷žkÿ¬+”Ù;Ø…,_òî¯-âÔDÝaøîñF··{ù°6\þ“lhm +?¥Þ£„j¹Àbß}®Z>^*Ô^‘9í•Íwè§Ë{E¡ŸmæxäóåÊHé^‹9ò"½ÛìâufÅ÷)k·*‘'‘÷Óæõ·&ÍzbjZ=+݉{fã)XÌ—†È{½tºÌ‚ßð<c‘C0§=ÀŽ„£Ù¡ÈAˆ›'¡Ø£~ZÞ2RX:ËÍCq¯“Ö˜>¶õ(P›øÞªãQõà'ø%©?.ÐjÚÐ#ÌÐs\£¢d¹í›¡ÕeQ¶a̱œÓåIg¢…AìKŠ‹ˆ<Z¶qI§…ˆ_„¬åËÒ8…Ñ'üZ™–G,\ªm–éBýÙÐ_æÇ!+î yaô`ÚxÈnðˆ½0z¢ÛHÃVý-ØÞ•ÈüÛq¯4[!Á¹6ÆÛF¢Glz>îäD3ÅsS/c"%”ÚÝ“2–æ_¨?)–1}ö‰©zMPÆôW¼i1Õ/"~7ô—køP”1«#‘ÔÙˆ.@÷Š¿ÛÖ‘°z%GÅÇlCl³\„Éoçtï+Ýѳ‘â›Eúdœx(ÃùÅzºšình_A>¡)î†QÅ·
b_,·ÂÆõ™]Ð17Z€ÿ`!vE¡?i‰¢h©´Þ†HFNÜŠ¸L”ü6DKeªµe‘Riý²W‘u¹4ßíöpýìzYèV?<S¼{M¢k0ÅŽAy÷šD×`ŠƒÁ^8Û]ƒ)v†úúìv
¦Ø1(Kr]ƒ)vʳŸD×`ŠƒÑ¯¾²Õ5˜bÇ Ü—$ºSì”ç%‰®Á;³’ëL±c0ríÛëL±cPîK]ƒÁÑI¿çþ*Ÿóûž¿6)HCÏy~Ï_{}!¶â:ïùËÞž‰ÂšÈ“ÃÐcÈ®Óòˆ
–†:àòZÂý]CÞ`ý¤«»&üá'[ÿÜ”U/*ÇŸo±s{Mÿì/Ëå?[?<Ú•¿P¹Ø¶~úÌvÿòÓ×÷³|'‚ÿóŠÿÉ?«kOøü5'ü••â•ò§ý+Y…Úïžð¹Oô‹£³XÖºØqfõðÌÎöòþÓOÔÉM
ôOôtœ¨;üÝEñ»õ' +ÅÖxÅo‹Üòã¢ØÂÅ,ï‰VñSOÍ:Òþ'V[ZÚ€©§‹OzÅ_ÏŠ<õ„Ï{bàÄì¼÷ÄšüFƒ[8³µ^§Û‘ÑåƒC±'…nùßwe•u¬?åÌêúhWÛ‰©Á¬ÙȾÕVœ(©<1¢ÊW~¢²¦FüljÃàcù¯ð¯„ÿ͉ryªµ_®ÿ¿$ª¶öŽåÃå:±¡5¾òòʬ©žÿAAAAqÁDî“O8Âéý&‚ Óp*9’@ ‚ ˆ<σdO‚ âÂÇ“©“ ‚¸0Ãñ¤Fê$‚ .Ìp<y‘: ‚ ˆ6ÏS§OAq…ãYéÂçô)"‚ œÇÓÐEÇé3FA<páxÒ¹8} ‚ ˆóŽg™KŒÓç“ ‚Èp8žY.aNŸ[‚ "áx69>œ>ÕAD*áxú8žœ>íA„Ýp<eÀé"@AX…ãizN‚ ">O
0ãtÑ ‚ d8ž ät!‚8îáx"€}N‚ ˆãŽWþHÓ‡ â…ãu>Òátñ!‚¸ôÃñª™âtQ"‚¸dÃñ™åt"‚¸ÔÂñŠçÓ…‹ â ÇësœoN1‚ ˆ‹;¯Æñ@rº¸A\”áxížÓ…Ž â"Çëm8ÈéÒGq„ãu5.NC‚ ˆ:¯¥qápº0A\ áxýŒÓ¥’ â +Ç«e\°œ.›AD8^ãÂçt!%‚p8¯‡q±pº¨A8Ž×À¸è8]f ‚ èp¼âÅEÊé’KñÀ…ãU..jN—_‚ ˆóŽ×´¸48] ‚ Îc8^ÇâRâtq&‚8/áxíŠK’Óåš "“áx¥ŠK˜Ó¥› "3áxuŠKžÓeœ "Ýp¼"Å1átI'‚H=¯Bq¬8]Þ ‚ R Ç+OCN—z‚ ˆäÂñjÇ–ÓeŸ Ân8^aâ˜sú + ‚P‡ãU%KÆ$âÂÇ+É‹GõB8¼Ap8^=^˜8æ—êÁ'‚H!¯/NŸ +ÎÅ…u:‚ "áx•è8§Ï€i8~d.NŸ‚ ŽW†TÂ6Ãñ#ÆÉ"â8‡ã5!o +áøaä¬q¬Âñjú6ÍpüÀr ‚¸äÃñ +j6ƒáøqæTqI†ãUUëy +Ç<§• ˆK&¯ô¨Q€püDp~ ‚¸¨ÃñꎊôÇO +g™ ˆ‹4¯î¨Bøpüqº ‚¸¸ÂñŠŽšÓÁpüdqÞ ‚¸(Âñ*Ž +óBÇO€ ˆ9¯Ü¨*/¨püR‚¸0ÃñšòÇÏ&… ˆ*¯Ö¨/ØpüœR$‚¸@Âñ +ZñÂÇÏ/eƒ gÃñªŒúðb ÇÏ2%„ ÃñzŒjðâ +ÇÏ8å„ ˆ>¯Ä¨/Æpü¼SZ‚x Ãñꋪï¢ÇË +Š +현ã%‡FD:áxíDUv|ÂñòC#"µp¼j¢;náx)¢¤‘B8^/QƒÃp¼,QØ‚H*¯”¨¾Žm8^¢(rAØÇk$*®cŽ*JA6ÃñêˆZ똇ãE‹²G„p¼.¢¾"/`?‚ ¬ÃñŠˆÊŠ†ãÅŒH„E8^QY‘p¼¤Q ‚0Çk!ª)BŽ—7Ê!A‰áxDEÄ…ãEŽÒHDb8^ÿP;‰áxÁ£@¡Ç+ª&Â,/~”I‚ "áxåC½D˜…ã%’ID$¯y¨‘‹p¼R8 ‚øŸµ.¢F"ôáxQ¤páxµCuD(ÃñÒH%Âñ:‡Šˆ°Ž—IJ)Açp¼Â¡""ì‡ãÅ’RJ\˜A>¯áxUÃy$’
Ç‹%•¸pÂñ“ӓ¸ ÂñrHÉ$.„p¼Øxà]UÄù« BŽu +‘ñL–¯¬Ë.ØÃñÈG>êÑyÌce<.6´Ÿ=æ1~ô£ùˆ‡?ìŠË/5YÒtÍé]#.ˆˆ–0™!eÓÊ×#õ˜Ç>þ O|Ò•O>‘“““›â§Ù'N<ùÊ'=ññ{¬,k²¨‰’&š¨Ñ(gD(B%LVa¡vÅÃ!Ëׯ<‘“—_à.ò—”––EiiIqq‘»0ß•›sâÊ'=A5YÒ.Ë +4Q¡QÎŽ}+1Y‡Éö‡ŠL°Ç=A”/WAQq©×_QUS[WßÐØØ”
õu5Õ•~oiqQ¡+7ûÉ¢¤=æQx˜V£QΈH%&K˜V…=ü‘²€eçæ»‹K}ÕuÍmîž¾þÁÁ¡Äèïëíîêlomj¨«®ô{KdI;q¥(h|ø—gÅ•3§÷—xÀ#Z‰‰:,ë2Q…=öñO:!XYyUmcK{WïÀðØÄÉ™Ùù…Å¥åå啨?YZ\˜Ÿ›™šêïíêhmª¯©ô—»ósO<éñ•Z¸œÉöÅì¸E°ˆ+±‡^v…(a¢ +Ë+ô”ù«êšÚ=#Ss‹+ëgÏmïî‰xJ4ä?öwwÎmž9½¶¼87=1:Ô×ÝÑÚX[å/󺲯|Âc/gdÍã‘"&+±ËE–|ü•Ù.w±·²¶±µ³wpôäìâêéÍý§<ý™ÿü/Ï}Þó_ð½81^ôÂ<ÿyÿû9Ïþ§g<õhgscmy~zbd §S´J_‰;?çÉOx\°œ=è©ÎŽW„‹X¨{ôãžx"¯°ÄWY×ÜÑ=0:9»´vf{ÿ)Ïøçç¾àÅ/{Å«^óÚ×_õ†7¾éMozslˆŸ¼ñ
W½þµ¯yÕ¿½ü¥/zþsŸý̧înm¬-ÎNŽtw4×WùK‹d9yóŠËª¯Îœ> +Úïwß½¿ºûç?ù±(gßüê—>û‰½çmW½òÅÏyúîéÅÉÁ@Sµ×{åãõ°¬‡ÈÊìï¨Ì.Wc¢Áÿ‘)ÝeÕÍ]ÃÓ+›‡¢ˆ½þmïùȧ¾ð•¾ýýÛîuؽ÷Ýÿû?þI+`ÿ-`áêêo±™RûÑßJšVÐDêüM°œ}ïÛ7|å×^ó¾ÿxã«_ú\QÌ&:*K²Ÿø˜G\þÐk7 +6¼D„üÚ?þj¯Å¤ÔP&2§VÎî¼ý–›oüÚ—>ó±¼ãM¯ÅlçÔüx_[]y±È™÷™áN3§‘F„o*µj,·ÈWÛÚ;6zï™Ï{ùëÞöÞk>ýE‘'oýñÏîúÕo~*a¡Š)X{iM-Q3i·÷߯ïÀÿü}ðÎ3|s)jVh²œÝûË»~vÇß¿é×î|ç›^ó’ç<u{mv¤»¥FäÌ'=öWP™]ôJ•â¦R´ÆD5VÙž^Ý~Ús_öÚ·¾G±›DžüùÝ¿¾ï~Ñ‹”°PÞµ°dÿ„ìûÕ/ùËhO¬øÇ¯dÚoÂÝ’E-R«…Ë™hŸýúžŸßù£|熯|^³W¿øÙG›ËSƒ•%â>óÑÁÊŒÛÌ‹7‚©2xS©Ucm}‹gŸýâW¿ù]¾V+bwþâž{{¸‹°¿D;%~uÏÝwiÝúwÞqGô¡ÒwÜyçO´§wßóKÙa+ïHu%-tÏùç?«³ŸŠ¬ùMQÌ>ðŽ7¼ò…ÿ´¿± rf¯HVfÑÛL§‘B„R僳®xÔãž,ª±¦®áÙõÝg>ÿßÞðŽ~ò_ýÖ÷Dûå½2Oþ5’ëÂìþßi^ZGþí·ýð–|ÿ{ß½ù;º¸ùæï~ïû?øá·Ýþã;ò³Ÿß%;oÃkáÎPóì÷¿ûͯîúéo¹ù†ë?÷ñ÷¿ýõ/ÞÓwÖf†»šde&Zf²ÏŒ”yqF(U>䲇?ú‰9n¯¬Æ–6Ÿòœ—½ömïûØç¾rãwoEì7¿û}8O†«0Ù”ºïÞ_iÝ÷¢xý@>ý¾áë_ûϯ\ÿå/)_þòõ_ùϯ~ýß¼Q>DÿÁo»]{¥=&·¨Žôáj‹üÝ}¿º[³ïÜðåÏ|ô=oý÷—üËÑÙ¥Éþ`eö˜`eFʼøBkŽý¯¿ÐCd‹?ÏSÞžÕØ_ù¦w}äÓ_¾áæÞñó{îE,t;,aú£ÖÉuÏ/~öíAä·åË_¾îóŸýô§>ññ}ôškÂï,^sÍG?öñO|òÚOöó×}éú¯~ý†¿=P¿ã'?¿ëž_Ýû›˜‚&ëÆ?Ü/‹Ùí?øö׿xí‡ßùÆW¾à™»§fG´ÊìÉ{ÔY&e^|!›cÚ]å-þÒê–ÞñųGÏyÙëÞþO^÷µ›~pûÏD[,\Ä‚Íô?ÉnÔ_‹ÛAQÀnùÞw´W*>ÿ™O}üš}@¾þúö«ßöÖ·¼%øêõ[ÞòÖ·¾íêÿxÇ»Þó¾|èš}âÚÏ~þ‹×õ7Þtó÷xÛïUÚ¯t5Ú_µ{ˆ?Ȥù“}ÿ[_ýü'Þõë^öœ§l.MŠ–™×óÄG?\¶ÿ)eWDšc{ôrܾºöÁ©Õg¼à•oz÷5Ÿ½þÆïÝö“»Äe°-ö·H¦=’¿sã7þóËòå°|à½ï|û[ßtÕë^óª{Å¿¾ì¥/}ÉK^òâ‹?^úÒ—ýëËÿ핯þ÷×]õ¦·\ýŽw¿÷‘/9Ê’öï|ï–ÛnMÔh²ëM»øk¨möË_Üyëw¿yýg®y÷›_õÂgí®ÏÊ=y²ýÿÉ»LfMD›câ®ÒSÞØ52·qðì—¾öjQ}ý;"Sþò7÷ÿáÏÑZçÿõ_ÁF“¨Ã~zÇm·|÷¦¾* +Ø'®ù (_oyÃk_ýÙ;€¨’l
¯;cAr( Hê$*" +ŠI‚ŠY0GL`ΊTsÎ1#‚ QPLˆ ˆiò{Uu»ÉÂí†Ü9ß¾·ÃötuŸ{ï_§NU×9µbi䈹³fLŸ6eÊdqFÜäÉS¦N›1köÜù/Y¾jí†h¼]ûÀáã§Î]¼rýVr*ÚÓÑÏTDg_É/…ùo^<MO½yéÔØ™ôõêiÏ·Bñ¿Š"™eB`ö³ Ö +Çt-yv=½‡…N™¿bóî£ ×’=yþ:¿ð5RRNìca~öaé÷ïÞ¾v9áÔ±ƒ{ãbñ†ý%‹"fϘ6aN®@%ö
:fÜ„°ÉÓfΉXµ|ÕºM[·ïÚ{ðèɳ®\Gíõƒ{©ÎHhö™“¯%`g¶púØ@÷®˜f†Újm!0ûyÀ¶”SPÑÔï`-ptó 7cñÚ˜}'‰{™G”$&§žû›Üœ¬ôHa—Î8¼oWìæõ«–‘Ô£‰cCC‚ü}Išxß>žž½{£ÿòôìÓ×Ë»ÿ€AC|ýƒGŽ7q2N¡‹Z¾zÃæäÒŽž<w1ñÆT¼±#h…ɾ¡/dT~›û,ãÞ-âÌ–Ìž2س»-ÛÍ2!0ûiO+åUµP8æì1(x✥w:›xç!vcˆ+³†…ùIM +;´wç¶k–-Ž˜55'Q< __7×Ýœ»::ØÛÛ‰°·wpìêÔ»‹«[ï>^ý<jÌ„ðé³#/]µ>:&nïÁc§Ï_Á[Ô2Ä¿Œ~úüùËg"ê×ϱ3;wt÷æ•ó§„óîidz4ÖŨìg@¼ÊOBþŽl›î}†Žœ±rKü±ó7RÒ˸1"±Âü·/sðoØxKÎá½;·nXµdÁœiaãF
÷2À»»kw'G;[Rº‡Íb2"˜L›Íåñ…mº8tuîáêîéå3Ø7 8t\ØÔYó!¡mÞ¾{ÿÑS WnܹGöxˆÜÙçg†"³“ûbÖ.ž1.ÐÇÍQ`Ý +Ì üoôˆ–.ð´²]{sNo¿ÑÓ®‰Ùêòíû™9%nL$1ò»"Þƒ7nÛ°*jþ¬)FûññòèÕÃÉ¡K'—Ô…23í`blddD•¿C›˜t0íh.*/Õ™*Ðâé=`ˆÿð‘c'M¹|í¦˜]ûž¾xëîìÎÈV¢OxÇ6vf9™ï$ž=´sãÒ9ƒy8wfšh«*ºl£G¼t§•F<{×þãfF®ßqèÌÕäGY/Ф’üLùí›Xb™Rn%&œ<·I/˜5yü¨ a½=zuïjgCJôt4512$åµµ´J‹yjii·ÃU
Û#±YZ“RSöN=\=Kó>j\Øô¹‹–Ù»ûÀñ³—®'ÝK{’KšÅŸðšorŸ¦¥\?,~ËʈÉ#‡öAYÇöí üoôˆ7]´QBÓJ+¾ƒÛ€ ³—nÚu$á:*Éò+^´ÂK£o_fg>¼{óòÙcûã¶®[¾hö” £‚|ôuwq²·p˜V梲vZê¸X§²’RiUb%%Q=Y
Mv:zHjfÖ,® ³]×½|†„Œ™8m΢ek7ïØsøÔùÄ[)ѨùúÝ{²kƒÄ‚Ùïß¾trÌšEÓFû¡ÀŒka„ÃÿV˜5bJ–Ç”5ôL¬]ÝOš»|süñ‹·î=•Dbßç‰$væèÞÑ«—DLÇ©kúºõèÚEÈeZuì`dHÊ&ªQ¥`q‰k¹²ÕÕåÄ•±qõb5uM\þ³½1òi—g¿A~Á£'M›»xņm»?wùæÝ‡Å2+*ÅÿwÏÚ±>jæ¸Àþ½ø$ü‡If#¦dy/]0„NƒG„G¬Üºïäå¤OÄC%ƨŪG)HbGöÄn\¹xΔq#üy¹÷èj+à0,L‘À´¨° +òH[¤X‹ògE´ jü·&u²I!cMmäÓŒ:`¡ lì{âò!cÃgÎ_ºfóŽ}dîƒR™á=@¹OÓS®'Ùµ fúwE῞&L2/âå1ük¥)³³³çБS¬Ž9p:ñΣ§¹yxë+^%ËîYé©·®œ=º'vÊ…³ÂÇÚ—r¬Í;éëh#)‰JY·Ñ´Â‘7¢ÓJÜZ–”dWQñЬX<\(È£ßà€‘¦Î\Iò (™‘ØìãG¼A
™÷n^<¾gËŠya!ƒ=œ:1LÑ$SM2Ae©j˜±lº÷õ
ºhíöƒg¯ÞEáØ;Ž}ùJýN×îãM7{c7,_8sRhà`/7RIÀ¢.ÄI*Ë‹j¥‹Ž T†’c—°Öš‹Šÿ+("—†„¦ghl†KžÙ;»öññ
>gFÅF2ÃûØrßäc™}ÀCfæƒÛ—OîÛ¶j>ÿ»uf™háI&¨¬ñA–`›vdÛöðò3}ñú‡Ï]OÍÈ&áÖXq)3&_ÃÛ7@å?°¯«S)ñ¤ƒK‰)–)ÆÿkÙ#“*S¢¶²§L`¡©áò Xg<ÇîÞCqŽçòõ1ñGÈŽÜ'9¯ÞæãÊØ«>BÙØµ(üæÕM2
K–2@e ‘ÆDËcv=ûùµ!îÈùâÿåÆÞ¼xš† >ˆ7BÏÂëÓ³«
anB«ÃEKN{øå¿?>j°¢Ö¨ó¾ˆKÃBkK•¡5îhÅÚ9÷ꋳՑÌ6àÜ‚+·RÓŸâЬ«fiw¯Cá䌱þÞ=»pÌÉR¨¬‘AÆJ‘Æ,¸ö®ýÇÏZºi÷±·îg>ƒBþÏøwÃ8z”xöHüÖ5‘³ÃCzº8væZ›ë·Ó¤Ên¶lѬYyÕøÝ%J¹4êÔ Jgzí;X wFênP2Û¾ïxÂÕ;$4Ë/(,D*{ù,#õF‘¸Kfìïjϵ©FÌF„(Ã3²à9ôò š8gÙæøã—nãie¥1âÆ²ÒRn\8±oû†¥ó¦Œ Ô§§cgŽ•i{=muª€°¸ ºÄ'p•wiÔÑ +R,d48ÔY«6ÊZ9ö½‡Ï_³ýйë©sÞàå±ÏÅŸ>ä¿!Ëê§l_…ÜØ¾.öh¤4Ô!…5K%&ëHG±ÌPlfÔ‘)°wé;$9³u±ûÉŽp2d¾Ïû2;#åú¹C±kæ‡èeÏéh ¥Ü¦,—54%ÓÔ7cwqõ Ccå¡s7î=ÆËc"½ÎÁ+Ç÷l]µ`êäÆœ:³ÍE¥›ZÊRb"Åç8™ië›X°;;¹ùøž:åæø£ç¯§¤?ųÌ÷x)##«lõü°`×.l3}MPYƒ#^ SÒÐ3eÙöì4)ÅcHc¢%XjåâÙê·iÙܰCûºØñMË¡“õnç22“WTVoghjÍ·ÃÎlÒœ¥v:KöSŠT–ó©ì`ìêˆIAý{Ú²Lõ4”DËe²´¨ñ™ºnFçÞæ®Œ9xö:ÒY‚%{ù4-ùꙃÛ×EÎ4°·3rcFºš*Tmàú)tRæ$R|ÛÈ93÷$‰*vÿé+I8ÁO2)•=³rî„@ïtÕÅËe²6¨jb)§¨¦clÝ©›—ÿø9+¶î?{-õq©ÆòrŸ>ºsåÔþ˜Õ§Žöëçê @nLÍ)ë·Ê¹Hf¤823
3³§ÒAWmÝ{ÿ2Q¢²Œ”kgöo]1g¼¿W·NÖÆ:jd!ÌkM,UÛY +œú;kÙ–}§¯¥ xL¤±‚¼Ü¬‡ÔRzDøˆ!}ºÛr,ŒõDn¬~Ïkh".,ŠË¼#gfÁ±íæ98D¼u÷~¦Xe(ú¿zzß–e³Æëã$°4j§ +S̆ƒ +ú[+¨h··àwõ:zÆ’è=§ïfäˆã1¤±'n_<½lÎÄà½p®v;œEÛõÍËXAªY1…]Ý©$Ñ/ùb•¥ßM<µ'zÉŒÑC=yx!‚ÿ†¢Ìâ×Á}ðÈi‘ãO\INÏy]¢±OܺplÙÞàÓË$7–T«ÿ§Vrô޼¢ª–.6äÚ/€ìI:zþ¦Heùy/Ÿ¥Ý¹|b÷ÆÈi#¹á…2Å„°¬!(™Xê›±íz
™¼hý®c—î¤={OÖ.Š +Þ¾xrÿÖ…£q¢ÈF-;.•¦Ý€Ç4”:3R6Í‚ÓÅﮌ\wäüÍ{Deïñ³GI—ŽÅ_49d€k—’)&¸²z‡ýÔÄ’iëÒxØüµ;Ž^¸ýèé+j
–ÒØÍóGâÖGN§¶œš·oWRp¢¡žX‰3kÓ
™Y6Ýûø†N[¼~g9•¡@ò‘kæ‡õs±a˜èâàÌzGôk5±ìî0qÞªØÃço=Èzùÿ–Tª±ëOõíÓ͆…3´Ksgêy‰2õM™œ=‡†N]´«Œ1ñ¯åÈô„C±«æN@SL¡ þ!,«w¨€ýxbé7nöŠmÎݸÿ$—ìí)£±u‹¦ŽêéL¥5Š* +úîÛuürrzöë÷HcŸÈú˜HcSƺ +¬ŒuI‘‰FSʤ$0SR×A*ëŠU¶x}ܱ‹·få¾Í2ðsçÚù“‚¼»w"aµZÖЦÿ[ ƒ%^!C™s_ÿ óVo?r!éÑ3<±iìÁ-‘Æ÷ÆÓQW"!£)ÊTZ㊨ù²Ði‘v¿”ôèéK¬2<żuþpìÊ9ãüú8ñÍ
5•aÀ¬G°h†K
}3®Cï¡cf-ßv0á&™X!æåf=¸u+ÅkÛ¸4V¶Z¥24Çœµ‰¬&gã]ŒùxŠyãìþ-Kg„q·g›ê©·…³þ
–j:&L[×#§EEï=}í5±$û.ð2ÓѸõ8+ÑX#˜V–§IIB2VšcúŽ™¹tóÞSWñž^jŠù8åê©ø(,óq±a—¬c4´åÿ¨eX2X +»{…-X¿ëÄ•»xçEѧâ¢ï^=}tûⱸõ‹ñ¼’h¬4»Q= ²*³:÷ñ;{ùÖýx§Ò‹7xC6 +þï\ÆaÙÄ +Í,ñ`9hÔô¥[œ»ùà)ô|ÿ:ÍýOÄoŒš:ÔéQk¬TeJøÇ1—~A“æ¯ÝyôÒ´ìWxG^ˆ¹~f_tÔÔzâS/É6Æùƒ,å•4
-ݼƒÂnˆ?u55“dŸ>¼%Ù(ãëé$,5ÊG#ÊQ öwq2eñ†ø“‰xK\~AAþ›çï&žØµnþ¤€¾Î|sM%ˆýë*êWTÓ5å8ôöEƒåŽ£—’ÓsÞ|ü„'–/2ï]?³ŸÚòç,´nä+— Ó‘cï>8tÆÒ-ûÏ޸̖¥%]8‹Ì!îv,¼$±¿ìGýÚFÖ{1m ,o=$Û{>¡ ÿeÖƒ› cÄ›—Mt¹ÆJU¦¢ehÁïê9lÜœ•±‡É¢ß»‚‚<tA7ÎœÒ¿G'«öû×Ôæ‹¶êúyN}&-X¿ûäÕÔ'¹ï +‹>áä·gn_8²}uÄÄ@ï68
C©‘k¬d9 +2¬„ݼ'-XGÍ–ß¼/,DaÙã”Äqk#&øy:rQì¯ØbCêö팙]z
=kEì‘‹wð`‰4ö±àMNFòåãqë†ûˆÊÿÎe¼öO¥Ã ©òÎS£¢÷AæË¼‚ÂÂü×xÀ<´mÙŒQ]mFÚ*mÀ•Éñò…9¿›÷ðÉ‹7í;{Ï,ÅY* +ú7EN1°—ÝO“[R]MCÏ…eCÇÌ^ƒÌ´ì×ù… +Ppÿúé=†z9ñ:êk´W&[J™ ËÎ}èØ¹«w¿’Bf–x°|õôÁÍs¶.›9zHo®ùO“äOՉĿŢ°Ì¹oÀÄùhÀLLÉ|ñ–˜Ï‘{>º}åìÑCzuaâepe2¥Ä‘Yº÷žµå@Âí´l¼¿‡–iIl_5w¼Î%k¯MÊ•üÏ£Ié®kŸ©Q›÷ŸÅkï +?æ¿zöðæ9ûOîíÌ7W&cÊ:²Þ¾ãæÝuòê½'/ó?ˆK"ïZ¿ ,¨_÷NÖÆíT‰Æ~†ÇAm&—ST×5e“såö#xaæÍû +òrÑ…ß¹zîØ¡nbW"“eYÿ©K¶¼$ŠúÉ`‰'ûQÓFtíÂ$ùý8óú'pdÿ)³Äl€L¯À0¼Ä|í^ÖKäÊ>¼“v;áÀæ¨)ý»!W†&˜Íý姸¬ŸjŒŠÈ|ÇcGví~õ“Á’Z¶$¿óé—T*ù9–) i3æçÀ‘Ó—m=tžü ûáCá»—OR¯žˆ[3wì·.cmeù–0^Ê +ò«eë¶úæ‚n("[²õÐ…;éÏqÔ_ôá]nfªèÑŽQæÅOò,Df[u4Ãtô†zP܉ÄÔ'¹yØ•å¤Ý>\Ùäáh‚i¦§¦ +»÷ž‚bÿ„[²_—º²«çŒìjcÝ^K 6cÈ +üš·RTÓëÈsö>%jËAìÈÞbGV˜‡æù—Ž y>,Ò]¤¢SU‡Zž™S²<#re û£‡öqä˜ê¨¶i…W1ÚâÿE¨EI«½µM¯Ác欉CSK‘¡¨?ëþµSñdÅ–?ã~ø&eš½ƒÂGï;G¹²Ä•]9¶cåÌQ\„m[Ãx)¨õUSŽcŸÀðÅ›$ˆ¦–ÔÙùƒ[—N9P4Xþ„™=¥?™1l{
={ÕŽcØ•½+üˆ'˜nÝ»aÁ„a½í˜8ô‡ñR&Ѳ5^¿èä2`Ô¬•;Ž£Àøeþ‡¢¢Âw¹OPÔ·fÞøaewþdOATyA]ÿøºÑ&âÊÞW–›y÷Ò‘mK§{;óÌtQèã¥, €„ýv½‡M\°qïYü +>}$ýEý‘S‚ûuZþ´ûaı¿¶‘µë ìÊH?"®ìõ³×OíZ3…þ5a¼”
d0QPÓ5Cað´¥1G.ÝÅcIÑÇÂ<ÔÍQIJjΘ!nv,Ÿ6«‡ÄþÑÔÆŒÛ»²èý ·ÓrÞ|À;~ӓΈ^æïiÏ2ñR6ˆÉ4
:»3wÍ®S×<CQqѲ|qvï¦EáA^x²FÛŸ¶Èªh‘F»²Á£ÑóšÛ¼Ì/üX˜OBÿØåÓGôïÆï¨÷¿>^V>¿¶~¾”ܼÚïàé¶8úÀù$¼û9²ïâm +³B¹Úг-~¾ˆCõ$•™ñœ¼‚&Gm9ˆ¯ò-YÍ~xãtüÚyc‡¸ÚXþ/Ï/ËžŠüãC“eµµÅünýGL_¾ýØö;²‹ÂûR®Ä‡«ÕW¨;J£2†ÛбóÖbýôu>þ™üEÆ6/ðtø_/›ˆO
Å'ÔþRBÅàeÂ/¿Pëáx‘lÈØyëâÏÜ|ˆS-ÉÄ+¯!Í=¸—-“¬õSµëµHIåLõ%}s~·~!Ó–n;|éîc¼ [˜ÿ*+5ñØv4^ö+3^þd¨FšˆŽ£úµiÓ¦Í(š~š’SìqŽ^$‹Ü|ðÂŒx´,†ãíVÝÔ¡WÍ©#êë«HÁD÷ßÒe{¿‰6Psè÷d¼|t“Œ—¢ù%Y¥‘iGj‘C5ðA¡-Z¶l…i‰hh^´hÙJNQE»½^$›‰Éðj?-ÉbÿÉ]kÉ·£¾¦Š‚\«–Í›‹º@½ô +®¢®ghÜÁÌÜanÞÑÌ´ƒ‰±±‘‘Q{ÙbddbÚÑšÓÙÙcȨéK¶8›Úø±àõ³‡7ÎìÝ9uä`g®µ¹©‰Q{CCÔtë«H€F½º. ¤¬¢†Ï^"õýDë±âèÏ/ñz Ûi¨*×qª±ˆuØûÐfäPíºrfâ² ¨‡é™Z08<°S§NB!ŸÇå°Y,&“°–èÙ,¿³CÏÁ!á8Úü6þñSqþQïÆÙ}›—ÎëßßÍÙ®ÍbX[YYZÔ_CÔªí”Óf<}ÇÎÁ[1¨} +&ßÎÅÛüÜÕd¿NÈ*úðîÅã䋇cVÌãÛ§›-qÚÆuÜjìDˆê(Wn« ßËì—:ÊǦ¥ojÍïâìêáí3pÐàÁƒðéçíÕ·§§‡‡GoâááÙÇ«ÿÀaÃÇL‰X$ެøËçO¨{§%]Äç'Í
: __OÞîn½\{ºô¨Ÿ )¶¶6Õt†ÈkÛˆ½vÜñ2^û)N&߸xꨡ}]m³®ûOM=€Ò¡¾n;-
5eEùÖuWiD”¯¥¡×ÁZàгÏÀaA#BÇŒ;ftè¨!ÁÃüeK@@àð¡ã'Ï^´jËž—qù‹ÂO_¾~)þ‡’Þ³6jî´‰cFøû
æ;dð úêâ^} ^ÛÑÙÅÍkpи™K6íÁ©q¯Púü ]kú‹Gv¬Y0y”Ÿ‡k·®öuܪï%:47ë`d £…¦ru¥2js}r®¤C¯~ÃBÆ…OŸ=wÞ¼ysçÌš9cÚÔ)“'‡ËšÉS¦Î˜¹bCì¾—n?|úê}Ñ—oß¾~þ˜ÿ2ëÁ‹'öÆnX1{ÆÔ)áaa“&N?vL½õ +#‘‰3ÐŒ'tÊüåë·îØ¿gOüî]q;¶ÇÆÄlÛ¶U¶lÛ»#.~ÿ‘S®Ýyøäºë_¿ÿþûoß+{õ,=åæå³Çíݽs{²dËæèM7¬[[O=@B/ª± ·=}Ö¼EË×m‹?vþæ}Ô¥>~þúíêQ¯³Óî\9u`Ǧ•Qóç̘6¥.;½€e8ÈÇË£gW®¥‰®(‡ºŽDF¶Òuvñ ‹X¹9îÀÑ“gΞ={æô©Ç;zôˆÌ9zìÄ©3ç/_KJMšû¶àÓ—ï¿ÿñÇïß¿~*Ì{ù,ãþëWΟ=uâ²äð¡Cìß·'¾¾z€$lÙRcˆÂ~{ùʵ·Æí?~þzJzö|¹¿}Ç=êåÓGwÏÙ³}óúÕ+Pó:î?5ô +Z] 1± +¿ý'‰Þ½zž•þ %én^Ï= +]*îP_‰ã–Eª±
>öøþ¸„Òh’n JÏ«Ä(ɵUÇç̈öjÞNþî£(WP\‚‡Ä#*û$8b)åŠzì’@¯`Çý„U9nYu šz@aÁû¼×9S¯Ž§Ê¿0Œ¨riReXbh¬DSPÕÆ§Kö&eÁ’çæúú›(ø®WD7ûÿJßýrü%¢¾{-huÊoÓsÜõØýð`qþà–¨É}Ù&íj•J$ök³æ8OHË +?ÿ㯿«~ä
L=ê½6Ð’#õÖ*.¯¡z +Ê‚ÈyOê¥åG$tc¢‘RUSר#SèèÚÏoô´Åëw%ç}“Ѳ¡o +P¿•ýñýsá›§÷ïX9+]‡·b •5•$§D$12Rªh´34µâuéæ10hÜŒÈu;'àCòò‹¾ü"û7‚Töço_>æåÄ©ýû:ñ-Úk«*â}Ø´Y“Š#¥»s×^Þ¾#Ãæ,ݰóð¹ë©Ÿç} sK-ÿ}`‘ýþõS~îã䋸ÎÐÁnö\óöíÔÚ¶iS—hÉŒ’XÙ‘R`ïÒgððqӬܼûhÂõÔŒœ7Ÿ¾‚#û—BÆËâÂ×Oï_;µ{=>¾ÖÕŽcnDm÷oÞŒNf¹‘RÇÐÔ”½}üCÃç.Y»ïÄÅ›÷ç¼y_ôåûàÈþüóÏ_àñòy:>ÊjÕÜ ý]íy–&zZªÈ™Ñ3E?"ášÔœ’CFÊg.^½e÷‘³‰I2Ÿýþ'8²'d¼üö 'N]?³ËòÙ}Ü…³ö:*ŠòDé¾?”™èG¤¥sJj¤œ¿bÓÎ'/ÞHIÃÛëÅ‘ý+¡æ—òžgÜM<¹gó²9‡òèf˱4Ñצ1«3Åër +ÊêíÈHÙ½÷€€ÐÉs—¬‹Ù{,áê™9¯Þ‘mš ±/"WF§.ŸØ³yżð‘¾^®BfG#]M<f¶øñ˜I
•-HY4§ätvrë‡FÊYx¤<|æÊí{éÏrß¾ÿXü4ö¯†Z*ûR”ÿêéäË'÷n]½pÚØÀÝ»ð¬M
Û©++ʵjñ#gFi¬u%äÆÌ—¾dN))ï>ÊzþgpP[Ÿÿ‘ýk¡\Ùçï^"•]9}`ûú%sÂFë׫kg¶…‰¾–šRé ²#ûµi‹Ö +ʺÆÛnh¤=yîÒõ±{“‘2ûU^Éàøƒl=iè+âÊ~ûVŒU––|õܑݛW.œ>nøà>.ö‚2€ÊCfªYe
=+¾}O¯¡x¤\³Í)ÑH™A”_Jvi6ô…
¥2œú*;#õæÅ“û·¯_:wr¨¿Oïn¶\Ëx@-ÍV2q½ªr‰µ°«›OÀ˜©xNyðžS–Œ”¿ÿù×ß0Tþëùçï¿q.bñÇü×Ï3ÜI<w$~ëêÅ3'ŽêíêØ‰…& +5Öaÿ5PÊ'+UJVª¼ÿú2ì¿$£¦d¥2"#û¯·‘RS²’xÿ5Ùäï›ü)¨)Y©Ìþë.î%›üAd +€Z@¯JÔ) + +DH
ÝÊQ 2@jèVŽ‘RC·rˆº•£ ¬ 5t+GÈ +DH
ÝÊQP; +º•£@d€ÔÐÊ + +”RC·r(¤†nQ(PHd"ƒe€ÐÊ + +”R#©È @ 1ˆ +”Ò!‘È @
’‹ +”"™È @ ’Š +”#¡È @ 9’ˆ +”RA·Ðâ @ -Š +”’#©È @ 1´«yB2@Z$ÔŽ$„vÉX %ôKÆB2@Jè—Œ…b€”Ð/"¤„~ÉX %ôKÆ‚È +‰EG’ +IN"‘R!ÉI„ 2@*$9‰DH…$'‚È +IN"‘R!ÉI„ 2@*$9‰DH…$'‚È +÷÷ + + +:u¶µí +èýŽþ +˜<lú>‡>‰Íåc#ð{XV2Œþ%—ÉAWÅáZñ¸lú$– +ÝjŽ>‡/Ý5K6~\ü 8økðãD_ƒãõ¹&ºxù(‡ÇG/Ñ×ò„Ôcfñx<t_Xž›EîºY.¹1,!ÃJÀââчð8L¦~eË ›;zË{ËõMÍô}ú£¿ˆåy¢ˆn8\¡ +529\.þƒÃðùèSÀÑ\ž€Çâ“?Ð]ãà?6“ƒ…ޝƒÃÁWÆd¡À`qÑMáùVL>]}ƒÙÏAO]À@_dÉE—‰>¾Ÿ<‡Ç@O=5~h|¦~¨<‡ÅEßK–Ýô)—ÉÅ7ŠÍD’Áů¡ƒ:#—‹¾}O(º)H³Hmè+Q‡à…ú,ÔxL,½ËúɳпeX¤3!Q1øãÐE™ú8tK±%l.]î`è± +˜\!1…d(DÈb#ÁqyÄb¶ºô>d:êä5$\ªÃ²Ùèa°É•ñpÿá’çÏf¡ÇŠî~ÌLôè3„L~
ÅB’*cshU·8”(²‚ϩ܉FWÕ‰B«èD¡4;Qx(”n'ªÂå…VåòB«¸rÁVL}&ú'r2l"QtEèmè6XaE’×Jÿàr„HLèÎPFc¯G¬f3ØøÖT¾<ôÍHüÙ–\ÿElDnËôb¥ÏÄF"Ñ˨±y,òU\d3_ȧ®œÁäñÈW¡ž/àñ©{ÄyäSYXÑœò/’?¤9‰›/$/"%WE_*ïè†)Sï1cüFêOð4fvòfD?BJB””¨ÿv–·D7ƒ|ÛŠÁB_ÄÅæòðýÇÿ}!“É«x>£E-Ù\>º»È\ä ~Ø–ÏÂêçðøö:HûµŽ’}-i+¾Cè[qgrtDC:õ&‡ð8èýlü›! NÇæ +‰úøè0«ø÷Aä̘B.ö/,ú&‹tBäüøâ§Ïå“§^2¢ÂæRÏ;G._XþÅʉ…öÎå²PÇ~Çgcó9èf’ë@}•Oú‡ºèŸ4TテƒCuä.,f™[;ºœüæYlAyM– +µ[ùKe +¸\ÑåW¾T¤~0+\jÅÖ¤Ké;ŒÃW†ì'£ƒÃ ìG•òb&¹VÜóÉ,ñ5RÎ +Éå‹ß…½—Yö“J^!n'z…¢4ôòôK?‰ÅdPãPé–¼„Z–ØUú¾ëK?òURò&·=^ñ< ßLä@YøãÉ¿bqø.¾Ï,,‹’â;ÈC‹Å"7}6 +ñD]L dó°
|Üvø*ш' C¡Šøf°9”a(Üă ~ù]r‹P×ÃãJ_2] +z©±…¢W|™,—pñ‡Þ†n?9„©X½u¢4.=>Wt©,>Z™×ЕaŸ‹d1 —XV|tÿÑKhÔâñYe^ + A<‹É”}º\ƒÇ,ûi¥/‰¾µ,y
ߺú¥Æb¢ +
(GÁzÀe¿_9î],‘V¸èšª0d* Gx(±‚„‚û +…$šæ0ÐÕãc‘*÷‡ÁÄ#% +2„êçäH‡BBC½’EúŠîù,|ç™ÔÔÂlü
èY8tc
ð/GúD—‚æmòñDÍdH$…ýG¤(. +8Ôk<(àC6Pã1ø;Y(ÜgrEý+`ã†èyã˜ÙÁD.=JÒ/‘,¥—†g¢ž@Ԓăø¢Aè]l*E¯à!
*XsÄWN‰Ba.jØMϲх&h:M¦âÝF„u¢þt +1F4/GC!zOwyk§ ðA}º;êû¸Ë*‰l8äV x}„>…‡h
©ú
øÑ›Dÿè³q¬Ä'ïF3=üyccb +¬j´†U?»U
kXVU`ÕÏbU£5¬«À*° +¬«À*° +¬«À*° +¬«‰I`XVU`տǪ†5 ¬«À*° +¬«Öª†5ìG&UÿV5”aÕ›ÔhªÃè˜TÏVÑ4©ž
“Ȫú1LR“dm˜töÈÔ¶Ú›T·¶Õ¡=µ´P¦–üËiªc’ÕX½véOÑ{©òÅ¿Ô\‘–¼ÿ—²Uµk(”Ü„:R i³æ-¨bï5Õ寧v£··j-‡Ï @´¡ÊÊ7¯º¬<õèýrm•”UTÕä´ƒ6rª>í +›—?E\EkUíöæÛnîýû 6È«W×NLS}MÑá–Mʵh!×VCϔٹ›ÇÀ€QãçN›>~¤ÿ€ÞN¬MðQ…åö%çFË+kQGú›:gaä’¨Es§>¨·#ß‚œ YÖ,rX+|Ò´uçÞþc§/\¾nÓæèõ«"gO>Àµ«ƒŽªB«²gnR-Tu:°ìܘ²`eôŽø½{vŬ_2{¼_g>>o¸u¹£`E-ð‘é¾cg-ÛwðøÉ“ÇöïØ5}Ô W[k#-%¹rÇ`—¶pìã?!buìSç/_¾pêàö5ý=ØtÈéìe[üÒ¬eUÜ"`ÒÂõ»Ž¿zëÖõK§ön^25¤_7~G=5…–ÍÊ^:>þ]y6j¶hãž“WnßMM¾qáÈŽU³GêÙÉÂ@]±Â¥£ç!¯¬m̲÷ðŸ´pãÞÓW“ï?¼'ñTüúùã}Ýl
E—^V%Íå”´Œ]܇MX°aÏék)ÒÓRoœÛ½8ÌßÃŽ‰/½l|éÍ[+jZuv2vÞºøS×RÒg<¸}ñð¶%S‚ú8²M´•Ñͪt{ÕôÍ…=†Î^wòjJZæãGÉ—n_>=ØÛ‰Ó¡]…SÆ©KWÕ5ã9÷1cÅŽcW’ef¦ÝM<±såÌ‘ýy¦:*ZP—Þ΄íØwøÔ¥1G.Ýyø83=åêÉ]kf‡èÎ飼ZþÁ—ÎD7+<rËÁ· ©×Oǯ;f‹Ðœz Z´n«ihmëæ;qá¦ýçnÞÏÈL¿wãÌžõc£¢¯†´øK¹›õK³VŠêèf‹X¿çÌ{éQ‹³{7Ì?Ôµ³%y„[´TPÓ3ô8zîÚÝäö¦ß¿ynÿ¦…|Ýl¬4Ê?tréäfñ»ùŒšµ:îDâÝG¨Å„Ñ‹&s·µ2ÔPl]©EyS®s¿3Vî8ŽnoFúýÛçn^æ×»‹u{Íò2)¹½8]½‚§/ß~ìròÃôÐ/ÚŽdÂ0ªÜâ¿È7(kSdYÌQô@P‹$,“ÉžöUKô@ŒY}‚¦,ÝväRjñðÎ¥#1K‘°XÆÚT‹ +„<BÏÀÉK¶¾Hµ¸|4vÙ´á^b)Vñq‹€ÉQ[I$Å+Ƕ¯˜R•KZ0ì<£¶B-?IqD?gn%)Š[´G-°¨™iHŠq«gòéÆ3«RŠ¥-¶P-ÒS¯Ú½fN耂ªÅKµè-n‘ù$ãÞõ3ñëªo{ë.â2Ÿ<¾óìÞ‹·r‹¬ÇnÛ·qþø!D¼5µ¸óèIVæÃ[ û7-˜0´—MUr¯Üâ铇·Ïˆ^8Ëݰ’Ü+µHC-%!ñ.šTµÜ+·Èz†Z\@rŸä玽"Yî ¹‹:½iw.¢"jQ±ƒT׿ÊNØÀ-«mQ¢D ZþqXÂQ´÷Ú×’é¶{š-J½Ï‘ËÉéOkn!òpS–ƽ|7ýivu-°Ol!§„FtǾAS—Ž’’ñ4ûiµ-~ù]ä©§!O˜’ñ,ûizòÅÃ[«iA|»“wlO\M}œƒZ\ª¾?Ðð<r檸“×îefç<«¡5Fu÷5{õ®S×ï?ÉyN£…^GjŒ?sãAj‘QM<Ö’0£çà±óÖï={ëáÓç/²3îÖÐBÝÀÎãçoÜ—pûÑÓ5´@¡~lp}à|Rú³¹5´w(¿I‹7º˜œ‘››ó˜´¨²R-¬ÄÒ½›‘ƒZdü°E“J²JyœóµH¾ôƒ~^*28cY=Fß‘TRêá*· +°Æ¡ñ£âhP¶EðÔ%[&ÜHMËHtùøÎÕsÆ Ù²BŒ\Ò‚ÓµoPøâM{N]¹r/õε³·-›1Ò§‡À¼Â8HZÈã0ÜÁÓoBÄš‡Ï^¹qóFbÂÑ]…y9áñ¼\ä^†3»¸
=siô®Ã§Î'œ>¿eùì±¾öìíÈì ÂóPÒjoÕÙ¥ÿð°ˆÑ;÷:|h_Üæ•óÃ}zÚ Hù¸„jÑVÃÀœ×Õcè¨)ËÖmŽ‰Ù¼nùü)¡C=»òð,G®y¹$pWÓíÀ´íáí>{á’å+–/Y8;<t˜W&š®)´ª4/jÙÏÖxö®Þ¾!cç͜9cZØØà¡^=í¸æd¶Va$f©ëšXñí]< +5jdH ¯Ï¯ÇSáæÚ(kêw°âÙ:¹zxõ0p@¯Þ?<‰œ:MžµôM,X[§î=\zt«îXiò%x¾©Û¾ƒƒÍ…B>—õã3‚ÅszEeum]ãfæhRoRͯ•Ö
ôõõõª=½³üÚ„ªššºzMG1–¬´Äë + +äX½êÏÕ£ÖX~¥ÖXZµ¢±ÈRv§Y3š'^‰–ÄG]Ñ:¾¨ÂzͳhÁÁ"5û¯¹Ê?.MÉ©:½,6©ûIŠ÷3˜Ô‹B×ÎÅu…|Rù“˶2Hõ~\ß”Tˆ²q™Q\°ž*ß˨ãùTmlR®“K*ñsp
_Ô¦Šo'‚Xû½Nk*R5n<qMEnÅšŠeÞPRS‘+þšŠ|.ÔT¬/Ïo
ê§™FøcVÿÊVKÛdaO-m“µIÒV?VIdX½™Dß°z6©ÑZU£a
bR£µªzÃÀ*šV5 IÖªVÑ´ªÁM«ÀªU?‹[ +¬úY¬jp“§U?Ëã«À*° +¬«À*° +¬«À*° +¬«À*° +¬«ÀªFnUƒVU`XVU`Uc3¬«êÙª4¬ZU½IÖª1ì絪ž
£iR=֒Ȥz3L +«dm›Ô&ÉΰZš$Ûêʤº2OöHm^=CÇÔ†¶â_DCdçÿ§L +0ü¨,fÓfÍ[¶j-''///''×Ål†«6TÕ7hÚ¬EËÖò +Šm•”JmÚÈ·n…UUHBT£µ¼¢’ªº†–6BKSCMEY‘ª¤ùk¥zⲘJªšíôÚ›˜µ7ÐÓÑRWiÛWÐøµê²˜ +ÊíŒÍ,¬™,‹imÑѤ½žv••4ÉWˆÊbv´æmìììíl:ñX–âJš +{‚‡Ú(kè™Xr:;twu÷ðôèÝ«‡S!ËÂXOS¥RñQI5cKž]÷ÞÞƒ|ýüý‡
öéÛËÙ–ge¢§¡Ô¦Uó_+¹lÕFEËЂkßÓkHШq'M?&Ä`ûªŠ £Z+ªë™²º¸x5iúÜùDÌž:~„¯—KNGM¥ò…VˆQòJZí-…Î}‡ž±dÕº
Ö®ˆœ>Ê·o·NÖÆíTÛ´*[S\’TÅ9eÁÊM±»âããb6,˜<b»=ÇTWë,××:R×ïÈwö +œ8oå–øCÇO<v .zùÜ ^Î‚Š…4›ˆë#Zuî9pÔŒ¥ÑñÇÎ]J¼rñÌá¸
‘SGpélÕ^³\!MqÝc¦]ïaã#Öì<rþZRròijcVÎ3¤W¥Ò›%uˆØŽ}Ã#£÷¹šüàÑ£{·/ßµ.b¼¯»£Š¤âϹ_ÈtRUèÁã¬'é©×Ïìݸp¢_oªÆe™Š•¥¥§º5kÕθ„VNö“·öG/šT¶*f“Ò›K•žr4fîÚøÓ7d=ÏUGZ< }Gʼn¢ÒSúTaÈ
{ÏÝzô,÷ÕËìô¤¸ž’Ÿ{åšMÔã0°´é5tü‚MûÏ'¥ç¼zý*'}Çê)‰‹UÙRŪ.ÜÉÈyõæúŽ\Áoh¯Jå'q\ÛÓÚÖ}ؤśþ?{wU¾ÿüîÝ»wW×î[D‘žA±»ÁîVìn]»»»×îîîÄ»À@±6î/þ¿ÿ÷{Î`~QC¼ÞçïþvYG`æs>Ÿï93óCn>|"ná{vßgv ÔnaÙÞª÷Ø…›_”·¸wýÌžÕ3‡unXÑ\ {ºdw"Œ¸_\ïqr{+íw¯Ú½jÆŽõ+˜>Üñƒ½Ü¶ñ¹õðÉÿ»WOî\1í“ÛFØ™•¶3›ÏGâw®œØ±|Ê OíóøáZG/É[<º}ùøöe“x×.óá^’îÌ¶íØ¥ÛÚ-.Û¶tRÿ¶µäî“¢¬þõÏ÷‹=|g¶íÇ/[nqt«u‡Ë÷÷Äühg¶Wîø‹[Üò·ÛEóãmº,;{ÊÙN^½«ßâÈ–Åú¶’·øx+0}«ÕòÚÎl»O]»ðÔr‹ñ}Z}¼·§õÌt:sõžÓ×ï=Öo±yÑxm7зÓ÷4•‡ÇðYköžñ½ÿøÙÓ/ÝÂr@,R¹qWyxœõ{ðÄz¹ÑÚgn¶—›vx¼w‹OP?†P=FÏ“‡ÇçOý¿t‹»¿™¿ñà…›ž>ó¿ýÅ[h›åÊjŒ8 .FöâlÑK; n=zö<·?}nù+o!(Ë-Æ-ÜÙ[èÛBʃöˆÏmq‹À¯¼E`¬¼Ed~¯¼¯¾þñø¶Çü+ëêkk÷ëo:¿tœjëÂÏ÷’ÏÝâ£~`íW_¼E„žxW}‹Oô݇ª[|ØÛ?¼yñ‹·øp~<–·øÜ擟˜Q·~ñÏA1k¨n¡mW©í›*gí͇”·ßÍU¬ +ºW¨çÝo윕[ö:rxß¶5ó'h_¿¢»MúäÝ"lÿæ]‡Lš¿rã¶;¶¬]2}d¯Ör£ÎìŸØŸ]üê©3ç.,7Þì5lÒÜ¥+׬^±hæ¸A›ÖÛø§M–èý[ü ?%!e›®¥ª7j×kȸi³çÍ›=mÜàmêUò(œ;óŸ`þ¹íÝËz6öî>`ØèqãÆØ£]ãeLv92~ðááÛhfÏçP¤\-;tëݯ_ßžÛ4®YÁÃ1_¶ÎÔþ~^›1G~Ç"¥«Ôjؼµ·wÛVMë{V(îb—3SšdïßUÖm4M‘6SŽü…ÝŠ•\£V]í"Ês-”'kú”IÞߨóaççâ&6yìM%Ë”¯P¾\ébfyêœ!µvüÁ-¬ÛhÊOºÈöIŽ…låé¹8×þàS+"Ü$yªt³ÚäÊ«šFÞ\6Y2¤þø|Þòsi×2´K2eÑwÞÌš9CÚOoÔùðm4å唩ҤÕwÞÔ7Þ”×%>úÖm4Ò?zDÛy3EòäI“„mÔù©9ú·Ñn$?ÝäW¹õ¦vMæóûh¾¿õæÏá×}¾|yɲõæ¿ô|éÚRąIبó½}ËΛÆlÓ©åû÷êt2»Ú;8¹;Ë3ìÝÌ.6“:¹™íÍNNò‹Žîö®ÎfG›Nâ‹.öâŸÌr¯N'{w““üsnÎÚv›îŽöNŽ&g›ºâot¶wpp7¿·W§“ÙÁ^îqYÈÑÙÝÞlßåßX¹U§üu>±hgñEWñ×›åV ®âŸL.6®ŽŽöfwG¹µ¨³ƒ½ƒÙä.þ~Wñ»j¿˜ƒ‹øœm\Ìîâ»;‰ÍÅUüdâ.â?9¸»˜l +9›í]Í®.6e’:»ˆ_ÞÁEü¦â/ssßÉÙÁÁÞÙÍ]üýf³½ÉÉÍQûÕÅ7wu’¿ºƒ»øóÎâ.2‹¿Ìì¨m{j£³ø1"ÜEâï?š¼;>º×äƒãdorw“¿–»xœLf'“«½“»«åK&'¹Ã©“›Iü9gwý‹î®n®6òKÎn®Ú6ªNönnîîòïsµ“““~79›ÅÝáÏ9‰ÝAü“øûLŽâ‡1k¿‡“½“³£øs&“½‹³YÜM&ù›‰;ÎÙÑdïê(ïqǹ‰"±i•ÔÙU|ͬmÉ*JÄAüÎârt“¼ü>âNíŸÔÅYü!'í·r‘?¶‹ü\\Ä}äâ,þJù#賋øLâ'w¬«“£xŒåÍÜåÃ"‚þIåf±úžª¢†œœÅýaûXgyWˆ¿µ¶Í¬µ<ä–åñþ6³ÎÚßfµc2Yï[“£ÜcÖíý/ÉŸÍù£?÷qUöOZºeRG›üuºtiѹMkï-Z·oÓ¥—‹›vô¹ëǤ~lêÿ[Ú;i!Q¬2fGñ軹»ÈÇ\”šÙÍd£ÿ'Gyà9ZHëOP¿³å¦Î®f³|ÐMnŸ¿øéÍÎâ¨5¹¹¸Ù”nö}M6ò>’;ÍFîû–þÊï+ëÅA/ñ]ÛŠcºtéÏë.nnöâ‘G‹›è.²99‹CK|QüüNâ5‰;ªªøš8ðœÜä—Löâ[»ŠÃS”°“³‹ü’›øSŽ&'w“ü'ýO™\Ä?•Iêâä&Ž'wy°»Ù;;Šúªú©ï[õs¦£³x4E¹˜åCèbu`#š¡»ì=âšÿ¯Ðûÿjr1Ë{ÄYügggñÍä-µ]ÁÝQþ›»ø½ÌâØ•}ÂÝ,:‹³³<\Åq%~n7wQf…œåñíêâ¬U€¸øm]\mÌ®âÐus2}â¶N²Ù¸8;j½K|'³èJ²¾éÛ–Žô·•¿®É¤µ8ÑLÜ\"V€¼ËM&Ù×ä#":“IÛ3ZöX³|Ä-Ä}ä.Wgqï:»k?‚£½øž&›_ßÃUtE›7ÝÅÍÁÕU>Øòq5¿ÿ°~¶ +‰Ešìäî”ÉŽœöfggù¸Š¢ßU¹ÆtpÕÿœIäáÃC>ÒN– vW¹Ü‰p´ö±þàö±–mA<Ö⛹ºj}A¬ÿœÄcí,–æo~¬\ä¦÷rq*Ž +w'mMc/Ž`Ñpeçqw’ûÉ›äMþ>îbüºŠËGÛlrÍÛÍÉQ[ÖËE¡üÝÚÝIÜ3ÚZÆ$[¹˜ëÚ£ý߸t俱“x\´®"VèâÖŽæ÷VáçÿSžf½-ÿ÷ánþÍ"îçßì£ýó4³î韧Ùû»úçi¾m¿\кÚ4±q“íK>xrWÿOýùoÖ?dýÿŸÞÖ¿Ùûû‹SQºlíO!„B!„»}ïGŒåo5#„B>£†#”BH,áséI!$vÆðaÇè$„;cøPctB‰1|x1: !„ÄÚ>§b£B!±(†O¥ØÏ臈Bˆ‘1|Å9F?b„Bb.†xÀèÇBH4Æð)ÏýxB‰â>Yâ1£[B!QçIÂaôCM!ä[bøøH˜Œ~Ø !„D6†]„B¾ÃÇ"2º!„|ÃG>ÇèÒ „"cø8€’Ñ5B! =†DžÑÅB! 1†7|£‡BPïùøF—!„ÄÿÞêUŒ.%B‰·1¼Ã#j]P„ßbxcGô1º¸!$žÄð~Žèft‰BHÜŽám1Éèr#„8û7bžÑEG!q,†÷mÈèê#„8Ã{5b£ËBbuïÒˆ=Œ.FB‰¥1¼?#2º* !$vÅð¶ŒXËèÚ$„Xû1b?£‹”BŽá}q…Ñ¥J!†ÅðŒ8Çèš%„˜Žáq”Ñ•K!1Ã[.â4£ë—B¢=†wZÄF2!„DcﱈOŒ.gB‰–Þ]/]ׄ•1¼©"3ºº !$jbx;E¼gtBÈ÷ÆðFŠÂèJ'„oá- ŠÑõN!ßÛ' £«žB¾.†·M$XF×>!„D6†7L$pF„¢ŽáÈÅÄ$„ÄîÞ$ãîÕØp÷BHÇðö;qŸÇ×;ŸB¾!†7ÆØÃ臂Ç"v=„Ã[¢áŒ~>Ãï™ØÀèBdo†4áHÆð{Œ‹’cx'¤ñ~C¿yÔ! *†·AúíwÆð;–Gïcx¤ÍFa¿Ÿy( !ñ2†·>Zk4Åð{ž‡•obxÓ££Æ@ x| !q:†·;iLÆð…G™Gcx»£…Æ|€x¸ !q+†7::§1üÁâq'„ĉÞâh˜±!†?p +$„|!†7"š ‹á•FB>ûmŠDŒáõFB>Žá-ˆE>ˆá%G5B>Žáý‡îD>Žá…GAB"ÆðæCk"Ÿ‹áåGMBÂbxó¡/‘ÏÅð +¤2 !a1¼óБÈbxRœ„ÿ‹½ˆŽD"ÆðR¤8 !†·ÚQÆðj¤D !†÷‰L¯Iª”„ÈD>†—%UJbg(àhá†Ç‘|m/K +•Äž^üˆŒ.L+bxR™$6Äð²óâG‹ˆ¾ÆHHÄ^ê +bø} +|”LÖWÒdÉS¦J&MÚtéÓgÉø~´¯¥OŸ.]Ú4©S¥L‘<™¥Ôd¥E(4£5+^arBÊÓê+MÚô2eÎ’5[v›9sæÌõqÄWsØØdÏ–5K¦ŒdÉR•&Mt4êŒXb©0ÙÂ,–"ejY_Y²ÙäÌ7Ÿm»‚…ìí*öö… +,`›?ož\9m²eÍ,JMVZ²¤–B
:KðÑ›˜ìa²Â~M":˜(°Œ™E}åÉW ½ƒ“‹›Ù½HQbÅŠœbÅ<<Š1›\]œìÈŸ'WŽì¢ÒÒ§MRëhÔ kb²Â´–*,°¹òÚ´wt1)V¢tÙò+U©Zzõ§zõjU«T®X¡\™RÅ=Š˜\ +ÉJ³É& +-MªÉ“~PgFÿ¾$ÆÞÄDKšL´°™²ÚÈ+ììæ^¬d™ +•«yÖªS¯a£&M›5oÑ¢EË÷#¾Ò¼YÓ&Ö¯[»fª•+”-U¼¨ÙÕ©pAÛ¼¹l²fÊ šµÎäúŒ2KhÑKLobI’¥&ZXîüv…ÜŠ/]¾R5¯:õ7kÙ¦]‡Î]ºuïÙ³Wo‘>á‘ÿÚ«gÏݺvîØÞ»u‹fÔ©Y£Jإй»9¶ËŸ'G¶ÌÒE¬3¦fÂJX‰É&–\LÉLÙrä±-èàê^¬T¹ÊÕkÖkÔ¬•wÇ®=úô8xèð‘£F;îãŒ3zÔÈÆü6 oï];¶kÝ¢Iƒ:^Õ*•…æêXÈ6oÎì™3êu–èÚYеÄ,M,]Æ,6¹órt-R¢lÅj5ë6jÞº}—}>zÜÄ)ÓgΞ;oþ‚….z?â+æÏ›;{æô©“'Œ5|ÈÀ~½ºuj׺Y£º5«U,[¢¨›“}Ygbn¦H–$b;3ú ш%–<ešô™³åÌgç +¬rÚ
š‰ëÙwаQã'OŸ5oá’å+W¯]·aã¦M›E¶„Gþë¦M7¬_»zåïË/œ7{ú” cGØ·Gçö›5¬ãY¥\I““½mžœÙ2‰ó +~©˜¬¯ÿüç¿Âò™ûoZ¥i…öêepPàÿwE?utÿÎMk–Λ6nXÿnÞÍêV/_Üä`›+[Æ´)“þ*›Ù4³xkþÔbRÚ6•¨àÙ eÇ^¢Äæ.]³e÷¡ç.]¿uOô° àÐWoÞjöŸð³¶«¿ßŸ”Ú—þþ¨Ò´B£ó…^g×.;qhÏÖu¿/˜1a¸(³¦uª•õpµÏ—#KúÔÉ“$ÖN +ñ†ø×Wú™§õä ¬ÔþÖš¬³ gÝ»yÝçìñ;7®\8sü°¾]Z7òªXÒ,ffÖ©SÐÌâ|,£RœTŠÕ˜hc®ÅÊ{6hÕ¥ßð‰³—¬‘%æ#æ¤ÿ“çÁ¡bVa–¹gYaÉëòbXà³gϯĊ ”×Ð^X/s¼•¥ÖÕ¬u&ÖgÏŸúß¿í{ù܉ƒ²ÌfŒÒ»c‹úÕËs-$Î3ÓéÍŒÓ̸}Tê'•Z+]¥N³½†Œ›±hÕæ=Z‰ÝxjmbaöGøE‰À§Ok—õïß»þ¤Ò½{÷ï?О
xòô™¼`+ÏH#TšåœóÝ[½=Só¼(³
+æOó[vMÅÌtw, ›Yøi¦Ñwù†XFeâ¤)ÒfÌ.ÚXñ +žÚt8jêüw:uñš(±gArNþ6ë¬úR»è¥]È¿s놟ïõkW¯\Ž+W®^»î{ãæ;wï?xäÿX^¼µ^\³^ü°,Ï^½|øøá]¿+çŽØ±~ùÜÉ#ûwmÝгBqÙÌÄÊL^3cdÆÍXFå¯ÉR¥Ë’ÓÖA¶±æû›8{éºíN\¸zS”Ø‹—¯¬sÒÚÂäR*8(P»|/ÊËW>û}îÌé“'Ž;v4,ÇŽ?qòÔ™³ç/È'Ñ}oܺ£=
¥=M OQß…]ÃÕþÊ—ÁOD™]>wlß¶5KfÚ»CóºUõf–^ofŒÌ¸m9öÓ¿ý*Wü¹íœ=Ê{6mlÌ´…«¶ì=vîÊ{þOƒD‰YN'õ +{ûF»Èõ4àÑí‰ÈKòÅÇÜ¿w÷ÎÛ·mÝj}ÍâÖÛ¶ïØ¹kÏÞý=~ê̹—´'Ôï=ðü40èÅ{…&{ãëPYfw|/9²góÊÓFìÖ¶‘—Ö̲gL›"ibFfÜ‹\Žig•)Òˆ¿½©dåÚÍ:ô6qÎò
»Ÿöñ½óH¬Å¬%¦/ÓßÊ˨ÏÅé (0¿k—µ—TÜ·{ÇÖMäË_—/[ºdñbý¥×‹/Y²tÙï+VY·aÓÖí;÷ì?xäø©³|®\¿qëî}ÑÒ#t´?µsˆ×rh>¸}ý⩃;×/›3qXŸŽÍ늕™ƒmÎ,éRÉõ?U·¶K™.sN[Ç"eª×oÕuÀèiWoÝüµ[‹3J}-öwXÓž’O<^¾pöä1ùâ°-Ö®\¾dá¼93§O2iâ„ ãÇ7NüÏ„ 'Mž:mƬ9ó.^¶bõÚ
[ä‹e¥]¼|ÍïÖQh¢£ÉKoÚÉÀŸ–µÙ³€û7¯ž?¾oëêEÓÇêÖ¦¡gyg»Ürýÿk"y–ÉÂ,Î$|9&Î*휋UðjÜ®ç ³—‰6v沘”Ï^„¾~÷‡¶:ÿë/}Ñ$zØÃ{·ü®úœ;% +lçÖ¢¾ÏŸ=cÊÄq£G<hà€~ýúZß×·o¿þ
2läè±&O›9g¾|¹ö†ÍÛwí;tôä™—D¡Ý}`yšJ«³?´gB‚ž>ºëwéôá]–ËfÖ¡YíÊ%MöbýŸ&…v–ÉÂ,®ÄZcb9–-O!·•ë4ïÔo䔫¶î?qáúí‡O‚B^ë“Rob¡!A²‡ù]¹xöÄ‘ý»¶m\»b©|Áþ„1#†ê×»G7ùæÊ¶mZ·j¥¿±·U«ÖmÚz·ëЩK·½ûømèˆ1ã'O›5oѲ•k7nݹ÷àÑ“¢£]ןp¯3miö\ÌÌkNì—ÍlôÀ®ëW/SÄÑ6gæt)Y˜ÅX®À&J’<MF›|…Í¥«ÕoÝmÐØ™KÖíÔÚX@ >)µ5¹þ¸?õpÇ直°Ãûvl^·ré‚ÙÓ&io=êÙµS»6-›io¯UÓËËÓÓ³F
ñ?^^5kÕ®S¯A£&ÍZ´öîй[Ͼò-tã'OŸ³`‰hi[wî;tìÔùKò…þbª½nè6•Ÿùß»qùŒÖÌ&éÕ®±W…bÎvâ,“…Yœ‰õ´2IŠ´™rˆåX9ÏFÞ=‡Nœûû¦½ÇÎ_“mì¥ÖÆ"\Ã’Ïü\:'+lÓÚßÏ1iìˆÁý{Ë7Q6oÜ n-ÏjU*–/W¦t©’%KXR²d©ÒeÊ–¯P©Jµ5k×kؤy+ïŽ]zô8dÄØ‰ÓfÏ_²bíÆm»•/Q»a}fôõÛ·ïÞjEýä¡lfû¶®Z0ud¿NÍëT.áV(O6¹0£ÊâB¬Wùµ%g +5›vè;bêÂÕÛœòñ‹ÐÆ´ zð@>‡-_’³yíï‹æL›0jè€ÞÝ:¶mÙ¤AšÕ«T([ºD1mëg'GGKœ]ÝLîE=Š—*S®b•ê^µë7nÖÊ»S·Þý# +mÁ²Uë·îÚôÔùËÚk<,íìmX3+³ë–Ì;¨[ëúÕJ›çÓf,ÿc},—.äie–\v.Å+ÕiÑyÀèKÖï:röÊamÌRbÚóŠòÕ8òÅ…‹çL?rp¿½[6©_Û³jŲ¥Š1»jûBÙæÏ—7OîܹõíïÄ?äÉ›7_þv–í¥Šê´xÕiФeÛ]{õ<bÜä™ó–¬\¿u÷Ácg.^•íL{)ÑkùŠmÙÌܺvþØÞM¿Ï8´§w#ÏrEmsdN›‚ë²±>ÖKò´2wA·’UêµêöÛ¸ÙË7í9~áúGâ¤R{šòÏ?%vëºÏ™cûwnZ-_&=jpßîÛ4oXdzj…2%<´-z +äÏ›;§¶bæL™Â7óÌ”)s¹cŽœ¹òˆb+TXÛjªdÙŠU<EKkѶc·Þ‡™4cÞÒU¶ï=|òÜeßÛ÷ýõ©ùæµ|Bó©ÿ]_Ÿ“¶^8uDßMkŠ…Y\YXþÇúX_t‘,•8´7•ªÖ M!çܲÿ¤6*µË¯ò¢•¼4ú,àþkOÙ»mýŠE³&Ò¯GÇ6ÍÔª^©lI³‹£½e[»LÒËÍ:S§J¾+qªT–ýd3dÌ”%kö¢Ôlvr5-Q¦B•µë7iÕ®KÏCÇLš¹`ùšÍ»;ãsMLÍ'Ï_h¯ÚÐÖ‚÷o^9{xçú%3ÆèÜB,Ì\æ–ËÿÄ,ÌbqÂ.¥Î=oas™ê
½{
›¼`õöCg.ß´ŽJÄB_ZJlÏÖµËçOŸ0b |ëZƒZÕ*–)îîêh_ _îœÚ¶‰éô`å×I"ĺ3¶Ü½8]úŒrûÏ\yDOsp1ÉB«êU·Qïν;eÎâ•¶ï;rúâµ›Ö2{õʲþ?lϦå³ÇÿÖu½ª¥LÚòŸ“ÌXœ°ËcòÒ…ƒ{YÏÆíûŒ˜ºhÝÎ#ç®Þ¶ŽJ¹Ó/V]÷%¶eÍÒ¹SÇí×}ËFµ«W,SÌìâP0Q`™ô
`“'µ¥mÖÿËûŸñ‹¾Çÿ¯Ú>Ù)´Œ3f=-w>Yhf’å*Ëí5ÚuíóÛȉ3,_§½ +÷jx™É× +æÖªŒuYì‰uÍ/k¬[©j
¼{
›²píÎ#ç®ÝÑN+ßj¯å«±›WÎݳyåü©£v÷nR»JIJeJaïà¿ý#ÞÂ[Zx¥J“>³¾Z)Qf-;ö<vúÂU›÷=«½üù‹à`ù’Ù[WÎÞ!N2‡õònP”[!Ye¬þcOÂÎ+e™JWkèÝ{ÄÔÅëv=ý®¼Ê/kìuè‹gÚó8·¯]2süùFŽj効%–1]ªvAÿž‡õÃ:Ó6ØÎ”-WþBÎE´=8:÷6aÖ’µÛœÔ›Y¨2íºì¹#»Ö-š:¢·wÃj¥M²Ê8ÇŒ=ѯÁŠóJ±s+]½Q»>#§/Y¿ûØß{ŸË“/|’× +ÎݳiżÉ#ûw‘oI+ar°ÍMÛa'Š?Ï!bÉ +H‘*]Æl9ór)RºrÆmº9eþŠM²™É·L‰föâ¹<ɼpl÷ú%ÓGöiרzi7±.ç˜úUÙïÿ‰È÷E<žÚuþ´™E•ª¦ÕØÒ{O\ô»VcÁrq}úÐŽuKfŽÜ³]ÓÚ•K¹;Y7q%ååVg¢%J,wÚ묒ܾQ¦jfí{7S4³ƒ§||Åifà‹¢ÊäIæñ=–jU&&fÁ\™Ój×þie†G»x!ŸKÊ”ÓεTµ†íúŒš!kÌç†véâÍ[}TŠ>q|ß–•ó§Œè×¹eýêå<\ +åÍaÙŽîçèùPšðÏ Ó>3 •¶Ãca·båkÔoչ߈ÉóWl–¯£¼õ@ŒLQeÏüïùùœØ»qéŒQ}Ú5¬VÊÕ.g¦4¢Ê¸axôd‰“¥Î”£€Kɪ
¼ûŒœ±lÓ¾“—n>x*/½}óúeÐSí²ú®
Ëfm¬IJ%Ť̙UÛX3¼Ä¢å§Óöx´–™X›å.àh.Y©V“v¢™ÍZº^{E¸62_=¸Ãçä¾MKgŒìãÝ jI—92¥N–˜ËeF'¬Æ2ÚØ:¯Rß»·˜•›öº|S^³ÔØ“ò +Áö5‹¦êßE´±²Eí,[7%ŠÎ³ü„ÖÏqÒÊ,³MÞ‚ÎEËV«ß²sÿ‘S¬Þzà¤ß]y–ùB^ʸqIVÙô‘½½ëW)îlk“‘*3<Öd©2dÏïT¬r½6½Fˆõ˜¨1Ë%XýÊÅ=í¥+æMÖ»}ÓZ•J˜ +ç¸ ]t¿Ú9B™%M‘:}–œù›JÈfÖkèÄ9¿oÚ«½žÒRenŠ*Û¸túˆ^mêU.æ”?{†T–ËeÑù’/Åz,}¶|E+ÖiÝcØÔ%÷ž5¦]‚Õj,à®ï…ã{6.›5î·îmÖ('ÚXîlÓè{ÇÌF'> EÛ|;·hfÕho¢Zº~÷Ñsò
.ò$S¯²½–LÖ£uŠEòeKo½\Ý?$ùtôË$)ÒeÍS¸HùÚ-»²hýÞ—n†×X ÿÝëçîZ¿dúèþ[ÔRÊ,ÚXfqN³»œ[ÊLÛYÌÌ¢™•Ôß:mÑÚò™‰°*»ásbÏúES†voY»|‘Ây²¦Ó.d00
Ь1qb™"m–Ü…Ìek6ï:xÒÂu»Oøˆõ˜¥Æ‚ýï\Ó/¥èÓ¾IÍ +Å\ +æÉnic1ûy
?X7•Û¼‹fVÐ¥Xy¯Æí¬/ݽrËZebõ|÷º…“wm^³¬¹Pî,i9Å4.ú¢ÿ×äi2ç*h*ãÙ´ó ó×ì:vñÆëzLÔØí«gm_=ÒОÞ
k”•ïÕÎ"ßEkÄþæ>°BÛÍÊѽLuýM–gòUæwñØ®5ó'êÜÔ³´[Ay!ƒÅ¿Q‰pñµTõÆŒ›»zÇÑ~ž„ÕØ£ÛWÏܶR{yCýª¥´77†í:óZØGï$M‘6Sv¹ÙP•º´×$m=pÚReA÷|ÏÙ±jî¸U“2´SL–eF$ìÄÒÆÖ¹DÕíúŽ™½rÛáó¾÷ži×.^?{tûÊ™ƒ[W̯½P«„«þ6m?¦!¼™iÛ¦t)^I¾ºrÜì[œ¾¬UÙù³ëço[1{Lßv
ª;Ť•Åx´E¿~béX¬R½¶½GÎ\¾õàÙëwë×`õ;}`ËŠÙãê/9µË•%là £±°f–,¥™œ<*ÔlÖiÀØÙ¿¿Web!ypËò#{·©[ÉÃ!o6¹øg`Æx,Ï&é'–ê´ê9|ÚÒÍÎ\½ð\>—^c¿Ï; S³šå=œä;´Ãß;kÔãemfÚÈ´ÉïX¤œWÓNýÇÌ’U¦OLùl¹øÑ÷oZ:mXqŠén¯-þY–Åxô™\ôËË݆LY¼aß©+·ýµ×öD¨±YcúwlêUNP¬ØÀrš©m;”=Ÿƒ{9¯&?¨²'o]>¹wâɃ»6ó*c‹–e1Ÿ~ÐdÅ¢¿t
qb9qÁº='.Ýzô,øÕ›7ÔXϲîï¿¡ÑØÇÊúñò]ÈÙòv/ëi²3Wn?|ªUÙy!cí‚ ;5®^ÒÅÖ†eYŒG¿B&dÙó‹EÃýÇÍ[³ó˜Ï
yìõ5ÖA«±¼±êÙáû)¤Ï–ÇÞ¬WÙì[ž¹z[>Ã$ŸÆô»ptçª9cû‰Å1Ç|,Ëb<–+di³äq(*ý}FÏZ¹ýÈ¿ûO^ˆ{]³ÔX?QceÌöy²i›LÄšLÂf©ÒgUVFVÙØÙ+¶:{íŽÿ³ òB†<Åü}æÈ^mêT(¢-Ëô«eFÿè %Ú°”WÈÄ‚¬\–=†O_¶åà¹ë÷䉥¥Æ®ž±ÔXã²Æ²¦O¥-ùcͦLá{\iU&zY§ãæ¬Ü~øÜõ»²Êä)æ™›—NÚEͲ&»œS30c0²
ü[Ë6¶®¥j4í2xòâûOk'–¯D…úß¹zæ >+5–2vÕXÄÝúô*ç˜ÇÏÓ®&ß—¯b’§˜§ö®_8qP§&ÕK:çÏž>%3æb–鲿u,V¥a‡ãç¯Ý}â²~b©½îB^fÚºb¶\…ÕX,8|??„½!YV™8ÇlÖå·‰Öî:._Ó«ŸbÞô9¾kõ\±,«_ÉÃ!OØu£ò„ý2¬6,Ý+ÔiÓ{Ôì•;Ž^”¯¼xõúÍ«—Ïß½~öж³ÇÊóJÆÂß« ˆUVؽ\Í]‡L^´^¾RéÑSù‚l±ø?D.Ëz¶ª]Î,¯c00c*ÚeX9,¸–ölÞmØ´e[ó½ÿT[ô¿z|Ï÷üáí+çŒðqý£ð*˖סH…Úz›¶t“¼¤ì(Ÿ+¸+–e›–LÒ¥iR.¶aÓèŸ;þG®úN,Î,å°lÔqàÄ…ö¾zW_ô‡¾xò@œûïX=wüÀNM=ËÆê¯²TòÉ1JuÛô9ó÷‡ÏûÞ,_‘!/ĜܳnþøþíT–3¼$‘x}X&M•1gAsù:múŒž³z×ñK·´ÙëÐàgÚBF{¡L3¯²îÖc±ò¡±¼GAýxñ*
Úõ;gõÎcò%qAÁÁAOÞ¼xlÇÊY#{µªUÎd—#c*Öþ1}ÕŸ"]¶ü.¥j4ÃrùÖÃü<}-O,ݺ|rÏzý%åÜÇò{ï0\JVoÜiÐÄ…ë÷žº"fH°X–ùž;¸y©˜Mª—p’—dYûG¬«þÌ¹Ü ý€ bXž¹¦½¼çµXôܹzzÿÆ%Ö/çÍËk,¼ÊÒdÊYÐTÆ«y·¡S—nÖ.ú= ¿Ð©½ëæë×®^Å"ö¹XûÇDô_¤LoSÀlV½FÍ^µóø¥ÛþÏC^½–o~»wýìÁ-˦èÙºNEù6ŒT±¼ÆÂ^D.™¹íÝË×iÝkÔ,ýlù鋱,»éslÇŠ™#z´ð*í*Öþ)~eíÍÑ™8ì³äq,^µqçÁS–n9t^KQc¡ÁOܸpdûŠY£ûx×·¾¡,ö¿rY^û×ß#NeDwî?~þº=b`‡„=‘sÓâIƒ:6¬âá;sšd´²hŽõòE;Sù:mûŽ·nï)yfi]]‹þyãú·oXµDœyklØîj²ÛŠeYÓ.C¦,Ó÷þ“ —Ábpåäî5sF÷n]»¬[›)ieÑ›°F–שDõ¦]‡Mÿ}ûQíÌRËÇw¯žÞ·aѤß:7©QÊÕ.μÉ_ß'R>+–eåjµê9RÌc>·=ÓæCÑž·.›:¤s“ªÅåeZY´&¬‘4W¨ëÝüÂ
ûÏúÞ—¯ïц¥ï¹C[–MÖ½…|/Y®ÌÚv%qáñø!üU%…=*Õo×ü‚õ{嵿ç!/C‚ß»vzŸXû÷m[§œÉŽV͉ØÈj4ë6|æÊÇ/ßzi–b‰¼rö¨ÞmêV(R8O–´)´‹‡þbò$)ÒgËï¬
̩˶È3O_¼|è/~±í¿OÖµi5k+£È¢-Y½vý',ÚxðœeÕ¯
Ky²?~@û†UŠ;jïï—.ì.1ç³vëÞòó‰ËwD+{ùâé}ß³û7,߯mò¢•‰ÌŸÿõcœøµâbôkdúЬYwÙÈN\¹£¯úµa©_¶Ôžç³ Û©$n<ú²,¹8mvð¨Ü°ÃÀI‹6О}ù2äyÀíKÇw¬˜1¬k“jÅòdN4ó2º¢=kùkÊ6væòbE6aѦƒçýÊUÿ«—Ïýo]²<cyÅ‚åqä±°Ì”éÅfiÏæâZ±ãØ¥ÛþÁ²•=ð={@´²¾mÅ ¦mötÉy3Ú"_«˜(iêÌy‹WkÚModúå‹ÐOäêxý‚°§’ãÜ{È,Sœar¯PÏ»ŸXûï?sýþ“ðVöûô¡]Wñ(œ+S*^Œ]‘ÃωS¤Ë^À\¶ýÆ/Ü(Ù3ÙÈBÅyþá-â<_Ë8ú*RËÀL›U¿<34ìòŒ¥•í_?lŸÖ5K»äÏš6YbyÃèŸ8>F(©2å*ìQµq—¡3VˆSKmEöJ¬úï\9±kµvÅR˸øzø"\h.W§MŸ±ó×íÓ[Y¨ÖÊŽn[>õ·Ž
*¹Ì‘!å¯ÌËè‰~ý"mÖü.¥k¶î3vÁ†ý–SKýÙ‹&ìÐÐ2,ãà;{Ÿ2s(Vµqç!Ó–o“ìyH¨<Á¼~fïÚ9£z4¯QÂQ.ý™—ÑmZþ*¯_©Ô ãà©Ë·‹…q@ÐËW¯Bžûß«þ3†woîñ¤qìQ°ì¼>»|ò_Fó´VöTkeþ·.Þ²xâ +Ÿ—úù¥Y¾@6i"ùI°1y|¢£ºÆä1&?í8Uê´éÒ¥I—.mš4©S§J•*e´G|Óô™säw”¯N0qÑfq×û?ù*4D¿€´p€ö
ªw.+kÆtiR¥L‘B1u|e,SàÓ‡À/òÓäRË]±J{µì5zîº}g|„Ÿ_®’ç—ÕäItºI'ŠâcHu¼WˆÿŒâϵn˜$yÊ4é3fΚ-»LölY³fÉœ9S¦ŒÑžL™³Úä¶u,R®fË«ï>yúJ,ÉÄRE÷kƒª%ÝìóçÊž5s¦Œä6¦Ž€¯I +™ä_8ÂzvIíæ«,×奚çlX0®OëÚeMsʈJõ‡Ð€ðBÔŠðÇ(ÝŒK{ªÜ<MúÌÙsæÉgkWPÄή€mþ|yóäÉ;w®èMîÜyó(ìR´œg“Ž',Üpà¬þjÅÐà'÷®Ú³vÞ¸þ{–óp-l—?oî\9sæG@¶˜:¾"dÒéH•:M:ùÙKÚþ~–ë±ÖÕ§<¿”×å g–iSGñ¤<¬u˜HöÐkªUÍ̺-ˆ8²çÎ_ÐÁÅÍì^¤Hww“›«‹³““££ƒHáh‹øË\LEKUôjÜ®|‡µöÜxèë7¯ä“z§ö®[0ñ·®-ëU+W¢ˆ›³“Ca{ûBcîøºäGÀ½i;¸—õjÖu¨|)†þ: +åË•-SºTÉ’%DŠG[Ä_^²T™ò•kÔmÖ¾÷ð©K68ë{ÿYÈk¹_¿¼»ãâ©Ãûth^ϳJ…²¥J–(^Ì£hwsÌ_q|ñÈ-&EAGS‰JuZv6]{½|CÖ«—Ïݼphó’)ƒ»4«Y¾˜Ö´óDñ¤<´BL/ã©S&Oú«,³£èý`ÖcËd“¿°©x¹*žuê7lÔ¸q£†
ê×S»VM//OOÏÑOO¯šµë5lÞ¶K¿SäÇ
jìÍ»·¯Åáí{îüü¤!½;µnÚ n-/ÏÕ«UR¹RŘ9¾6ÅŠy|áp°tmk×^±=B×¾+ßL>wlÿŽMkU*íavqrŒêãGuèuh“-K¦éR§HúkÔí4by¿V†ìù +›KU®Ù°y›öºtíÚ¥s§ŽíÛy·mÓºU«–Ñ›VZ·mß©{ß!c¦-\³ãˆÜþ"äõ»?Þ½y(7$Û½~ÉÌñÃôìÒÁ»M«–-š7oÖ¤q£˜:¾2Õ¿|h]»t¹JÕj7nÓí· óÖÈ·Æ=GÔÛ×âwõ;hËò£úvlQß³Jù2¥JFññóå# ¬ílóåΑ5“8õHUU¦¿¸>™ö¹’¥ªÖmÞ®[ŸC†
>|ØÐÁ¿
п_ß¾}¢;}ûõ4dĸ)s–®Ûqøìµ»_¼z÷矼
+¸sõÌ¡k—Ι2nÄAýûõéÝ»WÏÝ»v‰±#àkÒ¢E‹æÍš~éÿîU«NýÆ-Úu8zÆÒûO_g—¯Þ¾{ûêÅã;WNíݰxڨݼ›7ªW»¦W?Š#ÀR‡EÌnÎ…íòæÌª}æ^Ô|xµåµé²åw*V©N‹N¢ŸLœ6cÖìY³fLŸ6eò¤‰&Œ?~\4füø 'M™>{þÒÕ›w9{õ¶ÿó—oþüëï¿Þ½–[ù\:updž•‹çÍœ6yâ„ñãÆŽ3zäˆáC‡ÄÔéôé¥<ÂÛöôE¢m_x¯m_<¶kÝâã†öëѹ}Û6Q{ +–ˆ¨ˆØ’¨ÑØK4Qc7F£ÆÞ½ÅÞbï-jbŒÑ—æ÷{gvÙ™uÕ<Ïï½è:ìÝ9sçÛ2ç‰Îþ´Žä%ðxs-@Šš +¡¨ Èý¶²Žû
¶ +Šä(¿ÕÎå½ +ZJ~Ü?g%y˜éFÊ¢%Ê„ÃHÙ¸u縤áã§/ø~Ã΃§R®ß{ôôùË?±#{?yõêï?Éxy#™le5exḂõ«Ša!Å@g¦`Ì4ÿ‰x^ÈkJžŽ”=ú}2fêœïÖü°÷È™‹7¨Æþø;²÷:^¾ø•$Ný¸eùœICbZ7Œ4Ê–,ßÇ+9Ý7S™™‰”+mMYM)GNžùíŠ;œ8O¯·hEö^"¯/~pãÂñ½—Ξ8¬_×vMjEða!ºÂr"¦£1Óò½…§·_Á"t¤¬Ý¸M—¸ÃÇO›¿lݶ}GÏ\¼~ç!}L5öþbîÊhâÔî
KgOþ,飨õ«™˜r¥‚ +‘13Wæc¦<T梶*°¦ä+ÖhØ +FÊOÉH¹z˞ç’¯Þºÿè—g¿£ÆÞkä¯Êž?ýéΕ³Gvo\6wê¨Á½cÚ6©]Y/S¢HA?Ï<¹2ëÌdyäõ…n¬¬AªV·9]SšGÊãç.߸K28äGŸ_¡ÈÞ[ä®ì·ŸÞ•íÙ¼â›éã‡õÿ¨S«Õ+råCtþ¾i +Ò.?Àt%Ä%¤]~€éJˆK(I»´IWZ‹éJˆ +”¤]bºâJÒ.1] q %i—vD†ù#ÊQ’v™>])i,æÄ!ªP’v™.] sâµ(I»D‘!.¡$íÒ"2{9qo;~ä_€’´ËÔt%L¼D´ $í/—P’v‰‰—ˆK(I»ÄÄKÄ%”Š/ÍX‹Œ¤]:&^"Ú°Éíµ“‡‰—ˆK(&^"ÚQ,2L¼D´¢$/—P.2L¼D4¢Ä¥ +9âÊ\ +Pdˆ(s)@ŸÄ”¹ OâÊ\ +Ч +m¨ú ªQæ·‚>ˆ¨ú P%2ô)@´ ÌÔ} +P*2ô)@4£Ì9êô)@4£Ð9êô)@4£Ð9êô)@4£Ô9 +SÈÍ(uŽB‘!šQê…>ˆf”:GÙf÷¢È…(uŽB‘!šQê…"C4£Ô9 +E†hF©sŠÑŒRç(´õA4£Ô9 +E†hF©sŠÑŒRç(ôŽB4£Ô9 +E†hF©s”!šQê…eˆf”:G¡A¢¥¦>hP†hFÈРрRç(4(C4£Ô +
Êͨ”!ªQ!24(C´¡JdhP†hA½ÈÐ Q‰:‘¡A¢µ"Cƒ2D5*E†eˆzÔˆ
ÊM(5Zü +DÖ%iÜ<¢m"cª6í2`ü¼µ ²û(2Ä DæHD3`üüµ{O]½ÿŠqŒz‘yú³ÕšÅœ0ÝÞÓDd ÈG¨YY.OßÂÁldó®ƒ&.X·ïôµû¿üŽ"C¢RdY³çòô+ÂUoÑmð¤oÖï?síŠq‚z‘yù)Í×hÙýãÉ7üxöúƒ§¿ÿñ7Šq€‘å/ZF¨ÙªÇ'Sm:pîÆÃ§/PdˆCT‹,wÞAeÅZ{ºxóÁó7þúâOâM"+'Õi7ì«%[%ßü‰ˆìŠÉµ"Ë‘ÛÛ¿X¨©n»øÏ¦-ÝzøÂGÏPdˆcÔ‰ì?Ysäñöו¯P¯}ï3¾ßv$åö£g/QdˆC4ˆ¬`ñ°Šõ;ôùõòíG/Þ~Œ"Cœ ^d> ²J
:&Œš¹bDZ‹wÿ†"C£RdÙ@d%ô•Fõ=kåÎã—î>‘ýƒ"C ZdDd:%Žž½j×‰Ë 2òûq’9šDÑ(:qÌYdÏQdˆc´ˆŒä‘D÷;gõî“—ÍÏ,¢ÈÌQ+²œùì‰ìm_ò.“QdUNE&gÄõ;D†O_#αٸ¤ÎMPdÈkG³ÈHÚ%ŠQ‚•ÈæKê"+…"C^/²ÈîƒÈÖÎ? KÓªŠyÍP‘ýrÿꩽkçCDè«Td˜v‰(DöÙé½ëæOÛ¬èë‰"C^#Dd¿ÿrÿÚé}ëLÔµy$\Ø×3ˆÌŽÊPdˆd‘=¸vfÿúo&
îÖ¢:RØÏ3Wö¬(2äuñꟿÿøýéƒëgܰpòÇÝ[ÖàKñóB‘!¯"²OÞ8w`Ó¢)ŸôhUS(S4¿3‘¡=¢ÙŸ/~}xãüÁÍ‹§íÙº–X6¨@ÞÜÎD†ÎQˆr^½""ûéfò¡-K¾×¦ŽTE†¼^¨Èž=ºuáðÖ¥Ó>‹oW×ZÌß;wG"C{2DDd/Ÿ=ºrdÛ÷3Fôn_¯By¿wžYí}Q†ödˆd‘=¾}ñèöå_ìÛ¡~ŰâŠíÉ•P‘ýöøÎÅc;V̕бA%™‘¡=¢–W¯þ‘=¹{éøÎ•³F÷‹jXI_" +3´'C´¡RdhO†¨GƒÈОQ‡z‘¡=¢u"³$+¡=¢m"Cç(DDf@‘!ªPaµh“¬„"C¡Â3âm¨fÄ!*Qaµ˜!#n
fÄ!ÊPaµˆqˆ6TX-bF¢
åV‹˜‡hD¹Õ"fÄ!QnµˆqˆF”[-bF¢åV‹˜‡hD¹Õ"fÄ!QnµˆqˆF”[-bF¢åV‹˜‡hD¹Õ"fÄ!Qnµ˜šqˆ*”[-Z%+aF¢‹Õ⥻V:¶Z¤"£ÛÜ[eÄÈp¸Dœ +J3¼ÞhâtœÉ¤gD$œUäôÓ8ÁH‚!ïbõ„ÈÁ†‡kä½(pý4V‚ðXJ9½(käõ“ +“à“L+… YP½ÕUÄÙ¿q©c…ÍŒÁ¶Oèe¿Oˆ³Û'Ä)î’ìö qjú;½{œýÞ=Îî•¥VƒžáyøtøzRŽÊ®Þ +•£'j¦ÇÒ^¼ HëK¾ÒÅÓkàœ\a¶Lc +p
F“Q®#ŠæÓBG&‰F¹þ8É$š?Ÿ%‚Ïx˜þC¢ÂC1šÌ‡¡5ØÈÈN äpdg¹ciÝ+6F×-!:¦Gl|"ëÊRÍ™dÙÉò“ÿŒì… ò Ðirz'HDrÈàÄ#f¼žÖ½RËr‚¤ƒº‡Ð¡ïÍ´´‘%‡7ê
¤â#»h?u¤ÚSÓÒ–Ú¢g–cd¤yjo€¶ÄðFRPä¡G^p‰v¯"'˜¨Vpk;/äv]&cHßŲpN‰57dèf}F³>à¨É ™Û'Xî-銣)ãaÛ¶È2“yÚ›&>ݸÆd×…ŒŒo¢‘#•ËÃM§µ}‘¶qžÎ’ào æVä'0¼¥ÑCwh`+ôÊÐp 岜”±=Y7³Zk€‘!µ^ìÕ +]†dâD‘|€< ×3Iæ––Êáx9HXOÈC*9£
4èFÈèjçTƒÌ—C®T4 +ôJa(gaJ!ßWÍy‘F3(|©9¸z>–)òé`…#õ,,SÈe³0£È˜o„ÛÂ@g7È¢öצGƒÛË +æ‹g²ŽÂuÑ ’ +†Ë‚¥<OÁ,€¬ËaYr¢óNÒûð©z`:ÅËG
dÐ!‘È
9/Ë*F0·\Aâä¢ ²h(àÆÈêh;†HXVÖ/ÐàÈ—QJ-KgÒäâ ,x'OèᙜÀ EIûÚ„aY!ТµÌ³¢#Á<e£_+Ò¯(kõˆ‹`ùGdl·ñ©ßXÂ4 +£Â¨0*Œ +£Â¨0*Œ +£Â¨0*Œ +£zGB¨0*Œ +£Â¨ÞŸ¨ÞnHF…QaTFõv£z»eFõ?ÕÛ +ÌqHïlTo>0%!½á¨†ô†SÕ› LmHîL[<nÍõ^ol¯1#tk$ï9oÅŸQùmŠM’Íï•Þ³:÷î¦ïÏj½ÿ€Kù,òæ+ÙsäÌ%o‹ál§yx{O²[WÞ€#§ý
8äÀû=óúøúå/àÐ}aòz汿/œ +äöÌ›/¿¡ÂEƒŠAE +øûåËkw»¢,t÷ÈÜžÞ~ƒŠ—*]¶\hh9²‹VP`A?»»hÑ}r{úä(Z¢th8Im—Œg(_¦dP¡ü>P$ÃændëÀì¹<¼ó +*j+V©^³víZ5ªEHlXˆ.°€'Ý¡7‹u r +/߀ àò|ÅÈ:šµüðÃV-šÔ¯YÅh(S<0¿·GÎôûÒ«ðð.P¸d(Q«Q«ö»vïÞ-¶S»
ªW`Êè +™·Î’®D.Ï|ÅÊ0k5iÛ¥gߤAƒ%õý¨s›Æ5*„‡M]ÓoNv@Ìíå(o~ÛgаQcÇ=|pß®íGËÓ½†Ã¢{&æÉ›¿HpxÅ:-;÷2jÒ´™³gMŸ2vh¿®mêWfK-àÇzwb¹„w¢¥Ù*
Ûõøù³.Y¶tñüéã‡öíܼ¦‘ìÌî‘nÓls‰ 2|µ&Q½?8sÑÊõ7®[¾pƸ!=ÛÕ/èë™ËúBÒJD6ëœ0bê‚›¶ïÞ½cÓÊo¾Ñ¯sÓj\é¢ùóæN_"kŽÜy%%º$Žš¾xÝö}‡ý¸kÓ²ÙãuoUËX®˜¿wîÖ—N6Ї+/ÍA‰þ£¿^ºqÏáã'رfᔡ½ÚÕ«P¾xAŸ—÷Ã˯p0[µIçÄQ_/Û¼ïØé³§îÝ´dúȾQ
#ÂK˜/ÝZ%9=}K*7ê”ðùŒ¥›÷Ÿ8—|þäËgéß¹I†\ºu ré9=|Jè+ÖïÐû³iK6í?q>å™Ã;WÏ?0¶Y$RØ*˦zýu¡¦:mã†N]´q߉óSÎÛ½ö›ICºµ¬Á—.âç•¡zÉ¥*+Öü°ÇÇ“®ÛsìÜÅ‹çïÝðíŸ|ôaM±LÑüJÈ—^$„‹lÞuЄùkv=›r1ùľ‹¿×¦¶±\Pô7„^¹t*+i윕;Ÿ'ܼä«áñíêšBå’¡„G¾B%Â#Fõ5sùÖƒ§/\L>u`ËÒé#z·‡¢ó-fMWYYsäñ)X¼<TVŸÓ—n9p*9Jü°lÆÈ¾ëW£·0c‰ÜÞþÅB¥:m{
ÿê;Z½É§n]>sTBTÃJúâéo:½tZYÆZ{~:uц½ÇÏA‰CÛVÌݯS£}‰ +6R´”( %@Xr‰‹çAŠ‹¦~Ú³u-±¬])¦•˜#—H>¹Ów_‹kSG²/^¹DcK‰‹—.œúqË’iŽÅ[2¼²¥Ä¹‹—RNüaYæâµ-q9åÌ¡ß=²o*^g%Žž»tùâÙCÛ–Ïü<¡cƒJöän[âÊ¥³‡·¯˜5ª‘{ ¹Û”8%Î
endstream
endobj
79 0 obj
<</Length 4920>>stream
+ñŽN´/wÛ—¯B‰ ÷ÄèF¤WTRâò¹£ wsQVâüÑÐ@Ì%26G%:Ûm„o¹D’éJTQ‚¶Õ*KŒSQÂÒjWï:¦´„¥gPX"÷Y³ûXòç%Ì=\ÌÀ ó×î>ž|嚣¤OÌåé#zdóØA¬Ýsâ•kW–Èjîw¡§=õÞ®^»’|lçê¹Jо½FËî0ØnØw2åÚu(±Ëq ?`xþè“)‹6î?uñÚõ«NJÈcTíÖ=‡N]¼éÇÓ—®ßPP¢X9y\²åÀ™ËP₃d¬¥ÓŒzí{6}Ù‡Î^¹qóÚ…ãNJ,£sß‘_¿íð¹+7”€©™üT"3€Y+¶I¾zó–“–8föªÇ.\»uëz +-a·
Ê%@Vé¿pJ\È´DYH¹~JÛ•I;O œ‰¬Rà×@%i=œm yÐdµ`”¸vóæÕóG §¦ýnÆ^4m’²2iûõk—ÎÂøA§26=µ|ËÍ%Oœ¿†jW._€)L°úÀø‘q4°.ÑmÐø¹+·8yþBò™#»×;uX<Ì‘Ã2Ì‘SKðÕ›Ç&™¹tÓžÃ'N<ºÿ‡•ó&~üQë:Rh†q–ð"ÓðjM£F|¹põ{<°wÛÚÅ3F'Ŷ¨AÆót3÷Ôi8S¹a‡^ŸL˜µxõ¦mÛ·m^³dΤ¡½£šTåJ¡«ƒ÷Ã7°¤¾bÝ»ö1yַ߯Z½êûE³¿™Ôu½J°I?/‘Kä(*VoÒ±çÀ§Íž¿`þìi“FŒëØ´ºHV9ž9Ó• wÿ ÒLD–ÑqICGŸ4yÒøQC“â:µ¨S‰åšw›uQî¼dµ&Vß2ª{ï¤ÁŸ|òñàþ½»ulQ¯ŠJWk†AVÁ ½±jݦm:ÅvïÙó£î1Q›Ö©"†•"+Â\Ù3Ìw³å̓ׯ®´^Œ¨Q¿I‹Û´móa‹ÆõªWÂB‚|É)ÒMdHX¹`ñ¨)ÏJÕjÔ®S·NU+‰Lh© B~Þò)Ò/m³å$ëíBA%K—7p¢d2™Œ›ùnê–5½_ÁÂAŃK—
-_õ!¶Æ¶ùÞ@§Ós¸Ïqúï& +øû,èlÓÚÔï?r“ï?¼½é¤Žw •¿cÉ&Ç’'‚/Y¬¿ÇÉ‘CáÞ€æ/–,›*Úè-Ã÷Q +wíz¶`R³-ŠÒ½Pˆ©¥Hœ”eã`–3{ˆÒ= Œ|ØÄò²‡/ñŠ4©¨ÀéMº ñN¥^Û&Ž—ÊûÈ»@k{rØhq§æŸÝÎ'®ÂPÎNIV>ÊNw¿xg¯€˜/¿
XsոͦR¶#6ˆ›JÁÖ¦Òê-©6•‚å/e6•Fm*ßïίoÞ©ßv½ƒ¿|í¿¸t16wÄãblîI[`o&*U½±”ö†Czg£rØ[ éÊq`•¨ÞbHïlT™†Q)Œê‡„QaTïOTÿ–n£Â¨0*ŒêßÕ[éÝŒêßrû0*Œ +£Â¨0*Œ +£Â¨0*Œ +£Â¨0*Œ +£Â¨0*Œêê†QaTF…QaTÕ»F…Q½á¨Þb`ï`TŽCzg£z+ý{£zÃ)é
öF¥*¤7˜†¨Ü›æÜ˜‹!¹#¶×Òë +Ïñhï
£$Ô·Å{ÄÛ0<øÀÊvAÝ»•³Ø@dMu5»A8(j5ššSdK5œÈìýðöì9räÌ™‹’3'qµ0{Zdæ4š=GÎÜy<<=½¼¼<===ˆÏhb„a¯)=G®Ü^Þ>ù|ý +)V¼dpHHp©’Å‹
,˜?_^bJ’;Ө·_@‘âÁeˇ3,Ë2áåË…”,VØ®9)=…Ùi´\8oªT¥jµªU*UÙ0‹9i¯ê!™'¯_@±0¾bµÚõ5iÚ¤qƒ:5*›ØòÁÅ +å·ñc1»Äø
«Ônܲ]TtçÎÚ·nÞ f„¨)à›7OÎl}CóäÍX¢¼Pµ^‹±=ûôKLìß½sÛfu«Úó•¡Ayø,V†\·e§ž‰C†õùˆ¡ƒúöˆjQ·2_®x!ßôÞ54(/ßÀ’a¦šÍ;õ8bü”i3f|5yì°¤žQÍkU.R okT‹¥'5ýhàç_Ì\°xÉ’EógL1 G»FUù2ňjºÄ>ª ®œ±f‹˜~Ÿ}1gɪõ›6®[±hÖ¤á ]ZÔ”2z“f±XNê+ÖkÛóã ³–¬Ûºkïž[V/š1vP6u+êKJçMj± +fª4îÔwė߮پÿȱc‡öþ°rþCã;4°q3Mµvâ"›Ç$õý–}ÇΜ;wêð®õ‹§èÕ¨ŠÁN j¢$ÖlÕ}5j:“rùRòÉ·,ûzT¿èƲm¨• hš›Wí6=?òíâJvýÚ¥3‡¶-Ÿ5:ÑÚh4KZåÊn^uÛÅÿjÉæg.߸e6œ“çÈè9ivóÒÉ^›3–m=tîê;·¯%ÙA,ª¢ÙÚ`É·£xX¥û~>sùö#É×ïܽs=Α‰E•Åÿ+BöÿÚqôÂõ;÷îÀ9¶SÄŽ
l=I b—ѨSâ˜Ù+wK¹qJœ?¼5ãEZÂìÖÌœU»Ž“·¯ž;´eÉWÃ{µ#•+æŸ×ÚÜÑÚ‚¯ÿXâFK\9{`ów_íÙº¶1£åd{¼5»O\¼q÷î+g~ܸhŠ]‡U+³».ÔìîÄÅ›PâòéýNþØžufFW²='I‰›—Ní[ÿͤÁÝZTÏhÏ™ÑìnÝÞ“—h‰“{×-˜8¨ksbè ²ÊöŸôbO3»[¿ï”¹ÄžµÓÐô6£6fwûO_¾%.ž€©Æ¤¶Îgf³Tbv÷ã™+r‰ÝkæÐ…”°uW“ÝkkQ³»ÍÎ^½}Ï\b\R[»TK‰rR6qþZ²å๫wä«çŽ£«¶n²M,iŸM[úáó×îܿ稄¹A•¯P¯}oÒ<'_¿k)A¼ë2)‘jG›GºvTÖÔ•0j&i7î=¸wËQ +C½Ñ³Vî8–róÞƒû·.9,Aý‡Iƒ
ê¸ÒУiƒºxóþC%Òšà‰‹·œ–€e.1vÎj¥%d§MÒhwŸ¸%¨,ñà,¡ä:TÖ•úû¡íž«Ô•ZíªošÚ £vnÏ
2ó¾$³6ýÕmKå°„UŸxÅy ;ýî
g%2öíwn¤wX"ãøq‡”ÈÌÏÓÎuñ†Ã¶ã Œµwn;+A@©-kSnܾ}Ýi‰4ƒ\˜\WVÂ܉/©óVMjöÊG“ÓœL»¥FØqKÍÄû4«ÕŒLvd½qójæN¦i³>*÷éK8xæÒõëW’œ—í”0˽m¯a_~·iÿ©”«W/[ü º×ÖjýÑ'Ô/ý<ñΦ“Wb±nãîl6
%Ƥ-ºš0wÕöƒ§Î'Ÿ;±Ë²ŸÛ›X¦š††°Õšïþ¥›ö9yúäáÝõYŸ²÷©GÆ@Xp#tˆ6eÁªö<|hïÖU¾ ûdô>ýÀâÝ_¼¼©ö‡ÝŽ™±xÍ–»wm]·tÖøÁ=Z×1…ê +zÛ”HÝ¡Sï¡g-^¹nã†5ËæO™C¼O‹Ù±¼‡K÷+\*œx™&Ÿøõ‚ÅK—,šûÕØ{ulLvF(7wúYÈÆùtå„jÚuO:vÊô™3§OûiBì‡u+…—*œaSˆ´]!JéM5š´ïÖwððQcÇŽþlHB÷ö«C‹Ê°_Cš3i±Ò† +5·éüQŸþè×+¶}³Ú•˜ÒAVj¤k/ÃTˆ¬ß¼m§˜nݺvéØºIíÊ|h‰ÀüyÓW•Å™Ôç@`ñ2ábDz›·¢{nԈ‚‹Ìç™ÞûôƒÔõ9ч2ÆJU«×ª]«fd„D–Î~tœ¡„Å™”l’ºyV–,Ïaa#«"Þ¾þ…ŠêJ†È”„”Ô ð³]Ï›ã¢ßeЯ&‹Èf¦E°ï}úAš3)ùú#Ÿoþ²™©ìeJ¾—°9…Å™4»¼›53õñööòLõ>µ÷EŽ|ZˆlãAÜLéw2™[“¦w3Í™ö½ã¯—Ìn¦Ùd}·d](ÍÌÔ‰÷iºBZÌLߎó)Åö§¬$è
¬‰#Ö½hxjÊŠ’^bYr˜1éNb¨÷'+òzx-óPVo0Yy§ÈQïO£g#GÍCY‰Ó&)ƒy(+ôÄÿ2ŒáLzÉg³€*÷ÓwõÞ
óSYvœ\©C,#ÀµHÄÉU€WF¯F/™âËôÉh¢# ŽZ›êÕÀéxÉËBMðTááGoÔ…q’^^WŠr<Ô¸‡ê…y8g0è9Ñç$½‘s}CKêÛ`‚Ü >Pb¨ƒ>šáh0Vw>B$÷ÀæfÉâfõF“H.Ð"`’Ž5 +zÖ$˜yV¶ªeE#¼“3ɇM‚(èÈ!N¨+.«E“IþLNÀ²¬\iœ•fõNTg€Wô3%Ñ+bõ,ÇÀ;F=ÏIPiFrPcÔ©¨FtªëB*M€£õØ•àr8‹‰îȹ ’I,<océõñ$|O®Žç¡Æx>Ö "ß~1BPÑ:eàΓ‚&r«à¦P+dÖ¤—]kAÈ,µeåÌ‘jON2{[„CÞ@„“ÞCØÀ™?Q]–Ú62:b,¦?$ÇÈÙ¼ÓVµä3#;ËjoÝ+6F×-!:¦Gl|¢ŽËÒ~Í$÷wr¿'ÿÙ
Ê„ i#zÑÄ5€%Ѩ“ÄÞ€±Ü^K{¥æI'9£˜yi¸ +‰ƒÎÄ(ò¢.²‹Õ¹:RcÄÙWÙ¹#UŸ›(É ‹‡ž¹+í"#ùGcÃÿHïŸn(䬆BžáÞò&"@QÏ1¢<QàEb“NÈ‹0Žó¼®å¨Q°9lûä0k}6Ë^Y“=2¦"Ðá@–wó&¦-“ŒŽgò!$n£@TEÞ +ñ±¢|µÐ? ЖAã,Ç“C"©!£ÎNUUÏ<’LnC¦C +rûáY¸"^dá"ŒÔ‰‘ŒO¶ÅáÂyè’èdÂXæ]ZO©âä‚Àè餈'Ctpï]r(%MÈÎHIñС™ó0Ã’ca^ “`¸ãd%o0Ò‚)'Á<´:ÝÁa:¿0F!¦wòpjuæ—ù +\2œVh·Ë<.™ƒuƒäB3ay²‘¬D¡{1±t¡¢‡q¦G¤ë2±d›#Y‘+3ÁJW€ârC‘Œ˜n‰,C¿X$+?r›ò&ê‰.OŒdê‹wsCÑxòH5'gá¶ðt<ƒE9”g¤÷µ8–Ž’Ö’ñ»ç´5%O5€·›¿{o=(6!,Ì+8¸It·Ø Ñ=âb¼ºõ‹NŠÕEÇÇ÷NŒNŒí?ðbû%öNˆÕõëÞ{ +0000000016 00000 n
+0000000144 00000 n
+0000044293 00000 n
+0000000000 00000 f
+0000122924 00000 n
+0000270588 00000 n
+0000044344 00000 n
+0000044851 00000 n
+0000047150 00000 n
+0000123337 00000 n
+0000052618 00000 n
+0000123110 00000 n
+0000123224 00000 n
+0000120651 00000 n
+0000120794 00000 n
+0000120937 00000 n
+0000121080 00000 n
+0000121223 00000 n
+0000121366 00000 n
+0000048770 00000 n
+0000049060 00000 n
+0000049355 00000 n
+0000047211 00000 n
+0000270553 00000 n
+0000048209 00000 n
+0000048257 00000 n
+0000064648 00000 n
+0000050071 00000 n
+0000093545 00000 n
+0000064711 00000 n
+0000058513 00000 n
+0000061516 00000 n
+0000058576 00000 n
+0000049650 00000 n
+0000055355 00000 n
+0000049713 00000 n
+0000050114 00000 n
+0000052653 00000 n
+0000052707 00000 n
+0000055469 00000 n
+0000055532 00000 n
+0000055562 00000 n
+0000055824 00000 n
+0000058401 00000 n
+0000055897 00000 n
+0000058926 00000 n
+0000061630 00000 n
+0000061693 00000 n
+0000061723 00000 n
+0000061985 00000 n
+0000062058 00000 n
+0000066976 00000 n
+0000093659 00000 n
+0000093722 00000 n
+0000093752 00000 n
+0000094009 00000 n
+0000094082 00000 n
+0000121509 00000 n
+0000122705 00000 n
+0000122389 00000 n
+0000122180 00000 n
+0000121970 00000 n
+0000121757 00000 n
+0000121544 00000 n
+0000121639 00000 n
+0000121852 00000 n
+0000122065 00000 n
+0000122275 00000 n
+0000122506 00000 n
+0000122615 00000 n
+0000122800 00000 n
+0000122994 00000 n
+0000123025 00000 n
+0000123411 00000 n
+0000123629 00000 n
+0000124612 00000 n
+0000134406 00000 n
+0000199994 00000 n
+0000265582 00000 n
+0000270611 00000 n
+trailer
<</Size 81/Root 1 0 R/Info 80 0 R/ID[<52D8D36F9F0F4093A63E37ACF2897B45><5FF1FD3406B84938948F332CEEC035D6>]>>
startxref
270795
%%EOF
\ No newline at end of file diff --git a/docs/html/images/brand/Google_Play_Store_48.png b/docs/html/images/brand/Google_Play_Store_48.png Binary files differnew file mode 100644 index 0000000..2f0cfe0 --- /dev/null +++ b/docs/html/images/brand/Google_Play_Store_48.png diff --git a/docs/html/images/brand/Google_Play_Store_96.png b/docs/html/images/brand/Google_Play_Store_96.png Binary files differnew file mode 100644 index 0000000..6e2c835 --- /dev/null +++ b/docs/html/images/brand/Google_Play_Store_96.png diff --git a/docs/html/images/brand/android_logo_no.png b/docs/html/images/brand/android_logo_no.png Binary files differnew file mode 100644 index 0000000..8de22d8 --- /dev/null +++ b/docs/html/images/brand/android_logo_no.png diff --git a/docs/html/images/brand/droid.gif b/docs/html/images/brand/droid.gif Binary files differdeleted file mode 100644 index 7c7b941..0000000 --- a/docs/html/images/brand/droid.gif +++ /dev/null diff --git a/docs/html/images/brand/en_app_rgb_wo.ai b/docs/html/images/brand/en_app_rgb_wo.ai new file mode 100644 index 0000000..db27314 --- /dev/null +++ b/docs/html/images/brand/en_app_rgb_wo.ai @@ -0,0 +1,1779 @@ +%PDF-1.5
%âãÏÓ
+1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]/Order 388 0 R/RBGroups[]>>/OCGs[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 49811/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">google_badge_de</rdf:li> + </rdf:Alt> + </dc:title> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:MetadataDate>2012-07-13T15:55:18-07:00</xmp:MetadataDate> + <xmp:ModifyDate>2012-07-13T15:55:18-07:00</xmp:ModifyDate> + <xmp:CreateDate>2012-06-12T19:07-07:00</xmp:CreateDate> + <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>256</xmpGImg:width> + <xmpGImg:height>112</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5J+Zv5m/mTZ/mT5ss7Pz
ZrNtaW2s6hDb28OoXSRxxpdSKiIiyBVVVFAB0xVjX/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCp
y1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/u
JXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/
1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VT
FXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/
ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT
/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy
1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7
iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJX
n/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1U
xVkv5Zfmb+ZN5+ZPlOzvPNms3Npc6zp8NxbzahdPHJG91Gro6NIVZWU0IPXFWNfmx/5NPzl/23NS
/wCoyTFWM2trc3dzFa2sT3FzO6xwQRKXkd2NFVFWpZidgBir0s/klDosEcnn3zZpnlO4lUONKcS3
+oorCqtLbWocxhq7Vavtiql/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8A
LqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1
P/mnFXf4A/J7/wAupB/3BNT/AOacVd/gD8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+
APye/wDLqQf9wTU/+acVd/gD8nv/AC6kH/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/Lq
Qf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8ALqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/
AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1P/mnFXf4A/J7/wAupB/3BNT/AOacVd/g
D8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+APye/wDLqQf9wTU/+acVd/gD8nv/AC6k
H/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5
pxVWh/JnRNc/c+R/POleYdSP93pU6T6XczN/JbrdhVkb25DFXnGqaXqWlahPp2p20lnf2rmO4tpl
KSIw7Mp3xVkP5T/+TT8m/wDbc03/AKjI8Vd+bH/k0/OX/bc1L/qMkxVlv5f3EfkX8uNS/MRI0fzJ
qN2dD8rSSDl9W/depeXqA7clRhGh7N4gnFXll1dXN3cy3V1K9xczu0k88rF5HdjVmdmqWYnck4qp
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FW1ZlYMpKspqr
DYgjuMVeseaL+T8wPymi8237CbzZ5RuodL1m8P8AeXWnXYb6nNMf2pI5UaOvUjcknFWI/lP/AOTT
8m/9tzTf+oyPFXfmx/5NPzl/23NS/wCoyTFWQeZv/JC+SP8Atq6x/wAyMVeaYq7FXYq7FXYq7FXq
/wDzjh5Ys9R88y+YtVj9TQ/KFpLrN8CvMM8KkwIBvVufxgU340xVNP8AnIewt9c0/wArfmdYWQsY
fMtp9W1a1ReKw6hafAymtD8Sghdtwle+KvTP+cjvy+0Dzpd6xL5XgWLzt5Phhk1TTo0CteafNEJV
ljVfttEWI8ex/YxVF3bJp3/OR35jXdrDEslh5NlurVWjRkWWKO0dW4EFftDwxVgPkjzZJ+celeZf
LXnLTbKbUtP0m41XR/MFrbx21xby2xUBJDEArRsZBtt36kghVmnlSz/NZ/ye/Lr/AJVzBp7SyxXx
1f66lqSwW5Ho09ccyAPU5cN/wxVA3Hlz8trv86PNfmGCxsNStPJ/l5tWvtIsgPqc+rwITIFShRlU
L8Qp9s/FvyxVj/5afm/rP5n+cIPInnrT7HU/L2uJPDbwQ20cD2LpE8qPbOo5rx4U3JI6123VSrVN
Gg0v8hbWx+CaWy/MB7M3IUVdYbaVOvgeNcVZT+cH52a/5V/OTVfLT6bp2reU7drNJdGuLKBzJFPa
wSyqH4h+ZaRuPIkexGKvJfz+8laR5O/NLV9G0cenpn7q5trevL0VuI1kMVTvRWJ41/Zpir038gv0
R5C8hL521vTxev5r1e30e0R4/UEWnxufrVzSh+EHmDt1VfHFVb8pPIcflH/nKXUvLcsIeyt4LuWx
EihgbaZFlg61qVRwpPiDiqYea/8AFH/KqvNf/K4P0J9Z9JP8KfVfqn1367X/AHX9V/Z+zy70rXbF
WXzQ/mbFJ5EHl2PR18mPoemNro1IWgqSp+sluf78r6HH7O1fpxV8r/m1/hb/AJWR5g/wr6f6A+tt
9S9D+56D1PS7en6nLjTanTbFXr/5j+fdT/Je80vyR5DtbOxWHToLjWNVkt4rie/nnBLs7uGrH8O1
PkNgMVT/AEfS9B1j8wfyh/MC20y20y781rfJrOnW8fC3e4tIXVp0jNaeoWNf9j1NSVUVdfl7oOq/
nDoH5ieT4Vk0c63Jp3mnTgo/0PUIGaJpGQVAjmND8yD+3sq+aPzAVV8++ZFUBVXVb0Ko2AAuH2GK
pBirsVel/l+T/wAqc/NUV2MGiEjtUamuKsf/ACn/APJp+Tf+25pv/UZHirvzY/8AJp+cv+25qX/U
ZJirIPM3/khfJH/bV1j/AJkYq80xV2KuxV2KuxV2KvSPI351ar5H8janoXlq0Nlr2qXcdxP5iEqO
6wwgBYEt3iZf5viLn7R2xVE6z+fnmPzN+X+qeU/OMJ124uriG60vV2kjgks5IutI0hIkDLVeqmjH
fFXa1+fOtXP5wL+ZWkWf6LuaQxyac0xnSSGONYpIpHCRVWRV/l26jcA4qm6/85EWj/mjr/na88sf
WbPzBpB0W50b680fGNhCrt9YWDkeSwUoEB367YqlupfnXoll5Y1Py/5B8nW/lGPW4/Q1a++uT6hd
SQGoaJJZlQorAkEb7E9DviqWv+cuqQaV5AttKtPqN/5Da7eC+9b1Bc/W5UkZWj4JwXihRhybkD2x
VFp+djab+aV5568t6JFpkGqIyavoU031m2uRPQ3AJEcNFkYB6cTRvEbYqm9t+d/kPy215qXkDyFH
oXma8jeJNUuL6W8W0Eoo5t4XUKD4HanShX4cVYgPzMf/AJVrZ+S5LAyPa66NffU2nqZD6LRGExFO
/Llz5/RirPdY/wCcg/y+1LzVL5xl/LGCXzUzRyR6hdatcTxCWCNYona19FIW4LGtKAdK1rviryHz
X5o1nzV5hvvMGszevqOoSepO4HFRQBVRB2VFAVR4DFXo+p/85J+dINL0TRvJZbytpGjWMdmbaN4b
tp5UryneSSBKF/5QOtTXfFU0s/8AnJuRfOHl3zfqHl365r2j6XLpWo3IvBEL4PQpKVFuwiKtzJA5
A8u1MVeHYqzD8yvzB/xrdaFcfUP0f+hdGtNG4+t63q/VDIfWrwj48vU+zvSnU4qw/FXr0H51eUdc
0XSrH8xvJy+ZL/RYUtbLV4L2Wyne2j+zFPwB9Snjy+ipJKqlN+f99L+Y/l3zT+hoYNE8qxtBovlq
2l9KKGFomjI9b02+I1FW9PfiBTFVD8u/z61ryT591rzJa2X1rTNennn1DRGnKKTLI0sRWbg1HiZ6
cvT3FRQV2Vee+YdW/TGv6nq/peh+kbue79Dlz4evI0nDlReXHlStBiqX4q7FXpfkD/yT35qf8YNE
/wC6muKsf/Kf/wAmn5N/7bmm/wDUZHirvzY/8mn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP+ZGKsH8v
aDda5qIsbZ0jfgzl5K8QF234hj1I7ZdhwnJKg0ajOMUeIonzJ5L8xeXXX9JWpFtIf3F7H8cEg/yX
H6mofbK5RMTRRg1UMo9J+HVI8i5DsVdirsVdirsVdirsVdirsVdirsVdirsVTTQ/K3mfX3lTQtIv
dWeEAzLY20tyUB6FhEr0+nFVDVtF1jRr1rHV7G4069QBntbuJ4JQGFQSkgVt/liqCxV2KuxV2Kux
V2KuxV2KuxV2KvS/IH/knvzU/wCMGif91NcVY/8AlP8A+TT8m/8Abc03/qMjxV35sf8Ak0/OX/bc
1L/qMkxVkHmb/wAkL5I/7ausf8yMVSv8oIvV82Ov/LrIf+GTM3QGsnwdZ2saxfF9AaS0Mcb2OoQJ
d6XcfDPbyqHWh78WqD8sy9Zg8QWPqecjko2xvzp/zjPpupxNqXk64WzmkHMWExZrZ67/ALuT4mj+
RqP9XOeOfhNSd9ptfKvVuO94F5j8q+YvLV+bDXbCWwutyqyj4XUbco3FVdfdSRl8ZiXJ2sJiQsJT
kmbsVeofk9+U1h5os9V82eabqTTfI3l5DJqN1EP3s8iqH+rw1rvQipoTuoG7bKqOofnRLZTtB5G8
v6V5a0qM8betlbX97Ig2BuLm9SdnY9dqU/HFWXeQ/wA3fIfmaS50r82PLekS2n1eSVfMFrbJZ3ga
Ndoz9WCM5fovp8aHqCNwq8U1mTSZNWvH0eKaDSmmc2MNy6yTLDX4BIyhVLU60GKoZLeeSN5EjZo4
/wC8dVJVa+JHTFVPFW1VmYKoLMxoqjcknsMVXTQzQuY5o2jkHVHBU7+xxVZirsVe5f8AOIV/fD82
LeyFzKLI2d25tubekX4r8XCvGvvTFWCfnazN+bvm8sST+lbkVO+wkIA+7FWGCCcwmYRsYQeJloeI
bw5dK4qp4q7FVU21wIBOYnEDGiylTwJ6UDdO2KvQfyC8v6Nr35kW2naxaR3ti9pfSNbyglS8VrI6
Han2WAOKvOcVVp7S6t+P1iGSHlXj6ila060qPfFVHFXYq7FXpfkD/wAk9+an/GDRP+6muKsf/Kf/
AMmn5N/7bmm/9RkeKu/Nj/yafnL/ALbmpf8AUZJirIPM3/khfJH/AG1dY/5kYqofkXF6vnV1/wCX
OU/8OmZWkNT+Dqe2TWH/ADh+l9Dx6f7ZsDN5MzZD5dvpdOkEcoL2jn4l7qf5lzV6/SDKLj9f3uTp
dXwGj9Ka+crHy5rumHSryzg1O3mozCVQ6oabMh6q+/UbjOX8ScJdxD6B2N2WMtZZf3fT+l+x86+d
/wDnGW/iWS+8oTG5jFWOl3DASgeEUporewanzOZuHtOPKfzdhquza3xn4PDJ4JoJpIJ0aKaJiksb
gqyspoysDuCDm0Bvd1BD6g13TzYf84V6eNO/u7qSG41J0/a9W+JPP/Vk9NfoGFXy3irsVex/844/
ldo/m3VdY1/zDCbry/5Xtxcz2IPH6zMyu0cbHb4AsTMwr1oDsTiqTJ/zkL+aNvri6jpupjTbKF62
2hWsaR6bHCDtALZQEK8fhqfi9674q9Z/OT8uvL3n38tdD/NHylp0Wn6tqLWsepWcACxyvdzLakEC
i+pFdNw5U+IbnpirHvzekl/JRNE8l+S3Wx1a5sFv9c8yoi/Xrl5JJIhHHMQWhiUxMeKU2pv9rkqy
D8iPOlv+bdrqP5d/mTGutzJbNdaRqsyr9cjVSFkVZqcvUXmHRutOQao2xVKPI/5K6X5Y078xfNXm
Kzj11/JUt1ZaPYTpytpbiCETLcXENRzThLE3E7ULdSBRVM/+cb/zs1bXvO3+EvM8VnPaarHKdLaG
0t7b6vNGpl9JPRSMemyK1K1PKm++Koz8txr1t/zljqOk6vqcupnTILyGzllCLxgeNJIxwjCRqeDj
lxUVO+KpZoH5daP5h/Ob80PNGvWn6R0fylcXl3+jGqEurkmV4o3/AJkUQsWXueNdqgqu/Lvzr+bO
la7D5g8/6pbeXvIlyH+saPqipDHLbMG/d2GmIpn2r8JVKHuW3qq8Z/NrUfIepeeb+/8AI1vJa6Dc
cXW3kjEKLMR+89GMFuMbH4lBpStKAUxVn/5M6voeh/lD591vVdHh1tbG70trWxuRWFp2eRYjL3Ma
uQzL+1SmKpTp/wDzk9+akWprLqN3b6noznhc6BNa262cluaAwhUjDKOOwNfnXeqr0fy/5P0HQv8A
nIDRNV8tRGDy35p0C61nTLftCLiyl5wjw4n4qfshqdsVeUflh+Y3l/yT5e1i5stKe7/MS7kji0HU
pYYp7ezi25Oiuxb1ia0/dntvSoKrPvyy/Mf82PMHm+x8tefbK58weVddlFnqFrqFiAkfrAqsySCN
DGUY169PehCqE8p+X7DVbX8zfybRRLeadeXeoeU5Xp6puNMmaKSIMe80SKKf6xxV495J8q33mvzd
pXlyzBFxqVykBYCvBK1lkI8I4wzH5Yqy38/fMml6t5/m03RUSLQPLUMei6WkYAUpaDg71UfFyk5U
buoGKrvIH/knvzU/4waJ/wB1NcVY/wDlP/5NPyb/ANtzTf8AqMjxV35sf+TT85f9tzUv+oyTFWQe
Zv8AyQvkj/tq6x/zIxVW/wCcdIfV/MCRf+XGY/8ADx5dhNSdN26awf5w/S+oI9P9syDN40yY75r8
xw6dysLJg16RSVxuIgf+Nv1ZXkmae49lPZc6uQz5xWEch/P/AOO/exvRvPtl5ZrLrNwE0uRv3hc1
ZWO5ZBuzHxUdc53V6czPp+p9X12PFDFxEiHCNv1fqYf5/wD+cnr+49Sw8l25src1VtVuVDTt2rFF
usfzbkfZTjp+yhzyG/J4zPrydovB5ppp5pJpnaSaVi8kjklmZjUsSepJzbgU64l9R/8AONXnLyz5
s/L7Ufyf8zTCKSZZ10sMwX1YJyZGSIn/AHbDMTIB3rt9k4VeH/mZ+UXnL8vdWktdYtHfTy5Flq8S
k206fskNuEenVG3HuKEqvRf+cZ/Maaz560ryheaFo8ujGG5kuC2nwyzyNHCzK0lxKJJPtgd/bpti
r1P8t/Ofl7T/AM8vP/kTUI7WxtNVlhg0i2jjjt4G+rxsj24WMIvORZajarEHetMVfLf5jfl7rnkj
zfeeXtQt5Kxyt+j5yp43NuzfupYyNm5CladGqvUYq921PzhL+WH/ADj35U8saiP+dpv7uLUm0liR
LBaRah9fHqr1T1OCLxNDVm/lOKq//OUvl2Hzz5X0D80PKf8AuS02G2aDUJIfieO3LepGzqKlfSka
RZB+yTv0OKsE/wCcVNNubbz9L5vvD9T8taBZ3Mmp6pN8FuhkjMaRlzsWPLlx9sVTjyz/AM5N6dY+
dPOZ1zTJdS8l+bLqR2tY+KzxRGP6sDwYqr+pboquvMdNj4qsk8jfl95O8meU7v8AO7yidR8xLaxX
LeX9Iu4o4mhBlazkkuPTaRpPT+NiV4/DvTvirEv+cYNa1TzB+f02t6k5nv762vrm7lAoOUlK7D7K
1NAMVei/lP5v03S/z+/Mjylq7CBfMl/I9gZSYw8sMko9JTtvLHNVd/2dtzirwv8ANb8kPPvk/wAy
XMDWN5q2ku5On6vDHJOskNfgEjKG4SAbMrd+lRvirAdW0TV9HuEttVs5bG5eNZRb3CGOUI/2WZGo
y8uoqNxv0xV6/wDlF5V1fzT+Sn5iaPo6LNqUlzpctvbswVpTC8kjRpXq7Kp4judsVeU6X5S8y6rr
8fl6x0y4l1uST0vqHpssqtXfmrAcAv7RagA3OKvp20urCz/PHyf5Ms50um8neV7jTb+4jNVN4LKQ
zKPl8PyJI7Yqwn8vX1Hyr/zj9qPnfyXZxT+bJNUNlqmqmNZ7iwsggP7lWVgtSycjT9qp6DiqrfkT
5h/PDzZ560q6ute1STyza3McuqXV3PItm6cwBb1YhHeZyEVF336UxVgevebLzyj/AM5B655ks6mb
TPMuoTNGDTnH9clWWOv/ABZGzL9OKvYNX8taZ+WmoedvzY09kaw1a0j/AMByKQAbnWlLyOijp6A5
FR/Jir5YJLEkmpO5J6k4q9K8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv/bc03/qMjxV35sf+TT85
f9tzUv8AqMkxVkHmb/yQvkj/ALausf8AMjFUy/5xgQP+ZMoPT9HTn/kpFkond0ftB/i/+cP0vefP
/n6y0OCWztJkS7A/0i5YgJAp9ztz/Vmfh09jjltFj7Nezf5is+o2wDkD/F/x37+T538w/mpFGzx6
Qv1iZied5NXjU9SqmjMfc/jmPnyAmg+iZ+244xw4Ry69B7g871HU9Q1K4NzfTvcTH9pz0HgB0A9h
mKA8/mzzyy4pmyhcLS7FVyO8brJGxR0IZHU0II3BBGKvRNL/AOch/wA59NsfqUHmeea3pxpeRW96
xHgXuo5nP34qgb387PzSuopIR5gnso5d5F05IdPDbU3+ppBXFWGz3d1PctdTzSS3Ltzed2LSFv5i
xNa4qzK3/O782YLOO0TzTftFFtEZJPVkSgI+GWQNIOvZsVYff6jqGo3kt7qFzLeXkx5TXNw7Syu3
izuSxPzOKpv5W8/edPKjSHy7rV3pizGs0UErLE56cmjNUY+5FcVX+ZPzC87+ZYUt9c1q6vbWM8o7
R34wKxJPIQpxjB368cVerL5G8qfl3+TGj+ftW0iHzJ5k8xyRrp1velzYWkcqPKjPCjJ6zGOPcMaV
Ptuqhvy4/wCcpPNXlnVILe+sbBvKrufrOlafZ29kIg7VaWH0FjBceD15ex+LFVX/AJyBkf8ALr82
p7nyDfzaIut6fDe3aWLtAFeaR+aALQqr+ksnHxOKvJ/MHnjzj5ie3fXdavdTa1JNsbmd5PTJ3JTk
fhO3UYqyO3/Pz847fTxYR+bL76uBxDOyvKAKf7udWl7fzYqwe9vby+upby9nkurudi89xM7SSOx6
s7sSzH3OKvU/Id1c2n5DfmBdWsr29zBqOiSQTxMUkR1nYqyMtCrA7gjFUul/5yO/OyXTf0c3mq4F
vx4c0it0np/zELEJ6/5XOuKsL0HzRr+g6v8ApjSb17bU+Mqm6oruROpSSvqBgeSsanFUb5O/MLzp
5MuZLjyzq8+mvNT10jKtFJxrx9SKQPG9KmnJdsVTHX/zk/M/zBfWV9q3mK6nn06ZbqyCcIY450PJ
JFihWOPkp6HjiqF0fyv5/wDzF1q+u9MsrjXNTkkWXUZ0C1DzsQHlY8VHIg74qzr8/tbj06y8r/ll
ZXwvrfyfZhNUnRy6PqUu8qAmu0I+FR+zyK9sVeOYq9L8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv
/bc03/qMjxV35sf+TT85f9tzUv8AqMkxVlFvbN5m/IFobFfU1HyTqsl3e261LHTtRjUevTvwmio1
Oi7nFWFeTfOeteUNVfVNHaNbuSCS2JlUsAklKkUK0YFQQclCXCbq2jPp4ZQBMWAbr3ILWfMGr6zc
NNqFw0pJLBK0QE71A8fc75Zm1E8h9R/U5uXPKex5DkOg+CXZS0uxV2KuxV2KuxV2KuxV2KuxV2Ku
xV7H5K/5yBgs/JC+Q/O/l6LzR5YiHG1BlMFzCobkoDgNXhU8COLDpyptiqUyec/ya0u8GoeXvJV1
dXsbCS2i1m/MtnFIu6lreFEeYA0+F5aHvirB/M/mbW/M+u3mu63ctd6nfPznmag6AKqqo2VVUBVA
6DFUqxV2KuxVes0qxtErsI3oXQEhSR0qO9MVWYq7FXYq7FUVY6pqdgXNjdzWhlAEhgkePkB0DcSK
9cVQxJJqdyepxVrFXqHliBtJ/IbzrqV5+7j8yXumaTpYOxkezmN5cMAdyqqqio2rtirGvyn/APJp
+Tf+25pv/UZHirvzY/8AJp+cv+25qX/UZJiqD8k+dtc8m69HrOkOnqhWhubWZecFzbybSQTxn7cb
jqPpG+Ks1u7X8hfNTG/h1S88g6hLVrrTZrWTU9PDnc/VntyJkQ9gy7dBtiqG/wAAfk9/5dSD/uCa
n/zTirv8Afk9/wCXUg/7gmp/804q7/AH5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/
AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg
/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8A
zTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804q7/AH
5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdS
D/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/8
04q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8AzTirv8Afk9/5dSD/ALgmp/8ANOKu/wAA
fk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804qqweW/wAhNHYXepecb7zQqbrpelabLYlyOge4
vCOKnvxWtOhxVjn5gfmDdebbizggs4tH8u6RGYNE0O2JMVtExqxLmjSSyEVkkbdjiq38p/8Ayafk
3/tuab/1GR4q782P/Jp+cv8Atual/wBRkmKsUxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K
uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ksr/Kf/wAmn5N/7bmm/wDUZHir2bz1/wA4n/mhrnnf
zDrVlLpgs9U1O8vbYSXEiv6VxcPKnICI0PFhXfFUj/6E2/Nz/f2lf9JMv/VHFXf9Cbfm5/v7Sv8A
pJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9JMv/AFRx
V3/Qm35uf7+0r/pJl/6o4q7/AKE2/Nz/AH9pX/STL/1RxV3/AEJt+bn+/tK/6SZf+qOKu/6E2/Nz
/f2lf9JMv/VHFXf9Cbfm5/v7Sv8ApJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl
/wCqOKu/6E2/Nz/f2lf9JMv/AFRxV3/Qm35uf7+0r/pJl/6o4q7/AKE2/Nz/AH9pX/STL/1RxV3/
AEJt+bn+/tK/6SZf+qOKu/6E2/Nz/f2lf9JMv/VHFXf9Cbfm5/v7Sv8ApJl/6o4q7/oTb83P9/aV
/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9JMv/AFRxV3/Qm35uf7+0r/pJl/6o
4q7/AKE2/Nz/AH9pX/STL/1RxV3/AEJt+bn+/tK/6SZf+qOKu/6E2/Nz/f2lf9JMv/VHFXf9Cbfm
5/v7Sv8ApJl/6o4q7/oTb83P9/aV/wBJMv8A1RxV3/Qm35uf7+0r/pJl/wCqOKu/6E2/Nz/f2lf9
JMv/AFRxV3/Qm35uf7+0r/pJl/6o4qnnkX/nE/8ANDQ/O/l7Wr2XTDZ6Xqdne3IjuJGf0re4SV+I
MQqeKmm+Kv8A/9k=</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> + <xmpMM:InstanceID>uuid:e1fbb25a-cbb1-c04c-b8b5-421613fe0bfe</xmpMM:InstanceID> + <xmpMM:DocumentID>xmp.did:42A648F7CE2068118C14F31EF4E701AA</xmpMM:DocumentID> + <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stRef:instanceID> + <stRef:documentID>xmp.did:41A648F7CE2068118C14F31EF4E701AA</stRef:documentID> + <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:02801174072068118C14D11CE5BC7600</stEvt:instanceID> + <stEvt:when>2012-06-05T12:51:06-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F77F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-11T19:13:38-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F87F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:34:28-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F97F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:34:45-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:FA7F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:52:21-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:FB7F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:54:29-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:40A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:02-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:38-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:42A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:58-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:Type>Document</illustrator:Type> + <illustrator:StartupProfile>Print</illustrator:StartupProfile> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>229.500000</stDim:w> + <stDim:h>91.500000</stDim:h> + <stDim:unit>Points</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>35</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>32</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Red</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Yellow</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>241</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>165</xmpG:green> + <xmpG:blue>81</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Cyan</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>173</xmpG:green> + <xmpG:blue>238</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>46</xmpG:red> + <xmpG:green>49</xmpG:green> + <xmpG:blue>145</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Magenta</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>235</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>139</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>190</xmpG:red> + <xmpG:green>30</xmpG:green> + <xmpG:blue>45</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>238</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>54</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>240</xmpG:red> + <xmpG:green>90</xmpG:green> + <xmpG:blue>40</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>246</xmpG:red> + <xmpG:green>146</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>250</xmpG:red> + <xmpG:green>175</xmpG:green> + <xmpG:blue>64</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>249</xmpG:red> + <xmpG:green>236</xmpG:green> + <xmpG:blue>49</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>214</xmpG:red> + <xmpG:green>222</xmpG:green> + <xmpG:blue>35</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>139</xmpG:red> + <xmpG:green>197</xmpG:green> + <xmpG:blue>63</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>55</xmpG:red> + <xmpG:green>179</xmpG:green> + <xmpG:blue>74</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>147</xmpG:green> + <xmpG:blue>69</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>104</xmpG:green> + <xmpG:blue>56</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>41</xmpG:red> + <xmpG:green>180</xmpG:green> + <xmpG:blue>115</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>166</xmpG:green> + <xmpG:blue>156</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>38</xmpG:red> + <xmpG:green>169</xmpG:green> + <xmpG:blue>224</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>27</xmpG:red> + <xmpG:green>117</xmpG:green> + <xmpG:blue>187</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>43</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>143</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>38</xmpG:red> + <xmpG:green>34</xmpG:green> + <xmpG:blue>97</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>101</xmpG:red> + <xmpG:green>45</xmpG:green> + <xmpG:blue>144</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>144</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>142</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>158</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>99</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>217</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>92</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>41</xmpG:green> + <xmpG:blue>123</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>193</xmpG:red> + <xmpG:green>180</xmpG:green> + <xmpG:blue>154</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>154</xmpG:red> + <xmpG:green>132</xmpG:green> + <xmpG:blue>121</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>113</xmpG:red> + <xmpG:green>101</xmpG:green> + <xmpG:blue>88</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>90</xmpG:red> + <xmpG:green>74</xmpG:green> + <xmpG:blue>66</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>195</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>107</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>168</xmpG:red> + <xmpG:green>124</xmpG:green> + <xmpG:blue>79</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>138</xmpG:red> + <xmpG:green>93</xmpG:green> + <xmpG:blue>59</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>117</xmpG:red> + <xmpG:green>76</xmpG:green> + <xmpG:blue>40</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>96</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>19</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>59</xmpG:red> + <xmpG:green>35</xmpG:green> + <xmpG:blue>20</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Grays</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>35</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>32</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>64</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>65</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>88</xmpG:red> + <xmpG:green>89</xmpG:green> + <xmpG:blue>91</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>109</xmpG:red> + <xmpG:green>110</xmpG:green> + <xmpG:blue>112</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>128</xmpG:red> + <xmpG:green>129</xmpG:green> + <xmpG:blue>132</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>146</xmpG:red> + <xmpG:green>148</xmpG:green> + <xmpG:blue>151</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>166</xmpG:red> + <xmpG:green>168</xmpG:green> + <xmpG:blue>171</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>187</xmpG:red> + <xmpG:green>189</xmpG:green> + <xmpG:blue>191</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>208</xmpG:red> + <xmpG:green>210</xmpG:green> + <xmpG:blue>211</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>230</xmpG:red> + <xmpG:green>231</xmpG:green> + <xmpG:blue>232</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>241</xmpG:green> + <xmpG:blue>242</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Brights</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>101</xmpG:green> + <xmpG:blue>34</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>221</xmpG:green> + <xmpG:blue>21</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>161</xmpG:green> + <xmpG:blue>75</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>34</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>127</xmpG:red> + <xmpG:green>63</xmpG:green> + <xmpG:blue>151</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <pdf:Producer>Adobe PDF library 9.90</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 1/Kids[9 0 R]/Type/Pages>>
endobj
9 0 obj
<</ArtBox[0.0 0.0 229.5 91.5]/BleedBox[0.0 0.0 229.5 91.5]/Contents 389 0 R/LastModified(D:20120713155518-07'00')/MediaBox[0.0 0.0 229.5 91.5]/Parent 3 0 R/PieceInfo<</Illustrator 390 0 R>>/Resources<</ColorSpace<</CS0 391 0 R>>/ExtGState<</GS0 392 0 R>>/Properties<</MC0 386 0 R/MC1 387 0 R>>/Shading<</Sh0 393 0 R/Sh1 394 0 R/Sh2 395 0 R/Sh3 396 0 R>>>>/Thumb 397 0 R/TrimBox[0.0 0.0 229.5 91.5]/Type/Page>>
endobj
389 0 obj
<</Filter/FlateDecode/Length 3513>>stream
+H‰ìWËŽ$Ç
¼÷WÔLm2™Ï«F‚O²!ìAº7díafiû÷̪®^ôÆ +Gwî†Ï: +njb +èØ_ +DÍ=RËò¸`Ç¾ãø²7bRO”öˆa@Ð<VflíI½…7œóÀØ9CæMœz£|'¤dUÎn SR +y‹ƒ"@ÓZØœ˜ø=¬E¾Sú>g;¤ÆgYr H¯!µ„-`–ŽXû¤K#è,œµŸRÀ¦€0ªañyö™^È6äô;–Ù¬Óô,yvÄYnÒ"r_I”˜÷î*4\ +ÎÔÒC.Y:’$$´P„Cn©×äVA„¢°0•ðÁa:”¹Êó@Ý{ƒùww7qp¸õý + 9†hR-8úögi³(†ÎòÍþâ¡lC%€ºê–-Ï,†Á¢¦†Ô-(£ ŠÓËH3”‰…dü‰È‘ùi¨Mç)´H¿‡øzuLB,ù= +ZÕ HeR§¯U#y)àedÖv +ßtùÝ£üA&£ZTuù°îB…K\w'F±¡Oå¶OÞil؃$ÝâÌ8PšçsÜrpy…IM,tuJuy;ƒ±®‹l_wœ0¡³uµUñj„3ÍE%êùu±›bÕD9%d¼†¬§$MViÔ¼ÀurM$·YÝŠŽYÕÜRåÛújGÓ¡>ëÑ6wé +z[hª‚i?Õo8”ßxKaR«:´Ò³î›
NhŒpÃ'Ùµ°1CMë@*/Q®¹$zˆáê +Œ½^Üw9Ô%ÎØº€ñàMÃ2¤m]‡ç|2âgD@†÷L&ïNHW'¬GY:R6v#Êq%¨Ÿj”ž)N‰Ø®XqlíL‘»Ö¸n™zk-7GýˆÔËpYP`(âÿÙ†š;©§_(_.}ä'âïfcÐ+î±ïÉ*üÐpZЇEÙ¡´P’¡[¯_ÑoÖ3ò’ÃHÊ‹<«ˆç.1TH'¾,71‘ÙÛ&F“ƒBcÿËõ˜è¶öNzkzBÅžq_.@!Ã(aj(pÄz’Ö!J¿d¥¸`)þˆ'œÓ8`¼¡ðæ€GgÓ튜ªÌ˜S»$g؉$¨RÍe{Ö½›€ðé‹z“_kÝŒP&ƽrr"_Ð÷p×ËñîV¶&dÓHÁGóc+´±T‚¥{¢ôerÛã½á©D©ìfñâ’¨N„¶d QÓväÖÀINŸ7±QóWŸX¦bîœOžÈÅdYb»àùs]mß±Ö?Ùs’ÏóIé$;ºï@ j圇ñ×®h^DjÅz:?Fþk3Ý‹q²šŠü-iÐTæÖ_| +ÑáZf]!Ã[³nÐÎÜ™ZÆ‚AiXVXÚÕ~ø\3?¾ùÄ!‰c·Ðó“íbo›µÙÀÁ?Q@íUVCÜ‘Håƒ2¹E‹\Þó€3?ú6?iKë·‹±mZÓN>«Cø—~º!`ÑÈ'heO§ìªwKàüÏÓŸ.½‰Ô5ß¼áÄ¿7´e
Wfõ¢‚z[½v«P]Z%ô¬zeKS§ÃmV3>±L
¬ê…ùV”ÊÛf¡z9Îæ{Õ|ë)zø¤W #•¯a՘іo9
šÍ[|^£úâ³ +JVôñÙ¿ûìHF…?üÿVðÅÃ25¡Ž|3îøó×~þ0 +8;Ue`^]Ub""#s81`,OrFbF,#+J]osZ8d=Tk!(/FB7P\(K*]eki719Y^BC*Y"g9T0& +a;tDF&BfU.!6$CcCtp':$ih=)Q0n~>
endstream
endobj
398 0 obj
[/Indexed/DeviceRGB 255 399 0 R]
endobj
399 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1 +VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH< +PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream
endobj
393 0 obj
<</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 400 0 R/ShadingType 2>>
endobj
394 0 obj
<</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 401 0 R/ShadingType 2>>
endobj
395 0 obj
<</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 402 0 R/ShadingType 2>>
endobj
396 0 obj
<</AntiAlias false/ColorSpace 391 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 403 0 R/ShadingType 2>>
endobj
391 0 obj
[/ICCBased 404 0 R]
endobj
403 0 obj
<</Bounds[]/Domain[0.0 1.0]/Encode[1.0 0.0]/FunctionType 3/Functions[405 0 R]>>
endobj
405 0 obj
<</C0[0.541176 0.2 0.858824]/C1[1.0 0.270588 0.129412]/Domain[0.0 1.0]/FunctionType 2/N 1.08481>>
endobj
404 0 obj
<</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc
[€°5la‘QIBHØADED„ª•2ÖmtFOE.®cÖ}êÒõ0êè8´×Ž8GNg¦Óïï÷9÷wïïÝß½÷ó + +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó +€x¯Íú·¶Ò- +¨ê‡†¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r9‹\A&‘GÈ”ˆrQ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½ÄÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél
»—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â*6X[ݱF=3ë·YŸ±~dó ·‘ÛtÛ´¹iÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜IJlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§§|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßYÕ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø
Ú†žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝèþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMÅ›Î
nßLÝlÜ<9”úO +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿
æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ +%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 15.0
%%AI8_CreatorVersion: 16.0.0
%%For: (Elena Czubiak) ()
%%Title: (en_app_rgb_wo.ai)
%%CreationDate: 7/13/12 3:55 PM
%%Canvassize: 16383
%%BoundingBox: 185 -199 421 -97
%%HiResBoundingBox: 185.667 -199 421 -97.5
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 11.0
%AI12_BuildNumber: 682
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%AI3_Cropmarks: 189 -193 418.5 -101.5
%AI3_TemplateBox: 300.5 -150.5 300.5 -150.5
%AI3_TileBox: -74.25 -435.25 659.75 140.75
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 2
%AI9_ColorModel: 1
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 2
%AI9_OpenToView: -542 278 1 1318 788 18 1 0 46 133 0 0 0 1 1 0 1 1 0
%AI5_OpenViewLayers: 77
%%PageOrigin:-6 -546
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream
endobj
415 0 obj
<</Length 7356>>stream
+%%BoundingBox: 185 -199 421 -97
%%HiResBoundingBox: 185.667 -199 421 -97.5
%AI7_Thumbnail: 128 56 8
%%BeginData: 7218 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45A8527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527DA852FD7EF8527DFD7EF85252FD7EF87D7DFD7EF8
%5252FD7EF87D7DFD07F82752FD6CA87D27FD07F85252FD06F827A8A82727
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F82752A852FD06F87D7DFD05F852FF52
%FD6FF8FF7DFD05F85252FD05F8A852FD71F8FF27FD04F87D7DFD04F852A8
%FD72F852A8FD04F85252FD04F8A827FD72F827A8FD04F87D7DFD04F87D52
%FD1CF87DFFF8F8F8FF52F8F8A8F852FFFFA852F827A8FFA87DF8F852FFFF
%A827F87D7DF8A8A8FF7D27FD05F8A8A827F852A8FFA87DF87DA8FFA852FD
%04F87DFFFFA8F8F8A87DF8F87D52FD0DF8FFFD04F85252FD04F8A827FD1C
%F8FFFF7DF8F8FFFFF8F8FF2752A8F852FF52F8FF2727FF5227FF52277DFF
%F8A85227FF2727FFA8FD04F827FFFF52F827FF2727FF527DA8F87DA8F8F8
%F87DFF2727A8A8F8FFFF52F8A852FD0DF87D27F8F8F87D7DFD04F87D27FD
%1BF852A852A8F8F8FFA8FFF8FFF87D7DF8F87DA827FF2727FF52A87DF8F8
%F8FF527D7DF8FFF8F8F8FF27F8F8F87DA852A8F852FF2727FF277D7DF87D
%FFF8F8F8FF52F8F827FF27A8FFFF277D7DFD0DF8A8FD04F85252FD04F8A8
%27FD1BF8A87DF8FF27F8A827A8A8A82752A8F8F852A8F8FFA8FF7DF8A87D
%F8F8F8FF277D52F8A8F8F8F8FF27F8F8F8FF5227FF2727FFA8FF7DF87DFF
%A8A827F8F8F8A852F8F8F8FF27A8277DA8A852FD0DF8A827F8F8F87D7DFD
%04F87D27FD1AF827FFA8A8FFA8F8FF2727FFFFF87DA8F827FF5227FF27A8
%7DF87DFF27F87DFF277D7DF8FF27277DFFF8F8F852FFA8A8FF7D27FF27F8
%F8F8A87DFD06F8A8A827F8A8A8F8A852F8FFFF52FD0DF8A8FD04F85252FD
%04F8A827FD1AF87DA8F8F852A827A827F852FF2752FFA8FF7DF8F8FFF827
%A827F87DA8FFA852F8A852F8A8FFA8A8FD04F87DA8F8F852A827FFFD04F8
%7D7DFD07F8A8A8FFA827F8A852F827FF52FD0DF8A827F8F8F87D7DFD04F8
%7D52FD1FF827FD05F827F827F827FD07F827F8F8F8272727F8F8F827F827
%F827FD05F827FD05F827FD0FF82727FD16F8A8FD04F85252FD04F8A827FD
%73F87D27F8F8F87D7DFD04F87D52FD73F8A8FD04F85252FD04F8A827FD73
%F8A827F8F8F87D7DFD04F87D27F8F8F805062DFD6DF8A8FD04F85252FD04
%F8A827F8F8F80536355904FD3AF827527D5227FD2CF8A827F8F8F87D7DFD
%04F87D27F8F8F8283636608A2E27FD13F8277DA87DA87D7DFD1FF87DFFA8
%FD15F8272727FD15F8A8FD04F85252FD04F8A827F8F8F805362F36358A5F
%58FD11F87DA87D2727277DFFFF52FD1DF827FF7DFD15F827A8FD16F8A827
%F8F8F87D7DFD04F87D52F8F8F828363635365F8A89892DFD0EF8A8FF27FD
%05F852FF27FD1DF852FF7DFD15F827A8FD16F8A8FD04F85252FD04F8A827
%F8F8F80536353635365F8983AE5E2DFD0BF852FF52FD07F827FD05F82727
%27FD07F82727FD0DF827FF7DFD04F82727FD0AF827FD04F827A8FD04F827
%27FD10F87D27F8F8F87D7DFD04F87D52F8F8F82E3660366036605FAE89AE
%AD8327FD09F8A8FFFD0CF827A87DA8FFA827F8F8F827A87DA8FFA8FD04F8
%52A8A8FFA8A82752FF7DF8F827A87DFFFF52FD04F827A852FFA8FFA827F8
%52A827F852FFA8A8FF52F852A8FD05F87D7DFD04F8A8FD04F85252FD04F8
%A827F8F8F80560353C3560353C5FFD04ADC97526FD07F8FF7DFD0CF8FF52
%F8F827FFFFF8F827FF27F8F852FFA8F8F87DFFF827A8FF27F827FF7DF827
%FF27F8F8FFFF27F8F8F827FFA827F8F8A8FFF827A8F852FF52F8F827FF27
%27FF27F8F8F827FF52FD04F8A827F8F8F87D7DFD04F87D27F8F8F82E3C60
%3C603C603C6083CFADC3C2C9C276FD05F852FFA8FD0BF8A8A8FD04F87DFF
%A8F8FF7DFD04F8A8FF5227FF27F8F852FFA8F852FF7DF8FF7DF8F852A8A8
%27F8F8F827FFFD05F8FF5227A8F82752FD04F87D7DF8A87DF8F8F852FFFD
%05F8A8FD04F85252FD04F8A827F8F8F8056035603B603B603C3C83C9C2C2
%A0C9C8C820F8F8F827FFA8FD0AF827FFA8FD05F8FFA852FF7DFD04F827FF
%7D7DFF52F8F8F8FFA8F827FF52F8FF7D27A87D27FD05F827A8FD05F852A8
%F8A8F8F8F827275227A852F827FFF8F8F8A852FD05F8A827F8F8F87D7DFD
%04F87D27F8F8F82E3C6660603C666066609BBCC9C2C9C8CEA627F8F8F827
%FFFF27FD04F8277DA87D7D52FFA8FD04F827A8FF7DFF7DFD04F827FFA852
%FF7DF8F8F8FFA8F852FF7DF8FFA827FD08F827A8FD05F87DA827A827F8A8
%A8A87D7DFF7DF8F8A852F852FF27FD05F8A8FD04F85252FD04F8A827F8F8
%F805663C663C603C66609A8DB69AC9C8C951FD06F87DFFA8FD05F85252FF
%A827FFFFFD05F8FFA852FFA8FD05F8FF7DF8A8FF52277DA8F8F827FF7DF8
%A8FFFD09F827A8FD05F852A827A8F87DA827F8F8F87D7DF8F87DA8F87D7D
%FD06F8A827F8F8F87D7DFD04F87D52F8F8F82E666660666066609B949493
%BCC27CFD09F8FFFF7DFD05F827FFA8F8A8FF7DF8F8F827FF7DF8FFFF52F8
%F8F852FF52F82752A8FFFFF8F8F852FF7DF87DFFA8FD08F827FF27FD04F8
%FF5227A8F8A87DF8F8F827FF7DF8F8F8FF52FF27FD06F8A8FD04F85252FD
%04F8A827F8F8F805663C663C66609B8E9494B66920FD0AF827FFFFA827F8
%F8F827FF7DF8F8A8FF52F827A8A8F8F827FFFF27F827A87DFD05F8FFFF52
%F8F827FFA8F8F8A8FFA852525227F8F8F827A8FF27F8F8A8A8F827A8F87D
%FF27F8527DFF52F8F8F87DFF7DFD07F87D27F8F8F87D7DFD04F87D52F8F8
%F82E66666667669B94BD949420FD0EF87DA8FFA8A87DA85227F8F8F87DA8
%A87D52FD05F8A8A87D7D52F8F8F827527DA8FFFF52F8527DA852F8F87DA8
%FFA852FD04F827A827A8A8FFA827F8277DF8F8A8FFFFA852527DF8F8F827
%FF52FD07F8A8FD04F85252FD04F8A827F8F8F80567666660778F95704BFD
%13F827FD19F852A87D272727FFFF27FD0FF827A8F8F827FD12F852A8FD08
%F8A827F8F8F87D7DFD04F87D27F8F8F82E666766788F9545FD2EF827FF7D
%FD04F827FF7DFD0FF827A8FD15F8FF52FD08F8A8FD04F85252FD04F8A827
%F8F8F80B6760786B4CFD30F852FF27FD05F8A852FD0FF827A8FD13F87DA8
%7DFD09F8A827F8F8F87D7DFD04F8A827F8F8F834679C4627FD31F852FFFF
%27F8F8F852FFFD11F827FD13F8525227FD09F8A8FD04F85252FD04F8A827
%FD04F82800FD34F852A8FFFD047DFD32F8A827F8F8F87D7DFD04F852A8FD
%3BF82727522727FD32F827A8FD04F85252FD05F8A827FD71F87D52FD04F8
%7D7DFD05F852FF27FD6FF87DA827FD04F85252FD06F852A87DFD6CF827A8
%A827FD05F87D7DFD07F8277DFD6DA852FD07F85252FD0AF827F827F827F8
%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8
%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8
%27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8
%27F827F827F827F827F827FD09F87D7DFD7EF85252FD7EF87D7DFD7EF852
%52FD7EF87D7DFD7EF85252FD7EF87DA8FD7E527DFD7FFFFF
%%EndData
endstream
endobj
416 0 obj
<</Length 65536>>stream
+%AI12_CompressedDataxœì½y\¹•'ú îwˆ÷‡{0ʹÜIc0@Ddd¿¤Û—í±ÑhdUº¬n-•Ê~žOÿÎNÞ%R«în%¡TæÉ$/·³ýÎáOþŸ¯¾~rüöõž„›ù0ýä'ç7Oß¾~óóQÿøâÅ?¼}ƒ¤Ÿþêg—nfxèøõyð·o~xþúÕÏ.ßÌôÇ;üôO//^==œÿïxþôß~vøéÏà/¿~þöÅüíáÕ7O¿ÿþ›7ßý᛿¼¾yúügÚ.Ttûô-<Rþ‡ÿÃùCøyJ‡¯~úêÏOøáùÿ}À¦B
@;½þñÕ·Ï_}wzýÿ±¦Ã×Ú!zwxÒ +üýÿ}þ«‡ÖÝä\Þ$xôöõ³_>¼zûÕ›×Ï~øáüúÅë7?üüpþëÓW‡_<ýþòôðû‡/^ÿåpzñôÙ¿M0é›»ç/àu_>}{p_þøÎsúñù‹oÿéÇ—x€ÈÕ#9|CUþ横ş‘\¾ùÇ—@ùúáí[è"4ˆø«8Ý +Ö¢Óï\-V‚UhÝרW0}¿|óü»ç¯~þ$cÝ™çõÞ<ÿ¶Okñ‡Êßè
nêð¯é?î*¼õÛ·¯d `91,ùæ_C«—Wßž_¿Ä¡ÿ÷¬‹W°d^¼þŽÿf?Ó_àã?~ϯ@¿³ô՛篰ÎéŸè/õ›¯^üú‡7¯üþ_ýñõôSÞÿ¿}x›&òÛÃ/ÿð¯ðleZ²‡_¿yú*€ßíØÊßÿìÑêàåÞ<øðIúUÿ÷§oþ›œ©—W~xñúû¡Z£<}õíáÿ<}óý»«þêÅÓWO߈n5ß?ÿ3üå)ŒT¯»ÓÞ£RX&ßÃàÐGè‘U<0üé=zúöOp.=¼úö«›]vœiï®ïëg¸ßNo~üáO‡_¿~ýª]þÉj2Qñù¿6¾¢¼úå+ mKòÀº%8|þîZ§¯· +ûà;é{êûëö™ƒ`ï%؇Ð<ÔìÏìUäJ—ÓHGvs à= +llçúL§Áå|„#N`¤Ke8Hp5fi'˜ŸxøÉ7§7 ÊÍ7f©&4AÀAíÙäq“¢s%Ãÿjõ„?wȇ4Ü<ãÇ¿ž~òÍÇ~üôÃDÖ˜’TÐäòÜÛun<°ŒŠç[t^>Ëw ÈÖöGW +ã5–h:Ÿ·ëVÚ$‹-ÐaŸú’Ã#š¸Â‰xę֮<^{}õñú£8:É2¼È2œ7KQcã•H<ïvQ‰¤°½YàTù¯/Å®œIVï»»™ + ÷Ä‹•Œb5d?Äô€ƒßNÄÎá‹N§¿‘ìð_¨yR„(B¨¡ös!'¸4‘²sŒ<ÿB*N€³ORÔjðíÚžžxv^èÜÄ3HlG:.ïà “è+•ô8!á|De)ÂÙXé\¼E©†Ä‹·ÂÂE{¡Å`‰&RNP1¹Ãe9Á’L°ñëËðN`‚E‡Kî3|G"D€õUdeá¹ÀjòvŽe’XÚù4Ñꦡø™&–¾K¹Èw-·‹ïý,gùÿOôÉþé÷#ýkÄY@ÅC6Cê^¦’ä{¤¬ðß< ëgͱs÷#qîFsREË,ÂW#IÍäfä€3,Ý)
gàŒÇ ¾ÁÄ*+L
07’Oày`¥— +|MpÒ¢";Õê3Èd(Za¹Ò¾QO´ +œ½`>h†H˼%
ó(Ú%k–´Êya'hf`’ÕG6\œXmœHoÌf2p¬+ŠšÈ*"«‡¬vµð–TBVi‚¨z”XdõïDª_¥/’ºGÊiz¬åI¿+¦ÙÒêfÒçn'Vå@4i ð{.˜{C>ƒv}!AéòÈ„§ +b +S W€‰ÅI™S]€_k&`^
X>•aùF[õ³w]ëÍV9¯q]ßÌgxiŸ'ZÙðnlISåûŠg°ò\ØÀ#E¿N¦Ÿ“Ž>‘ÀΪ:+묰sIR¢Ö½Y¨ç™Ë6“hõÒnE»W
_µ|Öô¹T)EJ–’¸L$ª€-\œ]ÝwV.Rn¥èûR»ý§_ÍJ•R¬d+IJŠé¿ÓQvüR“Uª&©"µÑ³K¡F +ßÿËíÞJÊR¸ƒÂü(‰]3ŠmK›N˜\·qª•ódVÎ:˜ÜÅÌ9
vÎÑÆ~³zçUknu…_Mtìí±+2XÒQ4r)æQޏò&¶<"g"®Tï&20"?RnDœˆøò F6rä>Ê{óœÈZ^„Ý0«a6Ó&à1Ì_»8â+·ÄPP@BÁÈ‹(tK–¿&úë³I6G²«g']@jiåDÒ Š$"†èq&S;Š…æ‘Ä’zÌ8Ƕ:”«Ø0ÈFCöÄÉl®{ÂfÝ@~šH©ÌlŠƒÒèD>±jEŒóN,rŽXj »ZæØ.Ç–9¶Í‘unB‰”tžÌŽ‘ÌtÝPG&:qŸÍ4ðž,uh«CkZXÌÆ2/Ãx7îØt§6ß5â:'1â‘“M
-dgaG[šÄÜ¢&5ºô‚|ü"æ.n(¢Ä(eËLëL[ýb^
KŸüæ’Ô»F¶ +fo[ë´0´.
¬K»j·¨.-©fAeË÷d–Ón3Uki·“vûh‡GùDJÍ ·“Ù?OVjDKå%bŠfr¡;víq]Ö -q]&‘öKÞ-ûz†˜i'³×V4öËþ×i[XDÙ+·»å²SîÆ2éj ^·[ün!£È´BdÅÝ’zYêöEcíK¡TÂ¥8øQ02N<‡Bvé~¾f€þ„:ÈâŒòi¦ÇA˜E"rÔÎQƒÁ8¹DZçà:Â:øÈÍWêwO¿}8¼}Íw >,ïšt¦•)Ržxºãl„–RÃ!>‘‚Q& +*ZLUsÐjZÍA«9h5æ ÕÐ:¿“ú\5Ò¬~Zm8Q>>[מּÑÿáÍÃëÿ.¡”ÿýðË7O_}÷ +JH&¹;ñ «_X}ÃêVq·&³È闚Š+ÙLÙU3¦š95æO +õ4×Í"{Rù`
“ðÖ(EŒwúÆfáÔ¯&EÕjg‰Ma· +zá ;áâ¤G¶p (%I1Wö$XmZ¿T½Ûgq;°ë‹²?óy“é‚c~ÖÇãúpì%¥¥ÅÄŒ&Á¼\F=ý<”Û¡\†r×Ë´8 ÜPz—ǯ1ÊiŒ…²h©I‰µŒ‘WclÖh«é…1L„æÉZ†@³Å±;†ªÃÜ»L_“„ÃárƒQzáþ¬CiCíJ§ ¥ìnè +–ò@—Ö8ëÅïÓ.yOÈpWŸXüF‹Tµ´¬;ƒC4¼è’¢q+!žf¤PˆÆ‰½““9&9¨¼kŽ=¬œ5Ç[ó<F:ÓØãÈþF<Š"‡jL¦3:ÓAAø ò".5ÆQ_Ô8´AQd>J¼Ýº\IƵóqUTbf‰÷$€Y’ð»l©rúeõ“·ÏÃÇÆß;…ž›>X¾ +n^„·Pa(“áJÕîiÖGiôëÖÊetH³KzR¿´”w»¦ÕÖ¬_Íù&ÆÏI2–pÖ.ÚúâœT§v©ñ_Í_[†$y7‹•Xð¦!aÕN^ªT{‰¦†tRšBj/iÔj“ j“éI¥“…æKx¾…èßY þèCÖ ýóàM>
¶Ýg¹¶án1V+rܸÙG—I#þŽèµ»g8®·Ñù¦¥N¦ëªœ—ŠÂÂ6ú«ò«ò«ò«ò^jʬÊß_…_°*_°*_°*_°*_°*_°*_°*_°*_°*_°*_°*o~Áª|Áª|Áª
ì`UC«LC½Æ«l+kÌʵ"¸•Éî•ÐÈé1nº£W:~E3Dê*[^*Á’›,9^tºìô2‰ñ* ߯’k$n-¥ +ßQ¾ ä¾Tø¥ÂQÜÓ +Gué÷P?¨L;.½îÂ[Ó/d£Xk¨×ôÔ÷+õ®MWþðÑez¯‡þVàÊÑÊöé6†ÏWÕ— +¿Tø¥ÂÏ\áÇàr߉¼š®¤×Þ¢sWøÜþÊX“%N¿’¦kÂtEêŽ)iÉ®>àuW)i§å†ârÔtéš*]¥‡Ëè4Sº/#yÓ4䨳Ԏ÷:K”®îºž!ý(9õÃÐW3Ö*2v}G]Ы‚]/CÚZgpVA±N«Üµ +T5€jÏZkX±ñæ:Åjl2œé»Uè˜ÝdçÔXÇ‹ÀQŒv¸h‡Šò—ÝÈlw2»á>æå=ÌÃE˓ݣ¼¼þXñÀŠÆUëžÞý¬_*£›â5u#¤•Áyge´TwSöÒȽàôKÑaOÐY–µŒe^’iÇj»±ì_++q¾¤;^…t_uO«$ˆ{™79
wŠ+yðÝËÄ„[w‡yPïì
;hÚ ¾GÔwßX·è÷ +†ûÛPꪔMÉ«’ÖeÚ»P܇MÙûÚúúy@¶eÏy¸ð’¬ËpøL«Óhë¾Ü|Ø+§/é:Jâ±ò¦Æ³fæéQ«ê‡—4]±ì~ty¯ +—Ù„Q>tWH‘’þ¶VŠã«è`¥ÉLÙxñ2ºèܵ{G>C]”‡vžÑ©‰Ybcä[ñª
A®Ç£L²¯/™oB…Œnå¦ã WWäÊp+Ê笕ûér¥ñ}é‡Fž[¹ï„<´4ã}'PGŽC¯>¾êÃ'Žy,Ÿmúbùœ³æÏ=saþ´YséÓg
êøäYóãeõŸ^Ó‡dWþêÇ7ß¿x8ü +O_ülZýu®onÔëÈ»“3
YªØQŽ‹äcÄ‚}oë°EÖ,ƒîðâ|«P[…Ö6
y;dV ²†ˆUl¢[ГÁZ×7Û©I†„¥É +†½™|ÊÂ{6<»bÚ#V +®èøv¸O‚¨UD +à],W?IÚûU^]2¶¯iqóoJZ”E^
«2˜V'ùáš©o1½@Oo"k¦-ÉþdëþVÖ|“õÎkÝo"»‹í–ðši_³Ž°YÆØŒQ6cœM´i˜×¤Ø‚ºe jÄFCŒ9=y…Ͳ®n-þæ8"!¢âP(Ε8ŽÉ)2¯c L q…è÷{VK ’í +NN$bѺ£á1YD„Þ’¹ŒŒÐë1Çèˆ;]o1%1mnÇÔû1£ÄL‰›.Ê´è ŽŸ¸˜“íŒ7ŸÍ—ún·ÍžÓftÛDuÚ„ëfé¾Ù¸q6!ªæÖ™¶ñaö§Åyßï‚TPàúÔï÷?ÊíÃÙ¯§ÿiZÜúXìÖÇ´àÆŒ,yÁ©_ö8=rÛcYZÇ+)wèüAƒ•ê´ˆUêŒbŒWòâá˜,c¼øñl^oq†·Õ
ÅüéýÈhî³~¤1”~+ä4ð•Î[Άè_ +¨«)æ3߉÷yPçC7Zð¤‘3]¦‹êeåVo§MÙ»¾¦¶ÿuÕ(3”Ý;ë§}2ýiô“ð͈G…§a>äpãRiÃÕç=E–_<@Þw•…Í´nÀÙÊG¼®=¶:¼ +ÏÇ2Ó-y©y¨âŠÛåóUù!¶à¯üþáÍáë×|Ë&~ûü»Woßâm{×ÿ½UNô<Ý;8·ñ‡ˆ‡>Ùdz‹x‡â\brø?uH±î%3óY*é}9h5æ Õ¤šƒVsÐjô"ÅøvHåOèá®ÍÏ^5-¤O¬ö&'çcÂênjžÃ¡´›RÜçëøõ>Kÿ[Ú»×ô3Vú!›á7¯^=}ùðíá;!ì‚âÂErRº”®À¤+8©¤ò›$Eˆˆ-ŸBJÇ„~G3_CñTjþ +pzÚWvJhÊמœM·ùB–`Né' ýÐ-€™aÐÜ‹öþ[2ãcRDy"ºm¹hÅMÀ–°¯[2Ô¢‘±fœ‚óô!Ò+‘ŵa|ñ-VR5«äb%dÏêYXÇx'IXž˜$
káHrn†!ÿÞˆDë|àÿ–VÊ,ÆËŸøçÓÝÔ¡ay¾Øècª?U>ÇŸšJ“AïX¬Œ~Õt‡ëeÓ× +=Ï7P0κPª˜çy7bìªÁèN"7-R&vó÷Cëzåñ¿ÞÊß' hê¼³$®8ŠŠ6þÓl +8ãDSü:ÑÊè²(Ê (ÂVC;:Š›Ø)”+£J’ÔΙ¤qŸxšQìó‘¥9”ÞfzÂ`'Lœv‘¤"èJz8jߨIÝ’xVa“ BÀ ùfTŒð 㬊¨ +meì,«=ŠcQl§ô;'ƒh¡ó3PÀ#n•[¹áH¾T<wYQq 8K–†ýF ®¤ˆÌ‰"=oéh#Añ}³ÞÖÖeºœ«Yïò±_sÞe‰Jl–ëní2ŽTÅè›Çxå0¾,ÜÆ×ò¿õŒµwáÌ.†0;Q¥Õ^–éŹ#€±Eu4üRF<R´hÔÙòÜi¨í‰Æ¥/C»—ù„dô—N3õ}IX÷÷Ÿ°nÌ57&·êxÊp8ÂÐzôøˆÊ§CpŒ$ÝT¢¥ƒÂ‡läƒs}´èIºi0¨t£ÊhZéæ•ÑÈ2šZÌÜ‚e¬.jwYZ_4ÅÙ²Y¬
1Ç1Ñ×´0=îi÷¡´q„§ŽÆ˜im‡Ñ4qšNå·ëgÍÝàë÷–”S° 4eÚA¦h¸P(<EÁ)ÕR›$vèVÁ)Ó€LÑ ¢Ä¸4¥œ
”¢0'€e’¤‡šìðd@”‹ä€ž-a°Ì…Ùrvà‰$%œ,Òhkf¢)Çp£³ I4{ 3€ŒÃd1Gu´J~ÚgGµ ¨Á“ô`-Ñ7B¦!Ï'`Øìr>:ßx©4_1(|ŽÊ>I{òqO}*¼®WóAªÁ»4¡mt<úwüïb#þ +-á@Ýr¦¶3µž¥%ÚQÛ#Àḻ]» ¦ánuÚÂV9X³Ùs˜E…ºÁQœß½î°¼ž¨CzYÙ =
Çõ`—x¼ˆocZä%ø°’÷Ê´Oþøò¤B]á·t÷O!‰ƒÕ|Kþ’B>«öBKµÑòD÷ˆ£eˆ–^\m¸¾p5±—@”G±îvÛîÒ²Û3A/ͺkÃ.™v§…v+öÝÓ»1hýcÚ†6
Yy;-‹3Z†Þ`ÑÜNÑi†PS”•iÈžÐóN,ü¸(Û8¤Tr²Ë£å½¿¦ÕïéSËôéUü{TØí{³Ge4ú¬í8n²¢…®Ì.FO!•è»vˆ(ÖBî6:¤¹¼cQú•~˜œ¦ ªh!©K¢>uSÊÊZµ&’¹*Ì{æ* .`=÷ëʬ³ûóŽ-Ë´®3'
ælÊ2òç
z~®£8IØœ#Õ]#:vr “›Ä0~Umà¬#šü(°Ü%’|Í:gâŒÈ
8Χ5ÎMP¾&»îgëßI—RåÔ¥@Nå¿”#ò +l|
n¬Ç‡n²úcýC kw2P¨Ó [,ëÒqpVÇÁè:˜$YÌ«\sl5sÔ5¨¨¸“ªs
ÍѸ…p¿ â§2œ¶ï%ÁP•›0‡¸0À–ê8¦ü#·vùŒÇDùLÆ÷°‹]êh„î›p¹;wó_V{}ýÂ&ÞÇÀç«e÷ùiø‘Òæ ó½®ês ðÀ7Ù²¿5
xNsZ¸è«]ñè§~ Æ)ýB‡÷Lh2
?è(X¾j—'Ÿ uYd ³_-³ÐõûKºÝ5gÕ~rªmbªÔTc™†ù
i•nÌ·¾©bQ6jú´È·W¶÷ž<Z†£–Çø±û¿ípÅ&—€Ÿ†`‡Û_9ùÖ´Èàwýúç½LX»I®†LXêáï1
ËÛ¶÷=G|YxÞÍã>m\îþŠË}Çù¾W¦áÇñ‚¬ÛUê÷õQ°ÃôW^—Ç?²a_P;qàòÀãÉVŸ†pøËÈß·ì½3öã*Ö&-ØùLìüvdæ×xùšƒo¹÷–w/Ì7ʸß}ûÎûܽ#\ºóçΛËô1wþçfÉ7Àâvxßg©îX2¥E 7Å׊µ}"S^ÕÆýúèWô~‹!ø•}’°Òž° +<†a2cŠ8·HG=öìqB¸~¯ü2
Ü2훺 Á¯ê*›%j›öoß$^Û¦V»rYüdbÃ2Y?—÷nŸèà6—ÓLHk×Ä®¥#duQÍ´\»·fç¶š½kj¦wÝHsåÆÝ«7ñ>Ëÿh¹ê²ž¿~†¯¿M7‹:'âm +ÿsUȲh¿R Ÿ4.±_0Þ0Þ`7,b0=çã³þ/óü‰ýÇü|–²u5ÇÅL›‹t}ã-aeç[[úÖV>³ãÓЯ“÷õ¬}ªŒm³öQhÇd×yô+=ìZ*ÅJ]Ýî1Þðaw|L‹‹>ÎÈËøu·kÖ]›vW誵e÷q#nÞ”²Äíݯ¾½$dÿªáÊéî´[7{Ÿïn¯•åÝ"Û¿gäos››
f>Ø)¬3Üd9>ƒÜ”)D§–6I|Ž^tÙ¹ˆ“}öŒ¯‹œE@Î"gÿ + ;Iýéì2•h@ÑñþŸ£Þÿ3½ë ÓxûÏöþŸÍí?ÓÙ¯Åõ?~ûÏ4*ý8’~ŠŒçÇpv,oÿ™†ôžq{ýÏê„XŸ
;·ÿL{ž3àñÛâè‘ÙìóÝ
þ®m½sânÞk;vº¾=?uZ2»ßkq»—¤aÂó.¸{çZ¯i‘«·c½‹lfÞÊ·¶•Çë¼ÆË¼8ÊvñdwyyÚÆã&Ö¸ºåÖK¼ý½Ü¿°§¦Õö¯ïZ_Þ5l]Ú¹w¶sû¾M“ÉÛmûî+»ÖûUܤã†]ûùÜ•«ºuÉN•»gv6êÕKº®íÑa‡N¶E—tÍ×»óêÞœvyñûìË+{rú€K¹Þk/îíÁOÚ‰ºMð´rN]‚ü:Ò›ÐÛRj”º +Iûãž‚ë¯Èêø†î&ÂÆµœÍyñR³u_>`=ïU*IÕJ—VÞ¼ðÇê—¦4íkjÈ:Sÿ]Öñø>°äª‡ú´\È
ö¶£¿/gÏÈhöûЎѤ/ö–Ò×õû¬ß³–›V}\¼§Òôj¾I)–þ;ïñ5k¸™Aʷ׬ºÓš‘ßÇ×´gä´û½7c$é‰U!=]¿¾%¦ÏMeÜ},P”ã̹ڊ·ß‡]¡4Ý9Z…î,meÜ}9Þ`¶ºþ¬³cC~Û1šôEë®®^fýŽÃîÓ +Iû/Á^±o%ÉfÒÏÏÖæ¼x©Ùº¯Ðž÷*•$êG¥K«NoÞeØ}ö2BӾꊷ߇]a4Ù9Z‡î,mgÜ}ÚC{F^ÀêÐ߇vŒ&}±·”¾®ßgýžãîÓ>*MßA×¼ýÞ·…‘dçX²³¬™a÷iíy«CïÍIzbUHO×o£où9$¦…Ô’ZM!¡ŒSæH|höÈA(¡’°ßxîb‰T‚B +.#8Ù¡y`——+r€õÔâ¦ûWÈRÉý~Ý«F¡7°Zƒ¯ËFà@ƒM²~›+d©ä~¿îm£ ‘·ä6‚ätñµ_!K%ëF¼Þû¾mFd’x=ŒWÈ\Çzp•ºn„Ššâ¦I8ûÂvâö©RźE#ÿqúo?Nîpk«²]„M´`!¯‡¬Ü䪳Ú(ex|„œ¡•7•\%ϰ‡÷â^%÷J€\ãü;ó¦’+d{ù?ÂiDb–󦆤³èZ[W5Çþ•\![%”?T‡ç¹Ñz“Bv›j:yÑ—^ɲU¦›âbܼ)ò¬¶´¼èK¯ä +yõ¦hjŠ~Ó(h]nûÞÉ‹Ú{%WÈ«FA¡m!oM°Ö´i´“µ÷J®WÂUÃvx1È»l‡·“µ÷J®W¢MÑÕu£wůȋÚ{%WÈËFhÝÙm†·€|‡||Ýh'/¶p¯ä +yÕ(¨þÉmö)HiOÝ4ÚÉ‹Ú{%WÈ«á…36¢
s5§
„à¹læ´“ãØ+¹Býo¿™~Ã’ˆ‚¹î}Ä=ÿiâžØu-ò‰ÐDÎÛ§Ú‡ï×µ¡à'ìé³Ê b‹¨9c2Ѹߴ®¬"ý„D8V\Î,Ž@ÿñÈJ2þ®Tè‘\PË*¤2‚Þ%pch$hžˆ e$Ÿ™À¼® +0qme--&[…–_ìWüB.X‡qƪ'¬†ÑyÔ<ÝÝŸU´…gÖ«à¬HÎËHW#©sº$a„!RÁ™ +G‰ãÆÐ+s/Ô¸±ŠFŽ™DL¨"ªL[ðº#¨MG¼@ò\é%âMõ.qn.01;Лϲ~õÕÚðjšžsrQ9L-T®Þ¸Ùã¼9ÀîÕeÚ„ÑdÍDŸ£±kg©`%³–ñ ½—å y´^ïÑ(’¼_ÄnÊ”'c‰NHdp&bÊúÆ8WIÔO“àêñäáfm +F5æÄUÐt/k»DZl8ÂÙÝà>ÈÍ1F!ÂXÑ'é|[¦µ:—T¬Ö˜é,!vã´1Ø3ÎE®ÏÙû”e¡¡f)'*ìSY©!*1ñqTÑ7ìu Š2Ç!6aŒðt†½Èdò¹*Ù~;˜XPˆ…ìØ
I«u–Êñ¬ð&’Ž¡+‘;BCœõ +1bÅL$ÖDWµ‰‡d6Á _‰´º€$OzRÓ‰è²U@›=Y9îc$ª£ý”˜ID"&xx&cˆ!u<ÀÇuåÈÏΰ#/Þ†(=5D!×z&úh¼1ëœtºHʲLBsYÌvìÆSjÈB}Eç+“üDÛ= ö ú“8G]ÎI…2¤>PQC]ˆˆQ÷|~vB$†£€¥Y’§ùfb YÄ{;XPPåí;Ó¹©çX©Qµ³0nS9eѹ!*Hc +T•45sShñÑ}ºÑ‹HØô²Uˆ!¿ñ8ÏALê R©à'OdË^ÕYw8º9WÙ@Æ»˜ŒyAäYr¸6P\®ZAIâ1#OÇf¹ñ¬:Êy&³ƒ¿Qé–SHâF¢m©oA}¤@ï¾ì_mSåT +™–_ +³;ð'”ìˆê>W"b=/T#¥·}Q'ì:Ogข٩ND
©U–Hd™+ +¼Ôdƒ®œÀ›™‰È*žI¾¨› +¸?›Ù3Óc‘mEÖ|ƒìô€Ý¬x唊œ¼ÀÍEÜKô â¢!½7wトˆx¸üVά¢PõèL°…)E@:dÎ&*ªã"™%¬Ö³‘jÕ÷@ÛRQbF¦ÉÄ”«¼ž/Þ1™\[L}\·j +œËr˜êÉ‚®}G樕„v® °ÄMÏ6>DÆ +Ë7¶lI!¢1œ‰Õvn6îW©Ú–ŸÉü&½r$½¡°íûç•ê̸„®Gâ”c«Õr•Î(’pO]õfQXË0Ø¢"…×9óʨ‘×1+Tb½m*p‹i’žløä3q8£Ä÷TÕ†{Nêv‰<Œ@D¨”<iì« Á2K”Õ¡GË13‡Ì¬¹ŠÀÅzž®%4òVi +öl;쾬0ñ‚2ëMeÀoÜx4 +@Ö³°à¾…×1!î®hxñÔŠ½„½NÓnNˆÐ›ËB&o'ûD+˜Ñ(ÍäÆû/ÿžÉØøbTe¼*/\ЋԎƒ2òŒº*&'œ˜Bʽƒ#2°Þ†ö™×7ºRìã›a髆Bz]dtÕø–dÈÆDPäˆøú<K3W±±“¤˜ÖàÑž/gÔ²iÒu†Sã“Éu?OQ²÷jBç`¦YZ@¤æ3™\8®š,Q‚øÉðõ×ý÷Îâ™<†žP5â£)‘•:Ji<µ’¹1QW4îWäÐ>¦ö34ÝÐl™ú,ÏZyX¨4Pkn|ìG5¶ŠÈs$$+‚G•ÉÑ;ijð‚ÁÜËŠduØ}ÛßÛþI‰œ†.ŽëáT^È´GyC¡•žL!Ác3·,;-ÍÕŽ=X¡NëìõY`>+hÎN†ù€ƒ¾¸èR1˜<{=£‰ùSê !b’}AêÙ³IÉä±Â +ZÖg[à÷ +äJå!ކÑE¶Ž>Û\9?ByÂ
¯6ÿ2·d€PM3“UÌ ÿ‰¡µ±²ô„…mO
Lfà¤g »hV$ZÛü+ÞL©V+8ÃDC%]fƒ šœT¦Á +J]2´Y
)Vñ’eM^DNªÔê•Ù¶Éú–›µ)²ƒ²òÑœZsåeQÛkÖzÁ2*»ÃvÄEu•ÖÈG?Iæ¤.©¹Dîm1&榬¬:VðÑ.3—¨*Géæ”zäí±º"’±o*ù›XI2›½mCUeó`Ãæ®Xúƒ‹Æ´êb·ØåÆÐp~¤)Ï.¬uø›lˆ˜Â`÷.Y
=³ç„›‘ñÇ©Oí,3Ï3±O’ã”íîúl`&HD_CÑu)öi5z’^ÍÖø¹è“¹ªI
$@Œ³z„‰mjûð³ÚÜÅ‚[ÑgV¯RQS0Óo.âÄOÂy©‚¬ÀÈÈ€”Âf’×f‘›õ4€/°0=
BrމjÛÀƒGj"&¼U±3« ¹%j
ò¬Ú=C}"‹tÏäH
‘‡{ëU®IÅ™ßAØ&‡——Eç÷Y–+³xÿɦD7ÿ¬L(è³ p$Thkrµ‚Ï@9-™<°M‡« Â1ȳYt Wõ
Ж Û’¸=HªV¹[-{‚”•Ée^=ˆIkm"¡¸ ^µå *¼æš!•-9§c8c†Ž·0m"‹°ù°¥å…‚«-ـςˆCê[¢Tc3ÑrÖNF&‘á¼îòÛÙJ7’¹ÕÙ‡UÝXY"À[•¦HÁÕÝ$‚àìYJ•Ë\67ó[tá¹£›‰<–liOM÷‚wú,O¥«¢8ö‘ëêY i«îÞI_#o°âùÜã!4' +.p3Q“® D7u){fŠDîšca¢ú‰Iqizž¡p;¦¦gŸ¬ÈCH8žh,ÉÏb¶Ã3³£ã¤±hN'DHù|@]•ïÒgxLÍâ,&j ©ˆ[À¯D2$ÑwØV¤ý£ú„E¯]Wȼ¡UÅ,«Ã]JÒe„|Ĉm ÚÉÑ‚xhçœu!»Ðôe‹,¼}º«ªæÇ7S^3g5ŽLp22!·W}åSÐx¥§êø¬Ú»m‹÷Q¸²6ÆÄÏúdUÍÜUu
‘ÎËMµ +«N5&Ût`2«®*ÿ“éŒý2bDC«MÊ2ª·©6™dyoˆy’ˆÅˆ Ëè`+[œûÄ ªíÄ„H«è‰šAÔ‰N=e‰Á°ùVE@Œšq2,Z+J;Rkff¯’ÁºØb®|5±é‰ä,:ù"«ør£Ãĸ™L³A£‹HLjI«ÊWA¥¦rm}¼}ŒbCKÉ +(Î{ÑÂ<G +Ñ€ÏȪtÀúé::›GWˆÝª¤ÔÔ˜YTÿ¶%‚ óº¸[Tƒ¶G»»qµ˜ddÔ&†ÑIâxŒ<¹2°Õi +YQÙ³µŸ
zF«;—ˆê$+žö åžù'Ϭ×KRÜDסӼYŒ^²£Ù\øpJÎY2{¢IÀ6!z'LÖ{…À¹xå<Aw—á#“(ކˆ³Šj3'DÙˆE?í”o
¦ÁâyŒ{#fg;†WÈU
ËŽÕl^ñ*(¡™•W›¨bz–ÌÞ‹ì‘ôàEÞ‘ªŽuRßãl«˜Î=m9!H‘æÄ¤ÚMgþŽÃýX2mÅΨ9´¥ ‚§YIâÅ-ÝüjPd\XÕ††5Žy„±†Â\®ñQôLÅðh¸û¢ŠÅ8µ…‡`zz9öZýäŽ*Q:&‚ä>QÜ +³X\C©µ^‚éj‚F3p.IdŒÃ>éPg1öÌj0$šh:Ѓ‹Š¿%Ïz\ZßT@kžµ erºÚQÿlÆäÞÜÌԾƻ0δ{(õÙÊ@k&—T@-êò‚}o¬\ªÇC„Z +O¨ª€z©"]vZkHEúJ¡ ƧS7#‹ Hõ¢2)æ +,9"Ûb"©§LœÙ½JU¸XìQçf9ÜT "Þ$%ç;M¢³@Áás<¯:r-Ô5zƒÒÖ +þ#„¦L\˜"‰ñÉi€ZÂw'1äQ +ª½µ\Û–êyý£Û^|rá
Aµk‰˜O’ä“X÷AÈë>4†ßÞËi_g ·¨Jªº7q†f§1âå&.”-nbÝ‹N¾_‘pu¯soþó%™Áœès“ˆ{ìZV?±Úé5†ÄBÛ^yÝ‹ÈpN}iB˜¯É‰µýÊ#¡éªÄab]‹‰úd¶7¼`^å<–Æ÷¥ŠwGž®+¹BÆð4#7VìWä8³ÁÈêDFéš#ã¢ãx‚^ðUÜG‹z3¹ +…ŠÓ'’]QW¬k]õ›Z1±´¡/«˜gØ)úR5<'‹¾¡Ð×kBÈë5!î嬬r~-Èh—ÐüYá‡Ø;ÕfR0`¨TÀƦÀçU½ŒXMËÊ…Ù+¹S1!_eƒO +õHžE³ì¡ +Z¢Í<›`ž0ªÇqŠ˜Œæ5|.8
£p? á l?6‰ø 0WEµ +Ùa€å1쪚/qxá‘ü,ÒU‰kJlþP +Œ +EfÌæp%Œ¡™•gNdB4ÒËuYWÜœeÖpœŠˆõµuÇÈ ‡ŽNv‚!>»îô‘¦AB›f â@`.£É½³ŒÌ`æZ±‡Â®AÃí£(&™=ÐIÇ))P~Ť꾀—E•%H +ZÕ!۔ψ˜¿èxȆL ЀDôG0N‰‘¤ý—Tˆ(êµæZŒº¤ÑSèÞwôEŸ4Ž3qy/"£åÄÖ*^6Í‘dÑS$¦¨û&6Dzô£ø +cb‰Y›š—¤hHnBÉËRœ,6_5ñ\³Æ¹•à¥ÿdî”M¢Ä™öȽs”Ô§MâG +%qÑŒBŠÀùÔ,2”uQwp*g>¬P¡Ñ«=«"-=jBÏwÈò +ã0㜦òÑH;‘L”ŠQ +§ÖäIê_Åý!ž(Zpš,ECôÐLnLÊó«>:MòÍ>€™{[. +Ñ8&µ6‹ÈEã#ß×pL Ïýµ2‡#ª¡‘·ìo󷺢àM€G7ƒ]«˜ú#„•v,e¶:°“Y@ +Ö*"L¶˜É³åŠUP.:6xèÆŽmÑ#ý˜X+hÆÉh¡ÿ©§ª½o)jr6Íš»FŒÒ”Öj†%ÚÙÝ-x–æ(]ÁÊ[˜…¸ +É‚€]“—ŽÛöWsŸá»5M9Ù_d¶,›£Ó!… î>r†?!ŸÌ<g‰;´dkèˆÚkp~LŸÆÁó‡#¾ŸÄ_úðvæˆ +†uØöW^F]ä¡ûÒ˜ªª¤Š +¦¼¥VyP‚†Å©ÛQ•…k2{Íþ‚i6EìÃô¹’B4ñ:I,µÁ É›)Y×dŠüFÜ1 VI‘£ñ™- ‚Ö¹ Wµ®‡àÞ2n9?¾Í—2e«Q[ÊY•ÑŒÑ`×(#ï¾8©ö¼ßšv#XÜ¢ØGä,Ç{ +æÌÏ5K–$ÆØÜNî®ÛmsÚ³‰.û‘‡\6ݧ‹yÌØÎy¼htS·6*H²u£¼¨½X’Ú+äE£›ºµQKL³l´“µWé¾N^4º©ûÞ²)¦ºÞ¼¨ÝÌ×Èc£ÛºµQ§FÍe£<ÖŽçf‘nêÖFIC+ñÒ(³„v™ßu˜¶$Mˆ(·¸ÙBöÉCèD¿37Q§zÏ.j–ÂÝ8ß—FÏM +W{ÞmL;Í4½zJ–t‹sª“çT¯ä +Ù*áFÑÐÒ¦ÑÈ&ñu£œÙg(—„—ÐÃÄäõ&/1m›Ó´}Kp¨Xg9?:Ù;¶aß™¢¢éP›%VíÉœ3Æ{vs2Q@޳Ƣi!“qM¯Ó@lEá¼PÎ ÚØÛ0É^Êú¸ìïÙòIB'a0/WäÌò¦)4‘[á‹…˜è8Û…ë¹Ì‹äî¥S›2×(P_ÉŽ•$h°ý“ÈRkŽúd²pÓUgÏë
‡~½\î+%ßoÈ”@ç~SɲT²nR¢µj˪MFFû!U +ój9={-¢1ÎêI#Ë’ºâ*{¬Û!Ö16°NíaÔYñaæD¦Î"†P É€…kÒÛ¬«¤²é™æ\Ý5c–|¹j\`ͤqÁÓ l +(¿×³žÊ>r 6W[øÂ?-ó¹'N?êÇÀ}Lr¬9AMbŠv×ÓÞYðlÞx‚nø¡L8|kT±iêv’ëçÖ=èr$QâM¿9Gµ±ûý>˜ +ªº)&õT)½¨í
'SìH¨ˆº*l1ÉíÜ#e²@Ó†{žŠZƨ Ù«v¿>Ö=&WÈkaÚ2ßÛWý–J÷r0Ö,êíy^@~•ƒ4–CRG|÷HÎ"³éW?ÿ]DOSÿf‰…âcJ²ü’?È&rÊY0©€fpÚkÃmÎÛæú4 +ð•Ý¥:‘ŽÁS¾²¤)DÎË‹DAŸð´Iáa"+›Ô
ÙÌÆmDjËňv'Û²7M³ÞÔ4Ý€ï#ùÁ¿ÊzÔѵDŒzÔ‹Qk]Ϥﮖ®õÂÏYP¥ˆ‚M2\¿&bï*"â.vš£Zï÷SÛZTnªá/…L÷ƒ0 @D7IœETKvê ˆ1ü¢£ëáŒÖÔþ”¬ZKå +TËmž£Þfìä‚mNr
/¢2¶o'¯A#Þ¦³—BV/c±›Jèõbõ¡Çb‰!F«qDQ¾nŒ¸yTF·½èÝÓ˜Á€m2žx4·#µ41·ç™…ŒK§CâH&*ä-q°¢ö¹4'¦y½nhÓƒßJÏ¢%<-”1*žxùÞr! ]³àÏZôVk:lžã[dM„ÆTMõ¹ ×{q…¼4qâ’ݾdã)·‹ˆOYîŠæ"HlD|râk¡k#ÏRAäSR,øâѴΔ՗`~ŽM§´³’*i½6g¸akD–šºŸÄ´Â~jô/¦¢Yãƒ&Z‡!Û4&½ÕRvÊõyu.÷{ÍÅrÝ¢G2k™†3Ìé°XÜçM½CÌÙ¦¹Þ(7ÙFèÕ~(¾*šªä.PòªIØjèrÇ5êbJ!2FnŽæ¤Â¶$l1™XŽš¿dOÍlŸP-¥~‘gyc¹-üN=Ü0ľêÅá¡-,VIL²úäv*ÏæS==¢øG{¶‘$ÉŽÉ›Jø’'ìÐi†·!#aÆ"»GÊps)Z¬h‡Ë¤Y‘\t) ^V%…—°³"H(€Ò) ëmÖ›¬+k'É+²˜ö7¯ô3ËÑ•y[ñ‹ÃÞeC$Ê“£›U04Ȧ8C<M˜ªWè— a¢ÐX~TC<_ÃÄ5IšÍ=ÿÞ.ÁÓ»¸0——p@½Ó}°Y‰ÅÆñÚ?»úÆUõ¾h¢×Xí@ýJ4Šl÷r‚h8ÞE&?:ïe¨cÖÔî4¬¬3R»Â56£*;V&»4ÙÕ(éÔ‰¦Xå˜99¾in> +ïWk-%h“c¿VaINRøÆ¨¾ž9²wÆÎ%FLQnnó-ïÁº(v‘Ø©îdЄ¤·Nrø“öçn“Ú%¢QD¹zœ ØðRÈýþö"x4Jeá¤f½rcìœXKz7g]oî +Yz¡G`â[Ñxîgu…¬!l³Ý°Š™:Š=*9DÑT7ÛÚ±òбµ+dê„ö.pÆ“»BD4ù—Õtò"@¹Wr…¼âN=9ï¢Ñ¨æÓe£¼¨¶WÚ:J‘Ü´‹ª6²ÿØŸlµz‘yÏž÷;wÏWÿfúÉñë7—WßžÞüøÃŸ¾zúöíÛWL<=|÷üÕ‚üÓß¼zõôå÷‡ð³i>áßïþB·.Ìw˜©üî¯ðËÿ†þH9ÄÃ/ÿü/óá[|öWÓ“Hö¼Cthj4F `Ä1,3£Þ/©Éq–Ÿûáó{4ûô+éÔ/'Œ–+Cy½=ÿ€û0ðjÁ††™‚MRl”L›ñwO±#è™Aê‡F;¨×x— +&)'2¡Š™H@"‚„˜‘±²
û,xL~Äõzý¼ÇãMI‰pJKŠéòÌ@Æ•ÛB·—gY&ã'‘S‘nªÓ +(;*×ëØÊU —%²Ã( +%S&ejŽÐ$^‡«À0—åÌ‘Ë9XsQ,³®õ’×ë
MMd’ßùéØd æhSÖ̕ʟ/ÁÛè:L~HdJü$DÜUD¤‹E¤VïäI?Î2íÀ³‚ @NÏ¢ŒßGŸŸô&+“s%ËðRŽ3¦Í:|ÛïÞ#³ +"få
(E—v€®–çåïe)xr¯úL¦Ê;D“ÈÑÞ¶!âô o_¼YÁÛ™À©Ç˜Üt ÆD2&0‘ _L”£‰W@`Þ‚=åîbRCž[‰˜‹î§Š—ÊÛ¢i‚‰˜ÉAë+/GôÁêÕ†÷ãr]‰o¹—µ˜‹<I™0dÄ¥JÊ÷Ç“gyŒ²ïî¾êWƒøRÉÑVL²:<b_…˜óãûqÿÙ¡ÖN\O#uT]µ×÷º#)¡ø¹kJ‡—6‘ +ø Øt@gÂóøA‡=/žŠÀQ•D¦›Åî…ì„_yηÌD!„Hçéî"¦å¬GreÊ+ÇŬžEÛ²™ k#äAJI©Ÿå,¼ž'eë—J¡A¶€TQ +A¯ebä ö°k® ³œ…2+«Ž¡ÍÝkocdQ&r4¾X¦õŸ$X\F±±,!1úB,é¾Hø,‘²—&ˆËýþüÜóa2ËEEÌùƒj˜Ì‡"’Cå„ÈMåZ¥ +§"J‰»õž{ƒh a¡Þ¥wµ—šŠ¨ì"b¾i
M‰Ëjû™”ë,§0å`x©äæôpÆ»‹˜XX!@>‹Q{‡Ïc§;ŠÔÀpXnµWî7ïõ«wxÎEŽaâ¿/c2}C;¶àOC÷‘aFc(^(§§ßkNšÌÉ\i§“ùRÏåb²âgeð7@¼'`V/D6(ñYC·94&7ÙcxŸDá‘Çø…œ®œ5Ò¯¹ +ÕÙ“Ž%Íœy;s¢`¡×NîKånÍ<4…oëcb‘Co¤|“èz=*sqÒT,¬IQÒdæZ™ƒ¥äÐfÉØ\¯@4eô’ßMÎe>€%K†Ú³$&ãË4ÆäqÈ$áiàÞ¢ˆ˜Ø@Ì¡ë“PùÆ´ÀyŒ´¥ZA“KˆxT‚´O97#=Š|'hKžiE²àQ;ÊÆm~.QMºMDÇGZæ¬}r,¹çÑÔPéÛ ÏJÆ~ZÖ`1qŸ•!TJàË,‚¾VqÙêÕéf'Í€Š½ÅÄS$f&¾Ê>,ÂZáû
îe²kÒ>…ž2NƦ+kÖ¦\¦:‹]TW‹¿êº”ÍRúj¯Ê#ØQKßm¢¯B£éjOIŸ%¼ùwM—NÑ;K;Mß }/EÖeºBbbm˜w•, +%Šzúïúr<H+³$™`ެG×͸qcñåøqñgÎL]+ôýE)¨Ã–Eñª„b©—#½Z’ûŠVa±ä©èíR(¢YÓ{œžŸ„"©ª»lëLý:tý(Õ?Ë€‹ÞF¥“H™N”")ÿr«ÕùVº[žè5JÞùª‰ŠLÃ&"daÓÕ‚ªì‘è^õYžVô‚Þ±6P3Ä©aÀºÒ«iåý¸ßiúœö€ 2® ÖÛ!Ia)«.y.oºò$møŒµ]Ý«™Õ£=qÞó)î=«¾Fn}=x´û—Ò±BÓ‹ +ŸúØ8cÔCák¥¨y,Äò¢¶ BVJ¡ðµ˜àhÝ”CÓ³˜xC_¥Ù#J;¦êŒ§Ð¯n0è(¨Œü؆j¨jö¬øhC«zžD©¼]th³|c«P÷ ;¦aEU±ª:\ôÇ…³¤Ó!ôK;LlÕª;{ %_©X]¤sö¨Ê3×ð©«fÈ„×æÖHáàÑf‡yQ–0®ÙÇÁÔÓaÞ²kˆ©|Cg#!¢t‹–¦ëŸ©ÌOT¬¶?¤¸ IW÷@h*tÚãd\"n}Pÿ"Õ–Vï +Õwé‡7®hŠÿ\…ðs%-@$W¡º˜’\t¸ +ÓY×M¤DÓ[ë½çPwż8â(#j< +Ó²0d MP«fJ¢ˆØÜ@Œ÷QaA`ˆ“ÐáŠJ©Ž!@ŠšÚ/ÃUgù‘&ÑÇ +I0Œ™u^f‹’è°@kÅi(uÓEÏUÿì41Æ3®TÛ¤¿Žu¡S²]ž
Úç¸üØÎ;±ã¸éþ
²÷àd懌ƒ¯»ñ¬‹9‚…×¥=yï5 î—û
<è( +&m + W(ÝRg×HíXóÉÔj2æÖ§äd–_+&¼wNƒjGz§>=®T¬þj¤¨˜Á¡÷Î E¸\vÂd£¾ßî±€–£Ü“XÀçÓÄáéeYpÒ¢Û¡9Š×,r&2!¡†¢'ÇJT.<;o‹£Ì:`us"¦ç†Ø‰þBMÄ” ”Ódµ]}!÷´kÜ‚“ßø…9CaÊAÔÖ}Ú‰³†ƒÒ6Îbµ’Çcíꣃ3[~§æ+‰5àT,=IÄ¢d’X÷/ Å…OoѵKBŸ£Ãxìuªß¤b(¶EÕo'Š(r@½Ô̆i–;’Däeq¬¿Nß‹=+~OÆáƒ×D!FªF÷*Ô!Î6óÑ#ìÅUjUóñ¡åÈ š¡˜Ì$%¿ïÓ=Ú1IއGý¾J¯ ¶f’|ŸñBµHXdãE̵ë±ÄÀE(Ö_ŽšæôX°‚$0(´Äéb#±\$Vµ‡tmòа‰Ë™„f^ðÇ·«sAÅNsÕè ïvœŽL¾v’Ov¢bÕs²š§"LÚ6%=jØr¥Ýc›üb‹‹ÍL¾ú$s–ËH…ºâ8V©"
Ff!YÀÔ—±^Ú%€ð^“^üL±Ð'AÀ%Cňæ«X…º(H¨ç& s˜„Çh ÈŠm»9yüuúA‚)ˆ¼‚Ø;ˆUo¥\Í4ªmà\?ÈÅ“F¢Rq@fkC›Þ¯D%¼Do%h`ÖùIÁæ§ôJ„X5ÈDé;t޵'7$ +uM°õy¥bø#ã€ð‘ΓÍ,V¤)ÅA`î³>|ŒÌ†Ã^–:|òzw¬ö`tíAËèŒ (~š]`ÄÉ^Ÿd¬
ºÆÈy–T´jf¼zc›|NâÏ÷ú4ç]AœÄêÅ'¡ZbQÓúX¨Ûž„Dìw¬
$šŽ“(*äBíöàØ¶À€Tfòä`8C 󬾨Ùõ²+¢ÕÙ¤|ãv@*±mË +³"=‹("3¿uÁÞÌó¸Â•"í“'D ²bª~èà
ªúMÈr²øª‚[–eP ¼¿êÇvhɩ鰚\,EFÌ‚Êݪ“Þ„XxÙ ‰,£Ç^7© +rÔsè7$‰;L(.„Ua˜í¬Aˆp˜vp×®¶;®ä¤ÖBgCðʤìtV)îS +?ƒÅùQø?æG‡pnô^Ð3Z9IµÅL–땉›©¦bQ³°X%–µEp¥„ÀqÕTS ¤r}ƒ¨J,ÖæjæIƒ_`¨÷Äât*3tÀ“dž¼òóéYC q›¾F‰ô“ ®Š^¼œš;î0ÞØAuއýUŸ
p,EŸÜ{Ôûýƒw¡WKQ$úÕãâˆÕ”YU„ä3¡úöI¨^“`?oš›:–R†;,“ÞyB©¬pͪË;x&2Ÿ¢^ΰœ‰Cx +½‡0Â;·Ú1ýÈ/ÕX°çJÅMd’,É!¡¤$”Ë«(eâ±þ:)Н/B?¡ûðÝ3Q&gÌLEÄ‹žU´‚3m0ˆºaÙké7>–›ƒy@[UϺ + +(é¢_b)B§xdi?k”¡ð{áv£a
½9;¥6\|ŠÐï–§OóÂrÄâœÑxdI¨g2ÝVâÅ!¡®
²üÚè2›©J}—!×ÃÎS·6U±ÒÔ9-¹gúÐóͦÏÚmžN˜A,ÚJ¶’À–SdñßybÊÔƒqRQ;í•ao'*FǼùi{™n&VùµÝ +zR9PºT®EÝ”QK·"ÿ:«Æcù?NêòûfyMN#'+ˆÍiÁȵö +ÖAÕ{¸w‹¢¹)ì·ˆ''‚^Ï‹0¦„{P}׋š$i€ópa¿úàH¢—E\¤U#<T£ÊÁæb„.X†µ…ÉÊQ• +ãH„ï!i(VŒ@=„ÁãøeО,ö›~.œSô“K0O;BVâ¥4T^€-ø-ô'T2¨ +Ü
y²\Við”’úÏk +•Q‡º®ä49úEÖ@Ÿ•ÇLF?ÓMG²èYÓ3ž…Jƒ’ÛÑøˆ‘.BE¾ðž“G†‰cg€V©É‚×p‹øëd»(š¦*žO^ßNmŠD±†ÀÕ1E +ÍòkZfµFØÃ'¨•„n˜ìÈò:»C6 ÃÅJÕg5â@Bu-xáøÐ£À:à¥0ª|Vð}!†–g%›‡ü;ðàí×Ý^§uôk}®*ÚÔ¡*ÙÙøyê +G¾(%~eÛ]
Œ”ŠÒ;¼ÛHªÉBp‰\ +=f•#røØÕ˜m)~§„ªÙ\ó67ð/3çι+¤|J£Kóo@ÅÞßïý&ší>Jö+®ä‚Dájë¬EWâcd‡œ™×ÇTè +ÙJ<Š +„Á©ЄÎÉ6°¨×tÔrô’¼§ý¢êß}d2z +Iãµ"-›U%¨Ðz2Z +µáü9û¬
°¨}ÔGýÕ¯@l+–=j16]ÌN‡¦ne&Í +ÙvÀ\Ùqˆð,ا ÌSK ËèQ°QxÛ3I¼N8·œ~—Ä”Å'*…MF‡¾mfó§j#_pÑá"¾A‡¬¡o»”µÒSZA4SÏÂ45uî@»Htñ£O)“@64PŒO¸B°NAcR£Ý ËUFëÅ3˜æ€ +†4 ›Mq¸J‚ŒÝƒy”AM=/ç—jâœ'¼¥nœj´ 9HÍ8œtÀû‘4^($ôSÄÕ5ÜO{/’D@ˆQÜ6ŠrfÄjBêtöXÇÌp*?ÏÓ—‘°‹õ,âKÉ᪈1…Ñ€giÕø¢ìrU/‚`ûDRñ8AÖ9é⤉
(BÎKmÈ8Ïzø$èï±4À¶^¹°Nï>ްþ(
x”¡fª ¥iXŠ÷ªÉ6]oòûd6y8ø`5>ΗÊÂÌ{'bÛ÷*K²Œ8€LÉüzF4ƒþDÅMiÕi4Mhž„ +D£9”È øWæWU.N©š@ÿL‡§šë$4˧{Ô–óÔ<¦±ÛùïŒM@#é9M1X”©•wU0$uc$óÐÚR4O)á´è+œ6µUð(Ô„”ñÑf
LÊsBP‘Ä $KvJæAI–@0ÄNˆ8× +`pýÂ·ÇæÎŸ´ÂU5ý¶ÉX=àð|-™&ä§íÜf_70sí@•)\÷"šÕ°"†Šúhú(¾ÅU!fh™¶9œ$fW¼*'¤>ƒç‰„B1JBƒ}“¸%½Áªr0°IRaI„iÒ#ì_ûAÓéÔYÍœ#aÆmÏLüh@¡~9Þ ðÄä +¨é †0[ëÚƒ[‚/-duÒ`}˳ÝÌkE«Šº›ai¤´TrYOõ¬8BËEåÔŒnŒ£‰‡É–¡žP…é‘ZDMæšÅ°ºAtC¬¥Þr(í”àBÆFÛŽŽUvÑwh‚î!:&=ÓÒÄ*YT#™Ùδ§ šà×>žM¥bõ¡FÐ éõ›„u$~å‘Î3* +¥œŽ ›*£8î.«q…P2Œ&‡Sƒ&vØ +p’Ùzzq4 +R™í› +i +k¶ë)ÈažbÎ%³4 §Q2«M„(µã…+ú9?`ÅI=–‚%©¢'ŸÖ‹R¾ò73¾Õª¢I –ðq(8w‹™a–Öè;NÀ¤AJw°C¥+·9gg$®Ž¦×U™¹œÁh^Bì,¬Ñ\l“7íÒ¢œ1eÞHÒàô;,.3l
Æ“3´ÆÔ|U [TÍãdjï‚Ñ +4ñÀ'€´Î½‰“ŽƒßÃfŠrcè‡Â“ɺuÒ •&-*A?Ašj}qšŠ{LS.¸Ñ„ÙÅZU>¡{Ëiãú,À‰´Ž"n,å#"lOÂ!ÀEû}Œv¹Yg³PzÑ{?]ŽˆQ¡*ZV;'æâPA´}æÏÁ +áO LŠ1“#¹.ÍÈ +Ɖ‹E +AùUÍ_”áÏ$H„•Ddê5ù}µ:Y2DôYªH†£XϹšcƒˆ^š½ÜØMÃÝ\>/¤W:dFÔ!À•;œSõÓ‹¼H8Ì.FõVh¡`ˆ±WÔ¯|ÝANçiqÆm—%/ØîË +Ƅѱs–LlD I*;»\Ô¯p¢âå¦Â²Å±Â',Ô£ÖrYéVÐ1,ð4Ž{ì=zEVPo-vÒŒ°fÆÂìð5r
» +-†„ÄZ†ÛQ
†—¸‹ƒc‡Û‰|±`‰8‡Æ±&ÂjDŸHÍFpWhÑf¦á÷Pg’ìFÓË
ÿÀ¾à LâÈ<Žo9ü9 0
1Dse—PÒÚ5l9à»"vÄç{¸®lÓ¥ } S/ ¬@9£%y ¼c€zfI÷×ÞF¨‰Ès089ŠnW6JÀâÞÐÁ³‹Æý!ø9vA–½ÙÉR3d39;qÝxÓJ²ƒv‚h$lggJ’¦
£]åâXW³8b§¡µ¤Ñ®ŸR¸;Ê3ÐgR\(=¡ +ðþÂÏc‡«‚óD +jªqÌ9¶ Gø(e«ÇZÄ+uqA¬ZLŒí?”)Û˜Ú"+S˜g…ŽLj4Úí +Bœ=.3½yS§Šžá¢£$:B kú}€i?1ØVóu*ø“¦ÖNöa‰¤džuµ‹px qLÉð! +‰â¿Aœ6Å9¤±¦÷ë
x\uD¬g>¹¢aušÃŽrŽ<†à-ê•ø‰zkÌà̯BîýÛøbÞæ + +Ës»¸ê]ë>(„o>l³AÝdöBS§OYp‘ÐË>5aq6ò;ø3¹æ“ÐÈ,zØÍüH$¶|2$d…ò0ö#é7¤”ˆ§Ü75!ªåP! +Vö,×Q=#qˆ¶Š ]UÉZEÁ¨ÃÍH_©·:3ÕÂTQB/wZgiLíƒÂ;¨ |€,ÖO¦ù²,\v +§x#zaW+Ú"‹ÊiÊDF4÷—ëI€~f”Áej”‹µˆpÖ"¥~¥ Joì.Ñ]Œ +z+
@\½ÁHiºªŒ´àø¨§
^
¾F'@Å’WRsæ«mØ¡S….3ìOP +;IÛaW?K7¯ô
lÒ¾ŒK&B— +F'I=@M¨†ß©üIhÆû§Š´¾€ÞZU*ÊÍÇ«´4)w(
60Œ£¶©”`Çû±d£UÏͪ?G©‰eª¨•jh—úªÜŠ·DO½ +½!4øÙ®¥|ÍTiSùó¨1‚ñqqÑß48Åù•h>L:4ªÒ5-NŠzpÙЃԀ}+3hž7B>ŽË•#tf½,MœNce'÷uÃU‹Éb<̰-Á JUÒœ·[‹+‰%«w‡.33ÈL‰¨‹7~é÷Í +1ÜcïÒ~éî"Hª9OœqTŽ*öÔÉ[æzf°V%N³÷ÏXe¸tsÌv¯:wmºí5/ŸºË¼hêIs ‰8H¸ó„>¹åY¤tÇ0U½2Wa@̬ä)mÄeÀíˆÙ6Ô¬9вDB02Æ©Òõ8{ÈW§³8Ê¾Ñ´Ž‹Ñ¦ßG¹á +”êbÃÙi¡žÂy›RŒ)¦iß¡
9æôŒÈÊFÉ<e¦¡ÁZÞE´„Q* OW2Bü|4¼ +ò(yJ§GUÝÈ%ßrBYmœ1#–@õKYöáiTÖ
þ(¢(ÄlÔ£sÐ6«”hùˆ‘¸4BÇú‘RºäA×:oYÂòûj¥ÙÇJu#²QåÆf53ó¼aÛ´ª¢–C¡jâä*RÍ€ÒM耒”ÉÙۀܦÁªšÂñ4TcÒ jÛ
yþülëØWªq7;2’亢Šp¡Š~TÎByºÓpU»fÓ”bN/³#–ÛkzÎhX4–B7%,M,ž#.¬^Ò#»n¹iv»UלÂÝ–qTÖ@Ü@Õ|ÂC()€ +…<‘êªa'Ã×¥ˆ´9:%èN@âÑ“Èv}2·;‡Gu4]à±êž‡sd‘»Ãkõ„]…êeã‹Î +õ¨Ô6í hÿ´¶˜ò)a +б¬ Üãmk€é*ÉX²mµ2£ï1á†x®p-óÇ1`qEþ=/NE˜Ïu8‘”EŽ1-“%Qh€úÓW «i
Áú0J±5«öFÖJµš~šk/BÅßÒ¢3Çû“YY'`—§Ð~UœÞÃN
8”ˆlQŽòoGs
°ƒÛ ¤µ,ÖЉ£åxÕ"—ùYŠ8¨+{(=¶cK!Wƒ— + +Á£T¶Ób=«õ(ñ†/Ár?ëTK®ªÉžGéUϸ^ûŽ’´7U&¢Úêfœ£¸c¶¬möqMI¨ë%©Õfž€®[ö]ÂÚJZA‘’Oµ]¤‘cm`”åÄš!ZøˆM–”ÄŒý™Î +}…s—(´1Æ +š
¦EEáñŒvÏ[¤{ß+Z©°f3ÆÝØÙMºdð ÊæD9ízWS¯RRTr‰JO·A1›aQ°Í¢<½eê -ôY¨e‹ñYŠß'N1â0ÖTn +Ý‹%³uÿóSÂà€ +Ù~Ãi{LjÔdZ¾‚ØÊÃw9š†U‚ÂöÑŠgÏóCé
e|½eÅdá¦Q5~$”¯Dó„¬lÞŸ§B«(qGF'n‚ʦO0;z6؉d6ûÕ¬…lÓøãùv†£UzPá£Õ©îîäŒ>WýW*FzY—SQ…ZO‘²ÿ7?iÄ´¹•d‘“"¡åV$dG«\9Ý)"”qiHåSJ
ZªöS9åQGˆ5³·âø´DBÎ BCA¦Æ2VªÞmÔû¼&ÿE¨O*”r¨nÆás§ ÑõA’äEo…—ì4€ƒŠA“'*ôVhÏäÁÑAÏ"¿Û!Ÿ…Á‡–‡ì;Ãôe;'»ÚAŒ;™«¯âç–&ÄWs³Xöت³$?ÝìqdÓ,—ny”Å Ú‚”0v"9ÉjC4]óF¸œ©mÚŽôY®ˆ*k±ƒ‰·8ãnjˀV0ac‰mkìåˆg‹äþS«Ê”@¯R§‚—
Æ`‘ü,B aBlhÈ1Ì&ͼ0~äeQ¡AàX±[hHÏpeÅ:y+¦—¹‚òö–ÝWÁdÄqò ³Ò%µŒ¹ü]T§’ñÐ^ùIÌ·²6Ô®mXT!¡¬-Ã¥M5ïÙw„4ëçDÅÑìä‚,Âd‰esŽ9pSAj@нg„r„¼q¸ÌAÛFÃ8³˜×õLpK5Íh"ÊÈ‚Ü"Æ‹>Ñ+R4i³^.20t£{‰siÙÁHGb»ÂHùRkz-"åé–¸µî¬˜Ðc½´)á€=²bQèK˜J7‡·>Yé0Ú_ 7'w`/‚{µG„(·3’3VoÕé²>Éâ¡-r¥bÐ0vcÕÏÆDÁ†n™ò¶áƒK°Ì¬.Zæ5`Z;,A
–&Çl“léžÔ®«#ÚŸ,À ~GæÂC2à¬YaOɪ•[Î'ÎÉ7Ò3©\T‚…o˜K +G³ñmES:¼¬%´;5Œ sE8½³À¬•ìP ƒþi`øÂ¤R®¸ +R¦¿×ÚˆR‘Ó‡„68ÕˆÊAÿâ*ï‘TÁÚÈþ‰†g-q¶ñHàG›ø¾Ýi0[ªxÍÕ íÆf·á-?—MÆÁ"Öǵ|_å¶èÚ×ûŠéÊ ¦Õ +`‰Mçw`>*`ëcO`GRîH9Ê)[N¡}W…B¤y'eÖ¡qãdËipü#N¨ý3'ƒåBÑ›Éâ«Îïdl&$tjH§Éÿ¬f2â
š€ñª2¾•òû¦dt(}r¸-CÏ"H±’±;vSh°9¿ÈâM£v{—LI|pñ2Ç^&"8·»&1ånêV[:UË>§ÍÓm¢dM3ƒhÌ”êª 6B…ZO½MÅÑR³²möMºqœ< Âm²AL¬¡$ãÛ±¨ÕR ZÞëO¹2ºÙ¯DCX19£T‹»Eä*@üÕYø6¬G•¢eâ0’`o?c„iR{Ä€:žìVîoò¬¯!äG50÷@«7sD΃yÒi¹¦.¹¶"—dŸXPxú¬Ýƒ¶´9ÝÊdÒ³êVobñ¡¾NÝFVmåBcç +‰-WœÂ¤:Ä/›äAŠ0ÈQG«9O\º +¥ãds(#X0Uè`UÑT–â6˜ºq)T¡br)t–¥¤ßÑÕ‰ç3c•‚A"—[Êc6™&çlðý7ó/æQׯ
Fx²ÐšN·Ä&ç®JfŒÊEËöôaGqXGÒÀµ¹é €{ã<0…¬Y1³6hWŒWµj9f`g ’+‹%v¼Õ²é£´‹Ÿls^©ðVr°•# -Ž=•$§d
€¡Rt @SGÔ„æÅÏÈýìñÂÃ5ÄÑ.àpnªš€6gõéAÝÊf"²¶„:C1 Eýµð2yg-´4UuUºp
ʳ@zsC@íN÷ãdšd[GMgsªÈ7׆6Ÿ
=ë à<‚+½UØçÑæv6ªLEQÊG2”NÏjI45ÀW”4ÀHN½ +ê¯ÍY¦
nQ¬dÛK +. +.3óƒ_ˆU«²„xn0€>rOø¹ÀŽ»n¬(|1¢r.[*-b^ +É¢®ä ˜°÷zFCÐtjêR£) Ñ’3Â<@ê—: +yb +ŠÕ„¦`|¡d‰`œÒ‡Ob (§f +Qœç,+ +'·$š3¬«€I(X™v= úà@òŸ¢Á$P‰3É•f0‰`¥è´NÀÁPmT˜: EWŒtMj«1@Ñ:DÊG{Ââ Ó\“;uÖ©H +[K5«³Ÿ‚šAþ\©ØUˆCq¾×ˆVÀ¡rr6¨G¡•ĹoÚ Ëá5Nf¯ëFm
Œây«;±õňk–_NƬÇÔ]O>Þ6"tjÍRšJÇS»öE»&XP/Œ†×0ÁÊt&1 +Ó6¿Ìôä¬[ÈÏA¸A£5Ì:ÈÉß— +T¥ ¹Rß”¹` +K`|;ÐIôl5p•j[ü‘AÆŒ>ãþˇ·uR|‰Ô ÞÖh‰Ì!僙GRaQ ®jZqpŒ:T îa>ê£ÈÏj°„‰€œ®ÝTqœ0,ÎÃjm»ÌOm⾸v²pŸà[ +*ެ`LÚƒ†1kZÄÎŽ$o Dí™ÏÙÙÞʎгùÁN´ìU>¼o`oÔ3`ŠˆåN^7®ÀBCPè4¼ß{¬9NJkx¶Y–cÒ]±ÚLYŸFÌN¸TUi:ѧÇÁ•Ò‰áŽPšâ¨Ú®uã™Kg*'J`+”^» +B¡ôx +â=,W+õ_k¤ÎLË4/ZŸ#XЩEäÔA•–lq¡¶C(íCç{ÄúÖËë‹Øòt*°–ŒEšº2 'ØajÎV2iµû¥Øš…^æ†Ù<ô¤C·€ +{·€ôí¬¬¸*´ŠÐæ~[í-”¾ +0˜ì‚Qà·ÁQ¬:ÁêûǾ«ÆõÍG¨uL]ïy:…I\@4H‘ð“ÇÛÐQwâ±’“Q37Ä›bÈ¡¦Ø\³¨°™ÞÞ¬"An©dN;jÕ¼hHuXíÁØÔ®#Ô3:z†oo:½þ"¸v许>Qòœ +ÝM!3öXÃÜE:ñäþlÝHâ™6/<Ú¨H4ýBY$s¥bð
‹‚vÊ}X«÷Ê“(£ 5e¹HˆY„Éêâ”Þͺ7¢éÁeDb%Y*V—ÐøQAœ§SÙ·¦HV^»šõQÖÝDjb^-zÒP¹y¸Ï»›Â0·IáûSÿû¿
¨…’U÷£yA=\¾3‹®7ߌ:LŸü6 +1/ì +b–W1³^“#60ÓbïèÚ¢âÝòû* KUÙçy ++©ÊÜ+b„çBŠÜe.šlGgŽ4 á#÷Ú"ŒÜc¡$³ñXb˜¦bÝ]Ÿ
h ï¾,´JwKË"í2ZÎ’-x´ÝÊì±×É®r@Çeê +›$ñó6Îb…’³€ ø„Žè YÊ9òµ›ìyÊpiº,ôÒ¨zaÚ”« R}‚†%ÔZ…©êtÍ•U!"Z¬fZn"Ž:Ðí&p„"Q‘|@é|(z•‘Ø£÷Yn½VlM,%mFrpYºß(=¼ê³ô[„Ä/ÇšDmÊzÇ}êŽ÷uU*i Ê~”¯ÂèQ2Šõ~ Ð]¸¡|ÒïG±´ÞT\›Üæ$LÒƒªTN,lrC“ÐÇh
äX½ˆSÑ'ƒús.<NBO¡rä™~ +cPÀ:Á«ƒ«zñÖ"]‘b³IXãF[(°N:VQL¸®ËH´ÈåL +•fc¤ß–ŒuæÇãV„T a1õ!ÃÑ ‡Tñ,b§pnÀOtTκ>Ø$!ï +%’T}9|X¶Éòå>Ê*¡©&•™…ìc‘›‹Ò-Â.% +µ>½ùeNüP|Æ¥[êk –‹ŠçÄ‹‹õX/°ÖäYÚÇrüS*ÏIè£êVF·<NO{B—êT¡n)6t»ƒ£Œl¹¡8“Vºå)AT({¨bÕÓ$:ÒÚ¤®ÄQÅ6Øêð¤î>Òµ¬Âl0sñX˜"LË)BL*{hXBð ü˜±JK? ìÉžEæcƒÑ&,äZŒX +¿Ì!ÆÈ}ÍË2aì°‹;S8ò³NB21ì&àg1„®4Ù|`Çç +Íw“#;hÙy™YšOrTD&‘ù*YØFäÜàÆË_-ªLwJ¡™#Yý<ìèGÂÒ¤ˆ¥ˆ-÷Ö%þ䎚R›ŽüòªLß#ÙBäp=7ÐÄC‹–KmsrmXÉŽÂ*:˜MW³Ëª É5ÌFtdå‰Û‹½u¬´SÊPpP5±óE\ÔEÉ Õ¦ÂÚÑ€º³I¸\Óêãì’Û(ïri ½_\òUµÙôb>2¿8<\Y¬‚R«C»±AÕE(¹ï,Œ¢ó0 +4p¸i/+èÔN#!—5¡GèÍF6`YŒ+ïM‘©MÎܪg.‡ÍvfóÞ±]X…^éÚàRîAxMá^zåå c£¼d~”pìjª¦²«˜îMÒèÇ™¯¶òèÇž‹™n[ •tXáý€zŸ:¹‚8:žp+K\æ¾°ˆkOâ¤µÄæV äðÉC}ÞæÉ$üâ÷7×¼½¸¾»¸þêðPÄŒñ™ÿáÕï¿¥ñNþéó¿þ×o..—f^ýÒþ<øÏW¿üÛïN~óúœþüÕÅÙÝÅÍõéí÷?ôŸüüW—×Ë?.ݺ½øòÝÝùÛ_üÇ«_~z{{úà‰³¯/._ßž_Ó¿‡ƒ_þöúnüýwß{NÿösïÜÏ~qðË¿\_œ-âÏ—v¯¿ºÿèßO/ßɳ_Ÿ_|õõÝ?Mè&zxéÿmÓw¯ï¾^{Húô“èÓß~ñéå·_Ÿ~á××ÅëåÉŒ†žyò¡¬ÿiþ±ögùÇVãûµÇñý3ŒãæËÿ9?»ûìæÝõë¥kŸÝ|`ÖǰÞðQ¶<z÷víÞûͬ1¢m9&ïÞÝ~ùîòüúì|Ý鑟®9/xÏêúæó»‹»³œcLoùé?_\ž¯ÿÉïýæÉGÖÚõ»«?œÝþ}ƒ‘Í?yúãgÑ•×Û—§oÏs{þÿÞ-ëwýÃèÁ¯ž|„´åÖáíùÛw—ëk&x|è=]÷?ÐõÇ/Þéä<ÿó|œüpg`Þ·øƒ\\`çÍj=ûäËëâzݱÜ|{~{zws»ö€Æž|TŸß¼»=;ÿ¯ÛÓo¿¾8[ÿcmðžq×ß\}{óöânMóct€•—¾û—¿:sðÉÞÚÛÆ1혵—öÖÞ#Ù[{{kïÇ¥7·§‹bùû›‹·{{o§ì½µOÌݳ÷ÖvýíͽCÛ›{{sooîíͽŸž¹—^ ¹·Á˜vÆÜûìüïç—Ÿ}úúæ»â;/ÅìÛd$~»c
S¿½{ý«ó¿_œR‡6°æ=Ó
Êî–íþ|â!}yùîÊËîjÒÿuúîíÛ‹ÓëÏdŒ»¢K¯½…^¯¾~Žqý¬¾~ss“M²íþæÍ›·çwŸ½àmÿámøKÒŽ %xvsysûŸß}-fÌš×è÷—ë»õé'_tk£Þ¾»}szvþùÙé&£º÷£ýéð/Œåí·çgx÷Íþo8ž<ì·ö\&àÝåéí¯ÿñíÍõùõúc[ýáÓrÓAß\¿½;ýˆAŽî’m²hËÿ[w’þ¹ö¬üó9ŒÍ¼ÁP¶Ünö›|–»åü£è ¼¹¸¾;Q'Ùsø#Ï?×z¢ÊÅéCefïc +ÏSØP_Ø«?Ïjm$Ù–Ã`m¥æ›õO€ožã +?^hý§ü~¼<ÓËwŸ´ñÓß~ñ+æ…ùb3äZÚÏî\Që;Ëv„µèå’ý¼èÂÕñäìO´>ÑÊOùD[{ðûm¢íO´-?Ñ~}»ö*Ú‹:ÐÎé›îϳýyö“=Ïö +Úþ<ÛŸgûól÷ϳ9¨óÅfx‚v¬=øK¤x7bxûm³Î¶©?åm³öà÷Ûæ'¾m²;Èkcðd¼Ú +‡ý(—e g¯š~¾Cï–AöL9ùœ—UsèË‘,„¤Ëæ0„¥Ïß½õÒCbÙòÑúÁÉ2ŠêRîËãQî˜ҒÈ4K?|JyùåÈ¥Ô¹%Ôeåµ£åÇ!Pk÷.<6É+bõS=ò9~ñ‡+â±5S[_–ÝѲ¦–™]¦sYÑË¢[YkžŸ‹¦È9^Žg¯xAFÞÎ/«:ðSËGbI´ŒIBûˆ$1é]ËDôNS³¬}W—!•åKЦtðJ¿ÿyÏþmkm9t|NºÖ–½Èó¶,èéDpKW—µü‘è/Zj˧©qÙ—‡Ëñ¯^Ñ|/ƒZDyȲæ–qðЗMÛݲ¢ü‘ÌÑaˆË‡h4èÕ…tòê‘õ¶²&W—íÃ…½ºòW§oe†W>Á#ßiMZ†sp˜Í½)¦e+ÒNË)u°29ÿ®õ—Wýàç¿8øÛÓòIJÞ-xšÆâS\¾ÚÒwÙHË(z§ÇKåóŸ>ˆ[ÖÅÁÿ¦W•Ö—Íʲe‹ÐGÊËçn¼Û—Ó{9àI¶ÆWGÛ¾ÂÒÚò”Kµýÿì½[¯gÉyÞ÷ æ;ôåbVZUµ +¾‰ad²“8WÕ¤%ÂÓd@SBôíS¿ßS«{zï&Ã4žšÙÕÿuªÃ{|Þçmîu_fºs)~r–ɱ\:¨(Ø9å< +¿š91¬êúæö:;[b¬S/¶{£ƒ%ß;o ƒÚÐj÷VëÖ3¸tÏuëÞó–¥£}ÖX_"È}ÙXíõ%oÖ>x3O?Tÿç™ +ýÑR$SýÓ}ܺQ+¼ÒÅñÊlòê÷²TÓÔwäŠ&+½ Jý¼é½ËÚ2sïã¹u®#wæŒ×ûŠS|ƒhW–±ô~œûyó¾5-ïÌë’ïG™Ÿó>ÔLµ7¤ÛÎØ+K fÖP»3k +–W~çüŸœÞuüê¬='ªW?7È»,·Ã×D¹Íãv“]çÒo7çOg±ü£}ƒ·âðÃ7_šoë—Äï:÷Œ¬¼®Þeφ‹¬ú¢}+l¿$_‹í?
=‹G±ìæ¼Ø2‚päÛ>ñœI´“uò]K¾¯Ã¶¬µwúòU1ñåª,—ç:ô¤ïëâ¢u—õ¸lX–ðœË(ÔF$øÖj–{lͲ,&Îò½þ‰Ïµ.Z&ËqŸŸtZ§ Zì|çÝc/‘RÉq–½BËêrî¹hÖG/Àõ9I\t¶{o£õiì"]EwÑ:ÌÎËY÷&êl"}‹]°vŽ_“K[` *†¢QñÑ`8·\úhU`x0uÝ¡q²
˜mœ¬¡‘¡sI°ÃkæÍ4TLKæ…\C‚c—bˆû¤ ¿¹×6>·wËÖä“.‚vŠôûÔsK˜ôæÛyc"ˆ2V˜¼ÙB*z”íú¨Ö +[;ò£æc‘ôùåˆã>¶…¸5è…“Ðú'5Ë—g +Ì3¿7ZŽ#g"D[j~Ò–È„SC#Á(öþyh§¬iZ§äKr䵬y#¾°ÝÞìÈ×[öÛúíÖs8¾x€böWN1_Ô–×JLim±Ú×¢½Þsÿ‚³72íÃ7_’{¯$ã¤ç¹'-¸äœßˆ¸‹¢<®/ +Â7Âò8}+rj•xàßtâïØëæn9/wu$¢ã¸û9Ðõ“èx}l>ü“Ž
³êŽ_G·Ô‹ þZÚ 5Rû':ÒòVÓp¸½Ö»Ö6·ßbÜıÓù•ùæWJæÏ~õÙ½þïŸì+ÿ©›â…ž˜Äk;þÿ€Q02Ÿñ‚ÐÒÁz6Ç—,û·æÿ[áŽÄO·AJavÖÛ”¡ ZÆL%S¸^âˆLÿg9yËóÜ3·p]R¼_{æîŽkQIZ°æ˜{åÌ¾í»¿Óº^“·s–[¤ûRÚ~ðß뮹[x¡„‹{SÉ,5úwZøµbÏ/™oœCƒ“¸®í¬~þž?ÕÔ-ß7®Äzé£]dJ׸ªoØó?n%ëgàï:ê«O¿Á¿fKT<QK9¹Y––:m¸®{9cå®$Þ^=ûïÿ唑¢øùWôïÒ)GÙÃkàŠª Ny³t$áj2 +ÿ!¨]¸U)Iàù/EœÂó»@þK‘±ÏþíÅ«Ÿûñ×ó¨Ow|^ãý7?û«oòµŸýÍ7åÝŸý¿Çú‹wýÛŸÿâW¿üõïàd[©LOï `áPÙ:û[y÷³¿þ&êEiñèšµÚKB®9–µ·õŠðîgÖÒ¯gþlÎõîó%þÓ/¾é?í’}÷·õù‚ý4Ù¿\÷èst`™ò?¬¬e9¶æÅuœ}2·ønûŸþüíž)ì™oÛvÍ˵¤@.[;0Ј n»À:Ž* +ráÑž}Ùà§ú·ê«.çfèÕ½¾ÿ毾<ÓÇFI¯ùw¿ýÕ/þ⇟ÿú—9pë_þò—?ÿáóz^>‰µ¥y‡3Ëš…>ÜÌG9»É+ž˜K¾ã½ ¯ã¦¹ÄÀRßá~_ïÕ×jƒ‚#Cp÷rÊyþÆaõ—óyÑøi¼hÛ +eMüÄ+){œ{ç(ÇÇ]A(Î…9k¾¹áWÜ)Ël>ÖtÞ˜ÏUÑâÓäó†¶uï£Ü¬}±LC‡^Ýìë½ö\[@qÃ/†B‡õ'_†ÞÇ0W<²›³+–ðaWP¼ðýÛ›}µ×Æ£Ëá°TÌY£ô—á×༂µo +ŠkX0€r½1¯ïõÕ^e? +#ºËI:‚g/ÑÅ~—ý‚
™ãna&î|ø~<öÜ髽óÚÖË'ñä©Ò×aW“Ç%í1ºûã³=s>;¡—@þ ®¡×·úz›ã\ÞârezOz⃮K~s8ç¸÷ûY‘âvQ^;îâZ8§¯oô5wÆ-ž!оà©ñðŠ +ò¯ÿ1iÈÓtÖ;cÔ:°€l‘O§´ôméÔÕ li+Üs*ï…Z~÷ÍyìP…r/Å{÷S¹3ã§³Tõ,)“êäþ¨Ë¹7бdù °ìÚ—v¦R¯]µœÒgÌÙN*q–FoG€+³^ þ‘®€ëˆ7¢ÏuRAË2¬IBõ l¯µÛ×ÈøT_DYÀº¬_K—´¼žÈ·å';§.b]>©#kg¶M#pÖ!nþ¦JÛ"ëúÑݶ{†g—¸Ëƒ Ž˜yË ñ“Ù@1u¤ì™ªñ”ÏtšWú¶–|Ýš¤Hßs§*1p‚ll¿ßU©QÖŠ‘ˆ§ð}]Uu½ +#˜×!‡Ž‰šzJÀÑßu9)Ú࢒݆ö –Ž‹*בTN¥Âƒ×º@¼Ÿ§¯·¦öÅ7ßÎ)e݈߫û׿·õelW.Ùú
bŸµ´Ë÷%±»–Ÿ0–m»6ö·u}òú{–|К:fm}3iÑeŠ8‡@¾rÎe¶¬ç¯¿M›±J$y“›*€µ•f?¾ÚIAÖ¼¬û·vÔèdz´hÎ@ç"ÖÔÊûK^qÞÂŽÛhWª\=D4ÁJ§Aq®©¤ënœkn`±7Q§y²x7ù¥ÀÀ߃=E¤jyµ}<ÅvŒ¥A[ç1kŠ À¯´ˆƒœ7…Ì,•q¥RCLUÄdãð•b=ØÃKt<™mùxŒ¸>ŒË7iõ<]ŸµMœ•s/æÜ
÷ŽwEþw·NGÊðï×<SRýnz_%¹ñ>xJM‚‡àn·‹|×õ/ˆ»\s€A:™.)釵/°ˆë ±ÆÂÞéE·î÷¯¥œë´q[¸#˜£I!ñzwô±–r½É:ô.él™´5$Ò™“è›[¿wÖD_4ðþ¹è`~.\Û–›±%ÁÕÙ€8!<9Ÿ‹ +œXfa‡ron4wªi*ø öQ\?HE—¤
¬%-ˆå«ËNÂBò“àÀb\ŽçŽÜ^‡ÕÓ±ö¦mwS¨ˆÏÚWLy6Jt”؈.3õŽg +£qM9¥Ñ¸!í:ÚÇò‚ïôLN˜“žÊšCÓû<”xXÂ9H…C#C'é¯9–Õ¶ÞíÝÜôïq4ÿ,<mKüÃêŸÃ—ˆJU2| +„XƒÔ_I„b&œéábÜ(i€kó…lŽ—úûžëdÇ. î +›ö8·W„®*¿M:Õ¼ì\2Ög—ºÝ¯·Àl†&sÖ„?^Î]YÃu[
üõã +à9¤iœÝ¶¤„ö?V}=E\yUg˜JWÄ&ŽE™d9—Bj>‹ä&¶/"mæË”ÙJüõü¥ðrDq +¦–÷ùt,K[\K˜ä²<_ƒ‚{K6Á!l=B² X¿ŠŒ6|×õ-µÇ¬ÃŠôó1H0Ù”ÀXÒZTµìËjp)—%CÕ§YÌ¿$êŒìqvÑØ80yG¼ÆÓ)ºˆ +[_㬅ˆ±0“@rÎíô?–`m +Ù‹]ã‰'m-ÖZÖ5)ܧwmNG~Áˆ~ÇÔÎ?ê#ÄeÞ©^YKŒ2ûGpõ2É™öp‡ãå@‡®O넞1¿u¬Ö“—÷ß÷V@ø®÷]f»¥ì-V£@N4W^²fÏíâíqoãŠ2N%"]ªËrÆGa}z¤Âô2´ÓçÞmÉiÌL²UBÏk3Ö8{qôî;Ìbˆ¾)T¼†»[Z…êÃ{ŸˆŠ187ëŸçð’+–Í]ß±v×ýœ<Üܪø‡TSÒâ]œÌÉÇ÷ÓË{ç–ï5Õ´¾ØEI1Âè0Ïœa¨UŸg”8
V–g'òàYìü-çK ŒèšR3tŸÝ÷=î-‘nÔ¤["ãôï¢ÎBoeÞ¿pÂ6Í|¹h1~×LZƒ˜y™øoëÄô+Q f±Tnä2ˆì¶wÊaiœ6‡³¹Ð¢£YùkXVÇî8eä:ÃCÚ!jwDuì±î +CÍ âxwŒ>¨;;7…èÝΘ´ý²Ìc¡Òkè‡*ï¸~ÚïØÂOŠ€“ù¸–k^ìmÆd4BÚ¸bKø!Éd §,ZöÚ-WѪäp6É1¼†MIŒqj‘ã¦l%É@ò\
ubD»„ãm•È„íRÖgX»´žÂK-gwòk•ä>Ú®Y{ðoòPçι‘I"[.Ã2Ø…FýÚWXàSHæ:<‡Äª!¡‚=òN¿k™lr +¥JÙ´´Äöµz‰/&+ZìDóŽb59sÞv{ˆ‡öìS;›…váßvf—8C$‘‹0â}@¨b‚ +á",Óõ
$1-ˆ<[U²¾…yåÑuc„¯ƒ·[êzfC3ˆ5\ +ÉV¿ŸmgW$¢!€‰Å€tÂ÷FYä¸w3ö].ª„Ø4Ç™$ù$g¥ÙkŸ
½¾qÖôÈë‰!×Lþ´ðb1™0:Sš;çÇ€;kJܨ$úsjGL§p¡yÉÈ¡ÅKÖÀ©°î—; +ˆXm qŰäiʼsì(âœÉè0 +±â$y¶¬2Ý +ãRÀLîå©ù
žÆÖhÖkô)¶pu\ÛQ"‹f‚aó9©¾ä•9Î3ÒIl
óNFKŸåÖ±Y©CG‰¡ó·Ø^Ök&2…h@ïº[žC¼â6Ûæ«añ +VÈ™XoϱÇì~ñÆhãñÑ«Y3–v_©žÙ'VS +*SÐ}o„“›´øV|’åÜìuß võðÎÐóR‘9\„åÉLRU6[0à™k³ô¬át
Ñ\¼ŠÂò4€ÈÆÀ³‰Ad—\ ŽKÁ¦³8enTGñ}ÌGkŸD61@\Ž“wºÆ%h\Ò;óÆPböaùÁ‘Š?ϸ„D@I‘øí¾5&oƒf¡@Þ)…Çfó""ó‰»êÛ®ë…k/òȸŠ$N—AŸ„ã|taØ„àלIPó âLRçŸ$<óçí‹È›Kä1ãýI?2+&)øfÊv™J·þ1(†¨a6ê§1»D¶¥Ùýe‹Hó®“€B9…k›žüΡŠÐ'Ô>U’yw¢†~ÉÅ€!"ö`ñ.Rä?ÇJá=í uj|xП$[;êéÚ‡Cj§yî4ù˜qÐvAápkSÔ'P´na&ŽPð‰°¤mºŽþÝjÞŸ ›e3‡Lè§á;|ñy¶©U|±cˆÒ–xƒÄ%1ÃLÛTxw;/P~¤×m8°Ý[J’\`5Žƒc€ƒ±àNq½®þˆVÕØÜ;¼‹V:ZÇÌÄ(Âð‘Çâ<rÜ´::Á'jZa t¥bÝ…m{_{}Ë›éÈÁ\‹GÅœô©R3á;r%œŠþ*}ÿ +¿g +ѳ”Í]u£e²Ø'a(ö[ι7ªx +n^k±xŒ¹ÃF"u›É(ã<¤ÔG‹inÒE§Àáyͱ¬<¬Ãf@—vþ€HÊMJXªq +±¤îl¬¯Nfõ`z)ú%»}È<lº™xðƒç[#ÔÓ܉ÐeÑaûÆáJº¦ahƒA¢)>RMúÃô£|Cg€Œ!.h] +ו!á¨ýqQnZžáHIò=7,‹KZ—Üñ Ó ²xcÛ˜‘žêJv;ò¾mžñÓÊ1°%ŸCù\À–X:Œ`5J€’^#ýØØ8fœvùù+)‘xÂB”gs-im#êF)‚æ±´¼ö…Vlã}+iK¶Óí]Àì@§›Ú±)ôËBÝÉmh)Aòæ +Ü|/§"ˆx,à®:’ejGÍçPn|¡2I(ßÄ|G¬&´3‡®)†äP*'ùG¤zE¶˜Š*|bDoü[Oˆµg2Ô*yb”f¬k•’‘9mlê[BUO_m’ؽ{PúŠAÇÄ—|W…AGAÑCŒ¦o…G*Pþü¡omÞ–€=B¹¨âu}PþæŸ9Iøê»JdߪÝwQC¤¹yˆ¹ØcW;S)cáØ2ˆr™îÊy‰@€íœËÝÙs–@èŸÃ®ñXA^xÍì:Toôµ‡Íà 9Iö˜P°Ygž¶5Æ›ìøú¸„³‡DÇ:Ó½'ƒvlÔ˽ÝÁ·MIeRß@±žxT]·ó8°çtjH¨F0¯ ËmÍûéÐ0Ch]¯2=Ì·–øH9V–ð?èQÖãyX
E + #¬]¾”l .³J¾Ìª¾nˆ
úú¤{tŒs®* +n2JÅ,Fëå€åH´Ì ±Ìåß}ƒ5J™ŽÁ†ÃN›_(B7u}ÆRœ›#›Pc¯1Œ†¸I¢àä˜/Ì«dòiÈ’^“wšÔr#XKDV÷¨»ÀZ0u?‰Ò¶ÃM6×1#"»‹¶·eÚ“ÐÉ@î3ÀMð>+^®™€›Â&ÛV€S¸ˆ¿†**;¼¸'ˆ7Ã3Ä—-å+|jÖA(D!Ò®_›¶¶‰ÈL„ CíΈ$©†“m>E ÷yÍ퀉ˆ~Á¸¹Zbz^/©è+úµÈYMâùŽ‘DÚê`ÊR4%ôÐü²Yý»í^nmcÆc©Â/¤ªË8HÖV’”0þwØŒ6•±z€ÂðâXʦç2ëåÉBjÞ|]–RrKÍ=÷Í—Ös%
Üð¸ŽÝYðh¢z»A€ÜÞŒM|g«õÙ7*骰üß¾m–kc§ÝlÒÃC@½HÚš^ã‰oÛ'ÆÛ¾¾®hsÌ–µ\æ]N…
`î.!xTz*q´qéœÛ-)qv.Ïíe·—Î)7fúoÓ, 2HJ¨–qËÁ‹¾)ÒH¡¯‘_,Øs·Ž`åÅsYЋ“DR·Úσ›M”æÔ˜á\›üÎz¸A©Ì'“›gè|ãùŒTÖ Hܡ童ÑâqµeméehnÙù(gw–;…K@†_yžG—jLÏ©_»EÇz£ò¬Ù¹{\‡;²íÝGø×Àîw{‹r\kÒÛämXˆ[É2ÔÝ}3ÕuXiu>í(Sã†zÝ©T´ŠãRÒøIk¸V£ŸA{Éœh}”^,\®U4dhv‡ÕäõÚp0D¢J›‘>¤ <sÆëUR]bÇ¥Ã$Xµ€¨¥OÍimEõ̺ˆÉ©86Å7À1@#3ÔŽ3m¤IöG×LYd!0Z-¹))Š\þÞÇe6ÉEÓ¨Öòôý«c¿¦å’ôã#r]IêÄ1a×T»-‡YXGºÏ+¦·îÚ!‡ +kîËû¨µth‰ 3“ß¼¶3ŘѸS,¹–HS\bšµ¼ +ƦSA•#½@JΊ‚7P&ä‰ZÊp¨Ö¢øm…Õ‚ Gjw)[š=ÍHáG0U8ø=ÕS¤"Åëæ\ɯ=Ro] +ë´§¡üâìiŸ—b5²¨(l#+O +ué÷ Ú½U¯¶Iÿî¥ÊÙwMÐ=RÑ÷8nnX|Oðú…ˆ®€¯CýEµ'óN⌌ÒÌNÚ
S¿î¤ˆZãC×0‹AÞk—/:2C¤c²Š7pÄ¡ô'x¶Äk‡È°’¢Ú-ÿëÉ8 GaÌ»öd¥0ç0ë +x›áèÚo+[Å4 `€Þ0÷ +3¡X¶ë‹*¢@@–й@n<€"Ü«ÓO„ôqúÛâ‚`¬zèkQBžŸ +‚û#qLôPæ³{‚T’<˜šêü+¸Œ +NâîG'Á2“í†Í…æsÄ¡bξ €»ì}ˆC7²Wv#œqp®]³#âÍŽ?FöF‚—GèŠìvôía±]°Rˆ†®§N…N°ôÝÌÔ¸â/;ßéßmè¬I²Dz²mÒ9}Óu„Ø”€¢I(rIíE¹vL„€YÇksA3b;.³¡æXìû«jˆ¯pNÅ÷ŽY¦S9Ü2W‚H/VªR£~=ó46fÈ+vJl›°…]Ìè¤ÑûËZ¨;![÷rЧô^%?"ÎÇMó¸-:Ì×ä¬å²Öôž±Æ îR,/û•¢T¾÷5myË×Y*,ÛØHdÌà#—úÆÆïðugh€3 ÍLéF—LºõG H™b©ljEMiR£)ÃwÕËΑBÁì# zH>nab¸ç•´õ±aN}]³ÁvȶÒ#õ‡VmOuwoOÖfj²ìB.‹n^âNzÙÙôÇ‘Èó$î37ÙöÙCU”°' õ$…@µéÔ³÷Qü„<<¸ç‘ú`›R\¡B´èehÒf;ñë£
æÉ2-oļü‡šk‰¾ïPÎàm®c8Níp8ç‡ä.·0ˆ¤#2oc§úËìMÍlV"ü-3÷ɯªÇǬ¶
ÙÎ3Äâ%ÀG¼ +„ŽËÑ’ÙfþÆ»Àç”ÁrãÕ]Ò¼ iɆûØ
™áeøQÏ¿,ð=r3¹g˜ªF‘&Á`9r¯“\N±Ëvá0™I_WÂÕcZ L–ÌS´`M3â”Ûþ¼ˆç»6Ñç‹•qÀ`YÜßêîÊ;¾«¿ÿãù%wý“°4úWqÀ³qÚÆêµ¿@o‹i2‡êtÚŒÖ]¨òÁ‘Åôlœ»ûNeÑeÚVqÂæÖÝ&PÇa¶l¯‰EÚ샸Â)Óel@M.™>Ô´:ýz#ÅÛóH7 +±gV\?FÐ, Y¦ªƒºGb+Eª½;œ!ë!6I=ýž±\Ô3&Ø cR•©Ü½í/fÄÂÁÑï”Þ磮‡\ׄýB4o!iPO·{×…è7é +ZQ$dhyòžw +¡Äy§Š‰8vú@ÚmÈœHY>ʆìm+p7ÈÀŒ£ª‘ì‰BBÎ÷‘ˆ 3Õª
Ç»g™ðº@ÿBÌ`‰ç!‰›sìb¸ÈÄ,ןåò‡5•cö$;D;¬ŠöËöÙ±H“‹p‰+”A…bûP4°ƒÈ ÉO`*Dðņ´a +}ñå^›<Ù¶ +=uãqÇfêG±/b¶”]rHƒ<IT‡\aã,B ¨ù)B¸†¹h„×hâeÈ +yNeûÆï`Õ»Ç^:uã5¡ìÑpàÂÅÆRÂÆÁ2˜{Àéª%úCŒ˜Öœ®"6H8FT0u$1ëîÂòöž”cãkJŽP“1Â2¡nÁåøÕºQ%݆ÿêÇÆ +ÜUWë¢;~C¸Ö?0<–?ã TÂèÀ”ZÏúkÞ“„2lú2“¹ÀŠúÚ©ZCÒÊdcRkCð`&eH{›|vîzJ®<ÜÆ%לÆâø:.8 øU~qσE)Ê´Å6µ†Ö²MHÎ +HÐÍïzþfÕj6”é2c!-p ++ZK¦%v¥Ü¦s§¸+÷Úv[I¨é!°»1i_¤µ>2†ÌX.²6šSDg;w`Úµ{FlÁY´Î85u›$»¹#ë”|¼$º‚íVŽj›ÔH'ÔvìE2NU5€S‘*sˆi%L`绌0® ô•fÁ“‹"Γ2
'Â:j1žÄ:FÈ©M‡„¤Ùµé°Êy}}0luãË +ïn*™îiŸY>äúØ’Í +i,еa[rËbíPIlªái °[d¥/mѪ÷_Þ…¤šŒqQ }ì£+¾þ[jh:õ2Ÿ‡qÀ¢¤[Ó¸Ëx¶<$÷V¿»‚íåÉF¡Kj=-qTB5õЙPa?«^ì¨0l +<eXF³©añ.ÚnÌ&²—ò±Ï1E‹Anü7‹5Sâ© +Þ–ô™n,v,vì~æXat¡Ð>°+û¹«ß·]qZl|î¤Ùêº6ì‹Í1[Јe$/ÄØé°j" †˜™Ò2yRÂñ£¤2¯]aʈg™åô8¸÷”ìf +~·@‡„]Ô´q’…’òûÜ TÓ¢–
Îú»…*ÀM”+ý/óø#Þ¥J°v=cÖIPÖVK\M+6ƒIýH÷Þ¨³î]2Äœ$3>cÀž0·#çBeᨵ•&i‹7$…„‘ +”ퟸ¤P.ö…³¾aÄØaÄî$Ì«PdÖÀµowá$ï¹Wì +몕6©åªv¾J‰N@}ã,‚¹,¦0S¬9±º¶¤uW96J‚ß\-±÷qt3ƒ’¾s¤hÀz[IЇ/hz]S·µ¯1T‰swJÏf }D hl§^%–½ÕZ 82Ñðóeãc…¤B¦[nÛë®L€–RßkWŠÕn1Š»š©€sÙšô{3ÆÀKâËCîê$ŒëL eŠ{3@Q«;ä+Æç‘¶›‰1¦ŠSj‚åŒõgŒ{7×ð)õ’nñ%UDG3SÚ¾À‘UJºœÊ³kQXäL%huA¬Ú,>~¤c¥¼Õ<74ô®ÙŠ@@FÝZƒ†#E +ŽÝuŒ‚’rï:GËåÝÏ"Ágúø}gÿ_™Ý9w2,GôÔ‹ìû»AGhÉðœk:>"Ûϸ¹›©XNˆ8›bÏx;9oq-w…RV=`jŒìã½¥ñ½y¢mkÁ7~†³çÚ‘bT9E‘xìÖ«ÅÞ’JÊju_Ø‚o^ärÚ°È;¤ìr©¼H¯5‹t£_ +'ddšukaÎàÆšÙZ1uzKWfÖÁƲ´ÑÀðÚÐÛ*dµtѱýhëmPHu¡Ò«¶Ùž3ð±šË +öV“-ÇʱÛ&2bËO˦ì˜cˆ +Ô + ãúÌ9 +Aô4a¡ˆ„dÊ +ƒZ¹òy}›.§kGŽÊHœÄv®3Pp¹½|чï6üû‚s·”ä÷î>…4°éÐ~QŒ“ðÉ»%§VÛ©±ÑÅA+ÒÄÕ+º{·ùé=ÛéÂÿ4»iîmô9O]£<YÞ
))R,
{æ‚ü–å”nÀö(çÒÌ︵¡Äê®¶òÛ +Ø[§Röøºó`FÔ€TeªFÃ/ýráêu7!•Ôbæþ—ão;7ÞìiîxTÉ]^æL”&'m/cjÃO13Í”[ +¬#èÚ÷<HžMñ§mæ}gþî($ß0ç]sMI˜Íóðé‘óm×x…̃xQ¨Èø +W!^wúS[R¡¼ Õä0j‡e Kåøøî2ñ†h…ÒŽ×H9;Ó&Öõ•šS `7¢JÈÇço_Ýî»-Ï»à4K_éÆvõ-„‚K=…K¢©°YrŒjìæS<sßT8K6ȵ©5Ân¯KÊÅ„Þu7…Lï^àǪÂEw N×`˜§N£ýa{}abãQ/‘*‘^NI'p +<Ô67°ö’²†áuœ©éZ}•H܉ +c;›L\ŠJXÕŠh´Ô-öËUBUa
ÆTJæ`$…sË"Gêc!â¶UÞ^,0™4Z
ݰ5Ðß`ÇIЉb8jºvÏ]äq…„†ã8œE`PךRìÀf †\‹†ø©š”’ùÃ4<ÅCªÛ™:ߌí+ÉÕ¸'˜š?;hƒ!)VrMÊÓ¦ƒW(™¥ +k¥‚;ò3—öÒÚV6ú¹íÖÃïã3é!í‘ðFÚWÏt²ÐÑ€’ß¾ìý¹H 2TPV3 +Ï¾Ï Û´d?é|؃¶´pG”òˆãÛk„"¡Ñ†}ym”jüÙϬ ›ØåqÝ®Í,,©Ýœg: ßA‹ƒêpiõ‘¨p¡Þ‰Ješ#W•ðµè>\A„öCë=Œ
ßqe÷ÝD·ßÿ®»)µaùå+ =?m›vögi䤴DŽhc¡á¾ZOèxÎ4›¢ú»ªúÎÝ‚~ćØ)ÁÇzºÑ§Øm&Œ&ÃZpm’2È=,“ÿqÀÿuÀ?FÉîãU\«l*à>þ@D‹JBSoá>y—¦hÕ¨»Ü®iáÝ+⩈èËë{ +BØÛ¾¾TÙßbJkÅk³ÇüxȺî47"‘uˆUõoGšŠxI²¶Y*,‰ÀMGTZ$ÈmùW»…ÅÒ‰´0`mÎô˜ÞŠHÂ÷˜ÛÖiÎXÃ\Ü4øQ¾ÇÁë@,Œ9Å +Þ!1‹CÉ"€9jŠ=Éc%ž=ÎX“èJK—P+:wg< c°¸Øá¯=À;Uì‡ož©ÂǧHR’Ü£í'l–§ãà•,zàÇ÷MVLNðÞIYàÆï} u`ŒàÈŽ#môž_pPdÞ!WS?|i_„„óŠ¿í»m)Þum¸¸Ÿ·]6F$B±aŸ<iûÚ.ˆ4ëá4E²®îö«¿ù[(3KYê^{ËØYkÂ’c·dÇ¥ˆ8dнÙ-I[oò]÷zÚ~+Ë[Kr2êÉ^iûëÂH
å+è®ÞÓ›†w·ƒHKò¸î;,Xc£Ï+?‡‚3ϱ‚ZÚ’ÚP%Œt=³gMç’NMLV%R‚MýMó m‡‘ePš†RŒ´M~N´e¤¨Ç6Áï¿yÂ:×®rÅLÕm«G‚1$ösÖ{®2Ñ‘bŽªÝûɱÉG 4¹ï\ð™|ùI|óß“§‘jñe,1µù0uDÕZ' +VüN?oCdR=dRÏ͈‘¨3¾útìîéôöG»M¼‘Ö?:#lIò +%¥xEO1ÎŒ+úÞŽ6gõ£m×ýÞ‹äk+›zj¡E†¼8_³7=Ï2Št)·QöÜ¡B‰ CþŸ¦ºÓµäÕ‘÷n§ë¯íßžÆy5u‡i °¬œi]Ž˜‘8Ro_Iz¿n?^`ºá¨Š›˜t~£=ÑÑð[›°ƒˆ¿µî2”,ŸÌuÝV+¹¿–à!…êlùð g\ä™èœK¾Žúçk2`ѯ)ã§o±iyd3üü[ˆ ¡‚j.Z*Pöù”hc‘§2øÖZ0üzÊHrkM&
Ö‚šç" NÀ,èp=‚Ÿe§SÉrGÈÁ•°ÄnÏ}iœ‚OBÌڸÝ4Üè‡yÔüFÖDè@”ž +ËøF?æ½O2™ö8?gRðšm¢zNËóR~}k órBÁžb÷ 7_‰Ñ„Öt®jWا˜*Yò®§ß"“ ¾€·ÃUgÂO‚Ï’²„ß‹’áY©@‘OÚÊ”„VlçxšDÒkIŸÊvi[auÙZŠè€ûJ©±»<i3!^3ãæ¶i쩲§¶Íîñ´ ó¢ºÉZ. SŠ— Iu§á
¾Wzï5úRìyûÇÝ ¦z¢Û6¨v«»:ýýÛcòGK™ùSˆ³Ö¯‘HaZ¯õ“xUüÈNòŒª‡=Áì $ŠöÆØ0ÊÇæÏ¹vö€ml¢ÏTs€×ö(ÿhÙ€Më÷I¼îÎxÚ›è +qÄ)#r£õx€8-ø±õއsÊ”ud䑺¤÷-!I§uäZzz"ñ0®Ên¹b£Š+®Ã¤ào;`Áè‡QøÜAÔcå˜ÇF»£ÎµEçÆ›€¨À~±® |öØ•/A{¶í©¤oŽ|é
$¿
i·ŒÜ"ûw׃\·‹7¾úú<vÒÐÇ“«÷Þ + â§‘-cg*ŧá’Ú›Â.N/L¥¢”#t:RX¾4°-NU‹§l̼:G #5…×Öùª¢ÎMPöÒvÙú)¯å!.þÖ uòìC×wÙ|ž'àê¥?-LyƒÃbI"/xçæmdª´3U)b!eJ…1ð&Wf>”'ç®Û|™ÂÝ=¼”ˆ^»Åó£&a§æ™M¶AÖņöÇcîJ +XË6Þ¼¬¦¼vèV,ÈjIá§YeSÏ]>¶‘Æ–Mµ%”ü®ÂÜZˆsÒ’LvOí„à‡på¸ÚöDÏg=÷{Çl³ ¡ƒŽ +MEÜi)Ì%ëZúÁ¨€%K”Î7†ÿ,pë»žÓØT»Bè`‘#Äq©Œ{ºH×kwK…
MÞqêû¤´ ÜSX{ïaîÔÿ½Íû&ó8)÷=´¦Zõ¡3"Í©Ì2§q¤Ý>P<×<R/hlÛ§¥¥ÕB¸÷¾dŠÐíˆáq!]døZ똩°¤¦èA4§÷'Šá{KºNØkë²ñåÙÂNËÒ‰¶>T¨A¡¿{"qÚ‚¤¦ .{ Ä +>S)ÃÞ‘¯Æ&¢ÃŒìYv4ˆ9 œ2|3wïeaâÆF-ôžwôíõ8Ç®,¢ÒQ†8éÒÙ85rC`ÌøLD³%ÝV6+[baÞ©¸bäŠòÞ«Ø&xÅ«82Õ©ä¦gq#ëF=‰ŠoNçWÌ×åÓJ^IÊÏXç~Q&ˆ>ìÆqÊmÈ“(6ëîߟåHXºž˜u%e»SáŠm·1‚5¥ŽñUDÞk¦ÐA3È[5âM +¥ï2+Úëœà–4:»ûíz§Û|Hs»ÐqK¼H†j¥ÇO.¤'ËÂW‹¯È¡§ƒëÝR~ÁëFIùm¡Ío½ÒP *ñB6‡ ¼,:a "¨£Ok•åð«Ÿé5|ð*2–£e昈j/9GÁ–vÌÄ·•|E5ûÓÒIU”' +g,´\}·šb$«ÒËnüFpüѺ¬žQÿZb_Àÿ±è-“oý¯Ñêþ1.QÓЊ}cV_b+`Wî7¤UxIúF¼sɽyÄ¡ÞëÐEµI^ÉióPz¸÷ëØó_Õb~Ò³¯ þî²iÙˆ#ýðí&fúhmÜ’ˆ‡¤—z¬†–Dµ+?æ‘æ²P>wû–]“fm¨ØO‹‘ŠÁŠÂÜ]SÐmÁ¸ÔN¤¯@‘ÙØq†o£”§ßеµŠÀÃÿ½\F‘^ôèƒ+cM2¦:¢ÆKÚ½žá‡Ë ÜI2 +îtmø”Ú&Z8Æn£@©wàgv‰ËL”ˆ«j:d0fó
( êq†¼ÜÒ@ÛDo§Ý îç{{Ih?“4eŽÀôõN£+zU°U^¾/³-˜Ut¤•¹ùa¸À¬²QP=”ïmpsÛ?õM§ÚpìÒ¬îTßm“÷NJ,x&j„jf}™ñ3#!”ÖâcÓ‹>óRÄŽ¾—Éhä“{øär¦ž>Lò!:1ËÞ¤¡‚¿jÌrjú
Ðöým¬ÅV)OíVBáãƒQÎ8 !¬Cê'‡K¯ïÒÜEÖïÝgý¦“à&]{ʦ-c†Ë]4²,íau7…§Cßì«i ó&QöÛÂB=k+KÈß ÝSÌ´¾>Wd`GÐޜׯèk’jaÊ«ƒÀ‡¥O¿?7‘V
©$œ©8ª['p„¾Vd¾’dâÌ·'*žðÃ7ÒJ"ŒÂ„•p1âåNªÍa +:Y”b`Õ0 +1fâ°c°À*ç.ôNgZ“¢kÎ8“Ä“Á]÷;x?£nsÙÞ¡¦I.UßáoØÇî–*Ø]ù(##gm©S³LVRGÖ“y‹¨ž†ýÊ-…ç[ÊyÀ +ÎÉȰ4gžhy‡áãëu÷M \gü üdaF|Öὤ}ÚäкØ5ØñüÕâÅóÀ£ˆ’ñ¨¾»±“À +²¨0~=¤.Q&ØtòÇ8†k™Iê¿ëׯ„¾¾‡‘R3 »~=]w§`*aáHÏ€ê5R®8`äÚÌ€Þ"Ã7C]Ïv1 $ê½Hf}ô\sKzàÝ×ø25#_†L?¡ëàÇ”÷ä"‚²£Úöþ‡ŒïRÒgºl6åº)l™ypgIL}y_iü-àÚºä#³¼Êκ’3 úËë†3mÜùFhÖh™¨c·£q¨;´6{
6ˆdÂËÈ“ì×Å’<“¹ƒz¬e¤¦0ø~Vè’j.²L/Ô¦;´¶\fÆFªŒ0¬âñû“c'K~¼c¾&µˆ/s¸õ,:Õ…àÃ._¨Þû»BäWã+f1K +ÆÁý1’uòiÑ /À‡o¬‚¯id#’ 6«¨Ž›Š1ÒF¤¥#:ô4Åd¨of +“ZÝ ašqÌ(„ÿåÖÿÌ4àú7¿ufQ?ïØ‘yU—DCƒin„íP5"VÝÊös¬?LHàˆÔ†ÇN ø!x‚6_®hQh§{hª·£ÙiËÓ2 í`}(t®¥‰ª›´I!¯\ÅË듪yX˜¿Î*Oÿìù ‘f~>â GL5ÀŒå…å +Î1’x¨· Áu©¢‰²÷ôª,"!}BœD—ô4)¤…A¹
AÁžèúFk Ë;µüÛhF
S8~ã6žW™lÖà*3àaß ÍÑë=áí +@î)<M÷OĶãG~†©ˆûàYôGd“ b"¯Gj7<bEÛF,ôžÑ8zt +¢êÊ‹c@‹ØSNÿV…BÉÒ4×!Âr†(iþîÙ8€–A÷PÙÕprÐŒòQ††Ê†òö2pÜè5@üá@iœ‰¸N;š¹±°;Ž•{µf”"¶ÃÝìQIU0Ð;>¢Øo›×gBüïpséb5e#d@}î&ÆWx±Q:_í<늤¶_Ά:Æ=ÔȽdh†j +õg +}?¥~ê‹Æùž-°¼ùHÕ—_GÝ`‚s=\ÂO+r*TþWþÿÔ‹v_[ÇAæíý¢QeË»!h]j׈Mäoß<*r£?° ÚŽ+ªˆn2 Í+¾™Û•»îž»ƒD¦:t;ÿUu©õúžs~f «à +E]!ÔÖQ/¿Äb}·à·ü¡²bH“:÷£ž»1Õ³ÈOk@óŒñ^ÒÊ!ª§ˆíð½
ÑÅUF-Ѧm{¾ÒÙÀô‘¯DÐM±Ï¯uL)cI¨r {EfÆ5-9eT˜?“nÄo]u”%}iÔõ\™Ty>gõj´œ¡8Š¿åé¥.OSYÕ?ä¾…`Y9-î
ú€ØÃ®r?Þ¨ˆÞ^á(Æ[L콌ÈÚ +í„ÿõ|›x—•.ÒÓRuP³A††×yŠx]kÄÛ„Aä½~ƒk¨gHZŒC×®û«Osª®ƒ×.è¹éF¡žAsáý9´å|CöcYy|øÃ#§ÞÑŽ¬¶?7}å¦÷t1òl®:…FŒÊãä}ÅvÇ>謱óyÊõõÞH§ÂÜíz&–~òµë™“ß¾©×\k×ó{Ö˜÷óõ·@ø)w"çù9¬?sÿëÿîÕø‰sNá¾ë×Z)txëö\ö¡ç¦ °š<”©3±wM±wfõ7mwvL¹A†- +ÇŽ#ü$ƒÀÙuù”--F|Þ¢®ÈJŒr;c,–»8¿Æpw¨ŒL(9òÞÚzŽÛGÑŸ +Ócÿ…vkŸ’ëͯŒÖyúÞ&µ+è˜ßAÁ7îw}äÔ&K¹oŽåIîÈ©%cY|ôcá½ñŸ#—×”Çfàì¿‚~rhlMÈS‰ß1HZþÕ$ч:3ð~¾Uu¥ŒígÌïÝ¡ö½â›²kdÕgš{í³ù'¾íþâ“9ɤxÞ¶QOW“až¥}çÀgšŒÜÙ¹ÿžF$ÛÅ–AÓbÞý~Í•ed“Àï—¼ÄM‹b(#VÀ]žÀ$Á³–þ +Þœóõ8ƒËSº +óº=½¢:›™.åXs#òÎ÷5õ®Z¤ãVOš(“>–|%¢uë!6K=\…§—"ÃÍ!)ÝÊ{(Xüð˜&ÇáQ
–êQ!œÌøb‚c ³Å”®åU2¿Gðæo™þ£ªf÷ò¿¨ïä@¸<gH!˜$iÆôþ³=mý÷lwЮ~Eù«EÚ$ûRëªEûD‹±ÿ\‡è!KYõ;;Œy<4©^::î”C¤û-«DÎö9=ƒ»Œ.¾rz·²OòV×ïŒwˆi+låœÛwù|i˜&¢Ëº‹Y¼‹¥97¨èϪ¹ìÜ] gUE˜ƒÀÆyñî"wýùcº3E8 #úÓå¹F=Žó×ÏÏœ¶CvŠMÆY{J)ͽ“Ê?+ezàJÃ
73á‘\S,‚oÒÀ3éÿº©§…5¹Õê•䂨´ÒµŠ6/šƒgŽfsx×ZAªP™ Pç(à}Ñ{íY»‡¶?~µÙî‡ôüp€Š,zÂÇÑë‹Î0¸;kŒ&LF®ˆéj.Z#»FœÃŽ]+×r)þ|F…‚މ#Jdxæz©#.`ïd-?ý#ÅŸ´öêÞ+éLÇ©`l—ðñ¹ïÜÞ“z%#=(;ÿeŒjÀ_ŸÔõÃÈOe×üå:\̦¹ÊÙ4!uFP@=¢óÊÆáã4à!`Œó÷mfÀ=()teŸGäBüŒzŽÀ +«UÿHá(˽=ÆgˆòQÓR–?çbg;_ûýw½C²UÎüÐ +(hU!ΜÌB™èóõ`æ¿þ’!‡öwY23jZøµÇ!€Õß4ÙºÐ"§kªùXÏg¼Ïlî;ݼÿbµsL/?;—hų˜¿<#½å¼™1=sŽåÄÿm¤6Õt»ê-¤<E¶DöóԬ÷zÕ2î4ë[þ2=~*«f¦àŸW±jf$Ç™{‡ú_pÔò0Å'û ¼ý=¦nYSiY
‘;Ê”0¢£èÞ}†sÈcx¿Ýúm(™ÂVï祚\BëitѨß%ɬ½¢ +67¼Ï@x"ºp•†ì¶á£X'ÐI[¨¸ +nô+Î3˜¬÷¬TÈ„dÙAgdÇ<oÑ,Ä +(ùãåÆß;ÜV=4ŽÚ1c|o|÷ +½·•WAþ¯%§Á2¹ÏÀYø‚#(*oôft ÛöÕo(™[¯6ë3h¦aÐÉdAúç¾²ž4ËèwމĄoÛ]Ÿ< +nìP±3 ë< + +†ç÷,'È+Æç*¨wþ¶FÄ=±VJpÎÕ<ÁwÝù;Gˆüš“_US׿GŽèçõë÷3êg2@‘8s¹à¿d€2Ûº7MÄ3§ç¥Î©<çcþÛê÷¦¹£Ý+-bëu™Ž¾ÀðJj%OMù.[±ˆ ›öR§jG´b‹{C×f·L7ÏdD·S%‡yvÎðŠÖÆÐVï>%Yá#ÙµÕPÕª×~Ë®§ÚŒtªSèEµj +È0Åuì¥éq©pЂ_Ú[€*ׯ’LàÎÈžˆòlT<æÌç7ÆÔcÕúš†G2KêñbÒµ‹™¦vÈaHÒÿë›¶RˆV–'×¥Fº¯Z˜¦áÐÏA€mïUAE¿XulmTû*ðœãÒr`—Ûnão5º¥¾¡±¼~3_=;[eë.Xþ(¬íZe«·@˜õw<zíí +gp•šœ4}ªíc*Dù ä°‹R™ruzðBIuÁðQ:£sRhI#Ð0å!f+/t‘ú¼#a?$;Ÿ0Ç T0_ŽÙFi}_™UfÕü\ý{‰’´@bŠô‡êß Cç +µ¿íÒ1ÏÜ´¿-0¹²ŸßÅ6ðu£ÒV±ÙÌàÝÙ䢼Lj¯0ÀkÀëFç–h·—ÊQJg§0%{bOŸ—錺Lž"ðyçþ°Þkøì•xM|K»þÒZ²5El»`yOnú$åìéÏùDÁå3k
fБF8e+¯YoŽ"òºVÈé±ê}„/×ß&ú>f^+'7ðÊcç;¸o›¸Q}1+_X¦cH¸ƒt(2^Å +³\ài¾(RE³y§ëüÂlƒõªå%Ïcú=¶ÞG‘=•êëÍÒú&ûPt„ÜhëH¤ùQ/=uok®ð…Ø©²ç#(ÚÞ˨ýNx=Æ’þKeåé™dàPröàäeí!Ë/>£•k³ÓŸž¥„»áÌò1ð »ÞC``rEEñ/?¤(ç+Vév,x¹j‹{܆˜A#‘B‹dUð½Óàù»Ïz‡aŽq‡éN½o§–';N)ÀiÞ]è5RKîÜH¡5í³|˜ÖŒAP'_±÷Ö€ ’+Y#—WM&‹hëFQfÇo +¢D –ºÝ‚¢s×´{vq]²TÊG Ú˜TŽ;5’ˆàd .ÿ5óäEæ¶A26C.Y “êR}ù…®ýTÇÚU:ïÞPŠPT%‰CM;qçÎêw‚„ý›©J%ˆ®Òaë™ö篰‰2?äz‡±?Íh‡X̤9¢•º.sV†Šòl¶R@éokÄ6W6‚¬\âÌq~XõþñOo<áˆÆÑ>}Hâ3î ¨íU†K×ÜŠ¢UÚ›Z…Ä…¡O¼Â9¡VºV¬-\âó+¼¨kœÿÎ¢ÍØõùz¯ì)ì3qòO¯GK¦¨ûB +Ï ^³TÄìí¿,´Bãs*FŸ‰¯);—>1# øsŸî-,.y‹½Z”=tx†¾°b GqìG¤‚Áw¬ àÈò‹"£/ +x(ø$Cë <×ø¦rñW~ô6x¼Iæ%qùÙet(Ê…ÏnÍÞrí˜å#Ó«óÑÌ£ÍyXûò âÑeä)G’„®ËÔ<ˆ¢}_ìT˜/`º˜?}Êþ©‘á+ÔtüêdÙÀŽà³±ì±Ž¹#â2Ž2@?Ÿiv$C2Ê»e8:FNù»/³õþ—d£u$C„W!3ÍpšíF‘%`9CSÞœ‘º’£,xaC._¥#Þ:w*m™±w*å™·Ñ\òû÷óŸ‡Ï›ïIW±À0=ßkç-Œ[“ïõþ•—ÄàÝ™3C½ù}ÛfÓ#‹Ž!¤šûFkDù{F á +ˆ¸ÚñÔØ;Šû;¦{”DZQªqJuFúöÀ<§ŒRjO¿ÛEÄ“Ë×,ÒoŸ;âMÓmÄM4ÐâûWÎà/õ•ä_#tð޲v\I’+§dzËÂûŽR7ÆØÖôˆï”qlRKùqwœ1f£„Jí!HsXZH|®*»’>uÛäHÈu¥zI¨/÷rËl"Þ>=Žiá\û±±]]±ÆÓ‘”Šò™ƒ*4hZÖL;²ê +iHê±îÀ–zÀ÷ëÏ?Yó1uyV–©wü´‚?¯´å¼E¸RÂ*è‹ß§ÓÓØQh¼§jFœÀ‚Ç£rø\ÕCÚFê4)gzÔˆÆ^lCm~æ—85g~w’öëßH±©Ãî™ÝäüBnòåç˜N›¥®@áŸ(‡žœÀ.Ö€•†,‚5äô*©Ú(k{Ð
åÕň4;³T3Ñ÷ƒž…*Ky#ËyáeÇTþ,3(šg–g…½iÁ)Ü<)ó†¯;Ì“˜*i1•¦9ãEðŽœ«Ã築[¢é„`ïÅ™9Ÿp
°‡´Ž93ÿÄ£-,«pw$“™:CHgÈnß>SrœWœ…›JÔ9»²?Fw˜õ‚Aµ{f±êÇ3`€J¾g+Q„¡Áî?£íê—Ð7™W¤5N‡&ʀƦž +׿}aíádw®gû÷Ÿ®gö«nÂçšgÝ}`fIiäÎ+7á^u·o¢OïDnÿátç )¦÷8‰òXïøÑpÍØÇúœÙ¹+X=:(PÎùi“ÊZd{>á·k*Ÿch8±l»ñ]‚(S"½ŠÃ6Û%îÑ„dpÄ ™ÖÀà.˜´ÎR·vI:u§žg6¯B?ÌŽâ9«1<{Ô|Òù˜=x= +J°ùº`'‚iÈ¿SP¾å.åí‚¿ÂûalEo7ÖuÇ=2à"6‡x‚ã‹6„ò÷PK0¯ '3ÔQž«´Úù¯ÓŠÓ»œ+‰Èq{w +Ò{H[ÜTZ X]³’£®àøÝ
Žî#ºê€5oÓ°Ãm~CcM5Ef”Q¡cΞv +Áh\i1õXøà×À«Á”V0DR:¦½VÕÚøâ)ˆi2íýÝ) V›=/˜zÒ¤vWÉö5t(ˆ'G°í–G¹/s̈r) .¸:ÞvíœÁ¿Ã~É(õóÖU
°°U/ͯßZ½ëÍ+ÒÏDPúýÿ»ùÅâÀXF®~°Zþ@¿"Ï@dw¯XIÿ°öü“µ0ß„pÜ +Ü2:sgàØtBpéÚ”\Þ ¹œÜfbgQÎ+¡k`tÀá³óHUÌCó£‰Êfå<šx¯Ã +»}–ôxæÜïe^èî«÷'Dè·uwy-ÿ®Ê]wæù¿OqOc)pjº
Ù0z‘$ó:R5±Â‚HoY–éq«Ï4ú#nô[JTgFi¯P^‰é0ì{ᥓN¯¸»ÔQfÍEÀz5*œ +Ûx¤ÍD‘)Içöj —ßqjФ'0ƒ^R†ÐéÇ.éûêâu)pêO}ùïATrý¾ËŒüÕ;íyŒRrW¯)ß_¦7/¥‚úœ‹ù‹ •šVíë›$&”a$ørùWR+Í@ú‘g SÎÝ–’h¨vWŸ#ñ3é*>&yu™ñ +«èÉéBãÂãS;¤þuôH¸Ÿ"ÒáôÎÍÀò/¯¡ËV©yO!~ï1d›^¬¤Wï‘+Ýï~¤,óyoâÊ ð<nã²Ð¯4ÞßчýbgÄÌzÈά£î€kEšä×îˆ<eG¿YÉ(À —m~Ï@
¥³ôús–åh%ø`À®B(ŽÐ*&Aï1¥<ïDŸˆ¼çÌ{}Ï_s6~ÿ˜ñÕæ
¥Gë½Qíb_sF
аæŽ×î{äÿoî¨ãòôîd†Íd^•;äªúi‡GsÄìH·HyÞÛÓ”\öž”øçœÊoRiðúüJyöý[XmÅ™áÐqy_éàž=qeŽÓØè~øÆï±ý›Üî÷ébFáÏ• Ôª0UWçaq¹ zš,Ô»ø!ÔɽU8jè2á Óh¹zC*Uê¸ý¾Ko”¨7Ó>ûZ¬Æ3¡‘q§¡³Oeãçà)YYŽX‘øÁ;óY:Rb>{ʬégr„0”'Ž`=…ô•¦)ߤ>Ûö½ïüÚ ||β8w€¯–†ž7—ãI±}Ó™-.,Ón s€Å‹Ì{^u'¯ìÉÔ°¬¡sçÄD(Àˆ§wŽÀk<Žˆ›ºÌH¹2#§ÏûBËûp¤÷¼=ËÞµö±ëËIªéPAwÄ¥@Ƽ?g /åL;&—b¥±5G³0Ê%ûk~n¾ï9cgý˜Ê_üí»Ú!üzŒýl98wÀéÁ½êÐåˆ xš¦ÏÙ÷gˆnÁïªãµus…œqˆÌ +òzF4)§‚~<oáŽá/ý´±Æ$ò¬OÍTu‡(¤ïõmI›~S$˜ò¦PàÅÔªˆZãí]«£.Q3@0µ¹.Ú®]o“xðöý¸ž·©QL%»éˬZÇYKÏ9pã‘9à•©'Èé™K‡7ÒÔð¬Gb½sŒ8y؈9ˉŸ®1Kw9©m48UÙ!¹6×XÔÙ·˜É]¢ÐÊ>Û4N‹ú~”0ßc³Ú=Rh4j^à[‰È/*„ƒ#
1¾<¯WjרZbI4ïÅÑÜÖUÁÏ}E]j +sˆÂÝŽZ‘xzʈï u2*ZFÁ2ò†ÓJ¬ÀÐõ\)ï#±ƒ:È?ëÆþâvOÑo<oAßhyëÁŠªöG¼ØŒyÅæòøÚOlߪ#W0Kä +0S0¢¬>)Ím!ÙÛ¢¯ŽYóe®0¯&wBÞƒh¤™"¨ßeAÑ…_áGkåWžc'ª‹Ò+üû`5Ý|ÐâÐØE Üï1’÷¹¿$<®Ôðye–óû…&‡”`l5Ð¥¹wÃ]'À†\åcúêÎCD@íOï1pëˆ|GFà5©`LŦ%hq^³}ŽãJ%>õ)U?gÎU$ +S°MW⩘#ç©.rÛíTÍ êÓÝÓãBr¦5žÙ|ïTꆟN°#feà7Ž«8‡8–hÍwÕþ†8«|”3;`çÀEXÍdR;O»]ÚÉk¤¾ï02Ï‘xKሀË-̼ðÇ”ô²Èk~óáöž{ÙØ:#+ƒïˆ¼ºýp•bY|ÊÌ;Š— ÏmA,l ½4C¦.cшMSOåËÝ+MÕmŠÔëyÅœi”z@õ5Ä•‘Ýæóh>형¨_ïCoÅ÷»·žý%ÍKHÌÚ1ª´p–/ò0Ö{×Ï–:âŽîIE’¨âoOÜ»y‰6#¬JüÞ™Ÿshùsdf:u/Ñë¨ÅÒZósUOÆH¹Ï)l¢…LWT<÷>ÒYtä}[·ªóÏC9ð¦€òzž5wÆ>}L‰ Ë8úbDòoMgö¾ª]6³â}gJ<€ÙLž« +Hø¼À‡OÝ<bൟÊ1ßM鎎ûùmò¸7ª?³kåäßâl˜GEèR¸ÿzz×J™.oXi\~|
ån’Š¥›/+ÞUt__g“ÞÕ®%ÚŽÀÖmsipC?6Ýhï³äyŽø?»È¼ª‹Ì·µ°¥u»J‘Íà`¬V:ì¹~!…P±çzÖ´ + YSì)JVn•†Ì;¢i-Ðw¬Å¦F=ÔV6Vê@^),^jSw¯€Wf¤`º#)f®xoÈÑ7jX
ÄÇ1ð^=Ìxÿµ ‡EýE*j¬àPA÷ÌÚùVi+šàÄ5»ì6†º}{øŒp£ÎùÛ§DüÞNOŠï4¶íÂPN²Ú(·ÙÉøFÞOëWô +í¢@Ó8¥0mVjaßs™bÕuÈ«ñÑY…kÒhá=%ê;=^çQ~êªKÀ«jÐf c»`EŽ´(ëŽ9æÓ•,5))cöÈÕzÜõlâQ<¦pÚž®q+Ó£6³¡¦ò˜*ËL—¼¡ Šä +—ªaLbc#b6×fj +ñ‡61¬ƒ*}O‡;™:É¢nßC3µN`õ)¾½WÂwŒ¢–)…û•ä$ÐQR(眅캫~舅>j«-oåPÇK£‹¡Ñ(^ŽÃþ)°i‚7½‘K|íO«˜ +Cň~¥¹åËzõQÝ…sÄíƒôΦΘ»½òT,.¥K$âšÞ#Ð×¢1hSš +<’Þ<Î’ž#fL®Ì¶#ZûwK£® KN~ÎúrÓ|ö-7¨w›TrB𥖗"RßÍ\ºÂíÈMy÷.Ýè:L¼cˆ°þžuø)Mpýþ +…Ïë¹ßšñ±^ÏVwéŒ>(?yN†cwdܸwdÊÛQ5oÉcÑ6WJÉ9!Yž¾Ó³\ß^[ôýiæ¾÷¼¬h
:©ßWè&ÎÔw¶Ú¢Õ>Úó2]„}®„ndk%ùc‘—‰‡{k^ï’r.ø²Ê)ð†ÆíÂËWs +)äØa2EF4@±{ýÜ +ɦ°"0”5S=¯mt&¸‚5Úù,gÀÊ·h¹<‚ue};2vØ#xßÇçÝe
ü„9ÝbôrÞê¥GÙxqÆ·r>«0$Q[Ïã•n…è~fèæQKîªÌIýã<ð·LˆÖj +ämÚ±u¨;’e'
lý©Äæ^ˆK¶¦ŠZ˜&€È΂ÌZ™ÇqdiÎÖw: ̦ž÷
†ƒç]±˜¨Ò”éí^&÷·äΆ<Ÿ}\!}¶´9+’+“ÐЦ"Ý m@Ì +wÞ÷¹AGNøNüË5ê8v³[¶á¨ÜO]3[ÈyeÄ
ÖýªÏç÷ܨ¥X½ëÆ0ÕÙ¼”ƺ¼ Š>çÙBP€³óÉìPÙjˆÊ€ê1²®õ,ÙÂí3¹€sÅ…*Hj¢@;4¨:<bà‹Ø×w+]2BLé5ÚŒGä誽o| +ÍÕ„dÌ’)âV=bƒ‚',µÖ©S‰èŠ„R@0Ÿ…q–[Ê•”)nìq@ýóUu“×Ó=ʈ̪,=bìR·™ße¸L¥ÖÓ$껣1(Žø}ÝS¸¿¾4¶ÒÊ_ýjÙÀ>/ +áS.r(èvЪ¶†cmn“T¨œ}Zß“0"ÀÄ(ÖHì+áq +.ðïNYÿ™æRoî‹dh—e“اöTÛÇVþ×Ël?³>ë]»JêºõYA•ï×^Ñ8^¾S^Zù·G”xg?LÉH ¼—U¸ŠtQ(e}[4<Gd +WÃzÝ.8¥C„aæ³–mŽ”ÎmåHš‘בÀxhãtÄ 'ë?´‚'÷ɱÒÜÎ’sûœ¥š`—ÞUƆßí4ªR †¤ðËvfmÏ7GäT6XØ?¯™õñ€vÅÔ*ÃLÉ œúYAŒâ¦‰šÊõ‹¤³é¶¾Êô…¸©:S±N·¡øsgŸæäÝòâ¸f½Oè6[
b‰k;ö‡û•P ~Ó!øyÕâˆ9s«WyS澊5·Ó“¾ËÙ#µÒ0D@ÅÅÜ{¦õ÷¹Jå:¹ª+Y×wz¤Ó/CÈÈÍÏ(|¯Å¯¢)b–6f¨{³«4ÂݯŽ&ºL9ÇÏDJÔbû–°ªŒR,R¿!k%&žO±‰5¦¥ÂºP¦¸OSâ»RñݬL>]ûIJOß ¤S@ÏsAÕèURÆØPo’lœ¦Ð§ûQÈm&¼(qnÝoOõð: +.vGÑOû)«ñûìñõR¨“5ƒëE‚=Ä#°bnf]×+nÉï Sá.9O¦â•_‚‘§=¹tÓ\gªªrÌKEüÔîŽó~ òKù4Šìì7;ò¾víÐtä³ê€{<ΣT`׃Ûäö£E£‚ç-…»Œ2š¨È ¥ÆNÉÁ©·Ù+üiÒËyü׾¨û‰x—m"º›ž]4'¥ðÎJmϨ®ž© +õ§Ð/¶{\ì¹0--=”*“@}@ +•¨” {5‡‚Á8™ŠÅ(¢™cp£~gŒ†Ž Ú?\,”,G˜ôï¡§ð +ë±üáí3¨”CQ4¨WyNÛ+g+˜½mY1{ZZþDÔ“[AÓ<‘½Ó±íÛל¯Xöùo®{åÀã3Ò\ïGä3¾æÚ•‚å'Ý=s#/1ð½¢oøÎL*„<™åû~ºâú`X%{hɇB>iYö<i·"çCŠö¬î’°z‰³0mÖõ°rF*Wï%ÿCŠÙñ›|)Œý°m™J…Z¼Ÿ%Ë—¡—̈Ó<ëBÇdzv.cÐ’Tµ%ùÑ>sŸÍPiQ„nJ¶ä›[`æ§4$ã¤X[28ÏgN¯âhMë5Û<>[Bt@™ƒ[r5+áT”5Tác¨„á%ý'ÿ–îüï"b¿£iºQ™»;$¦{~èc.,€%¯£¶!kC#ÊŸ©‰Yh{tÞÏeŽí¢85Eráô=³óó‹ôù<ÍÛû³y©ž~~V6´àÏG,°ßOâþ[„2«u«Xrk=RСÐÊYœ2¡$/²ëÙ},(£œªa„»”õ&½vÚ¸tå…%}Uù{µ*©‡¦ßvVfÙ:(l‹9ø¢â%*^+¿Y[^~”4Vz]l¤h\óÙÝWt ^ìgQÈшîöÔM%t´ñiSµhÌû<¹vþ´Ôg|Þʱ¼ì¶œ’'B05fmA“T¸‚˜™‰7‚t"âÜŸvמFgŒ«Ì4K¶{ÖŠgQg«Ñ|E¾jp™å`ƒ”ÿ$S{Y‡ƒmø(?ðvÄ®óSÅ‘Ý&/°§Šx0)ÂQG0xEV©‚.h¼L탼³mA°.Þ@\ûcü>{vZü®ÎqDžU'Në6JóˆNõįíß0ê£+°ÚTø[˜9Jv[ÌgèG[¤g= 5U¯ÍÑ„f5*͉®}5î§ýiWÓØ +Hð‰IÉx +fFÔ¯_©ÔtÜ`QB“ª` 4s~SÉvDàãã”Ð’pn6^Pg^bSß§oÍœ'P"¡YÊXêª#>(xàx«Æ#œÈHA¢¾ú2e;]„8íäV´’'Ce®á¼svþ=é¾êÚ@¶H¿Ë´AƒoÑIó×ï3ןȞãd©4È&/¯mÜC¸—@ÿáÍš)(v]œz^[hfÇYø·«dîí&Á
#¬ßUEºF$ˆªæ€Wè19 ]“Bó2:IØ2»Ï#гױ"‰£~à¼/a²Ru!Û’‘Ør +ÅñEÕë-¸»•8 ºáêù·¨‘BŒÌa†ÕpÄЮkögH ê6U¤Ð^¬ŽËì(iBÌ Í¼TAÞh†Zc†Å±!/Ýb¤úc±Cá§\Ï–¯ +B‘æ{©o4ÛÇpÜwbÇ7=}?…—’³©3qÐ]àÙ·¦ø[§²Ãn|¤é1®@ÕWP³öš¦¡ÊКu…õ𵫽ðЍ}¸Š£„>¶BÃ5âjwòÔ!¡“=!XTðbŒm™JGdƒieOh_4¹ÒÄá +º'QͼW•ô^€28t%ÙTüžƒéBÄ ¦ÇíCQìQ›8Gèõõf‘äA +€NH¸ r%äáaSÕ’•e=U¯®ÐnÐ5ýéÿ¶ßÂ=F)˾€ VÀ›e™¤ñ÷@2Àç‘ÿ½¢ÕiÈDÅ%¬+¤Ô‘ê8bœs +Tr¦QÑ®p)ø ¬ÚOÜAY0°SOz?ÐJE·jиƒ„,B,+ÿ›¸É> +âæÍxqû ÑGb¦€vNå?ºú–Š÷÷ojHK(Û(Ó©£°*ê1´¬¡wd¬´úQ‚]×ÇžjíÞv©…”ÛáåÏÒ¯6~îÕˆ;Vì¼Þs<tì£ÀO±áá1<ºâD½<ÆÞÁ`à¦>mˆÂO“´q~C¥àwÅÃï÷Óµ5^„’aÚÄ û³¦(ß2ר¯i³«¼ÖTÈK·²ŸjÜδTúÇDé, Z±%Oã:å,׆TRÉÞŽg5ÂKœøWÍ›0Ý9[ðŸ[Ÿ‰ã)<°›ßO^'¯´¥j¡É!`/çá2$dù…puŽ©oVoõî†W4û·kØÑž8¤‡×ô0ÆGM-e7-Â]ISw:cÜ혱ðWÛãÞí)¢Vˆò,ÀòßKE+¹ªÒ~¥Õc0 +É ^êZ04ìÃ26Â{T#1œL:øI·e»ã +ßëk Ë|ÜsôZŒiù•Y$ë¼r½ôãåýš³žUX;ãWœ+Y)ʱëß…‘ˆI ÷ñ#±f`?‡Ô{~¢&ñÓÍÓÍåÓí››ž²ì=‡TÀÚZ?zMN céæ>»—Oejó¸5*ºÖÌSâÃO [Û@BÇÒåÅêÝ‘‚—cÂõä=x€sb¹ÈõãzäZl« ‰œ¶‰:x«—½á˜±s©×÷¼{rë7®U6 + +ŽcÀ¥Mg9üc¼ðR\‚È]¯-lîЫ-^Ú¢'›¤ õˆYö>c +Tuíڡϧ@ËíH7ê,ôg0ÕG¬Z®ñàgôâ|’Ýd— + +(áf¶Íé’¡ƒ6W¯Ì àB +Ð +¸ñltkHëoÅäFlH©ûÜEà”c»h–R›ìk$9Î +^il3þΈôé:ÈòºD- +æKaĬ£~yôiõH`Gœ +G ø‘ˆŠ¨3VêSã[FWuÕ/ì-ߎɽö;)2QmeWÐïuô(tÈõ(Ô*h—þÕ%]³3”òPñBì¹^*ºWà6@-cZ0©=Þð÷W¯ä½ "ñ ËÍHT3#Æã Ÿ¯'Róô%úXTr<15¤®Ç¥ddUìOÅP¹ÕõÑóÀ&æ´.Û3/tCh–©GªX_sdfåüÜo]f¯IbÌsCØ +¹Ç޲U~”–ü,Ò¡œ\fÓù¨®žJ²çWµ)þý˜¡l™l$ãSmIî|.«=CÊêx«Ф}¨×5Fî\‹í
cI¾}6uC‚×ÐÂÚ'„æ’€çA«ÃsbÅBÚzÏ‘»¸Rç|‚Ì-iúÌ‚_ñNx¡TÎl$5×è7I
óYº ïrÝr˜#’¹æ³/Ûñ÷¾™~æí¸ï7?š/»³… +Eô9GXd—úÈ#¢^¼ÇgÌ +éû¥½H1(’G%k(\lB%_Tû¸‚É«`œ—&ñ,»¡öUj½K¥„¬QT¦D˜¶lÿInÊu›hbjO{?ið,¦òj,LÐÌ$â:T ¦Oœ¯}î̉¦hµöçþq+L.F|Ó×Q¢Tqk…ÇK+)g×`ºúË2êLc,í²Ä+§§g©Ê€0|sIê°BGÝIA-ÍŠ©ÒÛLŽf©õF)˜ÓÕ¢ÌÈe—X±êßá£CÜ€C½á²eLÅ{2|\:Èv¾Ô½¡ó|¬ãÖ"£+;ðûýôoLwöøo¯\?#Ë +Ó·EZ&9Ù·ì(ËÄ Ž‡êGºù#ôäÇ~§Í[ðœÒŠ/ýÇÍ +ã—¬d…H-€"«C#Š`Û«è•çà À&i Rd¦ÌÀ¨ºZ”LLBà÷^j°[OsÌóÚÑÿÎýÐLû–ªÕ(–?~ŒòÓ4Êô=Ùè8ÂTª1 +8 +
“g•ÅQHÈMÒÛG‘«wü„Îòðú„Ò„Ö¨¹{—öxg«=ý+^~5šçÌ^¡v^Åg(…¨XîŸëŠÞÇû‘”&RA®€°¯¼ºît»ÖJOߟÛ"¸!ñ#’$ÝZÕ®rmE~½EYÐ ‡±óÞ¥úâa=åˆ}•ŠDFnµîpñ‘YšÈîUý}»ª™hâ*ª¿úf=€fÓJa¢•2P‡«–ˆa(/•NÎ]BYü:J±¯»T¤ÁðêéŽÄˆHÍ<’ ~וÄS9+ïó.zØû.Óx?âÖå¥ ûÚâ$È€•ÜݪßC§…wXÝ3¬\ÚMôg!qŽjžè™C¿æº“7ð#¾±ÒÉÞW„“Ö]4¹%/>è’ûéÞ‘/&!}'Š|M?"M]¤emäAΔØL ^-÷W‡ø~!ÅÍðè%¯¶.·K%°ÛšV +¤y‘e†L ŽÍVŸ‚ƒ-* ¹wÔlßiêj)©_í¯#è±ZÇA´‚ Gz±}H)_*#1zD‚€QbfevlÈ÷Sh%+Ì®¨îì‰'yè1«žÖœ…H:€s¸MŽÅ/D,åÚZf± “ËØ˜ÕÕ—yb?1X‚`ñ"ǸÚçÝ +BzuÜßG¬ûBŒHwènÄf¸0q6WÅn|üŽë¨ä•#‹±åCØ%jär"5¹ålpD‡TÜt9õ_£`‡ÈÐèÏEpƒ´yí‘÷…Ï¿caAÊqlÿ]xù×_4Ê‹a^䆚Djÿ¨¾ _¶(ô;_Ýw¾:1›Ïüûàö'‚å1síq_1Û‰IkV2dSWXeßK"8¶¡¹ð”×6Y‹«\4mï‚þ0í%ÌMÉæzD΂óÌY‚þœàT*…%>nÏ—v>O¶JæyЇEN¾Þìaõ)“ +jÉãéÍÈ3QBa¤ââ¤Q€€ò£VqM3K ðöH ¸X¶%±†·ž«.Ï(·°yÚB};–Ÿ_ße@ +e:"…÷NîXU¿4m‚¡6±§šaë/%"ÉŸ¾‚ý*B¡Ê4”ëHï•A?´0G«ýtÝjWÙÀ^º·R`ceêJ·¸µ¼3„/¿PïîÒ﹤P‘¤’Huª;ñž»¶7í ¬QÿÌ4bè®ýTÇDIÝEÚ¶ÖÇСM.‘yx艢U§g%*ä’ +˜€ÝÀR%ŸY£¸ºvß‚sdKË=°üùI¥ª&ï¤ÙÙ‚çp1gø“‡lÁ·† +MdßmgAŽ9š0ó-ôàÁoÓ:a;~…4M¦n•eÁ6!õô•¦B$½Ó_‰‹-UAdlÁ¬L|Æ*öó]ðþYÚPbÈE¢‘´]ÁFx”ZeÌ¹Ø +„}#évÛÅwÝZ²Â©ùêwFØãRÎʤG+ã>"¾ +Í$Æê#-d1‚t‰Qó.¾5xŒÈ]Ôš0Hn—^/@F§Ê‰Vç®,~S»CØXµÈ_Õå8ÕŠìnƒ +|±íå7[¥ŒÕå#JŸº.¡ÙˆdEfï_ê¿EüCù34½gÌí¼Q|1›÷ÝB’ˆb¼~Ä®¤Õ½I›Ð}¶Ïx,²“ûàgµrò¦N¦*,AÆqñ7Êß6CW¼gÅè÷bôê<ªÑö|=ö#ž×#Šª#ñ¡XÁóxDñZ ‘_~‘DÙ2d
AŸ¹º$¦<UÍkÕ–÷¡®Pô[²lZ¸->EQÚa 8ª‘·¯¿h'S“tîíÑýÑmëÞ;Fh©5~ýÅövìR995Ø]uÐÖcŽ~Xùúc ÷eØb(Z×ùàÅÆ§s:RÑÂs ÇÕyå
o;Ê:0 +Õ½Ÿ~{\"ú4+4"¢¢ãvîàJ¢×#i!G4ÚfdìŽÊm–ªíšUÈD9úJG5òŸ¶*k4r$v‰êëE¶=‡£æßž%¸Œ•‚A((Ç=³×éš&—öÕ™*wW%‚Ó¨šV«5b]+ˆ»Äªû +‹øÐ*KXè¸ÂÃKRm +>‚‰´Ò¯çÑX‘2w4òübHÊ”8¸ª÷bQ$õkµîÝÇåòÖFðÊIÊ] îËNBJÑØ±©~?¤T¹® +Þ5bð¨0kÍ„Y¸'A_«Õs…ñ*Õ•™ýÍk¼k¦d¥mÂFÇ!©b&¿öìŒÝ+THV¯‹Ùu?‚=æýÌðª: +7q¥ööÕœãåes¶ýLq…@y‹"ˆ¡mØ<²jÕcÇë0)>£ôÌo¯ÔÆåQ}¤€ßïò +É_‚$ËñtKµvMËíLnseKñ±û”‘ÙöÍ}¼i²BFj$úÓgVÈf¥'NJzˆ¾$@†ÂÌ +éÃ…Ñ®Ï\¥‘})9(UP§ÜúÆ×Óñ<ke½¿ÕJÝë‡ùÕÚ¾‚+My‹ŠÃNX6<e$Œ8VÕbÂ}Íè)pԕ׈=" +RL¹Ø;{˜Ž|§½ÍkG^žïÂòº"—¿jÛÒk«=6nax]À½ÖL;˜TÍ8^+"Š#°å:Ý‘Ðg| +ê±Ú`Ä͆¸¶„û€U»¢üŠmaDX²TXÄ3U•U>ÄTšÔ¦O8ÔÖò)•dyÖDª‘ïqç8¢¥QÚ®Lbõ¹Ôå·ßòdCPõZ@ü\FÃ2¦@È̌á/%…_üÙéûÜ¥/:¢1Óp›‡"u0›+|Æýtª˜ÈV+æŒ0
¥<KÐîµ +Z7ÿŒÜüv:ügæØ]“ëOpÆ2å•ÔÏ’25?(¹HƒÐ +Fò²‰åŸï{;â·öž§ÿn3gÔ.µÈÛÓZ†žÀ†wÛ•åDc¥=í›ØŠ>üìU®Mï+²1:PHÆÅ'(’â˜Ùóï:•¼Xñ—n`,qt
5ÓhLܤ=óÏ;H6Z^,¾ï)ÇæîLò}Ä]ð{\A–xi£æ"9‚z–ãy>ªÍÀÕƒ²ÜƒC0™#jÒ0(Ïú¿øM +Ûå‚›[+ˆ©•blÊï+=Æ‹hHxÍçä4
‘j%èŽK:Êø¨tÅgÄU‚*y왲.c×®Ê&o˜ØÑQÅOã׸ѡ ¦ŒAS¬uœú<f‚¦e[Ä]!2³èŠ«ÔJS]A®{¦äÆ€’ëwi¿åVNkGjxwyZçé+enúYÚG-f[VÎDKÐBµvgáð€[<X¤±Å˜•Ú8CzäxP° ,-ÎiàF0; ÁÝ3I3¸ÍYðù†ª—žM¥D|'Ûd:(¶ö F•rWpï‡ÇõQð*¿w,5„"ºRÊÀ”Þ§–xké)$¬‡ãVž³¾gi)²ªdΈòWÍH(¥,à%¼'fìôÿÈ.ìMÚh3… $Q)YØèž"©ýTç þ\+ûÆ| +Ç%fC«o³ª[ꈂõ¹‚”´—kÞîú©^üãoˆôN¦£˜áÏiºÈ‡Ð}d$o ŽRNóÔPäõ¸y1Æ4ŒÐ3õ‚Ï .–¼¸æsuöS½{8¥åN ~ò¯úªð9x–ZÏRFòi¥L‘Yß»§Lfˆ(Å—,s:¡±„:ƒñƒ$ÇD¢g9ý:Á$»ªã —x?M²Ñ2½Â˜ÞNyŠ[Œ²*ÕšzEÝ*ñ¨3R¹jr©™Òr÷#’Ú¨ :K,) +ß«bEésŒ¬»Ãƒ¼ky |îR qGg@$M/!1²¦³”ì‡gÅ÷Žêg™üê¦f)çU@j‘ wJ®€›Zú…¾ƒ¶>–»ÜãcÇÐ;νw€/qÎSr¤U%×{»Yê¸GÐ%Ö£ Ô"7bÅê8Ò×3:aD^D®)Ò¬GÙM²6oêÇP»ÆP°•©ê +ÜRœ!²4¹;nÇ]~(à@òTÈj×I`u×ýáïxz>ÚS㌎rk³¦ÄÐ`³ä?<æˆOapf|éû
ÕÈp?˦fU +mÎqäáÅ&<36·²$Âõ€ãÁÐÒö¢w`Þ£ü¯# +”ÁÄ +'E¹ñéùÞÅý/Ïûú˧/vêÿÀŸ¢iÃ|G¿©ÄñGƬHNàXªçÄÍ1¶–aßC–—•¦â·°b!wÇ2NѧÇ;–b¤C*€0R°=ÔÏ€AЋ ÐE{1u³Ü¥ð›<™kqX«¶3ô'ÜaØ4ØßF‡z‡-ø$éF¬€~·d %ÖðdG©âwNòJ¯7¢Ð›€›KâgX”ÿeÌ"?áp_g$ÑQ˜™Þnºg‘ÿϸ5̬[òwIÕü¿ýÿªýSkÛÇ÷8‡ï} #ò?° Š…rø°»Õ§ C’n㥊êßð‘è—ȧ_‰7ªâšÜ¬!úÐÙìå¦èGÏ{@fÍBiS… ÖPú¹´mGh´?„dêÝ ’Oá¹+% ‘Òü¢£‰“Æay&hÀ’4δênÑW¶Ydg}tôn±ýdÉ NàJ‚e±B +q%‘'SQÛw`OiŒˆlðÇM ?Ú‚bÝ^ Ñî]4FÕéï ÄÔôS‘p>TËõˆ€\…?7ˆ<mi?ùWÅ…‘D§è*Rº +Lü +€²‰H~P
ng$N¿Ä\ëj^ЙñLši¦‰‹¯UWþüÑPñÝc–8æ+¼°MöÄ@Œ7ö'_pjeÌøGTÚµ@CÉ7™Cà3+ØGÆ"fø0;µ€!ÄÛ!£¸?âç\îavÊmîöx”wŽÃ—Ú"v(ì|\ ’kþ°hýLd™×kuìtpÃÑ/G!Ö¿n£^dËôEWtWMéwòᵘ-&5Q=ËiÐË–Ä\çÇ»V-ÞX +üHÈïß©¿ƒFnøß¡ä<~FoÉûê’<þ´$ûôY€ÕÈ–æz¨bÄÙ×@.N«ƒ4ë±¾ÚÍL+]&·zêº9‚] òYU¿Aò?é9~Û|¾÷Tu¥(NÎ2’!‘j§pÌ*j¤Î×!Яˆ±4»§@j)¹V°û\)g&·êÚVìôÌ¢OÓõº—w6cgõ%ktl‰“$øw‰V0ál:é±*uw–õÖ©‘E#žt1¿~õž+ÚJ¯[”Ñxò¦ kîG&¡0w4
@ôB2¥G)AS êÑeèñõñìpbáí*Ýœ/ñîl3èü•e×!ÍIUïYCTD_THVb¶þ8"Æ¢¸
¿úÊéwzº;®=ï¡©Ò«‡î«?{4#¢© +E \«8 kQ$qk<6õî©ósoÏÅã|™eßã÷ÓýøÌPÕ*#•ºo¡gS&PÉû« +ÄíxÓ²—‹š[Þ‘PÀ(÷xùî\¦¸_å–þØ•3‘¢´Õ>"PúîÝdq±{7
mªÂ>J¦‰O<îœY<ëM(wÚ„ +Ä¢WÔöc¯Bsú|4‰V܃ûÃÜ\°ÿ-9ø±Ž7qåËäßòr+óÃûþ3+Fþ˜xkîU¯Æ÷+
×ÓÒhÜ%1aûe×ÔŽùRU˜~F,þ½¡È«CöSƒ*Ïõ¨Èj¿`KgP>]+Çx|gôk8GJ‚_â)ôŽ~[>ÌNi>?ó¡”দeužÿ½·]¶ã8®DŸ +Qöè^CI° +®@‘Ú‰ +tk7ðÜbì’pºÈ¥P«k]‰¬`ŠÜË«ÐÅ©ùÙªàð¾MÐóbÌHr%'¨+â'ròŸ°‹‰hH²û¿L›''Ú&h'†î2˜|™ŒLúèªÔåS¸ê ÄÑ¢iìÖÍ(³ùESkrf—xÛÉ'ÀIYÉ“
rõ€B5”̆¿¦H•³pƒøüá˜r¥§’Bªb¾\óZ}¹¾ËÑ·T5WúÅ™˜€
éðýÙJò)Rcwت̈qèŒo'«G‘¾J½-ðwË,ÃÛÍVIPʼn8èÎ8Å +@Ù–X7gÓ×äÍÄBÆ‚` °U-&‰mš˜ÇDfåÅòL ÒÙúkÐH,®¤G®Õ™ ¦½¸¢Ù("v8'wÔïÑ;ß6̹0ƒ ©Ù¤dãdŸÔÀÙ Œ¡9ûjíF0§l»‚½›51U€uîñU_€ÃÍZ7€ªŠ1x:¼„ô°ðwY
CÞíÖ +˜º§ ÚIÁª¤PMdçò…žºÓ@L÷.yÒãPnIÊ
è\Ö YÎ-Záá„å-žLÔ])òsþ{Àj3“W•â1¼Œ$´Š²Yv< +ETCþ“fë#xcOÔ;2QIܵ‰Ÿ€€ª!€ÙVÌp ÖÚ¼DçVB´Àf$UØ–8\Cdº«yö±XÐ9]6b¬?òºfL% +¤fɹJŠbxE…œa$ ß1‚Á +lÀŸ'“!~M-‚!²æ±L óN0¿$}•T:#µ,Ò¸³-aæVÔ¾X·˜H¨¹Æ\p‘gGuŽ“0ઉ(–ú5Ó6,اh2¼¸1ª>H…ª™Nô´RØKÓWȶ¸$dù7ÌSÑŽ¢N±õàmýJª-Kõf*†(¶(13Ñl”ÈtÎ"¶Ç²øEQ±3Äκè,Åò}¤u/ÝÀC²ë…‹’Ëjž¢lêQ0ZMçÄf]‡Ù°ùJwêlÉ$·Ç²¸>»ò-ún-×Õê³ÐI猙®ÑXâX¾MW1PhµÝö²ðDõÞ‡ð_ØÏ¾w?—–1RÁh‰Ú:ªëpüÞ¿¶<çÊݬndôHâ„$Öö5ˆAƒ¢‘½ª÷~CYÄÚØAâ†t§PÝú^±W7fÈ*†@*«Xã)GZRp•ìͨäA“Àâ
ö^cíf3êEöš:D#}êÊ{oÂlýá‘»M:*}H€ÊFÝDl7¯žçV¯ãº®Røìäj}5*ÆÆZÀh_R|€W“¯
‘ÌŒžÍø,eG¬2ª!T¶¯³»._-BBå°Úkh¢¹|MûS9¼6ÇH,]ºõp×g-Æò!»ÍF˜ÃÁ¼ÒȱÐGä8Ý#ªÕª±þ)ʪð*~5B¼;š’C5S÷ îB=†ÚSñv<èT“kV |1›ÝKŇú5Ñj +s†Ñë:ÆÏ¾7¬‡ßFÐ1âÉj´±Ö¢ ¦ÄÔŠ"ö +F»bôu„S¼»%Ô4Só´¥:SŠz̨cõòlJÁtšº-0æo̬¾Ž¹;ؘ°¯rz>`°þïhN÷sú‚ðÒ€!ª]/<¥×lôÒ–nqˆŒÉX¼Ï*€%ìYlj l½²ý9µf¯¬û\¬¡Ž&‹<m稑uÙçä(X£Á-€Ç=LŽ8 #cœHFgD«Æ¨å}7DEF¬LrZg2š‘‡:UEà‹UL4J(öË¢g€°wèR´b囃öD.è1šQ¥Yëý\œNN
ÙÓŠñ™£Ì‰<\(áVÛ$«çJ}9kbÔju3†${¶ŽSÕ©’™ù5 ðÍ&“x[ôùbЗxÆé¼›j‘«4uê¼3™í„'õ"`ö„`í¨’“ŒöšÀxp¬øh\…Ä«š;žŒ½!Á&Œµ
ø¦$¬¤ e©:¹S3î#N‹Þ¬ ©ûXl\ +ãc(Áæñ…ØðùÎhઞõÈ‘L©Y-5°º*” +¡\ï\~}3À({Èî"–Ò?=&– ÁèÏÆMÃ6WLì#m@êñ0 ØVó1·Ý²V‘/³#É
iÝÅ €ž1ã«Uê¶ùêkpoÛU3²KY{¿ 6PÆÈ,åù.¿KG‡1¾u›OPë)(¸Ó/¹ÍH°w;ˆ×0Ù‘‚µtW‘~®QŒÄÈÚ™`VžSÖ˜Þ k\…'ídB*££qî-ÛÇ0Ç·g‚@ë8zd +Š¢å]{™
uŸî«1WÑ7áÄ9›«°ê´Úà ©´¤³ÌáÛ$kÌ~†üC4‰q´‘ø“(çF3ýâ“~SÖrD}Þõ7ÆÐ#’¥1ì‚LÒ×ÕØåXÑeh*U„Ú›UÚ‘²d¬p +Ã*LÁšIX-nˉQ¼‚©mAòZ+î PúÊoB²“~;8¥*pEF<^.²*Bïbî¬G0ª +@àN¡ú0w+ca³›òÊó{½â®</ÊF³ÀX¤{ ^zÎê’U‘g A€#¢_¬B’ ë‚ÕÚ±ÏßJ&¥2˜i™=Ô`íÆ¿ç(Ûåá<2IˆæŽ$’‘ù=™¼BWDKQIFCªE +Þ€aN>ˆt8H/ê¾Jébíà»ªŽ”Ö £®‚ ˜"@¨`íÆkŠ! R·€!PM¥…j< X…üÎIè
|hÇ¡F¡ˆz u{òÔŸDþ° Ï ÒÈÆc„pèûazHÚÊ Ìùt1£wi'àYUäQ½Ð¹Ò1Vèd!¾ 7üœjðwÍø„âúžxDÎÖùElW°40;#±…刌KW•Ú²V +ªž¤¨2%M/ŠS º¡Üç«ã.Ï<A¾°µ8ãð Xƒ‰¡]ÁAO|#KŠwM6éÌ?È–aŸàÊÁCî¹d"{È2sÔ¯¸¦êh†Àƒî+Ý3«;Å<"JÐ&¶fQÑš¤ò·ïZÐàÈz²/¹V$GC5.vö²E<ÆÁ +!Ї•ë‹=e6I Ëcð‹XÛ +_§²âJíZÑ ¢¦²Crˆ¬’Åœu#A!,…
ccµGk$ëk™‰Z^ÕÓ„¼\üÚ¼ +Æhû•åè/ÎÔdŒÈò¥ÐMŽÃ&Ÿ£³Ü–c‹TƒDg޲RtYW$¡Gt>'wꚟ©^2ÛÙ»:®pª½%ðKÑ“¢¶JRÃÝV_®W@I‘Š»%ª Ÿ+.É +àç@ЃgrØa“°äI0þ}]O³t—XÕÆ«UMSî
B¶ã +µÈ)§Q_cù@Ú`Ü„z`# +ñÜêíANXÙù$D;,ýµXJò#ÆÓúX¸wõœ(V%yªfjsmëxx Ø®½û¶…³‰’xeHW¢Ã>în´ªx3ÛÊuÝךÝGÞnJÖ!Á§@Òó¸oÕKyš²XôR§•³H,Ƅ͇?jqç%@Çšm@Bkg%u‡IHú$aêÁˆR=("‡@r8$AÇ$XÉe0;Ù=¢Ù[Qpö¼–?iîbÈ +”S”†Èç|Lùå"¸SÐ3ß¹u}E{¹‹«4%âº]Ø÷\Ë"sps¬wÒaè¶
Å_†FˆÎ?7°KhuUÕiy@¥+ù¼¯©ÑÜcáÙ=–m-ˆÀ !àö$Ô&’b¥S`P\ˆ¨?Q³hÞ³ÎúÜä+SB[?íE¤™!aCIŒWk?ÌfÝîZõË©ÛWé•hc™tÍÚmI¢¡‰ã÷!`67’±†
âå™EÐ(*§& œMDŒã…Ø@°#±ø>Œè\ǽØð6„vPpåÌ¢Ô¿*À¦áÆ‘d«[HªÆÈUof÷‘ß'3‚”5ð4AzÚ…‰Ê³CRIö(жÈcO®Ôî~Û^=8U¿Æ××ùß™
ºË½hýù¡ë¨?H +DcüÛb£ÖláºÆÊ¬†ÇJjß•òxo{±ZûaÀ +“Î*†-·Ð³<%,,bÁœ¸½1”!CÂîAÌáVqq£ÄM§Œ´ØˆN
šÅÑê"ž‰–®A?-ÐF¤RÚ¢#‡²"Y¥v£$UI¸É(‰Q’%Žû6ç•2â7’±<—@©ÎkSkDê×TµmBø¥5žªU8ÜîÕiÐà€„»º1‰¿“Äí±†—LU©!<æ +3Ýa°Ua˜ðé$tË6(Tu,Ý´ƒ¸Õ?+¯ÀD²Žó‰–2fŽ´hy'\¢L‘¦ˆý¢²Áç‹”
¥dÛa´¯5œåü’ÕFQ8¯œ;ÝU-«™„oÅwa«¦„µM‘Ý‹;?„õZ%ZIlaôa6زš¥«ÉÛs Ó¢fÑj) ë’Ð Mu=±×C@£‹Y
„›,BG¨-2*6UÎ:*®vTÍv£"aÇpÞÚÕî‰ô/+yÈb·ú&àR¢žÚ½•4Ž8ùá&ö°úu&cÖsÛ [#3A}¥÷·ëÇE‰è2]äp–¢6%Ù›€äDRä +[ô[³z§K>ZÈOC‰æs‹ŸáÄ`óNÈ@[©ÐŬý˜ý‡Yöè¾{‚p‹”D5’¬‰ÒØ‘–$vf‚¢4ˆ +m ¸$)
+£f9?+ 24FdqMQ%`‹±¨¬")ëDò§¬zAëHаe#àd¹4Rsþvr;‘‰5,MÕˆ,Vâ«1€ <Yô¼®¨”Q #ˆ˜Ï¡È&ÝÊà€Dƒ/Aý÷(ªÝDFIÐvöüÒ‡Š <xÝ{ª>Æ«-ƒl¹Ñ6 +ÜÈ Lv«ºW²Á9+O.Ãn<M½Ú
òÜÅbNg£·bë…AMŒÏ*2ħ›–™Ð?LªyUŠõÁ¨%E+*°Y Œ*þnêˆùd‚ï®L0tŠˆŠy¬[™[»\x'¾+Q¢Š\£Äeß;IPX$++ªA¥(qñST áâ·‚ÕæFB± +*íÒϦ˜(+ìú¡Ìí´° +ó÷$!u¨=Wö+¤Z—’ ‘¢ÚíÖÊ +ʚ¤’jÌE»ys\Ùj€¹RÄbÁà°pE5ÝœõÙö9Ü_ƒRd_h}<í2O9–ßL–|Î-k›øèXmá® +šÍ™&…œêþEQȆ-
nP9 +$EJÊX¹!5#EÉ>€9‰Ø{vUûVÆÈ¼±/ %pZZüxÏy³†-Yi#+þlØXÖ*D·&•·JÂÎv¬idÕ&0û—*Ô©gÙß—Ì-X Y’R×q'áZKb)±¶ÆÄÇFþ€d]ß8-VZ$aµõDcK!Újyq»§Õ áÕ!ê¾àªuo£0E®~]µU#.ó󕧆Hrâ|îs@¹…’ÈmÚmE2¹Àa¤Ñ©5¤õr€£§?HÁñÙTWIç8j§8Š›ˆ@L‰Jó3³Š +aH&,«_WÇú¯fõN=ž¦:Ë ¦'ú%ÛùfƒÅÍ'f!R`•sÇ*HŒbXï„¿à–ª"TÍÖÏ)£?È¢l¡£‡%+@ÈúØ’š³ÎÜ@í(o^ð¬ZâQà%”´$ Ý$ÝÇØ5KÝ‹ÝÆ4þe±š–¾®" +hÖ‡ 2§hÝžK`$%«± 4r}’GHqqʲËB¶«ì¶h¤‚fS¢’,6ÁóOàCÂé‹“.%3¬·l;½d͈è*ª‰h³û{´ž¤b3Ý–ãb41Øãv* {o6äQMz÷û + +ú-é¯dë~ÌN„lÐ5#_ m¬¨€šjÕÀ‡,ücöI$Ž% AEù¹Y5‡J¢yùƒâ‹Wº-³&Û Ê%èG°v‡4qÕ q”¨%ržLaAÿv±2îI@ +ˆ-ì•Ö%ŒÛXÊFdf¶'2ÃÙDF‚€fŽšÏ%û/€¬4{\B79®ŒfÏ;¬Ÿ;u&ôøU/”«Wc!ÞY9R2—8¾«Je蓎ªvÌgIý•gµøF«ˆ’ábm4!ÊbæFðõ¤ F¼›IÔöÝØƒq +€r•µlZ-ß«plXYdd-îl'Ëšâ E±ºàV›oÀØ1J½ªÇ&늛íßlØ•ÞÄ'„’ñßvÇ–%1¸tß:É’¾Ý7\RtýJb÷[Qµã. ˆ‚™±VòŠ_Ôà¯0VÄ?ÌÆš8¦RÚ™‰r\¨WEœ ³£1VD£ÆÎžÐd½¨19›ÖnãMˆ9F*‘¼Ð7P1N/ô›Aev›†!«²Ê +½g5> ÎñLdì&Ö$»§Â•ˆ§:¯Áµު€"‚NÂV‰´@Ô‰•Ë,D©ÅÓº»Óbä,ˆ»‰ðü€°áÛ‚©Šê5Lâ2.’ ÕBèñ‡9ìÊ*8”"KûÜØsf 'sHð.Ô'êÜ&h&_©û-ÂÓVñzBѵA*‡RÈý›0$·ñÜj\L©2yK¾- +ˆYdGGzÁˆRp[ "rÝŠ›`DR)ͳ(²£æÍ±¼ñj¬ú_`ã‚9)[‚'Ù\ÆPG€¶ayƒ…“½¾Ñ®m‰ü*ª(j3H nËð½Ðe°;ª?'1î³µ¿b½XÏЬýo¤¯!ÂUHØUëÆ¼I¢Z¡‚¢X·a<6Hu<]LÖl j°…×D?Ï–FJ‰ à…%2aH•ü—¨ž•Ü
äÄ{¬æé·æmŠST"´u§3 +ú`Ø/þ°4 [»y:·nÞ;%þuY³ƒÑðw5¤‰u.Þ|º5Å"žGw’ 2‰d]gÁRºP—Œ@–ܦÕ^œmÌ×E(®Ô„ml @ðF2†„ÐǽZ³mµð$80‘Cö!^`x7ãvQã‘,n…oˆ"Ž¿efy_W»Z6 V'è lgí‚f÷£JÊçùÙZØÖ¬Ê.*f™±„Hˆ e†Þ´«¬'Þe¾¢¢²WI€}(F=ÃûV`FÐ0}ñ¥Wtæ ³)…ñVDŠ &1³Óx`O—j½K¬[]\U¢ D0N¤jмk›õDõXíGh⢿y$2‰6zT§tNPÆ`6ÁE¬1aèE–Ÿ +JS4_·$ +WD®Š'lE¡PYÑ9’Ö#ŠXFÓŽ5’È#׏odNLôø0@èX£ödóÈÏv4n~2ÂÉ»÷¢ÉÊ”ÐË‚Ü4)©
0ZÚdÒ‚m²(rÐÖ/‚2D:®)%áTºaTx_²Z¬Åx)Ê™ŸÈC±Ù+ ¹˜ºí,E·š™¡ +ñÕ©â³ÓÊÕª +ì˜5Žƒô)QK[¨lD‚¬Ô }9ÑûZ¨6ë^C”}]I^Äõ»È…ŠéfQÕRd1%†@,‹è…»ð^úHÉ6-=vä[XçT¶šB2µ©n‰Eý ·‘¬Yz²®ã¨ê]ÇM²]€²§Õv›û2ØÏuÞÈŽmźOóµè>bó1¬L úra’4(*¹bÛ‘ÜÍDèÇ“€›:`\{´LhÖçí¦ªõ°+ÁNŸÍûÔ`‹0<WH>E°[‡ULÛÊe0pKýuD$¨l£;X~ÌÎlK"y¡XT/(ª¤U|‰½AŒ«iA4†j(Æ¢…ÇàÈ6£©Xh5–sl¸¦ÎÅ«œðh•KuáÌÙ.²ä&‰Z¤â&°‹ +ÎCœ-3k0Ħ=N¡"½¯kŒpS´lÙšì +ÍlžÔäU)úñ˜¿ÂæŸÊo¢Yw³~±šˆPfˆí„ŒÎ·ƒölEÊ´«hÂT@…Û”MµÐmÂM“š +$¤“å°¬“ÕjØÑà.IFˆ7¿¦`\7I&±k’ÊYt_^¼Å´ª÷’…ùÅlhš¬õo.£ÙF5³=qfqi„ƒ$M÷8¾qr$ΖfO€’y> eW‹±Zƒš‹½:œ#~¡JÜ…Ä&Ɉm°VëÅQ£±Ë†ªÃ}G E˜ðc
ð5‚]†Õ6ž1õd“}÷V,¶WÎH”F81 +ÐUÙv Dˆ¤Í'"ö©aÙ™;Àç9‰Î!|œ.]¾sdü9Ë,z¤2–n¥Àf‚!«åèý˜>^‹j±"Sš+›Û«e+…Öh ÿ®þKk’‚‘
ðR¢c¢ÖWÁ‚§Â…€È1ÒC
%í:¯‘s‡¶kêŽËõÝ@‚¸JD*X‹·GLhSÛ”·ÕrÝ0ÿNoFŒ$òT^âó&Ûü+F{¾xo)Ìg°|Gœ}ü{Ãú<?2°ß¸@©Žb9dE¶±?&B’ˆ¨·idšAµ6©ÔçL™çœ³F6®¡•Ùj\Ÿ˜ÂmFPX”ðw8…˜Àž›õ¼¾ÂÑÙ‡ds‹Oð‘˜ÛYå,±åøöµ–Ú¹·Z]"?ºÁ_Á ÀœÀGYžl—c˜tŒÆGöÈ€õÅ3k¤á¶a*˜BÆK;x$“lòRe[1ºÏ÷ÔöJü.•Ë 6#ŠÎü¬2%2RDä–e'×Vg–,`=FsQé)‹s(DsAüÆÞ°äQ\ùL]ÙʯZùh·/Ô'Üš¬ž™lW ™yƒÈ–ŰŠvGváva€9|¶
cîÑü‡Êa2»S»ÐÀhƒ\tš[T‚àóoò”ª¡–2Ö„Dd+d³Ü=O +Q„T€w+w1šâXµrõ9%Û4ß<(lËEeŒ +¦Å%ŽpX)ʤ„Õ²XiLÒ™¥öCX®k#4G%F,na!2§¨;WÂß½À:]o67H3ØL '_ˆyd‹;e!†–<æÖ““™ø†Zã‹’—°YÍOA–}x¶ãÞbêùNæ;ÃM{Θ +úU<u˜¤óÄQó€o]ÔÏKkšNϹ( ¢U„b@×ä.èØE3–ÔÑ0højnª1„
¶ª6—ÅìC’›xÞœ8 ©C|ÏUÅY›Ìº`3æ +¦Ð‚-auS‘'Þ¦¶³…¶CDî +"»bHBˆõÉu)r%6]QƒUÁM²%Œ¬¾ zj}yKÉêIA—ØVËD„[‘dw@Dî7/¯ŸœsÐ'°ÌA|ÈPD Ë7N8±ùhß™mLଣø³zËÜÍ1`ïÁ¤aA\Í …¬ƒ§~…aG@d„)°¢2Xö½1XxIë3+;€ö¤¹ªŽ8eœÊ°hØà8³33_)AŠ»°qp«D4œIôÈ€8ºN±eVÓaNÉfÖsLˆm½ÒKr=@æ×äU]“ôô¡yS–õ‚î¨j°—-çVÙI¹ùàê>n›5GÀoqUR¯¾u\ö7#zV-jɲo°OÒâ±}a³"«®]Õ^¸–½=Dª +ÙÖ¤ÞÙ\€DÎ9‡ŒñÁ «wpy7y”0B”ê@9 ;ꪩCÏa
\MÞ¶!yìþÌÓŠÛ»X±>7Li)Vq—"§kVVQfbJ—f`ï\az¬®ÏE”VÆ;B£$óú©X‚¸b«¸A—‚>™Œ3'ü½!Ÿ‘Ù +À½óE¶3ŽI=r +C³\†A7ùˆ¶Ïí†bJ"$(Å +· ¡ßY¬ÀGÐ4¡$´AD‰VždÛN|b,)¡5Wê#Oá¯E„Å0Ü”Ð)N± £Â‡tmÊpN¹ÆE‰Fi¡"¹:øà Rx%D\ðÛ!Ž‹J¼¶ðó·e«š˜G@´%]”4$Q–ŪvmXÖÏ7· € ‹i=I0@N/¶k÷¬pÓ}‘á\.Ô´ó£x_R±g±C+æ2V‚u'¢DØnļ¨-1 +¶ZÛFz‰R©‹hUÈno sÌV†QHÊ´ñŠÁ/XÓ”=6ŒHŸ'”¸a™±€L7ÅÊJ +‘/+£ßMʲçîGj~I-uÐAe݉ٵ|·†~‹µdè +Ô/1AŒ@3aó²[¤² +NÍq›Nˆè¿• ~20J >¥©C‡ÝüG€Ù'žôÛ<b”Ä‹K c0–œÇ#¥Â|iã»™w40N&Jhä|I`šýwÀ€FDÜa˜còR˜Áxì +xã€ÿ+leä +M¥ìÛ—Øqâ‹‘é® " +; JVn@]ö±T ²$MÃk‹›³%ø,;,œ'‚×¼ª^]Œ‹ŽJNÌÚ7)8¹¤òÝŸHäô|–kc{@ô%hœ¶]Òuº;æŒ<!ÝE‡ŽyŸ°µ‰Ä-Ó¹hm²
¤$s;ìiWj·¼¸! 6vØpœ74¡DØZ$^±õìWá0ÕÚ¦×$ÔŸ0—t4e¡¯hˆ80zKÈ&7ƒ}°"Øž’ªUe4Mj»%”ÈHÆrt~>³&8 +¸jéüÉÁÂq@Æ«ÔÍ],]i{ìåÊÊNÄ–iGâÜÏòöç„ç¬(P•K¦
SÆÀµ3óK{OmZ˜¢Ãxk• ‡ÚŸ¼wµÙq]ªTâÛÇn0YXyäÁÌ-X{&e‚Ó‚Ñ,$“qÖ‡,8)Â/30S2tcl[ŸØDPÈÔÕ¶#iàVVodãÖDEMWsåí®,2ÔbµØ8 ÈÛFGÓ‚NŒr"(ÓTËÄ&N¸jûb‘hâ*bJc'qêÞ¹bŒƒàŠôe›Þ¯ËdœƒzbNÞŽE0ì
óRƒYœÒ*¯¦ŽO +x1ªéðújåTQN€°œÄ;™#]m•¡¼‡c<.A›Ô`• OZ´µ©ÛX_ªª:®ªíU íHœµ.B׃– ø>úl5³ŽžTUI‰G£A`£hžlL1qbÜBòšWEã <=Qy,ÏÌ(•À›oKÚb4ÔÉLl,Z +S™„çn(ˆMàÚ¬eœ +ä5ßþ
ÅtÄäÜ„³¹0‘ì›–ìA˜QCgü²ð…ƇªT›®È "éï]ÑcWæ²¹‘Ò,j‘Ĥ=‚°{‰ŠÙà&q L!»·+’Ï'#6¨„aÆÙŠ:X¼ÊЏZNÉ*Oœ ¤-]‰¸Ns‰Ñ¦Ö—ܶLè1Xj° +Ña"£Â¨G°ý¸Zü
ÄÐ.ÌÿñÅ,p¡ü4¨¶ÿ]¬¤P˜M{À·áÓßS$¸je†¯à7hÎ1è‚+ÁKØ{;"ñwÕC¹bÑ1òÁ.T Îd¶*Aî6û´9µ‘<ã„n&¨W¢‚õò „ˆÊp7×êˆðªÈpF`ˆ+« ¾Ð
ÐéúD¯ +ƒL´ŠÉ ë£Ä´âÐÁÔY6ÝãX‘«ò`R‚YW> °¤–ÅCX‡XÛW°»è‡`µCeÿŵ
o>Ú˜¨óãÕx+tpÛ“ÂGì{~¹&”&”z`æ( \Ñ&ÿT¤Nðõ¦Ëé_CF)~+ŽØ¶,>g<¬x&²•Gž’Û7`_"ûçe2±ˆ³ÇšAm’p8x*È… +ã#ïVœ[ˆbc“…pQ +‚`P›ƒøH4¬FH2áêŠ;@¼™LS8c{'+Z¶Åb‚ŒÖt|ó×ë 1ãA‰øi@3³Ü¢0ú¯ë- +,¬k<ë7B©¢˜Í:KˆvGÍø)T̯«¨ÆÔΓÀoàÕÑq·Nß–f;Û”ZP„xª‡bM @¡ÛÚo”°«1(e€È¥í³=š•ü ^BéAVœbú~(è.Ô\&Ò)è`ÌÚO½Ä’…âVžºéÄ8ˆ-Ûô¦©2ÖupM[cJ²Ø±™æñnpòC.0¡ØðÂ_SM+#L8äªZM(F·m½nP+v"–$Ö¥Õa"@òžsK³¤=)Q +«[·¨H-î¡+<fb‡ÕP +ø‘Æ"®¤#¹ðôr!l÷d5MgœÆºÒ©êt•UT›·¼\Ä0võ ±§o° Kí¢ÔÊŠãrƒNÑú®ÀÂ鞬Jê`P âµ`m~Oƒ*½ÊþŠAOõ°Kf:ƒGþ¯‡Ìü.C¥ŒÓƒ4 cÔ‘@¯<§[¦+W +ˆÇôòr£OEú1÷\£|
’w\>om43å9ÝÆ€bµ¾XըУ·Øäk&3ªZ¸+VKŒÀåÇXÑÇ‹'ññÁÉbQ©KšÜàt)N@³M+ÑN8}§Í¡ƒ¹Zäó±îc$ +3ñ×1Œ+Q átù<Ôáû£2š¾ÊÙn”›¦²ð¼- J=£n02>õ ™qWR"ů?:‡!F-,ñŒaGo¼ q·$Lg¯†·ýïoIî.{Æt9]½|þÕ˯_<=½þ㓯®OÏ_>½žÒ où…BBxð]Âï8±PiD]õ>¢Üð÷Íöþêåó'/N¿~õìùéçO^ýéõéÿ|Òò{þϧ‡$p8}þÕöç¿=ý»¾çä7³DO3-;þö…þÆÿ÷ѳ?Žk^(áô.Kbj#w;þ°D–zö¤}z—Oþm²ÿô„×üÍÿ‡Ø?5+Ž»—‰gÁyÁôǰ2·¼°¾½â9”¿¨[©%‚haQÛ¼íÑ‚=¼¶ñpÿíãyÁôÇñðJ +N3í h)àOBûŠ·>9Ú“Y¡'ûǦ?îO.qd< +‰çt °P¯oñGÉ®€î¿}|¢@éûÇÃÁ +‚' s´k…+©¶wÁ™ÿÖ‡g{x +ãáþÛÇ'¦püãþðÀžòæÇ÷ùÛK¤å[†½ØÃþÚÒ¾Ú¦'†~üãxøæx'.²´9n£]¶³¦¨Tæã[^}©g‡}±Ml‡?'§íüjáøþÒ–·?°éûÛWØxF™ÿ0žµ¹x•_ÊúVÖ# -ï·<mÕÓÂø¼±¤Æ3B;üi<nóš+Vð²h|mοíi]O‹c"Ãø¸ý)±þäÏ£Š|„ݲ²ˆ¬¾hØ6Ýx`Äÿœ~óäʈ§ÿÊ?ÞØ›ÊkpÁôÇìQ¿úªñÿÅ‚?ýù]_á5PAïCA¾85uF1*bCÏ%T"B"2(‚÷FQ&HœÍ"’Ý +³óÊne¡„ÕïŒ&`Ú’ÒI@e"»QýŽ×‘ý`5"î0Ú2ø[ø¬cáÛF{¦.2ú£ýï––Ú%ìYØå¢Süã$^¿ŽW”£!6U‰9õ}Xv¡JƒøÚYÏd‚’`CÀˆš¿(Ós,.È~\§þÁìïá"ŸÂ‡ëXßÎG0ÎÀì!¾*äq+CÄš§ç,CÄX-ÍE«Æ‘4í~+‰f0–Ù§ƒ kŠ˜½$R±õD ŠÝÊâÍuô…ć\`@~—´Kxc6r›ÃeœIþ>
endstream
endobj
418 0 obj
<</Length 45739>>stream
+s²1[É Þ"©ù„ê1¾ZYEsØÔoe9uvërýÛ¯!+ŽÚŒn¯¡öFki<½[Ô±F{‚œ&ˆž[„(ØïSd·*ÿ=]‡Êƒ¨Gø'ÚR’¨„*GœÞ„b†ˆMgWoæÃ©¢Ã
‘¢¹2¢ŒX|'FEQìöµT•uLieB#šI–ZÁ -c/ÐuÑXù9ž_·˜ƒlMc¹³làAY³ï„"V²DœK–6iÉVa?æÃ[b÷gf›™¸îjˆ939øFͺ5¦æ½!ÊêƒÔm|å÷sÈ«ýÚ’}ï +½³fí|˰ÝÎJxµ_ý‰‹ÁÖåB…‹|’Ôòp]±™Qc .ræTŸj"šÔÕ֯Ыã9"&úíV¥õcIzP9,=4ûæíãu-_XlIñS„¬59hJÆžIùpx2¢Z‡Þ&¸HÐ2V¾Py<ãšëÁæ¿FˆÁå!z%¯™µâôdzgE3y½!€YÒ·“¬Ò—Ëz&ê>›ø£u¸ÁÓ[¿Ãä{¿Âû6L²PŒeåà†‰¦Õa„ߘ¸Ç1'ª¦æÛ-ò0ˆbßõ„ÙõIKÖsÍxiû´I44Eê»Ð^E¬ÃÍŒvêÉ NÁfü¯ö{ê°ÇWvÍ#, ¾«õ3 >ßotYôCS„W-¦ˆ2ÉæZRÖÇ¿@]ÃQTô¹67,x ºÈU¸ýLèßNEVä˜ÆÜcÙAD¼–õÂê|šd_C4? Ma‚@w-Ö±2øÉ´K¦‰BaQ(b·ˆšÏφ…,ò;YðËn kðY°ß2~‚d<g.òÅÕw‘/UPäo²ððûjjË÷ën ºc,2Tý†5"½ÍQ4û.¬ÅÍ!b^ôÈh3µÄ1Ü‚¶¦ÅöÚ<yÄ¿
‘;5âÙÌ[SR1&I˜ÅâÅ&¾òÎtgÈØè-w!ÊÕϹbK„&²ëzNf³¸¾4Éb½A…á£(ÛçRd·j¾.†³ßŠÞW•EÿÃúìg¯&T? Ú/1>ÔÏbúg‘ÑMu»lõ‰ç”êa6²òš³<,aÛ\Ëtö—±tþå}Ç&ø Š“ñêB_vÙ²?ÓâÄCC8[Ãn.Lk={£Ù}Gxjá°™²ðíÇí”÷U»ß<¶Éx‚j»õÖŸv·tÔÿÓÚD$ó×YµWÓžI'ek€~Ð]Ùj²§Íä¶Ðaúìàš7S¶ +Ú³¹×A“]Yú7ku/ê™T¿×8Žˆì™©q’Œ!ß›Y4N¥Yh‡Wh>Იˎ'!|¬\'¦±)OÇjVëñL;g>“³@(Ç›åzOÇ>öWô3yŸìlM›ÝŠÈòVg[#–òìóÖËÃ"Üö"ÊbUBÿÆõØ]˜ñF`mÃóÞ†Èr•avMÜ.¸#ð{¿ÂûN Aº(Åõ|¶Ù\(!ì7Éņh:ÐTäï8øÔñ¢z!™¬³!Èþðc|J§m„Rìå„Þ•“]MDè7¿48¥qÜ·_®óu¾žã|¥D¬˜A8ÏÙ›v|~ãl¾Ôô]“(L{rV¿ÓÌÇ2+û|ò,–þyjHì\ˆmÕÒ.šU—Ýe˜QWz‹ƒOŸp! dÎ…"Þ5¡ôMJˆ\Õðxƒ Õ]›Ñ@†ÅœTŠ“>ˆ¦3ošoïgYõz£]!W‚ÒÆÑî$<дž½œÂ¬Rùć‚? …öõjÔs.Ld^1-†ÿÝõ¯(ŸùzûšP½ +»v£™›×)Á•ˆ3¯#Á•>` ®lý—ó:%¸°e’^xOpuv ûl°E)ÆE¾e˜v>\—›ÿšÅ}Š¥qß +¹fcg.ïǕבášD{†k»g¸Œ’ŽûÏ2\Å,5nÝ>ÞWñh|3¨ÊŠ"K]MÚaNq‘Íd¾q¯bçÇPÜ$LÒa´ìá†Æyà5ß5Ù-¹Óv<P-ŵÚ2š¢-Ñ9W#…5åjԃ‘«QÉ.¿Úí>€Ï$šÌCV*êô\ÍÂ_]æ»]Ä[£· éS\(zפùf?ÝPVÝÏ7ñŽØˆ@oìN?uÜP$#*4É,vI¶`Z=ø[²#bÝ? ˜÷x]T94Qô +êEs]dwçxŸ"‚ÑS@ƒ”ú…P™iJÄšt*ãbO–AuPãˆs›ŽòÀh´JqV\ÕsɘéIèÉš¨í[Ÿ,’²P4âºF\I¡Å£Y}ëˆG?è×C¶fºgOרˆ|º7Yüô€dT|‘Ý%±nI딯1¢…uÊ×Ñœ¯Ù…’b&#lVûÎ9¼\Ëîùš°+7÷½T6ï"·Îäúaò}OŸ²I§¦ +(÷¼§:¢@7ZÂ&YÍ$D–I»M°'lPöSíºàh-}9ÒHôI.rçÍ•ù~hþÏ~Mä|jOu#f9áÏø Õ>EOãSíÎÕ®yPDFq6|*Þ<ëcLˆÙ§ë½ôãw¤l’jã´ +Ï×§§lfÑ´¢†p_yR¢‡õÉÆçëXü„‡õÞÆ:»B˜ˆÃŽÊæ¶ÔèŵN)›}«Œœ
«ðŽ{;›¥>ÝäwyÎÆ%sÎfÈÜ´ØjRMx¢í±Ù5^®uÊÙ°†ož¿,¦¤ã†rÍaò³Qm”qÞϵY(®ÚI½gQÏg +kÝz¸w`ÍKÚ”kàÛ§hÚí¬ +¶ +/ñª}ƒB'þ<c¦ö0*›¨¥ÃøY+—!#ÓŒ+¶Mu˜ŠÅHÚRlÅâ„%uØŠeßzn+΢8î\苯¨x|^¢xjZÏ–r±zßiÉ#cš6F¥ýqW!hR¦f0–î~ó¾[Æ#D,vØàEôÚRçéÒ‚u‹“h€]XmÔ•Ó›4T1¦ƒ"ߊõjö]åÁ ÃÚ96ïªòÈFižþF³ø Ž‹—.„tç'ý^T<Ÿx;R÷ÓõìvZØ™2}?xfÑ8 f¡dŲäÓqg<™Çc±¯át|ƒóL‡l1ÔÓá„»g>¡‹UnVêa2Š('ÆB1ðÎdTcüÛ-báÙ³ï?Ú2_b!Nóù|Ž_MK!ùØ´`àˆ;ßJaIö¼ +ÅcÌÓzšEcLfáPäþc>ÀÓ3÷y˜ÞÍçËH°æYn€ÌËiúúyI$Æ\ ¢ê=κìpº0 ˜OXÇ¿lK¸¢ì{S´èÇÆš]eO57Xû`âiè9$i/…N{)tØëŸ§?¦»©ÆþÞ¯pW°•X.a+±\ÀVb¹€Ärl%–sØJ,°•Xn¯[üÝŽ°•XnÄr[‰å¶Ë-°•XÎa+±œÃVàqõ"ØJܳŽËl%–[`+±\ÀVb9‡Ð¹œÀæêðR.`+±\ÀVb¹¶r¸®ÚàžÃVˆ›(g°•X.`+±\ÀVb¹¶Ël%–ØJ,·ÀVb¹€Är[‰åØÊá:ÁVb¹€Ärl%–ØJ,°•˜oÄ|[‰ù¶ó-°•˜/`+1_ÀV\äј~¼Ìa+1_ÀVâ\™m°•˜/`+1_ÀVb¾¶2¢\ZH\[ù¶ó%l%æØJ̰…o\ìç°•}܇1_ÂVb¾€Ä|[‰ùØJ̰•˜/`+ñX¬,ØJ̰ةm€Ò L‰ùØJ̰•˜/`+1ß[‰ù¶Ól%¦[`+‡ë”éŒù¶røV‡Ä|[‰ù¶ó-°•XÎa+±\ÀVb¹¶Ël%–ØJ,·ÀVb¹€Är[‰åØJ,°•X.`+±Ü +[ Ö§àÒKwáÃÝæ6>zéàŽ5–Й—N_ªžK.¼ôèuú‡;÷Òc¾ÅK‡ðÌKçz<zé.:xé.<x釛å¥!/ýìU¬qK¾ðÒ§›D—^ú>NÓyé‡1w/}š÷Ò3hm8ò¥—î²›£ŒËföÒ=~tðÒÏ…ÍÎ3/=–/ÝCT/Â3/×™—Î(ع—á™—Î
yôÒ!ºðÒi¿½t—ã \zéçB=åÂKçc^:_ïÜKçg½t~ìÑK?Ê,<óÒ§!v/ý0î¥OSæ^ú4±î¥»hòÒk¼th«/ýìÂàýl.½ôÃÍ)^úÙgÐK?|¼ïØì¢/c|ôÒ9G/ݽ’ƒ—~˜Ùñ ç^úÙ‚’—~X<î§ž ›™»ç^úôX÷˜ùzg^ú8Åvï{ZO³èÂKŸÆnÿ±s/ý0Ó»{éÓ¬Æýð½ôÒÏ–„r·lÏ…^ºË†—Þ`·Dëý´Â]ßlåšø‡Íhpb#°åðÐöÝ[;?HØùA&NÙg¾_ý{¾Àû‡2ˆ,ÉÃS/êdøÐ¹¿%¢‘†§^Ôp¢á©Ó‰!¹§^¬ƒ!i˜=ÕWœ©™"¿“ˆ·ÃuJî‡äžz1ÃØ_Ãí¶’ìçÌS/Þ—*
O}
O}æ2î×£{êæ@²ÃÖðÔÝé‚Ð<uˆ‚D{®rõ}ˆv¡yêø:LÉ=õb¬,!Mžº'ƒ@Ùnžº5Q¤hdyŠ}ÀÞÙej_ÒðÔ‹aIðQÃS‡Pwº£>B)i8êÅ;Ú¤ÉQ/ÞQ,
GÝÓ~!
G½X$LÁpÔ‹U–BHc‰ÉKqwÀ«§ÉQÙù:ÑðRûUçÞcøéÕubnnµ‚dŒ›ùéC'?}ºŸ^G Ÿ;êU¥| ~zI7„î§ï©îá€WLJxÈÒªµ×t]ï\ˆS Aº¢á§5¯¤0{ +]ti|dsÚýãä¨óCÈèï{Ò«z‡£^¬¦š,êëË(ÖáÈ=u + +gäOÑ•ç$T€-ÌtRÕ´âîÐ×%OŠÝ=<óv§ø€£±ö Â.™ÝJîT`vøLL`ìKÑD¦ôa¦ê2‹o&ôòŒÉ5¨^táH_ÄvLóÍÙ;mÌüEÁÇhF
ªþ#ÌŒK*C 3/ÓͨÁ]è¨Aùh!N¨A!ËC< ƒkÚ5¸ìn„ˆzñlé¶Š³ßm+Î ÁÑÏo
úY2ñÅnó_FvØ3ÛQ88¼ØBH"O˜¨)w8ò
…>]×l÷_-e82‚
#f;eÔÂL æˆÂ%ØêF×<*¢ gP%^ʆñ1æÃ¬Ó™Ì4Å‘Ì}û)cV}ªêá(š–ÔîKÏ}ìiºÆ?,dõ<,ø:òØŠìöÔHÏ ƒ¡ØDîÁ}«È`è¾á'È /ê)ÆîNÊ¢2¸Ý¸ó±ž ƒÁŽÏƒ1ÊMó–B0·`®óTÛêªw˜ÿ¢ærG}\öãí lvÀí Á #g?Š8€ŽÇE±.õû©2†=M Á]4ƒæ†p€CYŽ^‘uw<ñ&ÁNË\ä¤îÇ,*ùž¶”vÏ‘LÕ’ÓÍÞ¯x2²õï=ZÅI«B.ÅlzˆhûðùçÆÌ3w3yd#¢¥J§µgZ1ÑÚªV’\+¸˜ÄÚ%S6b÷lÄø±=1º§ +æý^DŸÚ$yôq¢ùó‡p‰hÙð p6…ÃyŒPóôÃÌDÖ‘æÏl-]Íælò]í¬ÎºÃ‰äzÍ—&«;ZW§To„HR]ﬦߟÄ#n2L@è<2¥¨Ì£b£6‹æABÁœôk6»aDƒ»Œ}&“œûŒ#jl3îëÂÚÖÔ8Éç5•n;ßk0‚}Ù&OÆÎ«öµ†©î”:ƒ÷²Köße»‘/Ký¼‰M.!ž-¨A%>OL±Q›¦OhóÂJN{\P*ä7vL;û1»°B-Í!nêßÞdmMÔn/HÛcD„„YÕž‹ø^çPaœÿ¨0}‚Žº1‰!|Ö·¯ Y(–É‹©ËÜcK?H <V‹hóI³¼¸ƒ6dÓɱKÇ ƒÔ1½ŸCE<;±ÒجûÙæ;ó˜<Ba‡÷z~„&!Ž·+™ÇäÑGŽ$3óg¿(ìO÷~<úìa2™DX45ËÊï²»Ûù@4{—ydUéº°Íø2ü\/ÜViW;U¯SªXöÖÖÙX³#^‚í&×q
Bŵ2#Žyt‡¡E ÕÂH¹•+(dn?Ó®¶ÐÜ‚~/&l:ýù”O?`ía+2ÿÌ‹_> ¢ºaçXû—©Ýìöo£•ì—ú•PÒÜv3aÆ¿O<<ozÜái‡‡=ëø¨ó'yëÉ·ŒEÐX ߸µÔ¥£…y2ÞyÏ÷¬¥ÿdñOW4ìÝ>à?¹V°ËõWí$A5ÆåÓŸ’ÿfšRtÓýátñœˆÛ¯ñ«ukmºfs¡_´Øb›g—ÿÒQáïà“Q/2¾ÔvÞºc¯Oòh¦ËõWûRþy¿|üÉ/âŸ,Ð{¸?Ÿ.žc_úÃ×}”ïö_ešß§“ù±-—”ªü«”ÀXþ´çÓ'ÏC¼ìC¼ý3un3ûüÁqagsZOÇ•v\†câqÙ¼$ŽëeZIÇ5v\€ãݰŒÆÊÁ‹Öý§5tXBÓçï8èÓ´ÄqµŒAÅeó̧ušðãR8®“ñnïQ9üÝNäûÒÉ‚x‡í?)¹ñCÓˆ.cD[ߦ½‹ËX?Ñ"¶Ûoø_æce¿€Xöëv¶Ì‹g¬§eúuûË|ÀL„Óù’Õ¯Sfþ˜°Ž¿EèV–éÂÊüïù8ù°0Æ´÷ùuûþºcúýÎþaÊçÁXl¡Èá7§ù×Óþëãñã‚|ø|Œ÷ioÜ/þþM’¿…ö®–ÊÅןÏBL‡Yˆ“ç´vû¯–ÕŪ;®Ê‹U{XÔó¢ÑÉ7-³³õv\ëõ°œç÷õ3p~ÿz„ãJ<_ˆÇ<ÌþÅâ8.ž‹ÅuX{óTèPó~±,ŽËæbYVÝü¾ïÙÞù¯ºÞ§Iôñ.¥w´”Î?ølЇî9W=ÿòà¿ýö³Ï_½ùñ³+üö“Wßœþç& +½)^Óö¬°=Ð_ç³_]?¹ùù“7¯žýe»ôôÉç?é—OÞ¼¹~õ¢yóìêúË«'7Ï^ü᧯ž=ý§ëo>=ýüâé³½|ys¸ú'/žüîæú§_?{zýZW•Óg?{ñæpÑüé¿þæ«ëñsçþä/_½|õf¿ä¶ÿ{ÐOŸ|zúÍÿ~ðß¶—ßþäÅÓ/¿yþ»—7ø{Á_ûÏ/_üòÕ³o¶÷}øPâmO|1ÿÃþ +ÿ²ê_~yóõöÿñ»ÿ¸¾zóà“ÏŸ¾üÝõéG¯¾~ýÇÓÏŸ¼xò‡ëW§_¼zzýêÓoÿ·“þññ“››gxõä«?>»²+½
Óg§xúêÍ£Ó/þóÉöçËK?==Ü~b¾¾|ëõ·\ÊŸøÇ›'o¾óúÄëõòëO×ò'n¹¡½í†Ëkõ!¡\Þ±-Ê_¼Ø¦ö‡Ÿ~üÇ'7:=<}yõêÙï¶Å³]ÍŸø–[þñæå«'7§/ß\?÷ß~ªWñ'pé³›ß]¿#bë–ßüñõÕK,Éÿܦ÷%ftûGZ#Û¢:¬÷¼ÒÎ_ýf[KöÚÛŸ–¸¯‹ýÔgÛ”ôö—túüg¿ýÑ«m'Ý\óÞ/žýnÛì¿}üåváú[¬ƒß>æ0|ýê?¯?ÔǼeUl2¯üKÿ‹¨2ãÌ'uqžímßéáûÞã£#þSO-dž;yl:ûä´ýÇ?xúÏ{®†K€-'lçÿÞíCÇã¡|X·ÕªAwðÜv6ÈmûÏ÷ä÷¹nSYÛ{«9.ÊÏNÿòâÅ“ç×OO鳓ÿÇwÁg'XðÕéhÿáÖï8šoyÉI±ž½Ÿ.Ûî8åeU¼ÑÛ^ÓÎSÈ
½v þPSð6-¿}Ó…š·ïüçë?ûm§ðÙ™ NóÙoëÉ?j¶¿Ç|½ßØõ/Û<~ùæ››ë×>û§/ÿü‚Ùì½O>ñòŧ§Ïþy›¼ÍtúìËgÏ¿º¹ö…]Nx°¿èo¾Ùþò¿¶?üÇ&R¶îôoÿ¾œžnâßüŠþæéƒÏ~ùd{‰Ó?<8}öãëßoÿ}ËC7“2Lþü +cíW|öøåó¯°Q·ómYܳí‹g/Nº@ÒOµúí’ÿ±½égÿúìõ³mÏà/áË7O®þô=~áGO^?»šoõòO×ýý‘ÿpó‹Wvãö‹³©½}úË7¿Â*{ºm=/³8Éøéqèƒ
½ ÒE¹ãyüq-ÆŸ£~zpúdúÑO¿ë
¢Ö?úò?{úæ_¾üúÕï +ã>úŸúÅýwþõúÕëgXC˜ÄW¯ž|ÃuCGam~Jíyúkïuÿkúüú¿>yõnÿë}róõõkþäñÇÑ. ßò€0´>ý5õõì ¯_l3uý”OØ{û·?}þ³]?ùúͳß}£O|ýË'¯ž</5WæN?®ëíßܲH¿|ñôëgoþšõñ-¿‚uó=ê·MêâÎ׿¼¾þÉ^¿øÅÓ§M<b_kõö>[^ãWÞ2<ßò?º¹~ñô=}ägü±ïý9ûwì÷¿õC|ö“¿\_}wøNÅïÛ»*¶MµðQ(6ðLjÕu³š+ñ«¹uY§Ÿ,¡¿EëÕÛ”˜ú½Ö»×z\ë¥{÷®Z¯$0w|Z/¡YȬçÚmJéû鹞oÓ•@š`½Wl÷Šío Øò½b{WÅ[I‡^ëq=êµì¦’iëV½V–4ýµ–PîõÚ½^ûàzÜëµwÓk(ØAÏâB±•r昦ªØ"H‚n7ØÒ¬D3ÊeîÛ½bûЊÞ+¶wSl?޼BîµôÚ¶× +èoSkaYËÁ®»Wk÷jíC©µv¯ÖÞU•ÒÊÇa¯-K£ù¥Ï³šK·é¨ï¥çjž
Â¥¿%™–:'nç»î•Þ½ÒûPJo½Wzïê¤.µùãPz)ÌY…´¤9@ÖAQòC»–ŽH‘øÖØÜ!ç°Þ+½{¥÷Á•^¿WzïìÀ’êcPzq©ÇÈ\øÁ¦]iâ툩³Zk©Ü»°÷Šíƒ+¶u¹WlïšJMkúH ¿K8˜o¡å£5·Þfz}¿Ôjèõ ÝÞ‚ŒKyþëá®{w¯õ>”Ö»/txWsî£Ðw½ÜŠÌý~–[Nsœ/æ·§iï•Ö½Òú +^ëFo¬Kž6cÌ÷&Ù½êú[ª®ûz€¿ëz€œ¸½ðü2{¯«>¼®º¯xgÒ ’ÛGÂlËm¶¯ù6ôý˜m×ð2´pìDÐîÕÚ½Zûàjí¾àÝÃýùcaÏËzÀg¬·U'}¿hÈo#¶
sÜ¿Õ)¡y¯×îõÚ‡Òk÷• +žpÞ¿>|ë·ü
¼·GKMkÀŽˆ}ݖ𣶄œ£6Fì9`?4í´Ç^yÏã¶I¾#½ø‹ßÿþõõ›Ó/Ÿ¼ùã·ëB]Ž3éõ›WOÞ¼|õèÉW·kÃÃO5øóðÅM‹;…Ÿ¼üýë7‡ÿŸ½ï\O=7{ˆé0˜z'@ B1%ÔP¶¼?¾k?’\°
&ÉžÝýÎî>›,ÏH3£iÒHÂ"¤m¹˜-í’X÷cµßèœ
ÿ©µ÷/þýߤÔÉÿ”úµJª3ó—*õpVUŸ"ê'Hr +Aš…¦à‘ÿèκ[ø•šE)üš ´æû4÷qcÏÿÄàFháÀ…EÊÚ–ý-½eÿþè:ðß‘¾”9î§}0ðùî;a‚A&§Žã>d¸Ÿg‚Ç]'ÐpÃþ›mÍl³ýëfóßlûËÖír[–]¹ø½¸®Ûê¶¿š°ê«³?±p÷ÿÏ4ü+§™ï¯œfÛö΀ÿïŠ{^À¯} ·¯’ §1[nbУ‘Ixøn«±ÿMmØo<k@åí%c1' +L/³%¶{ÔÛüÅéݯWµ-œg«‰ÛÍýœdÁD¬õì~Ï¢Õ(šÇI
¡‘ݧ8IB?›Á Z7ÛËxåß9_íˆO¿n”¿ßÔ†§Ä²µ§³=Ë=ûnb + ÷Ž zICÓhï/0’$OFH)ä žˆ~÷rêϾð.µ@g¿’>HT܇ûô½AâƒvG0€ªð‘ŸBVˆà’‹ƒÀ%œÀiž²ÜÛ€žÍ…á™!p¤!Túvô'„ œâhH + +Q‰Â5½N”ÁoKà£Èsœœx’hÃtÐÇø¡{$ÜCÊ'!t?Ì*¬
úÄ#@m 0Á +µ@ D@P‰` ˆ~R@’›¬”ŸB^{Ð ¸]” +ç§Š@N’?*ȉ¹Kó/ç? +ŠS“$FúE^4’eXp…^ÖÜ x«„æÔ1ždÓÏ©% Ï9ز)IPxMnÆO ×Á¬!|¼ÕõÑþ#ÈF^aú¥ +Ó«B¦h †·¼‚r:8Tbº@KÑ' +–¡RÀ+A6_˜G~’&È +»O#^¿Áµ&îuÒ1@Í3·AÂG +÷ ¡5RððÖöpX°Û*°³³•¼+ü©~+§¹gPܧg ñ‰%4µÄ?+‰ ÀëÁ•ù»h®8Ĩ#µõndžž’<,à3¹AH.ëöù7 aÞ³Ÿï´xÂ" âS¥|WnÕH +^ùc¹XÇîþnpس»SFüÅ ~ +i=£;}ç_ ã—Áj]GÞ¤¸lëeÉÛÿí2p^YêêĨ]Â-mý·ì<×6ÛõdËîv()zyd²æÿð¡±Ë;*¤Rµíj=Ã;yå>Äõf?ƒ'CéJIÿÍcý£Ã¨,¯R)ËŒBaÔKöyès+#—G%6ý8I=‚ÿg™¹‰ý»{ÃÏ-´ùOéÓnüûßÝ…%»ïsuyßëóÍ~…¥e=óMÒ˜K!ˆÞÁ<Q@†Á»wÃ`Çî³ëÕ~÷ +þ”RgÅoÏþÁw—"0§MW ±|Aͱµfìï@Ó³ÝþhÀýÚíè/)uh…?—‡€Ø#Ê¥?«©´uÆQ†´¹È1\ÊFR»q~½ýZ¯ò’UB“‘PâRÇœÌêÁ¾J‰w‘Ç‘4,DÕ&„Ý¥ +Þýa‰üH^‚YüÇlÙ¿_ÿÖw7Øål°^H|ðBu~?ÇF¶}›ùc³Þîo›ëÛT£q¢/a‹tñÀsa—†É¹ð]¶°. Ö~ªÔÔ‘®7Þ&ûÃ9Üÿ)mE›Ç{[Xö'ì-ð®Ç`ØìV½o +Üè +€¬· +Ȩþ˜tRQ{ùf¥,¶€JV4r‚ÈÛ5€&Œ7²ûþBU]Êßá +ði¶{ÀœÏÖð °Ã,Δ³<õÛ +ýJ—˜ˆ;‰PÀ~ºúc îéä0Ÿ†/ßûˆ˜ÝÔÎyŒ¿œ™VÁ¿›B%"4ýŸ§§@>>]#Äq¶— +;š–·ìn½8ð¶)‚P©•TÅ6B¾ +„¨k/‰2ˆcø3[v7ö±’`’6²7ª‡ýæ°¿ðÎÑxv®Ü_MÈb¬7j…´$ƒÒ_íg·ýŬ/êt¯äüA…iSO¨IA éÈÛDá¹äƒŽ°G Ø#±Qš}DðP<â—L¤K&'M«|Ѝ!ÍPâZšb"IºÀƒšpü𶸕¤beGÖ´ªXoºL%â6Skè'l|ND}„âÚ^¤”¼™:©¸6úhÅÃSKÒ1ævµ>.ÞÝÎVh™ÖÈ©Eô§Òy$±÷¸vïýX<0=øc@¤:iñö‹óvóÙf +Í€µ¿Ðl+9½úR˜Oô·»3|<Ž +MÞ* ¦çÿØxd;ýŽú(Zm·Š0%ÔZN”-5ÚñVð¸BM¾Ží¸}:ç[.fgTh°ÞÏ(Ô`w†‘¨ÁèpMFñúyï„A»ËªµVÃ3ÌçÚð1¹ +<çöéפïÙíJ,×å]¢ÐØO1ÚxȦ}¦vòcam£lzq +Ì`ÆVý¥›h¦<-m¤Òv¡×xdž}‡vž¥3í2²¶Üh|cFÄʾ÷ª‡ôøµH.â‹§Ð89ݧ¦gBFŽwKzH”?ã‘;k›ƒº¼K½MÞÖà“å3]°¤;øaJ4ܯׇ§þèpcf>lÎafè¯ÛRS_/I˜)‹3yïzwÆSÖÇlŠ=8b¢qûsøiæÌŒËS3{ûíÌôš½GÉ…ùÎêÞ:»‡D¹aù„ý·ÇÃÅ)uc¦Ã×xb5´.ÑJØXv£³@À»S‰í°@8ç!B„8Lw-@¶€•
´)|š¥¼}À_¢µ¹]lr¨-¹tÊæxª1¶3.Æ¿|)¼ÐÆX µ~sFZ£—90¾"°±•(F;Œ%/t›®¯ bɹvó¢Ù•qâÕXI{ûKs>o!>xCPP“3>0|è³3–ðŸ"íL‰kžreÞ9`d‡, +úg[0Ïár&×Ì›’”òKé.Љc,uc;£[6½ ’xÑrøŒƒ£ëx¸¹7$šÅýá”” +NJè.0þi‹Áßš@}zf %›µY6öÔ”~xÎðˆ#Ín·.œEÃbG8rˆÄ(ç½"¤-â~Ï™Zò¤>7÷9†ŸËR¢ú–¬dSãb'JƒQ65ZvòTáA.¹ £í#lz_Ž>'óMcTч3è[Mçæf ªG †¡ðq¨½>í²Ý|rísÀaœaß½‚"á°[©ÙnFCmé~©‘vc!U˜
Y–`&?Ø¡xUœÑâsQ@:é=F§æ²#·ï–‰Æ{1íEmYÀØš§ÍÊzo5ýl&Xº1Gœx¦+’c“qïɬ…=ž˜Ìpþi ²èsŠÙòb-õµ&‡´]½ŸêÏê<LžD©ÓXݘ%*\xÞ‹7–jªüÙ$d&ÃaIÖ7™
xÈf{vlІtîŠSÊ?P<幟Ïe–Fò¶ÑÜ:ãj£€Šõ6˜ØO&g,JSèi¢áНR³Y}‡†Á&Ít©”wg#¿=…c™8V\óf%nN.Џòêå8?Á»™Ão
¼Z¾ò@Þ”3eH»é-EäRå8üƒKÍQœ„î—-u'þ»1ËßáZ¢ßà×$TŠ)ô"úJ7Êd>¢·E)ø[’•ˆ¸³¿;ý@öž7Ø$t2lH‹¨’°Ñý‡â“ƒˆ‹‰o„QØ›êꀓງÉ
v +R§ #`G,„’D°ËjHÑWžbbCNLôN>Eø;’’k;ÇQq5 ×E4=E,ÉXŽÌ‹enF(ØpcV0‚{ë
ÑINŽ(Õñ+%bÎûpc–ó2¦&rgYÂu}GÅ!=~ådLU0tˆl\Gu¥ÌrcÑ$V”)š99¢Ç1ÃÆU5¢*fêY$aT1L‘&!9ˆ;yoRÇwÑSRž/Çy'‘WcG©E!%*S%,ö°&*NH¹±dX½¤–ôᬼ ’îC:аcj +
Mœš×‰!bG±ˆˆ +\?û‹f4?—³ jn*¢8@> ' +nÌÁudÜ®±/]ºûôI±${lâaÕxL4ö…eÆYöÚäOÙ8cÞAŃý|q +/ÍÏD5•¬A†÷®–2€zaò‘Jœ@xøøt‹éâÖñ® áÏ¿¥vøÉ|ÏÍóÜ®ÊnyׯL'ÙîzÄØÁs>v89@ïBˆ °@àñ•-¥Çõ]Ã;«½ +'cí{==~t怞ΦIû(ÃÍ@©BÀpŠë-b™kÍ«@öíÕaÌfV‡wÒÌ,ƒ<÷#.“÷%–‹Éz-ÆÒYÞóþ¡cNÔïlÚ>…}mÁóà †—KƒÍ1FVæÈç9àKjÚÅBÎX®×$ëÕ8è)%ç'píkããœ
ÁLË[rNF±ã1€‡FËÈ=¤öó1Û">Ü?™ó”î¥Swã©;ïZýOA3—:>N19ìj¢‘} +QG”/[–ÌÞd¹7Eô|‰ÑÅCÚó0rÇC÷sÑD5iCv•âSƒ@øÜ›Ïõ,í} +ÇzZYï”}{‡ôÜñË¥£¼mGýÐÌ“Ée5¬˜Ìñ¸÷%«êúa—q:è±ÄbåŠm2~ã¡öç,<Î&ñÐSV +ŠÓØ\ìÎnÌÈbG\:`Kl7ß·8}?ü{§ÙMµŒÜ ÚXöáodºÔ¬ŽèE¹ Ý)ÓÃW¯éq3=¾1g\ëÊ!á'^2ÃÚ®p—øÌäÄ< +•1vÞûV¢YŽÃiȸO;±Å·næ¨=x_C³·àp¼í +»|ïN.–øÈËü™Ž…ªxxçCãÛA¾€–`}íÐl„š„F£Áçi“gwgžÙKÏÍtŸH.‚Æ Nº>gñPµ¾@“h˜)BëÑáÓ˜4éJâ¡ÿ<•
ã.5‹VvñPÖܧïè§\ê>Õº½Cš·/Èlø’.jI_›ÜŸ0þ͈ã׳¶â]™Éw³{Þ æ™è‚V¢Ã%Sbœž_}ÐÆ“îÐÌq…¼>lÌ®¡Ð½Dì&sJw$3ð>oäž7׳`Óbjd{FKŒÏÙͼ}ì‡(yJÏÜ>3H:l7æPÅI½$šM&–»‚¶Ìg©x±(sJXøÚÕ¼1›J¼1^xz,íjúÅœ!×[fžÈ4æaÂøÞ“K0È$®Ù‚>•ìî•«)ºg +k¶îæñHlÓ¶r±Â-* Øäܺ/&}Ãc>ÚõYu”wódPlž.Ä2/܃ð#³–Î;:¾†Ö°s`¸~ÊB„gæ"D±û¬½SÛ'Jb$A-ÝÒ£%ã’®Y€žÙ€–¯Î'GýË)áõûÔ/™©âê§p÷ëô˜).ÒÇÌ̔߷‘lb±2 t¨B^ +†Ð–ò qjlß÷ +°ŸM{rޏyEq\ãÐ7npÚZ7$ýö¬è±Q(=‘hKþyÓÈS™§Ýcâa]~§cŸö¹4d†4NZ#åŒë5 â}š\“³ˆXÀövg€b±OG1=xbÀl‹åsÞæéHqúhP^dŸ'ŒîÎém=\Ÿ; ¢KŸIÔ%!;JÖm{(Oú±6ò‚™úèÊš ˆ›ë®tãÒp7Ýú'IȚ˶ØÈXÖò<Y¥ÇëW'J©æ¯yUŸÂìp3wðlÞ¥g{ðÈ}¸ÀšoÁjžj2”«Îö\b,"œff0Ûr8ï©É4k…«ÞAY—E +ÔÖ‹ÙðÌîx¡÷Y€µÍàirgöµ +Wq^†üÀNÐM¸¼œ6§€à·ý-{»Ÿ²·|àíN8Îä÷)»ºÝq×ôW·R€CºíïàÏGaäõ cEö¸ØŸëÃíñv½ºe9Ö"Ô¸I¶‚åºD®[€L|uFz»_CCöv†j{û·‹þŸð¾Úþ†;‘Ö½ïÃ)ì^a•F5nG0¶ æôn=>¢Ÿín«ù +È‹ç¼X\ ‡ÛÙæô$5ÊçX‚Y§—§É{…~4ö} V·#½pËÒ²Í7·³¥DV4:àC„à÷<ŸJr@—.4äɵXo“b1Ð9ÊŠ•àzÇß<WÜ$ê¢þ„-ˆõMçðs4 uÜvúËUDj½Iêüt¾o?ãê6%¥þõaJ~¶%¥¨:ñ=pE\‘©îœ‚ÊS³@ûaÿ}½îœ#–§PÁÉm©OYÖ¸Êm8´ã±Kçg"Às4¥™pÜ‘OµªFjRŽo¡3“ƒõo:¬„]ÒAINü¿¥ëôëK`Dë"šË9'Š3H4 ÛöÿÔ¶¦ô%ŠKò=’ük“¥0Ff6ž E"×IãÃùª:N×¥×;¤†ó B)¢"ó€ÃízÐß—û²‚ +ôérwT©|}Dõx~Ši¤s”úN°¿J,NܬË3’oŒNÁSêšëˆ¥ÃF_<øZ£$Q÷¡>ç +Š¢–ŸŸî +þ^ƒTÍû>J#鿨+š€9²S§õÒõ|A£úü<öLìUê¿)Ž’%Ά Ç{'еzÆû¥kèR=Þ„ç<l€¿º`-‘äÇ̦¤²þ,© yû{¶9=,«þL8øñÒ0TõFÇÎ,e 9C•ÃI>€0’ó¬ä¡ô‘„ŽÌ˜Z1ÙÃ:±•öVóL8Û7o£ÉƸb,Sá{Û¶qÌâË?ÄCÕøž™e+Ý_Ájç0EùŽ_¿~a˜ý=
+3`˜h¸1ýåLõ×ñx®ßÖð4Ó~m&¯“<n°þ‚¹dœÍ¡þX¦ð¹?Þzý„G—Yèkæ}X(¯aô5IÃwðk•kÜ|†à×!úšÖ©
<µÐ +Zð3ÖöŠŽÍÚÖAüÝv/œñ}„ÜÜ!ƒ˜ÁòÂŒ®ô=f"Ì +c²¾<zÄÞ°ðp8„E-í +°tŸØ[}ÑÅÞ›~6h=4°ÑÓÆ„G±26]÷÷ØÜ‚ç±e¨ó‰«žö9lb{™7`…þÁ`Ü$+KÒh1ئOgê7¸wæw^é‡
QYޘ
þPѼ·ÚáЪkˆYûC|Ûù4¤¦
Cöä3^C¹›¯ª£ŠÏ𰨯ûVÓÐÁœnba0ôXÏ0XÌãp4Ì€¥qójØÔ‚€eo}¤†ÆÖd´øî¦FûlÐ6ºtÞHP Ño¡œÆà²¿3FÞÃccüáãÙ˜¾/Vùž5–Ûó¨±ÖûŒÍ¨ÛØ1ÚÆWfc0öký‘4–Ʋôqc6®RSãÎ’˜˜Õ»±ÉêJMLηÜÔ„‡K&?ö¸41ÝÞ§)VÚ`¦Tš°šòTÂmª8Û~Óƒk5µ=¡œ©ëmÕLýñÅ4®”¦¦ùûî`Úìs3>DoÌfËÓ}Ùì<X»f⾿2Óû„Ó¹·ÄÌI|Ü0ç¦õ©¹RŠÚÍ€'nîöOæ·ÅüÓ<ú˜ÑæÞ{ͼ—lÔ÷Y¬óQÝâ±,7_À¶„jÄ‹%>KØnÌ–Ý*Y*Oó•¥iqE-ÏõÜÀÒÇg>Ë„õ¿XVé¶ÇrpÛÛVË®í¶ºYï“Õ×zõXÃõpך,}ÖBµ1²Öº±;k{fÛXßÓŠuLwœÖe¹Ð³îçñ; ÿ¬±(fóŒ™'ÍÐ![ô#¸·e²á'[hE[sհغÝþÐ6*nʶE§mûdÉ`·&Ù¡Ý›rÖìr9f¿{Ûyì¹ÏôÎ^óÌGö§bªm_c%û,ÖX쟋 ßaN:Ë‹ÑA¿¦?wyßÜ‘§L¬£nY÷5ûæ,ú]Ç|öúâØ¯{/N»}òê$ƒëž3œ7œéw|ì¼w¥ÎvåiëìvfçG%èqî
³ËÖ3&]d¶p×/®Ì.;sU‡;£«óZ£\Ãw*ãZæm·aÕœ»Ýæ˜Ó¹îÄýgÛ]ZŒ×î–¿K¹ß»íŠ{îy˜º“gÜãL¾T<´e°ðħ€ÅSjÙÚžV9bòôKyÏ¢¸Zx
E*âu?<¼Á‘ÑïMòoÞjhOyŸ‹o^ ˆ~ïgím€Ûl‰N=çø¿ŸÅ‹ûšoMÒm|P§üø +à%Ì[ùÆL÷v/mاD¡WˆÇu€$DjM¬òµiþœ%H2ju’±ufA–RoòÉáÉ‘ lŸe£•²§+ŠöÙß©”ÿý‘ª’Eê•1Å©ò$è3´«øÙçݧœ¾h$`ñ;NƒïÉaÚûØŽiçÛQ¦ß9wìýL;`ðçR)³ÿÑ[µû‡î îÿt9´Ã‘¼£ƒÄ{žÎ&½
ºùÐèу…mA2KÀÑõÑÆ>‚¥j¹·ÒS #çÑvíìFжTªí`$ŸßK©¤/øßg¥øc¬ÆI†dK5&iim˜zfaÞY˜ïÁˆ+ä˜uê¡PÖ€u—uØé&4kFÓ7æ°©´X‡}©\6œN[wáfúµµ‹Öð¾·#¸ÍèÄS³Hm:,DúÁ®=ò9~~ºï:©hÌ1²GïûÓa´×2•¢›¢ŸŠ¹r¥m,š¼ÆîKŽB¬÷\ÜmfËÛšßÅî·¯wÕM¹v×ϺÒwÛMŸ‰{«9o< ¬ñ†ÍŒÅGËù&½½ÎTÿe–ÈŒ:“D{Ò'>¬ýiÒ™$™úa™,mðmò-™3&7Û¡óÆœòÜ;¨T‚,ÇRý¾˜r´éé0Jª÷»t±êñ¤_ÛÓDzó^id¼–Ø,“:ì™Ç.–ÈÌËNÖÚþØeÃÞ)“½gçÙAu¿Ëa!{4çwßrû=À’{5+¹O§}›Ç™R*Ÿ®mçù§i&–_:“‚«YŠvûGáñe˜*|0¹mÑ~ ï‹1Öè,6šÓ×â´ÅÆJ¶êË®}~k•@$Í +‡÷ÔŠ˜¿¿½ì‡}SaÐíßÅ[íþs¼Öè +µú üP«
Z£Vm°u†Áû}ëÆ<l숗áºTèh×äcTâÛѲõbg}EÜÏÖ¢ÏIv‘ +?Œ©üçp\m?ÆóqœšP$U˜T–Þd¾[cSª¾ +OkÞekº˜o·3_מÕC/³Õ}xŸtmXøhtËͤ3–ÅhÞJ'óÝǦ¿ˆdêÁEç@°KÃÓ2¶ŒGËå™-®¬6ƺÊX‰îjèÅ£kWÀ³_óT{=Ä"¯7µFï}³vbÅógð=æÿlú†-FyØmÜóÚÚöÜÎn3²¥ëã1/\&J²~M>Ÿ4ª=izmegFsgƒØ{"ôˆO#Ÿ;6š{©S'‰-÷< ÷4Å$ÃÄÀ{-*î˸¾pF5j¯\O è@!—p²ª¾1' +L/³ ˆ #àÑK²“Ù +vQxvƒRÒ_T³ +Θÿ=à¼k
¼¸×Yq9ï¦{ +~"}‘zˆÔÅOèA˜ºkî“é1“›çÑ~zŒwbâSÒ} §ð¬ÿ(<BþÅ›G„sýgàÑûćPÛžÆÜx…Ľю
¡÷c){Ý·#wйôÜwW}QÉ ±øò‚*=Oñ|Mݘ·Àø®Í}1^bv±`>Òöd×ϾVfÛ}ÆÑ‰óÙh":$‰ÀŠÇB™êΔÛñ +".`iŒ›EYm¬x6YŠk ¥¦ÕÖÕ@ÚyóãûÆ): JD›Ã"¢Økª"Íåɦ&yÉçXó!²8ÈÈyÚ’Ü=ÄÊý”«¶õ² ì +¤~ÿ²·9"=J2‡¶·}®šHã}:5ªHßîÞ´æoÌ&Êîª5‚½îŒSöAi=e}š–e5¤Îð";"|‘‹’ãî9^UGêëtð,ƒß«"5d'ÓÃ’¬ª!½1ãÙ×׬ÆXi£y¾ª¤´öñœë½¥Ž4‡'¬¬-ÐAHoÌJï®;iÇmSøîÞåÉ›éγ2¤Ï¼p©CôƼ3äÙ5ýÐw“ +rEèÚîcÀÐzNµRÁÆ +¦ö'ª0o 9¤wDÉP„®ïž³4”)”*!¤Ö´Ýö+ˆW ÝnìZß"¦@ºó„xKsª{ä5¬Ù÷æ
ï?°ý-ïTþÑò¶i>íÔ‰eKëéÏ¿›Ç§'š¨Þ´EãmÀ‹3%ôëƒ
(žÒA¢×äŸîæÁ“YI¯¦†'µçœR¬B]ͧAÒñð®ýtÚ³Š;}ž -ÏCͧeçêŽÔ~:¨ŽÃǧ +ŠÑƪa8Èk¼Ì[ò‘Ç÷tlýdï>:g‚s:&¡Š=Š•ÚsNË¥óæÓ¶yàÅ´ŸvÓ¡¨@1•çïæ·€IóéǾ¶Ék>·Èdýøô„bËy6ö¦õ6èR=ì×|Z$}±'mŠ™‡«A£¬õ¶³ºÍ§™DeÀj>-’wB›b Œ4ÙCOýy<ucÙŠ§Îf}wÇ?My"ÊY™o¾ç‰ãsßÎçzG`)|d}Iñúçݼ€O7|8šíù9Õ“\ïî¹O2=FîM0ÂLaî"Óá.Z<ð·,¼-ÿ´Qü&FoœŽàñõ’‚æÛHk´ææõ9ˆsdþXÌHYÁ‹Å%š0Ò‘Ìo%¸²‚8öé +òBï_in!Cjï èUŠVFà(©‰yÿHA<¼ÿ·#R0ÙX_5‘ï|ÚH¡÷¯‰ôÆýÿ©úX#˜çÒ²U)ò)ŽHáÜ—¡…>ESÆU–УO<#ì©çÑRO»·Ãr%û-iãç[æ©z±Ê˯-’`Ìݯ-O¦î»m ©ó IÐIJ‡-¯\,¸bÆ{gÆëø'¶±š|°uïÇ6öÈF„hC bLÞôzcr/i ¸úˆ™:ª&},cæÿ¸*kr¢o úÝpÙ' ö’Þ)›6‹¤3Ÿ3«ŠÓKN:Ü÷âŸS]~¬,С=8êp~;¯Ž%#¨Yä3n ÃxÑo6£?P Ûò(ISs¦ è”´K½ƒˆnÅEZïpIM‘D$Úòõ,]":üÃwžæUÆgÅ4Çwc>ŽýÑä À¿†á2ÿŒâø¼Œ©:¯gˆ¥Ÿk$Ÿ\d¡“Xg€ŽäGVÔqˆv_%YG¹’YdN²rÝÏë)¯JwàÜ<ó’ümÊ“Ég¦xžî7ÚÄ’«û©êyËÈU¥©zn.‰n¦[ØJ (vYF@§zÔi÷r¬ÑWÆÅýáiG¬Ôi×qcšj[kV¢|œêÐ:†ë‡&µbhpÔ]«Y¹Dê\ɯ&¨v$íTŒJjÅ$£bkÏý5šXZ뫤¦a€ì€pîIB[qJåüÝn{Jk°Éµ!ú&kõËó‘0¸¶•ž®QAr$’Œ’:êÀ½ÀÔ@!ºKVy§ó®ŸÕ;ïÎÏ:`+û†§ÃY^ ×#á‚^œ’Eб +I
à bg|Uõ¡1A +çÝŽó52~Qȵ%œr¯{óy³¬WŽ +@o¼¯=>«’ßè#ºÌW¸œÏPzòÇ\ßG.êµB¨Ò{"óºË5ƒl/œj࣓ٟRzå“_±:G,ýS\3ìAQ Ö•S\F,qŠ£7(3÷Ê'xŽE>ÅU£îËÙ% µ}’s¹„¢2%«ì͹”¬"C²,Ê=x ørJM2‘xî_&)Â} ½é
1JRv¥x›å/¤7€|’h@h§Ê ·ôóJaS5ò>7æsYºe.îv¾•÷d¹œëS¨|
¤K’%zS–iØÈ\éøAéJ9ÐN&ò:Y‡3
©\RºÒ×ÐŽóÇPÌçû£7¿@Ý=¬ +‰ÄbWÂ’ÂþÚ| Õíç‡vYÎKGã'Ú—/d£7%¥ÝÓÐùŒ¤Ù‘½¯(€»G³ÿæÏõ¦w!I£0uZ¾, ŽÂÐ]²CR_–‹ÄÔÁÅ*«tÿøM0hÎ:‰$§@<×å¼OÇüÔP³vòUQÝK +öu&ÎÊ\ký
pMM£]=÷œë5ÚIó}¡|íÁ9³äJÚÄUïYÍ¡Öú\-]:T÷Q|®ù~KóœäÆáoß]€ìËØú©†tzf)0Ï«{µÉÌeà¯S³ +àšbS“–†¹GŸk¯ åa +:Yµà7jèÎWЩ¼ª†î|ªüºóíøÚêo×ÐL\YY|³†î|òÇ.×ÐÉ6$Ÿ©0«Y³jÞ¶öxíJ Åf]RÍô¦/oÜvè«—Ê*bä/o†M+½_•ä€ÞLïKZní¯cd/ܰñe:…2q•׊Š6Þ¦§Œý`[—’(ò5¾sÀÎïÃÒ7>”ë»T9§{|ŠÌÕé|ÑOtïõ]Ò¨|¼¹:×%µ’98–«Šæt隌b+ÈqoÏuTû«¶‚pûÇT7ƒ\Ÿ6ÖJ£“Á¾¯ê¸ç‡v£³ØM¾òÚÄ ’dÀóïfŒ¹b7ey”t©ØM;>=¿à Ñ–™³›Ad¡é¥0$£¨fU +ë&ß‚Eœ®ØÈÏK•útV?{UЋf¥VØ; ´·P^UbŠjß*:«/Çö€XjkÙ¢?vš:»”8œ7Š4 x÷QuÓìV¬ršn—f˜ÄSRÖ]t»t×ñ.í¿¢Žop©þÅ(KZi—¦iÁœw¥O÷À[£S£V§âj%šÚü»¸^÷.‚QNžÁTåŸÞ:¾àöRMÌ9aïN‡À~¬Bt{\ùЪL¹Øe‰×O1y‚õ›»X&ªGö%ŠÉ¿dò©ã–otÊ+6Ö«TréóeOr¾§a–8ÕÔó–çëå 4 +ÚÏœŒà\7}4ꑜ)„L{õY±‹p´Ö8MKk›õé‘ÀOC“g¥§5Ú]§9,X|vþ`§‹µX‘J¾ºAD2fƒ…¿T‘Ú7ôt‘ê¬HízRJý~¤"µûù3©ÎOT¤Âz±ïW¤B(?Q‘ +áè;Z«íëCDûÐÔ«7ÙÝ<÷åÓðéÛÓPQ +§®Ç~ºíç?»£ç'JáTùòã¥p_Ï[Ê)v>v¿"®üF)œô"T÷—”©dþ‚R8õü˜Îø¬sÎ1”ªéùÉç +Ÿ¦š{Uõœ/÷ÇRža‘Þ^”_WFQGÓ>ÙîJæäák$ÕèK8çNçª\Íä±\.nVÖÕu5ÃQ!;ªbŽóÞçRÃÇó +9w’,œ²ØÍ÷4-‹7*JÀ¶sÅn„GT~_x©UaGŸô¡«Uìör®êly¾ÂnÝlj"µ”ÙéH){þ>¾ú“6ÒÌýKN“¼¦îi!Ë+ìWÁ„åG>ñrÒÙ.¬ÖŽË*ÈZúºe]}ö׎7eZŽ¢¤Xö°PÔs¹c[nå¬sÅE¶FT³¬¦´çòUeÖDû«O]’¬‹éԥͩ—öypÑëOÞ$§víˆÊ™*:²Kçn’»*÷’Ö½EòB5$:òŠ}}—.‘;»¯O¿<]¸DNs|j÷¾]ºlDïø.ß5 ›è—îQœ¥öûãôÏ—«}‘ævW½ÐÏô~¥šîky˜k«éÔâ +CíMºë–3Û¯ØD©£™ú“K²¾¶ +€º¸L÷n( +kµî€PÖ6V§…µÕÏ +ýÈEÆHÆ@oõ(3©íÒ$eS”ï{=·‡Úqº¤+ñNwPŸÄµöP³»ùT¦ˆ'_ïIœ‚*~êC𠦽D¬{î?^uQµÖê¼xíÛîåÜ®Î+àüÀ)œïÞVÍA&¡Ú ‡×íU}ÔQÈpÕ +¯Ý©2
[: +teà¿}ÃP_©uÇݦ¡Ê抯Þ[}Ý
wç*¿1
Aão¸û‘›ò.Öé»)ï»õDâMyߟ†gn¸“×%é©ùÊ
wçî{…wÜ]ÃÞSÍaõÓ÷k»ŸG7G+zÕ]X€]vsnô8:ÜÝt_+¬UV>ú¿›?‚õ…ÕrèëιBp¾ 7OΈ€p~¤žóÿ–w¥KìJú üvƒÁÆ`W©všÕÝfß¡Y›îfk̽÷Ï<ûd¦¤’jñΉ‰˜‰Í±?—¶T*•úR*mýÅzæÓù,lìS¦×k&躼Aη§bÒ£¢h ¦Ãp¶Ð£#úàµä½o}cêçÓäüe|%ªÍbýcŠ6²wª² +û¥ã1¦ÙB_'Ô».ÛÃQ9[ègTösˆirþ9î|»®<èS§Dxwb—™v0ÇðDœááü1Ç0åe‰'§üˆÏ8ãZ+w~«®_½‘n ëI”ý±ÓÏ{5Õ)Eß>éŒëiÇWS
îÃܾ
tÝc›ò*CžqÕÆg¸
£SϽϸB•ú>õÜ팫`€°#^zyÒõÃoëó+fZùv¼2Öú¶ŸÉ¯,–öæ_®K.|ZÛ¡Ó}õ“õ;6¹ðe…O<Díjܱø9„·µ¸§9—É¿îèTUô¶ÙÚùi‡ópÅ·ðÚ׳fÔ&ÇŽáSÎþ¹cãÞ^ñ¢Ó!¼…¶|©ÿµ:¶ÕX;;ìXèäÆmù¾Ó=lEUhx’K xÇaZ¡Ñ£io“Þ„ºGЊr,ÏÓ +ÍäQÀñ;ç"Çðnâgÿtñ~ŸÛéP¨;–··V®?wեеq·s¡k»cgi…Ò½oþzähe¼Ð½n÷~?ê\èêêa=²³ŠÇß§ÃOâæÇÔ|%Úûž³jFÇçôó•ÆõÔìr9–f_ÞWÕ4 m>µãNg¬lOtò¬uá‰Ã‰®Ïm“ T§HÑ È-f½7Nö17CÞóñƒM=’ÎG’’[«:V 5¹s¥jýmê}°éí³nf!B·ÇÍ,ý2I+Ý·VuìºÄÍ,PÀþ [кº‹½yr„Si=vhr)eúÓ§XÐkÐö…¬5ž»ø–ÅUJìÒŠ—¾…>Ð.L¾[¥:óăU ¬eç}Z¢>‰½±1sµúca*¼^MÞ™2ÜRòÞèãÕ×=8ØËÕÏzyãéL®¿7öq©+½Üo”çru”7Ѫ3‰‰WÆ
uØ-=d=Ð{/W‡d–£oÑÄS€£¾„6í]qÏ‹õZµ$ß×e”ÎE7¤„XoêÝwÐÙÂÔ?m|S[˜a£ÞüÀ]§qL«Þ××Ejçù{Svt_GVÅ~Ml xðÛƒû#î~šœ?éì Yâ>‹®eë~’i 3VÁ@ï9Ъ;ÿr·Ö;îéGª¤mÕÑjmÔxða¼£œú{®ºìu¥qþS‘÷»µÞuúV†Ø½Æ©·ÌY¯[t&ã§k»d›UF“Xϳ<ý72¹Qb=ïÓHb
ûG‡ÌÇ…Ó¼C!±!Oö{°ï÷t: Ö×À.»Óû8ØïÀ$Ÿ<È)À~Ï +°C•g +7f-“÷ú
^»ÕO+e¤{ý’T²~«_§·œ
z¯_÷í]±Ylè{ýºotŠqJCßë—Ò/Ú~Ýß×ÿ½~Ãó–Q‰
~æ©Ãºr„{ý”áJ»Õoè݃±{ýºj„vÈh÷úuwùêuô{ýºˆ3òÈ÷úE¿Õ/áõý&«è½~ îÃôx“UŸ÷úõåÃŒ|¯ŸÞ“É +knþçùÆFñãר¹ýò£5+Æ>í\8<Ø?Ê•K—K9vÿzTš³&—Œzõ{Õ¨ÿl~3Ö܉½vû:(´ßüã·±K÷ö͹=ß OZ”æ+3Çe«|‘ÇÞþTÚo?^ð²¹`ŒŸNÚÈùÒ¯g«`¹¹ûÔáxŸäǵ™ŸZ^j|K šû>ýbç:¶•N4n&[;cGgãÏíJ}‚Ù÷cw¹;<IúMÍ}Lÿµ·p¿Úæ3IÌ-×òÆxëŽÖû;/Q—ýolø@ÓvjÚ¡9Å·jM³–&‡7_ûÈäWÎêº@³v±¶wânÕî¾,UÞç¾-UÞî¾Öƒ±‡Õã%ëÄö¼°öxtòcyÝÍÝB>G¯2[~}fÁ,=xx”ñôrék#צV-?½ &/?>¾*¬ã'hðÎcíNóeý‚sÚ¦•“Qy/àn„«wn‰+NyR~2ăD¼gøêMÑ©_08áëü4Y˜±I˜ÅÎÛ +Wö”ü¢ûÆûÏÑÐr4+cos¥Ã¯mwáÐÞZö.î +8ꪬx¶Ÿ#UA‰ž³°ã¯ñ¹¹ëúUñü;+~Ü=ȦO«c+ëó¨ÓÇe.¢•³
'òq¶ÒÜvħÇC&>}œ_ +ß’o®Ä'vï`Ïâêl s<+ãyvõØ0xê«=‘÷uñ$Ô¶3¦ÕæúëÝú$vf‡£òVkËõq®†3ÍWܦ°W},ßO-ï46V¾oäö•! ƒ9µ˜Ð8I¬Zù–¬ÏE…šaM°C›jkM|=wħ•›ßás–xîèi9^›íÚÁE}åñKsyïàÇd&¿z;³tŒ“õígcÿý¯ËÇbÔuˆ'"v34kI»)g1´œ1»9{±ýRX=®n~«Ûø’w½ºj”’v3~íð$5ÌšO¯¨-†1>0ÿ¢'%Þ«Õ“Ë7£òð¥\ùýegžÞ
£P~v¬%m'¾¾ÚE:æl®þX¯³%fŽ4„¸F–ÿÒ¡IY/“_‡[oÊÄD B¦a½ÒSZ7Rzø^À½¯¯xÎÂx¾–ú}ŠÛéZþ6Ħvh¢NÝðŽÖk×Ëw«Ú0çö;vÄwS·†ÕW—üäûm´}PÀéM-ØôËÂÏZ«MsŒÏküÖŸêã—纹>S71=ïõÅ=´m»SäÿéÑ„tÿOøŒ¸Ål^9ÁÕ¿™>[Ê«Ëäsã«—(ÆÞ;ú»‘÷<4Þ›ÌÿàNàDÓÿ®y„åÞoa;‰ì©5Ðd{}ùɸË?¯´Ûó/Sº»DwkÏÍl†ÞÌ:+§–òo¹«’¯Ž¯Èš‰ªù^ʬŸ¬™JDÐôòú +r*¿WIã+¿§gh”HìèUb§íÊïíç’²SÖâÑÖwµ«“ƶÚ.âë1‚œºÿïÏÉ—ucâæíÇÃ-}Awcƒ>®çqÊ“wp/OÝÐ9¾R_6M¾¸B¾T€úÀò¶„ßÊ>Lå²ÒußèøÁÚœFßâQÔ%v’{©¬rO±]==—N"ø–·ã{?@“íµøÕ×â¾A.‚K]ì~7ÁÝõ +!vý8ÝÇ…°d•"‘_KØ%¬ÍCü:*¡É…°8ûð,…0»yzFyѼPá,S—$D +-ç¦Ð Îà +›Öûjq²€†îË® @ÙgŪdzó…w'h¯Iš¼[låâR»"[ÐÊ_¼77†’-áûó¼ÿŠ36j寧²ââÒ×4®+“ïÊv%ÞN®÷Yq½>×/{&"‰½rÜṁ9V÷ñÖÚÅ™¿¼ÿ1þ{õìné›S1ììâãrIhÄé%X~IIØ:3¹è…óñŒ 'wkhŽ+’š?†¼o/ŠøÉ”ÌÔ1E¬^ð“~²±_0‹Õ¯O. +Ù3°TK¹aŽjåiz¡#(ÕÜFå÷É{™s}¿§gKÄ„Yã_W¿¥Ÿä"ІÇÂ?øÃ!”ⵡŠíÄ¢.DÙ-ÔÈdâéÚ‹·ÛNÚ·’Êß
EB¡«Bû×f‹¨›$Yr>'ÈÑŽù!m(˜°2Ù.¡Éä?|›{1 Ÿmƒ8Chëý²ÌûQGÀŸ’Ø*ûòßÏ̬oØf¶²÷ñØjo·ßÿ~ÎNg¾f*˦yø|÷Ro·Z¿¯¼4?žZÏïÙÙley¿¶±á;+æË]+KÛ˜œk¥
ÓByÄ-=˜ÙºÅÄÊÏ`ía}loþfå§qº mì"2dòïÁknúטJs¥f9Ÿ›¾º;ÏM³ú~®°þ6_O9w¹ÍÔê5è”;5¶ÒjW?VK›ã˜…£¹:¸>X›ÏäW«½¥ÊÛý\e}ùì;ÌÚGûK•wã…ÉŒìÐâÝ)áñv›½OäŠs[vn¦2y„aò$OWüJnº¸´„è·\i÷˶oXÌÍ,[w¹éÍ“õÜÔëXŒ¯s¬$Èx¬_]IÛy¡q”ác–:÷ÈJ½ŠpÒòô|…¾â"¹ >ýiM‰aÚ¥;ú:[Àá»ÎÍ&n+oØ"‹Ÿ‡³ï’ãß0Ôà0ÖoÞ9ñ÷ÄT!ÌL¾cSý «ü¶þp)8×µyå‹\ê%¯Õ¦µ +œ–>m¨Øîµ,…”ý$¶R¹™›˜½ž<¬ÏÚ´ø;ίìêûóä&½p;I +§ÿý¨ó~TŸ*.|õŽf¾lÖ¯7óù{è|\½yÆ·µ†}/\áØc=ö‚ˆý‡ÙN“ƒ0ÿSuè}œ +·cý¸)£8)tØ£/7eX'E&¬é»SÁ˜ë³ï{a–—Ì¿&ÎJÉáƒs—–Eÿæ+JÚÆ/£õÅ©DˆÎ:rÉ»2€Ø.%#‹û¥0flü˜.G3øµpx5µJ‘¾Uî0%T:¦‡JÏØ·X¨ÔXÛ^íkýÐ2€ñ2±>±®‹ÈÞŸ”î˨éôÃõ‚vO¯—ðS9Ä*!*0½ö Ðæv +<…35š´`?ñ¯dô‹V;<xÑ) +z
Æâ 8Úaüâ콫¸W°[tJÁyÛºÕ.SEP¬Ý]ª ÔG½&´W´KíOÏ`7–
@Y/Tla¼è.mk¹4Z(˜.O‚¢wÑG<¯^! ./ŸëÝêðãµ{ø]›qÕm_ÀÚímÄ¥¿:÷†ªC÷Qù£ŸØ~Þ¹z
e,‹~%±ÓzëÙŒ©q¹—‡úk¯/‘,^réÍèW”;í/2ƒÓ'.1ž…±¾yÚÔŸ<ýêï©ÖñFýb=º{|çid£‹Gѱֻ¦cÃeñ˜YÇŽžGÔ±Ó—N:Öw·íÞ +rѱD3~½&ʇ•®cýgqzÕÇpÕ2€¶$²¸íaûzÖ¡¥”Xß½qú«÷ˆOÔ!òz²…Ó‡{ãôù#M”Жþ›Ñîgl¤Õ!|yÐéÇ—ÑÆÆÙØXýPYä&~íëYÜÞŽ4àŒ|Ûzí%‰uøÕa|Ê:ð±ßM·o£iÄí³²–=g¢ôyèöõ£:tµ–·9ýksìKäëĘ\§¯óݰÈðú"<¨xH´ú|%ÞÈÍTOm¾=³b=_h„w%
BTÆhJq¼ÿ³‰ÊM™Éÿ#DeŒ¦TÇ0>•¨ŒÑ”¨cÿ +Ú`P„& q©Ú¼’ê9è#
ÏÍð,ì²£–’*Ð)3ß7é¹Àu|ù…mƒv%ÙîGÈÔ!µ æ–Aà¾ÐfÃÁiM-Pè@w€Uv™ %3¯ìú¶Ë!AÉ\Å™Ë<ÂXBœØ@A@›¦Ù€¥4]ÓäÃÛ…¯hãªÀA`›‘º€Ò2Oâ0É@ <¶CÝ¡ +<? +taú2±ùNA
¯ÌÐPfuF/oƒì/˜¶Ÿ`<øÌÂà?ÀTe8bˆ¸hÌMž/†’ƒóJ´Ü/JS:®%Ý-‚‘ç¼»h–Ý€”„iÝj9O +>›èüÀqL™ÝO +_Oj0*Õä†AAØT°$¶ydÎÌÀãªIމR1[öaF÷X@Ï‘éæSž“$`ù|vÃ+ºl8ŸB]”:µ!à£Í&É¡ g¡2$<Oøj2˜²µñÚHÄr–‚Œ=æ Uvl0 OR9HN@Ìw¢öjä)Þé®í8‘ç”°ò<l!Ø:“w 8œwVŒÐÄ1ÄlF*éÜ£rASÂ|R5° +Ì +T…¡» nƒf‘bÁ¼h&5¹G¦?<CzpÙ°Ãs5÷ƒ÷˜åRÏ‚ŽCW0z4Mwët|m{´)¡PPŸ\ò±©ÇŸiP“”“9\ÂçÀ˜q«êÒ"%ÜŒ¸!V:0b…V’ëý Ì"–ŽÛó$¥‘£©AŽ+‡2(ZÆS.(¤…z©¸æjÃKÌ ¡«
ƉÃsó°Ët&Ô-n؈µsP{!7Ï0ô%EJS›røù +|^D§é‰êÃÀgäv9Ð%ÙVd>Ö!Ÿ»¡¼)ù3¬ô‘i[†“ +Z$÷ +¨ M5P* Z4°aºB¡žíE¤*ãè óAÇn<„êP¨€(r³YD“M• +È|œƒˆb°xv5DHZ$¡€:* rÄh‚Qª…´ˆS@¦#çWþ”çM=›Ö3ý;àHéúYjMÿ4HéŸJýƒËvuÅBžÈôܨþùP%ËÑóM¤´<¥IÉÆô¦(ßµ„·K‹<=úebí„U±ˆdBGÚàY‰Ú3èß•œ‡
‹g€ÀçÚ&!¨(z&áêÏÙ0ã£B]i8 ;²9ÿ„ICІšú–jÈÕ-,_ÌÀµ¨TXãxIAÁôõçpiØ")$@†GÀ)Æu“b©dQm\×Á'ø¤6_)i²³‘òh¡p¸= +ƒ#f‘ìl\ÿqÌq=[`Yh"XK.cè›Öò¶Ã´(vßãåb¯Ø\Ķç(JÅiœeí)%s(“Ÿ„Æ
ƒõ hIó*Â2RºÄ–h6ò0%S&ƒ”Ž-•ɰ±ú°80iÍÀˆ.Ò*ÐvT&Æ >a¨´W p|˜éð…OD·Ý©‰‘ã sQŸ|}íøRž¤é°`“|yê[±¸Ý2Äs¢»¡ªD裹9ÚäˆÔÇa&ÈŠÙ“cN^ZØ ¼Ï ™ä$?é ‡æ…{îèÙD\¤‚¶ ÿzòTL‘|¢Uò„chbÇ[¸” ŸÏ +´-nB¡ž0þ`¢±:2y#-OÅZ¾RÜà5Œ +ô}©‚n \Y?‹^7à|„`mkˆ½v¾ ŸCßÛ÷õU"h_ÑzÍ€¥ %á„Ù ¨<85§µ¡õsÝn«âêɯÁ‡éðI°O°òñÍXr°œ‚ëcû¾Àˆz •&,sx[\Îuƒ
°WˆÁ¦¤‚¶ +Q$9<
2BÚ]ÞÁa¹I²_xXj`I.•º’WôG¸éD7YàÜÊ™Ïáa/”g:%"º†]‚¥y¶‘éÆ2|$Q=Ám-„½Øž˜|,ô °“ócd:]œì±Ë` !)16OF,®ð¸®?‡Ôµ'žƒå7vt˜CƒI6î±`—yB(àT!݆åú"$å Ù¤!˜ðN$Â_
¹S„3‡mùcrÉÓ£MýCFY‹!ݱ(îˆsoÀã3Pe¡(h(È‚]fxáìk‘H<϶‚ÂDe·}í)Ë6¬L> +ay#‹ôȳ|;œLA&xh +Ú‚ +N+ƒ +pþÕ“Ú<&^ë`X:„øí0ü"<Y`ÆNÇàìdÑ{;ìPÀ˜6l†aЊ¶eXKÀŒEÙPÃm +B˜ÙûC¿ˆoµxœ9FÔÌç;,ñ((v˜ˆÔ
ŠÚ<¯0—ò=ЃÁ<ÈyÇXáò–4^A¹q‰INÃÍr&EÏq‹Id
õI7ÄðЮÆS?Æ‚£®Üjªã¢¥¡úá~P‡» +Ô*H¦9
ÓZì¦ ‹æŒÃuœåEAýIð ø¶ÔTPžhj-ø߫Zª0-cÏ‘œú|[¹16-ör€˜("¬CèSPü_}`su¡BÉ5•H-¥Æ¡Nxbÿ¨*ç)bаi€cR9ÐýŽã¹zAâz#TÐçA¨ˆp$ø˜ÁbÄrO‚ze`ìâÖ”JÇõ>3f8‘ò]ÀUjÀÏ‚ø6ß©ÑTêà3N[§cZïúžôê` 'ͰËS†þÆ'Y|¿ßq#A‡oÇÜ|Nº2<*b!Æ#rw&£bˆ¤|“Vç¸`BEðžâ¥ãÖ“§(6ycQ6çÙCEðqç~J4Ñ*EÐ@›SÞ\d2¹ +†#*™£Äý™Ü3S¥)L˲N¬,ÜDïS B‚¸Þ¤µœ%4$´ƒ&æ-+Q
*Ïq4—£–RYµá—ZDb¨9BÅ;j‰ERC^+H™ÜSkó“dÊ4è`8G„rQ3"¶QIP¯Š˜!RªSË–Ç:T× #͇£òØðÈ‹˜64Ì“®Ò(Çs¢³ž¡á<c-ôÄm]¾ÕKO¨bØ!È™nÔ“ÃÂhó°î´a“À2c`"yì¼²€,êãj˜Vm[œ¡ˆ‚Ø2=]sÁÅe†-f›Ñù6…³âÜ£‚¹9®hFĵBÂz‰“kè˜&ÓxËB™Ú6ß‹¨êó`ã6Ç2-]Éq{œgë¾Q´FJÉ5Pl[äB”Éø˜Ñ‹ ^[Ç“•Ž©¹íËxª'¦uF¥=7†9ROÂŽÄ +·ñZ/ªú¨NT˜êC-±êCÙ‡ZUd&«ßlÄÄ™mòV˜ô9èìåëž n®³œ˜ã™ÒŸÃ]µÂ+“¹iò`4Pz0*7é™h¥*F«z.l‚Ì,ÑÐÐÁ8üܵ¤ÿ‚[™|ÃÑü2ÊÁ}u®gû‘çlÉ´ªÜ¤D ÒåÐr“~‰Vªò_´ÚÉçTdf‰†ÆtÖúTþÄ÷Ÿ¶ÂE¶ªaƒ±gŸÙ0màã*̰bó–Ç{MQ[±ÈÖ@ýIðò-ÛîªÂIlþ<¤cë'w!)“¿ú€SøC¼øšƒ{ø›FË šBÌ +uJ!"hDÒˆ ^¹!© H<<$Çè 4aÅÔ&ŠÂCQ¡ëj“FqA&è!„‡&ˆ:¨MU…$‹òW#ÐE˜xh«=4e¤wqA¤Ž°bC“G˜xhúk=$”®/iTRÕ‡}*µ1™F)ÅëF-EÐH1Iz Á! &H:$Å”Ví¨¹I¥š¢ð€d&N¡›¢°6K¥PNM:uPžú Ñ +Ť M’Pˆ&i(DSˆ(,/…ŠB8IF¥U9Öui¤/:AKñ¦&ˆ©ÔL:¹¬i$U4)¨Bxhª +IVa-“tUÈ=IYEäžF\Eá©«hýô!“F_qá&,„‡¦°:ôx +™A#]›Bh!:4¥…‰‡#µ0e‚ÖÒA½·S¨Ho§\Qx@Š+R;½³Sh..ÖÑ…ðÐTW‡¾N!½"耴¤žøÂÄCS_Xë!ɯHǧP`t@«54
ÆÛ4$†‰‡¤Â:èJ +)†¢I¡Å"°>ìR¨±1"iô¯F‚ ‹ÀѧSH²¬W$…(Ódqˆ{ã–Ÿ_ž³¾G$YÚkKó;7÷ƒöÍïÇV;sÿvó_ìÍóóËûÍ{ë/ü’½o·ÞÞ_ÚìÛ¯—!Iäãùüêv=ó?ŸËÌ
endstream
endobj
6 0 obj
<</Intent 31 0 R/Name(Black Blackground)/Type/OCG/Usage 32 0 R>>
endobj
7 0 obj
<</Intent 33 0 R/Name(SemiBold)/Type/OCG/Usage 34 0 R>>
endobj
45 0 obj
<</Intent 69 0 R/Name(Black Blackground)/Type/OCG/Usage 70 0 R>>
endobj
46 0 obj
<</Intent 71 0 R/Name(SemiBold)/Type/OCG/Usage 72 0 R>>
endobj
83 0 obj
<</Intent 107 0 R/Name(Black Blackground)/Type/OCG/Usage 108 0 R>>
endobj
84 0 obj
<</Intent 109 0 R/Name(SemiBold)/Type/OCG/Usage 110 0 R>>
endobj
121 0 obj
<</Intent 145 0 R/Name(Black Blackground)/Type/OCG/Usage 146 0 R>>
endobj
122 0 obj
<</Intent 147 0 R/Name(SemiBold)/Type/OCG/Usage 148 0 R>>
endobj
159 0 obj
<</Intent 183 0 R/Name(Black Blackground)/Type/OCG/Usage 184 0 R>>
endobj
160 0 obj
<</Intent 185 0 R/Name(SemiBold)/Type/OCG/Usage 186 0 R>>
endobj
197 0 obj
<</Intent 221 0 R/Name(Black Blackground)/Type/OCG/Usage 222 0 R>>
endobj
198 0 obj
<</Intent 223 0 R/Name(SemiBold)/Type/OCG/Usage 224 0 R>>
endobj
235 0 obj
<</Intent 259 0 R/Name(Black Blackground)/Type/OCG/Usage 260 0 R>>
endobj
236 0 obj
<</Intent 261 0 R/Name(SemiBold)/Type/OCG/Usage 262 0 R>>
endobj
273 0 obj
<</Intent 297 0 R/Name(Black Blackground)/Type/OCG/Usage 298 0 R>>
endobj
274 0 obj
<</Intent 299 0 R/Name(SemiBold)/Type/OCG/Usage 300 0 R>>
endobj
311 0 obj
<</Intent 335 0 R/Name(Black Blackground)/Type/OCG/Usage 336 0 R>>
endobj
312 0 obj
<</Intent 337 0 R/Name(SemiBold)/Type/OCG/Usage 338 0 R>>
endobj
349 0 obj
<</Intent 373 0 R/Name(Black Blackground)/Type/OCG/Usage 374 0 R>>
endobj
350 0 obj
<</Intent 375 0 R/Name(SemiBold)/Type/OCG/Usage 376 0 R>>
endobj
375 0 obj
[/View/Design]
endobj
376 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
373 0 obj
[/View/Design]
endobj
374 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
337 0 obj
[/View/Design]
endobj
338 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
335 0 obj
[/View/Design]
endobj
336 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
299 0 obj
[/View/Design]
endobj
300 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
297 0 obj
[/View/Design]
endobj
298 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
261 0 obj
[/View/Design]
endobj
262 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
259 0 obj
[/View/Design]
endobj
260 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
223 0 obj
[/View/Design]
endobj
224 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
221 0 obj
[/View/Design]
endobj
222 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
185 0 obj
[/View/Design]
endobj
186 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
183 0 obj
[/View/Design]
endobj
184 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
147 0 obj
[/View/Design]
endobj
148 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
145 0 obj
[/View/Design]
endobj
146 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
109 0 obj
[/View/Design]
endobj
110 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
107 0 obj
[/View/Design]
endobj
108 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
71 0 obj
[/View/Design]
endobj
72 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
69 0 obj
[/View/Design]
endobj
70 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
33 0 obj
[/View/Design]
endobj
34 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
31 0 obj
[/View/Design]
endobj
32 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
388 0 obj
[387 0 R 386 0 R]
endobj
419 0 obj
<</CreationDate(D:20120612190700-07'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120713155518-07'00')/Producer(Adobe PDF library 9.90)/Title(google_badge_de)>>
endobj
xref
0 420
0000000004 65535 f
+0000000016 00000 n
+0000000470 00000 n
+0000050358 00000 n
+0000000005 00000 f
+0000000008 00000 f
+0000245545 00000 n
+0000245625 00000 n
+0000000010 00000 f
+0000050409 00000 n
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000014 00000 f
+0000000015 00000 f
+0000000016 00000 f
+0000000017 00000 f
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00000 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000024 00000 f
+0000000025 00000 f
+0000000026 00000 f
+0000000027 00000 f
+0000000028 00000 f
+0000000029 00000 f
+0000000030 00000 f
+0000000035 00000 f
+0000249355 00000 n
+0000249386 00000 n
+0000249239 00000 n
+0000249270 00000 n
+0000000036 00000 f
+0000000037 00000 f
+0000000038 00000 f
+0000000039 00000 f
+0000000040 00000 f
+0000000041 00000 f
+0000000042 00000 f
+0000000043 00000 f
+0000000044 00000 f
+0000000047 00000 f
+0000245696 00000 n
+0000245777 00000 n
+0000000048 00000 f
+0000000049 00000 f
+0000000050 00000 f
+0000000051 00000 f
+0000000052 00000 f
+0000000053 00000 f
+0000000054 00000 f
+0000000055 00000 f
+0000000056 00000 f
+0000000057 00000 f
+0000000058 00000 f
+0000000059 00000 f
+0000000060 00000 f
+0000000061 00000 f
+0000000062 00000 f
+0000000063 00000 f
+0000000064 00000 f
+0000000065 00000 f
+0000000066 00000 f
+0000000067 00000 f
+0000000068 00000 f
+0000000073 00000 f
+0000249123 00000 n
+0000249154 00000 n
+0000249007 00000 n
+0000249038 00000 n
+0000000074 00000 f
+0000000075 00000 f
+0000000076 00000 f
+0000000077 00000 f
+0000000078 00000 f
+0000000079 00000 f
+0000000080 00000 f
+0000000081 00000 f
+0000000082 00000 f
+0000000085 00000 f
+0000245849 00000 n
+0000245932 00000 n
+0000000086 00000 f
+0000000087 00000 f
+0000000088 00000 f
+0000000089 00000 f
+0000000090 00000 f
+0000000091 00000 f
+0000000092 00000 f
+0000000093 00000 f
+0000000094 00000 f
+0000000095 00000 f
+0000000096 00000 f
+0000000097 00000 f
+0000000098 00000 f
+0000000099 00000 f
+0000000100 00000 f
+0000000101 00000 f
+0000000102 00000 f
+0000000103 00000 f
+0000000104 00000 f
+0000000105 00000 f
+0000000106 00000 f
+0000000111 00000 f
+0000248889 00000 n
+0000248921 00000 n
+0000248771 00000 n
+0000248803 00000 n
+0000000112 00000 f
+0000000113 00000 f
+0000000114 00000 f
+0000000115 00000 f
+0000000116 00000 f
+0000000117 00000 f
+0000000118 00000 f
+0000000119 00000 f
+0000000120 00000 f
+0000000123 00000 f
+0000246006 00000 n
+0000246090 00000 n
+0000000124 00000 f
+0000000125 00000 f
+0000000126 00000 f
+0000000127 00000 f
+0000000128 00000 f
+0000000129 00000 f
+0000000130 00000 f
+0000000131 00000 f
+0000000132 00000 f
+0000000133 00000 f
+0000000134 00000 f
+0000000135 00000 f
+0000000136 00000 f
+0000000137 00000 f
+0000000138 00000 f
+0000000139 00000 f
+0000000140 00000 f
+0000000141 00000 f
+0000000142 00000 f
+0000000143 00000 f
+0000000144 00000 f
+0000000149 00000 f
+0000248653 00000 n
+0000248685 00000 n
+0000248535 00000 n
+0000248567 00000 n
+0000000150 00000 f
+0000000151 00000 f
+0000000152 00000 f
+0000000153 00000 f
+0000000154 00000 f
+0000000155 00000 f
+0000000156 00000 f
+0000000157 00000 f
+0000000158 00000 f
+0000000161 00000 f
+0000246165 00000 n
+0000246249 00000 n
+0000000162 00000 f
+0000000163 00000 f
+0000000164 00000 f
+0000000165 00000 f
+0000000166 00000 f
+0000000167 00000 f
+0000000168 00000 f
+0000000169 00000 f
+0000000170 00000 f
+0000000171 00000 f
+0000000172 00000 f
+0000000173 00000 f
+0000000174 00000 f
+0000000175 00000 f
+0000000176 00000 f
+0000000177 00000 f
+0000000178 00000 f
+0000000179 00000 f
+0000000180 00000 f
+0000000181 00000 f
+0000000182 00000 f
+0000000187 00000 f
+0000248417 00000 n
+0000248449 00000 n
+0000248299 00000 n
+0000248331 00000 n
+0000000188 00000 f
+0000000189 00000 f
+0000000190 00000 f
+0000000191 00000 f
+0000000192 00000 f
+0000000193 00000 f
+0000000194 00000 f
+0000000195 00000 f
+0000000196 00000 f
+0000000199 00000 f
+0000246324 00000 n
+0000246408 00000 n
+0000000200 00000 f
+0000000201 00000 f
+0000000202 00000 f
+0000000203 00000 f
+0000000204 00000 f
+0000000205 00000 f
+0000000206 00000 f
+0000000207 00000 f
+0000000208 00000 f
+0000000209 00000 f
+0000000210 00000 f
+0000000211 00000 f
+0000000212 00000 f
+0000000213 00000 f
+0000000214 00000 f
+0000000215 00000 f
+0000000216 00000 f
+0000000217 00000 f
+0000000218 00000 f
+0000000219 00000 f
+0000000220 00000 f
+0000000225 00000 f
+0000248181 00000 n
+0000248213 00000 n
+0000248063 00000 n
+0000248095 00000 n
+0000000226 00000 f
+0000000227 00000 f
+0000000228 00000 f
+0000000229 00000 f
+0000000230 00000 f
+0000000231 00000 f
+0000000232 00000 f
+0000000233 00000 f
+0000000234 00000 f
+0000000237 00000 f
+0000246483 00000 n
+0000246567 00000 n
+0000000238 00000 f
+0000000239 00000 f
+0000000240 00000 f
+0000000241 00000 f
+0000000242 00000 f
+0000000243 00000 f
+0000000244 00000 f
+0000000245 00000 f
+0000000246 00000 f
+0000000247 00000 f
+0000000248 00000 f
+0000000249 00000 f
+0000000250 00000 f
+0000000251 00000 f
+0000000252 00000 f
+0000000253 00000 f
+0000000254 00000 f
+0000000255 00000 f
+0000000256 00000 f
+0000000257 00000 f
+0000000258 00000 f
+0000000263 00000 f
+0000247945 00000 n
+0000247977 00000 n
+0000247827 00000 n
+0000247859 00000 n
+0000000264 00000 f
+0000000265 00000 f
+0000000266 00000 f
+0000000267 00000 f
+0000000268 00000 f
+0000000269 00000 f
+0000000270 00000 f
+0000000271 00000 f
+0000000272 00000 f
+0000000275 00000 f
+0000246642 00000 n
+0000246726 00000 n
+0000000276 00000 f
+0000000277 00000 f
+0000000278 00000 f
+0000000279 00000 f
+0000000280 00000 f
+0000000281 00000 f
+0000000282 00000 f
+0000000283 00000 f
+0000000284 00000 f
+0000000285 00000 f
+0000000286 00000 f
+0000000287 00000 f
+0000000288 00000 f
+0000000289 00000 f
+0000000290 00000 f
+0000000291 00000 f
+0000000292 00000 f
+0000000293 00000 f
+0000000294 00000 f
+0000000295 00000 f
+0000000296 00000 f
+0000000301 00000 f
+0000247709 00000 n
+0000247741 00000 n
+0000247591 00000 n
+0000247623 00000 n
+0000000302 00000 f
+0000000303 00000 f
+0000000304 00000 f
+0000000305 00000 f
+0000000306 00000 f
+0000000307 00000 f
+0000000308 00000 f
+0000000309 00000 f
+0000000310 00000 f
+0000000313 00000 f
+0000246801 00000 n
+0000246885 00000 n
+0000000314 00000 f
+0000000315 00000 f
+0000000316 00000 f
+0000000317 00000 f
+0000000318 00000 f
+0000000319 00000 f
+0000000320 00000 f
+0000000321 00000 f
+0000000322 00000 f
+0000000323 00000 f
+0000000324 00000 f
+0000000325 00000 f
+0000000326 00000 f
+0000000327 00000 f
+0000000328 00000 f
+0000000329 00000 f
+0000000330 00000 f
+0000000331 00000 f
+0000000332 00000 f
+0000000333 00000 f
+0000000334 00000 f
+0000000339 00000 f
+0000247473 00000 n
+0000247505 00000 n
+0000247355 00000 n
+0000247387 00000 n
+0000000340 00000 f
+0000000341 00000 f
+0000000342 00000 f
+0000000343 00000 f
+0000000344 00000 f
+0000000345 00000 f
+0000000346 00000 f
+0000000347 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000246960 00000 n
+0000247044 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000247237 00000 n
+0000247269 00000 n
+0000247119 00000 n
+0000247151 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000059343 00000 n
+0000059427 00000 n
+0000249471 00000 n
+0000050834 00000 n
+0000059852 00000 n
+0000055804 00000 n
+0000059738 00000 n
+0000055220 00000 n
+0000055366 00000 n
+0000055512 00000 n
+0000055658 00000 n
+0000054418 00000 n
+0000054656 00000 n
+0000054706 00000 n
+0000059131 00000 n
+0000058920 00000 n
+0000058702 00000 n
+0000055841 00000 n
+0000056053 00000 n
+0000055938 00000 n
+0000058799 00000 n
+0000059017 00000 n
+0000059228 00000 n
+0000059620 00000 n
+0000059652 00000 n
+0000059502 00000 n
+0000059534 00000 n
+0000059928 00000 n
+0000060152 00000 n
+0000061167 00000 n
+0000068575 00000 n
+0000134164 00000 n
+0000199753 00000 n
+0000249506 00000 n
+trailer
<</Size 420/Root 1 0 R/Info 419 0 R/ID[<12EE2A4941754B9AB45F47B3159D96E7><9B14C7B398694BC2A71E22BD224DEFA7>]>>
startxref
249686
%%EOF
\ No newline at end of file diff --git a/docs/html/images/brand/en_generic_rgb_wo.ai b/docs/html/images/brand/en_generic_rgb_wo.ai new file mode 100644 index 0000000..57c1e47 --- /dev/null +++ b/docs/html/images/brand/en_generic_rgb_wo.ai @@ -0,0 +1,1780 @@ +%PDF-1.5
%âãÏÓ
+1 0 obj
<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]/Order 388 0 R/RBGroups[]>>/OCGs[6 0 R 7 0 R 45 0 R 46 0 R 83 0 R 84 0 R 121 0 R 122 0 R 159 0 R 160 0 R 197 0 R 198 0 R 235 0 R 236 0 R 273 0 R 274 0 R 311 0 R 312 0 R 349 0 R 350 0 R 386 0 R 387 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 48887/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">google_badge_de</rdf:li> + </rdf:Alt> + </dc:title> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:MetadataDate>2012-06-21T18:40:48-07:00</xmp:MetadataDate> + <xmp:ModifyDate>2012-06-21T18:40:48-07:00</xmp:ModifyDate> + <xmp:CreateDate>2012-06-12T19:07-07:00</xmp:CreateDate> + <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>256</xmpGImg:width> + <xmpGImg:height>112</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAcAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5J+Zv5m/mTZ/mT5ss7Pz
ZrNtaW2s6hDb28OoXSRxxpdSKiIiyBVVVFAB0xVjX/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCp
y1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/u
JXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/
1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VT
FXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/
ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT
/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy
1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJXn/VTFXf8rY/NP/qctc/7
iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1UxV3/ACtj80/+py1z/uJX
n/VTFXf8rY/NP/qctc/7iV5/1UxV3/K2PzT/AOpy1z/uJXn/AFUxV3/K2PzT/wCpy1z/ALiV5/1U
xVkv5Zfmb+ZN5+ZPlOzvPNms3Npc6zp8NxbzahdPHJG91Gro6NIVZWU0IPXFWNfmx/5NPzl/23NS
/wCoyTFWM2trc3dzFa2sT3FzO6xwQRKXkd2NFVFWpZidgBir0s/klDosEcnn3zZpnlO4lUONKcS3
+oorCqtLbWocxhq7Vavtiql/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8A
LqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1
P/mnFXf4A/J7/wAupB/3BNT/AOacVd/gD8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+
APye/wDLqQf9wTU/+acVd/gD8nv/AC6kH/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/Lq
Qf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5pxV3+APye/8ALqQf9wTU/wDmnFXf4A/J7/y6kH/cE1P/
AJpxV3+APye/8upB/wBwTU/+acVd/gD8nv8Ay6kH/cE1P/mnFXf4A/J7/wAupB/3BNT/AOacVd/g
D8nv/LqQf9wTU/8AmnFXf4A/J7/y6kH/AHBNT/5pxV3+APye/wDLqQf9wTU/+acVd/gD8nv/AC6k
H/cE1P8A5pxV3+APye/8upB/3BNT/wCacVd/gD8nv/LqQf8AcE1P/mnFXf4A/J7/AMupB/3BNT/5
pxVWh/JnRNc/c+R/POleYdSP93pU6T6XczN/JbrdhVkb25DFXnGqaXqWlahPp2p20lnf2rmO4tpl
KSIw7Mp3xVkP5T/+TT8m/wDbc03/AKjI8Vd+bH/k0/OX/bc1L/qMkxVlv5f3EfkX8uNS/MRI0fzJ
qN2dD8rSSDl9W/depeXqA7clRhGh7N4gnFXll1dXN3cy3V1K9xczu0k88rF5HdjVmdmqWYnck4qp
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FW1ZlYMpKspqr
DYgjuMVeseaL+T8wPymi8237CbzZ5RuodL1m8P8AeXWnXYb6nNMf2pI5UaOvUjcknFWI/lP/AOTT
8m/9tzTf+oyPFXfmx/5NPzl/23NS/wCoyTFWQeZv/JC+SP8Atq6x/wAyMVeaYq7FXYq7FXYq7FX0
L5burn8vfyw8j3nk/T7WXzz5/vJ4xrV5HHJ9XWGdYI4Iml+CPkZEqW2+0T24qph5m078yLnzp+W2
reevL2kW1yfMVjaTa9YPC09673KOEnWB2QhVQ9V+VKkFVPvzT1Lz/DeeabW289+SbbR0F5HHoks1
qupLBxYfVyn1cv6/H4QOdeXfFWOfkZ+avm++8t+bLG6e1kt/KvlS5utFBtLflHLZRKsDO3CslAN+
Va98VeFeb/OGuebtZbWNaeOS+eNImaGKOBOMYovwRhV/DFXrv5g+atW8m6P+VetaD6MGoHyyEZ5I
IplYScQxZJFZSfemKpr+fH5o+bLXyz5S0+B7WO280+VrS81kC0t+Uk12h9Vkbhyjr240pirAf+cd
/Keg+Y/zBb9O24vdN0awudWl080IuDbcQkRB+0OUgYr3pQ7VxVmvkT8+9f8AOfnfTfKPmfSNNv8A
yfrdyLBdES0jVLVJzxjaB1AcekabntXoaEKsx/Lvy95B8u+RfzF8veaVWfy5D5nfRnvmCmSJJDFB
DMXp8JjcqzEfZIrirEde/LfUvIn5M/mNoupxrI8Oq6bJp1/xFJ7WSRfTlRv8obMAdmqMVfPGKuxV
2KuxV2KuxV2KuxV2KuxV2KvS/wAvyf8AlTn5qiuxg0QkdqjU1xVj/wCU/wD5NPyb/wBtzTf+oyPF
Xfmx/wCTT85f9tzUv+oyTFWQeZv/ACQvkj/tq6x/zIxV5pirsVdirsVdirsVemeS/wA3dMsfJ58k
+c/L0fmjyxHM1zp0frta3NnM9SxhmQMeLMxNNup3I2xVHav+eGler5S0/wAteWI9H8seU9Vh1mLT
jdPPPc3EUgkbncOp48hUfZalfkMVb81/mv8AlP5jn1XUbj8sfT13VPWkbUv05eNwuZgaTeiI0jPF
zy40APTFWKfl9+YP+ELXzRb/AFD69/iTRrnRuXrej6H1kU9anCTnx/l+GvjirD8VZh56/MH/ABVo
3lXTfqH1P/DOmrpvq+t6vr8SP3nHgnp9Ps1b54q78wfzB/xfa+V7f6h9R/w3o1to3L1vW9f6sKet
ThHw5fy/FTxxVA+QfPOt+R/NNn5j0Zl+t2pIaKQExyxOOLxSAEHiw+479cVekWn54flzol/P5i8q
/l1Bpnm6VX+r3s19LcWtrLIpDyQ2xRVHXYDjTttsVWIwfmtdj8tvMXk+8s2u7vzFqaarcay89GEi
tG7hofTPMu0deXMdemKptffn1rWp/k4fy31Wz+uNG8ItNZach47eCRJI4XiKNz48eIbmPhpttuq8
txV2KuxV2KuxV2KuxV2KuxV2KuxV6X5A/wDJPfmp/wAYNE/7qa4qx/8AKf8A8mn5N/7bmm/9RkeK
u/Nj/wAmn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP8AmRirB/L+g3Wt6gLK3dI34M5eSvEBfHiGPU+G
XYMBySoNGp1AxR4iifMnkzzD5ddf0lbEW0h/cXsfxwSD/JcfqND7ZXKBiaKNPqseUek/DqkeRch2
KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KppoflbzPr7ypoWkXurPCAZlsbaW5KA9CwiV6fTiqhq2i6
xo161jq9jcadeoAz2t3E8EoDCoJSQK2/yxVBYq7FXYq7FXYq7FXYq7FXYq7FXpfkD/yT35qf8YNE
/wC6muKsf/Kf/wAmn5N/7bmm/wDUZHirvzY/8mn5y/7bmpf9RkmKsg8zf+SF8kf9tXWP+ZGKpV+U
UXq+a2X/AJdZD/wyZndnmsnwdV2waw/5we/6Q8Mcb2OoQJd6XcfDPbyqHWh78WqD8sy9Zp/EFj6n
mseXhNsc86f840abqcTal5OuFs5pBzFhMS1s9d/3cnxNH8jUf6uc6c/Cak9HptfKvVuO94F5j8q+
YfLV+bDXLCWwuuqrKPhcDblG4qrr7qSMvjMSFh2sJiQsJVkmTsVeofk9+U1h5os9V82eabqTTfI3
l5DJqN1EP3s8iqH+rw1rvQipoTuoG7bKqOofnRLZTtB5G8v6V5a0qM8betlbX97Ig2BuLm9SdnY9
dqU/HFWXeQ/zd8h+ZpLnSvzY8t6RLafV5JV8wWtslneBo12jP1YIzl+i+nxoeoI3CrxTWZNJk1a8
fR4poNKaZzYw3LrJMsNfgEjKFUtTrQYqhkt55I3kSNmjj/vHVSVWviR0xVTxVtVZmCqCzMaKo3JJ
7DFV00M0LmOaNo5B1RwVO/scVWYq7FXuX/OIV/fD82LeyFzKLI2d25tubekX4r8XCvGvvTFWCfna
zN+bvm8sST+lbkVO+wkIA+7FWGCCcwmYRsYQeJloeIbw5dK4qp4q7FVU21wIBOYnEDGiylTwJ6UD
dO2KvQfyC8v6Nr35kW2naxaR3ti9pfSNbyglS8VrI6Han2WAOKvOcVVp7S6t+P1iGSHlXj6ila06
0qPfFVHFXYq7FXpfkD/yT35qf8YNE/7qa4qx/wDKf/yafk3/ALbmm/8AUZHirvzY/wDJp+cv+25q
X/UZJirIPM3/AJIXyR/21dY/5kYqh/yMi9Xzq6/8ucp/4dMytGan8HT9tn9x/nD9L6Fj0/2zZGby
JkyLy5fSadII5QXtHPxL3U/zL/TNV2hpBmFx+v73L0ms8M1L6U2842HlzXNMOlXlnBqdvNRiJVDq
hpsyHqr79RuM5XxJwl3EPofY3ZYy1ll/d9P6X7Hzt53/AOcZr+JZL7yhMbmMVY6XcMBKB4RSmit7
BqfM5m4e1I8p/N2Gq7MrfGfg8MngmgmkgnRopomKSxuCrKymjKwO4IObUG9w6cin1Brunmw/5wr0
8ad/d3UkNxqTp+16t8Sef+rJ6a/QMKvlvFXYq9j/AOccfyu0fzbqusa/5hhN15f8r24uZ7EHj9Zm
ZXaONjt8AWJmYV60B2JxVJk/5yF/NG31xdR03UxptlC9bbQrWNI9NjhB2gFsoCFePw1Pxe9d8Ves
/nJ+XXl7z7+Wuh/mj5S06LT9W1FrWPUrOABY5Xu5ltSCBRfUium4cqfENz0xVj35vSS/komieS/J
brY6tc2C3+ueZURfr1y8kkkQjjmILQxKYmPFKbU3+1yVZB+RHnS3/Nu11H8u/wAyY11uZLZrrSNV
mVfrkaqQsirNTl6i8w6N1pyDVG2KpR5H/JXS/LGnfmL5q8xWceuv5KlurLR7CdOVtLcQQiZbi4hq
OacJYm4nahbqQKKpn/zjf+dmra952/wl5nis57TVY5TpbQ2lvbfV5o1MvpJ6KRj02RWpWp5U33xV
GfluNetv+csdR0nV9Tl1M6ZBeQ2csoReMDxpJGOEYSNTwccuKip3xVLNA/LrR/MP5zfmh5o160/S
Oj+Uri8u/wBGNUJdXJMrxRv/ADIohYsvc8a7VBVd+XfnX82dK12HzB5/1S28veRLkP8AWNH1RUhj
ltmDfu7DTEUz7V+EqlD3Lb1VeM/m1qPkPUvPN/f+RreS10G44utvJGIUWYj956MYLcY2PxKDSlaU
ApirP/yZ1fQ9D/KHz7req6PDra2N3pbWtjcisLTs8ixGXuY1chmX9qlMVSnT/wDnJ781ItTWXUbu
31PRnPC50Ca1t1s5Lc0BhCpGGUcdga/Ou9VXo/l/yfoOhf8AOQGiar5aiMHlvzToF1rOmW/aEXFl
LzhHhxPxU/ZDU7Yq8o/LD8xvL/kny9rFzZaU93+Yl3JHFoOpSwxT29nFtydFdi3rE1p+7PbelQVW
ffll+Y/5seYPN9j5a8+2Vz5g8q67KLPULXULEBI/WBVZkkEaGMoxr16e9CFUJ5T8v2Gq2v5m/k2i
iW8068u9Q8pyvT1TcaZM0UkQY95okUU/1jirx7yT5VvvNfm7SvLlmCLjUrlICwFeCVrLIR4RxhmP
yxVlv5++ZNL1bz/NpuiokWgeWoY9F0tIwApS0HB3qo+LlJyo3dQMVXeQP/JPfmp/xg0T/uprirH/
AMp//Jp+Tf8Atuab/wBRkeKu/Nj/AMmn5y/7bmpf9RkmKsg8zf8AkhfJH/bV1j/mRiqr/wA47Q+r
5/kX/lxmP/Dx5dgNSdL28awf5w/S+no9P9syjN4syY/5o8wRafysbNg14dpHG4jB/wCNv1ZTlyED
Z7n2U9ljq5DPnFYRyH8//jv3se0jz5Y+Way6zchNLdv3hc1YMdy0Y+0x8VHXOb1enOQ+n6n1rWwx
QxcRIhwjb9X6mG+f/wDnJ6/ufUsPJdubK3NVbVbhQ07dqxRbrH825H2U4dP2SOeQ35PGZ+0DLaLw
eaaaeaSaZ2kmlYvJI5JZmY1LEnqSc3AFbOtJfUf/ADjV5y8s+bPy+1H8n/M0wikmWddLDMF9WCcm
RkiJ/wB2wzEyAd67fZOFXh/5mflF5y/L3VpLXWLR308uRZavEpNtOn7JDbhHp1Rtx7ihKr0X/nGf
zGms+etK8oXmhaPLoxhuZLgtp8Ms8jRwsytJcSiST7YHf26bYq9T/Lfzn5e0/wDPLz/5E1CO1sbT
VZYYNIto447eBvq8bI9uFjCLzkWWo2qxB3rTFXy3+Y35e655I833nl7ULeSscrfo+cqeNzbs37qW
MjZuQpWnRqr1GKvdtT84S/lh/wA49+VPLGoj/nab+7i1JtJYkSwWkWofXx6q9U9Tgi8TQ1Zv5Tiq
v/zlL5dh88+V9A/NDyn/ALktNhtmg1CSH4njty3qRs6ipX0pGkWQfsk79DirBP8AnFTTbm28/S+b
7w/U/LWgWdzJqeqTfBboZIzGkZc7Fjy5cfbFU48s/wDOTenWPnTzmdc0yXUvJfmy6kdrWPis8URj
+rA8GKq/qW6KrrzHTY+KrJPI35feTvJnlO7/ADu8onUfMS2sVy3l/SLuKOJoQZWs5JLj02kaT0/j
YlePw7074qxL/nGDWtU8wfn9NrepOZ7++tr65u5QKDlJSuw+ytTQDFXov5T+b9N0v8/vzI8pauwg
XzJfyPYGUmMPLDJKPSU7byxzVXf9nbc4q8L/ADW/JDz75P8AMlzA1jeatpLuTp+rwxyTrJDX4BIy
huEgGzK3fpUb4qwHVtE1fR7hLbVbOWxuXjWUW9whjlCP9lmRqMvLqKjcb9MVev8A5ReVdX80/kp+
Ymj6OizalJc6XLb27MFaUwvJI0aV6uyqeI7nbFXlOl+UvMuq6/H5esdMuJdbkk9L6h6bLKrV35qw
HAL+0WoANzir6dtLqws/zx8n+TLOdLpvJ3le402/uIzVTeCykMyj5fD8iSO2KsJ/L19R8q/84/aj
538l2cU/myTVDZapqpjWe4sLIID+5VlYLUsnI0/aqeg4qq35E+Yfzw82eetKurrXtUk8s2tzHLql
1dzyLZunMAW9WIR3mchFRd9+lMVYHr3my88o/wDOQeueZLOpm0zzLqEzRg05x/XJVljr/wAWRsy/
Tir2DV/LWmflpqHnb82NPZGsNWtI/wDAcikAG51pS8joo6egORUfyYq+WCSxJJqTuSepOKvSvIH/
AJJ781P+MGif91NcVY/+U/8A5NPyb/23NN/6jI8Vd+bH/k0/OX/bc1L/AKjJMVZB5m/8kL5I/wC2
rrH/ADIxVMf+cYUD/mRKD0/R05/5KRZKB3dF7Q/4v/nD9L3vz556stEgltLaZEulH+kXLEBIFPud
uf6sz8WAkcctotfs17OfmCM+o2wDkP53/HfvfPHmL814o2eLRk+sTEnleTA8KnqVU0Zj7n8cxc+Q
E7Po2btqOMcOEcvkPcHnOo6pqGpXJub6d7iY/tOeg8AOgHsMxwKdBmzzyy4pmyhcLS7FVyO8brJG
xR0IZHU0II3BBGKvRNL/AOch/wA59NsfqUHmeea3pxpeRW96xHgXuo5nP34qgb387PzSuopIR5gn
so5d5F05IdPDbU3+ppBXFWGz3d1PctdTzSS3Ltzed2LSFv5ixNa4qzK3/O782YLOO0TzTftFFtEZ
JPVkSgI+GWQNIOvZsVYff6jqGo3kt7qFzLeXkx5TXNw7Syu3izuSxPzOKpv5W8/edPKjSHy7rV3p
izGs0UErLE56cmjNUY+5FcVX+ZPzC87+ZYUt9c1q6vbWM8o7R34wKxJPIQpxjB368cVerL5G8qfl
3+TGj+ftW0iHzJ5k8xyRrp1velzYWkcqPKjPCjJ6zGOPcMaVPtuqhvy4/wCcpPNXlnVILe+sbBvK
rufrOlafZ29kIg7VaWH0FjBceD15ex+LFVX/AJyBkf8ALr82p7nyDfzaIut6fDe3aWLtAFeaR+aA
LQqr+ksnHxOKvJ/MHnjzj5ie3fXdavdTa1JNsbmd5PTJ3JTkfhO3UYqyO3/Pz847fTxYR+bL76uB
xDOyvKAKf7udWl7fzYqwe9vby+upby9nkurudi89xM7SSOx6s7sSzH3OKvU/Id1c2n5DfmBdWsr2
9zBqOiSQTxMUkR1nYqyMtCrA7gjFUul/5yO/OyXTf0c3mq4Fvx4c0it0np/zELEJ6/5XOuKsL0Hz
Rr+g6v8ApjSb17bU+Mqm6oruROpSSvqBgeSsanFUb5O/MLzp5MuZLjyzq8+mvNT10jKtFJxrx9SK
QPG9KmnJdsVTHX/zk/M/zBfWV9q3mK6nn06ZbqyCcIY450PJJFihWOPkp6HjiqF0fyv5/wDzF1q+
u9MsrjXNTkkWXUZ0C1DzsQHlY8VHIg74qzr8/tbj06y8r/llZXwvrfyfZhNUnRy6PqUu8qAmu0I+
FR+zyK9sVeOYq9L8gf8AknvzU/4waJ/3U1xVj/5T/wDk0/Jv/bc03/qMjxV35sf+TT85f9tzUv8A
qMkxVlFvbN5m/IFobFfU1HyTqsl3e261LHTtRjUevTvwmio1Oi7nFWFeTfOeteUNWfVNHMa3UkEl
sTKpYcJKVIoVoQVBByUJcJuraM+mhmAExYBuvcg9a8xaxrVwZtRuWlJJYJWiAnwXx9zvlmbUTyH1
H9TmZM0p7HkOQ6D4JblLU7FXYq7FXYq7FXYq7FXYq7FXYq7FXsfkr/nIGCz8kL5D87+XovNHliIc
bUGUwXMKhuSgOA1eFTwI4sOnKm2KpTJ5z/JrS7wah5e8lXV1exsJLaLWb8y2cUi7qWt4UR5gDT4X
loe+KsH8z+Ztb8z67ea7rdy13qd8/OeZqDoAqqqjZVVQFUDoMVSrFXYq7FV6zSrG0SuwjehdASFJ
HSo70xVZirsVdirsVRVjqmp2Bc2N3NaGUASGCR4+QHQNxIr1xVDEkmp3J6nFWsVeoeWIG0n8hvOu
pXn7uPzJe6ZpOlg7GR7OY3lwwB3KqqqKjau2Ksa/Kf8A8mn5N/7bmm/9RkeKu/Nj/wAmn5y/7bmp
f9RkmKoPyT521zybr0es6Q6eqFaG5tZl5wXNvJtJBPGftxuOo+kb4qzW7tfyF81Mb+HVLzyDqEtW
utNmtZNT08Odz9We3ImRD2DLt0G2Kob/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv
8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8A
l1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8AzTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCa
n/zTirv8Afk9/wCXUg/7gmp/804q7/AH5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/
AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdSD/uCan/zTirv8Afk9/5dSD/uCan/AM04q7/AH5Pf+XUg
/wC4Jqf/ADTirv8AAH5Pf+XUg/7gmp/804q7/AH5Pf8Al1IP+4Jqf/NOKu/wB+T3/l1IP+4Jqf8A
zTirv8Afk9/5dSD/ALgmp/8ANOKu/wAAfk9/5dSD/uCan/zTirv8Afk9/wCXUg/7gmp/804q7/AH
5Pf+XUg/7gmp/wDNOKu/wB+T3/l1IP8AuCan/wA04q7/AAB+T3/l1IP+4Jqf/NOKu/wB+T3/AJdS
D/uCan/zTiqrB5b/ACE0dhd6l5xvvNCpuul6VpstiXI6B7i8I4qe/Fa06HFWOfmB+YN15tuLOCCz
i0fy7pEZg0TQ7YkxW0TGrEuaNJLIRWSRt2OKrfyn/wDJp+Tf+25pv/UZHirvzY/8mn5y/wC25qX/
AFGSYqxTFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
q7FXYqyv8p//ACafk3/tuab/ANRkeKvZvPX/ADif+aGued/MOtWUumCz1TU7y9thJcSK/pXFw8qc
gIjQ8WFd8VSP/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/AEky/wDV
HFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qjirv8AoTb8
3P8Af2lf9JMv/VHFXf8AQm35uf7+0r/pJl/6o4q7/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCk
mX/qjirv+hNvzc/39pX/AEky/wDVHFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFX
f9Cbfm5/v7Sv+kmX/qjirv8AoTb83P8Af2lf9JMv/VHFXf8AQm35uf7+0r/pJl/6o4q7/oTb83P9
/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/AEky/wDVHFXf9Cbfm5/v7Sv+kmX/
AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qjirv8AoTb83P8Af2lf9JMv/VHFXf8A
Qm35uf7+0r/pJl/6o4q7/oTb83P9/aV/0ky/9UcVd/0Jt+bn+/tK/wCkmX/qjirv+hNvzc/39pX/
AEky/wDVHFXf9Cbfm5/v7Sv+kmX/AKo4q7/oTb83P9/aV/0ky/8AVHFXf9Cbfm5/v7Sv+kmX/qji
qeeRf+cT/wA0ND87+XtavZdMNnpep2d7ciO4kZ/St7hJX4gxCp4qab4q/wD/2Q==</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> + <xmpMM:InstanceID>uuid:e2ad0f15-2e2e-4f47-afb6-a6d12aaf8cd0</xmpMM:InstanceID> + <xmpMM:DocumentID>xmp.did:42A648F7CE2068118C14F31EF4E701AA</xmpMM:DocumentID> + <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stRef:instanceID> + <stRef:documentID>xmp.did:41A648F7CE2068118C14F31EF4E701AA</stRef:documentID> + <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:History> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:02801174072068118C14D11CE5BC7600</stEvt:instanceID> + <stEvt:when>2012-06-05T12:51:06-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F77F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-11T19:13:38-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F87F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:34:28-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:F97F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:34:45-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:FA7F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:52:21-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:FB7F1174072068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T18:54:29-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:40A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:02-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:41A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:38-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stEvt:action>saved</stEvt:action> + <stEvt:instanceID>xmp.iid:42A648F7CE2068118C14F31EF4E701AA</stEvt:instanceID> + <stEvt:when>2012-06-12T19:06:58-07:00</stEvt:when> + <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent> + <stEvt:changed>/</stEvt:changed> + </rdf:li> + </rdf:Seq> + </xmpMM:History> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:Type>Document</illustrator:Type> + <illustrator:StartupProfile>Print</illustrator:StartupProfile> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>229.500000</stDim:w> + <stDim:h>91.500000</stDim:h> + <stDim:unit>Points</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>35</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>32</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Red</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Yellow</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>241</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>165</xmpG:green> + <xmpG:blue>81</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Cyan</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>173</xmpG:green> + <xmpG:blue>238</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>46</xmpG:red> + <xmpG:green>49</xmpG:green> + <xmpG:blue>145</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>CMYK Magenta</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>235</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>139</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>190</xmpG:red> + <xmpG:green>30</xmpG:green> + <xmpG:blue>45</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>238</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>54</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>240</xmpG:red> + <xmpG:green>90</xmpG:green> + <xmpG:blue>40</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>246</xmpG:red> + <xmpG:green>146</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>250</xmpG:red> + <xmpG:green>175</xmpG:green> + <xmpG:blue>64</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>249</xmpG:red> + <xmpG:green>236</xmpG:green> + <xmpG:blue>49</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>214</xmpG:red> + <xmpG:green>222</xmpG:green> + <xmpG:blue>35</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>139</xmpG:red> + <xmpG:green>197</xmpG:green> + <xmpG:blue>63</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>55</xmpG:red> + <xmpG:green>179</xmpG:green> + <xmpG:blue>74</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>147</xmpG:green> + <xmpG:blue>69</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>104</xmpG:green> + <xmpG:blue>56</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>41</xmpG:red> + <xmpG:green>180</xmpG:green> + <xmpG:blue>115</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>166</xmpG:green> + <xmpG:blue>156</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>38</xmpG:red> + <xmpG:green>169</xmpG:green> + <xmpG:blue>224</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>27</xmpG:red> + <xmpG:green>117</xmpG:green> + <xmpG:blue>187</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>43</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>143</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>38</xmpG:red> + <xmpG:green>34</xmpG:green> + <xmpG:blue>97</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>101</xmpG:red> + <xmpG:green>45</xmpG:green> + <xmpG:blue>144</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>144</xmpG:red> + <xmpG:green>39</xmpG:green> + <xmpG:blue>142</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>158</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>99</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>217</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>92</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>41</xmpG:green> + <xmpG:blue>123</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>193</xmpG:red> + <xmpG:green>180</xmpG:green> + <xmpG:blue>154</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>154</xmpG:red> + <xmpG:green>132</xmpG:green> + <xmpG:blue>121</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>113</xmpG:red> + <xmpG:green>101</xmpG:green> + <xmpG:blue>88</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>90</xmpG:red> + <xmpG:green>74</xmpG:green> + <xmpG:blue>66</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>195</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>107</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>168</xmpG:red> + <xmpG:green>124</xmpG:green> + <xmpG:blue>79</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>138</xmpG:red> + <xmpG:green>93</xmpG:green> + <xmpG:blue>59</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>117</xmpG:red> + <xmpG:green>76</xmpG:green> + <xmpG:blue>40</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>96</xmpG:red> + <xmpG:green>56</xmpG:green> + <xmpG:blue>19</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>59</xmpG:red> + <xmpG:green>35</xmpG:green> + <xmpG:blue>20</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Grays</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>35</xmpG:red> + <xmpG:green>31</xmpG:green> + <xmpG:blue>32</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>64</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>65</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>88</xmpG:red> + <xmpG:green>89</xmpG:green> + <xmpG:blue>91</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>109</xmpG:red> + <xmpG:green>110</xmpG:green> + <xmpG:blue>112</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>128</xmpG:red> + <xmpG:green>129</xmpG:green> + <xmpG:blue>132</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>146</xmpG:red> + <xmpG:green>148</xmpG:green> + <xmpG:blue>151</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>166</xmpG:red> + <xmpG:green>168</xmpG:green> + <xmpG:blue>171</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>187</xmpG:red> + <xmpG:green>189</xmpG:green> + <xmpG:blue>191</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>208</xmpG:red> + <xmpG:green>210</xmpG:green> + <xmpG:blue>211</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>230</xmpG:red> + <xmpG:green>231</xmpG:green> + <xmpG:blue>232</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>241</xmpG:green> + <xmpG:blue>242</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Brights</xmpG:groupName> + <xmpG:groupType>1</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>236</xmpG:red> + <xmpG:green>28</xmpG:green> + <xmpG:blue>36</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>241</xmpG:red> + <xmpG:green>101</xmpG:green> + <xmpG:blue>34</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>221</xmpG:green> + <xmpG:blue>21</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>161</xmpG:green> + <xmpG:blue>75</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>34</xmpG:red> + <xmpG:green>64</xmpG:green> + <xmpG:blue>153</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>127</xmpG:red> + <xmpG:green>63</xmpG:green> + <xmpG:blue>151</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> + <pdf:Producer>Adobe PDF library 9.90</pdf:Producer> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?>
endstream
endobj
3 0 obj
<</Count 1/Kids[9 0 R]/Type/Pages>>
endobj
9 0 obj
<</ArtBox[0.0 0.0 229.5 91.5]/BleedBox[0.0 0.0 229.5 91.5]/Contents 389 0 R/LastModified(D:20120621184047-07'00')/MediaBox[0.0 0.0 229.5 91.5]/Parent 3 0 R/PieceInfo<</Illustrator 390 0 R>>/Resources<</ColorSpace<</CS0 391 0 R/CS1 391 0 R>>/ExtGState<</GS0 392 0 R>>/Properties<</MC0 386 0 R/MC1 387 0 R>>/Shading<</Sh0 393 0 R/Sh1 394 0 R/Sh2 395 0 R/Sh3 396 0 R>>>>/Thumb 397 0 R/TrimBox[0.0 0.0 229.5 91.5]/Type/Page>>
endobj
389 0 obj
<</Filter/FlateDecode/Length 3320>>stream
+H‰ìWKŽ%·Ü÷)Þ^
“Ÿ$¹u[ðJ6„Yø +€¥k>¿|÷=-{,ìùá/?ñ+6¦Y†A;æhõ–ÓQ[Ê··/2˜ÿï~4|´}öÛÝð¹‰;JξÁ´T+ç„w¾™‡{;—d«ÇlƒæçYØŽŒuÜb½hv&¼_Þô£g.Y[z9’ÛùÑ…±Ç²k½ÀaöÂiï”öGÞ^~F~ø–·é¨ÿÝþï$:‰Ç|‡«>ÃUËEäöÃ7Vça5ûà×ýâšÃk»%˜_ñö‰ÿÖì癜ûå#ûwx¢b£c˜Áú£à,`z9ºÕ=æG®ˆÆÑýX<FãÌ…
¡ªµÞ¹>GPé(¸ÉÅ +DË=RËò¸à‚}Çþ²7bÒN”Žˆa@ÐJ¬ÌØÚ“º‡7œóÀØ9CæMœz§|'¤d5Îv)) +féˆo$]yC, O°p¶~"J[˜Â,h2„ÅçÙdzEJ ÛÓ_°ÌfC˜fÉ’ç‚!Ë㱂Ã.!"÷•D‰y_ŠÊ +ÈH*ªì°Hr±1~W¶À1"°uau©|sÕ)Y¡×#5zT +/jÄUœNdªeU•F;ã°t9EÙ~ þxhŒ0%[qÆOV#±šì³¦ÊH=íÐTéà“|Ò:æv©Í°}.¥X +»)¿öº\S”‹sÒ¼ÞJÔß±€ØÐË9FQÔRŽÚÞ+GÓebcæ÷4N›Sžå6 8oë‰F4`á¤Ò[úNÿ½q“£¾<^¯rúóœ}ÆÞtë!k>â&m”±ŽÛÃt™s6ºÇ’ëY†rB@p¿È£¬çw¥¢e©†ŽqCÜåp͉½ˆ†¢ÏspŠJì“%€O‡M±N±…$Á³‰ß§r3¹™æ¿ýˆ9—¨ÏÉÖ ·#\¡x™ºÔ⪠+æYMª—ì…ðŒ²î«ùC£¤9C>Àf[ל9ŽÍp¼^g^Í‚ÝÌ»Šö™Í¤¿çBçõ²°©L U*ozUÊpçÅ‹·Se¥-/°s_@W3ß(EƒlÑ^¦ˆ'³~+MâÀ+t:«Þm‡Qúð +z_hª‚n„´Ÿê7 +”ßxKaÒš:´Ú³î›
NhŒ°ã“ìZؘ¡¦õ
+ûñåšK¢‡Eà* dDWÏÇ‚‰³çU/ë‰à¹:¢cU]X…ZR€#—²°¶b¹(Y÷gQ¥‚LÑF‰Ï2(Àu(øjªªHB´ +¤«ë& (à#3‰ +ÓG_½Al¼ûpc. +8;Ue`^]Ub"")'0GFWp'_5aO8mZN?Q:Dj:a^`rLijh,#o//.\;ei?AJ]R59$HEc"tD +@:Tn"8;LhB=GGfL<&SWT!sSc!C58n~>
endstream
endobj
398 0 obj
[/Indexed/DeviceRGB 255 399 0 R]
endobj
399 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1 +VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH< +PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
endstream
endobj
393 0 obj
<</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 401 0 R/ShadingType 2>>
endobj
394 0 obj
<</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 402 0 R/ShadingType 2>>
endobj
395 0 obj
<</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 403 0 R/ShadingType 2>>
endobj
396 0 obj
<</AntiAlias false/ColorSpace 400 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 404 0 R/ShadingType 2>>
endobj
400 0 obj
[/ICCBased 405 0 R]
endobj
404 0 obj
<</Bounds[]/Domain[0.0 1.0]/Encode[1.0 0.0]/FunctionType 3/Functions[406 0 R]>>
endobj
406 0 obj
<</C0[0.541183 0.199997 0.858826]/C1[1.0 0.270584 0.12941]/Domain[0.0 1.0]/FunctionType 2/N 1.08481>>
endobj
405 0 obj
<</Filter/FlateDecode/Length 2574/N 3>>stream
+H‰œ–yTSwÇoÉž•°Ãc
[€°5la‘QIBHØADED„ª•2ÖmtFOE.®cÖ}êÒõ0êè8´×Ž8GNg¦Óïï÷9÷wïïÝß½÷ó + +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚ó +€x¯Íú·¶Ò- +¨ê‡†¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r9‹\A&‘GÈ”ˆrQ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½ÄÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél
»—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â*6X[ݱF=3ë·YŸ±~dó ·‘ÛtÛ´¹iÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=G</zÁ^Á^j¯^—¼ Þ¡ÞZïQïBº0FX'Ü+œòáû¤útøŒû<öuñ-ôÝà{Ö÷µ__•ߘß-G”,ê}çïé/÷ñ¿ÀHh8ðm W 2p[àŸƒ¸AiA«‚Ný#8$X¼?øAˆKHIÈ{!7Ä<q†¸Wüy(!46´-ôãÐaÁa†°ƒa†W†ï ¿¿@°@¹`lÁݧYÄŽˆÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑŠèÑ÷b<b*böÅ<Žõ‹ÕÇ~ûL&Y&9‡Ä%ÆuÇMÄsâsã‡ã¿NpJP%ìM˜IJlN<žDHJIÚtCj'•KwKg’C’—%ŸN¡§d§§|“ꙪO=–§%§mL»½Ðu¡váx:H—¦oL¿“!È¨ÉøC&13#s$ó/Y¢¬–¬³ÙÜìâì=ÙOsbsúrnåºçsOæ1óŠòvç=ËËïÏŸ\ä»hÙ¢óÖê‚#…¤Â¼Â…³‹ãoZ<]TÔUt}‰`IÃ’sK—V-ý¤˜Y,+>TB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßYÕ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø
Ú†žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝèþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMÅ›Î
nßLÝlÜ<9”úO +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿
æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ +%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(R) 15.0
%%AI8_CreatorVersion: 15.0.2
%%For: (Francisco Camberos) ()
%%Title: (ggp_generic_en_us_outline.ai)
%%CreationDate: 6/21/12 6:40 PM
%%Canvassize: 16383
%%BoundingBox: 185 -199 421 -97
%%HiResBoundingBox: 185.667 -199 421 -97.5
%%DocumentProcessColors: Cyan Magenta Yellow Black
%AI5_FileFormat 11.0
%AI12_BuildNumber: 399
%AI3_ColorUsage: Color
%AI7_ImageSettings: 0
%%RGBProcessColor: 0 0 0 ([Registration])
%AI3_Cropmarks: 189 -193 418.5 -101.5
%AI3_TemplateBox: 300.5 -150.5 300.5 -150.5
%AI3_TileBox: -74.25 -435.25 659.75 140.75
%AI3_DocumentPreview: None
%AI5_ArtSize: 14400 14400
%AI5_RulerUnits: 2
%AI9_ColorModel: 1
%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0
%AI5_TargetResolution: 800
%AI5_NumLayers: 2
%AI9_OpenToView: -334 250 1 1295 800 18 1 0 259 410 0 0 0 1 1 0 1 1 0 1
%AI5_OpenViewLayers: 77
%%PageOrigin:-6 -546
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
endstream
endobj
416 0 obj
<</Length 6920>>stream
+%%BoundingBox: 185 -199 421 -97
%%HiResBoundingBox: 185.667 -199 421 -97.5
%AI7_Thumbnail: 128 56 8
%%BeginData: 6782 Hex Bytes
%0000330000660000990000CC0033000033330033660033990033CC0033FF
%0066000066330066660066990066CC0066FF009900009933009966009999
%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
%3333663333993333CC3333FF3366003366333366663366993366CC3366FF
%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
%6600666600996600CC6600FF6633006633336633666633996633CC6633FF
%6666006666336666666666996666CC6666FF669900669933669966669999
%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
%9933009933339933669933999933CC9933FF996600996633996666996699
%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
%000011111111220000002200000022222222440000004400000044444444
%550000005500000055555555770000007700000077777777880000008800
%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
%524C45A8527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527D527D527D527D527D527D527D527D527D527D527D
%527D527D527D527D527DA852FD7EF8527DFD7EF85252FD7EF87D7DFD7EF8
%5252FD7EF87D7DFD07F82752FD6CA87D27FD07F85252FD06F827A8A82727
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F82752A852FD06F87D7DFD05F852FF52
%FD6FF8FF7DFD05F85252FD05F8A852FD71F8FF27FD04F87D7DFD04F852A8
%FD72F852A8FD04F85252FD04F8A827FD72F827A8FD04F87D7DFD04F87D52
%FD1BF8A8FFFF7DF852FFA8FF5252A8FFA8FF27F8F8527D52A8FFA8FF52F8
%F8F827FFFFFF52F852FF27F827A8FD2FF8FFFD04F85252FD04F8A827FD1A
%F8A8A82727A8F87DA8FD04F827A8A8FD04F852A8F8277DA8F827F8F8F8FF
%7D2752FF2752FFFFF852A8FD2FF87D27F8F8F87D7DFD04F87D27FD19F827
%FF27F82727F852FF7D7D27F8F8A87DFD04F87DA8F8F87D7DFD04F87DA8F8
%F8F87D7D52FFA87D27FFFD2FF8A8FD04F85252FD04F8A827FD19F827FFF8
%52A8FF2752A87D7D52F8F87D7DFD04F852A8F8F852A8FD04F852A8F8F8F8
%7D7D52A827A8A8A8FD2FF8A827F8F8F87D7DFD04F87D27FD19F827A8A8F8
%27FF5252A8FD05F8A87DFD04F87DA8F8F87DA8FD04F827FF52F852FF5252
%FFF87DFFFFFD2FF8A8FD04F85252FD04F8A827FD1AF827A8FFA8A8F852FF
%FFFF7DF8F87D7DFD04F852A8F8F852A8FD05F852A8FFFF7DF852A8F8F8A8
%A8FD2FF8A827F8F8F87D7DFD04F87D52FD1CF82727F8F8F827F827F8F8F8
%27FD11F8272727F8F8F827F8F8F827FD2FF8A8FD04F85252FD04F8A827FD
%73F87D27F8F8F87D7DFD04F87D52FD73F8A8FD04F85252FD04F8A827FD73
%F8A827F8F8F87D7DFD04F87D27F8F8F805062DFD6DF8A8FD04F85252FD04
%F8A827F8F8F805363559FD3BF827527D5227FD2CF8A827F8F8F87D7DFD04
%F87D27F8F8F82836363C8A2E27FD13F8277DA87DA87D7DFD1FF87DFFA8FD
%15F8272727FD15F8A8FD04F85252FD04F8A827F8F8F805360D36358A5F58
%FD11F87DA87D2727277DFFFF52FD1DF827FF7DFD15F827A8FD16F8A827F8
%F8F87D7DFD04F87D52F8F8F828363635365F8A89892DFD0EF8A8FF27FD05
%F852FF27FD1DF852FF7DFD15F827A8FD16F8A8FD04F85252FD04F8A827F8
%F8F80536353635365F8983AE5E2DFD0BF852FF52FD07F827FD05F8272727
%FD07F82727FD0DF827FF7DFD04F82727FD0AF827FD04F827A8FD04F82727
%FD10F87D27F8F8F87D7DFD04F87D52F8F8F82E363C3660363C5FAE89AEAD
%8327FD09F8A8FFFD0CF827A87DA8FFA827F8F8F827A87DA8FFA8FD04F852
%A8A8FFA8A82752FF7DF8F827A87DFFFF52FD04F827A852FFA8FFA827F852
%A827F852FFA8A8FF52F852A8FD05F87D7DFD04F8A8FD04F85252FD04F8A8
%27F8F8F8053C353C353C363C5FFD04ADC97526FD07F8FF7DFD0CF8FF52F8
%F827FFFFF8F827FF27F8F852FFA8F8F87DFFF827A8FF27F827FF7DF827FF
%27F8F8FFFF27F8F8F827FFA827F8F8A8FFF827A8F852FF52F8F827FF2727
%FF27F8F8F827FF52FD04F8A827F8F8F87D7DFD04F87D27F8F8F82E3C603C
%603C603C3C83CFADC3C2C9C276FD05F852FFA8FD0BF8A8A8FD04F87DFFA8
%F8FF7DFD04F8A8FF5227FF27F8F852FFA8F852FF7DF8FF7DF8F852A8A827
%F8F8F827FFFD05F8FF5227A8F82752FD04F87D7DF8A87DF8F8F852FFFD05
%F8A8FD04F85252FD04F8A827F8F8F8053C35603B3C3B603C3C83C9C2C2C2
%C8C8C820F8F8F827FFA8FD0AF827FFA8FD05F8FFA852FF7DFD04F827FF7D
%7DFF52F8F8F8FFA8F827FF52F8FF7D27A87D27FD05F827A8FD05F852A8F8
%A8F8F8F827275227A852F827FFF8F8F8A852FD05F8A827F8F8F87D7DFD04
%F87D27F8F8F82E3C663C603C666066609BBCC9C2C9C8CEC827F8F8F827FF
%FF27FD04F8277DA87D7D52FFA8FD04F827A8FF7DFF7DFD04F827FFA852FF
%7DF8F8F8FFA8F852FF7DF8FFA827FD08F827A8FD05F87DA827A827F8A8A8
%A87D7DFF7DF8F8A852F852FF27FD05F8A8FD04F85252FD04F8A827F8F8F8
%05603C603C603C66609A93B69AC8C8C851FD06F87DFFA8FD05F85252FFA8
%27FFFFFD05F8FFA852FFA8FD05F8FF7DF8A8FF52277DA8F8F827FF7DF8A8
%FFFD09F827A8FD05F852A827A8F87DA827F8F8F87D7DF8F87DA8F87D7DFD
%06F8A827F8F8F87D7DFD04F87D52F8F8F82E66663C666066609B949A93BC
%C27CFD09F8FFFF7DFD05F827FFA8F8A8FF7DF8F8F827FF7DF8FFFF52F8F8
%F852FF52F82752A8FFFFF8F8F852FF7DF87DFFA8FD08F827FF27FD04F8FF
%5227A8F8A87DF8F8F827FF7DF8F8F8FF52FF27FD06F8A8FD04F85252FD04
%F8A827F8F8F805663C663C66609B8E9494B66920FD0AF827FFFFA827F8F8
%F827FF7DF8F8A8FF52F827A8A8F8F827FFFF27F827A87DFD05F8FFFF52F8
%F827FFA8F8F8A8FFA852525227F8F8F827A8FF27F8F8A8A8F827A8F87DFF
%27F8527DFF52F8F8F87DFF7DFD07F87D27F8F8F87D7DFD04F87D52F8F8F8
%2E66666667669B94BD949420FD0EF87DA8FFA8A87DA85227F8F8F87DA8A8
%7D52FD05F8A8A87D7D52F8F8F827527DA8FFFF52F8527DA852F8F87DA8FF
%A852FD04F827A827A8A8FFA827F8277DF8F8A8FFFFA852527DF8F8F827FF
%52FD07F8A8FD04F85252FD04F8A827F8F8F80567666660779595704BFD13
%F827FD19F852A87D272727FFFF27FD0FF827A8F8F827FD12F852A8FD08F8
%A827F8F8F87D7DFD04F87D27F8F8F82E66676678959545FD2EF827FF7DFD
%04F827FF7DFD0FF827A8FD15F8FF52FD08F8A8FD04F85252FD04F8A827F8
%F8F80B6760786B4CFD30F852FF27FD05F8A852FD0FF827A8FD13F87DA87D
%FD09F8A827F8F8F87D7DFD04F8A827F8F8F83467784627FD31F852FFFF27
%F8F8F852FFFD11F827FD13F8525227FD09F8A8FD04F85252FD04F8A827FD
%04F82800FD34F852A8FFFD047DFD32F8A827F8F8F87D7DFD04F852A8FD3B
%F82727522727FD32F827A8FD04F85252FD05F8A827FD71F87D52FD04F87D
%7DFD05F852FF27FD6FF87DA827FD04F85252FD06F852A87DFD6CF827A8A8
%27FD05F87D7DFD07F8277DFD6DA852FD07F85252FD0AF827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827
%F827F827F827F827F827FD09F87D7DFD7EF85252FD7EF87D7DFD7EF85252
%FD7EF87D7DFD7EF85252FD7EF87DA8FD7E527DFD7FFFFF
%%EndData
endstream
endobj
417 0 obj
<</Length 65536>>stream
+%AI12_CompressedDataxœì½éŽ]¹•&úûÎýaÀn´¢7gÒh4p¦¨vC¶NÛm£PH¨”rZÝJ¥}}Ÿþ®™Üà .¸ª„B+ö!¹9é[‹?ù¾úúÑñÛ×ÿúìQ¸›ÓO~r~óìÉÛ×o~~ êá/^üøÃÛ7Húéo~vpén†‡Ž¿¨ßȃ¿öæ‡ç¯_ýœþtçá÷øéŸÞ¿yòêéóž¾>œŸ¼ü×go^ÿð³ÃOþíó·/žÁß}÷ý7ß={õìÍó§ß<{õÍ?|óúÇ·/ž¿zv÷äùÏ´#PóåÉ[x<ÿ7ïþ›ó‡üó8¾ú%þýÉ«¿<ùá‡çÿüÕåPÐN¯|õíóWß^ÿ¿@¬éðȵvˆÞµÿŸÏóì‡õCw9—Ńw ½¼~úãËg¯Þ~õæõÓg?üp~ýâõ›~~8ÿíÉ«Ã/Ÿ@Çß>9üñÙ‹¯ÿz8½xòôÿN0(é›ûç/žÁû¿|òöàÕñÎsúñù‹oõ#ÃÏ¡5$‡o¨Êßý +7[“®çš±¬E«/¸Ì¾‚üõ›çß=õóGùð(ÅÌSûOožÛg¶øCåoôwuø×ô÷^üíÛg¯d,`E9¬ùî—_C«×Wßž_¿ÄÑÿ·,W°j^¼þŽÿf?Ó_àã?~ϯ@¿õ՛篰ÎéWô—úÍW/~„?ýÓ›×?~ÿ‹Wz=ý”τ߾yò;üú_ÿϳ§oa[¡ÿôõÏßâ>þþgV¯õæÙÿ¦_õÿwúòìO°ÓúÇ™z}õ—g/^?Tk”'¯¾=üï'o¾wÕ_½xòêÉ›ÑæÇÏÿycÔëî´÷¨È÷0`ôzdÕÀz†ž¼ý3JÏ^}ûƒÕÍ¿.;δw×÷õS\}o§7?þðçÃo_¿~aÕ.ÿdµ™¨øü?F_Ñ^ýúж%y`Ýœ<ÿpÀÓ·[€?þ#×~~òâÅóïÞ<ùþÏÏŸî5°ówk‰ÿö!ëo/ÿõõ‹ç?¼ìëi |õäÍÛçO_<ûúo?¼}öò¡Úp4þôüÕ·°étë½}ýò{”(_ÿùÉ÷Ϩη¾§'¿¶ +Ó7pgì£GS<œ^
'ð?½yòís8¼A4úÝ«WO^>ûöðùgÓÔáôíôÏÓŸæû‘`ös€ç¥@©s›Û4ç”3”Ë|…r?ßÃÓJpJ‚’]…Ò ÝÊʽ‡ñ1|„’¡_'ßüÊÙ_ Üû{hj +øC†R Ôp„r +çp W(÷á>ÎXK„‡"~åX ´X§xŒ'(çxI3Ÿ"”œJjé”Îéšî³ƒÆCN9çå”Ïùšïá¡CPK*øÕ œÊ¥\¦r_îñ}*t£Æšj®Jƒr‚rr…rÃïtëÅð¡v¤rjçvrڵݷûéÀü\®C¹¿Ü_ç¡8(^JX”¸S–‰ÿJÞ)EÊ>µŒŸvÈåZìSÇÒ†¿O‹?Ž=ÁÞêËàKâkãÌ8,882L—ËÊ ÊÿMðßöR¥)™J‚¥Àò¹x)´*/3–óýP®Óù +åBós½¿^¡Íóõt=Bá÷áŽc‡ÃÕA·.Ðí%jÁS}—óù|<×s9§s8ϧëé|:žêtʧt +§k;žÇc9&XÛ3ŒÎ¹5X0©ùzoq„%–`Á9ž¬·ûÀÁ0ó1WX»¸7\ºN°¤,ï\¼‡W<Æ +{!Ä^õ6Ã>‚ýcy†V`Ëx?ËŸ`©føƒƒ×Ç
Ý`‡'ØíþcŒ›_¯ +a~f˜¡ûû{˜$X8y'(Ç{Ü]õ·m†’îa`àÀÀÃÅA™ññëUæUg–W'Œõ4¬ÄŤõw±Õ×.µ4,1YZºœ.´` Àš8ž¬\åœau¤3œU°F`‚𬄵‚¯Ý‚ŽÁ¯#”†‡Í Ö¯¡„‡¬¤pò'˜MœÃã=*ì¶s:âž=°˜`•c†µ–ްFð4ÅS÷èŽp O8`´AñÎpRèÄÂ/<¿ðÃóm¡ÁR¢³–
,Ö{Ù͸ùðÕNôš¤ÓPö¾Ânñ;…øËÄÿ
eÞd;åºW¦pÙ)çÝrÚ-Çe™ìǶ[ên)7 +ló‰øàº¤åÆ€B±¯IþÃù†ì‰%'fÈÄOįÂ=ñâD¼¸ÂtNŒ\ØŽ0»Èƒÿ6âÀg:q¯ñx°.`þñá +ëèH¼øBÜx~‰#8Ýœqȕϰ®±f¬9sÎÀœ+,É#l…3ì½+pgN€?û?WX¸GX†gâÎ÷Â=rç –q&ÖÜ„-#cž{ÁÁž°?ì•;¦Â>8ÂN:ÞºÂþº‡}æ`ÇØ{ ö!ôõûó{¹ÒõtÒ‘ƒÝhg'xÛÛ9†>Óip=ßÃáˆ)äRÜDYÚ æ'~òÍé
ˆró]†Yª -pP{¶=Ü¥è\ÉðƒÇ?¤Z}áÏò
óŒÿzúÉ7ûñÓ!`JRAËCÈsKla¹óÀ2*Ú%œoÑyùd,wÞ% [Û]´~º˜ ¬¢ð{JÇeO:.é˜V“®']QgúªÂuåÙ/kKV—H~~âFëëáÆk,Ñ+t>o׬´I[ Ã>õ%‡G4q…ñˆ3;]y¼öúêãõG+p"t’ex•e8o–¢.ÆÆ+‘xÞeQ‰¤°½YàTù¯/Å®œIVïûû™ + ÷Ä‹•Œb5d?Äô€ƒ_&bçðE§ÓßIvø€/T„<)B !T‚Pû¹’Î\šHÙ9Fž%'ÀYŠ')j5x†vmOO<;¯tnâ‰$¶#—÷pP†Iô•Jú +œp>¢²ál¬t.^Pª¡1Ââ°€pÑ^i±X¢‰”TLîqYN°$,Fü:Á2¼—˜`Ñá’;Áß“`}YY¸F®°š¼c™$–v>M´z`†i†@hÄ#~¦‰¥ïR®ò]Ëeñ½ÿå,ßáÿ‰~8Ñ?ý~¤8¨xÈfHÝËT’|ôÂ@âþ›'aý¬9vî~$ÎÝhNªh™Eøj$©ÙƒÜŒp†¥{%¥áœñ8Á7øXe…©æFò <¬Ôá@9ÄÆ{XgX¨a™ø—ECŽ(•C¯ NZT¤qg¡Z}™E«#,·BÚ7êà‰`&)=Ê÷°zHßÅŸ&ûácýÛWè>²ô¯}Úüù“{¨?àðƒ[VM0x¬â9Œ +üÈ-P +qeÑNœdãé¦â=Ä;¨{GEr¸Eš6YÙ6Ëdr® +°"ššÄ‰_¸Þ3÷dºà}s–Mƒ¸ä„<Í-dÒ¤{È“ˆ^ÙIW:^‰·áIEû 7âϰ¯ +žÃ¼µiÜÙ`ð…“ÇŒw™¨ýPˆÏÎG*¤ÎPs"£ÌÍi™Ò0¢]²fH«œv‚föV!Y}dÃʼnկ‰ôÆl&Ǻ¢¨‰¬"²zȪaW/¤²:XHD-У¤À + «'Rýª(}‘Ô=RöHÓc-ïHú]1Í.V7“>w™X•ѤÀS@ìI¸t`î=ùÚõ•¥3È#Gž*ˆQ(L%X\&'eNu~u®uš€y5`aøT†åmÕ϶Þu7[弯u}3Ÿá¥}žheû±%M•ï6žÁÊseý:™~N:úD;«ê¬¬³ÂÎ%I‰RX?ôRd¡žg.,ÛL¢Õ_IK¸ˆv¯¾jù¬és©RŠ”,%q™H(T+ +ßÿËíÞJÊR¸ƒÂü(‰]3ŠmK›N˜\·qª•ódVÎ:˜ÜÅÌ9
vÎÑÆ~³zçUknuƒ_Mtìí±+2XÒQ4r)æQޏò&¶<"g"®Tï'20"?RnDœˆøò F6rä>Ê{óœÈZ^„Ý0«a6Ó&à1Ì_»8â+b(( ¡`äEºå¯‰~ÀºÁl’Í‘ìêÙÇ dZDZ9‘t‚"‰ˆ!$zœÉÔŽbF¡y$1…¤3αå*6²Ñý_'±C2›ëž°™D7Ÿ&R*3›â 4:‘O¬Z㼋œ#–È.‡–9¶Ë±eŽmsd›P"%'³c$3]7Ô‘‰NÜg3
¼'KÚêÐZ§³±LÄËpÞ†;6Ý©…Íw¸ÎIŒxädSCÙYØÑ–&1·¨ÉE.½ ¿Šù…‹Š°(1Ê@™Ä2“Å:ÓE¿˜WÃÒ'?„ƒ¹$õ®‘- +cš[½!^~t
b?oy†£ +R,•#Ù1‘Ãg²œå!>Ö„1íß£š„±§ÿÖ¬&/8ȃÇ}?Ê™|ëg1~]f.¸§ó=— ¾]H˜¹¬Êi(ÝfQI#¨cs”– öXŸç±$q\
–Ù³ÙgOb›]ZgÛf'1ÎvÖyc›=ŽVYÁ¶ ’®tm„k3aGŽ¬Ì„Ù†f±}Œ™ð½Œ„KáÒ@ØÍƒóÂ<(¶Ái0
ªaõ55 +f3:Ë‹ØÙ3”ͦmÞŸ«hpGÓáØÃãIcßyvÈ¡SÈ Õ™Cæç™qVó3mÐ@Æå™ôºivGÖìÄIè˜Õ~Ì8%´"_´Ò‰ìrM0KuÀ-啎ï;‚é~ž¿+ùªæU¿+û#®iÄ×9´ˆOÜ-Qþ/b= ÐiÄ×u¸S OÁìbk†Ö¥uiWíÕ¥%Õ,¨lùžÌrÚm¦j-ívÒníð(¿€H©ô2™ýó4`¥F´T^"¦h&ºc××e
+Ò×eÉ`¿äݲ¯gˆ™v2{mAc¿ì¶…E”½rÙ-×r?–IPõª¸ÝâwE¦"+î–ÔËR?@°/kï\ +¥.ÅÁ‚‘Épâ9²H÷ó-ô'ÔAg”O3=Â<(‘ƒøsŽªÆÉÝ!Òz´8lïÔÖ1@n¾‰P¿òí³ÃÛ×úêÃò÷®9@gZÉ °"åù‡€§;ÎFh)5à )(e¢ ¢µÀDQ5æ Õ´šƒVsÐjRÍó;0©ÏU#Íê§Õ†åÓá³õÎêû½ðŸÞ<{öê¿JPã=üúÍ“Wß=ƒ¹Ý§CåÅ|
n +'mJ¦–‰¾!cÜqnžDÅ¢ÌYOcñR;V.¬Ü7MÂx=ñÙÙðÉGH³¤‚D&÷ +©sc,AZýíIýr“þÀ`$Û¢3É9oöÈ +‡Ra@C É$w/>aõ«oXýÃê#î–Àd9ýR3£X!›)»jÆT3§Æüi@¡žæºYdO*¬aÞ¥ˆñNߨ,œúÕ¤¨Zà,±c )ìb¡ W9‘°.NŠpdŠR’seOb€Õ¦õKøÑ»}·»¸(û3Ÿ7™.8æg}<®Ç^òPÊPêPLÌhÌËeÔÓÏC¹å:”û^¦Åå†Ò»<~QNc,”EKMH¬eŒ¼c³F[M7(Œ!`"4O†ÀÐ2š-ŽÝ1TmæÞeúš$n—ŒÒ÷gJÊhW:M(ewC°ðÝH9cÕK^°ækOL+2V°”º|°ÆY/~ŸvÉ{B†»ùÄâ7Zì$8 È ªe eÝ¡¢áE—ä‹„hxš‘B!'öNNæ˜ä ò®9ö°rÖ/æyŒt¦±Ç‘ýxEÕ˜Lgt¦32‚‚ðäE\jŒ£¾¨qhƒ¢È|”x»u¹’Œkç㪨ÄÌïI +=7}° }%ü<ØÎÇ^žÿ³:2Í¿ÐGi=%Ër^•Ó¦§û¥É¶mÊzé”MÉc™ÄŸ±,qU¶1»~ULgÐ÷{ŠŸï+}Nï+~~ˆƒì#Ýcû²'iÉJÞ”Ó´î”6–Iru¬ËÖ +ޔ˦€n0™–4hhËÒÑ®VܦØ×Èdž¼ëÜ#öß[û] ÿÍ%5‰Gª-ó³!üþ¨!8ÿ²ÎWý%+0?ˆßi–d—…£IWS¼¼ÛÕgÄÊ5{÷¨ÔœÅ¡¿³²¦ÕÒzH©y/—ëDpٮШ:ÃÊÌR•Y»Y·ZLAð+1]…Y)0ÊÛ+¡lóþ“LZôûº6…ÛqîÕµ¯¬kO¤1AGÃj¬ðfxŽ<—…&^ÄÜýœÄö‘Ì +Ò•ó®¤we}TÛUðZü?ÙŸöþ_ +MF‡l³‚_8WÄÙìhM`0™tµ¦Sòî%ä-ݶ¦Ùx¹x-ö»’ñöt¼~2?˜—½ý‰žŠ·;ºÅm‘ˆwÚ˜ÝÎ=¯ØÜÚÂz¿´Ûs®§åÌȰ61,-ók»üÚo‡Ãd‚g ݶc9|{&ߥ‚9Ú¦Œg áYÛ'z)»ó +GMpO+UtÖ¥ßCIü 2í¸ôºoM{¸b¡ÞÒS߯Ôû6ÝøÃG—é½ú{+G+Û§Û>_U_*üRá— +?s…ƒË}'òjº‘^{‹Î]ásWø+C`M–8ý2$MׄéŠÔSÒ’]}Àë®RÒNË[
Åå¨éÒ5Uº&J?—Ñi¦t'8^Fò¦iÈQ;f©ï;t–(]Ýu=CúQ<rê‡# ¯f¬UdìúŽº& W»^‡´µÎଂbV¹k¨j +i!RÒßÖJq|¬Ô )/^F»uïÈg¨‹òÐÎ3:51KlŒ|+^Cµ!Èõx”I¶ñõ%ó]h ÑÜtôê*\nEùœµr?]®T#¾/ýÐÈs+÷‡–†c¼ïêÈqèÕÇ×A}øÄ1å³M_,ŸsöÂü¹g.ÌŸ6k.}ú¬AŸ<k~¼¬þÓkúìÊ_ýøæûϿ“?›V¿Cë›õ:òîäLCV‡*v”ã"9ñàFßÛ:lA‘5Ë …{¼xß*ÔV¡µMCÞN™ˆ¬!b›èôd°ÖõÍvj’!ai2À©âK;¢”3'ÑGú½vóp·à©Ð(·Ñvr”KÒN"ž³ +O¸H'·Ýy›F¸ù1u¯´Qå{@ò%x\Aã7¤¸ Äõöµ!l!áÁ°àkx®u@€‹z;ÕA“\¨×±¬`#öÑ9ƒœ9ÉéFÉï(u]¦-Éþô?–ë>¬ì…´n¶ÚºÆ›sèâœf™–°Z'YÃEVnÛµ&Á`3ÂV‘Ôˬ©e"`3êk[!ZÙRÈQý‹‹åê*½Q±Ðêj|Qò™ðIz¥"[“ +ò§@Ooó—
«" +b65mt#Æö²ªË`ƒÀù g?ÁÁWV?†¶f‚Ñ@ø8Óé—껨äkÕ{«3«âÛõÐñë:”ûi0m¥x¿)áfIZ¦þ㺼8Ø-þ¹Åïóæo’Äd$n«ë?¯>¼Sü4¯[ޯ콿þƒø7þ]T¸õ¹.ÃøËw÷ìúñE,Þ
oðí¸½ýòŸÿ¥ÂÿÜjTc]À +ÌÓ‡H¯D׆ñÅ2¬:2¤j6VÉÅJ0Èž‡U³°"Žñ^’°"<1IÖ‘ + +(äÜCþ½‰ÖùþÀÿ-”YŒ—?ñϧû©ÿ(BÃò|µÑÇTª|Ž?5•(&ƒÞ±X1 +ýªé×˦¯zZŸo* `œuÿ¡T#0ÏònÄØUƒÑ:DnZ¤Lìæï†ÖõÊâ5~¼•¿O"ZÑÔygI\qmü§ÙpƉ¦øu¢•ÑeQ”AQþ„†vt7±S(WF•$©3I/("â>ñ4£Øç#
&Js(½Íô.(„ÁN˜8í"IE8ЕôpÔ¾Q“ºxVa“ BÀ ùfTŒð 㬊¨ +meì,«=ŠcQl§ô;'ƒh¡ó3PÀ#n•‹Ü‡p$_*ž;¬¨8Pœ%KÃ~£WRDæD‘ž:ÚHP|߬w£µu™.çfÖ»Áƒ<dìלwY¢›åº[»Œ‡#U1úæ1^9Œ¯·ñüo=cíýD8³«!ÌNT©FµW†%AzqîH'`,EQ
¿”-u¶<wj{¢qéÀËÐîe>!ý¥ÓÅL}_Öýã'¬sÍÉ:žrŽ0´=>¢òéœ#I7•hé ð!ùà\-z’„n*ݨ2šVºye4²Œ¦3·`™«‹Ú]–ÖÍcq¶lkCÌqLô5-L{@Ú}(má©£1fZÛa4Mœ¦†SùíöYs?øú½%eãlM™v).ÔA +OQpJµÔf'‰º(8e)D”—"ð€f ”³R&àÂ`‚£L’ôP“žˆr•гå1–¹0[®Â<‘¤„“E-c¢ÀL4Åànt$‰ft0€q˜,æH¢Ž–@ÉÏBûì¨6µ5x’¬%úFÈ4äù›]ŽÃGç;/•æ…ÏQÙ'iO>î©O@…×õj>H5x—&´m€ŽG?àŽ€ÿ]¬sÄ`Yó„Ãè§q^ ·3+:r ãÎz"ÔO{ï¼ûÞß;¬ u[™i_VºuÍ’¥™VÉ@n•u2šuªûy²[—Æ!cCz.ï,’äúžåþÝezŸ‡Ö塸ðé“Ë¿THvÝ +-á@Ýr¦¶3µž¥%ÚQÛ#Àḻ݀» ¦á~uÚÂV9X³Ùs˜E…ºÁQœß½î°¼ž¨CzYÙ =
Çõ`—x¸ˆocZä%ø°’÷Ê´Oþøòï¤B]áºû§ÇÄÁj¾¿¤Äê½ÒRm´<Ñ=âh¢¥W®/\Mlà%åQ¬»Ý¶»´ìöLÐK³îÚ°K¦Ýi@¡]ľ{z7M B[ÀЦ!+oG£e1`FËÐ,šÛ):ÍjŠR£2
ÙzÞ‰å€e‡´€JNöcy°¼÷×´ú=}j™>½Š‹ +»}o–⨌F?µÇMV´Ð•ÙÅè)¤}×1ÅÁZÈÝF‡4—w,JŸ£²Ó“ÃT-$uIÔ§îJYY«ÖäO2W…yÏ\ÔÌ¡ç~]™uvÞ±ã %`™Öuæ¤ÁœmXÃ@ÑCFþ¼AÏÏÃu' ›s¤ºkD'£ ÐN.ar“ÆO¢ª
œuD“–»D’¯YçLœ9 Çù´Fù Ê·d×ýlý;"éRªœºÈ©ü—rD^oÁò¸ñÐMCV¬díƒ@ +ud‹e]:Îê8]“¤#‹y•«`ŽfŽºwRu®¡9·îDüT†óÀâ½$ªræøÏRÇ”äÖ.Ÿñ˜(ŸÉøv±K@Ð}.wçn¾óëj¯¯3 _ÙÄû°ø|³ì>?
?RÚtþ±×U}®3ø&[ö·¦ïÀiaN}µ+ýÔï¯3Ę"¥_èðž M¦áGË·Uíòä3a ®‹tcö«eº~iC·»æ¬ÚONµMLµ“šj,Óð#d¢!²ÃùáÖ7U,ÊFMŸ9ãöÊöÞ“ËpÔò?tÿ·Ý +¾¢ð•‡w=ÿ~Ðõ¯ƒ¦¯ï4èñÃÞã¬uœ¿îŸf$Ó`P馑å
Z{× Ì¶Éuäzý™Þfן»noÿmo%[íºU&œûO¿>x?þ÷ LÔR’Êr³{Ü̇“¹è‚Ñj +¦ÕY·iÖC{k0o +ŸA¬øwlæK…ÿ±*dY´_)O—دoo °›1˜žóñYÿ—yþÇÄþc~>KÙ¿ºšãj¦ÍEº¾ñ–ް²ó-}k+ŸÙñÖiè×ÉûzÖ>UƶYû(´c²ë<ú•v•b¥®n÷oø°;>¦ÅEçäeüºß5ë®M»+tÕÚ²û°7oJYâ¿öîWß^²UÈpeÈtÚ-›½Ï÷—[ey·ÈÁöïùûÜfÇæÀÅE@ƒ™O#vŠë· +Ñ©¥MŸ£— +t&î°jPûñ‰ùÑhªmY
sœâ]€%dsœÜã)·9Ží.ääm’×Ó†/•Ò‰lª‹ƒ1ÊÙ¦zÝ´¾–ÒÇ©Ö.éTK—Æ©Ö.é\¯goì’θvIg|ÝôºKÃŒktÆ¥GãŒktÊWÓ8vH&^û£¿j·OüÇÝB3îÝÝŒïÂ]‚Ù¤ÕÛø„äÊ]F×Cë>ôße¢žâG„æë]ö0™Z…‡áÀ•¨èïøë ‡Ìž‰ð¶5Yúû؎Ѥ/Z‡tuõ2Oe€”œïHx‹w’öÆ=×_‘Ôñ
Ý]„k/8[›óâ¥fë¾|ÀzÞ«T’4ª•.:½y`‰Õ/'LiÚ×Ô[¦þ»¬ãñ}`ÉUõi¸ì!mG_Ξ‘Ð:ì÷¡£I_ì-¥¯ë÷Y¿g-wú¸xO¥é;Ô|—R,ýwÞãkÖp7ƒ`o¯Yt6¦5#¿¯iÏÈ+hö{oÆHÒ«Bzº~}K̘ Êɸû2X ñ( Æ
˜sµo¿»Biºs´ +ÝYÚʸûr¼ÃuýXg3ÇZ‡ü>¶c4é‹Ö!]]½Ìú‡Ý§’ö_6‚½bß*J’ͤŸŸÍyñR³u_? =ïU*IÕJ—V޼˰ûìe„¦}Õo¿»Âh²s´ÝYÚθû´‡öŒ¼€Õ¡¿íMúbo)}]¿Ïú=Çݧ}Tš¾ƒ®yû½o#Éα*dgY3ÃîÓ.Ú3ò +V‡þÞ›1’ôĪž®ßFßòsHL©$µšBB§Ì‘øÐì‘
‚4PB%1 `¿ñÜÅ©… +ZÍ#ç™Y8°ÿ/Ä5í5mÁú+BqèBÌwÔ«]aMû +>©÷à<‚UËç¥üRà,‚]‘Pa +Woé£ÇzO¯&Tñ1pÉ”E+ÃHó¡(dOi‰Î,ÄÒ¹æÐnBÚ°èI¿×>5h<Õ±—
â}ïNEUé&Y>ÿxSããéOÖýø(-Ö + +Kpç´¬î6Y>ÿxS£¶‚ËNvhØe†CãåŠ`=µ¸éþ
²Tòx¿îU£ÐXÁ×e£@p Á&Y¿Í
²Tòx¿îm£ ‘·ä6‚ätñµß K%ëF¼Þû¾mFd’x=Œ7È\Çzp•ºn„Ššâ¦I8ûÂvâö©RźE#ÿiú/?Nîp±UYŒ.Â&Z°×CVîrÕYm”%<>@ÎÐJŒ›Jn’gØÇÃ{qo’{%@®q~ˆŒŒySÉ
²½üŸà4¢1ËáYÓ?CÒYt«Èc†Jn’?É*ÃóÜh½K!»M5¼èK¯äÙ*áFÓ]q1nÞyVÛÚ@^ô¥Wrƒ¼zS45E¿i´®V·}ïäEí½’äU£ ж7‚&XkÚ4ÚÉ‹Ú{%7È«Fሪa;¼×]¶ÃÛÉ‹Ú{%7È«FѦèêºÑ‚Ö»â×äEí½’äe£´îì6Ã[@¾C>¾n´“[¸Wrƒ¼jTÿä6û¤4D¤níäEí½’äÕðÂц¹šÓBð\6sÚÉ‹qì•Ü þ—ßM¿cÉDÁ…\÷>âžÿ4qOìºùDh +"çíSíÃ×µ¡à'ìé³Ê b‹¨9cþиߴ®¬"ý„D8V\Î,Ž@ÿñÈJ2þ®Tè‘\PË*¤2‚Þ%pch$hžˆ e$Ÿ™À¼® +0Wme--&[…–_ìWüB.X‡qƪ'¬†ÑyÔ<ÝÝŸU´…gÖ«à¬HÎËHW#©sº$a„!RÁ™ +G‰ãÆÐ+óX¨!qc;Œ3‰˜PET™¶àÕ+t-PšŽxä¹ÒKÄ»ê]âÜ\`bv 7ŸeýꫵáÕ24=ç ä¢r.:˜Z¨\ ¼q1²Çy'r€Ý«Ë´ !¢Éš‰>G%b×ÎRÁJf-)âAûX–?æàÑzU¼G£\Hò~»)PžŒ%:!‘Á™ˆ)ëã\%Q?M‚ªÇW„›µ)Õ˜WABÓcYÛ%ÒbÃÎ>è÷AfhŽ1 +ÆZˆ>IàãØ2Õ¹¤bµÆLg ±§Ážq.r0xÎÈÞ§,
5K9QaŸÊJ
Q‰‰£Š¾a¯Pd9± c„§3ìE&“ÏUÉ.ðÛÁÄ‚B,dÇnHZ³PŽg…7‘t]‰Ü1â¬8FÖÎòñxý¦†ÌE>Ÿa+1f}2…À ¹%Ù°1”$åœdÑ´ +1*1¸ÙI`[‘#ƒ +ö‰ö +útÔ•´<‹ dš|הįâA¸"è~B¤uyMɧYÌ4ûî›iª4H +€|ÉÈð~j¦‘‘¨(˜Uá±2ù´?”ˆgÓYԉ䛪ív|ØƒÈ Ï"ƒ0§oËNät2—31І‚y‘æ€ÃQ¥CP«ò蜄œ€ûXs>{Q +.7%;Ì0g™èœI.³|ˆg’Hg•Ͻ³ðù6³¸Ó‚
üŒsÎUÓŒiDØ)¹Ú +¬RuÕëºZ]3óþÀã¹E4<¼$›|¡#?Ú'Žr,᳄×QÕÜãÙJäbËf$¤:æLPˆ+f"±F z¼Mä8$³ ÉøêL¤ÕÄÀ0 yÒ“šND—Ú„èahÌÊqã Qà§ÄLú#1§ÃSCŒ¢ã1 +¹ÖSÑ¿è@ãY礓ÐErP–ešËb¶c7žRC*è+:_™ä7 ÚîI°OП„Ä9êrN*”!5ðŠ‚êBDŒºàó³"1í +caÆÂŸwÌncd¡ÛŠAh0·i8¯øó(Eµ ŸÙ/»nIƘãvÎ<4=w:mÞ5Ñ*²¬|r+8ÏT”ñ!°¤FØ*® „$â[ +J y:f0Ëg-ÐQÎ3™eüJ°œB7mKýxê z÷eÿf›*§RxÔÈ´üRȘÐ_8¡d‡DT÷¹ëy¡‚)½í‹:a×y:?ÀÌNu"2hH²D"Ëì\Ã,õB_xWÀà¥&ÃtåÞÌLDVñT*ðEÝTÀøÙÌžžœ‹l+²æÓd§ìvhdåÀ+§Tään.â^B O
鸹DDÄÃå÷rf¥…ªGg‚-H)bÐ!s6ñPiUÉ,ùcµž<P«¾Ú–Š32M&¦\ååð|ñŽÉäÚb"è㺅PøÛþûÊ@Àˉ 穾/å@Õ~ €WäìÕE]Y(ã““\éH´³”(õ +°›R–JHr{)äŒæ!ZÓj1Á{z¥kh¹“!‡V²¨îðá) u„™LJ:Wà\–ÃTOtí;2—@$´s…%nz¶ñ!’ö_ÅD¤¦/ ‚T•XT -|Þë³Ê%æYŸEæwEE’‡ 8µ"nGFíQ¨F«ÆUfgj +•¬mÞ³¹î)¢n&!ËG“se…‰ +Š6€ŠSr”mA)£PëaOÑz±]’<êÇÑ>Ÿgj=ÍIÖ¶ +?ŠêCÓÏ;\"D,h¶ +épíD¢5G4!P(ˆíl3ÂÇQóIi Y·VóáÀÂU À’PEæ_ÇÂ2È|NˆÝ%ª‰Šžm\Duú(,,ßDØ.°%…ˆÆp&VÛU@n¸Ù¸_¥j[~vB$ó›ôÊ‘ô†Â¶ïŸWª3ãºZ‰SŽVÈU:£HÂ=uÕ›Ea5./lÀ`‹Š^çPÌ+£Fb\ǬP0<Šõ¶©À-¦Iz²á“OeÄáŒßSUìý9©Û%ò0¡Rò¤±¯‚Ë,=PV‡-ÄÌ2³æ*ëyº–ÐÈ[¥)سí°û²ÂÄÊ,¬7•¿QpãÑ( +)÷ŽÈÀz:Øg^ßèJ±o†¥¯:éuIÑUã[’Q kA‘#bà#è÷ò, Ìt\ÅÆN’bZƒG{¾œaPkÈB¤I×NO&×ý<E=ÊÞ«iƒ™fh‘šOerá¸jz°DâSD$Ã×ßößw8‹gòzBÕˆ¦DV>è(¥ñÔJæÆD]Ѹ_}Cø˜ÚÏÐtC³ dê³<håa¢Ò@¹ñ±y@ÔØ*"Ï‘L<®@pU&oD朗Ás/+:Õa÷mÿhû'%rº8®„Sy!Óå…Vz2…Íܲì´4W;ö`…:Y¬³×gù® 9;Jäú⢷ +HÅ`òìõŒ&æOµªƒ„ˆIö©gO'%“Ç ++hYŸmß++•‡ 8FÙ:útdpåüåC4¼ÚüËÜ’:@5ÍLV1ƒü$†ÖÆÊÒ#¶¶Y<5$0™3žî¢Y‘dhEhló¯x¥Zà
•,\Lt™
&hrR™+(AtÉÐf5X¤XÅKB–5y9E¨R«WfÛ&ë[nÖ¦ÈÊÊGsjÍ•—Em¯YëE˨ìÛMÔUZ#ý$™“º¤æD¸·Å˜˜›²²êXÁG»Ì\¢ª¥›ktZPê‘·ÆêŠHÆ^¼©äob% 8Èlö´
U•̓
_˜»bé¶.Óª‹Ýb—@Ãù‘¦<»@P°Öál²!b +ƒÝ»d5ôÌfœnFƧf<µ³Ì<>OÅ>IŽS¶»ë³™ }
E×¥Øch¤ÕèIz5[ãç¢Oæªv&5 +lEŸµZ½JaHDMÁL¿¹ˆ? ç¥ +²##P +›I^›EnÖÓ +>å´dòÀ6®‚Ç ÏfÑpd\Õ7@[‚lKâö ©Zånµì RV&—yö &µ¶Yˆ„J4â‚xYÔ–ƒ¨ðšh†T¶äœŽáŒ!:Þ´‰,ÂZäÖ–bhd¼kpò +®¶d>"N©/dl}ˆREŒÍDËY8™D†óºCÈog+IÜ<Hæ>TgVuce‰ +JM`^½Aža§Æxu!7'æ"•ú±-ŠË`Í,n°óá+dE9dÏÖz|6èî\"ª¬xÚƒ”{äŸ<W4²^k,Iepg \‡NCòjd1zEtÊŽfsáÃ)9g]È ìIˆ&Û„è0YïOäâ•óÝ5^†lL¢8"Î*ªÌœe#ý´S¾5˜‹Sä1î˜íd^!W5,;V³yÅ« „fV^m¢ŠéY2{/²GÒƒyGª:ÖI}³b:÷t´å„ EF˜?“j7ù;÷cÉ´;£æÐ–‚ +žf%‰·tó«A‘qaUÖ8æÆ +s¹ÆGÑSãáî‹>*?âÔ‚éåØk!ô“;ªD1èL˜û‘ûDq+LÌbqu¥Öx k¦G h¨ ÍÀ¹$‘1û¤CÅØ3«Áhn é@JP,*þ–<ëq!h}|SyÖ‚”ÉéjGý³“xs3S?úFïÂ8Óî¡Ôg+™#,\Rµ¨Ëö½±r©j)<¡ª + +ðì"T‚ÏÊ&w&žFFäˉ©î3‚93£cYUç1"s“ˆ{5TõðƪdÄn©63~±vÅýoUO-AY¡«.y=Þ£nÑ7RÙ"ï»°ã1|KA.º·g±å9¤.D?‹M%·¦Q5ÑëJ&â_dažUaPß…ØX$~RϤ¢uÄü¨ŽAhXëmå¹¥‘±Õ%gaªÝÔ’nCð{õÙ6>ökw}£É„~R$ÕéÙÍR›Ê(Õ¨‘¹T
3@Æaˆ=œÚÕÏR2Aè:agŸõàW+µ£»Îl¸Õ²6³Ÿ\‰Îˆ®ëgö20è[å…ˆ'‡¨îø +Õü¸:›^%-Lf[·b+Öª×R=ë?õhz +oÌÒ&Ég¤®…jè !?²îJ¯K:U¶±ˆ!ˆd;e±/¨„‡ä¦ˆ9q°„Ìù“ø3+uK£MËË! +dšæbpÇÔªÒ$¯†PÍäÙýBópwV1,ûXÈÕ)"“¦^ÉtÈÈqS¼‘;ðIå6¬B,΀§\æm=³y„z»©ÙDã«À’#²-&’zÊęݫT…‹Åun–ÃMR âåQr¾³Ñ$:t>÷Àóš¡#×B]£7(ma
@É!dQyÈÄ¡äÌÞÆJx +$FK1IP³@TÃM•õFÔçgq,’ê±Éº,dkLb=¸äútÈlS‰˜±ÈaLéG&Ü¿DΊ¬N&˜f–V9µK‘À¨äÒ,î/ÙYΆ‚ÿ¡)f§ˆ@bE|r –ðÝIy +ª½µ\Û–êyý£Û^|rá
Aµk‰˜O’ä“X÷AÈë>4†ß>–Ó¾:Ï@nQ•TuoâÍNc:ÄËM\([ÜĺüxEÀÕc{óŸ/ÉæDŸ›DÜcײú‰ÕnL¯1$ÚöBÈë^D†sêKÂ|MN¬íW MW… ëZLÔ'ó°°½áó*çA°0¾/•P¼{€\8òt]É
2†§¹±b¿"Ç™
~DV$2J×”˜Çô +ô€¯â>ZÔ›èÌU(Tœö8‘ô芒¸b]kEèªßÔŠ‰¥
}ÙXeÀ<ÃNÑ—ªÉà9Yô½…¾^B^¯ ÉØðXÎÊ*çׂŒv Í?`‘~ˆ½Sm&†Jll +lq^ÕÛɈմ¬\˜Í±’;òU6øä ÀPßäY4Á* +'8.v¬JÇ‚$"¦—PeÞˆËÆ"Ûo’C‚µ ›D'\œ2‰ƒÑ‰H.¬Gìþ‘õW†0겵‚ÁMr(lžT²NFíF˜ÊJ·×Tõ¥¥H´¤¤ºleý¶íš‘‘
Ï4ŒÆ‚„l†·¦¾ÔÐ78:MgÚà@,Þ÷P} s7‘fõö=þÝÙ™ÑÙ3[yÕC¨ä€ªcÏ>EþD"{I;Q1P•OÈšocoÊU •’ìÎððèìÓœ°Ç†*3‘LÖD$ûšÚ¬$k’«&6DËD%€‘§äcêgEÓÝ”œ½‘9Õ/’UÁ¨ÎÎytÏGÅжBu2wVT›O]0Fä{%^åÓâï•[á¡Üj'üËgË[AÁêäî‘rèYΖÆ,Û%\²hxtöúž`+8ÊØãƒqÕáŒW$1™‰’)ý&Eì8m•ÁØóyKŠAß8á‰m·Lü|e†ùxCîK+áÍíÛáHåÑ£4õ¥…kaÚØ¤ý’t´¢Û°å½C‹ô$‘4‡a–œ\‰•
ÿG–È©Z{3ƒu‚ã@sž7¨:1Û£°0í„爌€v~Õ±q68š«hÁÛä‹#yg*<3d?s©cˆ‡3aFtCÅSª)¢¤œ‡uI“dïBÏ¢&`ÉXÓ,Ù:CÒ[¢ñL²¨6u\ +E Ö|B‹Q—4z +ÝûŽ€¾Èà“Æqc&.ïEd´|`˜ÐZÅ˦9’,zŠÄußäÂæX–~€2ëz¯@Ȧã·$º¼Í»Ïœ
m7Õ¼ûý¸š%Ó »JÓÜ;Dr‰&ã@c¢˜¡†>G}-A÷Ç"Šœœ>g +õ˜~#«Ï“$ZÖ˜œæq@ÜÜ$ +µ%‹V“¤y.q¦MžÙN,5*ô–ÆéRf–ÍTºU4}SŠ4ÉõÓº$ù f•¼#{"ßAVŤ¢ÈÌ‹‹b‚žÅ“ò?¸I0þ¹£“Ž7>«.n$j¢NéJácL,1«sSó’
iÁM(yYÊ€“Åæ«¦5žkÖ8·¼ôŸÌ² C”8Óž`¹wŽ’ú´IüH¡$.šQH8ŸšE†².êî" +À¨$ŽØ«ï}¶(ÓÙz€øD<4ïýTtÛê›4²fÜlgÓ—hÝ‚ÿ¯¢`3Qv
ŠANÅR„ä(‰t¢®ÐèlÑB±i–ÏãM–LK¸Õ%AY0-ý^4w:¹EžŠ.ßÄ(\-ZUöäçàema¦>Á”!Ü‘Òÿ)~ÁëEÖ¶ñFË¢IË׃‰DÄñWšŽÆA–‹(ÌOÆ0<öœ%|ÏNg,42+xE£åðØÌÕBÃA•9k'“5!Kf=›;På4”üáemʉÃe°¬³|X8¶¬iJBŠ”ì~÷§b¦*±W-ª³ž$Íl^åxÁÔb€Ç$:Š,Âd€.—Ìæºb +[Q‚«È¨ÿljÉNÌ–‰Ý²ØòÊŒjFÿ˜xžœŠU¸»…†Ñ”Ű\®ÄíÍâ§.ºd“XÇéÏì +’lÝh'/j/–¤öyÑè¦nmÔÓ,íäEí•Cºo“nê~lÙSÝï@^Ônæ[ä±ÑmÝÚ¨S£æ²ÑNkÇs³Ö‡È‹F7uk£¤¡ŽÆxi”YB»ÌoÈÖ:Ì[’&D”[ +Ül!ûä!t¢ß™›¨S½gµVKánœïK£gŠ&€E¢ZJÄân{îÝnƒ?-µÛ;DšŠ®ñ$Y’9IPµxee!Y®0¦DAE“ v’Wž[‡Û=*+ë•Ü [%ZU“8ßîºQ±¯«¹I¦JÖ]4òºQÌœa—2tr`Ei]û
²T²nÔÈëF%+ïºQô‘ù¶©ýY*Y7jäu£ŽÿÖ:†8®k¿I¦JÖyÝèÌJÁªÑYx«Úoµ’u£F^5:×Ò¹ z@µñ1#´¦™Y£Jš‰Ú·]69…«=ï6¦@f^½%K:‚Å9ÕÉ‹sªWrƒl•p£hhiÓhd“øºÑNÎì€3”ŠKÂKèŒabòz“—‚˜¶ÍiÚ>ƒ%8T¬³œìÛ°™¢¢éP›%VíÉœ3Æ{vs2Q@޳Ƣi!“qM¯Ó@lEá¼PÎ ÚØÛ0É^Êú¸ìïÙòIB'a0/WäÌò¦)4‘[á‹…˜è8Û…ë¹Ì‹äî¥S›2×(P_ÉŽ•$h°ý“ÈRkŽúd²pÓUgÏë
‡~½\î+%?Þ)ÎãM%7ÈRɺQH‰Öf¨-wª6í‡T¬"Qü”ÅœCç +_'t^õ•åí |‹¬XwÍ’sï³â‡„¬µ´2‹&Gµ6Îa²™fèª ²²TŸ7½ òºsÖÚºw‰³#Û,„Èm ‹@Fk+EQóÉ£Y’èfrys°)yÝ=knݽÀx=vZ‡.WKþ,iJÐÿãšEü±[z¶«\zµ#’cÛZï(…ºÝB—\ÄT’Y"smW:ï…Xz:HMσdÎÕá$“º¬P¡AÙ+:%Júu'x~µ(‹žígNÏÁD¹éÎ;KD×Ôͤˆî~uû‘‹€!-Îbb9I$ž‡è‰#»'Ý7âäm
7Õ뇂þÄÏ&ΜÀâXP˜WË9èÙkqVOY–ÔWÙc…رŽa°±€uj£ÎŠ÷3 :0u¦1„JH,\“Þf]Í •MÏ4çê®Y¸³ä“ÈUÓØàk&žaxß…šêÕš,uú +ø’Bd• +O!º“-<W\!ð¼99eÏsš(ßz°3ºúõí+'09«äÏê2’z«€„Æqê‘Éò…ôü½z™a:£Àš4Ð)'˧™X3wgÛB“äüù·™/rÀEf˘“[ó ¡úÃF %Ù$ÌEqUèDù£žõìTö‘±¹ÚÂþùhqИÏ=qúQ?îc’cÍ j[P„´k¼žö΂§kõÆìpÃý`Âá[£‚ŒMS·“\?‡´îA—#‰oúÍ9ª=Þ ª›bRO•Ò‹ÚÞp2ÅŽ„Ѝ«2Àæ“ÜÎ=R&4m¸ç©¨eŒší±j÷ëcÝcr…¼¦}!ó÷c;ãªßRé^ÆšE½=ÏȯrÆrHêˆïÉYCd6ýêç¿ ‹hãiêß,±P|LI–_ò§Ù¤ƒCN9&ÐNC{m¸ÍyÛ\ŸFa¾²»T'Ò1xÊW–4…Èyy‘(èž6I#<Lde“º!›Ùx¢Hm¹Ñîd[öf£é#bÖ›š²ð}$?8ãWY:ºvˆQz±#jë™òcë…+†D…¥k½ðs”†F)¢`“ׯ‰Ø»Šˆ¸‹æ¨ÖÇû©m-*7Õp†—B¦ûA
¢›$΢ª%;uPÄ~ÑÑõ‹ð‹NFkjJV¥r +Ð0Qh,?ª!ž…¯Šab‡š$Íæ€žo—àé]\˜ˆËK8 ÞéŒ>جÄb‰VãxíŸ]}ãªz_4Ñk¬v Ç~%E¶{9A4ï"ˆ÷2Ô1kjwVÖ)„]a†š‰Q•+‹]šl‚j”têDS¬rÌœ‡œ?ß47…÷«µ–´É±_«°$')|cT_ÏÙ;c磀 ¦(7·yƒ ˆ÷‘`]»HìTw2hBÒ['9|ƒIûs·ImÑ(¢\=Îlx)ä~{<¥²pR³^¹€1vÎV¬%½È‹³®7wƒ,½Ð#0ñh<÷³:‰BÖ¶ÙnXÅLÅ•¢hª›míXŽ‹yèÆØÚ
2uB{8ãÉŠ]!"šüËj:y Ü+¹A^q§žœwÑhTóé²ÑN^ÔÛ+m¥HnÚEU›Ùì‚O¶Z
½È¼gÏû{ÌWÿnúÉñõ›ë«oOo~üáÏ_=yûöÙ›WL<=ûîù«ù§¿{õêÉËgßÂϦùp„ø+ݺ0Üa¦ò‡¿Á/ÿ~ø?@úë!~yøç™ß⳿™E²ç¢C3P£1Ý +ä²DvE¡dʤLÍq‚ +žÜ«>“©òN«Ñ$r´·mȰ…(=èÛoVðv&pê1&7B€1‘Œ L$èå¨@bëX…7ƒ`O¹»˜Ôç–ÄB"æ¢û©â¥€ò¶hš`"frÐzçÊ˃ +Ú±9%y…˜8ü€ŸE ˜ŸuQEã;é/'†'bFæDQº<ÉLŠªA4’+¿°Äép½Ó9Pþh¥ð‘¨j&zWd$“¬ÑíüÐÄEÄUL[Ë}Ë4oDÍžÖjv|G:SÒã4'%fé‚ã›ûÎRA
˜L2+¿„“…ºÓ]Q”E®ð»Q¶7ZQtŸ/žÈi¾ysâ§Û,S×øG"Âm‡ÝzµA”ékåS¦T'ÔâlQ¡»ƒ‰‘g.BÄø](ä~#2e©yldÞŠBV¢o;D7^çµ^W‹væÂ‹³÷bòµ*{ÏÃ#5ó„öÓ‰2õI®+œô³5!†$+˜žå M,¶1£ +ø Øt@gÂóøA‡=/žŠÀQ•D¦›ÅÙ ¿òœo™‰ C‘Î
&ÒÝDL1ÊYäÊ•WŽ‹Y=‹¶e3A×Fȃ”’R?ËYx=OÊÖ/•Bƒl©¢&‚^ËÄÈ1(@ìa×\Af9eWVC›»×ÞÆÈ¢Läh|±Lë?I°¸ŒbcYBbô…XÒ|‘ðY&"e//L—Çûóó˜“Y.*bÎßTÃd>‘š('Dn*'Ð*U8ùPJÜ÷ÜD
õ.½«½ÔTDeïcðMkhJ\VÛϤ\g9…)ÃK%7§‡3Þ]ÄÄÂ"òYŒÚ;|:ÝaP¤†Ãr[¨½r(¸y¯_½Ãs.rÿ}ù“éÚ±Ïxºˆ;0CñÂ@9=ý^szÔdNæJ;Ì—zÖ(“?+ƒ¸â=3°z© ²A‰ÏºÍ¡1¹ÉÃû$ +<Æ/ät㬑~ÍU¨Îžt,iæÌÛ™ë½vr_*wkæ¡)|[«ˆz#u໘D׃èQ™‹“¦baMŠ’&3×Ê,%ï„6KÀæz¢)£×ünr.ó,ñX2Ôž%1_® 1&{@ÞØ O÷–½@Ä<À.ÈØ +š\BÄ£¤}ʹéQä;A[òL+’‡ˆÚQ6fhós‰jâ Ðm":>BÐ2gí“cÉ=¦†JרyV2žðÓ²‹‰ø¬¡úS_fôµŠËV¯N7ƒ8iTì-&ž"13‰ðUöaÖ +ßoðX&»Ö*íSè)ádlº²fmÊe: ³ØEuµèÀPð«®KÙ,¥¯öª<µôÝ&ú*!4š®ö”ôYÂ{‘×téô½³´ÓôÐ÷RdýQ¦+$&Ö†yWÉÀûŒH‡:׋èA}Š„cb¨,œc²ˆ¹(‘¹,Öj;º(‰´Ç¹-ÇÆ*½Î’‡¿¥^(zYŒHªQap$Q¼í TµU¼-Îzi+òÝEL…¸ "äÆl9lÜ@b½^‚áGàTøD¬žWuàÛ›¥ŸÒÀP´‚êšT@(?&fYW]vÀà²tõ£á¨jë‘Õ3N€#zIsrV95©¡~²¶N×ê CS©s¸°=qfbZÁùg¡PA¶,²!T—z¾ûÿÙ{ÓÝÊŽ#[ø êøÇ€ýÁ¤sZ¿,z@_Ð,Û‹‹b±$vsÐe±,ÉOÿíVdžS*²X–7KF·é¨}rgæÎ!†+ôRhIî+Z}„Å’§¢·K¡ˆfMïqz~Фªì²3õëÐõ£T?ü,D,z•N"eZd8QФüËVç[ió¶<Ñk”¼òU™†MDȦ«%UÙ#ѽê³<1*¬è/¼cm fˆR/€u¥WÓÖûq¿Óô9íd\A¬·C’ÂRV]ò\ÞtëI:Ûðk)ºº;V!!2«Gzâ¼åSl<«¾Fn}=ØÙ}ŒKiáX¡éÅ
…O}lœ1ê¡ðµRÔ<byÑ[P!+¥PøZLð´nÊ¡éYL¼¡¯Ò…ì‘¥SuÆSèW7tTFÞ5‚¡ªƒš=+>ÚЪž'Q*¯@Ú,ߨ*Ô½GÂŽiØÒEU¬ªý±Gá,iÅtÈ{ýÒ[µêÎ^BÉW*V$éœ=ªòÌ5|*Ī2áµ¹5R8ØÙì0á"ÊÆ5û8˜z:Ì[v
ñ2•oèl$Dt‚nÑÒtý3•ù‰ŠÕö§ƒ7!éj!âM…N{œŒ‹AÄÍ¡ê_¤ÚÒê]¡zà.ýðfÃMñß‚«~®¤ˆä*TS’‹Wa#뺳‰” ã‚hzk½õꮘGeDGaZ†,¡ jµÃBI›ˆñ>*,èq:\Q)Õ1¨SQSûe¸êÌ"?RÀ$ú ~8Qâ\Ô®Fx¾¢öÀÌ„$69}n®ÔzÆÅÛqQ}YPb”hÕøøÉVLK#E*cÂcϰ_T!‰†!³ÎËlQh8
¥nºè¹êŸ&¦Ãx¦Õ•j›ô×±"tJö£Ë³!@û·¢"‚wí¼;Ž›îß {>AfþqÈ8øºÏºaS!Xx]Гw£u¿l6p¯tZ +öûR`>HÁ+iTUÍ=‚Ðë¼2
0ŒLÄDR¡DI§„Måìd(B±e#P»4k15é–Þ™0dz„YHeÌ÷Ó¢*¦¶Š³Ý–¥’«Î¡ZZŪ爆`Óm> +S¢¶žèÓNœ5¤¶)p®“¨•<vµ«/ŒÎlùš¯$Ö€S±ô$‹’IbÝ¿$>½E×. 5~RŒc×ëT¿IÅPl‹ªß$NQä€z©™!Ó,w$‰,"ÈËâX ¾{Vüž$ŒÂ{¯ˆBŒTî3T¨Cœmæ£GØ‹=ª*Ô(ªæ+ãCË1A5'B1™IJ~Û§ÛÙ1IއGý¾J¯ ¶f’|ŸñBµHXdãE̵ë±ÄÀE(Ö_Žšæ´«ØNAZât±‘X®F«ÚCº6ù?EØÄåLÂŒ@3/øãÝíê\P±Ó\5:è»g„#“¯ä“¨Xõœ¬æ©“¶MI¶Üj÷Ø&¿Øâbs“¯>Éœå2R¡®8ŽUªHƒ‘YH0õ¥C¬—v‰ ÜhòÞëŸ)ú$¸d¨³Ñ|«P õÜ$a“ð
Y±Mb7'»_§$È+ˆ½ƒXõVÊÕIã¡jÐÎõƒÌP<Y`$*Õad†°6´yïý:ATÂKôV‚fŸl~Š@¯D8@€UƒL”>áp1±CçXprC€§BEMÑÞ–Kl«ør¯P×[ŸW*†?2é<ÙÌbEšRæ>ëÃÇhÀ,`8èe©Ã'¯wÇvF×®ÁŠ‚áW¡ÑEFœ‘ìõIÆÚ kŒ,‘gIÅA«fÆ«7fרäs¾×§9÷è +âì V/> Õ‹šÖÇBÝö$$b¿cm iÔt˜Ü@Q!jßÙƒcÛR™É“ƒ-à%̳røv f×Ë®ˆVHd“^ð۩Ķ- —«¦¥æ`Ž…d°·b'#H«žÍj&ÓïcÐãyf‚••µ†vÀaÀ•ÌÕDšrJ¬±†,vŒÞB…)=HÀõ»ƒRÍËñ§¦_˜J&_ÐT
LVÚN¦¶;-«VòeJ +WŠt´OžÊŠ©ú¡ƒ7¨ê7!ËÉâ« +nY–ApsÕíÐ’SÿÓ1`;4¹XŠŒ˜5”»U'½5±ð²A!YFï½nRä¨çÐnHw˜P\ªÂ0ÛYƒá0íà®Ýnw\ÉI…Άà•IÙé¬Rܧ +ðLd>E½ +œa9‡ð +vk9‰˜–ÏÆ–±Õ#8H::Ô)Cœ€-'õ¶D(™)E9¡Î^àÙq$EÛ^SiïíYùtÑœEN‚W*f +!ÉÝ"™eY„ÅÔ®RŒŸW<¨Mq_"#åH'¦ŸÛ|ܵž<þE—JF +ÄU\ +î„Mz\VõëÛªX1΂~Ù²†Hè10@xܔДƒaœ¹s¨ +òzBo¯ c[Z÷‡--ƒ$¸bßà"þ–ý/l¡hÔ!àî5/-ƒwy)3ü–Õ)'Áæðt·mšFf‰Wö=zäT + ©¥`¶ +àÖU^H–ÞFø—¨)(¾†À{
‹;¼ÙME
8(ŒS&†—È´§m§.‚L©KÕ a‹ål(ºÚ@\§€DÇUœ^Ÿü<΂X„ÏRå<tIW’¬@çú„MÓjÑÒÀ:FÐ-%ש‹’†ÕÌàÍm$" +þI*`áœiEX-µÔ›
%âŽë™“ðÁhdÇ•ÕØš¾AbZ±ˆ#IdD˜´LY‰+Ê*lsø—X<>¸¸Yˆ3R<ŠÀ#uÊ~«—Ôd_ôÉbŸ€³¦D8Ìt1¿€£tœõ^³Œ; Ô@³šÃ¬©Ô +0L;´JM.¼~€[Ä_'ÛEÑ4Uñ|òúŽpjS$‚ˆ5®Ž)8SiR’ö€ŠÕGíÒGysGc ³ HÜÉZA̺Ԫ¡4’”P(_?÷‰:j|±3È©Õ@÷$}’ª< 6€ïŒŸUŒpÖà‰Š½5AÆ©>êÀÉ#|MÒ¬¢Ïªà‘qšGe;jšè§7G+PZ&®M
+«T»šâQ«øî*È#g”
=>(cÁ›£Ñ¢¥®×Iƹi\iü&ö}ʰ’v£ª¡Dbµ£¥ 9‰øéV´ ¯LiM£ +9Og“%¤ÚË+©ôtÑE‹Œ#u……ª 3ßm…Ã/;1/éè’³×IàÜõ
5’ï°Ž¸À˜NSœž¨X³Åx¾«,Å™OÐ9ñ°•vˆ%¦QQsÃ|#k–ª—W³"ÕzC<9g$³ªò¯;—³ãa’ü
R?z±X°á8»DÅÈ+ëźbjUQ¶ÊʉbÁ‘P,5—€¢BºSÏ`J`øN¿×li†©gèÂ<‡Õˆ-½žßDî׳Uw.UcV¸aÃñNR3˜Aø—-o³ç‰£‘‹„ DJœZ=MLqYZögR´Tµt%G@³4žO>ƒ +< +àZÛIgv$3¢#Yö~4k™ÆÅ.£d˂ޤCM¢ÿ` +V–œÌñH![‰GQ!€0X85šÐ9ÙõšŽZŽ^’÷´_Tý»LF/Á#B!©c¼V¤e! ªµBOFK¡6œ?gŸµÖ +Ü‘>X(#8¬ùy&P÷R’x¥lF¯çi’Rî*bTw
©Ù9™£—ø`U7M›t(øŒÉȽ9:\µÈÒ¥mÌ•‡Ï‚}šÀÜ8µ”°Œ…·=“Äë„sËéwILY|¢RØdtÈáÛ¶`6¡6ò.âtÈú¶KY+=¥D3õ,LSSá´‹D?ˆð”2 dCUÁø„+ë4&E0Úí‘°ùPµ`´^¬1ƒi@œòIÊ‚KÉf±5Nó,xj“6jáNg~«
+Ë›Ïo”7Óz°¸Ò“ªßÎÛ™žÀKVJŸÆ!•/jæ+%}r +;»[=h¯pÙz#xç¤wqø)}£O!p_u;æÂ8¦ºùb‚`2°¼.eâ¿1 +6S0¤ÝlŠÃUdìFÌ£€œjêy9¿ôPç<á-uãT£ÉAjÆá¤Ø¤ñ +@!¡Ÿ"® ¨®a3í½H!FqÛ(Ê™« ©ÓÙc3éü<O_FÂ."TÔ{°ˆ/%‡«"ÄFœ¥9T㋲ËU½‚í!HÅãYç¤sˆ“&6$ 9/µ!ã<ëá, ¿ÇÒ +Ó#µ2ˆšÌ5‹auƒè†XK½åPÚ)Á…Œ¶« ì¢ïÐÝCtLz¦¥‰U²¨F2³iOA5Á¯=ÜM¥bõ¡FÐ é=õ›„u$~å‘Î3* +¥œŽ ›*£8î.«q…P2Œ&‡Sƒ&vØ +p’Ùzzq4 +R™í› +i +k¶ë)ÈažbÎ%³4 §Q2«M„(µã…+ú9?`ÅI=–‚%©¢'ŸÖ‹R¾ò73¾Õª¢I –ðq(8w‹™a–Öè;NÀ¤AJw°C¥+·9gg$®Ž¦×U™¹œÁh^Bì,¬Ñ\l“7íÒ¢œ1eÞHÒàô;,.3l
Æ“3´ÆÔ|U [TÍãdjï‚Ñ +4ñÀ'€´Î½‰“ŽƒßÃfŠrcè‡Â“ɺuÒ •&-*A?Ašj}qšŠ{LS.¸Ñ„ÙÅZU>¡‰å´q}àDZG7–ò¶'áaÀ¢ý>F»Ü¬³Y(½h‡½.GĨP-«sq¨‡ Ú>óç` +VPé0È<h(kPä>L¯æÁ”AëØ4Bœl3ÙÚªPÙ ‹=·ÈLú·Í6ñ°Ç@&M(¹„yZÓUßÀ"’ +´è2ŒŽ2Rô7"•¿Gô³L4@4†·f‡ÐVÓ‡Ø"\Ãá ”I1fr$×¥@çtA“£?h``Ø¢G½qYpG~b¥h xà#¤°Ê"$ðpð×pù:XÃ#q±H!(¿ªù‹2ü™‰°’ˆL½&¿¯V@'K†ˆ>«UÉpë9WslÑK³÷»i¸›ËçE˜ôJ‡Ìˆ:¸r‡sŠ ~z‘ ‡ÙÅ¨Þ +-1"öŠú•¯;ÈIà<-θí²äÛ}`È8åÚÉV‰b:‰Ë¢¥8>9¬ï$Nt”™él)sf¤4
ѱ– /˜1·šIÞì‹%£öV.mªöô*XÆWBS›@A5:N}Jn¾ïíýæŸB9ÀéfN“ÓÅatìoÁBRfM¨ DÔ=P‡éfŒZœ ++”¶ÊÁD| E’9•uëMK +Î#! +e²Fœ¹X
w7c~%pö‰Š,¢V𨍥9Ž1ô‰*¥,äC(‹1ó6rk?1#`•œ…ÜÊØOÞ|1³ÿ.9Ë*ð
$ª‹c‰"jfÆnáˆ,)jøýÀsLXªtpÇ2nAÀÉ™bÐþ/O´œ¦#‰C3W9Ÿˆ€Š´¦UЃ–ácŠM‚"Ö ]4vMÞù²@b±d4ÅNJÅtæêóE†dÇlØË˜-,O~Í8RÉq`Ï"t;”¤˜w˜¦JæqÔ‘Vèˆ6 +LŽŠ?‘m(×bÔò›²_),m¿·ÜCÐfÅh4yþ¨Pªßh¨æ"¾b +GP¾bRÅ©9 +Ù 9©ž4:‹“Íß_¬Ü.“,
Ö"t³Ö¦êDÝ8«Ë "ïSÆÔ Ÿ
ݖѨÆÍ•ÁyŒیäóiâ$ùW‡Æa£3`JÅ
@!ÎS|8ºÉ³‚ÂòÜ.®z×:„÷Šá›ÛlPF7™½ÐÔéSÜ_Ac$ô2ƒO
GXœüþLg®ù$´ +؆XÉ…[:,#òuª'aõ Š©ÎuøÅé÷qبÇ`¥ÖˆX@Õôñ© +£4ÍùQÍçÆ% +بôÆîÝŨ ·Ò +!µ;ôž`=ÂP%âà³xÏ#È‘WN±Nº„F5™¸ªŒË…€‰ý1àYÕ˜½¬šÒÀ,ÚÍ‚£ËFfôX4ÆÂ®e&IÖñ¢hÖ‰5©[£udäe®Ê¨‚AÎÏ“²
Ø +çmJ1¦˜¦}‡B4ä˜Ó3"+%{𔙆kyÑF©$<]ÉñóÑð6*È£ä)yœUu#`”|Ë eµqÄŒXeppÔ/eÙ‡§QY7ø£ˆ¢³QÎAÛX¬R¢å#FâÒëGJé’]ë¼e oÈï«•f+eÔÈF•›ÕÌÌó†mÓªŠZ…ª}ˆ“«Hi4 +Ý”°4±xޏ,°:xIìºå¦ÙíV]s +{t[ÆQY9pETó 9 ¤ +þim1åS +2&hãê9•I7aýðDÅ +m(£f3A#ôöI
&|*³ä̇‘ª¸zeóZ‚`šöÿþo¯rÞÚ€‹’œ4¶ˆzPމV$V©ÞRG’u´f §ÔÁ„ ø•8X…0<'îÎ +]Š7¬PJuRgQ»Ê¿[#%ÔUì"IÁlŒ
\„㫌ÔqÆRàþG‰<,½Æ¤]#+ þjMqâC‡QSU¢;jÖ3óÂÙúŸë5ââF!³bˆÒ²'Ð.ê&sEÏØ +б¬ Üãmk€é*ÉX²mµ2£ï1á†x®p-óÇ1`qEþ=/NE˜Ïu8‘”EŽ1-“%Qh€úÓW «i
Áú0J±5«öFÖJµš~šk/BÅßÒ¢3Çû“YY'`—§Ð~UœÞÃN
8”ˆlQŽòoGs
°ƒÛ ¤µ,ÖЉ£åxÕ"—ùYŠ8¨+{(=¶cK!Wƒ— + +Á£T¶Ób=Ûõ(ñ†/Ár?ëTK®ªÉžGéUϸ^ûŽ’´7U&¢Úêfœ£¸c¶¬möqMI¨ë%©Õfž€®[ö]ÂÚJZA‘’Oµ]¤‘cm`”åÄš!ZøˆM–”ÄŒý™Î +%³Ó/ª†ß)jÁʳŠbæÉcXÉL䑦I\UZÏ$ +ñ³qU…lÆL6®§ +;ß“Y$oø2‰.KÕ¿0ºÌOÎ)[˜ó§W£×Œ“¶Œœ†&¿¯±· ¤ e³40‚¨ ZÐìóâŒG8LSÖ|²&s¢b%E,£ +8ÄéþT¡šÀÿÈΛ²Iqœ1ÊR®%÷Š¥”³™V‰,Ì)Œß/ª«> +Ü. õN-ÚšS£î².87èm?K×<©®vœm”éHÖT½¤,ª«§Z1®ôíýУªçÄe—Íì¦Ã +8>êƒÈ +Êg«¢ç_À¸…áM\t£ Ù`ZTÀh÷¼UAÚø^ÑJí€%0›1îÆ¾È–hÒ%ƒP6'Êi×»šz•’¢ +ÃHTzZ`¸
ŠÙ‹‚måé-SŸ +½ÕÅÚ3yptгÈïvÈgað¡å!;äÎ0}ÂÎÉ®vP $ãNæê«ø¹¥ ñÕÜ,–=¶ê,ÉO7{Ùô#Ë¥[e1¨¶ %ŒÝ€HN²ÚM×¼.gj›¶#}–+¢ +ÁZì`â-Îø1#Å2 LØXbÛ{9âÙ"¹ÿÔª2%Ыԩà%Hƒ†ñX$?‹PB˜rs†I3/ŒyYTh8VìÆ@ Ò3\Y±NÞŠée® ¼½e÷U0qœ|¬tI-c.?EÕ©d<´W~sà¬
µkdHh kËpiSÍ{ö¡ÍzÄÇ9Qq4»¹ ‹0ÙAbÙœcÜT„b/Å¡!o.sжÑp+Î,æu=ÓœÃEM3š…ˆ2² ·ˆƒñ¢OôŠÔMZ묗‹Ýè^â\Zv0Ò‘Øî„0R¾ÔZ†^G‹HùEº%îD;+&ôX/mJ8`Ï€¬Xzë¦ÒÍáOV:ŒöWÂMÀÉØ‹à^í‚Æ!ÊíŒäŒíFuºl O²xh‹\©4ŒÝXõ³1Q°¡›Àc¦¼møà,3«‹–‡y
˜ÂKPƒ¥ÉñÛ$[º'µëêˆö'p‚ß‘¹ð8kVØS²jåÖ€ƒó‰sòôL*•`áæ’ÂÑl|[Ñ”/k íÂN
#Ç\Nï,0k%;T ¾0)†”+n€ +I‚œíl0¶„ˆ3† 66Š&¯ C£aÐ 23’R¢îĦ–‹áÞ†¢Iü`˜ if‚Á:=¢{\B(ëµ
ÏñÆ©óƒ`ÓC…ªïÉ7¶-fG¯Â^p–ãàg|a7O¡ÜHJoÓØ;˜U‹·[{°!±:¼’
u"!1žÄCãÃbhœ~¦ËòÙŒ¹ÚA“¤)utZËú áBnÂfdÏqǒΗBÁœ¹20‰8Õ¨_¬›S;¤?(T:z¨%j ¢ eŠð{È 9}HhS€S(¡ô/Ž òI¬ìŸhxÑg„~´‰ïkÐm‘ +a&#Þ ¯*ã[)¿oJF‡Ò'‡û€Ð2ô,‚+»c7¥[ó‹,Þ4j·wɔė/sìe"€s±k¢Sî¦nµ¥SµìsÚ<Ý–!JÖ43ˆÆL©®š`#T¨õÔÛT-5++ÐfOÁФWÀÉ"Ü&ÄÄJR0¾‹Z-• åݸþ”+£›ýJ4„“3J%±¸[D®¢Ä_…oóÈÚqT)zP&# ö6ñ3F˜ö(µG¨ãÉÁÞiåþ&Ïú„a"ƒ|¯æhõfŽÈy0O:-×Ô%×V„à’ì +ÏAŸµ{Ð6‚6§[™LzVÝêM,>ôÀ×é£ÛȪ\hì@“%–Æ…RImJÁ#±åŠS˜T‡€øe“<H9êh5ç‰KW¡tœle¦ +¬*šÊRÜ&°S·".…*TL.…Î2£”4à;º:ñ|&ãq¬R0H„àrkCyÌÆ#Óäüƒm +ÖÃæÈ’d¼,ƒ`<cà¿È‡6=®à23?ˆñ…ØQµ*Kˆç3èÓ)÷„Ÿì¸pcEá‹•sÙêTió¢¨4 +Vg™•m‰€@ÆØqµð££§A0§â(“Ð[Yx¼»[„íøÿþ†à'Bt`nøgW*ÝV›)™RƒÎ…’“Äh!^(Vð`‰‘8™a¡Ab¤pZŸÎêvT &Ì" +=ˉb6ct"ª.ÕÕÅO\*Þ`Nã¡9UC…øÖÛN¬Ê{.ù• º;"‹´vq¬1öóX@ÖY€3+$‹º’_$`~|ÀÞëiAk¸'öÒ©©Kf0¤€ 8DKÎSð<D +اx!6L‡²ê–Pׇu¦“Ý õl·“ìÂlýâ{Œ‰I +BÍ¿ÁÄ §[é|AEÐ%$X^ãv#c¡àL`¿oµ…2üç¬ +Z¤ƒkª#æjùHq +ïXiV+eÄÉ +XöëœìnƒL–£…lû +>Ì€¬5¤•SƾB»FÕ"8÷È㌻H–ÿ3jzn÷ +³¶$‡h½¼³gތũgZþ¢8c#ßöò[PÄ™—9YH‚¡7i†Þ½µkTâ¥\vÖÛ0
oÑì4+ÓONÏ,®X1°ä*3®dvöí¨Ù„À2qî’)@rÇæÁë€?cÄ$,ÀRFø”Þîܬ0
aƒñËÌ@Oκ•ü„4Z샜‘ü} Ðô<ŠFÝ›Ú @Uš Ñ‘+õmA™0&?]@ñ=Ø $̨“FeÅÁei%t‰óT„Q˜†&˜q +Ê€k…Y’>Jnmn +.@†pMiÞ66lB`À(í¨Æq<dä#òÁcñ#Þá¢ô'»9±o +—q˜¶8YÕ¸‚Q3’× +pºtSÅq°8«´í0?ÙÙĉ}pídá>Á· +¼n\[…† Ðix»÷Xsœ”Öðl³,Ǥ»b»˜²>˜
œp©ªÒt¢Oƒ'*¥Ã¡4ÅQµ]ëÆ3—ÎTN”ÀV([½2vzãDi`+†€ÝîîH^óxß|à +SÁzZ°aÄù“€¡"ë…z5AB
ê¿ý²cëŸ<ù‘«~]ÖcaNC¥õ0*oµ‹zKæ÷c¹R1@^ ª"„¶èÒÿ;€Qo“ôøæ´ƒÃ]1œ=@×2¶ þàá ¼<À* iuÚ¹§ +rBÄàG^d”‰Ôo;ÈXá¶»«ãhÙ8ò£dê]©X™‹),~µ–§²Ëà ¡Õ1®V ªePOåh艖-2>¬§–ÁÉÀ¶1ô«–¬e”Ðö‰ŠQ– ZŒ›hzsfMviL‡N6¬GKVâ”Ü2²ÑZšêq¡RLKHld!R~›¥®çÁMÑò¤²‚E¨=ž@#I< +Õjõ“-Ó!‚Q¸E„wrœ<l ›˜ñ \a-ZY›QNº-™Ãšö`Z ±iÊö¤nýI&¡NUç3~îMÉ…K©EDþX)G£¨%&¸fØÒ&µf8P:p«M‹º‚xËÕJýש3Ó2Í‹ÖçtjùCuPk¥%[œA¨íÐ +¬%cÑ£¦®L v˜ÚF³•LZí~)¶f¡†y‡a¶Ï +µ0q°ß6Êj‰Îs=Y$_ìîW ¤ÔU„8áÇ¢ïq:y¼ÁéÊ“‘¬* ƒ¹ ¢ñ%õ 5 dÛÆ«G«»•ŒL¥ÇÉ +• ónµ2ÌÈ*!q3Ï£2QV&
E$úØøt +V؃•íP$&+]5þÚ½Ù‘ ò{ÂÔ£N-2-ºQ@LÝÛÉ•¦¬’žU“ocî:5Ë´s6¤ú˜‘•ÛÝTnÐýô®ÊB´„v}Cå¨" +bëS
á¢åƒ»‹ºkÐ [ý5޾`…FöÀ¾-Âl^GTEkÕr±ÓT6„öH¶ÒÂVâb+œ–PzÔTÀعŠ`uºYÈ&¡°Ä‡h1ó©Øu«Z¿0NÔ +&{%{;g’•ïź§ƒJKijoÛáŽË·.œ\-Z–P2DZ‹ç™A‘ŸE…> E¸U?¿ì-Wñ+=,]„Àãêζãpó)ÍwO¶ƒr\ìjSáIgP„kfÉT„éšä¯y«+'ŠKiæiwtVó–HhÂ-X½¨€°wHßÎÊŠ«B«mî·íÞBé`k¦K%uÔñ`(²lC®¼ífû(„šYU»u·=PŽ[Ý:¶îêÁEAZ +¥®xQãc†ïƒe¡RNh‰ò,'>-ÂÄyåü,9W)UyÇĹ®
TÌEwI¸¬
ZŠ‹òI„Z\Ž…œ7{Æ
PJŒWq"êwvñ]³P¼ÒµRŸÔ="»†Ÿå,KpP 6kWžy*¥ÃÂÔ¥´¿?P›uéG¤H?÷”>
‰s˜®S«üj‘{@~¾ˆÉõÎb©ûÂBÎ+¨ÌøÍ$ö"Ì!Šp™Þ¨ã/椡Vr™ø‚gcS¡”Öeár”ñ«"§Öâ÷Ë•¯R¹YØÉ¢a¡ÃZþä'9Ë&iUÙ*<ý©¡òO³pY®
84ÀK +Ì¦šŠŠ³kX°…‡Ë”Ö
äXð¤Vf1Ó.Wæ£.ºâ½ð޲Pê1²àî"$’t ,ë°¨t1Ly´L„_ðûTybiI:Þ±E9|¤";…§ fy3ë5ù0b³0-öŽ®-*Þ-¿¯’°T•}ž§°’ªÌ½"Fx.¤ÈXæ¢É–qtæH>b±p¯-Â(Á=J2•!&,Œ¹a +)ÖÝõÙ€‚ðþèËb@«dAp·Ô¹,Ò.£å,Ù‚G{ÑÌ{ì*y\¦py
ã(£š=è³!5|C¢ +9ˆ…Uä¯"¢ågD)ÙË%óÒZѸ<QHX•µAuiX,ù,ÌÂV[G·ô„ãiÅ"ZÔ®"§¡°I²?oã,V(9 ˜€O舞¥œc _»Éž§—¦ËB/ª¦-A¹ +*Õ'hXBm1¡U˜ª.A×\QY"¢Åúg¦å&â¨mÑnGè ɔ·¢W‰=zŸåÖkÅÖÉR‚Ðf$—¥ûÒë>+@¿EHür¬IÔ¦¬wܧîx_W¥¢‘¢ìGù*Œe!S ˆPï +ݵ€Ê'ý~KëMŵÉmNÂ$=¨JåÄÂ&74 }ŒÖ@ŽÕ‹8}2ø ?çÂã$ôZQ!gAžé`W&/ÕìäÚ©DªT“.ꨫ¢‹7žÀ3XÌ,¾J¤j·Ê<‘r +e¹áH Ñ¥FwFÓcµAÚu,‘ÞRÇEXTÔÉŠ“‹¤ «ÏkË^/®å#ß•¢UjùÈ)Ì(!>Æ«Feu
0c+‹cÅ£8—(¶*„Åëïí¢%¤—9Idòj‰ª8• , +-ñ“Ìv„ð×d±Ô>dá¢Òêi“U฽L á=b3@áuQ2\Ár¥ê¤J /ŒEŸÑ˜|åX—»‚äh#`—½à°]€ÁfÈ`dâq׃¡Åº©f‘z›åUt¨2Ð’l>–§&ÙùÞ2ÛÌ;Ϋ˜ïìcv4T-8bß›°w,V‘k]„t4ŸéA +²e¼ã$ìÅö‘ÇI´óz4ó‰…ýN÷¼Íwl¸ùœƒ°é$¬¦‚4½GÄM¿8yH£=ÛdÕ)ãÌá'¥&Ü#r>8Q^Óu¸a¥L 9s–‹ßhI6MUâ.;ÜîgY
A·B÷â”/d¾8®•õ6.ªdô,LUnz–uºXŸ =Ij ñg,ct:6]'ù:’ï°¨F„…Ø©ðFÕ—±ÒIB7mš ¤]²Cœ,ºmEm]êÐWÉIò<Ô×Ìß‹½(DChŽn¾e™ +#k¨×Éç)‡½kç½*=`u˜•]†«$5®ù¸øèlj&脇¤Fcr¼™ù‚Îþ¸ôÒ†°l +ˆbÂu]F¢E.g‚ +ïPÇH¯BN
lÇóð1% ¥5&@™fD´¬¦.äÉJ½«–Òñ¢™]ö£J+ü‰.'ý9BÙbŠ»*£ä}Ö““ + ±8ñ&Ö&õ=d" +¬bº7Is g¾>ØÊ£{v.fºm%TÒ=b…ôBê}êä +â èxv´.q™Maמ40ÄIk‰Í@ÉðÉC}ÞæÉ$üâ7×¾½¸¾»¸þêðPÄŒñ™ÿáÅ¿¡ñNþ鳿ÿþw—K3/~eüÇ‹_}þ‡“?Þ¼<_þüù+þâàWŸÝ-m|uðóï®.¯—;¤ÿGp¡_üòÅîýÇéåþgð«ÿ¼¾ÛüÇ»ï¿áûÕ¯ooO¿¿ÿÒó¿¾¹ýòÍåùõÙùðêOÆ¿Ÿ}}qùòöüšÿý7gw7×§·÷û'-üêo×g‹ä‡º÷ó»y ?ðëqø`=žZÖÊíÅ—oîÎ_ÓcË?X‹Ó¨nÏ_¿¹¼{ĸV5"ô~sL×o®þtvwúzìAã +«ÔÜýͽ¾»¸;ûú¯—ÙõÍgü›U
pc›#üòôõùïnÏÿß›eó|ÿÀ1’²ªñÝÄ/èá_Þ;o®¾¹y}q·Ê#ðæ›óÛÓ»›Û~˜‹ëU}–ÑûÍIW7m<ŸÝ¼¹=;ÿýíé7__œjh×ÛƒzÇ¡¶ÞC»þŽMóè¥ûàÃäg«š‹ïï×ïžç8¾»?ޝÏ/¾úú¡z‡w+z¿9¦o/^Þ½ã¦]ï´ó÷N‘—︆~þëÿüâ×—ß|}ú…_Õh¨ã¿ÜaÓ,=¼{¨îtó域Ý}zóæúåòЧ7ïØz?ò7Æóƒ§å¯~sþêà“½µ÷¯²ö^Ýž.êúåo.^ïí½gaï¥U
joï=ÖÞ[×]³7÷öæÞÞÜÛ›{{sooî=›!=ÕÜ[— +µ7÷VoîýþôÍëקן^¾ù1^þèãQ†Ñ—2ˆõ,݆Ñ#UÞÙ«Ö¶¢óúîåoÎÿqqJ¿–ÖÞæ +ƒXÏ·yºy´.ü©W뺾§¨ ëú.Û×wà¡F;À¶þô®jÔã£Î»™Òc~ùéõÅÕé:¡ÿ¯../ì‹:?ÿ纼PÒûÍ/½(5g¸yùÐËãòâúüt]àÈ1‚äîôöÁ ŽËoO¿ÇAðãß"2€Íq¾|yqwñ‡~±Ûs6¢W5²1„{CÃäÞ?,±áÁ¤1?ö 7s/¶ð.„ñð‘®kQrÇï]·7WÏZ/¿·ÏÎÞ\½y7L`òô^¯lsM#ØÛÝͳôËS·ïy«©ÖÑC•¶uííú¿•‰âËu}ß§ZK+³1ž`-ë»ìpÞ=ž m]'þž íl]d†Yågy +¦j${0Ìdž9[W¼îaVFÈ´GÃ|l• +ßë†]ÛÅô„+v]§ÆOs¶®(×5Ñõï“ÃaÖ¶Qž +ûa9Ö•¸÷AN„ÓÛ‹»¯¯ÎïV¶âž|2¬öú ±FÅn‹ŽæÞâÆÐªFBݾ7wlúµÄo
䨛•¦'S·ï
ä¡ÛeeyìºÏ®~Bvõjoíuf—>(ùç‹ïÎ/ÿ|yúý+›ÒŸZ–ÜöPßéÔuÜA^×U5`Nþ€‡å>œü‘‡“ŸQá©G…“ùˆ¢€rpŸ¬ï¸Ú‡÷!ä}yBÞ‡÷!äõ"ö!äÕ¢}y“ÊÿÕ«7¯ÏOˆ”hÆÞŒ³©Ù›q{3î9šqߟ_^Þ|ûÉW·ççן,§ïù'ˇ¼øêæ“\Ü\žß}r{þò“›ÛÓë¯ÖõY÷öÝOؾ»ÔëçðŒÈü×5Ìdä¿xòÞÈûhŒ¼ß\,§Îõ݉e®N¹:ýçÅÕ›‡^¶u¹"÷›Ó~~¹tä6DYר¦îè”ËGÙô/Å"YÕÜ<µ6ìêlà÷·ç×øyv˜ôon_- +Óg¨iµ.JòÍÜÓ:äß\ó)ÿ,a9[cØâcÂ{–Ϫ†y[ÖÍr¬<f‘®ë#nôÿQ +ÊgßœŸ-ŠÚíÞï´÷;íýNÿî¡}¿“z™Äï¤N(v?íýNÿž£yïwÚûö~§½ßiïwz¼•{ùî3ÿvwïDÛ;ÑÞ6-¯Õ¾Z[ÞÇïHÃÌÿö»o–kêáÞ™•¹Ÿ¶FñdÿÚÚFø6Œþ±¶uEÛ£ø +ÜQÅèÁgûk&ô8^ßçzl–Êo¤4ã‰VQþÑ}2¿¹àÒÔ'ê ]Ý‘ûàÁu¨W–V²uÝŸþóâêÍÃÝÆq].Vëýæ Î/—Ž<†¯s]y›S÷?têQú‹´î]«þ<;ì‰7·¯NÏÎ?;;}°Y±®3fs +ÓøÞ5á__^®jVÆýagæÁ"¿²ª<ï]ÿiu#yb¨¼²á|€ +PkÒûW€ú¯››—_Ýž®L7Ú—jù§Ÿýú?½ûâ·×/‰2I¾øãÍõŸ—11Ë¡ˆ?=ÿêâzþ‡ü†ÛHòOŸ}õåÍ募zóí/^¸ƒ_/ÿ÷ù·/ÞØÜÁŸ^¸#çZî¨÷]§?jrþpÎ{þ£‡œè¿½ëÍ%ú#y_ËÁç§/žìóï—ÿñ¿–?þ{}{þpðþ¯;xIoýË‹~šùà°…Ük=¸ZD©•ÓQé5ÔƒvT}jéà0,ÿÒC9(Gô¿“ô ôxpöâÐåZ|
ý¨Õµ˜rôñ Ò|=XiTßb;ruéçñ‹CT|ËC‰†•üQ,1´ƒÐ–_/¯úû‹pÔ}ðþ †#ïK=¨G¡Äå¿ãÒ>5û÷å(ºTúAXÓ—nšªâ‚?j¾·ƒ¼¨G9vW|>ÊËÜ-#*µÖ¸ô5Ôe½?ªuyyZ^žj^úå——-BŒmy"Õè¨{Í…eº|”wG©ÄePË,¢—Ób/™Zm®šÇ|i[s}üâÕ‹Ÿ}±,컵û³/–{h™NW{™Ž‘O?ýõÙÙ›«¿ÜÜYDãg_,‹ó‹e±øòònO_ýÈ…3ýÑh5d’ôea4Z Áçe¦–²LEuËSKïr*-Þ§#_c£þõå˜M4‚R–´£ÜR/ôisMáà°å²äìEÓÏ·Ü›Ë {¦œ|Î˪9ôåHBÒesÂÒ€çï^zé!±lùhýàdEu)÷å‡ñ(÷eNiIdšÀ¥>¥¼|ÈräRê܃ê²òÚÑò㨵{vMòÖ‡ØþT;>çý/~EìZ3µõeÙ-kj™Ùe:—½,ºe‘µæyñ¹ØiŠœãåxö‚dä½áü²ª?µ|$–„@˘$´Hcp‘ÞµLDï45ËÚwuRY¾mÚH‡ +ënëWÇ5îæX÷e¦Û1—2à'g™Ë¥ƒŠÂSΣð«™Ãª®an¯³³%ÆÚ:õbë°7ú1Xò½ó–0¨
voõ±n=³€K÷\׺î=oY:Úgõ%‚Ü—Õ^Yòfíƒ7óôÓIõ?Îxû=¾ùÂW¿™/LßšÚ,ô’ªW+§[ Œëf‡;û¥Œo«_y›z»ZK>ÏLì\·æxMÒÑ×[Ï¿ê¾êZ‡ó\Ò²§s¾þwmƒ¥Î/ˆˆ¸×ú.¡Õk¬=ÆYñXÕÂË—~m°É]æuû›µ`½[[®Íê«/e²Ögu¿¹á\Ôx´ä@â.UTËô寽¹DÐqölˆûÛ»Å@=/®Zèj7;±n‰ãºïH Ú.$Κ‘³†.tÏÚ6gGa®¶Îã—öÑ›½öv;~iÓþËîë`×B.µ:Ù~kªÇ5ºcK9sÖ—1Y<ìëv“o\V¦jîÒ*7û¹Áöc(jb
ÜÈt¶ +¢ÅÎw.Ñ=ö)•ÜgÙ+´¬.èž{ÖAa}ô\Ÿ‘ÄEg»÷6ZŸÆ.ÒUtÃ켜uo¢Î&RÑ·ØkçøÕ1¹´– Â`(
†sË¥V†S÷Ø'Û€ÙÆÉ:—;¼fÞLCÅ´d^À5$8v)†¸OAšð›{mãS!p{—±lM>é"h§H¿O=×¹„Io¾7&R(c…yÀ›-ô/Er ]ÕZakGB~Ô|,’>ߣqÜǶ·½pZÿ¤fYâò`ãšËýcøI« 5לõV;•Ȉ5ñW,úÒ·mÓð‘ÐKˆ·³^[ˆ/5¹ý([øœSÇÙê<eÀv@_xê}RÑÏø¤TؾªýGóp‘ròQNì‚rÿXyâ÷FË1`äìQ„hKÁOÚ™pjh$ÅÞ?í”5Më”|I޼–5o¤Ñ¶Û›ùzË~a[¿ÝúoÇPÌþÊ)æ‹ÚòZ‰)-VûZ´×{îŸ1pöF¦}øæKrï•dü‚ô<÷„£—œówQ”ÇõEAøFX¾§oEîOü›N¼àaÀÁÜ-ç宎Dtw?ú±~¯Í‡Ò±aVÝñëè–zÄ_kX¤FjÿDGú_†¼Õ4n¯õ®µÍí·7q¬Ät~e@þŸù•’ù³_}v¯ÿû'ûÊê¦xk¡'&ñÚŽkëÁ#`kŒÌgk¼ ´t°žÍñ%ËþùÿÖEø‚#ñÓmR˜õ6e(ˆ–1SÉ®—8"“ÆÇÿYNÞò<÷Ìm\—ïמ¹»ãZT’¬9æ^93‚oûîï´®×$Äíœ%Æé¾”¶ü÷ºkîÆÞc(áâÞT²Kþ~ØóKæçÐàd+®k;«Ÿ¿çO5uË÷+±^úh™Òµ®êöü[ Çúø;„ŽúêÓoð¯ÙO”ÀßRNn–¥¥Îc®kç^ÎX¹+‰·WÏþû>¥D¤(~þýûtÊQv€ÀpÀ¸¢*ˆSÞ,I¸šÀ]—¡ÐI–œqÛKYrèDZ“H4¦][â’4.qÙËHAçc¯ÝÇqïmpÜdÿ†ÆÝßýx@-øãû¬ÿiëé¤ïPèïyß-è{ŽþÇ·[¥6î³ì™i6²`5lÂ'S~dmñ˜4IÎÇeú4}ûýÞÌçOµ¶/×§øÍ}zÖ¥ÄHø¸R&M¦¡œKExý˜³|Z,â.“ð’‹Uª– ¹1GW‹¿ï±ã0çÀçÓP:{½šò{;æûÜþýµg䳑½d?[ÏíÑÈ¥\£íE»ë¾— +œE+G‚-yKWmäVHàÙ?-±Vr¯Û4¶rÕvô-ܧé|^óõüþT÷O‹4•ìõîc†âÃ7,Lòs)ÁeâãâßGÂÇÁ~í#r…¡õò‚Ô?Œš«Ž‘Û¬Ó[/AÔ£©ú<´ –°¸Êΰ%°Æjhgy¼I§žcë+^—±—úm/‘ +ˆ×qÓ\â`©Àï¿p¿¯÷êkµÖAÁ‘!¸{9å<ãΰúËù¼hü4^´m€ÚòØû0[}Ôä¿ÿÒ=¿Þû_ç·Fú:ï½Ïl˜‹ùŽ7^[:¸ÙƒDGË&ª×ÞÄù]FˆŸóúf_ïµÇMTî|WÇzbö‡ß?~x^±åç¶Ftä² üÕë{}ÅÍr€ +¿Tn×0òÉñå*²~îWÄÊtó´«Ú¸|Ù‘õùݾÞ{“¦h;Bè³{œ„A…²&~╉”=΃½s”ãã® ç‚5ßÜð+î”e6k:oÌçªhñé@rù +ã>"IøÉPäg&‰?™“onöõ^›]œ vwœØ<þ +äxÀ-ýOK_QŽ +zðõÏ×ÞJñô§Ÿÿìý?êî?ûýw_{°î²?»û0øÖ™ÿ‚aôŨ엄oýùÊrqïuÃ=¡gj.8Ÿ õ¡w¹v5ÍZ®µ›¾yöú×õØešŸ~ý³÷ÿ¨›ÿì÷Þ|ÜóHÕÐg7ÿC‹õLJ0Þ˜¿_p0¾tº¾´€_Xçß³Týw–Š´ðÇé¹ +Q§Gd€Óã{¬•Zg<õã¯~¾ìu,óõbŸ~¾—êxóŸýþ›ÿø\ýèæh©þX›ÿ÷$~ÚsÛ_ê_üüw¿ûåoý—¿üë_ý·ßýÖTàÜd/?zþ§þÏÿïÿó›ßþîÓOÖ‹üì7¿ùáóßüòÐ÷·¿úE8\þÍîЗ”ñî<Äm½;©3[.ü(Œ1U~PÛ+>»áü?üêý/ÿÃûŸÿð«_ÿ5Ÿû¿þòïŒ +ü‡ç°þ—~³.÷~÷Ûßü×õro™_’‚üëLò4õäµì +`m¥Ùã¯vR5/ëþß5úñ,mÚ‚3йˆõµòþ’Wœ7E£ð…cÇ6Ú•*W
C°ÒiPœk*éÇ:ƒçšXìMÔiž,ÞM>d)0pÄ÷`O©ZžFmOñ„c)dÄÖyÌš"(°Æk'â çÍ@!3ËEke`\©ÔS1Ù8üB¥X¶ÆðOf[>#®O+ãòMZ=O×gí@gåܤ9wÃý„ã]‘ÆÝÓ‘2üû5Á”T?†›ÞWIn¼žR“àÁ!¸Ûí"ßuýËâ.×`NF¦KJúamë,â:H¬1°wzÑûýk)ç:mÜîæhRH|ÞÝ}¬¥\o²½K:[&m
‰tfà$úæÖïÝ5Ñ
¼.:˜Ÿ×¶åÆflIpu6‚àNOÎç" +{÷îS]2ÖÖó÷%y
ÓY¨?ºÀšôꔋzs©s“Q/_ šç,%PóI÷•¹[û‰O^fÿ½Þši9gZ(ß258ó&kås{Æñ¦XÌ?ˆ½h|üEEÓ}æÕ +|(å«zþܲˆ
t–õ^ò‹F.r
ô{w%
`òK8ÁØÂ¨^Kõ]à>•Fk‰ˆe¬w1±Ín·¬ˆî(†n0ºLž/BR+A-§¶²š*Ù<çˤ¡Øæ)ÎåÅ·®ƒIŒ…—µ>‡ú7Ðo|úXû’=?E<*ç»¸Æ +Õcë!`É@'n‰+µ7ÊÈu¿Æ:dÞ}Â2ŸšËó^xM³²¶&$pÊ:gߑҺÖEËÙ2=Ö(Ó—±*¬cHp‚¨S[bÜÄvμ44Hvb:®ó=T1…»0uKAŽèœ++æÏîT&½a‚XÖ#dT¹h}¶ŠgM3©.ðö¸…àëPjâ¼íÛ•ÞÝþMþª(ô™µÞÿ`–aLªSYcu—̯µ{¢3QÅð¢T û¨
ì1D¡Õųï‹d$;gfLe +>¨}×RÑ%i«DIAbùj벓°ü$8°—cÀ¹#·×aõt¬½°i`ÛÝ*â³öÀSž%6¢ËL½ã@¨¥ê©’œ‚ó+1M' ÑcS–,¯T¡&éÞ¿ºñ¬ÎDé34UË™µýˆÇâ†i¦žä†„|}On¾öÖ²òæs»µµ0¿ÝkWŒ#\-0ÿR£pÐÕX®“¼õÚKyfYnM!ã…¨>{ÊcEÔZ•#X(¢á?ÒV;l¡tíá5ĆÂh\SNi4nH»Žö±¼à;=“椧²¦ÀÐ4Å>%V€pRaÁÐÈÐIúÆkŽeµ€†w{÷Æß7ý{Í?OÛR+ÿ0¤úç°Ååb…RÕŸ!Ö õWa†˜ gz¸7J`ÇÚ|!›ãåþ¾ç:Ù±K¤»Â¦=Îí!‡«Êo“N5/;—L«õÙ¥n÷kç-0›¡Éœ5á—sWÖpÆV}Ǹxig·-)¡ýU_OW^DÕ¦Ò±‰cQ&YÎ¥šÏ"¹‰í‹H›ù2e6†E£=)¼Qœ‚©å}~+ËÒ×&¹,†Ï× àÞ’Mp[€lÖ¯"£
ßu}kAKí1ë°"ý|L6%0–´U-û²\ÊeÉPõió/‰:£{œ]46LÞ¯ñtFŠ."€©®3Uê¤0ådêÿ÷Ÿd7–wöç¿þͯßQfh$º†Ã±Ïµ+—{_áB¼p:—MGTÃîEyê-î÷ÍìñÒj¯G9 ÉBþÃâgùÞÈžœÉx#6&”j)ÀÁtq#sÐ+õó臦¨ÂÖ×8k!b,Ì$œs;}ë%X›@Še¶„„³„Êm@Æ6p¹–Ì”;y·vØYؼ3Á'i€ ’ÐëëÍËZáîÑâB¶R7²¶ç:QR€"€)\X—/MÜ–*öHJKÛ¡”# +ÇàN˜d†j ããOÀ1‰ÑõSÎ +!à +÷Åé][ SÆQ«_c0¢ß1µ3Æú±F™wªWÖÀ£Ìþ\}‡ÌBòEæŸ=Ü!Ãx9СëÓ:!$„çAÌo«õäåý÷½¾ë}—™Än){‹Õ(SM”—¬Ùs»x{ÜÛ¸¢ÌƒS‰H—겜ñQXŸ©0½íô¹7ÆG[rg3“l•ÐóÚŒ5Ä^½û³â‚o +¯áî–Vá†úðÞ'¢bÎͺÃ'¹C ¼äŠes×w¬Ýu?'O7·*þÁ!UÀ”t§x'sòñýtÀòÞ¹%Å{M5/vAQRŒ0:ÌsgXjÕç%ÎEƒ•åÙ‰<x;ËùÆß#º¦”ÃÝg÷}{K¤5éÀ–HÄ8ý»è£³ÐÄ[‚÷Æ/œ°M3_.ZŒß5“Ö f^&þÛã:1ýJT‚Y,•Û¹"»íÝrXç†Íál.´èhVþÚ–Õ±;N¹ÎpÀv‚ÚQ{¬;ÀÚL¶a½6ÕaƵÐN’;KÔ Ô!/QGLí:“ý~SìÈ~oñò;X¸¿94«;'Ž€Ç¤é<BòÉi¼cÍ÷íŠr<©éw¢/œ`N:Qn¤DBDqÖ`¹C\ˆRÀÐW#+ná(ŒpÑI`lðI|˜2ˆŠK$Žêtž—9:i6àr–„_¾MM¥Ç±Œ¸Æï3T>y=ëîíåñ ËlJüS +6R©á¶ÍF½¤¶æowïÚñœ‡·§n%Å‹Y$ÈÀ ë ¸bÒy†NnÖ!½WÞaU‡ª°…|Šñš±ÝpØé„® 'Õ„~ëÍr÷žÚnÖ#ßpbïÐ/O}Çl):´“îm«-z‹ê"XŽ@ëGôì2íÎåi¼Ó$nšzšÄßi$_c,©ßØÅx‰vîú»l#zz¹¾ÝÑø0ó7_Þ -±Èõ¸€Wˆ}ß½6¿¢šGn±÷ÿ;‹õ2M„'
h†À'n|Oú…:\ö‹.(v5ñI›&âŠX–·"Ó<QÛ–’N²Ö:ëA`,v(ÆÁ:ÃTÃD†“¸W-Ñ[ÉÔ»Q°2ï\®Ê)eº¯80æßÇc»•(¨ŽE~DˆKr¬T¼äǶé=øè“Hëto~1_‡Úâ¹I¿†§v¾òÔð”N’!MÁûá›:mÀÉ0'CPjÙ%=n$˵Ƀ¨
[qÅ¿ÖÈ-æbŸúµ3ÖZ²s‹PÜ5»½qIæ“*FX¾ ++Æ/A(1ß™e– +¾™²]¦Ò-BD§L#Ї!êc˜
G„úiÌ.‘m©GvGà"Ò¼ë$ GNáÚ¦'ë†s¨"4 µO•D‡dÞ¨¡_r1`ˆˆ=X¼‹ùϱRxO;Hô'IÁÖŽzºöáÚiž;M>fÜ´€]P8ÄÚõ [˜‰#|"ìi›®£·š7ÃgÂfÁÌ!úi8Á_|ž„mj_ìØFF'¢´%Þ qIÌ0Ó6^ëÝΔ_éul÷–’$XcÇààÆàF,¸S\¯«?¢U567ÁŽÖ131Š0|ä±8w#í„N€Nð‰šVX]鄨CwaÛÞ×^ŸÄòf:r0—ÆâQ1'}ªÔL¸ÄŽ\ §¢¿Jß¿Â
endstream
endobj
418 0 obj
<</Length 65536>>stream
+oFÇBÀFuÀi´çRílx#‘š+šÒq›àÙ2¬Å´@G)nïöáze>Ù?”F!8‹rx!†§ðåß6úmô,esWÝh™,öIX Šý–3FnÅê +â3‚„I`üˈ'"B™'Ô8»1Ïcn0°|UEG%¨ÂµGeH8j\”›–g8R’|ÏÍ#Ëâ’Ö%w<èt‚,ÞØ6f¤§ºÁ‚’ÝŽ¼o›gü´rìAÉgÆPDþ_ °å–#ØB ¤×ÆH?66ާ]~þJÊD$ž°eÅÄ\‹AÚEÛˆºQŠ y,m#¯}¡ÛxÀCßJÚ’ít;E0;Ð)æv@l +ý2Pw²EZJ|£9 +Rú-·;û€½_°.*Êh]ßßéAbÃ>xwÓyÁôè- ˆ@å’KK<Oè1k
À ›7ŸÀË©"¸«Žd™Ú‘Gó9”_¨LÊw +ŸQãÛÿÖÓbÇ™µJž¥ëZe„ddN›ú–PÕSÀW›$vï^”¾bÐ1ñ%ßU!FÐQPô£é[áÁ‘ +”?è[›·B†%`@P.ªxÝGß”¿ùgN¾:Ç®YÅ·j÷Æ]Ôi®GÞÁ²!C.¶ÁÂÕÎTÊX8¶¢\¦»ržA"`;çrwöœ%úç°k<V^s'»ŽDÕ}ía38HN’=&lÖ™§m͇ñ&;¾>.áì!ѱÎtïÉ õro·FðmSR™Ô7PG¬'U×í<Ž,Ã9Ú’ªÌkÂr[ó~:4ÌZ׫Ló%~+R#GŽ•%|Åz”õxVC‘BÂk—/%[‚K笒¯ó„ª¯bƒ¾>é㜫 + +:¢
%h ,¡ dlž‰êFˆÁÒ(BoçQ—~!òûL}¶9ì‰KÒ.Ú$£¤;éZsj†Ó•t˶‚›ŒR1ËѺA9`9-3h,sùwß`ƒÒB¦c°á°ƒÓ¦Á +…ÐM]ŸÁ…±çæÈ&ÔØk£!n’h89æóê™|²$„×ä&µÜÖ‘Õ=ê.°V#LÝO¢´íp“ÍüÈîbc‡ím™ö$tòûp¼ÁŠ—k¦FরÉv†àî⯡ŠÊ/î âÍðñeKyÄ +Ÿšu +Qˆtņëצm"2!èP»3"Iªád›OQÂ}^s;`"¢_0n®–˜†ž×K*úŠþ@-rV“x¾c$‘¶„:˜²M =4¿lVÿn»—[Û˜ñXê…°ÅK+©ê2N'’µ•$%Œÿö#£Me¬ 0¼8–²)Æ9‚Ìzy²šƒ7_—°¥”„\Á’AsϽEó¥õ\ÉF7<®cw<Úƒ¨žÇn ·7#F_ÄÙj}öM Jºª,¿Ã·/C›åÚXÁi7›ôðP/’¶¦×xâÛö‰ñ¶¯¯+Äܳe-—ù„A—SaC˜»K•žJm\:çvFJœËsû@ÙmÁ¥sÊ™þÛß4ˆ’ª%DܲEð¢oŠ4RèkäöÜ#Xyñ\tÅâ$‘Ôöóàf¥9õƒfDø×f +Ñ8EÞ(´‘CG S3,n˽¦ÁTš$M«¢”Ð…¥šÀ¾Í)ŠLšqý™åÈÉFÛ2:ÍpþL´
mæÑO‰>.}µu_
¶Ÿ +qëJºi òŽÁ‡–.†¸Öy¥aùñCH')€ +ÏJÃz:1A”F~Éž¥§M‘U-MMô°€’,W£éÚ”† yª¶›ÌÊF¾¼{ã~ÅÌ‹~ÜäYC¤øà>º›:ÊH|®œX¨:ü¤€$³B§¨=;šR2
' +C1CµvÁ¼ïû@ÌΓ!‘ææµjA·AÜ·4To"@‚áXànKJµ 1êžÒ°³(mn®=±×»ïÌù´"iV@ߊ…ô-î§
èÔw2sâµs-BâêÀHOAó’º!±²`}¶HÙt÷]t'b¡acQ3oøãŠFY#oATÛ`³[ +KË”Ó:ÀFS‡–³šó +Júå4>m0;}ZÓz+¼ÉµšrD……˜U‚±éÁTPåH/’³¢à
” yb‡†–2ª5…(~[aµ È‘Ú]Ê–fO3RøL~AFõ©H@Eñº9WòkÔC@Õ
‡üqÆ“Cq}«¿ÝJ¤t©18Фlô²Ù +ÛÈÊ“B]úÀ=ˆvoEÕ«-AÒ¿€{©2Bö]tTô½ +¶ðÛÀ¶žæ3§„?#r¹›3ù"Æs' +ÍŠú#öK¤ý Ls½ 2á=xF‰ˆ{Ô ™´²5wç|Séb +éôõÙX_gƒ[RDç™0ÙRŸœ¸4¨‰®u6ZR“8á\¢ÀãÜYWÅù‹y €Ò +ë…äºmaÔNã;ÇùQùV?¢´›yÑhKªCpîÓâãÚEpTÂÆð°n°…©C ¾†zö‰ôHº7í^¼ÎðŽØ—Æ>ci#±IaÄWëb2ßû¾qθüœaÏP¯ Fç’&yãõ–Kõú<¸É +ôcíñå<Yœûš•’…Ð©3«š9¿o©q²
D|~B>s†ñ± ®Uö/cæ¾]QË¥IÿZ¢G¢&U^¬êkÏ›´?s@‘n¨Ö€µ™ÛSc'>õQDŒ)Èb›Ô4¬.‡>¡X¼&ôìP“l}B«"N8.¢ÇOŒd)7z°†4ÅfsLÎüä%ÉÊ•}¨s¨å™2gaï2!kW 6j65hR<I„˜ +ÄŠ|³šrÉÑq=$eÈ#IC^”9›#(_!Ver›Á°˜9ƒZk`•¤
t9êo öÍ» ++ì”#~7ûJÀa[$×€…QÂÄ^RTåR¥(¤7™èO¬TbœbÐEŒš·¨)åBqhR•Ô€½HÁÈŒ÷‘Cê¾v{¼‹Ã:ÓœÈúÆ<;\16k¹×jŒd`”×Ú³¥M#û6iL À’æÜÀ‰Jx…{¿:»°ž€\Nf7½ðF²Q ›‰ÙðÆ£Þ¶ÂùqÍÛíä|oQ‚ìÝÝÌbÍÈß!ˆ¨Õl‘¿,vB¡án1Gȯaöl +`ób¶ükÛž™Ö%o¢‚lfßY^ª”ñ„p@* ˜ +‡ç–]eÑ rãD‰gµ¹3]¶ª¾)»|ø=ÅÂa«ÍC·Ë™gÀõ`¯Ú˜kÙ6ìwßxDJ¢U¬ +<!4±ƒŸ(lvq£ow¶ªÒRÇ*嬔Inɨ7¿ÄHyä±Þf8ºÄðæÛÊV±
( 7̽Àa¥g¢Fú¾’R€¢Úàœ—T¢T>üâí¥Úzæ'Òâ¼´oò» ,J +’d¶¾KãÞÄ„¶‰dד“ûgØYé^E¬ž‘ªËlwãääL +¯P˜§•̶´¿Ysl¦%ª¸-D*1¬¯\øŸ$¢µ.þíÏsÑþ·lÚX™[‰öýxàß¾¾ðüì×T;ÿ×Ï~|ü¿¾>ûuÃ|ýëûîÏþëŸÿûŸýòçû»_ý—¿ýaS¶þçÿëW¿øÝßüÅoó_~õÃ/ÿü×ïÿæ7¿Ý³s“Õþ÷.úË_~øå‡¿úåoù‹¿øÝw¿ùÛ_ÿî‘í?âúŸÿîo¾ûá7ÿíoûË?F´OYø.Ž#šƒ,ÏO”¡ +8 ‡®Ç·±·Bn
GØ mEº‹BÜÝ·˜äÚ{D¡å~€3¤Œô
ät!Óq/” }W‚Ö§&¬U˜ Ųý[_T²TÌ"pãá^6x"¤{ÔßÖcÕC_‹ªòüèäZÀÏ1y‹ýeµs€5Àje«Íëˆúh5Ó·…:4µ—é‹.D!pXw§ú<Æ,D?l%@s¡‡KâãÞd`Òo‡‰ý>~*Ôÿ8¤ÿ\‡ôSDµ½Ž¨†^Ó´Yšh`^/Ñ6å’ºÕ[-nÚ™Ü|˜ôÛ” ˜ü˜ÉSö°õeáÛi2å™Õœ50ñ34EW&@¶"GSrà䞎TQ܉c¢€2ŸÝ;„ ’äÁÔ„Tç_Áå`ð/mgxe1>$G¤jõÅN®‰£qrì P%›“‰aYéAë¨âˆcˆ¢“™Af+*ç<à +fIÐCòqãÃ=¯¤
sê›èš
¶C¶=©?´j{Z¨»{{²h5S“er‰XtówÒˆÜàȦ?ŽD¶p˜'qŸ¹éàȶϪ¢„=I¨')ªM§ž½â'äáÁ=ÔÛ”â +¢@—(#@“6Û‰¯Xm0O–iy#æmä?Ô\Kdð}‡rosÃqj‡Ã9?$w¸…A$‘y;Õ_fÿkjF`³áo™h½O~U=>fµmÈvž!/>âU Dp\Ž–ìÈ6{ô7Þ>§–¯î’æMHK6lÜÇnÈ/Ãzþ¥`ï‘›É%8ãÀT5Š4 Ë‘{är¢ˆ]î°‡ÉDHøº¾¨æÓe²dž¢kš§DØöçE<ßµ‰>_¬Œƒ +Ô*9=…~ïîu¥Ü9mýÁŸÐ¤þW´¿>Y²ýµ%[7|Ø$jìƒC6N¯› ”7HDh<Q¢¾ F +üKÎÔ!–D€w5Z¸Îë#ø—>M1šy¤¥*žÎ®E?ÄÏ‹ák +ÊŒÄÝÉ +o¯ñKâàÚ»ÅkM’é™ög<FÊ1o3lX–Jñšç œJùsÍDù‰® +ëiÖ©hÙXÙCòÚBø"dŒº_¹Ê®†¡v£œ1®¼³\:˜l¶.nÖ.ÿçv U©5œå©T©rrîÓüFŒ +kÁÎUê Ð{fÅõc„ÍÂÕaª:ˆ¡{$¶R¤Ú»CÁ²b“ÔÓßéËE=ó`‚0&U™ÊÝ;ÑþbF,ýNé
y>êzÈuMØß(Dó’õ´p»w]ˆ~“ d/E‚‰N¥áMþoÓÒ“aD¿âÖ¥;CY&iY>W·äãï
|ZlVÔÛ^£Õ\miçn)ER˜\R¡ÙIX‘M süðÜG‚ªÆ¬æ¦%fMÚà'X+Ò‹#ñ3W‹Ï§ ¡ä{¯8¥½œTþqË]ñ>¯ EB†–'ïy§ú@|wª˜ˆc§¤Ý†Ì‰T壌`ÈÞ¶wƒÌ8ªÉÞ‘($ä|‰:SÚp,±{– ¯ô/Ä–x’¸9Ç.†û‡LÌrýY.XS9fO²°C´ÃªØi¿l?К+4¹—¸BT(¶E;ˆ’ü¦BÿQlHû6¡Ð_NàµÉ㑽`·;Hl>è¬Á!®,C9~z#oÌ3¸4Ιehw„:GÑ^©Òdx\MÅv YåÛrÔMœ8FLS]ØÈx–&,{^“-Á˜©–c—¸S¾\æ#’Ÿ0Â!-‹³Fšáµ‰ËLÇDG”M¶+—uÛ%þ5]1ì|…´”ψ͹©gHÚæÀðÄ×(‚.$^èÚŒ +|ðåÃ*L“(Wú®·¬ÚI
{ °Xÿ±ûÔ²ŽÍ@Uµ‹Ætk X¦yÇ|‰©ÐS7wl¦~û"fKÙ%‡´«#DuÈ6Î"ŠšÏ"„k˜‹Fx½&^†¬çT¶oüæQ½{ì¥S7^ŠÀ
.\l,%l,ƒ¹œ®Z¢?0ÄÈ€iÍé*b³„£aD#€QG³î.,ßiïÉÑH96î°6¡ä5S!| êf\Ž_U‚Ñmø¯~l„§<ó‡6s$CV£ñ$ÜxÒÄ÷à}Ûîâû™9ú5‘ÛõÜ5/g²$6œ»Bœƒ1jKPèÞèö@ŽÎîq,ÜñÀ¶«ø ñŽÀ"@™±©M gDkW˜_Á<Q-ÊÜtÛ¡Ùˆh7¯ºz<Ça›*Ÿì§e3fMzSE–å•p“;éaî%¡±¼y´:/ÌùùŸì®Ô¿Ï‘GÁqÙ:ýeSO‡ÙQ×¥Vµ%ß× +Ëh˜¢I“ØC§Ê³l@ï}Y#îÕØj–ë‚0A€ +R»`2WúÅ ÒÌÌ~Ìk +®²Iìõ.«,3\ušr›f; +ú«€Ýü÷®çoVfC™.3Ò§°¢µdZbWÚÁm:wŠë°r¯m·•„š»“öEZë#!l˜ÁŒå"k£9Eq¶sצ]»gÄöœEëŒSãQ·Ib°›» á1²NÉÇK¢+Øn%ᨶ9At’AmÇ^$ãTU8©2‡˜VÂv¾Ëã +J_É@`9¹(â<)Óp"¬£ãI¬c„œÚtHøGš]›«œ××ÃVw1>±¬Pðî¡’éžö™åC®-٬ƢX¶%·,ÖŽ +æÀS†e4›ï¢íÆla"{)ûS´äÖȳX3%žªàmIŸé¶ÀbÇbÇî7`ŽF +í»²Ÿ»ú}Û§ÅÆçNj‘®Ûø`þسXFòBŒí‘¨&’@`ˆ™)M!“'%?J*óÚ¦Œxp–YNƒ{ßJÉn°•]ÂéþåN²Eœ»ö˜ë®Äc Ü©Ú +`(®²1ÕHp¸çÐ{P`‰‡'–ñ5öûu´’nI¹? Hcyum$Êfu>öl>R»b†µ×m<Ë?ޝ dïò1“+–#"ëkh<"¸vÈÅn-}{g%g®^áR¦ÞÞÖǧbRøIâ ™™ FN†HÍ[¤¤Í”ôÉ/- ½tÃ)1â6·‚Ä—3`’%cÞ +®Í–®¿6’Õ?ý¤Ñ¢%IýcLV'\ˆá'W;D^Ò}ô=¥–PQáwtHØEM'Y()/°Ï‘@5-jÙà¡¿[¨|ÐD¹Òÿ2??â]ªkˆÑ961`emµÄÕ´b3h‘ÔØtàÚa0ëÞ%CÌI2ã3<à #p;r.TŽZ[i’v°xCÂQHé¡@Ù¾ð‰K +åb_8ëFŒFìN¼ÚE&Ðj
\ûvNòž{Å®°®Zi“Z®jç«”èô +Ã1Åš«kKZw•c£$øÍÕ{ßG79(é;GЬ·•¤xø‚†¡×5u[+ðC•ˆ1w§$ð,!a–ÐGŠÖÁvê…QbùØ[‚#
?0_6>PX@*dºÅqà¶½îÊhY!õ½v¥Xí£Ø±Ë¡™Š8—I¿7cü· ¾<ä®N¸ΔP¦¸÷8Å!±ºS@¾b|i»™s`ª8% &XÎXƸws
Ÿ‚Q/éV_òáPEt48Å íY¥¤Ë©<»…EΤQ‚VĪÍ"àóáG:6PÊ[ÍsCCïšdÔ]¡5h8RÀ˾æþ>²ùmË÷RD©Ô uî€ù_d¨Áwgû—ü+UdžàµQR‹çÒ‘þlR©¼²û¯oNJþ%¡óÀ¡m:Æôl³E; –’¥³\*û´–Í›cÏ[ˆ˜GT·ÑÎô:Ò ZÙØûm×›ÜVOÍÃQÒ&Ê! }d¼õ›ð»ä,÷°µ<â¹N96Û¯˜9ÿg:J8$6Á!xZ^’s,ÎGú»Úœ¹ïÛÖÍwš‰ìã®ì2cÊè–2C'7áAö€<pI#†Ùb
¡Dw’gXKà†Ú×ðº›Á3°±Š–1(ÜB[6ÈQùÚm©amzÝ[0áo›ÿ¦PáØ]Ç(()÷®s´\Þý,|¦ßwöÿ•Ù³q'ÃrDO½È¾¿t„–Ϲ¦ã#²ýŒ›»™Šå„ˆ³)öŒ·“ó×rW(eÕØ¦ÆÈ>Þ[ß›'Ú¶°|ãgø0{®)F•S‰Çn½*ñX\à-©¤¬V÷…-ñFàE.§
‹¼CÊ.—Ê‹TðZ³H7ú iÍ! +ac&?Üeš;™öšØT3°4XCï‘ +Ä”¹ÝðT¢â®ßžö¨¤0®Ïœ£PpñDOŠHA¦Ì¡0¨•+Ÿ×·érºv䨌ÄIlç:—ÛË}Èñnÿ0 8wKI~ïîSH›íÅ8 Ÿì±[rjµ]´"M\½¢»wÛ‘ŸÞ³.üO³›æÞFŸ#ðÔ5Ê“õ¡AàÝ’"ÕÁÒ°g.ÁoYN@élr.ÝÉüÞ ‰[J< îªa+¿€½u*e¯;fD
HQ¦j4üÒ/®^wRI-f®á9þ¶sãÍžæŽG•Ü…àåaŽÁDirÒö2¦6ü43ÓL¹• +VïîD +޲A +v$TGÀÉqoÕ=¤Èø9h"Ô-Ñ8)%ÞÃù$Gjø=„KX’Cèfýð{Hç'•€öN’5#È +ÊÏ ™$JMdŠ.u=$%,6Àqg’î’ó“ù=CÃÏtÚSj†èô[±éäwª¢iu=7»S½bÓJwО+ŠMæÂ8ZD›;"NÍ™Fs;"íÞTœ´3ÜùVþRWiyK¯wvIÓ.åÕ"•ÿÚroÿî,69T ¡Žÿ†`pÄéyXQlô]«ªÙ7ö[³Žôk²m£
IÓI‰|ˆH©våi9‹ü}ì&Oéj?Äœ3$ŒxJØb$ͱüçÆÔ9馽ËÈbΖ. +fÓ!o©9ÀáÝݵúîÚüæÞ-b‡Wˆ4¿Zlî.ÒÂÔåa·Î]ÝUrÜÂMDþ$ƒÞÓxz¼0²“]0IRjüqóÙ$#ÜYwRÐÂûÈ%@QRl!‰Šôö’˜á»o¨Å'úˆ¡[õGNæ.ß"f|Ù£¤]bXÀIÜ#XS¹Õ¥u;]1(^—vÚPÔ<‚Ûñ;0åèýBl¤ÈO;E?…û‘Øb:¸ˆ²«Ê.îúÞR( aXv{¼ƒµ½íÏt?´ç‘·Š¸²\–niÙ࢞¤À:‚®}σäÙÚfÞwæoáŽBr±ñ
sÞ5×”tÙ¼0‘9ßv§QÈ9ˆ…ŠŒ bëC~Œ1ÀFt¦µ†¼Ì¹™:3å>q ,q²™EkøÁF×Eœ!Ò +ÛX¸Ô@Û^»÷x:'H”e¿ÔtøCÆ¥ +[Ýiÿñ„Ag`Ú0
b¤+;ÖØkp„Q᜚y÷f2)¡o YÁp"! Á<3x¡pâu§?Õ±)šÁRM£6qXºTŽï.oˆVˆ!íx”³3mb}POQ©9v#Z¡„||ŽðöÕí¾Ûò¼N³ô•nlWßB(¸ÔS¸$š +K%ǨÆ~`>Å3÷M5³dƒŒP›Zó‡ ìöº¤<PLè]wSÈôî~,¡*\t—Ðát}†yê4ÚÿѶ×&6õ÷©éÅá”t + +|`ÈÎC½lŒ6Õ6…Þ°Ç#×lÖnGDt3ÞþÂxŸ'מ}p.“_絯°–Q*¸#O1si/me£ŸÛn=ü>>‘>pÒ o¤}õL'
(ùíËÞŸ‹*Ceu1pZõ-m —$ûù\ô™Ãò'¬ùkÿp–ƒƒÀÝ?˜æ@góLsp•ú¿n¯Hæ|ïþÙ¯;‡å_…ÂA·Ößô#¾Á‡=hÛJwD)8¾½Fx ýaØ—×F©ÆŸíñÌš°‰ÝX×íÚÌÂ’ÚÑÍy¦ð´8 ¾—V‰ +ê¨$Q¦9rU ¿P‹ÞÁáÃ$Lh?´ØÃØPðYvŸÑMxû÷ýñﺛR;–_ž±’ÐóÓ¶igßy–FNJKäˆ6î«õ„ŽçL³)ª¿«ªïÜ-èG|ˆR|¬§}ŠÝfBÀh2¬×&)ÓŠÜð§â1ùüÿWüc”ì>^ŵʦî#qáDA´( $4õî“wiŠVаËíšÞ½"žŠˆ¾¼¾g „½íëK•ý-¦´öP¼6{̇¬ëNsÓ!YG€XQÿv¤©H€—$«a›¥Â’8ÜtD¥E‚Ü–µ[X,m‘HSÖæLÉ`áˆ$|¹m‘æŒ5ÌÕÈMƒå{\±ÄrÀ˜S +‰–Qv¿$—›ª5[9è f5ƒ~øpMsDö»x“ÞQ +I^ðž6´ +^ª3Þ£o~:"©¿–—?AsÚÐjü}«{ä–"Ïb
Ïãæ[ÿñùüŠÞ³›-žê| ·34Œ• ‘‚ˆ +óˆ1T™I®’ÄǽÖÓw›íJFï+äîò'ò>óiY(]è¼R.H;iü‰(£Åå|€ÄöjÁ'ÅC|$Ià)¤¾ +))æ¨Ú½›|J“ûΟɗŸÄ7ÿ=yp©_ÆS›SGTuÒª`Åïôó6D!ÑC&õÜü1€‰:ã[¡OÇîžNoO p´ÛÄiý£3–$ ¢óíŽÁÑw}*ÊŸÚFìF9Âgo÷}UŽ]ƒ ¢vn¶…¿œ#šð~
ep¾Rð#‡¤¦TèÚIPZBË€óÖÃïyžœÃ~‘ݽeHènêY8ð¢n;ç³æ¯4à’Jdæ”+Ò¶Kâ ЃàýÎk·Úøû.œG~cÞó´ÀÜFѤth6p\$ÝÕ ‡Ç¯Ú+EKꧺRØÆÀ*Ÿv‡éFfd‘âü¶U†löegà¿6ÕW>⣥-9?Ÿ¡)ˆÓömÉø˜ö°—Ù#9|vÛ +Zö.¡kšÓtJ §wÙ´È3°»²um:úÙ”
PŠ'í¼Qv£¢
S}ÿMºÑ(”<ä™™¿Hé‚€%Np©Ù{o/Qâ¶hŸy]‹jÌñÉ·¹ +Dé©°Œo4ðcÞû$“iós&¯Ù&ªç´</å×·: 'ì)vró•MhM§áŠ¡v…}Š©’%ïzú-2™àx;\u&ü$ø,)Kø½è ž• +ù¤LIhÅvާIÔ!½–ô©l‡‘¶V÷‘¥Hî +í<ñúì~M{šg]Ï;ž‰¢3G¶W—L¢†½7*óHÄ#×xV~"þJª½îpR\eÝnùkBIfв¢½ZØ–°†(æ²i®+±ÁôyßÜr
§hä:ƒi¬¹ÕÝ2®yhç'ÜAÚ*›u¹ö +ï<Í*›zîòé´4.°lª-¡äwæÖBœ“–d"°{j'ì?t€+ÇÕ¶'z>ë¹ß;f› ¼pø'ÁBZs8Œ$Ùªt„Œ…°~E}€pŒXX_¥¸½v´Ó~1U”0õŽÑÒ²ÆXåÜ×Kq ”¾—å´µ wr¦ÓÖ¾ÝÞò´ê¤\ýH’w¥€ò½/™â"†.Ñ~»ï¢#hžzn¤#·ÕœŽItÄ˜Ž“c‹1[?2Q@$ǂǧ—Òrg¢zó®ÕUò¶ËºÈQ¢aYP¡Œ´á‹Ö¶¸íÆÌœŸéÈæB”VI4îp‘©¼“‘+—éªïö¤¶å«ÑÞù‘GÀ=-ý—õ;øù²A[˜²s«<›-/eÖÑF4Òµ_ÖÔ>’Äd9ƒœÅt&ÐÖœØpZ‘žAMÎ49`Hæ‡Òè”r½ráq]ù•ÂÓߌ‘Vßó–&Ï[¥ëËSZpß\drît[èŽÐ +ýøØiŒÓ$5MpÙ%Vð™JöŽ|56fdϲ£AìÌå”᛹{/76j¡¿ð¼£og¨Ç8ve•Ž2ÄI—ζ Àù¨‘B +Wl»¬)uŒ¯"ò^3…šA¾ØªéoR(}—YÑ^ç·¤ÑÙÝoÔ;ÝæCšÛ…Ž[âEz0T+=~r!=Yî¾Z|]@=\ï–*xð^7JÊom~땆JP‰²9åeÑ A}Z«ü(ç€_ýL¯á€W‘±u(3wÀDT{É9 +¶ô°c&¾ä,ªÙŸ–Nª² <À’Š´†ý^¡Q¬ x£ÙžBÓb{Iú&öq7”‚ê
Jº<7÷Ôþ8I–)±3 +äè¡4xoƒ›£Øþ©oê,Ð8Õv€c—ž`u§únó˜¼wRbÁ3Q#ìT3ëËŒŸ ¡ ´›^„ô™—"vô½LF#ŸÜÃï ÿ3õôa’ÑÁˆYîð&…üUke–ëPÓo€¶çèoc-6°2Hyj·òŒrÆ
aR'89Xê|}—æ.²~ï>ë77ùèÚS6m3\eil«»)8úf_MK˜‡0‰²ßêY[ØXYBþížb¦õõ¹";‚öæ¼~E_CTS¾X>,}úø ¼‰´j@H%áLÅQÝ:#ôµ‚$ó•$g¾=Qñ„¾‘V’ha&t¨„‹/wRm˜ôaMˆ²Dæö"«ºËªBûTÎÝ4\Ùx×0G.Ùðž;¨ œg€6‘’ä·m¦Ï9Lòà„È3
bžv«"—´•5¤3ŽpqÈT–XeŸ[Ð +Ô*‚–ëµDôZi#ÍM×~ÞLªé|
ÿÇp˜Hâ‚„“~оË<BÓ/QÁîÓ +”@TwyzÎÂ1ލj!"Úý'Á€´ÚmP»£»··ÅžN“!FžÚ"#= +Ý+͇o` ´at8# O`J²4ÙD !7§ìLÇÖ*§ãp(r¢PeØ;o_ÓÂðλ‰y]M´š¾v/åp”^ïvÑ| +†Ü%ι(ã#n+ “l%,Ýb$@HÐ=d/©3ÿ’$‚= ¤Õ™ +%nXÁÎ`Ã…'‹?‘'sSË [.èGÑ?¨hÌ)Cpª×}¦þ¹µÚ½ï>ºEÿÁÛô0³ÍMàÉßKy…wMó}nQ|)t…8}â
O½Chjãߥa:‘AJ‚ ÷ÂYc‡Ï@ó(Õ»ÇîJa"ÜrpZ]ÖPpNF†¥9óDË;_G¨»ghå:ãOà'ó3â³ï½ íÓ&‡ÖÅ®¹ÀŽç¯ÿ+žE”ŒGõ݈VE…ñë!
t‰2Á.ˆ “?Åa0\ËLRÿ]ï¸~%ôõ8Œ”šIØõëéj¼;µ +Lão×Ö%¸(˜åUvÖ•œÑ_^·è4œiãÎ7B³æ@ËD»CÝ¡µÙ“h°A$^Fžd¿.–ä™ÌÔcÕ(#5…Á÷³²@—lõPs‘ez¹è 6Ý¡µå236R•`„aߟ;Yòãó5©E|™ÃgÑ©.vùBõÞß"¿_1‹YR0&èOq¬“O‹y>|c|M#‘L°XEu´ØTŒ‘6"-Ñ¡ )&Cx3¸k´{¡ü–¿çLwú@ZPdø¢ž÷JcÑÿ½7IšÜÆÖmG 9h.# +á¹õ?3
¸ƒþÍoYÔÏ;vd^Õ%ÑÐ`ša;TˆU·²ýë8"µá±SþCkž Í—+ZAÚéšêíhvÚò´LB{ +k)C¢ê&mRÈ+Wñ2Çú$…jæo„³JãÓ?{~B¤™‡Ÿ8ÈS
0cya¹‚sŒ$ê-h`p]ªh¢ì=½*‹HHŸ'Ñ%=M +iaPnCP°'º¾ÇèòN-ÿ6šÑDÎ߸çU&…5¸ÊxØ7Hscôú@Ox;ÀJzïw¾àÏÏâ'ÎÐüTÎÀGû +<Š[!ëå-“€¦$[n²æ.Çô¦,_ +ÝenrË.ÛµïGèˆ y¹9ë$¨ÞaÙo3äþ¿ÕºØ¡îBØg&-7ld0#«ëÜÒhFa^øh>Rü{lý¦
ÞQ¤¸ëj‡¨úüîæ4'‹W¾Eª?2û`z}ïâl?hiÎ+×®™¿ïUÇû‹×;ë{ÕLž©ÿ0 Ió.mÌœ¯eì=ÓGòÆŒèb_ž\IÙ`Ðγnf‡ÑîÐνëˆpr0hêmknðõ¯O’:Î_ŽûמõO&8¢*¢žwo"ÕÊ´±D‘ǽœX.?>I?4ÖõSœFþƒW Gߥ½kù$`ÀFÈ} …§éþ逨vüÈÏ q¿<+þˆlD¬CäõHí†G, hÛˆ…Þ3Ú +zÇGûmóúLˆÿ½¢n.]¬¦£b„¨oÁÝÄøÊ"6JçË¡gÝC‘ÔöËÙPǸ‡:¹—íÏPM¡þL¡ï§ÔO}Ñ8ß³åöƒ7©úráë¨Lp®ç€KøiEN…Êÿ®ÀÿïzÑ.ãkë8ȼ½_4 +¢ly7Kí±‰üí›GEaôDÛqAUÑM¤yÅ7s; r×ÝsrÈT‡n翪Ž#5 ^ßs®ÓÏdÀB“aù2C#œÒ0H%i¹2ÀËéßJ~r
w‰X
•Ë™:ƒ¼{À_ÞeúÅ[%ÁDÚ—âÇ3EMJZ9¹2¼ãΌ穼Ü_éëÜo] 4ì +2Áç¬~@M€–3Gñ·¼3½Ôåi*ë ú‡Ü·¬•! K +Agš„U\‡"«}C]ŒÔ®Ø!–‡"^ÉÝ™Œ-$s(•ÇÎ[|òŒ½ Cr·ÚG8âó·pžk…Î(¬þžÁI:íòu[O<‡®:;Ç:eŠ:¸žVa¡🡞oï’¡ÒEzZªj6ÈÐÐâš!¯•!C¯kx›0¨•¼×cp
õI‹qèÚuõi®CÕubðÂÁÁ=7Ý(Ôs#hÎ#¼?‡¶œo`È~,+xäÔ;Ú‘Õö禯Üôž.FžÍUG¢pˆQyœ¼¯ØîØ5v>O¹¾ÞéT˜»=CÏÄÒOÞ¡v=sòÛ7õškíz~Ï3cã~¾þ?åNä<?‡õçb`îý^Ÿ˜1çî»~•B‡·þhÏezn + +«ÉC™:{×{gVÓvgÇ”ÙiØ¢pì8ÂO2l]Ç‘OÙÒbÄç
!ꊬÄ(·3Æb¹‹óëaw‡êÀÈ„’#ïç¸}ý Àx;Ë]ÛÕ¦OúX=_-›ï}ØyHDVõ¾»T ZD¥ýT³ÊÓ´röŒç8Ôû®³œn’ŒÉ2b)Fb ~ÝA÷ø™µsS¦‚ÇÊ·‹Tu઻¢s‰#3ç}¦ÎP6ÎÇrÄóöJx¤0MQ1ö_a·ö)¹ÞüÚÑÁhGQð¡oámR»‚Žù¤|ã~×WANm²”ëñæ¸QžäŽœZ‚0–ÅG?Þð9ryMylfÎÁŽð+è'‡ÆÖ„,1•ñƒ„¡å_M}¨3ïç[UWÊØ~ÆüÞjß+¾)»FV}¦¹×þ8›âÛî!>™“LŠçmõt5æYÚ‡p|¦ÉÈûïiD²]l4-æÝï×\YF6 ü~ÉKÜ´(†2bÜå L<ké±gMÎÑ“ž·O!¿ddCQö¸ .ÄÁÏ·Ÿ +Æv ŸûÎí=10©gP2Òóˆ²ó_ƨüõI]?ŒüTvÍ_®ÃuÁlš{ ü‘MRgÔ#:¯l>Nó +ÅT›dÝ|Pè-@Zæ-V +Ä`"ƒGù.á~¡fɨ~¦ªëæ±/ª0l°‘ë +„àv§³ÚåÀ^ñÒ-gæ~–À®Ö¸ +-ð¥½( rý*ÉîÌì‰(ÏÀAÅcÎŒq~3`L}±0V¡ix$³ä /&Q»˜ij‡†ô ý¿n±i+…he yr]jQ`$¡ûªU€iñØö^ETô[€åQÇÖFµ¯Ï8.-v¹í6þVƒ¡[êËë7óÕ³³U¶î‚åÂÚ®UÖ¹z„Y÷Ç£×ÞÐ[Øõ8®Ã¬\A.ø¾"¢1Õ>Êkdµï÷#ŠuõtzÜcQ\˜5¯ÎÈè2Ehnd½§ôœÅvRߦ\ï–)2b¦ûªÖG´p†mˆÀ[HŽ(I¦‘àRºª·P^òj+Ñjlš6°˜I* +¼†³þúþ_ìuÿŒôñŸò‹ôñañ,‰¸ÖB“ +®£*vôU1Ã-á¾|z¦Ô"¸´jDÚ}¤3Û±[ ;?ËÅS3mÐÁ®Âº´`{w91þýÿïžÍ·På{[Þ]*§Üôøójs÷gD+lRà.2Ê0 +Q>H9ì¢T¦\¼P€FR]F0üB”Î蜇ZÒ4LyˆÙÊ]äƒ>ïBØÉÎ'ŒÇ1Ì—c¶QZßWf•Y5?×@ÿÄ^¢$-˜bý¡úw'ÈйBío»tLà3wíoLD®ìçw±
|ݨô‚Ul63xw6¹(/“Ú+ððºÑ¹%Úí¥r”Òä)L‰ÀžØÓçe:£.“ç‡H|Þ¹?,Ä÷>{%^ßÒ®¿´–lMÛ.XÞÀ“›>I9{ús>QpùÌZƒt A¤NÙÊkÖ›£È°¬®rz¬záËßõ·‰¾™×Ê Ä
¼òØùîÛ&nT_@ÌÊ–éî ŠŒW1@Mþž9‰}wï²k!ªÄD‘xm‘U˜Eáû…ÿ_e,Ðý«Ûåù?d»üQ ýŽxÏçÚ¥¼‰v4ÇqJga¡£GB¼ËôVƒ¸%} ½8hÍNäö¯Ø“G£agpÞž…|° ïqs»®)C꣊Žà[Í
/×Jã1ú_õH¿E@ß;J¿Êl‚É{ûÇ/ˆ§ŽKÅÛ+˜—xqD|^z2¿—A§ög èlhºFJ3{¿Îšd^…ï +ó_t°ž±=z +kÆí"®´šåîvY“u-.”
ÆfFÈðê$Ö +z%ô*uèzG@¾rý™ðÓÊwÍŸ +{È¢%Š÷‘õÔ£ôMg,Þ\ÈñΖšHYÜíÀ|Ϙ"ÍJÂ; +Õb°úÝ«õŸ¾YÒy!»<êÃ8^Y‰~tCŽ#oÉœIV”ñØyõW>#i†û¹z¸Ãúåñävðs]§xÝqJ‚®lX4Šyßrm!΀þJÚŽWA7û)‡ªÅ›
=Ǻk¦¶´_~9|Jœkë%·À¬ãŒçu#<ãUd¤.Jyá|ŽÉÁ#þPÊš±nS\Šú.^CF| ^Á°ç¾ø/PàŒé–ób?öêúƒ¤ü~H0ôCðò—GŽ´šf °Ò÷âÎÄàoFKG‚F}ÝŒ¹Åvc)öü>ŠØ¹ÈtŠ B
Ô¨„õé;ØÜ1"ûù·ì{÷Z4Ü%]gRw²©á‰$œÓÆì©N¯)Z×3N•Ùr¨;‹@}©^õN•iâ`|ç="aîñx±óÂv©«®doNrEG/¯XûÚŸô¿§D¿R1²G6š|WTªfPjÆ"̘ú²¨Ûƒ¾ÐJEp5†ˆ¶Î¨Ð¾ƒ¨í"@ +ï£ÈžJõõfiý“}(:Bn´u$Ò¿üŒ(‚—žº‡·5WøBlTÙómïeÔ€þ§F¼cIÿ¥²òô‡Ì@2p(9{ð
ò²Gƒö‰åŸÑʵÙéOÏRÂÝpfùxÐ]ï!0°¹¢¢ø—R”ó«Ît;–N¼\µÅ=nCÌ ‘H¡E²*xáÞiðüÝg½Ã0ǸÃt§Þ·SË“§àƒŠ4ï.ô©¥wîV¤ÐšöY>LkÆ ¨“¯ØûNkÀNÉ•¬‘Ë«&“E´u£(³ã7Q ¢KÝnAѹ
ÈkÚ=»Š¸Ž®VY*å#PmL*ÇIÄ@p²—ÿšyòÎ"sÛ ›!¬„ˆIu©¾üB×~ªcí*wo(E(*’Ä¡¦¸sgõ;ABˆþÍÔG¥DWé°õÌFûóWØD™ r½ÃØŸf4ÈC,fÒÑJ]—9+CEy6[) ô·5b›+› +AV.qæ8?¬zÿøOo<áˆÆÑ>}Hâ3î ¨íU†K×ÜŠ¢UÚ›Z…Ä…¡O¼Â9¡VºV¬-\âó+¼¨kœÿÌ¢ÍØõùz¯ì)ì3qòO¯GK¦¨ûB +Ï ^³TÄìí¿,´Bãs*FŸ‰¯);—>1# øsŸî-,.y‹½Z”=tx†¾°b GqìG¤‚Áw¬ àÈò‹"£/ +x(ø$Cë <×ø¦rñW~ô6x¼Iæ%qùÙet(Ê…ÏnÍÞrí˜å#Ó«óÑÌ£ÍyXûò âÑeä)G’„®ËÔ<ˆ¢}_ìT˜/`º˜?}Êþ©‘á+ÔtüêdÙÀŽà³±ì±Ž¹#â2Ž2@?Ÿiv$C2Ê»e8:FNù»/³õþ—d£u$C„W!3ÍpšíF‘%`9CSÞœ‘º’£,xaC._¥#Þ:w*m™±w*å™·Ñ\òû÷ó?Ÿ7ß“ ¯baz¾7Ö;Î[·&9Þêý+/‰Á»3g?†zóû¶Í¦GC6H5÷ÖˆòöŒ@Âþqµã©±w÷wL÷(+ˆ´¢Tã”ê.ŒôíyN¥Ôž4~¶‹ˆ%&—'®+X¤ß&>wÄ›¦Ûˆ›h Å÷¯:œÁ_ê+É¿Fèàe;í¸’$WN=Éô–…÷¤n†
±éß)ãØ¤–òãî8c<ÌF •ÚCæ°´ø\Uv%}ê¶É‘ë*Jõ’P_îå–ÙD2¼|z3Ò¹öcc»ºb§#)å3Uh䬙þvdÕÔÞŠŸp,m© Œ²¯~÷Í[)É«K‘ï;\xšZð•Ь_‹ºø]¢eúÌL£w·VÏMˈ÷¸•EÊPF>pDxmâw 1ø×1À'rDLwönhä
gßÚðÆÝ-F.¹“Í[ëj‘»/wø*=dÑñ%ÙÿÌ#;»·Iaœ4TúLƲx|îýyîË‘Ÿó åòÚ³U»`Z)m tÎ6Ón‰l´ž‰
y_éÊÑMä•d"wÕ§Ï(ZRè×Å|¢;š,ñÚÔpSß)VˆÆç.Ófý¿½Þª_ùsE(ž¦Aǹd³òê‚D9W¸â:SÈ›BtsÆ“Á(³Ô¹8DÚÓÅáý¬¬¾âí '—òö + +*Ô5"bÝ-=ô€ïןÿdMÌÇÔåYY¦ÞñÓ +Zü¼Ò–óáJ « ,~ŸNOcWD¡ðžªupÊásUmh©{ФœéQ#{±mµù™_âÔœùÝIÚ¯"Ŧ@¸gv“wþñ]¸É—Ÿg`:m–º…¢zr»XV²ÖÓ«¤zh£¬íA4”WK Ò4û~ÌRÍDßzª,=ä,ç…{”oPù³Ì hžYVœö¦§pó¤Ì¾î80Obr¨¤ÅTšæŒQÀ;>r®Ÿ¿&Rl‰¦‚½{gæ|Â5ÀÒ:æÌüc@¶°¬ÀAÞ‘Lf~è!!»}ûLÉq^qn*QçìÊþÝaÖFÕî™ÅF¨Ï€*ùžD†»ÿŒ¶«_Bßd^‘"Ô8š(›z*\›÷…µ‡“ݹžíߺžÙ¯º Ÿkžuô™%¥‘;7®Ü„{Õݾ‰>½sT¹ý‡wÒ
œ'¤˜Þã$Êc½ãGÃ5cësfoä®`õè\ @9ç§M*k‘íù„ß®©|Ž¡áIJíÆw ¢L‰ô*Ûl”¸GRÁƒdZƒw¸`Ò:KÝÚ%éÔzžØ¼ +ý0G8Šç¬ÆðìQ;ð=Jçcöàõ +#‹çÂ2™ƒØæN÷Ë?ßû<À<ñÚ6ßÿ!‚ÒÚ^.º]¹jêÜ+Ð,qæ@ñ¸æ+fÀ¹Áªä³,ŽæÍ<"™9GTÞCÚzà¦ÒÁêš•°u'ÀïnptÑU¬x›f€-nókª)2Ó Œ +pö´SFãJ‹©Ç¿^
¦´Òà€!’Ò1í-°ªÖÆgOAL“iï·èNé°ÚìyÁÔ“&µ»J¶¯¡CA<9‚m·Ì8Ê}™cF”KIpÁÕñ¶kçþöHF©—˜·®j€µ€zi~ýîÐê]o^¹~&‚ÒïÿßÍ/Æ2rõ«€Õòú!x"»{ÅJú‡µç?YóMÇÀ-£3wŽM'—‘®MÉå
’ËÉm&vå¼Ú ± F>;TÅ<4?š¨lVNÀÓª‰÷:¬°ÛgIgÎ-ñþ(Qæ…î¾zB„~[w—×òïáªÜugþÿû÷4–§¦Û
£I2¯#U+ì ˆô–e™·úL£?âF¿¥4@uf”ö +啘À¾^:é¤ñŠk±KeÖ\¬W£Â©¡°GÚLDi’´pn¯Zqùñ§¦Hz3è%eý~ì’þ¡±¯.^—§þÔ‘ÿD%×ï»ÌÈ_½ÓÚ®‘÷Ç(%wõšòýezóR*ø¨Ï¹˜¿˜pQ©iо¾IbB@F‚/—%µÒ¤y–0åÜm)‰v:awñ9?“®âc‘W—¯°Š¾‘œ.4.l0>µCê_G„û)"ÝZ@ïÜ<!ÿòºl•š÷â÷C¶èÅJzõ¹ÒýîGÊ2ï‘÷&®òßÊã6.ýJSàý÷}øÐ/vF̬‡ìÌ:ê¸V¤I~íŽHÀSvô›•ŒzÙæ÷ÔP:K¯?gYŽV‚ì*„âbôSÊóNô‰8Á{Î¼×Ø÷ü5gã÷_mÞPz´ÞËÕ.ö5gÔ +Suu†—¢§ÉB½‹BÑ[P…£€.2ýˆ–«Gáa0¤R¥ŽÛï»tñF‰Jp3íð¯Åj<—q:ûT6~ž’•刉¼3O¥#u æ³×©Ìš~&GCyâÖSH_išòM*à³mßûί
ÊÇç,‹sç +^LЍ5ÞÞ•±ê0ê5Ô S›ëÒªíÚõ6Ùˆoßëy›Å„Q²›¾Ìªuœ‘µôœ7™^™z‚™ž¹tx#M
Ïz$Ö;Lj“‘‡˜ƒ±œØùé³t—“Ú¦AƒSu’ksE@-|‹™Ü% +ì³ Aã´¨ïG ó=6«mÑ#õÇ€F£æ¾•ˆü¢òA88ÒãËSñq¥v %f‘Dó^ÍÝi]üÜWÔ¥&£–
†IÍfŽ»ãÆ8ï\€AÏT†úÎ6TŸcàÌ4AÔ _Óž'·#
ì®6îÄO…êÙŸÃ{WëÛ³ƒ¼¬ìáö°°ŠP4M*”#QGõ#éyO‹š)1òJêîÈA0Àî^¾Çݧ²ö¿U[ì=b/²_É‹<³ÐŠ×ñ9ËKÞóüÂ{dÆ–—`âˆæmëKÔƒoµ7åQÕ*üU[‘
¥®]GMÕMUšþvùù8Ó]u/YõÌ7,á)°Þ31ºÞt+êPÑM÷iåæ=„œYC5y~‡;#FÔcesGM‹BÍÛå¸K¨°0‡( <Ñí¨‰§§ŒñžP)£¢U`,#o8Ä +]Ï•ò>ë1¨ƒŒñ³nì/n÷ýÆãñvô–·¬¨jċ͘Wl.Ÿ¡ýÄöø:r³DÐhªåHïåÑ"Íæ÷Ï™=¯>õCë)ÜŸÖ"ÍŽnÖñ˜³¹ Jœ—_Z–”Sž*ß +¬S'5R(Ú®òWÀï~yP-ÙX‹©MDÈò.þÿUÊë.»Xðשe»ù%âf) íOïÆz_ÂTrÞû®«4®‚|D*;Ttr6Ë7»eÿ¹Ðågd¸r$¡QPÙ©?p"FMZ
ô5™ösúseÛ<Ê{ÑmÙ›ADuöOP»v¢—Ñž#É6ã#h=Îß(ßžÕKNLÇ[tVS'{Fë”öýÄlŠxJÙg…Œ4-ˆ½îŸ¢·ÚH¥3ÂDÀüñK!§Ò +³ðjr(ä=ˆFš)rú]Ö]ø~´V~å9v¢º(½Â¿VãÐÍ-í€PÂý#ÙzŸñKòÁãJ
ŸWf1¿ïQhrH VÀvP]š{G0ÜulÈU>¦¯þà<DÔþô“·ŽÈwd^“Ú ÆTŒ`Z‚ç5Ûç8®TâÓYŸRõsè\Eàò˜Žþ9MÛ˜`--fq1–ûv¹ˆxD‘ú]»ªU§b€»rÙÚ"øÈUÖ™]J»kº2û©qÙVñƒíð6<³uÓòHs[±1¤i°öÀÇÁdTšÿž™“»Š.ÔŒLv.½‡¸9ŒtHééNZ(zù+»ö5(H +(¯çYsgìÓÇ”ºŒ£/F$ÿÖ$pfï«*Ðe3+Þw¦ÄÓ +˜Í乪€ÔŠÁ|ø4ÑÍ#^û©óÝ”î踟ß&{£ú3»V>@þ-ΆypT„.…û¯g¡Qp”éò†E‘ÆåÇ×Pî6 ©Xºù²²á]E÷õu6©á]íXPò íl-Ð6—7tðcÓö>Kžçˆÿ³‹Ìû¡ºÈ|[[Z·«ÙÆj¥ÃžëR{®gMÀúˆlsÖB +Œ»GjÅ°Û l⼟5m³¯o*+š{°¦˜@vÆ8Ø2ßÈ“Ïz“ï3¸ï‰é8@+KñÊ»gdº<®ö f…»û³ˆjÄ-º§d»ËäÍ'WÌ=kYgw²5·ÑàÓµ ¤´Äº¾¥V˜WÇÀyr"˜³îgkçÝ¡¶®¼êµÊh"€kdxQ˜1B[¥–ç`ýªŽSÑ“µ×ö#+$( úÝûr‰˜CâÖ€Ýí»"‚° +ót G½óLÄb,ï§yg_CÐŽëy–œÚN¿€™~DCˆê’]\r¥bñbY»ËÈð¶Vþ0L–Ü&ÚÒ)^{dbw÷ê»Ñ9|çgÖOä{îáJ‘B¹^§J†Qösê)IÔ[2J«Y³xžl¬î}½åZüGųÓU‚¹3éÒ{Úeè1ô'w¢ùúoϳ +¡ +xe6@ +¦;’bæŠ÷†}£€Õ@àq3ïÕÁŒGñ_›pPÔ_´ ¢Æ +tϬo•&±¢ N\³Ënc¨Û·‡Ï7ꜿ}JÄïíô¤øNcÛ.å$«bp›Íà‘Œ?`äý´~E¯ÐÙ. +4=€S +ÃÑf•¡ö=×™)V]'¼U¸&mÞS¢¾ÙãuUà§® +±¼ªmö˜0&¼VäH‹²î˜c>íQÉQ“’2f\M¡Ç]Ï&Åc +§íé·2=j3j*oðˆ©²ÌtÉ[ +º¡H®p©Æt!66r †`smö¨¦`hCÁ:¨Ò÷t¸“ “,êö=4SëVŸâÛ{%|Ç(j™R¸_IA%…RqÎYÈ®»ê‡ŽXèÓ¨¶ÚBðVu¼4ºx:âå8쟛&xƒÑ¹Ä÷ØNð´Š `‘_8!õ+ÓgL5…‘`z½;數;ÖÒ½¢5–Úˆ=^CÓ!åôR<@4˜"[„3ö°ÕíbœàÏ +Áô½k%v¡×®ŒôJ˜Œ,—Ôlufé*žŒHf×ju§ScÁüª5ÈQº
›Ä_EÕãõ•ÉÙì¾#Féa·ìn¾6`„|=¿¶ŽˆrlZ;ýi@-ú=`Ù£³°FÊzTÀnƒÓÖ$DÒÍóÞF$1aýðöö^ÉKÏ’ +jN½JíYAßyÂä,§ÒŒÈüc²<£fë{J +|̯3eG\È¡B⣟Š×µ(iðs©Š½l râFùTJ‹ë(éãÒÖsûý®3>Ôï‘åÎE]Ì·çBŽü.³zé¨cÓæäA¦/ÆB޳.Ùoòðë/ +Kí«0dPŒèGPš[¾¬WÕ]1GÜ>hAïlꌹ›Ñ+OÅâRºÔI"®é=}-ƒ6¥©¡À#éÍã,é9bÈäÊl;¢µ·4êê0‘°ääç¬/7Ígßrc€z·YA%'ñ_jy)"õØÌ¥» ÜŽÜ”wïÒ®ÃÄ0†ëï¹Q‡ŸÒ׿á¯Pø¼žûëõlu—Îè£Á€Òù“çd8vGÆÝ{G¦¼Uó–<ms¥”œ’åé;=Ëõí¥±Eߟfî{ÏËŠ¦Ñ sšñ}…nâL}g«-Zí£=/ÓEØçJèF¶Vâ1‘? y™x¸g°æõ.‰!ç‚o(«œohÜ.¼Œ +1±PË>Ò^îZ?íu)ªa\ãúyYO· Vë§l ++C¹Q3ÕóÚF×a‚+X£Ïr¬|‹–Ë#XWÖ·#`‡=‚çñ}|Þ]ÖÀO˜Ó-F/ç^ +y”g|+ç³ +C±õ<^éVˆî×jv€>Ð(`µä®ÊœÔ?ÎoqË$Œh¦@Þ¦[‡º#YvÒÙpÀÖŸJlî…¸$Ñakª¨…iØì,Ȭõ˜yG–æl}§Âlêyߨ`8xÞ‹ˆ*M™žÑîe"p+@îlÈóÙÇÒgK›³"‰±2
m*"Ð
ÒĬpwàmq‘tä„ïÄ¿\£Žc7»eÞ‰ÊýÔ5³…œWFÜ`ݯú|~Ïý€úWŠÕ»nSýÀKi¬Ë¢èsž-8û8Ÿ,ÀÕ‘†¨¨#ëZÏ’-ÜÞ1“{ +´CƒªÃ#¶ +=AñG˧vzx"½ Mr–¶[~ïOCªô‹î4©(¥ò®LÖ.f•óJð^R‰:ïõ¼é`h´ãÒ«¥W?Ï[úØj(+^ú챃مËSQÈF%·Ý¤Xu×U¨VûëÓнÇ{Â!Ã
ÚOWAJaqdAç3Û» ‚æ:4˜(†öxͪ+êúÇ ²Ëšds€QVþU¦‹•èØô…Õç¿_£ƒXËï矚U¨µÜͼÑÕØ8>ûY5^\cг0MúØ[”vdcx‰ïð,]_æ]Îr¦Ê2Ø>¾»vK² +´ó·¡]ß¡ŒT»ê¸s§÷ÞûÆuLK=A¼Lï¥ÿ \þªÞ2°¤®Ò§Ã0Sãæ{W™^,M^È46 ï gé'«ªÐ|ñXMHÆ,™"nÕ#6(xÂRk:•ˆ®HØX!µóéQg¹¥\Y@™âÆ>Ô1_U7y=
Ñ£ŒÀÀ¬jÀÒ#Æ.x›Ið]†ËTj=M¢¾;ƒâˆßGÑ}@1…û‹@áKcK` üÕ¯–
Làcð¢pî0å"‡‚njk8Öæ6I…ÊÙ÷¨õ= #ÜJB`ľ§àÿî”õÏi.µðæ¾H†vY6‰}jOµ}\aåý±Ìö3ë³Þµ°«¤®[ŸTù~í½ ãå;奕ÿx{D‰wöÔ<”ÀkÁápY5«H…2PÖ·AÃsDö¨p5¬çáÐí‚S*0Df>kÙæHÉáŒÐVŽ4 iyyp +¿lgÖö|£qDNeƒ…ýóšéQØiWüG2Ì„‘œÀ©ŸÄ(n¨©\¿ØJ:û˜në«L_ˆ›Ú¨3ëtŠ?wöiNÞ-/ŽkÖû„n³Õ –¸¶#Qa¸_ •à7킟W-N€˜3·z•×9eŽñà«Xs;=黌‘=R+
óqAT\̽gZŸ«T®“«º’5p}§GÊP1ý2„lÜüŒÂ÷÷Zü*š"fic†º7[±J#Üýøêh¢Ë”SpüL¤D-¶ŸÑh «È(Å"õ²ÖYbâù›èQcZ*¬eŠû4%¾+ïÐÍ:ÀäÓµOl!ûô@8ô<T^e e‰
õ&ÉÆi +}º…ÜF`‹€çÖýöT¯ÿ £àbwý´Ÿ²¿Ï_/…:Y3¸^$ØC<+éfÖu½â–ü2Þé’ÃñTÑi*^ù%X±yÚ“K7Íuf ª*ǼTÄOíîˆ0ï— ¿”@£ÈÎ~¸#ïk×MG>«¸Çãü <Jv=¸Mn?Z4*xÞBQ¸Ë( ‰ŠœPjìT‘œz›½ÂŸ&½œWÁáà+ŒºŸˆ÷qÙ¦!¢ë°éÙEsR +ï¬ÔöŒêê™ +ÀS½I·¯80ÔÐ-·,C<Ì"·Æ»Œ=ß:ô)ÅdƒöRà‰H¯gqKAŽ~l+ø%F##
?YðzÚƒ€íÙ†ñ
\@(iuR…«®÷:¨9©:èRÎYo}늄¶Å “×ÙœÞb~Î…_½²Þ0cJ#)DJ`vÃï:z·(WÝgh#£ +êP +ýbëÁ±ÇÅžÓÒÙC©2Ôà<ì
º#P3¸)v˜Ën¯³Cô4QŸÍpìÔòTBõÑ’Úh4ߢ4öÔ¤)Euü•é+)¼ÕIÊ¿,^‡¡íQa<ðe(GWmNE~„Ó,túä*ÁÕ:ÔþœM;ëüBd‹meæ$¶™L‚Or +/ °NËïÁÞ>ƒJù8Å@ƒz•ç”±½r¶‚ÙëЖ³§¥åOD=¹4ÍÙ;ûؾ}ÍùŠe‘ÿvàºW<>#Íõ~D>ãk®])X~ÒÝ37òß+Zñ†ï̤òGÈ“Y¾ï§+®†U²‡–|($á“–eÏ“v+r>¤hÏê. «—8Óf]+g¤rõ^ò?¤˜¿É—ÂØÛö˜©T¨ÅûY²|zÉŒ8ͳî t|<kç2!IU[Òèí#a0÷Ù•Eè¦dK¾¹f~JC2NÚ*€µ%ƒó|æô*ŽÖÔ¸^³Íã³%D”9¸%P³NEYC>†J^ÒßxòoéÎßxð."ö;𦕹»3Abºç‡>æÂXò:j²64¢ü™š‘…¶Gçý\æØ.ŠSS$Nß3;?¹HŸÏÓ¼½?›—êéçge£Aþ|Äûý$î¿E(³Z·Š… w°Öó(… +œÅ)Jò² »žÝÇ‚2Ê©F¸KYo"Ðk÷¨KGQ^ØZÒÇQ•¿W«’ziúm÷gUa–óˆÂ¶˜ƒ/!*^¢âµò›µååGIc¥—Ñņ@ŠÆå1ŸÝ}Eê%À~Õ€ènOÐTB@GŸ6åP[€Æ¼¿À“k·áOK}ÆçË˾qaË)ép"ScÖ4I…+ˆ™™x#H'"ÎýiwíiÔxƸÊL³d»gxu¶ÍW„á«—Y6HùOÂ0µ—u8؆òoGì:?UÙmò{ª8QQ€“"uƒWd•*èÒˆÆËÔî0È;Ûëâ
ĵ?Æï³g§ÅïêGäYuâ´n£¤1¸àTPOüÚþ
£>Z±[¡M…¿…™£d·ÅÈq†~´EzÖRSõêÑMhfP£Òü‘èÚW³á~ÚŸv5
+›ê.M¾ôŒ>R¥˜îSñT¸uÊ:ëÁƒ’`P¤P_T½Þ‚»[‰“ ®ž[)ÄÈfXí +íÉê¸ÌŽ’F ÄÂÑÌKäf¨5f8P[ñòØÍÀ!Fª?;þwÊõlù*€ i¾—úF³}Ç}'v|ÓÓ÷Yx)9›:ÝQžÝykÚˆ¿u*;ìÆGšã +T}•5k¯iªŒ +=±°àöÑ +]ÓŸþ/aû-Üc”²ì’a¼Y–I$|ùß+Z†LY<QºBJ©Ž#Æ9÷ÐÌ +IÆÚŸÒ+ˆÇÚÎ^Ì4Bvÿªöþ+êê™äŸV—ÊS´þkéM¾ví +—‚ŸÀªýÄ”s;õ¤÷Ýé Tt«;HÈ"IJø¿‰›ì£ ÞhÞŒ·Ÿ}$f +Ha—áTþ£«o©xÿ¦†´„²2: +«¡¢C»ÀzGÆJ«%Øu}ì©V +QH¹^þ,ýjãç^عcÅÎë=ÇAÇ> +üÔðÇã+!ÞIÔËcìøžaêÓ†è ü4Iç7T +~W<ü~?][ãE(Ö¡M²?kŠò-súš1»ÊkM…|°t+û©ÆíLK¥L”Îb +šÈiK¨ƒ·zÙ.€;—z-pÏ»'·pãšAPe£ +¤§à8V +R˜eïc1¦@U×®ú| +´ÜŽt£ÎBS}ĪåNpF Î'ÙMv `é+mö°BBP ®¦ØÎº7õÜëL•¢xý¬f·C;úbµmNéA³"f7ܪ»ô*Ô¢G"ãzd +©_QJ5bZáÅ'ú2&r¨v! (^Ž€: ¼«¼Ë;Ÿ+ú5Eie“å¦ò¸Ïð‘¯Góg®á§nàŽë.f1.Á¯0Â.afÛœ.:hsõÊ.¤ +ñµÒÈ&é˜Õ«åOÿ +=ï„®"XŸ”E¡»’[ggQ1æ[Eîn=ñ“k+§¥œ¨nÙeË&B£W +}MnVûÔ±É8Wh—n1ýn»fÑÀ)©ž +´»0e½R¶]‹¦gš°„HmWàJ_±¥,䯔£Òcê²±›èyF€QÞ3ßOF}yjÝ-ØDQ“¢ó·¸<ñsDLæ-;½Ëë噤¥ˆV +€ +ŒbÏõRѽ·jÓò€Iíñ†¿¿z%ïM˜‰YnFz¤š1÷Hø|=ɰšd0 /ÑÇ* ’㉩!…t=f(%#«j=`*†Ê®ž61§uÙžy¡B³L=RÅúš#3[(çç~ëš0{Mcv˜ÂVÈ=v”ò£¤°äg‘åä2›ÎGuõT’=¿ªMñ×èÇeËd#ŸjKrçsYíRVÇ^…&}ìC½®1rçZloKòí³©¼†þÖ>!4—<ZÝžk“èÄ(jÕÖ{ŽÜÅ•:çCdnIÓgnüŠwÂ[¥²pf#©¹F¿Ij˜ÏÒy—ë–ÑÌ5Ÿ}ÙŽ¿÷Íô3oÇ}—¸ùùÐ|Ù-T(¢Ï9Â"»ÔGõâ=>cVHß/íEŠA‘<*YC±àb*qø¢ÚÇL^ã¼4‰`Ù
m´¯Rë]*%d¢2%ºÀ„°eûOrS®ÛDS{ÚûIƒg!0•Wc`’€f&ס5}â|ís`N4
@«µ?÷[ydêt1⛾Žý£Š[+<^ZI9»ÓÕ_–Qgci—%^9E8=KUœ€á›KR€:êNBjiVäH•Þfr4K7JáÀœ®Å`F.»ÄŠUÿþÅàlê
—-c*îÜ“áãÒ@¶ó¥î
çû`·¦]Ùßï§cº³Ç¿¯\ÿC╲`|€æ£ª”î=ÑK4O/Åf(³RA±!'ƒ¶ázW¢0Ýy[¤e¢‘“}‹ðÁ޲Lœàx¨~¤›?âAO~ì‡pÚ¼Ï)øÒÜœ¡0~ÉJVˆÔh!2°:¤1¢¶½Š^y‘ +ûÊ«ëN·kôôý¹-‚‚?"IÒUí*×Vä×[„‘
z;ï]ª/ÖSŽØWY HdäV‹à™¥‰œá^Õß·«J‰&ÞJ¡¢úû¡oÖh6&Z)u°j ‰ˆÖˆòRéäÜ%”ů£ûºKE¯žîÈ@ŒˆÔÌ#iêw]I¼ +²¯-N‚XÉÝú=t*Qx‡Õ=ÃÊ¥ÝDç¨æ‰ž9ôk®;y£?â+ì}E8iÝH“[òâƒ.¹ŸþçùbÒwâ È×ô#ÒÔEºPÖFäL‰ÍÔ âÕruˆïARÜï€^‚ðjër»T»i¥@šYfYÀ$ +Aø‹²´1évϧÖ"LÈêz[цo«ü[9,°½éVá‚uOòjIM³°²% n$ +vˆþ\7H›×y_øü;¦&¤Çöß…—ýE£¼æE.a¨I¤öïáê›ð÷e‹B‘±óÕ}竳ùÌ¿n"X3×÷³˜´f%ÓJ6u…UöM°$‚cš?@ymõ¸ÊEÓö.èƒÐ^ÂÜ”l®G„à,8Ïœ%èpÀN¥RXâãö|içód`«džW}XääëÍVŸ2© &‘<žÞŒ<%Fª!.N(?j×4¹oDŠ‹e[kxë¹êòŒr›§m!Ô‡°cùhñõ]¤ñ P¦#RxïèŽUõKÓ&jó{êѨ¶þR"’üé+د"ªLC¹Nô^‰ôCs´ÚO×v•
쥋q+6V¦®t‹[Ëë1Cøò5ðî.ýžK +5I*é$P§ºï¹a{ÓÂÕúÏL# †îÚOuL”Ô]„ -`ë`ýpÑ䉑‡‡ž(PuzV2¡B.©€ Ø
,Uò™8 +«k÷-8G¶´ÜËŸ‘TªJaòNš-xsv€?yÈ|k¨Ð@öÝv䘣 3ßBü6¶ãWhAÓdêVYvlÒQO_i*DÒ;ý•¸ØREÔHÆÌJÈÄg¬b?ß
%†\$IÛl„G©UÆœ‹
Ë9cî¢5âj^n‰¦Å0•ÆûEÄ~\8£šðMG‘÷î+_T\8œË">Ì¢ºÉï:L‰®ëIGøê¹«ä}\ÏÏÅu]e®|¹Ì@`Ï\QâcšÃvÁU>›W9±êÇ@ÁI éK2}˜k ä\ÏXÅ–E+œ3&õø##6Ú¾H.Å® *ý-pÛ¶ü¦×Fú”ÿ$"ˆ†ÜHu¢ŠÊHx°â²”±2NB!Z³Gü ÑùŒ„ Bþàcå”h}‘&è÷“S˜‰ +PRHñBù9«Äß™W3'!ç±ö¦)»]ýÈ,¡ô2Î÷V§¿zšÉÐï3$ßß± '—j…}2M¤j$HUn ƒ·ef¾ +#[ùÔP)›~å§ÙÄ“Q¿žK.×(µ Å.÷0ænr«u=‘-2ãs*øu§Ýyõ!3]â¼F{ÓÍO+Ëê~¼oK&ÞcÎ=GUf4‡’’Ó£^Æuvuãyv¯F\âzÞYkŸ»¬¢ç#$HwB +E¿%˦…ÛâS¥‚£jyûú‹v15Iç^ÑžÝ݆°î½c„–Zã×_loÇÞ)•“SƒÝUm½0fà臵¯?z?Q†-†¢u^l|:§#-<"p\WÞð¶£ü 3°”Õ)™Š +Më’›¸ÇlJÒÕ£<û‘S…"œ×
]CÈ{w–MIÉô°¢¶‚Oå°‰¸8ûa„´’IR@KZË«”ÒO×}>Ìœ³-´˜i¹é\gvP•~Fˆ¿ðS|ê8¤Hð@ÿøE)wPãž–ã4Â’5‡§©®™±&=Q$^ª“d,më#õþ¨ +©„}çSõ…-òÐ…Ý0f=~²to{¤[ù(v\ç1ý%¯-žnïl#j‚;Â¥PýØûé·ÇÅ!¢O³B#"*:nç®$z=’"pD£m@&Àîø§Üi©Ú®Y…L”£ tTà ÿi«²VAó.È(Gb—¨¾^d‹A Ñs8zðaþíYËX)„‚rÜ3{®irI`_©rwU"8ªiµZƒ!Öµ‚¸ÛJ¬º¯°ˆ²„…Ž+<\°$Õ@WUÊ·tayŒ}¨ÅüÙ·çÙ÷*л$Ú€E‘çˆ$:7*T9Šoi€r7×Q5º"†pÓo,òü;%:M<!ÏŸyxŠ'ÏOòXa+¬òâ͸qNzã¦#ׇ«ìŒ}j@,u»1v=ƒZå\¨àÓ*H‘H+Íñz)q§ÑJà Ï/†¤L‰ƒûH zß!EâQ¿VëÞ=q\./`m¯œ¤Ü•à¾ì$¤û‘ê÷CJ•kà +p?-‹Êu]1kÔqV¸=ÊÿŒ’ O_ÝñT;Z¸I̺ò¡i½ˆ)€pK¤¾sæT«÷M7äŽÚãd) „²ù4#
8ÇÙ§T›¸œè’DÂ…ÍÂç¼?¤žŽ¦R&ËªŠ¦z|Ñ[:>€`kàezs +³ÖL˜…{ôµZ-1W8¯ÒQ]™ÙÏѼƻfJVÚ<|’Ú)fòkÏÎØ½B…d5ðº˜]÷Ó*ØcÞÏ/¡ª£ðxq×XÚio_Í9nQ^6gÛÏW”·(‚Ú†Í#«V=vl±“â3zAÏüöJm\ÕG +øý._¡ü%HÒºO·Tk×´ÜÎäÖ8W¶»O™mßÜÇ›&+d¤F¢?}f…lQzâ¤ä ‡èKd(̬>\íúÜÈUÙ—’ƒRuÊoq=ϳVÖû[Ô½p˜_í+¸Ò”·¨8ì€eóÐZFˆcU &Ü׌žG]yØ#`¼9>ÈMq‰‡[jäê©ÕÝlfÚ{Í¢ÏZVöá8‹¥cµk|ÐÀÒ~e5CÜÌ\µº_gùáh=änpÍßWÖ<Ö6°²¨¾K>vVŸ5”3®{Ö„=Š0ôÒ3輞y/•—üY^ËÑ¿Îó³•g ¤ÍuŒb)+à"Üõ¸ë"Cд¯gA
}váxÖÎCÄYÑŸUMûvIìWô7èÝï"î½'Ã~*ùùÔ4š‘y]”3ÉL>J3!èeºÈ-“§ Å”‹½³÷‡éÈwÚÛ¼väåùÎ ,¯+rù«¶-½¶Úcã†×õÜkÍ´ƒIՌ㵂!¢8ò[®ãÑ }Æ ¾«ýFÜlˆkK¸Xµ+Á¯ØF„U K@…E<SUYåCL¥Imšñ„Ã@m-ŸRI–gM¤ù®÷xŽ#Z¥èêÀ$VŸK]~û-O6U¯ÄÁe$0,c +„Ì|À8úRRøÅŸ¾Ï]ú¢ó(3׸ùx(R³¹ÂgÜO§Š©±€lµbÎÓ0Pʳí~Q0O$Iü1/ú©Î‘-‚±\ˆ¤Òä$·»Do83"¦
ÿÝY×¢J¼ìùH&‘iv1[Ýñ +¼]®çè¥vQ÷ë+¡4?Ü¢ uóÏÈÍo§Ã¿gŽÝ5¹þg,#Q^Iý,é!Sóƒ’‹4`4 /›Xþù¾a°·#~kïyúï6sFíòW‹¼=eè lx·]‰QI´0VÚÓ¾ùˆè#ÁÏ^åÚôþ¸‚!›£# +bÊ4ÅZW!À©ÏÓi&hZ¶5LØ"3‹®¸J4ÕäºgJn(¹~—ö[iå´v¤†w—§Õñxž±R榟¥}Ôb¶e…áLt°-Tkw¸ÅƒE[ŒY¹ í€9¤GŽ›ÀÒâœn³€Ü=“4ƒÛœŸo¨zéÙTJÄw²M¦ƒbûgbT)w% +Ÿƒç`©õ,e$ŸVQÊ™õ½{Ê4`†ˆR|Ér1§K¨3?HrL$Êq–CЯL²«:žp‰÷Ó$-Ó+ìémá”§¸Å(ÛyѨR©Wô8Ð:#•«&—Ú‘) w?"©€º ³Ä’‚¡ð½Š!Q”>'ÁÈ +±;<È»–—јÀç.wtDÒô#k:KÉ~xV|ï¨~–ɯnj–rîpQ¤™p§ä +¸©¥_è;hëcù·{Á=>6q]±ãÜ{øç\0%GZUr}°·›¥Ž{]bý7š@-r#V¬Ž#}=£FäEäš"Íz”Ý$kóÖ8¬xÜ µk[™ª®@Á-Å"K“»ãvÜå‡$OÕŠ¬vVwÝþާç£=5Îøè(·6kJ
6KþÃcŽøgÆ—¾ßP÷³ljVð¬«8)],Ñi}_ˆRíF +`ÄÎ&ÀqìEH~˜nU Œvc;<"$õ„¡$ú@ÓB(b˜ }K|>ÝvNîœ5¯´C‰ý.Þå[Œx#–‹“²|ï aö˜b.ü?vô9£}¥ — +–€ÑšÁW5wÁˆñ6ù Tz[6RM¶´ËࣵK„ØÓÊ>YRÞ·SÅËC†‰ˆ¤^°)3VÃØN:œîÚ!ûˆ¯'Ä£¥BTf—€íöõ%ðGÐHhD¢fÎnFÕÔÒR^
…2nmðq§&š¦%|ð÷m×Ýêó 6€ØRôä+ÑšV€´BßÄåÛrîû^áíçÒ•¥ãBË`k™KÔ†ž”hOW*¿;êáÃË¯ÐæG^lÂ3cs+K"\8Œ +q%‘'SQÛw`OiŒˆlðÇM ?Ú‚bÝ^ Ñî]4FÕéï ÄÔôS‘p>TËõˆ€\…?7ˆ<mi?ùWÅ…‘D§è*Rº +Lü +€²‰H~P
ng$N¿Ä\ëj^ЙñLši¦‰‹¯UWþüÑPñÝc–8æ+¼°MöÄ@Œ7ö'_pjeÌøGTÚµ@CÉ7™Cà3+ØGÆ"fø0;µ€!ÄÛ!£¸?âç\îavÊmîöx”wŽÃ—Ú"v(ì|\ ’kþ°hýLd™×kuìtpÃÑ/G!Ö¿n£^dËôEWtWMéwòᵘ-&5Q=ËiÐË–Ä\çÇ»V-ÞX +üHÈïß©¿ƒFnø¯–œÇÿ’óP)ÚÕgZ’}ú,ÀjdKs=ÔŽ1âìk —§ÕAšõX_íf¦•® +“[=u݇Á®„ù¬ªÀßÖ ùßô¿m>ß{ªºR'gÉ…HµS8f5RçëèWD„XšÎÝS µ”\+Ø}®”3“[um+vzfѧézÝË;›±³ú’5:¶‹ÄIü»ŠD+˜‹p¶ôX•º;Ëz +ëÔÈ¢Oº˜_ +?zÏm¥×-Êh<yS5÷#“ÀP˜Ž;š†Ž z!™Ò£”À )Ðõè2ôǃøúxö8±ðv•nΗxw¶tþʲëæÀ¤ª÷¬!*¢/*$+1[œ@cQ܆ß}åô;=Ýמ÷ÐTéÕCw‰ÕŸ¿=šÑT…"®Uе(’¸5ž›z÷Ôù¹·¿çâ…q¾Ì²ïŠq‹ûé~|f(j•‘Jݷг)(‚äýUâö÷Ï\¼iÙKˆEÍ-ïH(`”{¼üw®?SÜŒ¯rKìÊ™HQÚj(}÷Šn²¸Àؽ›†6UaŸ@%ÓÄ'÷ÎÎ,žõ&”;mB +Né:fÚ"¢Ï#RiÄY„E~k2DC÷T»1É™A•ª‰l_¾ÐS÷êˆé^å#OzÊ-I¹Ë¼Ëé£E)"œ0½ÅSƒº/E~ÎÏ
XefòªT<º×ƒñ ‘„V^6+ЧQ®ˆjÈ_bÒl~/ì‰|GŠ"‰»V#ñP5„ +ËG€kha€Lwµ“},æ´AL—Å‚èë¼®™A @qílÉ\Ú•K0 Íà™Á"gV01eã…`z²ðrª"[1šÅ +HœE¡¬V@}™ îœÎ.IÆx +õÑîkucô€, b¤²ŠÕ*Îr¤%9WÉîÐŒJ4 LÞ`í5æn6£^d)H ò@4Ò§®¸÷&ÌV±+Ѥ#Ó‡¨,äÐMÄróªynù:ÞÐu•§he%?Pë«P1î4FÐjö@û’⼚ülˆdfôlÆw`*(+b•‘}¡¢}ÕuùiYx*‡Õ>CÓÅåkÚßÊî…°É8FÀ`é¬úІ»šµË‡ì>¾6a;óZ=ÇD‘ãt÷¨Vc¨ZÄú'/«Ü«x r„xw4%‡l¦îNÜ…z¹§âíZ¹Ñ)'?Ö2^¬ +h1‹ÝKŇü5Ñj +c†Ñë:úÏÚ›
Öö‘$tô8A²m¬¹5)¨)1´âÆ„ˆ5À7Î7СZÑiæ-ÙƒÃÊÜ©xK«q^UÕÐC8/‚Æ8OE@áö”D©Åù€ÏéYt$$"à"!u/I,бâ°N9ÉX¼€nÝ“2äPä;бQ-·’Þ#¡OsXÓ©±þ:çjª0q¬qúòÖd¸§¬t;E¬vnIöº“_TUª¿ÖÆ{f!j{)X>„<W8ÐA¿^‚ÙÿZ=»wa9“Q] _ +F»|ôu¸S¼º%Ô4Có´¥:CŠz̨cõô,JÁtšª-Ðço̬>¹:X˜°¯:ô|@gýßИîûôá¥C”»^¸K¯Ùè¥#,Ý"⓱x9žUG +‰9V6w<{!]‚MkëðM#HXIÊTur
¦fÜG}YR÷Jl\rã£+Áæñ…ØðùÎhà* žùÈ‘L©Y%50»*¤ +2I_Wc—cvF—¡©ProViGÊ’±Â°sK™qg•‹R öt6Ð Žq¢;&æ‚Ö ÒHOÛ²Q'W£¥`¶+œ@ "„=Ú}–÷:ßpÕ8ª;`ÓÇÊ$2‚Â(ëºEÙ”0“ÙÑvá‹×j_tl0a¶HKÈ6þ¾Žd•„ÁTxjÁÀGæ€ÿ‹Í@P6Ëdçø[ …äv]¬>ÞâápG=@®+dD´äôÏDÿ°|´&Œûå«)V2I’6÷f÷)a6~+F‚È(×…-åç±psi"íД%o–‘XÄȧhØu# ^Œg2YÚ +†V´Ék-¸ƒ8@é«s‚<7±‚SªWdøãUè‚.«"ô.ÆÎj#{À\f°‰s[‡dÔáY%|P
•®ºWÖD¹°Zc,;MCk"–ÁÈÂZ]ÙsÙVò£ÒK³ãøÖ{ñD+#7ÑìÁêî¢Êî:ÄD{7~o+Ò5`Ý*»DVöµ{ŽJâ[CØk·ÖµwÔžLwFÅ•í;kÀCÕµÑ2Q +ø +3Ë;Å<D” LlÍ¢¢5I峯ZÐàˆz².ŸŽX+‚£¡;kÙÂã`…EÃÌõÅÞÇÊ2›$eˆ>øE¬m +)Ág–xŸ“EQÖ5X¹Øë˜«^l‰Î)zZG©¥^Œ¤¤V°"iKoÇ‚Ç×Ôê“äºÏ
ŠŸ¦ôš•È®S
æ°&,+«K +?§2âZåZQ ¢¦´Crˆ¬’Åœu#A!,…ccµGi$«k™‰Z^UÓ„¼\lm^£7õÊrôgè +2zdùQ¨&ÇnÓ™£3Ý–}‹
TÄÃe¥è"²®HÂÑù˜ÜëÑÄøLõ‘Ùö†ÜUq…}Pí+ÿC_Š&˜µU’î'±úr¾JŠPØ-‘MøBñTH°QÀ ‘T¶³Jø‰`’àŠÜ½>µ˜cW«þI½íH‘µb–/«õ 7;wÑ¢¬ª®ØÎµ'Ö}°ÊDdT€ ÈsÆÂ×äÐ¥d øxgee½ˆÿ5C1$jA6ÄÈEÉgk°ª€
ÊÊg}í+ÆIÈ„Œ®–árc(¯a´Ñ¢^„æ65[Ålª7ˆþR€s=x$‡0‹A~ãïëzº¥ûœÀjT¬R5M±7Y:ŒXøÉJÔ"§œz}åi[€qò1@‚
/ÄË·9ae9ä“í°ô×b!EHÈ´Oë•pïª9Q,K&rWÍ$ÔæÜÖ58áb»ö6îÛ&Î&Jâ•!]=ˆ3ø¸»I`´BÒªüÍ,+×u_kvy»)Y‡M¤çqߪò0;d±è£Næ*f‘X<ô ‹~ÔâÎK€$Ž5Û€„ÖÎJê“ôHÂÔƒßGc¥|Pxdw:H:‚ŽA°”+Ê`v²zD³¯¢áèy.ÒØÅå(§(
‘ùòËIp¯ g~sëjE{º‹«;4$âº]X÷\Ó"³ss¬÷Raè®Å_†Bðο0°K(u•Õiy@¥Kù¼¯©ÐÜ•Àð¬Ë²Dàƒ@Ðp{jI±Ò)0(.DÔŸÈ‹Y4îY{}n:+SB[ö$Ò̰¡$ú«ƒ•f±ˆnwzrêÅÖdú$ÚX&ÝG³r[’¨!4qü>Ä‚ ÌæV2æ°¡[4=³EåÔ$Áacç8B"6¬H,¾#z +‡Û=;
pUW"&ñ;IܮԽdª‚Lá1ðþAÒÕOV棤D²x:ºt.¸ç-Ç+€â›áâ×4¯âK`9Ú”¦€Î`ÃKª?Œo~_Ôérž7QJ“8LTM‘Õ4©´„”‡„|ÀX‰‹*‘Å8Èî•
Ùg^ÕUŒ—s3ëZÊ*ä½PL3]<k’Š :鮺ñÚûmº€·5ù]´éF÷ðݤ¥ëËo^¯)k€$Á^GV..,JÔ^zi¯ŽÐTŽ€¬Ç@¿X”€;M°r¶Ö)Œt‡ÁV…nBÓIè–S¨ê˜ºiq+Ê–^"dû-eŒiÑòN¸D™ä‘¦ˆõ¢²Áç‹
¥dÛa´ÖN„r~Éê£(œgν®ª–•ˆL·⫊Œ°UCÂܦÈêÅ
aþ£f‰fK}˜Eö‡¬bé*òöB´¨X´J +èº$tBS^D¬ÀõÐèbVá&‹Ð*‹ŒŒM%„3гY³Ý¨HX1œ·v•{"ýËJ²Ø-¿ ¸”¨·v/%-Nçp “ {Xý:8“€±ë¹ˆeÆ‘ˆ™ ºÒû×u‚ã¢D<2]äp¦¢6ë%Ù›€äDRä +¦”D +£f:?3 24FdrMQ&`‹±(")ëDò§¬|A«H +·e#àd¹4RsþVr;‘‰5,MÙˆLVâ«1€ =Yô¼®(•Q #ˆÏ¡È&ÝJç€Dƒ/Aõ÷(ªÝDFIÐvÖüRCEP<ï=UãÓ–A¶Üh +\ö½’…E2±²òQÝÀJE¡ˆ“Ÿ¢ L0¿¬6·Š¨;Ž¢˜_ËÆTOêfˆ@Øh_X¦´[ÈÍH@“n%Uû‹Ñ®ÞªµÞÎrjlÔe…Q‡ÕÒÞ$jͺ2—ìwjÁ@h´¸PYÛЛ|>X÷Z:e¶ˆøIŽ—`_,]
Oª +*íÒφ˜(+vìú¡Ìí´0^‰›uH^˜\JÉùMá2”ÕÝÄqŒéÉë ?fâHFü:ƒÌæó$!u¨½Wö+¤š—’ ‘¢ÚíÖJd‰JÑ”æÍÖzªèbÓb¾Ê:ÍÙD¦Qæ,€‘®ËMib*“ÛŠß-ŽÈ,ã +5ZïÝòç9iËImU †(¢Ê5E"‘f¾3þÈÂ7ÚQ–z],±t/_H¸Žw0|òÂÜ ‰8Ç!ªýn +‘Àå‡A ÃFé’°²sYµÌÞR¹Z8ôLÛà÷’¹$KRê:î$\‹}I,%æÖøØÈ¬ê‡ÅR‹$¬6ß‚hl)DÙAM/.÷´4¢:DÝ'\µêm¦èÂÕ¯«6kÄe~>óïÕINœÏõcP.¡d3rv›‘.°itji¾€àÃè…ÅéRp|6ÕUÒ>ŽÜ)öâ&"S¢Ò|Ϭ" +s2áj›ªôl")qs7Å(bs»UäTd6Hö½R3)š³‡ú[51Á²¡Â=ÜPƒø_=%™Ö·ÙÁ&IÑÖ-dö‚DÉ6]åß@T’ÙCD +©+½©†d²úuu¡?í0ª÷:éñ6åY1=iÖ/Ùö,n>1‘«;fA¢Ãz/üwdÍ¡ l–>xAσLÊV:jX2„¬-©ø1óÌ
ÔŽÔøæ ßÁʪ%nžÂ@IK’ð˜¤ûè»fª{±Ûè’Æ_Ëiéë*¢€fu˜ sZ€Öí½FR²B#×'y„ä§,»,d»Ên‹Fº h6%JÉb<o‡>œtÉH™a¾eÛé½ kF„À£¢Šˆ6»¿GKáIú‹yè¶£‰ˆÁ^·SIØw³ rÒ»ßWh°ŠŸ%æAI}ß³¸ ?³à^a¢ê¾*³ÊíFÒX2’G¨ÉÈîˆF¶À*/~ à&I²9´ª5Ǫü]¹e@‰¹98QPoI¿’ûŠ•Y /*<F¾@:Ú˜Q5Õª18€
Qø+ÖI$Ž) AIù¹Y6‡R¢yùƒü‹×º-³&Û Ò%xŽ`îiâªAâ(QI.Ä<‚þíb5¤ß“€ +]´xæW2Ç$¼;N<4ªæÊ¶¦Ä²NX†’n:~®ué +ê(¼J÷Õ–dvœ•c%”ÄûŒU”¼Ñ‘÷©| +ˆ-ì“Ö%ŒÛ˜ÊFdf¶‡„îl"#C3Gç’Ç}ð@Vš½.¡šgF³÷æÏ½&ôúU”«gcÁßYÙS2—Ø¿«õJ¥ëƒŽ¬vŒgIý¥g•øF«ˆ”ábe4!ÊbæBð +õ¤ †¿‹IÔöÝØƒq +€r™µ,Z-ß«pl˜Ydd-î,'Ëœèâ E¾ºàVÛÙ€K±£—zUMæ7[¿Ù°+½‰O%ã¿íŽ-Kbpé¾t’}»/¸$ïúµ^Äê·&¢ kÅ72\@3c®ä5[Ôp^%`¬ˆ˜…5±M¥´3å&¸P¯ò8fGc¬ˆF•=¡ÉzQarÿ¬Ýú›sôT"y¡/ bœ^¨7ƒÌ6uCVf7”'zÏ*|œã™4ÈXMÌ7HvOÅQ"îê¼×j«R +ÿù–y1"À”Rfs(#h(ŠF^A²öV¥Ã¥&ß84MMÍJ± z¼,Ù*g«F<*ÏV¡QÏáÎuñÍ[mˆÿvC´[AÕÌWì¼LŸg +ƒÀ€Ãa…3"Wù¶"ŒP¨¬hÈIëE,£aÇIäëâØ72§@&zü€Rè T¬Qy„ +·¿áäÝkQ†diJ¨eAnš”T%m2iÁ6Y¹hëA"WH”’p*Ý0*¼/Y.Öb¼…åÌ&rSlö (.¦j;KÑff@¨DG´š.U4;œ½ ªÀšA‡Y‘1á8HŸ5µ…:ÁB$ÈJbP—µ¯…j³ê5DÙÑ•äE\¿‹Î¢PQ!Ý,ªZŠÌ§„͈e½pÞËó#B²MSùV9•¥¦LA£65Ã%±¨äÖ“50JOÖuì +Öasa•áR," BI2ŒÕŠ÷r›ÄŒàÚÑ(öK¨¬ëóÂ{h†8•yÔÛˆµouÒü·ÚÝÀÊg?™¦•¸|ñ(0,È3¨ùx–~ç¹k~$ƒxÓ×"[)EÙjh;ÀMV}wä)?^ɪ*8q~´Ì¬À‹öÐ9…Œ4Ö¾^¬0ÜMÑ¢ek²
è ëH—Å`L†FœÇã¦]€9e†°qÜ›, +ÒÒ™éBÎ=2™b_T ÎJ£èæ¿áKSð|ÛT¾…}4„jz ”Cßðƒ§hÖªÔØ^Ï4ά޶êlˆ4 Äô‹¸X]”ŗGp±²8'lRÒåDC:ò(×̦áIM^"á9ãWXüSñMënV/VãáŠÀ±œ€’ÑùvP¾“¥HvM˜¨p›¢©öºM¸irC“À*ŒB"œnL*ÈV\Ÿ©Ü[®ŽL³MVå.û@nÍkÑ +yoV“åçZŤœÌ1
' œ/Œ4Ũ !‘pK•E{+&‘@B:Y~Óêà0Y-‡î’d„x³5ýºIz0‰]“”΢ûòâ%¦•½—,̳ i²Ò¿¹Œbè=æÌ²÷˜Ä™Åý¥’Ýã8˜ûÆÉ‘8Z=Jæñ”ƒ”U-Æl!xjZ,öªpÿ…2q›<&#¶UÀZGÆ.ª6Ô%@$aÀ5À×pvrTËxÆ,ÔSMö§—b±µ¸ÒqF¢4šÀшP¯aÈmUZZ®VÔ0IF1zá¢Y¯j’¬ÒZÄŠ½tS‚9»°Xµ8˜U)*©NU§ò#gjO1NµÝÅÉ^ŒÊNqš”M¡CøÌ¢jY)N)›€a†ù*½Ze±!ÃZ+ÐÏ‘ä½à¥ +V« §m‰’!žkÈèÿHI7{Öè]?ÊþÍðfû—ϪÍÌl¿`!‰‹-Dسs‚ ʤ¤_æDÛKMXÎb5}aÆ2I”õv²lÈ+Þ„sªe:jHYí!©î 1‹XËK•î OöÀ¾ž×øV~²1f#Z€b1ºiDÉYS‰Ä«Õ +ˆ²N9(@WEÛ!’6ŸˆØ§†eeî€<÷ITá{pØè2áQå;GúŸ³±Ì¢F*}é–º +!IDÔÛ02Ì GŠJ›Tês†LÈsa‡³F6®¡•Ñj\ŸÂmFP˜”ð;…Àž›Õ¼¾Æñ°Év,>áŒÄØÎªÃKŽoE·ÔεÕêÙè†ó +:æ
dy²UŽnÒ6ŸØ+fԔ̬žÆ±
CÁ2>Ø ø#dÓ)U¶½ûüN-¯Äp(u¸X|¹QtŽàg])!‘""¶/;¹¶:£dó1ÚÁi0‘'eq…(p.ˆßX–<j3Ÿ¡+›ùU3¿ +$s oÙ²VÑÑ~]¸\è`cŸeÃ{£7ÿ±b˜ŒîÔ.40 +ÁÀǃ#:Í-*Aðù7”« –"V„Dd+d±Ü5O +Q„pT€w3w1šâX5sõ9%Û0ß>*,ËEe +Ç„]‡Î¬r"‰µaµµ6ü…p""Ž(7qÄœ˜)þ.Lö–òŸÔØ€²*XZdP½€ÚPÀE‘ï!×CT‚¹0
á«DSC®°DDÃNM.ØÉyÚH™lˆŽ^JZÔ'RåäØƒ&\[ÁC‘Vbk +ZùwÜ–ÀîYWÍ=-F@‘¦.ô]Í™Ç"Lm€®#2ª5^˜tÇ +ö8@áu¡È?0nÛ–)7p„¤+_·-¹¥Èfæàµt Ñ8äY…7NþîU.>b!¸ +ù ¨##<hóU}v
,èÈNYWꆾmÄp¹kò3#Ái,CÂ/@ñŽXÙ8•RDsÑÍŒ%¯¸tůTE(vݦô÷šIè^Ä[&´G†Ao
TnCµR+n‹ÇG“i¦d/+qþÎi’Ï©°dNކCÀ´³†RW¼¸Ä± +êe<u˜¤ãÄQ〶.ªç¥9ÍCϹ(¢U„b@×ä•.x°‹f -©¢`%Ð +ðÕÜ”clUl6.8ŠY‡$7ñ¼[:q@P‡øî!«’³6™UÁ¦Ï4—4êš|¤L¡KÂò¦"w¼Mmgs!l›ˆŽ+ðìŠ! .ä'×e„ÈXØtE
–à4É0²üBè©õuZJ–O +ºÄ¶Zü#ÂÝŠè$«Âs¿òúÉ9=pËćtExQàÆ© á‡#6å;³õ ëHþ¬^27d;°ö`RŒ° F®fÐBÖÁS¿Â°# 2˜Q,úÆÚL¼¤õ™@yÒ\• +Gœ2veX4,pœY™™Ÿˆ Å]XظU"Î$z¤CU§X2«i3§d3ëÙ'Ķ^ë#9 ókòª_×ä=˜64oʲ^PUö²ÅÜ*+)7ï\ÝÇåbƒ¢âxg%õjàWÇÕr3¼gÕ¡¬!ûë$-žÛ+²ìÚUå…kÙËC¤*—mMªÍ Hä˜sÈ<‘°q§wÓ‰² +vð[ìFŸ¸Óoãˆ^O,.ŽA_:p
FH…ñÒ:úw3ïh ŸL”PÈø’À0êï€5 +¬ï“Ñ–ðŒ^l]™ßLØÃEˆÔ¥´X¢û 9gîêèï¢Øg\emŽÓutbJh²M#7å>®¤5"ŒÄXUÄ—º¥£ê®—u +JEt½MHùmÆÅQPÐy<–dôÛX«Ë©~ÛAq½åÈ®ï‚Õ†·/ѦIëÑ`Ïì–œ&EI6=&fW4³/™¸Âaªƒj +Ô2ù4í ûƒ2·ìNË‹€õ®á¦Â¨<B‹Sž<pÑMhÚ]7¶êý¤u룷<ÆãóŸ„ôó§oÞܼ~ù‹›ß>ÿúÍk>è—üÊáòÂýá«W¯ßì—ÀÇ|Í˧¿¹½ùñ7ϟݪ$ˆw+^„SÖ¤PÀp€>`x ^ùéÓ}Øn:<³yûüúæËë§·[Ûüúù³¼ùã唟?ÿÃÍíÏo^ÿûÍõ›/ÿøâ7¯nõ1ÿéWúçï¶[–_ÿèå3]Êßó¯°õÅK“|²½êÅͧÛäû|û߯~¿m°ÿã›mÔ~8öÙåøíÛ_ÿ¸ýò¿·þcýþ”O?=ýë¿-§gÛå¿úóÊ„«ˆ0`àéÂQ9¢ÍÐq²Ç¤%†Ãb;]Þwudz°D¶ƒ”e¥c’%ŸPîˆzy±ã(ɇ¤x¼qÀÿ–2r +M©ì[KHì86q¸ÅÈtWà€ŠÃÓ˜hÒwƒæX\µÐ{Œ .6©bÙÌ×çG\¼]´Et6$B‘ÉBp‘Yh5ǵ¸œéJ>IŒ&±[1çdFÜ&ì*7
zUWYã±rP‰&º‹•´ŠØ³£àgж¡…Îw—|@a’[S¯A¼ŸäŒÍC£á2LI—‘îÅ£@.Xùt3"²!ÛÙ&®Šž!–~«huu¯K:ÅÃyʾ¨\c /âÛ“2SGÒøcæ5E’@‰BïÊÎ— ‰pCâ`ç!j¬þÄ̺BGZ>LÂ=¾o/ôd²Z:ƒƒ/ÁU|몘]ÐùÈŒªÈqJºiÄ>Dú-`¤Á1‘ÍöëJð8Û¼¬²¥‹'ßÁúÀDÃC¡e®§Š:842°À•$ +0H®£*—>}9»N¢Ý¸zç¬ +hðç–¬¢GCÿ=œÎLJqŽ€ëGÙóž‘]/]f©3QÞN«ˆäܺ~„塲ÆDm¦B±€ 54à=TmEE ®!eô +˜,,„<r㇂ +ÇMEl$C»—&¦säÊ2
£iÂ2QV|hÜÔ +Vaý¬v¨là¿8·qšÖ'ªüxý§ˆ•:Û“ÜG¬{~¹&”&”z`ä( \Q&JR'øzÓeðô/„!#ÏŠ†ã +,Ìk¼ó7B©"™Å:KˆvGÍx2æ×UTc*çIà7ðê(È¿[çÙ–f;Ë”šèP¸xª»b
@¡ÛÜo”°ª1(e€È¥í³½š™ü ^BêA–Ÿbú~ë(è.ä\&Ò)hcÌæÚOµÄ’¹âVsîºéD?ˆé-Ûô¦©2æupN[aJ²X±t™æñm8ä5º\`B±à…¾¦2ŠVz˜°ÉU•šn[zÝ V$ìD,I¬ +«!ÂD€ä5çè–fJ{R V·nQžZÜÃ34f¬ð˜Eˆf@)à!I\I[>bá5èãèBØîÉ*šN? Œ+T¥SÖé*«¨6/y¹ˆaìúQcMß`N–ÚE©•åÇå[¢ ô]‰Ó=Y–(Ô#À @ÅÑkÁÜü&že0z–ý5žªa—Ìtü_ù;]ºJé§i:AÇÈ#^yÁc™®\l‰F=Ýýи’.¾š“uªˆsÅS ²Ì×RB`6Ië¤ò½|?¢:@³+©Éy ”Æ>ó<¹38él†¼ë5‰âЧ¼Üx¦"ý˜Ÿ\£Î$ï¸|¿LÚhfÊ#èŠÕêbU£B^b“ŸY<vΨjî®X-0‚#?&ÀÂð>^¼‰¯N‹L},\Òä§KqšmX‰vÂî»8m˜«y>¯t= P ›‰OG7®D„ÓåûäP·‚s¬JoúªÃ.pë¤Ü\0”…û
hIêuƒ1ñ嘨؀¨OÈŒ»²“)~ýÕgbÔiÀ÷VôÆ—w‹N‚ÁtöiøÚÿñ–àî²Çl—Óõ«_½úæå³Ó׿{úÕÍéÅ«gsŽý÷&<\HA†M8:öHä6Ñ&F¿wŽ
×hï/^½xúòôË×Ï_œ~úôõ~}ú¿ŸôÇ|úÿýô§Ï¿Ú~þáÛÿ[ï{üwAüw3Aô +b›·½úI°—×6^îÏ>¾‘L?Ž—WRpš¡€hO@Iq +äCHDE8½Q” g±ˆd·Âì¼¶[™(aõ;£ v¤tP™ÈnT}‡ãud?Xˆ;Œ²þ~'óXøµÑÞ©‹ŒþhÿÝÂR»„5k«\t +’7ŽþHâõëøD4 $ÂF¢*½3g¢¾wË.Tj?;ëŒ@P¬èQóexŽÉÙ¯‚«€ãÔÌú.ò± !
endstream
endobj
419 0 obj
<</Length 44253>>stream
+|¸Žùí|ã県¢U![é"¦ÐNzÎ2DŒÕÒ\´ªIÓî·’h}™}8²¦ˆÑ‹@"›OªØLÞ\G-\H¼ËÖ äwI»„7f#·9\Æ‘äó“ÙRNðIÅG TñÕÒr("ˆ˜Ý¦x»(ëPg·!ç¿=
Qqäftû•7ZóãéÛ¢îŒ5Úth‚há¾Eˆ‚=Ÿ"»Uñïé:dD½Â›@jKI¢ªìqžÆ 0D,:»z1ÜÉ›+!=ÊhÄâ+‘0*Šb·ï¨¥š¨¬cH+ýøÑL²Ð +:ikX™Ÿãùu‹h,W–uœ!(kÖ~AA(¢³a%KĹdi£“†lö0ïÞ»¿3ÛÈÄuWC,õÈ‘ÉÁjÖaè4ï…^Vï¤ný«s?»¼ÚÓ–ìkWè5ËiçK†åvV«mþê'r,›—A.òYHRËÃuÅFF…%8ÉS94ÕD4¨«Í_¡)VÇsDôÛ&, +!ëaIzP1,½4ûâíãs-^XlJ±‹)Bæš´%cͤ|¸<Q/Co\¤
h3_¨<îqÍõ`ó§bp¹‰^ëÔÌ\qždzgF3y½!€YÒ·¬ò,¦õ0LT'|6ð£U¸ÁÓß‹aò?á}&Ù6(ú²rpÃDÃì08ÂoMHÜ„c›USóåyD±ïŠzÂìú¤%«¹f¼‹´}Ú$š"õ]hŸ"Öáfz;õŠd +P»`3þW{ž*ìñ“]óK‚vµ~&AóýF—Eß4ExÑbŠ(“l®%E}¼*<莢¢oȵ¹aÁ
ÕE®êÄígBo;1X‘cccŒeñZ.Ô«>ðin |
ÑØü€4]„yÝA´XÅÊà;Ó.™z…E¡ˆÕ> j>VÜZ²ÈïdÂ/«®ÁGÁžeüÉxÎ\ä“«ï"Ÿª È9Þ*dááù*jËïën ºc,2Tý†5"½ÍQ4·}Öâæõ1/ze´‘ZâènA[Ãbkm<â߆ÈÛNx6òV”TŒIf±x±H§/£¼3Ý26zÉ]ˆrõ}®Ø¡‰ìºžƒÙ̯/M²XmPaø(ÊÖ\ŠìVÃBÍ×Åpö¬èuU™ô?¬Ï~öiB%±Õ@¼Äh¨[ŸÅôÏÜ#£šêÞwÙòÏ…)ÕÃhdÅ 4fyX¶¸–iï/c +hÿËûŠ3LðA'ãÕ…>í²E¦É‰—†p6‡Ý\˜æzöB³ûŠðÐÂa1eáÛË)ï³v¿y,“ñå,V5ò¬>íné¨þ§•‰8HæÖYµWÑžI'e+€~Ð]Ùr²§Åä¶ÐaølãšS¶Ú³±×A“]™ú7kuOê™T¿ç8¶ˆì‘©±“Œ.ß·›Y4v¥Yh›WhÞᲘˎ;!ÎX¹vLcSž¶Õ¬4Öãž<Vμ'gPŽ7ëè=mûX_Ñ÷ä}°³mv+"ë´:ÛÙ°”gÍ?Z/_‹p[‹p(‹U õè×bwaüaµ
Ìk"ÊU†Ù5ý¸]pFàwþ„÷ï‚tQˆëÅl³¹P"BØ! +n’Š
Ñ´¡) +Èß±ñ©â)DõB2YgC(ýáa|^ÊCÛp¥ØÇ ½«Cv5¡ßlipJã¸/¿\çë|>ÇùJ‰˜10½‚pž³/1ìøüÅÙÎRS»&Q˜Öä.¬~§?Ìû2+ú|èò,–þyhHì\ˆeÕÒ.š·U—Ýe˜QWz‹ƒOŸp! dÎ…"Þ5¡ôMJˆ\Õp{ƒ Õ]›Ñ@†ÅœT’“>ˆ¦=oÚÙÞ÷²êùF»B®¥;£ÝIx i=û8¹Y¥ò‰;è +õ*Ôs.Ld^Ÿ˜ÃÿîúW”Ïü¼}N(_€ÍpÅ*®J6Öµþ.š:eŽÎ##汋å8 +B8æ“)sÔ–iœ‡2¯—Ó$fìfêêSb\è'Ïs!SȦW»?f|`aK>kÜ~Uw_œèǧ.™Eó9`‡&b=%
„;)D*^÷\}ÛzØ©>ü0ñC:›P~z>ÌÏê=Ò]ux ¹¤Ž¯5 G8Ʊ3ªép¬š¦Ó,šúd޾ó‡í<Þ9Äø6.A¨CªÃlšÚ>Ï&Ñ5C=R“…»;ÛØ†yÐAÙ*w ¼p!YäA +ÛÜìØFHŒ×°a8”2vmÛŸÓ»ÆV=ýXʽßùÞ¿÷¨l–ûÖaw“Ì¢ZÙˆÚ Ê~"ú•¢ÕÊÎß=ªåàÜG¸ÊXë†È÷?w¯[üÛü!²†ë+&Ýðs£›š´ÖÁí~ ÝE#¸5 swI’·S´òÀò—G+ ´W<sÓÇIqõ½‹v¡E¸²1B4öyzšÉÅÔÇfeœ}D¸²eB4Ìl…V\4Æ¥÷³ëªu®¸²¹ïШàÊ3?ž ŒÙø™SäçféQ4\Ù3ñûpù¹"peãñÅäÝ-è9y€üôÔ½Ë=tåq'ñVħìûu"Ùå+€‚ÃÜ&ôã*–J–û«"É”;v‡hb\“Ðc\|%—(VZ$¯Sˆ«(wBqY|‘"]9†ÈOÊýxY¶„ƼNA:B˜)Š“™–ô!áòTñ¼Ž—[†y"\n0¡
‹/J™üÅ—€õCQÙm-ZÚY€+[-ºhñ¥À<!¿®g×銧õq2Öm#À•}˜×àÂ14«CRºŒ +6ZÖJNÊx5J¢]cɬ×]èv¢jQÒvŒ`Õ·Î[‰QEÕiËI*ŽT§IÙ¨.òéE†GˆšèpóJÜÐáFW˜92R°]ŒVuBXÑ‹0„”=>$#(§¸>»|ʉã04¶âæñ³´ÙzØØt<{¹O*;áX:ͳTО¾Ú4qK±À¹7»1V±™êd)‚[!ÛufÛâ®F-vL¡L"»•Y•g×6‡÷§É¯Á·¦Ý‰@Oèáëä^bªµA®o«;Ï©=ôÊ&$jéÐVÊåBHÄÈ4"Å’mS¦b1’¶T'[±8aI¶bÙ—žÛг(NŽ;úä+JŸ§(ÞšÖ³©\,ßwšòÅȘ¦…QDi\Upš”i©YŒ©»ß¼¯–ñ +‹x½¶ûyº´`Æâ$š;`VëuÅô&
UŒ†é ÈÀ·bµš}U¹3è0†¶Í«ª<±^š‡¿Ñ,>¨ã"Â¥!ó“~/Ê
žw|Šm©ûn|vÛ-lO¾o<³hlP³Ð6²bQòi»3žÌã¶XŒ×pÚ>‹Áy¦M¶êé°CÕ3ïÐŲ7+ô0E”“Gc¡xg2*Š1þí–G1÷ìYû¶ÌG‡XˆÓx¾˜ýWÓTHF>6MÄor¥0%{ž€Ñ"Èû,%“+e=@2=L<“‡—Réÿ8ñD« ¦»&HX¦oØàmºnØôK:»y¯äüб†æO%ìôÉÉàtSÃ&Ñü:„ŽÛAľ'ÍXccެ3øuéõl*q^Ìæ\8¬æ]FߡɺM[ÎL?
ª8Ü™ŽR¤¢/\óç2–f«È5áÉ®I:À±b€›W»¨ìø›]¸:®UGúƒA«cé™áËæ£¬àÞÁŒ³âa…ï2E`x.ŒF–µŸ·¬iÕ'Û¢«>Sõ´ê“íîl¬Ã*vÑè”Y8&”Òñ¦.ö§ÃP$skNCæ>i`ÓnJQ4ÔÙœH,„ E:wØæÉpbú>2‰u>¼X&Åáó"Îg͈¦÷÷Öî#GŸì¢©ï¦Â’¾fÍnj¢c³—ºÞO“;5Æv6²£ ûø‹4îlB)˜p˜<ÑY¨BÐVÍŒb´›_ëa~Þ2Ôl[¼ +¡¸yšO³hôÉ,ŠÜæ<½s‡éÛ|¼ŒkÕèÈ<¦ÖÏS"Ñç…Pï¹pÖe‡Ým¸IÀ|Â<þe›Âiß›¢E
8ÖìJ{ª¹ÁÚOC
Èá I{*tÚS¡Ãžÿ<ý˜î'û;Â}ÁVb¹„Är[‰å¶Ë°•XÎa+±\ÀVb¹¶r¼nño;ÂVb¹¶Ël%–ØJ,wÀVb9‡Är[Á‰«ï0ÁV➘íp”X.`+±Ü[‰å¶Ë9l…‡Ë l® +/å¶Ël%–;`+‡ëªuî9l…¸‰r[‰å¶Ël%–;`+±\ÀVb¹€Ärl%–ØJ,°•Xl%–ØJ,wÀVb¹€Är[‰ùØJÌç°•˜Ïa+1ß[‰ù¶ólÅEîéÇ˶ól%ΙÙ[‰ù¶ól%æ;`+ÃË¥‰Ä¹•/`+1_ÂVb¾€Ä|[qјøÆÅ~[ÞÇÝqó%l%æØJÌç°•˜ï€Ä|[‰ù¶ÉÊ‚Ä|[Ú(À”˜ï€Ä|[‰ù¶ó°•˜/`+1]ÀVbº¶r¸N‘Θ/`+‡¶:l%æØJ̰•˜ï€Är[‰å¶Ë°•X.`+±\ÀVb¹¶Ël%–ØJ,wÀVb¹€Är[‰åNØJ°:—§t>ÞÂ\ÆÇSúAøÁSèì”γT=—\œÒ£çév~JùŽS:„g§tÎÇã)ÝE‡Sº§ôÃÍ:¥^¡SúÙ§Xá–|qJŸ6‰.Oé{?M;;¥úÜOéÓØø)ý0‚V†#_žÒ]v{”qÚ̧t÷NéçÂæ[çÙ)=–‹Sº»¨§tÏN騏ÎNéô‚ŸÒ!<;¥sAOé]œÒi¿Oé\UÇSº‹®ryJ?jï)§t¾öxJççŸÒÙŒã)=žÒ2ÏNéSû)ý0~JŸ†ÌOéÓÀú)ÝEÓ)ý0'ì”muqJ?»0x=›ËSúáÅf”‹SúY3xJ?´V§ïCŸì¢‹S:ûøxJçHOé~*9œÒ#;šp~J?›P:¥&ŸSÏ„ÍÌÝóSúôZ?1óóÎNécÛOßÓ|šE§ô©ïö‡ŸÒã0}Ûù)}Õ¸o¾—§ô³)¡¹[¶ç‹SºËÆ)½Án‰VûiÅq}³•kâ›ÑpˆÀ.”à ìûi=ìü aç™8Aæ3ó}œÕ¿ã¼(ƒÈÁ’<NêE•;÷·D<F¤qR/*¸FÑ8©Ó‰!ùI½XCÒ0{¨¯8S3E~'o‡ëÜÉOêÅcÿ·ÛJ²ÇÙI½x]ª4Nê³hœÔ'a.ãNq=úIݬ°5Nê~è‚ÐNê‰öXå.ê{íB;©£<0%?©ce i:©{0”ívR·"Š(O±ìuUÃ;»Lå‹B'õbX4jœÔ!Ô~P®”4êÅ+Ú¤é ^¼¢Xuû…4êÅÊ aÆA½Xf)„4–¼ô÷xõÄá4ÔG4d¾Nt+|…Ô~Õ~†ïçôê:1cnµ„dô›Ó‡(NçôIèçô:Røü ^•ÊjñqN¯"é†ÐÏé{¨{À«áÃC<DiUÚkº®ˆw.ÄÉÑ ÝÑ8§¯¤0{]tiüŽdcÚýq:¨;‡ÑßפgõŽƒz±œj²¨¯»/£X…#?©X 8ü8{}K‰/Ètï9㤎hóñssõ¢9¥É8¨OB?¨ãYÖ»vN/V„Œ½»Ÿ]>Žszy¢‹Â® +ÞG3jPùaf\RJ˜y™†hF
îBG
êŒâ„²<Äj0¸¦ÝQƒË®á†¨·Î–n³è0úÝ–âõüfÐ ï%Xì6þeøa‡M0ó±Ü…ƒÃ‹%„$ò€‰Šr‡#ØPèÓu͆qšh)Ñl1û×)¢fJ0G(ÁV7ºæ^=H8c€*ñR6Œ1fÎŒ`¦)Ž”`~¶Ÿ"fÕ'¨²Ž¢iJ
á>õüŒ=MP×ø‡‰¬º“‡ _ÇDËBžÝÚá¹d0È2¸/•ÝüôI=ùØý2A‡h†îB7'È`°íó`Œ²BÓ¼¤LÇ%˜ë<Ôv«ªêÆ¿¨¸ÜQ—}{;›mp;h0hËÙ·" ãvQ¬Jý¾«ŒnOhpÍ ¹! ÁP–ã†WdÝ7F|I°Ýr€R÷m•q¸ž–”VÏ‘LÙ’ÓÍ^¯x2²Õï=ZÉI«BGŠÙôÑö¡ùçÆÌ3w3yD#¢…J§¹gš1Ñʪf$¹f p›1ɵK¦hÄîшñ°=1^º‡ +Ò¾ŸÜ‚Á¦îA¨.Mîc;:}-EÌzâªßÝǶ÷¥É<ÜE»ÿxMþã]¸zn¥è½Fm&Ñ™ñ+®Üƒ‘¬ÖSZ„Ogvøè•ÙUÜÝñsFsÃìd1N?úÙp^ù¨§Ô+ß=·l{wÑäAÞ…cñ©–ØÔÇQ!®ÃPDU†Ÿ‡,ZŒtXó4+|Må³9¡‚Õ!Nñˆx6MLÈB€ÂfÞÌý½*¾pø:ÛŽ(Ù7¦ÑX±£ºdM]·‡>%bõ§3ÜHÀL‹ç;Ú°¿è£*²êÎÅÜQÉ™p†Ç}G/]‚{dG8"°à’Ú S)X„wšL³hôÈ,´žÛ¶wïxç<>#Æ`ífÀÒ wp:#FËçù0LÆ=1 gMvØÜF0¢ö¦¢Gu3pôRëqhðO1¥2mû-$ÁÓØÈS,bg©$• +Å´LçUð^x\ðÇ
Yì‡$eI·Ã¸y-|ÜROÚ†¶cà´“‚ìRl¹”¡†&d¨e‡5•62·Þè“Ò‘ÀÊùýk*ç¯QRßÂsCسé¨@VöôXýÚô}@/MrìNæOÛ»U”çÝ¿²äqœT»ñ8žJ’2ïPÎçCUóî‚èÖÕí|û¹Mê#åۆ•"XÆ‚4|e‡Ài»%]_šúK”~gªú¹A˜Æ¦þ ñè†-2d¿3I&^À}*rïPy0Mäf<'–})qn6“ûÀaF“÷pœ9EσèSëƒ$ÞoC47wˆ¦
7gS;œÁh„ЧF&2ì0~fk™èzÖ0gƒïjgí<¬;œHG¯ùÒdybçB«Ê}ö”êá‹àIªëồ唢}8“¸ÇM† ƒ{¦ä•yR¬×fÑÜ©C(˜“žf£†7¸ÛÌØG2¹Á¹8¼Æ6â>/¬ÌÑaN|žSÉá¶ó½#اmò`ì<»a_«›êNù¡=x_*»doü.Û|Yê¨ïàElr ñlB
*ñy`ŠõÚ4|B›&TrjÜã„R"/¸±cÚÙY…ÒhîhvqSýö6 kk¢vk}AxÜ^#"t` Ìj¥«¾p_D{C…~þ£Âô:êÆ$†ðYߢ¿‚d¡8X&/¶¥.s-Uü ò˜-¢Í'Íòâ´!›vŽ]:v<PÛô¾™ñlÇJc±î{›SìÌ[`2tüq…Þëùš„t8Þ®`^“G9’Ì@DÌŸ=QØžîõxôìa2DX44ËÊvÙÝí¼#š}ËܳÊt]Xf|ç\%/\ViW;UŸSªXöåÖÖÞX³;#^‚&íá&×v
Bŵ2=Žyt‡¡E ÕÂH¹•+(dén?Ó®6ÑÜ‚~/&l:ýþ”O?}dåa*2f‰Å/QHÑ +#º5䉿È6©3ä=Ï´óO¿Ýæ’}ööÓr÷u±ÿA}¶MIo¿¤Óç?ùõ^o+øö†÷~ñü7ÛbÿõÕ—Û…ë¯1~}ÅnøæõÝ|¨Æ¼eVl
™g~ÅÁáU¦Ÿù¤*®øçÛ¾ö^¾¯=¾:âŸzjy¼6ÜËkÓY“Óö7xú罿W])À×–“z¶ó¿÷ûÒÑÇxià×m¶ª“Ã=¼·urÛþùŽü>WÀ]*kû®s5ÇIùÙéŸ_¾|úâæÙ)}vò||vb‡ŸÞö—vxÇÞ|ËGNŠõìûtÙvÇ)/û§â‹Þö™¶œBn¨µñ‡‚·iùMjÞÚùO7¿÷ÛNá³3Aœæ ¢ßV'’?j¶ßÿÄx½ß Øõ—m¿|óÇÛ›¯}ö/_ýþ%Ùì½O>ùêå)·ôéé³Úp3Ÿ>ûüÍö+>»zõâ+¬™m«Ù‰{¶)úüåIHú©&¢]ò?7cü³yþõómúâ—OøòÍÓëÿüOøÁÓ¯Ÿ_Ï·¿~õŸ7þý‘¸ýÙk»q{âlõnMõæðgÛÞþ¨Ë¬¦aúÕ7óüo?üÇ&R¬òô¯ÿ¶œžmâ_ÉtÿÕ³íÙ7ÿ~úûÓ£Ó'Ós`˜þý‰¯=ýý£Óg?úúÍ-»zõòÙ7Ïßü9šŸò—ÑÙw »¾ÃÝßÚ›xÖ_Þ—ã)èÉÅÿüõÍþëæåÏž=û3;ø·7/Ÿ½¯–ñaǦÅ?Ý´½Mûýoùú»üÐmú3†ë;µéÑg?úÃÍõ7øþ÷Þ©˜ZŠé[ÖÉF)Ø()¢_2UøZê[¿Àý?øòógÿ¥÷Ëÿåæõ×ÛO|Èç¯_?…CaAq®c¼î·Ÿ +K£ +<³ÎKwià¥÷ ô>¬Ò[”Þ»R—ÚÖüñ•^ié
‰ouÆ‚ë}(½æCZÒìÿëàKzPzJïc+½þ ôÞù +ÐXÜõƒô‡Ï·‘ÜfÀá+Êù_·|þò··7‡ëûñosŸQpè/ÿ‹?ûÎ?ò¶_ÜlmßÖú/_ý™ÛÕ}*aVÛxÿzømùÖÙ“¥¦5`žn‹âI[BÎQK-ö°ÂšVJöbõ½ç¥v× ß“^üÙ¿ÿû×7oN?úæwß®u!®{«<<kè¿o +ÉB™ñôTQ^HÌ%²ó‚´À-’ÿ¥òú;bõ ±r1›@âMÿI“ð·²ÞÁÁ±Æq +À‘I‘!YDJÒÝd‚T<÷OÏ’ü›®:-]UÞÅp·Ðkzþ¯Jý§£½Ÿ&N
„kÿ¦¨“LPÐÞöW»Éz»ÔÔ˜Æ0QºÛoûûõÖßß(‡j"€Æ"S¾3{îM×VÒXc¹þmüØkìѯ8Æÿ¾öðÁx;€ëJX»àåûC@°Øv½ïïǽìøs;ï$,DŒÖËÙ_RFo5ïÀI6ÌØÌVõŒÁÉ7D8«³UJJQ‰Ø¯"×/9M0õWŠ].ʺ,¡ó™ýѹ:,3ëÍŒ¡èNkýcưW™õv5Þî ¾Íþï´ØŠº&¡áRú&jLçpAЀ„T%ã߉ç߉ç_gЈ}iMû£õïÿ:ÿͺø_–‘ä¬ÿxOy’Ën×›+N´¦8Øi§šö—À26³)DЦˆ0ˆ)H3ÈH(‚ù6’…h\“a"Á <D¡_ˆP>¯»áùzÜÞç`qز$óÃt½ýKâ¿mú3Æ=ôó§±8×›þPòÖoã-òúBü,>êoçb—o¸ÛÅß‹•Cýÿ›ÍnÏv»ÃøªÑßÀîük¹ÿµÜÿ¡œ
I#A˜¿&*DÂäAaÁ0â·?s{hy§),òKØøF+5êoÀ—ÞYë^cµ×Yã5Ê hЉ‚ocæžÄ¸E¿Ævü[v˹ôŒkžjeJ¥H(;†«à‘Íþ±Pu·ôWf'ðk.ü8ßg™ï´ÏlñÿßÜÕ8êïûÈðR,øC‹M
ð&ûóŸ_`ÿ»t$Kšc!*Óáá`¦áÞ:¡#P™0"'€†0:"ì,N +Ù{ž5…¶úâ +ƒAB¾'ë`âG`s +wXD-Wõ:q»ª€ü˜cTgÄ“@û£#A:ÝYAp/*œ€ÐC,L UX' ˆ@í
Ó‘0z—Ò8ÚT
IfâOFfÀè…àÎkH+ä)‚A”Já’â!†(:B®X„ +s*1!BH@2ÊJ†HäÀG‚a’Ù; €³Ã‹5Äó@ +Ñ òd£™²œ+j¬%dYD(ã’A áÒXé#ÌÔ$1Æ’áBWÁÿQçE–¤†bˆ4͈/0¸¨ï0Ú#O óˆŒ]åGZZÄ\Ö´aÈAJ…®#×ÞO4’@£áçúŒs–dô\Š1“F„ø±Æ)$˰b½fóPgg%¤SBhÏÉfˆ1K¢1g`KT'±Rn:„£×ÖàAvÖ
R!FÖ`†Ä3„)B&)`†ÂW¬‹068LtŽ—¼O@‚1#9y"bÉd¾ 3†#¤à(ó35Kfn*âœR:^<èÔ‡à™ñhÂ`Jt€ýá8;I²F“S« $V<c $æ2 Y1𢑳2ÂzȈ"õ¤ p‚@ÀîbPÂQ:İ?d?=D¾ L>)ÀËNÄAn“$ +ã.ž‡Y»y‡4˜
¹A!ÐP‚<ƒI +/"H&°ã߀éñ—]ø_PlVƒ<TžÇX8D3 +8ÏH>¹8‚ÿ?šÁÒ<Tx%hÎçô(DPx¹`RFšAòÉu®RZNp`#¼èG`4…tˆ€A´Ò@g˜XMôAfo;øÀ©@q¹¡†y¨ÀßE¤a\Цà.!`ÀUD<q>pˆ›yBòP…ƒKqp• Ú€)§C¨§!`\Ü2Ìæœö¹„ĆnH0ˆaf¼‰ Ù¦0°‘”ÔÏäì%ö´Åð„ °¹I<Â9 Fc¼Ã0çr…9V|ÞÃÆAS”À ’.IFh& ŠpQôùŠ"«'Hð>F$ȸAÀH3A˜[¸òn`hn`hñ¤"z>ÇA3ð,˜y #4<sR)ú Üß§¨éíìsºTõÜ„L\pµä‘ïyKV,èpè2ðփ̙d} ÃDzŒÈÞ3Å8‹rÿ
?Šø¯Æê +VŠ’FG<tXQüff&+Ü +f²äRAnÎ'¸Ì•D;)À4Ÿ~䲌BÞQœ4Ým˜Ô%zÂ%/«³Ý^œåw
*oO>ª0Q<©D¶å(cŠê&MˆÇ1æQëÏå`½€`þàËa +…๖L¹q‰¾êo÷ƒu;º®K€^}¢¬'j"‚DD½-qµ˜–8˜ZI¾%×±Lõ[Ç-רzÎ×Úx4;,d +z`©8¹Âåº,oÜ‚Ç<2Ñ«Në¾Ã˜ÝÕl7¦?˜øn$4 ±è¯Æi”ØPëÿªEÓP^)B¦O@Ü^o`E©ŽVí5‘½,Fã?ò³íN“ü•Öx¸^±†å§÷ª¿XR"°ÔÏÈÈ"q<khå±5²˜›³N`½t„ƒêjõ8ÿ:&Ø}5äÕ[KóýᘿGª/Ť±wE ¡Râ±:NÔ«#¤*’Äs@YUà&~#Â$À‘K“ºEEïH,ªxUlÍÛi-Û‹ZŠªfßÓbg5+µzw‡e~½Ú³n²ú1?&Š<æ©Rþ°Xpþ{‘"xzìcW~‡Ûú°_ÌVã«»7Q³ñp1Û + Á’ƒ T9eÚ!á(_Ç¡É,iØ:€×†„º Í%WJ0ƒ"ê¤Ï-%ž“™Vþé*¶½¾â¼ü#a…rlÖÛ=l–iµT$éxÛ';Î@±]«^q¹œ«ÒøÿµþFðåoã’·³‡Íb6„{gáÙ(h¯éUz<íÿ6[ë.êÔzóçUº?œÃ]¹Ü+ÇA%HZ +þˆayÄiä%Lž›0òÁ/]~+”ŒpŠÞhÉ¥Ií†Â.†áÊLÔ}OEußc¥^”º1ö!Oxí‡$åã¦ÊxEÛVZ
‡Ñøê¹ÖP´%»1c°®€5ž¬£1ksœ3ø«8 Ê”66²5žy‘§¶¿¿zšFëß•)·«1'ºQ-nbÅ?d<=–ÌŸ|Ä>V„ücM”övÝë,Î_æènI™ Æ-àw‚y¸n{0!,Ù#}£°†µ/\W厵"t<8¯Ùš¡(·Üìÿ„NôÎp'ØdϾìÌ)°Š‘RÐ¥ª$Kß +ôwwÐÂÇÑ‚î`#æ„¥™À×z஋£Ä‘¼Ñ„oÛÝBÛJÇBÞ±»@²®ùN®qG/ +Ît©6&+.¶þåšsÂ4¡H·¬{Š€`#´Ð®Ë(1?Ùñ¨ùèjðçUvôx« +0Ù’±ªyË5*ïÓŸÅûjò&8nefñÄ0ë÷;>PUG€/œÍÛ¢á—Â>ûõ–¾ø¼©åººK•Zû©'AYùlðú)ýµp<™lÙ V(»Ó“ðãýk7ÕÎøÕ‘ŠÛEß’7óü[2ºó/=Y¯íwF“
1+ÿÑ«²“·§pz‘\<G'éé>3
¿àv|سC¼ú¼¹u<1p +¿u¬àÑKîùãöÀ³ˆ‘Z‰˜¾Ï`‘…[䬳ÎNZ¹â' +"ÉŸà߈¡&š" Ñ +¶Bð$ä¤D¾ÉáÞv“ïíÛîdk˜=¹Çç"7•ù®Eî„È+GIâv@’a`À¸/` +öˆB3œK%M9€ëçzU¦Â±—j>EίË(vȃ“-².cáœÏ; f+·ßA1–toœj®Z©Ö¾´Ìyª§ôé"Ÿ¤m.¨hº„à‹APzm§ê™tú0¬wµ”0D ГöTäl„cÇf*Ü-7³åûC @*T|+¥*O÷ÀOf){°Í»úx˺~U*
¦í®ŸüÚ±ƒvä +™lâ`HPØ5&Â~NÕóÙ¯§^föEb“¥íø·nð$ñ7GkHœOðX7¶µx@Ifý/E”›Ï$²Ÿ>×-ƒàžL| +»žjF_`\â["ù`¦Ñ ˆ;ÄŠÜ= +Ù8kAŸâ!8Íée=f1‰ãqL×ä`us—󸩉hÆäŠumýŽ$£O߳ؤ8øLFŸóbPŒÅfbwz`²¡ûÆÛ¡Š¶hîf[bN§ï‡`ü^bÙñ¦^Eîeð7"[i×,úðã¢ÚÝíu®‡Þ²“vvb²å¼ëÚ!J¦^sÃÆÂ%s—ØÌä§m*m ïw©v5 ÕöãLn}ô!ÕhÞ¢³÷ÈŒø“Œ‹È½a¦£x +B„Z +Ú@(‘\ ÅÆØ˜>²KpTùAÜSq +â–ÈǼ!€?’1ñ´½MòÎJ2’Õû®>X¤ZƒÍ„‰ Êò™^Z"_"O)YÜ|sZ)Ì/ËyÓÇîëTëð@O(¡m¶´œíÀ´•^ +Tþ£f£Õ=€zô¦ 8VUÊÃÍùzæë¢O§]Ûþô–ë”,é¥Ç.š 9y·wÏ`¤g¢u{0‘ÞõN(“Ä¢û¸Ü¥;nFFæókëxÎÛ›q:xHƒHDÚ¢˜5Y:#À‚ús‹ô×W#™-î÷Ù²Ó™‡Ë %fÝ(µè/‘k”ÛÛKfsù +»=Ü6 +/‘v77h§ž²Ÿ!ûLf½xÃÅÙ,~–fì;$94&Z‚ÌL_o¾ó©Fríkij¢¾qº™fúó¬{†oÈÜ8÷2)åøô$jÒßÊù©ŸŠøü˜) ³…8Öx ·?Š|öBË’÷Àãpø²ùUªæÏ¶+=ÝøXEñ¸Ö¡=6n0ÖzoI‡\ù +M y[5•ÁæËÛ_>WÙÉú̓RGŠùkÖÔ§#0;Ü.ü›÷TåÅFnpä†Ë{¤^$Û4é-Çò=ïcTÖN;·–MÛR8™ÏiÞW½#’y +éLÅ’±·‡txUjãÙ·Ï7ÄûE2Àö¢1ú7»–¸¢¹¼½PÝÛ‘üf;ýHQåÙ'Õöu^ˆœÙ—LW£þ5ýù´´áa(i<33¿:€¾xÜÃï,ví[¡é=dθq,-ÀÝ`æÔ†“ÿ7ÁnµË¢Ûlµs¾ÂkÑžåõöêç…J[öàî¼F6ßkô?Ç%~“µÒ¶F®%sšæl5רÊ)iÛ•Š©B…÷‹Î³©ÌVE=üK°N²¿·§‡å`ÕŸ-4¶³BöÃwvc´Í²-Úû®Å¶³-:“TŸ0~Ç¥>|T£žæ·!=.ÂÇÂ.M®š7›±6ƒ°!·é[ŸÚöv¶Dgü*¿SW,0àG¡ŠÔ78|;:uBST +H¹“óÕ~:¾b«#¯vÜ6¿OÇ««sQu%v¦
¸êïàÏ©Ñz0¾Øø«–ý脘=.öçúpµY€—@OÆÅ +pËoLV +Óû©V‰»l°?iëXö϶÷ÅüÛ6úšQ¶¯ÞGö™—vó¨´;æ£{»ß¾Ü؃aKÌmà¯öä,å4Ùìê±b¯=ÏWö¶Ý·¿Üö>6Ú?Ç¡Wû*ûä·|®'‡}÷äsøÆgGðñÍïˆÝǺŽtet”ê‘£ÑMÜ:žfÎãý09&TÇãXVK=Ç~ž¼öÏ‘ˆ›þ ýì¤h*êŒEöÎ\>ö쬫èl¯Zvg·Û:GåMÕ¹Hc”sŸ®X\Žôxè +d<
W¸ZM¸nßw~Wá;»s5üó‘빜yr}¬Í×,ÑX\ß‹HÈmË~{Ü~û«ÕM½e¿Ý·ÅàÜ]$¯Çî{ûºïî¬ÇïîÁ¢ßuÏgo¯îýº÷êq¹>ß<DdÝóÄŠ–'ûM<wÞìÂóT{Þzú–ÍóU‹ø={K3l²y=kÚKäKwÞßúÕ›ÛågÞúpgõvÞ¤wøAæ¼ËÁüÉgYµç>Ÿ-áñ…£¾”/u÷ýä«,&kßc¨Kú>ºO5ßÜßœúŸ/˜ß“~ù)û`áON7 +ÙëçÃ(®ßí²åºßŸ}{𦲛Z+°'f¹tÄíÊ=tÍ©Ü̽ìäO_»|,0¥ówãùC~Pßï +æ¨+^ù"ï…’ë`)¼Ù†µÂ·Çµ-bt%SÌ6¶óâó4—(.݋ϒ·]I”R.×Wéáu˜)}Ñ…mÙu îʉ±ÕSnµ§oåéã8QqÖ_w•øËûcW4°—³}ÕÙvªñ‘6Ùª-GÊ]>¾~Õ\¸ù±–˜¥3µöÃŒ¨}¥cæ;Oøsz—¢r¯wO!ëÝÝò¦›ûkùX=ûŽõWËÁ[ÿÎÍ
bÚ·6J·ÝC£·ßß›ß&‡ûH~m¹¯ÓN›Év?ñP®¦3ÐÀš·äW¸ù Ü6—wåV`lhÍAë½îÚ´Í–®§ißÞ´Qg½ý¹ŸÜÃGëCúµ}xi%ï¶íØü1ôÇkÓDíqbÏ}=¹Ò Éö”úœ<<½Dl–§í$‘{¦Šo_Ïu3öü9¯
;žëp'ûö0è¼½‘s6y‰N«·/motý²Ì¹ª¯ødç~Ÿï¯£÷A¢ëŠÍÝŒmöÒí6‰7ó›ßn²½Å·‡ûVõmÝ^„߃}Êú^7¿LÞga÷CÏÿð땜x¸7|žz>\ÁÒá#³Âçï¯ûaÿº4èöo“Oý—d£Õ?”÷ƒX³Ñ<Žƒ{ÐFîö&Û°µÃ_‡ëJ©?¢¼Ÿ_£û!¶-_]ã`ñ—ôx‘‰5'dñ{8©?=&óI’ü$ ²ôYoÙ{ŸóÝÚ<%ïW±i#°|œ.æÛí,ØuÅf÷Ñ×Ùê® +¼Ï/ª1,}µºžå׿³ŸÓöÅhþ˜M…绯Mq“»,:|¼´</ËäMk¹|'òå•ÃI;V9Þ]
X|í
û÷ër‘|ZO‰›
Õ›F«÷±Y{Ìe“í;ò‘}?•ú–™ô·IÿÛã¶çv.Û„–,ñE¼Â:oìxm7f²°»—[¸÷`sø#Ž÷ÒãÏÙ +ž¨Ê=3¡ä€øÅØ×“}„=·ƒ +6e¤7fçv‡Û¶ÊHx7h!¢n)˜Ùy´;‡·æSAš:ûŽNNiÐÕõÜŸÊ=q°‡Ö‡Í¢ªÔW,Ÿ®$URÖëÕÖWAÚyÇò“»–€7Ä£-˜oìx¹×VDZ(mUö/‰öB +dq“Žéäî!Q…h]Ç£êì¯Ü×G¢TÅÒ,Ò†Ã!C +-{© ÉÚÞömºj« Mö©pþWDú~ûÑTCZ4Ù®Ig¬«Ü×óÛÎ:7•‘Þg\‰ïëeU ©'¶ˆ&¤`\¤¢ä¾}IÖ•‘;,OcwŠH-ùÏðusIÔ•šlXþí-¯ÒWÊj›¯j5¤}¬àýxTFZÀRޱ3ÜAHM69ƒ÷Vï-‹´ãsÊ|{Œ³ìÍuçy Ò—¬öá©[†ÔdÛYŠã5Õìû€6¼‘Ëoõõ¥¯‚”²†ç£ü»Ò,Vs¿Ñ)ÚŠ,íké;šüÚÞ5‘¶bRieÜ"1%¤Ðò_}X«ç²(õug©Çw¯/.§"ÒGÇêSikzÿ1@HAtÔ××öXÙÜ(#’¶‡|ò&®ŒtS¶(!6¢}ì,{¿Ö±§ÛJVi-‘ë½ß¿½)"}«ÏK)œ_ŽûúÕ ò*H»ìm·ð)#½ûÚ,ët„”!XÚ^É·ReðÖÖò˜Uv°ÜlYVD¹óYÌÉ7°c +"ÅdH·ÛÔxÍÉoÙ,Cº}EÙ™æ6zײ´M¬ÿ0î÷()QÅûû:ªú´s/ÕžN±â‡í <=²üÀôfí*oƒ1°{2]_ã°ì)Á{möén9ÒJj5µ<+=gŒb£íª>îæ‡úÓiÿÝÁsìøyа¿UŸV=«[Býé >‰ Oe£¬uËpPTy;R´ovÌӉ㛖½ûà™qÎé·D8ö0(·VJÏ+—õÌ·ªOŸlƒ€Yýi7sSxþa{_«>ýÚ76EÕ§óG"}/<=âØržO¼«½
Hº…TŸ–‰`âYc¶ájЪª½m7ÛK]·êÓ\ª6«>-·\c)3q튪<
±\ÜÍõ9êŒÉžzÚ÷»[öiÆ#×Êbû£àN σ» ·)À2ØÈñšaíχmŸnØp4ß1¦'½ÞÝ1Ÿ$vŒØ_Ã3cö•éˆ0¿Úðþ–7{³Íüó„â7>zcl‹¯ßLs–ok!ñ†µç Αøc +é +ÕZÅ šH?OÍ:vLä`+kåþÖr1L?_Ÿ(3ë±G#Y„K&U70?;‹ÝhðÁû–rî$vü´¬›FPv‹2£ ¨/úÔØi‡x2BXI>&EÇ +"Dæ[þŒ':j/"„‰‘=*SÔg¦®_OˆÉ™EIé&#~oñ¶øE mð©e>w•¤ðÍ>Œ¢ùPQ’¶Ûa²B”õ‡@j-¡Ê½ímÚÓ²QP€Ñx_½,7cºÄWÐÏgÈ=y!×÷U‚‹zO—ªìϽí +‚eì…S|Tbr ûSÒ¨|²+VZÌ2®âªaŠ’ +Tò5;”!IÙMI¦a#q¥“¹+
ä@=™ÈÚdÎ4ärEîJŸÂ;ÆCôØ´é1š_ o™Dˆb±“&ŠÌþ™¾Dï]Ú]Ó—óŠ0ùñó˲ћŠ|ÞSëɦ!é@v¤“ÞOÀíƒ-dÒscŒéé$éM²©NÍ—Ü‘MtzóØ—eú"šêàb•C¼ö +üfDTµN$É@ÿ´œ÷qŸŸ[J³tUÔð$ +g“Osú¼ÇÇû +À$+„§M¢ÒõAò.¼N©Ç™AÛT/²ÂA›OM6}540Ý@`„ÿä5>'îåtb¥ÈýŒ~Kf1¹EÛÍ]Gm7—/à°hŠ’`Lòû\‹ö X4.z=Ń—Ó·h&ƒ+HØÏ-¯•…Çõ,5%‹v²î8§[´£Üç|‹¡œ¿öŠàh¬yÓN~'`²)y’IèqA‹—•}” ·)Ýo bž£Ü8üíÜXn~™8¾ÕÍAÏ,ô¼¾WRf&š™ÀÍ'Y“MÕÌþp÷ƒT™Q,-‰Äâ €Q“mjR³0úpŒ¹öªPPÀ9‚¢PËVÞõáHÝ
¦—V°K䪙¹ôϽél~õãß‹„´oiîÎŽøžŸŒf³D¹ÕÙðé$ÿ^;ïßw¿•æÂSg18j§§´Žg1çÿ^…Ÿ>‹!8 +þ½>zUct6Ôž‘…é~Ÿ=JæÂž|a¿^d;´?Šû°Ø¹R²yJ؆¡êô¶C"f¥×ÀêÛóó9¹jYž +:YÅÐkè´+èM¾@
*RTA§Z-xb
v¸Zðœ:í +:‰×wF
v¤ZðŒ:í +:jÁ“jè´+èPµàjè´Û±µÕg×Ð)®¤‚Ž,ά¡Ó® Cþ˜~
dC²F…YÑWò¶Õ÷À«WÉ6» I1Ó›Õ߸í6V/•—ÅÈ?Þ›•{¿ +É£™Þ׬t¶?mèDk|Yù†ó)æ–ˆ«´V”ŸãFŠÁÆ_ãG½$ŠtO˜ö>,cýC¹>½Ê9Ãý“e®ŽõÅ8Ó§“¤Rù¨“¹Ò"I©dö夢9C¶&'Û +"ìí9€jÒVfÿ˜âfÓÓÆjIct2ØÙùªŽÏªÝ5“Áb7éNÈSƒH’Á˜Ÿ›1fŠÝÔ–m¤Q’^±›z|ª½à ²–9ÍÍ ’ÐT/Éɪ$•ÂÆ€I·`áÇ+6â[¯òјÍêçO +z‘Vª…½R}åI%¦¨öf°êP?¶ÌRZËæý±ãÔ™^âpÙÈÒ$àÝÅM³?X±*¨º]ªU`"OI^¦ëv®ã;èí?¡Žo Wÿb•$ÔKÓÔ‹`´]éã=ðŽøÔªFTR©DS}üt÷ÀÞE0*H3˜Šãg´Ž/²Õ«‰Ñéîtìb¢[aåC2å`úoœcÒë™Ó-5ÞIÁ¢ýˆcÒÄ/‘~îø¤Š²õ +•\Æ|Ù£œïq˜Å«zS9o©]/'¡`n‘ÎÈ + >ˆwþùÐÔî¢`øt‚½Ï¢á`O
€|â@èÆ™?UÃX©ÜF¨‡éÏ/œK£¬°ÄM?É`ÒLIê4• îHìµjäL:eΖ<Q‡´<1…W~dtw´•ß™Ý`¹heDM’¿J§¥wB%ÆSÒ);²:êQ{ÅÙüþXɨÆú®ê}•NK益ÙÉwý˜OSLƒIJ¨‹À‰ I’zd@qJúCƒ$©2ëÏb| +%I{wº~QœIò³;ü²ü/S’t‰ŒLedÎÜ¥<ákvO§<ç:ê·Ÿ“‘Åûåó32 +§/ÉÆ¶ïÁ«:0©³\œeõ}ãFœeòöÁc5 Ú5‰›Êev2Àq‰Þ;.“Ô]‹:uöô)CûávñüÈÔ³K'”m]P¬Ô««;yÓìñUTWgp¿žf]¨tT£RX? ZÑ<¤J¤½"ßRs«^ãø,Rø›Á‰Ž«yWÛ˜t™z8ˆå{ê´ëáN?ì'õpJ» ËK×ÃQgqB=œÖÕËÕÃÁ¬õ™h NáDPÕ"®Ÿ×ÃIvCqï8.]'?w”©ˆ»t=œî)©‡“¬XØjù³z8y,¦¶¬+Ùί¬‡ÜÅöDPÒ=‘j¾¥‘=‘kC{"õt7'Ïu2hƒÄùÕèŽWoô
Â1RG¢ +…ñÇœTrídÐØ¯oÑ`qzBìx¿³è.•ÏŽo÷ÑŽgÇ·Î@È”P5ÛóüxŽ +ÅG¢¬Â¹j€i+£dÇTÕ°³1ª†Þ8ä÷iñ¢¢ ]æ4`ç4õQ©Gp.R™
›Åtᨠ¬rš–Ú6ëã#uOC“f¥e§5º¼Ç9,X|¦}°“n@ÍW¤â–ŸnõYí`áU¤ö-=E¤+Rû–‘”N©ßE*R»ß—©H…p.Q‘ +ëÅίH…P.Q‘ +á;Z+íëC +¢~hêÉ›Œ\>vô¥jø|¶ÊJá”íØ¥KáÐ~~Í=—(…S—‹—Âý<o)å˜vì~B\yF)œø"T÷·”Â)dþ†R8åü˜Áø¬£åŠMøüd§©ê^U#'ÂKý±Œ_',2ºÑ‚ +Ê(H C`ê'ÛèÃ2|ê₨½cp Gët^`Ê•¦<‹~q³¼®®«zŽ|rಣ +Óƒ ¿ðÖ8¯>vЗ‰ú´°xì÷²ÖÑ!—§¯“ïùv¢‘Kö`ùóíÛp]ž}Ém“©"Õ.gÒþa&“Tà%
7ÙR’ÙŒ“´K©êFIlÒ«zÝYä>Ú‹—´Ø-6¬×ÄÉgÒÐÔm»1¯Õ*ì‚gb·Q@)–o§µ*ìlõY¯†ôCiÁG‹Êk±¢ž('/v>O«üÍ„²0‹S«Ø
÷ËJïã‹-Õ*ì(«õ›:tÕŠÝ^µªÎ–Úvëv[©½:žŽÔ޵ïã»VGš»{-¨²÷zEÆzjHï¥vhT²½FŸX9lSjÇd$-ƒÝª!ˆAWƒiÇNUJÁ½ã¢¤Dþ°O¨Z¹c[n¥¬gÅôE²FÔ°¯/SÚ£¿CUž5Q¿ÇêÛ +»¡Î¬¦“ƒÒ½SøGÕtj¾åe«éŒsìœj:(ùšø…ªé~ı“«é4k¬.VM§\[}éj:% +¯Ë£ † +eàϾᎫ¯T»ãîj¨°¹â§÷VŸvÃVåãjÈ {ÃÝEnÊÓ'2vSÞ¹õDüMyç«¡Æ
wÒº$#õ!?¹áNë¾WxÇÝé7Ü=ÕV?_XÛýܵèÕpa- +(J•(–Ez¥Áê·ú6TùgC¼×ÏÐÙPgßë'êÚΆR»×ï´}J?½×OûV¿
¥p¯ŸvVH9?ý^?eáÓ<ê÷úéKò%îõÓÞÂg®Î¼×O¯’ëB ]Í[ýL¶“ºª÷úiwM–»øñ½~BŽnõûÁ
Š÷úiwHi‡êOîõS,GÔ:ÕÜ8cWÊ*žýƒ{ý´Oþâ×Äϼ×Os¢Ë Yì÷úi§…O:Jã^?íPWqôîõS*“Tï¼ûø.Pó~Ò½~ÚP`žÿ÷úi/¨˜Ã9§ð]^‘úÓ{ý\MÑ~âÛ°3îõ“©!&½ÕOrf×Éå)¯ŸnÝëEîõÓ¾Õ—ä3ïõÓÞp-ªH=ë^?¡~KIeç\ýø^?m"ö÷úièÚnN^è>>·6Ã÷ñé\'gø>¾³îõã¡(ªÏ©ÕG÷úiÔ=èî¶Ÿz¯Ÿ¶'O<¸Ä½~jsøãñJâÏê·¸óÜJ¢žêÝë§½Þ,ÝEðó{ý¤Ü–G‹?½ï´Mê÷ñ]@}ø[ýοÏH“Þé
Ç{5N»ŠO^‘zÞ½~’ÄöÑ~LÅÐù÷úñ¥RZ÷Šž}¯Ÿ¶›£"c'ßë§}«ßÙ§6±÷ú™ë3x¯Ÿº×Üë§}«ßÉ÷ñý¨ +Wf-ïõûy1¼èV?–³îõ;N%‹oõS;åìÔ{ý´·wÉf±ßë§½ÑI–Súñ½~ +ã"ºÕOû\8ã÷úý<o)åØé5O*qå÷ú †KéV¿ï”Ýë§)¢@λ×OÛ1d¢×óïõÓ.ˆegä³ïõ“vR~«ß‘?fø$+é½~êNãÃèœdeð^?C>ÌÙ÷ú‰GòxG£ºVE?•ïõÓž4«8/VËÌû…éáEËG«?(ïøŸ+5eNT”Í•àWõÔ®öÆ{YÙ¢Dš8Voñ¸žÉM±¨œ’Ò¿ƒý¿ò®¼+¦Ë¾¨( 4µôRm\AQ#î»Æ‘˜Äõ]þ™Ï>÷ުÖ3ï™sfÎsâ?º¶»Õ]ª ¶Ñõcz®§"ÑÖ3Þ}Ï? +°|-ŒŸ¬°ÚáM ÂûT…‘µ™‡•îµÎÉ£+{?¾6gnOýJ©zW«?ÕÙòõúüðÓkÝ/|k_Ixu1WôÔ—åѵ§mïéæè$W<Çí¨µæ¡³êô +^kɽ¨oßìÍ^í¬ù?v»ëÞÓ~©û}ä`¾ì.üÚÝ^½™¼:|èΖîŸÎƒ§boîÞ_/¬ÏŽÈÒ’_ü~²²R~ý1|â>|ëNݧ»3{»;ûgül® ®ŸöǧäØkÖWë¬ù½ó•-ù£Û½ÞEXê=«ƒ•çá3ÿòÙ»<ÙŒoZîŽOתŽl…Cѵ·_µÞó·ü±¹pXß´!©û¥_Ž[çá|gëêø' ñ÷$_/x±2?×úšE,",÷eù"G +o®•n4–ÚcÝÍáýãÝ™‘û^9*Üë×áÛ«ÂÞ$ý]-¼N<ºëx^mížî$æ›»»E6Ò½¢xó!í²?ö©,m³a]šKòÖÒÀ¬eÑaÆ/6^sÅ…ãf÷~@³qº´}è¯7®†æj/S_çjÏW_šáðÍæâÁœ<²ÝÏ,Ýî~›_ö—ÐÏþSÔþùÌ¿ ð*ãÑÙÜ—V¡G«š¿{@Iž_=88_Ü?\ÆW°àÍ[/íNè°~Æ;êQäÄj/%<pþ¢-qÍsÆ¢W¼D¹c Hpoƒ +Ýúƒ³òo§'ÈÂÁ.vÒ áD
›µæ¢XSÐí2_˜(¾6KË++|bìÇÝbçæ)dµ™ LÅÉòJƒiül×8|0=n}ÐiLçŠÑGjò‘¨ïÍF¬ÄãÚãUGV~D„Y/ƒÉx¸áK¡vŒ'çŠ|éÌéÄU~–'b5ãyëoÝñe¿%ðÐ}_žã¾·Æõ#—=ôª•ƒc3%<nµåè‡:~ûÙbx8¬Ç;ËôÖtÛ9>á†WGÍñÚÚ΄Ow'èSQö'¯¢AwhVQLÜî'Â2HÛ±ãý‹’)ËiaÈ™”ôXÓžÑ_úÜøÇ{dV¼6ü<5¾÷¥çÏì¹ëóÁéU µ®.ÊÇ;¤ØÑ‰ˆ!G¦¦.šçå“UQ~½º‰–~0‘0L,,O£L8šDÇ+7ò±ÐÙðÌ«Û=a^½žœßR,–Ûçæ•¸ö°Owq~<‡=;x_ãAœß¶˜n}þºmú¾(ÆÒv,¬Ù\|¹úEÅŽÝX+/µ\¸Ó|Ác +Ûõ[çº2¿ÙùÞZX])ì$†$.æ4âäÀ¨•sH*‰uY|]éFó9Ñ2䍨si¶rôˉg^-´ÆÏIóÜþÝ|ÿl6»§Í…Û¡Îüöî·±\qñ²:wXþ·¥ñÐ[“vé;ùÒîZ9m¾&~ü:,LìŸ-&ÖsÅByý¸T¨ÖÆ`G~ÜĽy¹0QžÝ-”ÞΪ÷[ß +ã'Äíh$îvT§r´9š>*ÑJùâ·ùZ¬J¤Ç;Q®Ö~ªFFÑ-%F1¶ccx²ô JøísËeR\ÌSÐ[øsôàhk86W8%ž¢ã;A÷²ÅéëÔ +žê<|q4Ë~NÀÖ….ù²ø5ë@„}ë«Zíã?øÁŒô,(™h0ž`ù-óI–ì&ά$NŸ/oê·C÷M>qIJ&s&Ø_n\ÜÌ_Á ucU—&˨ÛkäÜ)-ç|i¯¤ÈO¾Þ@Û7aì굋[×*Ç—Gæj_§ô³Ápø2¬ôz>ê{O˜ô=ÉIªo-}C?ö½~Jvät?´ñŽOï,^±«âýB¯7ݵðBл˜Z=ˆ=‰eÑØ½tß’0üÑ⵨‹‹b_½×ËÍ'@õª%yôX|µœeý}…ÂôÚÈíô2÷Rß&ÑzÆï"Ø´»ðš}]äÊIÒÁNú·yµ‚]LKBó|L”ïê:¼%ØÙ®ú²eƒµŸ*»G±ðb›t•ò±nôšé[5â/È+s•6èÓx>rªä8
~¯Dd®âß„ŽÝÊÓÄ£ÿr»·ŽÓÂŽÒßw¾|Ì—ÃÂCmQ;r½úÑIäÃëw9²ý
„Ý]êÿejôþ#нpЂ&¥û|2ŠT*èï»8$o6™é€½ˆ0'ÇS¿~‘À%$ÀÙÜX¿… +kÙU©4asIòòÏ'ŸMNE5“äåýþ5`šIQ@ŒŒ’<®igÂãaаöKh:€`™0ÞæJ5®ò`Y3t³åÐCôðv›¡áðç +ßênA÷ï5¯DyÄ)G¹Å• ütÜæþцcF‘u%Õ—îYù{ã‡ßܨߪaeÅß3Í×[*»êÎúóQ1zÜ®QYý¥~Áðã=Goz²1¿7úå¢ñ#X}œß¿?Àð8õ“ʉ +ìÈåÎaœòÚ•I–Üæïek"fXtÃÐûr[çÐñ$UY¿jíSvI¾SѯêÇrYW¬Ž(óC¯k/¯=|¨j’ø7{š\SäúUã,U•²ßf67í$z™ä¾‘b7×n¤•Çž•[œÝkbŽù>ð«µöÔèäõýØ^sjÑý50Y:Ü2GaôsÎ!9wÑš²¥ñ夆sDi›¯èW‹ß¾ŽëWÖ¼_®%a`Æûfãß-ß.|/>ïÎMͺX³8dÆ«Ís/ešj£”Ê2wk÷Fs6º-É1ùIrð–fU鄿ìÁbÛp
¦ª–K:‡×}¾Á{¹b¬ª‰…êÉ8•8âü_•Ê—TåÀ"é¡És/–Í-¯Yë;s›5@`ú`Æ-¡;áØ6df’–Q²ÇÌÜ„ÎàMo?Q½ƒy—«ú÷^Ó†ë±ÁLÚmfƒ'G'5e—¦+|yä׌.€Diµ:–?ªºò¡z“5*zà(&?Ø5†diÛêðª3sÿ5“TÈóй<_Û~½íö6z?¯Þç'r_rµùÎ÷½nw·û¯—…‡Îë]÷þ%?™¯Íï4VV”·Ðí<\uót¢È»¬$ˆž½±v]9• +¤Œu}á{¸t³<¼=Ý^øÎŽfú3Íc»O˜i-Åäq±0q~uR˜ÍBiùyßé<‰.3gV7I”+ÃÝ^ýuq|uЗª§Ix±»4+.Ô»Ûsµçë©ÚòüñêÂqsg®öÂ(•ÒŸ +Õ+KÏ•jp/^Få©uSãû˜_€µŒ,¨Za¢<7gæ[C븾uü`¶P—W…‰µÃåBåi¸‡Y@e›Ú÷vÿdïÏÿs»²÷ã ïìþ‰=úƒzbRM´så}õDkÏ·ÒÖý:…Ô)Áì‘—V-öÌ{iÅAß|¶Ãod31$øõJŠ¥så¨S°aÏ%}ŸÓ‘nÀšdÐmíÖIÐðL…Ò6ZÁf²¬Ýܨi? ~ø4o÷¸Þøõ´y"ã*"xj˜6~³ÉµOå"ÅØí\ñcûH|T.µÐF3¼o¼¿/i?àÃ=FßJM=–¿ªP-5çÆº»+WÓ…ÈK8ä‘-ß¶(Ê·çÃF¼ŽÚ®µç[âu¹¡7yã|]îÕŒØ_2~ÙZ)ën¶¤Ë31®àÕeO®˜×W.uaX{³]Õ~ +òÖ¢«ˆkOE³–›;ÿMGëm7+ùÓïf½:–¾tŒ°¼œ1¾Äç°bÖæÑ««ÄWé˜-ëå—;0ïe¿Y)Ï| ö«CkÍ‹µb{ÉU¶¬S?æ¤P=r*ðÜRTð±Š2½Ù`lrôA¸`}ŸöÁÜVÆCð*è°E®æøq>ZûºðÚÞÜ€¦g›áÈöUãôëðòÌÓÈ]«ÿûÎó[sˆ®Mf{è+ùƒãÑ#`AÁ:³Š5ŒoÏøy-öϾ™2žÇu.•¾Á8uÈbÇ5æo²ô™¿¹*}?5ÇcpHöõºELéð¬åIæïgsßb¯e4¾ÝÑÀc¸Ó¯–mG"|A뼚>!1ÑG#½j\“¢"ßLÓ±Mfxs«}G0,o£5ä7¢¦¤ÐHßÞ8÷@“¶ŒZ€0VBŸÇœ¾ £ßJú}[õû’ƒ™ßÉéäØ\}àFD\pïû
S}lñÌ‹q[•<ñ\¥JžÉ—F;jµ¿–Wx)=Ç]l+KŽ»<•*ý%ÇÞT5úk]µ,…G2Uµô‡ÅúÈ›…Ï^¯^[KjK¼y¸ÄŸ>*‘»Õ뙽Er°z=Cn@„í?EØQ¯ösã~<9Ù@uìÔ¹¥w +Q¿¯Æ‘¹ÒÕ¸iaUãì‚$wÞ,DÙyÌO&ß>ZŒ«qý%IþáÌ&%~L5îØ&ÌÆ&ÁzL +’V5îã%É8…ùÑÂIî¯ÁjŽ×K>P•~ɪʂ×eW’œÜ|IJ’T4ç–ÌMÞÁêö‡kÛúâ²HvìwÒh~Eíósпý<ñwË óï©håo–±7Yû$7´VÂvSÁwŸ/³cžo<³ƒ4L3{{¼ú»e´§Ö“äÉ-Wv~SD±7gñž}‚
“SÏCKËõñø·3*'=ùd=·T*Š=5ññŒ_Ù0rÞ>ûKƒÐôw2Ör÷; нÛÅÙû;ûQú[c÷åt`ËØ@ñ‰ßŠ©=‡eœN"cŸáùme§ö.º +³+H¶-Ó-Èu+<âòy¯hÊ‹Uel׺M!ʳs_’³å¹âϺü6Q»‹òrsêý³ó‘Ïÿá·ZÓI5Á{Ùé.«ëùבŸ‹ÇW›xd—'•Cqúz6ßT9:“q²Ñµï%̱°TÍå„Z“ƒZ$öÐ÷å)†™<J'P +儡Ć^è d²!ß ˜ÂvÆ7ð@¶¤t„‡ˆŸqXN6žoA8b¼¨ä¹xàÌ\„ͦ@ʃiwˆàJ‘éñ€Ê~ˆ´v=XW!AžOìõ@rCO¯Óu@„”^ƒËÊ$R„Áãô™ð¨çâ3G…æ9A@¢„“8)aêÊu-¨C¬÷”ÚÏÁŒƒÀ3V¾+izÊ÷…%¤ˆ¸+ùžÆHt>Câþ‘û¸ÃÁ¹+|½@%]”EÀpy!ê:RUÉÖdCØ}Á‹@08(‚È#/ŒÍa!‚4U]=Éä9àF÷Æ)Rë µÔ4=G(Åé¹Ð÷”†T(q
†9hW×}©ìiºß‚+#ÍÌÃmÍ%ð/ÐŽ/8Œ,ÇW®¯¡@ÀÈZÄ…/‚.!¢¤ +-
’"i +…eÔ’ûœkõöá-!´h'`‹À0tyj. ´"0ƒx‚y)„Çõˆm)¦ ûk%P€ÚãÈÌqœ¨Ÿ„m‰tähìz-eCÇtµô£|+Ÿç5™C_ú¾6iÅ“<€©†\ËŽçû$Æ +o„nÊʵaH \*XW¦žšZ4É1±!*áF¼‰@ØÑÒsdºõ–çÁ&‰H¥w7£68aeæzõ‘ê´†Pk)šK”C.BBaJ…iѰe[úÚÊRâÛh—‚ŽQö\0 wÒŒ5HN@Byi¹šzJ3Ýw=/õ\Bl€‚ +S"‰Z‚Z…<ÄçÀ!! +pF †85×%y‰ mTŒ¥IžS°Ypãx2TM‚”iÆÅè·Pà!#i¤éÊ@ð|};@z4H$×dàÈ¥»£¹¸ù±´ä¹ä¬xA4HùZýô2"¢B†…änÓ],,ØWB¦\{dösð"`‘ÇÈ®€–·ÜÍ1égAÆ‚žI³Ý:_;г±% +‚ ´æ’McJXP‡„SxZ +‚
[ˆÀ4@Xçë!”"Ï +ÃB&v<Ðþ¥°©BEJ=‚'Cã›’û5@Ú> ©ú0À°&%€dpe`Yh‘ +2Æ´ñ0hC± +|
’
WGJí\ÌaIR#$޶'0apÄ$ÑÎÅøOcž¸É2ÀÁZj\Šå]O´Hvèq‘+®&±x £â6βõTBs“‚OBã UÅ >)Éc_†"0Es¡¥OÙÁ…B<Ê”™Ç ¥çFÂÄ\œ>ŒEQÐlèâ`ZÖŽÂ$t‚A†Bëi‘ +ß~¥ÞuM²Š,
™›Æ ª"Äêy«74>z÷ɨMav¡äéç ö€.µRF;ƒ¨±—C&Q‹ˆ™Ð] +ÅA>K]aiâ$©h @ïu ¤'ä"L=‡03®0gØ[Ä—ZÁ:)Ö3½;kŽ˜ÆHœI2ÆÎ‚$1Ò4žoôT²(q'ÌX|z# ¶^àÅv@)žt¥6¡0OÐ?Øhä[`Ô¼•Õg’”JÅ)nðšBA*‰ WV…QÐë‡:ÀG"hׂ€èµë0$~}o¥ì($MF¯1M¨)'v¸ÈNÀäÁ© tJÑR%˜Ÿï÷aà¶&¹zòk°äÁb#? ö "Åûšƒ•Ð)°>®R£ÔEšæèµø:×
6À
}C—šF¬@zaê9èØ'raá‡’Ë +÷R&€z',ŽØì¸9.R áîŒ=ò¸=ÅÈ"Ò°Á†<žŽÔ©L%M¢—£ÇBÉ m™ÒÄ¢ 6EµVfC¡¬:=*Œ2L(* Œà‡3ãÀ@C|¨¨´ƒ©3T° +Q%sxÄâ´{byÕ{‹’ýÆÀQCåR‰•z ?ÆM§t“ç6Úù<]öBŠèLg„Öh¢G`+Âhë÷˜éÆ1&Q“Û¢´r't³ùHô p®ócd:}Üì‘eBDÖT“”-ˆ*1+í‡ÛÏaê:0ÏAø¬ +ÓmI_™’”‡É&‘º`¢™H ÿl¨"Ü9\©"LD!;l.ñ‡Œ‚.²`.†dGRÝ÷ÞP×g`ÊFPÐ8P‘YÆ‚x÷•D’ pÝAb¢°»ÊzJáØ,îŠk-„ð&2 ?L*7Þ¸I&¡Y +›& ‰!±·ÈHC°Ä°‚†0Ã`¢Ü(?'©@Žó51mBâVtú½bÛ?~üž¿¦ Д)È„çR~À¹öÕ!ºˆ4ƒ‡Ž&ÐãÕqAéh‰DÖ~äOÑüÓ }ð“&™9bΛ¢(’ƒ"„Nh·¨?Š’ d.RÍ–¦"ÌžkM%‚tüåëÊ`ü¬‚yÊô†VßFÌú±e°ù†^Þî$M»=¨p8uª$ÏW”†â8¬”OÚŒ5RÏ4M@™ÒúÁzh#tµ+‡ 06×LÌDˆyXcÇ•à¡Ô}œ¡§È„©µDSň@ô”%'J‡ò”8Ã^»úPˆÔQïÀ„̧.y¾z~zž ëYtø$Dµežin +'Ù lÉ^Ø×:S:0JO(4kle¬;qþ0JâzB“³8óù[ E(°Ì%O1´šc6c»7Àd³´V L=Ú^A‚YSÀ=Qôs5“Ñz´GEÔ§¬ÑbÌZ†ò£# ™ 5LŽ»ê
ÌjŒ1÷ü·@kþýs´œ}¦uǶ·&Ì!%žÚæ–J ^ÚÚb‘ÇÕQzü–¶¹ÝUÄú˜@(—LŸL?Òì[Ép2ÙÉ’Y%ÅSûê_`R cCh=±w<œ€eÜÐ÷,ÃÌ&±ïX›a!S©ÇÌI»³J`NVÚ½Ãm
Ûw{nñcÉ +âÎVÚ—ÀËÐ’ú;}†ÂØØœp·oÙ`,^Xµ3²°Dˆ±± æ-†6î*LX¤AûIp¬ÜðM0|`5i¹=:Pxx•ó
P<…üƒçFñ +ýD?é©h*}ÎW)žG¹Ü‹„3ËgI¡‰j +MM*ËßIÁöè>Ïà胾O +M-2ËÿIÁ©Ieø@6šê"ËJÁ©u
úBýëÊò‰RèŸyEØôS~4ü¤g„C~Ò7ÒÄ@ÿHÏ{ÀCJÃæ#aÛO{IØø³~¶ý´§Ô/L'ÃgBŽexM)ØÆ,Ï)…ÚŸé=éiøO)8ýt†•‚í‰døQ-öÀ‹.Íß?Üçr&™óá‹Nà¸èÜ¥©NpFsÿ>XÛ–Á˜×´Æ»1ð2¤exìÓãHΈö5÷xô¤ÎxðñÛXfcœ¥}t +f]ï|bÀúGd":I+ñ.Xú:†Z,_¯¿qsÎ~Ÿ¯?¼lw;½+ 9Þkûs’Ö¶»íÛµöKïç¿ }¾Ô˜_Y2ÌÛýþлә[s ÀW—Ýóù•¯éí¼üû¶{žÌ(u·Žc¼R!þP*’Û…Ló›ˆ^JB‹¡£üÄò§AJ—L¹ó|ÚØçxXq±›ºúDã
Ãò–&ô«ìš Êðt3xé:°»`Tò³ª€§X)fxLYÑs¤‡Ç(ðô±#¼øÁéDÄ»
’ÔÁÅk:úÐg +ƒsŽÏg÷ðÁ¯ÅS1à$SxóµøÊøt³5ôtÁ_9ïãF"èdNKPt5ËYý-ñè’O‡<” +*mØ?1býc#ÂfŽ
|T·ÿó®\|@cRrzG¥Ó#±Gß Is-‹è–‹ˆ‹÷goyttßz¿Œ”‡¥tÁž\v‘ÇûMXýY±—tU +v7´ìT4ae.‚áYb†û¤‡IAçt_y2>‡†ò ’ê¶UžVÂ#.aèëSŽ(ùŸ´þáAÑF,°aý¿ÿ÷ä}ùO²Û ˜N†ú—îâ·U¥£‡Òz9_Éüvˆâfûº»Ûkÿ¼íör×Ïítóíûû‡—öK÷>yvŸ_zÝüó‡"M¢Ç‹ÅÅfî¿3+
endstream
endobj
6 0 obj
<</Intent 31 0 R/Name(Black Blackground)/Type/OCG/Usage 32 0 R>>
endobj
7 0 obj
<</Intent 33 0 R/Name(SemiBold)/Type/OCG/Usage 34 0 R>>
endobj
45 0 obj
<</Intent 69 0 R/Name(Black Blackground)/Type/OCG/Usage 70 0 R>>
endobj
46 0 obj
<</Intent 71 0 R/Name(SemiBold)/Type/OCG/Usage 72 0 R>>
endobj
83 0 obj
<</Intent 107 0 R/Name(Black Blackground)/Type/OCG/Usage 108 0 R>>
endobj
84 0 obj
<</Intent 109 0 R/Name(SemiBold)/Type/OCG/Usage 110 0 R>>
endobj
121 0 obj
<</Intent 145 0 R/Name(Black Blackground)/Type/OCG/Usage 146 0 R>>
endobj
122 0 obj
<</Intent 147 0 R/Name(SemiBold)/Type/OCG/Usage 148 0 R>>
endobj
159 0 obj
<</Intent 183 0 R/Name(Black Blackground)/Type/OCG/Usage 184 0 R>>
endobj
160 0 obj
<</Intent 185 0 R/Name(SemiBold)/Type/OCG/Usage 186 0 R>>
endobj
197 0 obj
<</Intent 221 0 R/Name(Black Blackground)/Type/OCG/Usage 222 0 R>>
endobj
198 0 obj
<</Intent 223 0 R/Name(SemiBold)/Type/OCG/Usage 224 0 R>>
endobj
235 0 obj
<</Intent 259 0 R/Name(Black Blackground)/Type/OCG/Usage 260 0 R>>
endobj
236 0 obj
<</Intent 261 0 R/Name(SemiBold)/Type/OCG/Usage 262 0 R>>
endobj
273 0 obj
<</Intent 297 0 R/Name(Black Blackground)/Type/OCG/Usage 298 0 R>>
endobj
274 0 obj
<</Intent 299 0 R/Name(SemiBold)/Type/OCG/Usage 300 0 R>>
endobj
311 0 obj
<</Intent 335 0 R/Name(Black Blackground)/Type/OCG/Usage 336 0 R>>
endobj
312 0 obj
<</Intent 337 0 R/Name(SemiBold)/Type/OCG/Usage 338 0 R>>
endobj
349 0 obj
<</Intent 373 0 R/Name(Black Blackground)/Type/OCG/Usage 374 0 R>>
endobj
350 0 obj
<</Intent 375 0 R/Name(SemiBold)/Type/OCG/Usage 376 0 R>>
endobj
375 0 obj
[/View/Design]
endobj
376 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
373 0 obj
[/View/Design]
endobj
374 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
337 0 obj
[/View/Design]
endobj
338 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
335 0 obj
[/View/Design]
endobj
336 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
299 0 obj
[/View/Design]
endobj
300 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
297 0 obj
[/View/Design]
endobj
298 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
261 0 obj
[/View/Design]
endobj
262 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
259 0 obj
[/View/Design]
endobj
260 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
223 0 obj
[/View/Design]
endobj
224 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
221 0 obj
[/View/Design]
endobj
222 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.1)/Subtype/Artwork>>>>
endobj
185 0 obj
[/View/Design]
endobj
186 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
183 0 obj
[/View/Design]
endobj
184 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
147 0 obj
[/View/Design]
endobj
148 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
145 0 obj
[/View/Design]
endobj
146 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
109 0 obj
[/View/Design]
endobj
110 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
107 0 obj
[/View/Design]
endobj
108 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
71 0 obj
[/View/Design]
endobj
72 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
69 0 obj
[/View/Design]
endobj
70 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
33 0 obj
[/View/Design]
endobj
34 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
31 0 obj
[/View/Design]
endobj
32 0 obj
<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>
endobj
388 0 obj
[387 0 R 386 0 R]
endobj
420 0 obj
<</CreationDate(D:20120612190700-07'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120621184048-07'00')/Producer(Adobe PDF library 9.90)/Title(google_badge_de)>>
endobj
xref
0 421
0000000004 65535 f
+0000000016 00000 n
+0000000470 00000 n
+0000049434 00000 n
+0000000005 00000 f
+0000000008 00000 f
+0000242580 00000 n
+0000242660 00000 n
+0000000010 00000 f
+0000049485 00000 n
+0000000011 00000 f
+0000000012 00000 f
+0000000013 00000 f
+0000000014 00000 f
+0000000015 00000 f
+0000000016 00000 f
+0000000017 00000 f
+0000000018 00000 f
+0000000019 00000 f
+0000000020 00000 f
+0000000021 00000 f
+0000000022 00000 f
+0000000023 00000 f
+0000000024 00000 f
+0000000025 00000 f
+0000000026 00000 f
+0000000027 00000 f
+0000000028 00000 f
+0000000029 00000 f
+0000000030 00000 f
+0000000035 00000 f
+0000246390 00000 n
+0000246421 00000 n
+0000246274 00000 n
+0000246305 00000 n
+0000000036 00000 f
+0000000037 00000 f
+0000000038 00000 f
+0000000039 00000 f
+0000000040 00000 f
+0000000041 00000 f
+0000000042 00000 f
+0000000043 00000 f
+0000000044 00000 f
+0000000047 00000 f
+0000242731 00000 n
+0000242812 00000 n
+0000000048 00000 f
+0000000049 00000 f
+0000000050 00000 f
+0000000051 00000 f
+0000000052 00000 f
+0000000053 00000 f
+0000000054 00000 f
+0000000055 00000 f
+0000000056 00000 f
+0000000057 00000 f
+0000000058 00000 f
+0000000059 00000 f
+0000000060 00000 f
+0000000061 00000 f
+0000000062 00000 f
+0000000063 00000 f
+0000000064 00000 f
+0000000065 00000 f
+0000000066 00000 f
+0000000067 00000 f
+0000000068 00000 f
+0000000073 00000 f
+0000246158 00000 n
+0000246189 00000 n
+0000246042 00000 n
+0000246073 00000 n
+0000000074 00000 f
+0000000075 00000 f
+0000000076 00000 f
+0000000077 00000 f
+0000000078 00000 f
+0000000079 00000 f
+0000000080 00000 f
+0000000081 00000 f
+0000000082 00000 f
+0000000085 00000 f
+0000242884 00000 n
+0000242967 00000 n
+0000000086 00000 f
+0000000087 00000 f
+0000000088 00000 f
+0000000089 00000 f
+0000000090 00000 f
+0000000091 00000 f
+0000000092 00000 f
+0000000093 00000 f
+0000000094 00000 f
+0000000095 00000 f
+0000000096 00000 f
+0000000097 00000 f
+0000000098 00000 f
+0000000099 00000 f
+0000000100 00000 f
+0000000101 00000 f
+0000000102 00000 f
+0000000103 00000 f
+0000000104 00000 f
+0000000105 00000 f
+0000000106 00000 f
+0000000111 00000 f
+0000245924 00000 n
+0000245956 00000 n
+0000245806 00000 n
+0000245838 00000 n
+0000000112 00000 f
+0000000113 00000 f
+0000000114 00000 f
+0000000115 00000 f
+0000000116 00000 f
+0000000117 00000 f
+0000000118 00000 f
+0000000119 00000 f
+0000000120 00000 f
+0000000123 00000 f
+0000243041 00000 n
+0000243125 00000 n
+0000000124 00000 f
+0000000125 00000 f
+0000000126 00000 f
+0000000127 00000 f
+0000000128 00000 f
+0000000129 00000 f
+0000000130 00000 f
+0000000131 00000 f
+0000000132 00000 f
+0000000133 00000 f
+0000000134 00000 f
+0000000135 00000 f
+0000000136 00000 f
+0000000137 00000 f
+0000000138 00000 f
+0000000139 00000 f
+0000000140 00000 f
+0000000141 00000 f
+0000000142 00000 f
+0000000143 00000 f
+0000000144 00000 f
+0000000149 00000 f
+0000245688 00000 n
+0000245720 00000 n
+0000245570 00000 n
+0000245602 00000 n
+0000000150 00000 f
+0000000151 00000 f
+0000000152 00000 f
+0000000153 00000 f
+0000000154 00000 f
+0000000155 00000 f
+0000000156 00000 f
+0000000157 00000 f
+0000000158 00000 f
+0000000161 00000 f
+0000243200 00000 n
+0000243284 00000 n
+0000000162 00000 f
+0000000163 00000 f
+0000000164 00000 f
+0000000165 00000 f
+0000000166 00000 f
+0000000167 00000 f
+0000000168 00000 f
+0000000169 00000 f
+0000000170 00000 f
+0000000171 00000 f
+0000000172 00000 f
+0000000173 00000 f
+0000000174 00000 f
+0000000175 00000 f
+0000000176 00000 f
+0000000177 00000 f
+0000000178 00000 f
+0000000179 00000 f
+0000000180 00000 f
+0000000181 00000 f
+0000000182 00000 f
+0000000187 00000 f
+0000245452 00000 n
+0000245484 00000 n
+0000245334 00000 n
+0000245366 00000 n
+0000000188 00000 f
+0000000189 00000 f
+0000000190 00000 f
+0000000191 00000 f
+0000000192 00000 f
+0000000193 00000 f
+0000000194 00000 f
+0000000195 00000 f
+0000000196 00000 f
+0000000199 00000 f
+0000243359 00000 n
+0000243443 00000 n
+0000000200 00000 f
+0000000201 00000 f
+0000000202 00000 f
+0000000203 00000 f
+0000000204 00000 f
+0000000205 00000 f
+0000000206 00000 f
+0000000207 00000 f
+0000000208 00000 f
+0000000209 00000 f
+0000000210 00000 f
+0000000211 00000 f
+0000000212 00000 f
+0000000213 00000 f
+0000000214 00000 f
+0000000215 00000 f
+0000000216 00000 f
+0000000217 00000 f
+0000000218 00000 f
+0000000219 00000 f
+0000000220 00000 f
+0000000225 00000 f
+0000245216 00000 n
+0000245248 00000 n
+0000245098 00000 n
+0000245130 00000 n
+0000000226 00000 f
+0000000227 00000 f
+0000000228 00000 f
+0000000229 00000 f
+0000000230 00000 f
+0000000231 00000 f
+0000000232 00000 f
+0000000233 00000 f
+0000000234 00000 f
+0000000237 00000 f
+0000243518 00000 n
+0000243602 00000 n
+0000000238 00000 f
+0000000239 00000 f
+0000000240 00000 f
+0000000241 00000 f
+0000000242 00000 f
+0000000243 00000 f
+0000000244 00000 f
+0000000245 00000 f
+0000000246 00000 f
+0000000247 00000 f
+0000000248 00000 f
+0000000249 00000 f
+0000000250 00000 f
+0000000251 00000 f
+0000000252 00000 f
+0000000253 00000 f
+0000000254 00000 f
+0000000255 00000 f
+0000000256 00000 f
+0000000257 00000 f
+0000000258 00000 f
+0000000263 00000 f
+0000244980 00000 n
+0000245012 00000 n
+0000244862 00000 n
+0000244894 00000 n
+0000000264 00000 f
+0000000265 00000 f
+0000000266 00000 f
+0000000267 00000 f
+0000000268 00000 f
+0000000269 00000 f
+0000000270 00000 f
+0000000271 00000 f
+0000000272 00000 f
+0000000275 00000 f
+0000243677 00000 n
+0000243761 00000 n
+0000000276 00000 f
+0000000277 00000 f
+0000000278 00000 f
+0000000279 00000 f
+0000000280 00000 f
+0000000281 00000 f
+0000000282 00000 f
+0000000283 00000 f
+0000000284 00000 f
+0000000285 00000 f
+0000000286 00000 f
+0000000287 00000 f
+0000000288 00000 f
+0000000289 00000 f
+0000000290 00000 f
+0000000291 00000 f
+0000000292 00000 f
+0000000293 00000 f
+0000000294 00000 f
+0000000295 00000 f
+0000000296 00000 f
+0000000301 00000 f
+0000244744 00000 n
+0000244776 00000 n
+0000244626 00000 n
+0000244658 00000 n
+0000000302 00000 f
+0000000303 00000 f
+0000000304 00000 f
+0000000305 00000 f
+0000000306 00000 f
+0000000307 00000 f
+0000000308 00000 f
+0000000309 00000 f
+0000000310 00000 f
+0000000313 00000 f
+0000243836 00000 n
+0000243920 00000 n
+0000000314 00000 f
+0000000315 00000 f
+0000000316 00000 f
+0000000317 00000 f
+0000000318 00000 f
+0000000319 00000 f
+0000000320 00000 f
+0000000321 00000 f
+0000000322 00000 f
+0000000323 00000 f
+0000000324 00000 f
+0000000325 00000 f
+0000000326 00000 f
+0000000327 00000 f
+0000000328 00000 f
+0000000329 00000 f
+0000000330 00000 f
+0000000331 00000 f
+0000000332 00000 f
+0000000333 00000 f
+0000000334 00000 f
+0000000339 00000 f
+0000244508 00000 n
+0000244540 00000 n
+0000244390 00000 n
+0000244422 00000 n
+0000000340 00000 f
+0000000341 00000 f
+0000000342 00000 f
+0000000343 00000 f
+0000000344 00000 f
+0000000345 00000 f
+0000000346 00000 f
+0000000347 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000243995 00000 n
+0000244079 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000244272 00000 n
+0000244304 00000 n
+0000244154 00000 n
+0000244186 00000 n
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000000000 00000 f
+0000058243 00000 n
+0000058327 00000 n
+0000246506 00000 n
+0000049922 00000 n
+0000058789 00000 n
+0000058752 00000 n
+0000058638 00000 n
+0000054116 00000 n
+0000054262 00000 n
+0000054408 00000 n
+0000054554 00000 n
+0000053313 00000 n
+0000053552 00000 n
+0000053602 00000 n
+0000054700 00000 n
+0000058031 00000 n
+0000057818 00000 n
+0000057602 00000 n
+0000054737 00000 n
+0000054953 00000 n
+0000054834 00000 n
+0000057699 00000 n
+0000057915 00000 n
+0000058128 00000 n
+0000058520 00000 n
+0000058552 00000 n
+0000058402 00000 n
+0000058434 00000 n
+0000058865 00000 n
+0000059089 00000 n
+0000060124 00000 n
+0000067096 00000 n
+0000132685 00000 n
+0000198274 00000 n
+0000246541 00000 n
+trailer
<</Size 421/Root 1 0 R/Info 420 0 R/ID[<12EE2A4941754B9AB45F47B3159D96E7><4C5D1FCC899F4CC99234C1558EBE0525>]>>
startxref
246721
%%EOF
\ No newline at end of file diff --git a/docs/html/images/brand/google_play_logo_450.png b/docs/html/images/brand/google_play_logo_450.png Binary files differdeleted file mode 100644 index 59a1fcf..0000000 --- a/docs/html/images/brand/google_play_logo_450.png +++ /dev/null diff --git a/docs/html/images/brand/learnmore.gif b/docs/html/images/brand/learnmore.gif Binary files differdeleted file mode 100644 index 70a8e6b..0000000 --- a/docs/html/images/brand/learnmore.gif +++ /dev/null diff --git a/docs/html/images/brand/logo_android.gif b/docs/html/images/brand/logo_android.gif Binary files differdeleted file mode 100644 index 169c764..0000000 --- a/docs/html/images/brand/logo_android.gif +++ /dev/null diff --git a/docs/html/images/brand/mediaplayer.gif b/docs/html/images/brand/mediaplayer.gif Binary files differdeleted file mode 100644 index 860d110..0000000 --- a/docs/html/images/brand/mediaplayer.gif +++ /dev/null diff --git a/docs/html/images/brand/mediaplayer.png b/docs/html/images/brand/mediaplayer.png Binary files differnew file mode 100644 index 0000000..f857d5f --- /dev/null +++ b/docs/html/images/brand/mediaplayer.png diff --git a/docs/html/images/brand/norad.gif b/docs/html/images/brand/norad.gif Binary files differdeleted file mode 100644 index d8707bd..0000000 --- a/docs/html/images/brand/norad.gif +++ /dev/null diff --git a/docs/html/legal.jd b/docs/html/legal.jd index 3206503..1698af0f 100644 --- a/docs/html/legal.jd +++ b/docs/html/legal.jd @@ -39,7 +39,7 @@ href="http://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution< use of it must be attributed as such.</p> <p>For more information about Android brands, see the <a -href="{@docRoot}distribute/googleplay/promote/brand.html">Android Branding Guidelines</a>.</p> +href="{@docRoot}distribute/googleplay/promote/brand.html">Brand Guidelines</a>.</p> <p>All other trademarks are the property of their respective owners.</p> diff --git a/libs/diskusage/dirsize.c b/libs/diskusage/dirsize.c index 45e7b2a..6703783 100644 --- a/libs/diskusage/dirsize.c +++ b/libs/diskusage/dirsize.c @@ -49,6 +49,9 @@ int64_t calculate_dir_size(int dfd) while ((de = readdir(d))) { const char *name = de->d_name; + if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { + size += stat_size(&s); + } if (de->d_type == DT_DIR) { int subfd; @@ -64,10 +67,6 @@ int64_t calculate_dir_size(int dfd) if (subfd >= 0) { size += calculate_dir_size(subfd); } - } else { - if (fstatat(dfd, name, &s, AT_SYMLINK_NOFOLLOW) == 0) { - size += stat_size(&s); - } } } closedir(d); diff --git a/libs/hwui/Caches.cpp b/libs/hwui/Caches.cpp index 2883f37..e443294 100644 --- a/libs/hwui/Caches.cpp +++ b/libs/hwui/Caches.cpp @@ -87,6 +87,8 @@ void Caches::init() { lastDstMode = GL_ZERO; currentProgram = NULL; + mFunctorsCount = 0; + mInitialized = true; } @@ -458,6 +460,22 @@ void Caches::endTiling() { } } +bool Caches::hasRegisteredFunctors() { + return mFunctorsCount > 0; +} + +void Caches::registerFunctors(uint32_t functorCount) { + mFunctorsCount += functorCount; +} + +void Caches::unregisterFunctors(uint32_t functorCount) { + if (functorCount > mFunctorsCount) { + mFunctorsCount = 0; + } else { + mFunctorsCount -= functorCount; + } +} + /////////////////////////////////////////////////////////////////////////////// // Regions /////////////////////////////////////////////////////////////////////////////// diff --git a/libs/hwui/Caches.h b/libs/hwui/Caches.h index 4c292b6..ad1ff6f 100644 --- a/libs/hwui/Caches.h +++ b/libs/hwui/Caches.h @@ -226,6 +226,10 @@ public: void dumpMemoryUsage(); void dumpMemoryUsage(String8& log); + bool hasRegisteredFunctors(); + void registerFunctors(uint32_t functorCount); + void unregisterFunctors(uint32_t functorCount); + bool blend; GLenum lastSrcMode; GLenum lastDstMode; @@ -316,6 +320,8 @@ private: DebugLevel mDebugLevel; bool mInitialized; + + uint32_t mFunctorsCount; }; // class Caches }; // namespace uirenderer diff --git a/libs/hwui/DisplayListRenderer.cpp b/libs/hwui/DisplayListRenderer.cpp index cc72df6..f84c847 100644 --- a/libs/hwui/DisplayListRenderer.cpp +++ b/libs/hwui/DisplayListRenderer.cpp @@ -143,6 +143,7 @@ void DisplayList::destroyDisplayListDeferred(DisplayList* displayList) { void DisplayList::clearResources() { sk_free((void*) mReader.base()); + mReader.setMemory(NULL, 0); delete mTransformMatrix; delete mTransformCamera; @@ -157,6 +158,7 @@ void DisplayList::clearResources() { mAnimationMatrix = NULL; Caches& caches = Caches::getInstance(); + caches.unregisterFunctors(mFunctorCount); caches.resourceCache.lock(); for (size_t i = 0; i < mBitmapResources.size(); i++) { @@ -215,24 +217,28 @@ void DisplayList::clearResources() { void DisplayList::initFromDisplayListRenderer(const DisplayListRenderer& recorder, bool reusing) { const SkWriter32& writer = recorder.writeStream(); - init(); - - if (writer.size() == 0) { - return; - } if (reusing) { // re-using display list - clear out previous allocations clearResources(); } + + init(); initProperties(); + if (writer.size() == 0) { + return; + } + mSize = writer.size(); void* buffer = sk_malloc_throw(mSize); writer.flatten(buffer); mReader.setMemory(buffer, mSize); + mFunctorCount = recorder.getFunctorCount(); + Caches& caches = Caches::getInstance(); + caches.registerFunctors(mFunctorCount); caches.resourceCache.lock(); const Vector<SkBitmap*>& bitmapResources = recorder.getBitmapResources(); @@ -296,6 +302,7 @@ void DisplayList::initFromDisplayListRenderer(const DisplayListRenderer& recorde void DisplayList::init() { mSize = 0; mIsRenderable = true; + mFunctorCount = 0; } size_t DisplayList::getSize() { @@ -1340,7 +1347,8 @@ status_t DisplayList::replay(OpenGLRenderer& renderer, Rect& dirty, int32_t flag DisplayListRenderer::DisplayListRenderer(): mCaches(Caches::getInstance()), mWriter(MIN_WRITER_SIZE), - mTranslateX(0.0f), mTranslateY(0.0f), mHasTranslate(false), mHasDrawOps(false) { + mTranslateX(0.0f), mTranslateY(0.0f), mHasTranslate(false), + mHasDrawOps(false), mFunctorCount(0) { } DisplayListRenderer::~DisplayListRenderer() { @@ -1397,6 +1405,7 @@ void DisplayListRenderer::reset() { mLayers.clear(); mHasDrawOps = false; + mFunctorCount = 0; } /////////////////////////////////////////////////////////////////////////////// @@ -1453,6 +1462,7 @@ status_t DisplayListRenderer::callDrawGLFunction(Functor *functor, Rect& dirty) // Ignore dirty during recording, it matters only when we replay addOp(DisplayList::DrawGLFunction); addInt((int) functor); + mFunctorCount++; return DrawGlInfo::kStatusDone; // No invalidate needed at record-time } @@ -1563,7 +1573,8 @@ status_t DisplayListRenderer::drawLayer(Layer* layer, float x, float y, SkPaint* } status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float left, float top, SkPaint* paint) { - const bool reject = quickReject(left, top, left + bitmap->width(), top + bitmap->height()); + const bool reject = quickRejectNoScissor(left, top, + left + bitmap->width(), top + bitmap->height()); uint32_t* location = addOp(DisplayList::DrawBitmap, reject); addBitmap(bitmap); addPoint(left, top); @@ -1577,7 +1588,7 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkP const mat4 transform(*matrix); transform.mapRect(r); - const bool reject = quickReject(r.left, r.top, r.right, r.bottom); + const bool reject = quickRejectNoScissor(r.left, r.top, r.right, r.bottom); uint32_t* location = addOp(DisplayList::DrawBitmapMatrix, reject); addBitmap(bitmap); addMatrix(matrix); @@ -1589,7 +1600,7 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, SkMatrix* matrix, SkP status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float srcLeft, float srcTop, float srcRight, float srcBottom, float dstLeft, float dstTop, float dstRight, float dstBottom, SkPaint* paint) { - const bool reject = quickReject(dstLeft, dstTop, dstRight, dstBottom); + const bool reject = quickRejectNoScissor(dstLeft, dstTop, dstRight, dstBottom); uint32_t* location = addOp(DisplayList::DrawBitmapRect, reject); addBitmap(bitmap); addBounds(srcLeft, srcTop, srcRight, srcBottom); @@ -1601,7 +1612,8 @@ status_t DisplayListRenderer::drawBitmap(SkBitmap* bitmap, float srcLeft, float status_t DisplayListRenderer::drawBitmapData(SkBitmap* bitmap, float left, float top, SkPaint* paint) { - const bool reject = quickReject(left, top, left + bitmap->width(), top + bitmap->height()); + const bool reject = quickRejectNoScissor(left, top, + left + bitmap->width(), top + bitmap->height()); uint32_t* location = addOp(DisplayList::DrawBitmapData, reject); addBitmapData(bitmap); addPoint(left, top); @@ -1634,7 +1646,7 @@ status_t DisplayListRenderer::drawPatch(SkBitmap* bitmap, const int32_t* xDivs, SkXfermode::Mode mode; OpenGLRenderer::getAlphaAndModeDirect(paint, &alpha, &mode); - const bool reject = quickReject(left, top, right, bottom); + const bool reject = quickRejectNoScissor(left, top, right, bottom); uint32_t* location = addOp(DisplayList::DrawPatch, reject); addBitmap(bitmap); addInts(xDivs, width); @@ -1657,7 +1669,7 @@ status_t DisplayListRenderer::drawColor(int color, SkXfermode::Mode mode) { status_t DisplayListRenderer::drawRect(float left, float top, float right, float bottom, SkPaint* paint) { const bool reject = paint->getStyle() == SkPaint::kFill_Style && - quickReject(left, top, right, bottom); + quickRejectNoScissor(left, top, right, bottom); uint32_t* location = addOp(DisplayList::DrawRect, reject); addBounds(left, top, right, bottom); addPaint(paint); @@ -1668,7 +1680,7 @@ status_t DisplayListRenderer::drawRect(float left, float top, float right, float status_t DisplayListRenderer::drawRoundRect(float left, float top, float right, float bottom, float rx, float ry, SkPaint* paint) { const bool reject = paint->getStyle() == SkPaint::kFill_Style && - quickReject(left, top, right, bottom); + quickRejectNoScissor(left, top, right, bottom); uint32_t* location = addOp(DisplayList::DrawRoundRect, reject); addBounds(left, top, right, bottom); addPoint(rx, ry); @@ -1711,7 +1723,7 @@ status_t DisplayListRenderer::drawPath(SkPath* path, SkPaint* paint) { left -= offset; top -= offset; - const bool reject = quickReject(left, top, left + width, top + height); + const bool reject = quickRejectNoScissor(left, top, left + width, top + height); uint32_t* location = addOp(DisplayList::DrawPath, reject); addPath(path); addPaint(paint); @@ -1781,7 +1793,7 @@ status_t DisplayListRenderer::drawText(const char* text, int bytesCount, int cou if (CC_LIKELY(paint->getTextAlign() == SkPaint::kLeft_Align)) { SkPaint::FontMetrics metrics; paint->getFontMetrics(&metrics, 0.0f); - reject = quickReject(x, y + metrics.fTop, x + length, y + metrics.fBottom); + reject = quickRejectNoScissor(x, y + metrics.fTop, x + length, y + metrics.fBottom); } uint32_t* location = addOp(DisplayList::DrawText, reject); diff --git a/libs/hwui/DisplayListRenderer.h b/libs/hwui/DisplayListRenderer.h index a0b1630..39061f4 100644 --- a/libs/hwui/DisplayListRenderer.h +++ b/libs/hwui/DisplayListRenderer.h @@ -503,6 +503,7 @@ private: size_t mSize; bool mIsRenderable; + uint32_t mFunctorCount; String8 mName; @@ -661,6 +662,10 @@ public: return mMatrices; } + uint32_t getFunctorCount() const { + return mFunctorCount; + } + private: void insertRestoreToCount() { if (mRestoreSaveCount >= 0) { @@ -887,6 +892,8 @@ private: bool mHasTranslate; bool mHasDrawOps; + uint32_t mFunctorCount; + friend class DisplayList; }; // class DisplayListRenderer diff --git a/libs/hwui/Matrix.cpp b/libs/hwui/Matrix.cpp index 87add17..a924362 100644 --- a/libs/hwui/Matrix.cpp +++ b/libs/hwui/Matrix.cpp @@ -73,6 +73,11 @@ bool Matrix4::isIdentity() const { return mIsIdentity; } +bool Matrix4::isPerspective() const { + return data[kPerspective0] != 0.0f || data[kPerspective1] != 0.0f || + data[kPerspective2] != 1.0f; +} + void Matrix4::load(const float* v) { memcpy(data, v, sizeof(data)); // TODO: Do something smarter here diff --git a/libs/hwui/Matrix.h b/libs/hwui/Matrix.h index 02b781e..f86823d 100644 --- a/libs/hwui/Matrix.h +++ b/libs/hwui/Matrix.h @@ -115,6 +115,7 @@ public: bool isPureTranslate() const; bool isSimple() const; bool isIdentity() const; + bool isPerspective() const; bool changesBounds() const; diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index b0328f5..c015077 100644 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -193,6 +193,11 @@ int OpenGLRenderer::prepareDirty(float left, float top, float right, float botto syncState(); + // Functors break the tiling extension in pretty spectacular ways + // This ensures we don't use tiling when a functor is going to be + // invoked during the frame + mSuppressTiling = mCaches.hasRegisteredFunctors(); + mTilingSnapshot = mSnapshot; startTiling(mTilingSnapshot, true); @@ -221,17 +226,19 @@ void OpenGLRenderer::syncState() { } void OpenGLRenderer::startTiling(const sp<Snapshot>& s, bool opaque) { - Rect* clip = mTilingSnapshot->clipRect; - if (s->flags & Snapshot::kFlagIsFboLayer) { - clip = s->clipRect; - } + if (!mSuppressTiling) { + Rect* clip = mTilingSnapshot->clipRect; + if (s->flags & Snapshot::kFlagIsFboLayer) { + clip = s->clipRect; + } - mCaches.startTiling(clip->left, s->height - clip->bottom, - clip->right - clip->left, clip->bottom - clip->top, opaque); + mCaches.startTiling(clip->left, s->height - clip->bottom, + clip->right - clip->left, clip->bottom - clip->top, opaque); + } } void OpenGLRenderer::endTiling() { - mCaches.endTiling(); + if (!mSuppressTiling) mCaches.endTiling(); } void OpenGLRenderer::finish() { @@ -2640,20 +2647,21 @@ status_t OpenGLRenderer::drawText(const char* text, int bytesCount, int count, setupDrawShaderUniforms(pureTranslate); setupDrawTextGammaUniforms(); - const Rect* clip = pureTranslate ? mSnapshot->clipRect : &mSnapshot->getLocalClip(); + const Rect* clip = pureTranslate ? mSnapshot->clipRect : + (mSnapshot->hasPerspectiveTransform() ? NULL : &mSnapshot->getLocalClip()); Rect bounds(FLT_MAX / 2.0f, FLT_MAX / 2.0f, FLT_MIN / 2.0f, FLT_MIN / 2.0f); const bool hasActiveLayer = hasLayer(); bool status; - if (paint->getTextAlign() != SkPaint::kLeft_Align) { + if (CC_UNLIKELY(paint->getTextAlign() != SkPaint::kLeft_Align)) { SkPaint paintCopy(*paint); paintCopy.setTextAlign(SkPaint::kLeft_Align); status = fontRenderer.renderPosText(&paintCopy, clip, text, 0, bytesCount, count, x, y, - positions, hasActiveLayer ? &bounds : NULL); + positions, hasActiveLayer ? &bounds : NULL); } else { status = fontRenderer.renderPosText(paint, clip, text, 0, bytesCount, count, x, y, - positions, hasActiveLayer ? &bounds : NULL); + positions, hasActiveLayer ? &bounds : NULL); } if (status && hasActiveLayer) { diff --git a/libs/hwui/OpenGLRenderer.h b/libs/hwui/OpenGLRenderer.h index bc9b693..a40d69a 100644 --- a/libs/hwui/OpenGLRenderer.h +++ b/libs/hwui/OpenGLRenderer.h @@ -817,6 +817,9 @@ private: // Properties.h bool mScissorOptimizationDisabled; + // No-ops start/endTiling when set + bool mSuppressTiling; + friend class DisplayListRenderer; }; // class OpenGLRenderer diff --git a/libs/hwui/SkiaColorFilter.cpp b/libs/hwui/SkiaColorFilter.cpp index f754388..df918be 100644 --- a/libs/hwui/SkiaColorFilter.cpp +++ b/libs/hwui/SkiaColorFilter.cpp @@ -36,6 +36,12 @@ SkiaColorFilter::~SkiaColorFilter() { SkiaColorMatrixFilter::SkiaColorMatrixFilter(SkColorFilter* skFilter, float* matrix, float* vector): SkiaColorFilter(skFilter, kColorMatrix, true), mMatrix(matrix), mVector(vector) { + // Skia uses the range [0..255] for the addition vector, but we need + // the [0..1] range to apply the vector in GLSL + for (int i = 0; i < 4; i++) { + mVector[i] /= 255.0f; + } + // TODO: We should be smarter about this mBlend = true; } diff --git a/libs/hwui/Snapshot.cpp b/libs/hwui/Snapshot.cpp index 4484676..fbc8455 100644 --- a/libs/hwui/Snapshot.cpp +++ b/libs/hwui/Snapshot.cpp @@ -178,6 +178,10 @@ void Snapshot::setClip(float left, float top, float right, float bottom) { flags |= Snapshot::kFlagClipSet; } +bool Snapshot::hasPerspectiveTransform() const { + return transform->isPerspective(); +} + const Rect& Snapshot::getLocalClip() { mat4 inverse; inverse.loadInverse(*transform); diff --git a/libs/hwui/Snapshot.h b/libs/hwui/Snapshot.h index a89b740..9c612ff 100644 --- a/libs/hwui/Snapshot.h +++ b/libs/hwui/Snapshot.h @@ -121,6 +121,11 @@ public: bool isIgnored() const; /** + * Indicates whether the current transform has perspective components. + */ + bool hasPerspectiveTransform() const; + + /** * Dirty flags. */ int flags; diff --git a/libs/hwui/font/Font.cpp b/libs/hwui/font/Font.cpp index 6e205b8..7bfa63d 100644 --- a/libs/hwui/font/Font.cpp +++ b/libs/hwui/font/Font.cpp @@ -14,6 +14,8 @@ * limitations under the License. */ +#define LOG_TAG "OpenGLRenderer" + #include <cutils/compiler.h> #include <SkUtils.h> diff --git a/media/java/android/media/MediaRouter.java b/media/java/android/media/MediaRouter.java index a256079..36c9c70 100644 --- a/media/java/android/media/MediaRouter.java +++ b/media/java/android/media/MediaRouter.java @@ -22,12 +22,17 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.res.Resources; import android.graphics.drawable.Drawable; +import android.hardware.display.DisplayManager; +import android.hardware.display.WifiDisplay; +import android.hardware.display.WifiDisplayStatus; import android.os.Handler; import android.os.IBinder; import android.os.RemoteException; import android.os.ServiceManager; import android.text.TextUtils; import android.util.Log; +import android.view.Display; +import android.view.DisplayInfo; import java.util.ArrayList; import java.util.HashMap; @@ -51,6 +56,7 @@ public class MediaRouter { static class Static { final Resources mResources; final IAudioService mAudioService; + final DisplayManager mDisplayService; final Handler mHandler; final CopyOnWriteArrayList<CallbackInfo> mCallbacks = new CopyOnWriteArrayList<CallbackInfo>(); @@ -60,18 +66,20 @@ public class MediaRouter { final RouteCategory mSystemCategory; - final AudioRoutesInfo mCurRoutesInfo = new AudioRoutesInfo(); + final AudioRoutesInfo mCurAudioRoutesInfo = new AudioRoutesInfo(); - RouteInfo mDefaultAudio; + RouteInfo mDefaultAudioVideo; RouteInfo mBluetoothA2dpRoute; RouteInfo mSelectedRoute; - final IAudioRoutesObserver.Stub mRoutesObserver = new IAudioRoutesObserver.Stub() { + WifiDisplayStatus mLastKnownWifiDisplayStatus; + + final IAudioRoutesObserver.Stub mAudioRoutesObserver = new IAudioRoutesObserver.Stub() { public void dispatchAudioRoutesChanged(final AudioRoutesInfo newRoutes) { mHandler.post(new Runnable() { @Override public void run() { - updateRoutes(newRoutes); + updateAudioRoutes(newRoutes); } }); } @@ -84,34 +92,42 @@ public class MediaRouter { IBinder b = ServiceManager.getService(Context.AUDIO_SERVICE); mAudioService = IAudioService.Stub.asInterface(b); + mDisplayService = (DisplayManager) appContext.getSystemService(Context.DISPLAY_SERVICE); + mSystemCategory = new RouteCategory( com.android.internal.R.string.default_audio_route_category_name, - ROUTE_TYPE_LIVE_AUDIO, false); + ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO, false); + mSystemCategory.mIsSystem = true; } // Called after sStatic is initialized void startMonitoringRoutes(Context appContext) { - mDefaultAudio = new RouteInfo(mSystemCategory); - mDefaultAudio.mNameResId = com.android.internal.R.string.default_audio_route_name; - mDefaultAudio.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO; - addRoute(mDefaultAudio); + mDefaultAudioVideo = new RouteInfo(mSystemCategory); + mDefaultAudioVideo.mNameResId = com.android.internal.R.string.default_audio_route_name; + mDefaultAudioVideo.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO; + addRoute(mDefaultAudioVideo); appContext.registerReceiver(new VolumeChangeReceiver(), new IntentFilter(AudioManager.VOLUME_CHANGED_ACTION)); - AudioRoutesInfo newRoutes = null; + AudioRoutesInfo newAudioRoutes = null; try { - newRoutes = mAudioService.startWatchingRoutes(mRoutesObserver); + newAudioRoutes = mAudioService.startWatchingRoutes(mAudioRoutesObserver); } catch (RemoteException e) { } - if (newRoutes != null) { - updateRoutes(newRoutes); + if (newAudioRoutes != null) { + updateAudioRoutes(newAudioRoutes); } + + updateWifiDisplayStatus(mDisplayService.getWifiDisplayStatus()); + + appContext.registerReceiver(new WifiDisplayStatusChangedReceiver(), + new IntentFilter(DisplayManager.ACTION_WIFI_DISPLAY_STATUS_CHANGED)); } - void updateRoutes(AudioRoutesInfo newRoutes) { - if (newRoutes.mMainType != mCurRoutesInfo.mMainType) { - mCurRoutesInfo.mMainType = newRoutes.mMainType; + void updateAudioRoutes(AudioRoutesInfo newRoutes) { + if (newRoutes.mMainType != mCurAudioRoutesInfo.mMainType) { + mCurAudioRoutesInfo.mMainType = newRoutes.mMainType; int name; if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_HEADPHONES) != 0 || (newRoutes.mMainType&AudioRoutesInfo.MAIN_HEADSET) != 0) { @@ -119,12 +135,12 @@ public class MediaRouter { } else if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_DOCK_SPEAKERS) != 0) { name = com.android.internal.R.string.default_audio_route_name_dock_speakers; } else if ((newRoutes.mMainType&AudioRoutesInfo.MAIN_HDMI) != 0) { - name = com.android.internal.R.string.default_audio_route_name_hdmi; + name = com.android.internal.R.string.default_media_route_name_hdmi; } else { name = com.android.internal.R.string.default_audio_route_name; } - sStatic.mDefaultAudio.mNameResId = name; - dispatchRouteChanged(sStatic.mDefaultAudio); + sStatic.mDefaultAudioVideo.mNameResId = name; + dispatchRouteChanged(sStatic.mDefaultAudioVideo); } boolean a2dpEnabled; @@ -135,17 +151,17 @@ public class MediaRouter { a2dpEnabled = false; } - if (!TextUtils.equals(newRoutes.mBluetoothName, mCurRoutesInfo.mBluetoothName)) { - mCurRoutesInfo.mBluetoothName = newRoutes.mBluetoothName; - if (mCurRoutesInfo.mBluetoothName != null) { + if (!TextUtils.equals(newRoutes.mBluetoothName, mCurAudioRoutesInfo.mBluetoothName)) { + mCurAudioRoutesInfo.mBluetoothName = newRoutes.mBluetoothName; + if (mCurAudioRoutesInfo.mBluetoothName != null) { if (sStatic.mBluetoothA2dpRoute == null) { final RouteInfo info = new RouteInfo(sStatic.mSystemCategory); - info.mName = mCurRoutesInfo.mBluetoothName; + info.mName = mCurAudioRoutesInfo.mBluetoothName; info.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO; sStatic.mBluetoothA2dpRoute = info; addRoute(sStatic.mBluetoothA2dpRoute); } else { - sStatic.mBluetoothA2dpRoute.mName = mCurRoutesInfo.mBluetoothName; + sStatic.mBluetoothA2dpRoute.mName = mCurAudioRoutesInfo.mBluetoothName; dispatchRouteChanged(sStatic.mBluetoothA2dpRoute); } } else if (sStatic.mBluetoothA2dpRoute != null) { @@ -155,11 +171,11 @@ public class MediaRouter { } if (mBluetoothA2dpRoute != null) { - if (mCurRoutesInfo.mMainType != AudioRoutesInfo.MAIN_SPEAKER && + if (mCurAudioRoutesInfo.mMainType != AudioRoutesInfo.MAIN_SPEAKER && mSelectedRoute == mBluetoothA2dpRoute) { - selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mDefaultAudio); - } else if (mCurRoutesInfo.mMainType == AudioRoutesInfo.MAIN_SPEAKER && - mSelectedRoute == mDefaultAudio && a2dpEnabled) { + selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mDefaultAudioVideo); + } else if (mCurAudioRoutesInfo.mMainType == AudioRoutesInfo.MAIN_SPEAKER && + mSelectedRoute == mDefaultAudioVideo && a2dpEnabled) { selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO, mBluetoothA2dpRoute); } } @@ -181,6 +197,20 @@ public class MediaRouter { public static final int ROUTE_TYPE_LIVE_AUDIO = 0x1; /** + * Route type flag for live video. + * + * <p>A device that supports live video routing will allow a mirrored version + * of the device's primary display or a customized + * {@link android.app.Presentation Presentation} to be routed to supported destinations.</p> + * + * <p>Once initiated, display mirroring is transparent to the application. + * While remote routing is active the application may use a + * {@link android.app.Presentation Presentation} to replace the mirrored view + * on the external display with different content.</p> + */ + public static final int ROUTE_TYPE_LIVE_VIDEO = 0x2; + + /** * Route type flag for application-specific usage. * * <p>Unlike other media route types, user routes are managed by the application. @@ -219,7 +249,7 @@ public class MediaRouter { * @hide for use by framework routing UI */ public RouteInfo getSystemAudioRoute() { - return sStatic.mDefaultAudio; + return sStatic.mDefaultAudioVideo; } /** @@ -296,7 +326,8 @@ public class MediaRouter { } static void selectRouteStatic(int types, RouteInfo route) { - if (sStatic.mSelectedRoute == route) return; + final RouteInfo oldRoute = sStatic.mSelectedRoute; + if (oldRoute == route) return; if ((route.getSupportedTypes() & types) == 0) { Log.w(TAG, "selectRoute ignored; cannot select route with supported types " + typesToString(route.getSupportedTypes()) + " into route types " + @@ -306,7 +337,7 @@ public class MediaRouter { final RouteInfo btRoute = sStatic.mBluetoothA2dpRoute; if (btRoute != null && (types & ROUTE_TYPE_LIVE_AUDIO) != 0 && - (route == btRoute || route == sStatic.mDefaultAudio)) { + (route == btRoute || route == sStatic.mDefaultAudioVideo)) { try { sStatic.mAudioService.setBluetoothA2dpOn(route == btRoute); } catch (RemoteException e) { @@ -314,10 +345,21 @@ public class MediaRouter { } } - if (sStatic.mSelectedRoute != null) { + final WifiDisplay activeDisplay = + sStatic.mDisplayService.getWifiDisplayStatus().getActiveDisplay(); + final boolean oldRouteHasAddress = oldRoute != null && oldRoute.mDeviceAddress != null; + final boolean newRouteHasAddress = route != null && route.mDeviceAddress != null; + if (activeDisplay != null || oldRouteHasAddress || newRouteHasAddress) { + if (newRouteHasAddress && !matchesDeviceAddress(activeDisplay, route)) { + sStatic.mDisplayService.connectWifiDisplay(route.mDeviceAddress); + } else if (activeDisplay != null && !newRouteHasAddress) { + sStatic.mDisplayService.disconnectWifiDisplay(); + } + } + + if (oldRoute != null) { // TODO filter types properly - dispatchRouteUnselected(types & sStatic.mSelectedRoute.getSupportedTypes(), - sStatic.mSelectedRoute); + dispatchRouteUnselected(types & oldRoute.getSupportedTypes(), oldRoute); } sStatic.mSelectedRoute = route; if (route != null) { @@ -327,6 +369,22 @@ public class MediaRouter { } /** + * Compare the device address of a display and a route. + * Nulls/no device address will match another null/no address. + */ + static boolean matchesDeviceAddress(WifiDisplay display, RouteInfo info) { + final boolean routeHasAddress = info != null && info.mDeviceAddress != null; + if (display == null && !routeHasAddress) { + return true; + } + + if (display != null && routeHasAddress) { + return display.getDeviceAddress().equals(info.mDeviceAddress); + } + return false; + } + + /** * Add an app-specified route for media to the MediaRouter. * App-specified route definitions are created using {@link #createUserRoute(RouteCategory)} * @@ -419,7 +477,7 @@ public class MediaRouter { if (info == sStatic.mSelectedRoute) { // Removing the currently selected route? Select the default before we remove it. // TODO: Be smarter about the route types here; this selects for all valid. - selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudio); + selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudioVideo); } if (!found) { sStatic.mCategories.remove(removingCat); @@ -444,7 +502,8 @@ public class MediaRouter { if (info == sStatic.mSelectedRoute) { // Removing the currently selected route? Select the default before we remove it. // TODO: Be smarter about the route types here; this selects for all valid. - selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_USER, sStatic.mDefaultAudio); + selectRouteStatic(ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO | ROUTE_TYPE_USER, + sStatic.mDefaultAudioVideo); } if (!found) { sStatic.mCategories.remove(removingCat); @@ -611,18 +670,149 @@ public class MediaRouter { if (selectedRoute == null) return; if (selectedRoute == sStatic.mBluetoothA2dpRoute || - selectedRoute == sStatic.mDefaultAudio) { + selectedRoute == sStatic.mDefaultAudioVideo) { dispatchRouteVolumeChanged(selectedRoute); } else if (sStatic.mBluetoothA2dpRoute != null) { try { dispatchRouteVolumeChanged(sStatic.mAudioService.isBluetoothA2dpOn() ? - sStatic.mBluetoothA2dpRoute : sStatic.mDefaultAudio); + sStatic.mBluetoothA2dpRoute : sStatic.mDefaultAudioVideo); } catch (RemoteException e) { Log.e(TAG, "Error checking Bluetooth A2DP state to report volume change", e); } } else { - dispatchRouteVolumeChanged(sStatic.mDefaultAudio); + dispatchRouteVolumeChanged(sStatic.mDefaultAudioVideo); + } + } + + static void updateWifiDisplayStatus(WifiDisplayStatus newStatus) { + final WifiDisplayStatus oldStatus = sStatic.mLastKnownWifiDisplayStatus; + + // TODO Naive implementation. Make this smarter later. + boolean needScan = false; + WifiDisplay[] oldDisplays = oldStatus != null ? + oldStatus.getRememberedDisplays() : new WifiDisplay[0]; + WifiDisplay[] newDisplays = newStatus.getRememberedDisplays(); + WifiDisplay[] availableDisplays = newStatus.getAvailableDisplays(); + + for (int i = 0; i < newDisplays.length; i++) { + final WifiDisplay d = newDisplays[i]; + final WifiDisplay oldRemembered = findMatchingDisplay(d, oldDisplays); + if (oldRemembered == null) { + addRoute(makeWifiDisplayRoute(d)); + needScan = true; + } else { + final boolean available = findMatchingDisplay(d, availableDisplays) != null; + final RouteInfo route = findWifiDisplayRoute(d); + updateWifiDisplayRoute(route, d, available, newStatus); + } + } + for (int i = 0; i < oldDisplays.length; i++) { + final WifiDisplay d = oldDisplays[i]; + final WifiDisplay newDisplay = findMatchingDisplay(d, newDisplays); + if (newDisplay == null) { + removeRoute(findWifiDisplayRoute(d)); + } + } + + if (needScan) { + sStatic.mDisplayService.scanWifiDisplays(); + } + + sStatic.mLastKnownWifiDisplayStatus = newStatus; + } + + static RouteInfo makeWifiDisplayRoute(WifiDisplay display) { + final RouteInfo newRoute = new RouteInfo(sStatic.mSystemCategory); + newRoute.mDeviceAddress = display.getDeviceAddress(); + newRoute.mSupportedTypes = ROUTE_TYPE_LIVE_AUDIO | ROUTE_TYPE_LIVE_VIDEO; + newRoute.mVolumeHandling = RouteInfo.PLAYBACK_VOLUME_FIXED; + newRoute.mPlaybackType = RouteInfo.PLAYBACK_TYPE_REMOTE; + newRoute.mStatus = sStatic.mResources.getText( + com.android.internal.R.string.media_route_status_connecting); + newRoute.mEnabled = false; + + newRoute.mName = makeWifiDisplayName(display); + return newRoute; + } + + static String makeWifiDisplayName(WifiDisplay display) { + String name = display.getDeviceAlias(); + if (TextUtils.isEmpty(name)) { + name = display.getDeviceName(); } + return name; + } + + private static void updateWifiDisplayRoute(RouteInfo route, WifiDisplay display, + boolean available, WifiDisplayStatus wifiDisplayStatus) { + final boolean isScanning = + wifiDisplayStatus.getScanState() == WifiDisplayStatus.SCAN_STATE_SCANNING; + + boolean changed = false; + int newStatus = RouteInfo.STATUS_NONE; + + if (available) { + newStatus = isScanning ? RouteInfo.STATUS_SCANNING : RouteInfo.STATUS_AVAILABLE; + } else { + newStatus = RouteInfo.STATUS_NOT_AVAILABLE; + } + + if (display.equals(wifiDisplayStatus.getActiveDisplay())) { + final int activeState = wifiDisplayStatus.getActiveDisplayState(); + switch (activeState) { + case WifiDisplayStatus.DISPLAY_STATE_CONNECTED: + newStatus = RouteInfo.STATUS_NONE; + break; + case WifiDisplayStatus.DISPLAY_STATE_CONNECTING: + newStatus = RouteInfo.STATUS_CONNECTING; + break; + case WifiDisplayStatus.DISPLAY_STATE_NOT_CONNECTED: + Log.e(TAG, "Active display is not connected!"); + break; + } + } + + final String newName = makeWifiDisplayName(display); + if (route.getName().equals(newName)) { + route.mName = newName; + changed = true; + } + + changed |= route.mEnabled != available; + route.mEnabled = available; + + changed |= route.setStatusCode(newStatus); + + if (changed) { + dispatchRouteChanged(route); + } + + if (!available && route == sStatic.mSelectedRoute) { + // Oops, no longer available. Reselect the default. + final RouteInfo defaultRoute = sStatic.mDefaultAudioVideo; + selectRouteStatic(defaultRoute.getSupportedTypes(), defaultRoute); + } + } + + private static WifiDisplay findMatchingDisplay(WifiDisplay address, WifiDisplay[] displays) { + for (int i = 0; i < displays.length; i++) { + final WifiDisplay d = displays[i]; + if (d.equals(address)) { + return d; + } + } + return null; + } + + private static RouteInfo findWifiDisplayRoute(WifiDisplay d) { + final int count = sStatic.mRoutes.size(); + for (int i = 0; i < count; i++) { + final RouteInfo info = sStatic.mRoutes.get(i); + if (d.getDeviceAddress().equals(info.mDeviceAddress)) { + return info; + } + } + return null; } /** @@ -644,6 +834,18 @@ public class MediaRouter { int mPlaybackStream = AudioManager.STREAM_MUSIC; VolumeCallbackInfo mVcb; + String mDeviceAddress; + boolean mEnabled = true; + + // A predetermined connection status that can override mStatus + private int mStatusCode; + + static final int STATUS_NONE = 0; + static final int STATUS_SCANNING = 1; + static final int STATUS_CONNECTING = 2; + static final int STATUS_AVAILABLE = 3; + static final int STATUS_NOT_AVAILABLE = 4; + private Object mTag; /** @@ -711,6 +913,34 @@ public class MediaRouter { } /** + * Set this route's status by predetermined status code. If the caller + * should dispatch a route changed event this call will return true; + */ + boolean setStatusCode(int statusCode) { + if (statusCode != mStatusCode) { + mStatusCode = statusCode; + int resId = 0; + switch (statusCode) { + case STATUS_SCANNING: + resId = com.android.internal.R.string.media_route_status_scanning; + break; + case STATUS_CONNECTING: + resId = com.android.internal.R.string.media_route_status_connecting; + break; + case STATUS_AVAILABLE: + resId = com.android.internal.R.string.media_route_status_available; + break; + case STATUS_NOT_AVAILABLE: + resId = com.android.internal.R.string.media_route_status_not_available; + break; + } + mStatus = resId != 0 ? sStatic.mResources.getText(resId) : null; + return true; + } + return false; + } + + /** * @return A media type flag set describing which types this route supports. */ public int getSupportedTypes() { @@ -866,6 +1096,13 @@ public class MediaRouter { return mVolumeHandling; } + /** + * @return true if this route is enabled and may be selected + */ + public boolean isEnabled() { + return mEnabled; + } + void setStatusInt(CharSequence status) { if (!status.equals(mStatus)) { mStatus = status; @@ -881,7 +1118,6 @@ public class MediaRouter { sStatic.mHandler.post(new Runnable() { @Override public void run() { - //Log.d(TAG, "dispatchRemoteVolumeUpdate dir=" + direction + " val=" + value); if (mVcb != null) { if (direction != 0) { mVcb.vcb.onVolumeUpdateRequest(mVcb.route, direction); @@ -1400,6 +1636,7 @@ public class MediaRouter { int mNameResId; int mTypes; final boolean mGroupable; + boolean mIsSystem; RouteCategory(CharSequence name, int types, boolean groupable) { mName = name; @@ -1486,6 +1723,14 @@ public class MediaRouter { return mGroupable; } + /** + * @return true if this is the category reserved for system routes. + * @hide + */ + public boolean isSystem() { + return mIsSystem; + } + public String toString() { return "RouteCategory{ name=" + mName + " types=" + typesToString(mTypes) + " groupable=" + mGroupable + " }"; @@ -1671,7 +1916,6 @@ public class MediaRouter { } static class VolumeChangeReceiver extends BroadcastReceiver { - @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(AudioManager.VOLUME_CHANGED_ACTION)) { @@ -1689,6 +1933,15 @@ public class MediaRouter { } } } + } + static class WifiDisplayStatusChangedReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + if (intent.getAction().equals(DisplayManager.ACTION_WIFI_DISPLAY_STATUS_CHANGED)) { + updateWifiDisplayStatus((WifiDisplayStatus) intent.getParcelableExtra( + DisplayManager.EXTRA_WIFI_DISPLAY_STATUS)); + } + } } } diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java index 24a9d71..76b1ec6 100644 --- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java +++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java @@ -672,9 +672,9 @@ public class DefaultContainerService extends IntentService { } // Pick user preference - int installPreference = Settings.System.getInt(getApplicationContext() + int installPreference = Settings.Global.getInt(getApplicationContext() .getContentResolver(), - Settings.Secure.DEFAULT_INSTALL_LOCATION, + Settings.Global.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_AUTO); if (installPreference == PackageHelper.APP_INSTALL_INTERNAL) { prefer = PREFER_INTERNAL; diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index dc4213e..c8ce3cd 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -34,6 +34,7 @@ import android.os.Environment; import android.os.SystemProperties; import android.os.UserHandle; import android.provider.Settings; +import android.provider.Settings.Global; import android.provider.Settings.Secure; import android.telephony.TelephonyManager; import android.text.TextUtils; @@ -67,7 +68,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { // database gets upgraded properly. At a minimum, please confirm that 'upgradeVersion' // is properly propagated through your change. Not doing so will result in a loss of user // settings. - private static final int DATABASE_VERSION = 88; + private static final int DATABASE_VERSION = 89; private Context mContext; private int mUserHandle; @@ -721,8 +722,8 @@ public class DatabaseHelper extends SQLiteOpenHelper { if (upgradeVersion == 55) { /* Move the install location settings. */ String[] settingsToMove = { - Secure.SET_INSTALL_LOCATION, - Secure.DEFAULT_INSTALL_LOCATION + Global.SET_INSTALL_LOCATION, + Global.DEFAULT_INSTALL_LOCATION }; moveSettingsToNewTable(db, TABLE_SYSTEM, TABLE_SECURE, settingsToMove, false); db.beginTransaction(); @@ -730,8 +731,8 @@ public class DatabaseHelper extends SQLiteOpenHelper { try { stmt = db.compileStatement("INSERT INTO system(name,value)" + " VALUES(?,?);"); - loadSetting(stmt, Secure.SET_INSTALL_LOCATION, 0); - loadSetting(stmt, Secure.DEFAULT_INSTALL_LOCATION, + loadSetting(stmt, Global.SET_INSTALL_LOCATION, 0); + loadSetting(stmt, Global.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_AUTO); db.setTransactionSuccessful(); } finally { @@ -1333,6 +1334,52 @@ public class DatabaseHelper extends SQLiteOpenHelper { upgradeVersion = 88; } + if (upgradeVersion == 88) { + if (mUserHandle == UserHandle.USER_OWNER) { + db.beginTransaction(); + try { + String[] settingsToMove = { + Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD, + Settings.Global.BATTERY_DISCHARGE_THRESHOLD, + Settings.Global.SEND_ACTION_APP_ERROR, + Settings.Global.DROPBOX_AGE_SECONDS, + Settings.Global.DROPBOX_MAX_FILES, + Settings.Global.DROPBOX_QUOTA_KB, + Settings.Global.DROPBOX_QUOTA_PERCENT, + Settings.Global.DROPBOX_RESERVE_PERCENT, + Settings.Global.DROPBOX_TAG_PREFIX, + Settings.Global.ERROR_LOGCAT_PREFIX, + Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL, + Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD, + Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE, + Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES, + Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES, + Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS, + Settings.Global.CONNECTIVITY_CHANGE_DELAY, + Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, + Settings.Global.CAPTIVE_PORTAL_SERVER, + Settings.Global.NSD_ON, + Settings.Global.SET_INSTALL_LOCATION, + Settings.Global.DEFAULT_INSTALL_LOCATION, + Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY, + Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY, + Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT, + Settings.Global.HTTP_PROXY, + Settings.Global.GLOBAL_HTTP_PROXY_HOST, + Settings.Global.GLOBAL_HTTP_PROXY_PORT, + Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST, + Settings.Global.SET_GLOBAL_HTTP_PROXY, + Settings.Global.DEFAULT_DNS_SERVER, + }; + moveSettingsToNewTable(db, TABLE_SECURE, TABLE_GLOBAL, settingsToMove, true); + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + upgradeVersion = 89; + } + // *** Remember to update DATABASE_VERSION above! if (upgradeVersion != currentVersion) { @@ -1741,8 +1788,8 @@ public class DatabaseHelper extends SQLiteOpenHelper { loadBooleanSetting(stmt, Settings.System.NOTIFICATION_LIGHT_PULSE, R.bool.def_notification_pulse); - loadSetting(stmt, Settings.Secure.SET_INSTALL_LOCATION, 0); - loadSetting(stmt, Settings.Secure.DEFAULT_INSTALL_LOCATION, + loadSetting(stmt, Settings.Global.SET_INSTALL_LOCATION, 0); + loadSetting(stmt, Settings.Global.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_AUTO); loadUISoundEffectsSettings(stmt); diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 2c0bf75..10f96cc 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -186,10 +186,8 @@ public class SettingsProvider extends ContentProvider { sSecureGlobalKeys.add(Settings.Global.WIFI_SAVED_STATE); sSecureGlobalKeys.add(Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS); sSecureGlobalKeys.add(Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED); - sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_NUM_ARP_PINGS); sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_ON); sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED); - sSecureGlobalKeys.add(Settings.Global.WIFI_WATCHDOG_RSSI_FETCH_INTERVAL_MS); sSecureGlobalKeys.add(Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON); sSecureGlobalKeys.add(Settings.Global.PACKAGE_VERIFIER_ENABLE); sSecureGlobalKeys.add(Settings.Global.PACKAGE_VERIFIER_TIMEOUT); @@ -198,27 +196,59 @@ public class SettingsProvider extends ContentProvider { sSecureGlobalKeys.add(Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS); sSecureGlobalKeys.add(Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS); sSecureGlobalKeys.add(Settings.Global.WTF_IS_FATAL); + sSecureGlobalKeys.add(Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD); + sSecureGlobalKeys.add(Settings.Global.BATTERY_DISCHARGE_THRESHOLD); + sSecureGlobalKeys.add(Settings.Global.SEND_ACTION_APP_ERROR); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_AGE_SECONDS); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_MAX_FILES); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_QUOTA_KB); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_QUOTA_PERCENT); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_RESERVE_PERCENT); + sSecureGlobalKeys.add(Settings.Global.DROPBOX_TAG_PREFIX); + sSecureGlobalKeys.add(Settings.Global.ERROR_LOGCAT_PREFIX); + sSecureGlobalKeys.add(Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL); + sSecureGlobalKeys.add(Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD); + sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE); + sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES); + sSecureGlobalKeys.add(Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES); + sSecureGlobalKeys.add(Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS); + sSecureGlobalKeys.add(Settings.Global.CONNECTIVITY_CHANGE_DELAY); + sSecureGlobalKeys.add(Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED); + sSecureGlobalKeys.add(Settings.Global.CAPTIVE_PORTAL_SERVER); + sSecureGlobalKeys.add(Settings.Global.NSD_ON); + sSecureGlobalKeys.add(Settings.Global.SET_INSTALL_LOCATION); + sSecureGlobalKeys.add(Settings.Global.DEFAULT_INSTALL_LOCATION); + sSecureGlobalKeys.add(Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY); + sSecureGlobalKeys.add(Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY); + sSecureGlobalKeys.add(Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT); + sSecureGlobalKeys.add(Settings.Global.HTTP_PROXY); + sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_HOST); + sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_PORT); + sSecureGlobalKeys.add(Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST); + sSecureGlobalKeys.add(Settings.Global.SET_GLOBAL_HTTP_PROXY); + sSecureGlobalKeys.add(Settings.Global.DEFAULT_DNS_SERVER); // Keys from the 'system' table now moved to 'global' // These must match Settings.System.MOVED_TO_GLOBAL sSystemGlobalKeys = new HashSet<String>(); - sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_ON); - sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_RADIOS); - sSystemGlobalKeys.add(Settings.System.AIRPLANE_MODE_TOGGLEABLE_RADIOS); - sSystemGlobalKeys.add(Settings.System.AUTO_TIME); - sSystemGlobalKeys.add(Settings.System.AUTO_TIME_ZONE); - sSystemGlobalKeys.add(Settings.System.CAR_DOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.CAR_UNDOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.DESK_DOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.DESK_UNDOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.DOCK_SOUNDS_ENABLED); - sSystemGlobalKeys.add(Settings.System.LOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.UNLOCK_SOUND); - sSystemGlobalKeys.add(Settings.System.LOW_BATTERY_SOUND); - sSystemGlobalKeys.add(Settings.System.POWER_SOUNDS_ENABLED); - sSystemGlobalKeys.add(Settings.System.STAY_ON_WHILE_PLUGGED_IN); - sSystemGlobalKeys.add(Settings.System.WIFI_SLEEP_POLICY); + sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_ON); + sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_RADIOS); + sSystemGlobalKeys.add(Settings.Global.AIRPLANE_MODE_TOGGLEABLE_RADIOS); + sSystemGlobalKeys.add(Settings.Global.AUTO_TIME); + sSystemGlobalKeys.add(Settings.Global.AUTO_TIME_ZONE); + sSystemGlobalKeys.add(Settings.Global.CAR_DOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.CAR_UNDOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.DESK_DOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.DESK_UNDOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.DOCK_SOUNDS_ENABLED); + sSystemGlobalKeys.add(Settings.Global.LOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.UNLOCK_SOUND); + sSystemGlobalKeys.add(Settings.Global.LOW_BATTERY_SOUND); + sSystemGlobalKeys.add(Settings.Global.POWER_SOUNDS_ENABLED); + sSystemGlobalKeys.add(Settings.Global.STAY_ON_WHILE_PLUGGED_IN); + sSystemGlobalKeys.add(Settings.Global.WIFI_SLEEP_POLICY); + sSystemGlobalKeys.add(Settings.Global.MODE_RINGER); } private boolean settingMovedToGlobal(final String name) { diff --git a/packages/SystemUI/AndroidManifest.xml b/packages/SystemUI/AndroidManifest.xml index a7294ec..3b40fba 100644 --- a/packages/SystemUI/AndroidManifest.xml +++ b/packages/SystemUI/AndroidManifest.xml @@ -1,4 +1,5 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" package="com.android.systemui" coreApp="true"> @@ -91,7 +92,7 @@ android:permission="android.permission.BIND_WALLPAPER" android:exported="true" /> - <receiver android:name=".BootReceiver" > + <receiver android:name=".BootReceiver" androidprv:primaryUserOnly="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> @@ -197,9 +198,8 @@ android:enabled="false" > <intent-filter> - <action android:name="android.intent.action.MAIN" /> + <action android:name="android.service.dreams.DreamService" /> <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.DREAM" /> </intent-filter> </service> @@ -214,6 +214,11 @@ <action android:name="android.intent.action.CREATE_SHORTCUT" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.DESK_DOCK" /> + </intent-filter> </activity> </application> </manifest> diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png Binary files differindex d5650a7..7c6ca75 100644 --- a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png +++ b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_off.png diff --git a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png Binary files differindex 7d6fed5..ff0ba07 100644 --- a/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png +++ b/packages/SystemUI/res/drawable-hdpi/ic_qs_bluetooth_on.png diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png Binary files differindex 19e4e40..61eff94 100644 --- a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png +++ b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_off.png diff --git a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png Binary files differindex ec30791..b480a80 100644 --- a/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png +++ b/packages/SystemUI/res/drawable-mdpi/ic_qs_bluetooth_on.png diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png Binary files differindex 65a873d..b4d9175 100644 --- a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png +++ b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_off.png diff --git a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png Binary files differindex 7ac3015..598d967 100644 --- a/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png +++ b/packages/SystemUI/res/drawable-xhdpi/ic_qs_bluetooth_on.png diff --git a/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml b/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml index 635dac8..8fdde92 100644 --- a/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml +++ b/packages/SystemUI/res/layout-land/status_bar_recent_panel.xml @@ -40,6 +40,7 @@ android:layout_height="match_parent" android:fadingEdge="horizontal" android:scrollbars="none" + android:layout_gravity="right" android:fadingEdgeLength="@dimen/status_bar_recents_scroll_fading_edge_length"> <LinearLayout android:id="@+id/recents_linear_layout" diff --git a/packages/SystemUI/res/layout/quick_settings.xml b/packages/SystemUI/res/layout/quick_settings.xml index da4b133..c1bcdfe 100644 --- a/packages/SystemUI/res/layout/quick_settings.xml +++ b/packages/SystemUI/res/layout/quick_settings.xml @@ -24,27 +24,21 @@ <!-- TODO: Put into ScrollView --> <ScrollView android:layout_width="match_parent" - android:layout_height="wrap_content"> - <com.android.systemui.statusbar.phone.QuickSettingsContainerView - android:id="@+id/quick_settings_container" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:animateLayoutChanges="true" - android:columnCount="@integer/quick_settings_num_columns" - /> - </ScrollView> - <LinearLayout android:id="@+id/handle" - android:layout_width="match_parent" - android:layout_height="@dimen/close_handle_height" - android:layout_gravity="bottom" - android:orientation="vertical" + android:layout_height="wrap_content" + android:layout_marginBottom="@dimen/close_handle_underlap" > - <ImageView + <com.android.systemui.statusbar.phone.QuickSettingsContainerView + android:id="@+id/quick_settings_container" android:layout_width="match_parent" - android:layout_height="@dimen/close_handle_height" - android:layout_gravity="bottom" - android:scaleType="fitXY" - android:src="@drawable/status_bar_close" + android:layout_height="wrap_content" + android:animateLayoutChanges="true" + android:columnCount="@integer/quick_settings_num_columns" /> - </LinearLayout> + </ScrollView> + + <View + android:id="@+id/handle" + android:layout_width="match_parent" + android:layout_height="@dimen/close_handle_height" + /> </com.android.systemui.statusbar.phone.SettingsPanelView >
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml b/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml index 6ae10d5..ac87496 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_airplane.xml @@ -21,5 +21,4 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" - android:text="@string/quick_settings_airplane_mode_label" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml b/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml index 565055c..2f3a9c6 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_bluetooth.xml @@ -21,5 +21,4 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" - android:text="@string/quick_settings_bluetooth_label" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml b/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml index ac872e6..5b3ce1f 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_brightness.xml @@ -22,5 +22,4 @@ android:layout_gravity="center" android:gravity="center" android:drawableTop="@drawable/ic_qs_brightness_auto_off" - android:text="@string/quick_settings_brightness_label" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml b/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml index 4dbf6a0..6aecaea 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_rotation_lock.xml @@ -21,5 +21,4 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" - android:text="@string/quick_settings_rotation_unlocked_label" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_settings.xml b/packages/SystemUI/res/layout/quick_settings_tile_settings.xml index 7026ebc..d155935 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_settings.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_settings.xml @@ -16,10 +16,10 @@ <TextView xmlns:android="http://schemas.android.com/apk/res/android" style="@style/TextAppearance.QuickSettings.TileView" + android:id="@+id/settings_tileview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:drawableTop="@drawable/ic_qs_settings" - android:text="@string/quick_settings_settings_label" />
\ No newline at end of file diff --git a/packages/SystemUI/res/layout/quick_settings_tile_user.xml b/packages/SystemUI/res/layout/quick_settings_tile_user.xml index 08e8e20..1732f6d 100644 --- a/packages/SystemUI/res/layout/quick_settings_tile_user.xml +++ b/packages/SystemUI/res/layout/quick_settings_tile_user.xml @@ -18,6 +18,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView + android:id="@+id/user_imageview" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/ic_qs_default_user" diff --git a/packages/SystemUI/res/layout/status_bar_expanded.xml b/packages/SystemUI/res/layout/status_bar_expanded.xml index 6436a7f..ffcead0 100644 --- a/packages/SystemUI/res/layout/status_bar_expanded.xml +++ b/packages/SystemUI/res/layout/status_bar_expanded.xml @@ -76,10 +76,9 @@ </ScrollView> </LinearLayout> - <View android:id="@+id/handle" + <View + android:id="@+id/handle" android:layout_width="match_parent" android:layout_height="@dimen/close_handle_height" - android:layout_gravity="bottom" /> - </com.android.systemui.statusbar.phone.NotificationPanelView><!-- end of sliding panel --> diff --git a/packages/SystemUI/res/values-af/strings.xml b/packages/SystemUI/res/values-af/strings.xml index 1c317ca..e17505c 100644 --- a/packages/SystemUI/res/values-af/strings.xml +++ b/packages/SystemUI/res/values-af/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Instellings"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Tyd"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ek"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nie gekoppel nie"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Geen netwerk nie"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi af"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi-skerm"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Geen Wi-Fi-skerm-verbinding nie"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helderheid"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-am/strings.xml b/packages/SystemUI/res/values-am/strings.xml index d85e2b8..e54dd95 100644 --- a/packages/SystemUI/res/values-am/strings.xml +++ b/packages/SystemUI/res/values-am/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"ቅንብሮች"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"ሰዓት"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"እኔ"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"አáˆá‰°áŒˆáŠ“áŠ˜áˆ"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"áˆáŠ•áˆ áŠ á‹á‰³áˆ¨ መረብ የለáˆ"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi ጠáቷáˆ"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"የWi-Fi ማሳያ"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"áˆáŠ•áˆ á‹¨Wi-Fi ማሳያ áŒáŠ•áŠ™áŠá‰µ የለáˆ"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ብሩህáŠá‰µ"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ራስ-ሰáˆ"</string> </resources> diff --git a/packages/SystemUI/res/values-ar/strings.xml b/packages/SystemUI/res/values-ar/strings.xml index b236a8b..e3cd59e 100644 --- a/packages/SystemUI/res/values-ar/strings.xml +++ b/packages/SystemUI/res/values-ar/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"الإعدادات"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"الوقت"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"أنا"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ليست متصلة"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"لا ØªØªÙˆÙØ± شبكة"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"إيقا٠Wi-Fi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"عرض Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ليس هناك اتصال لعرض Wi-Fi."</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"السطوع"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"تلقائي"</string> </resources> diff --git a/packages/SystemUI/res/values-be/strings.xml b/packages/SystemUI/res/values-be/strings.xml index ddc23ca..dd8baa9 100644 --- a/packages/SystemUI/res/values-be/strings.xml +++ b/packages/SystemUI/res/values-be/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Ðалады"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"ЧаÑ"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Я"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ÐÑма падключÑннÑ"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ÐÑма Ñеткi"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi адключаны"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"ДыÑплей Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ÐÑма падключÑÐ½Ð½Ñ Ð´Ð° ДыÑплею Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯркаÑць"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐЎТÐ"</string> </resources> diff --git a/packages/SystemUI/res/values-bg/strings.xml b/packages/SystemUI/res/values-bg/strings.xml index 470b31b..a3c30e8 100644 --- a/packages/SystemUI/res/values-bg/strings.xml +++ b/packages/SystemUI/res/values-bg/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"ÐаÑтройки"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Време"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ðз"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ÐÑма връзка"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ÐÑма мрежа"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi е изключен"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"ДиÑплей през Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ÐÑма връзка Ñ Ð´Ð¸ÑÐ¿Ð»ÐµÑ Ð¿Ñ€ÐµÐ· Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯркоÑÑ‚"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐВТ."</string> </resources> diff --git a/packages/SystemUI/res/values-cs/strings.xml b/packages/SystemUI/res/values-cs/strings.xml index c8e5317..c08050a 100644 --- a/packages/SystemUI/res/values-cs/strings.xml +++ b/packages/SystemUI/res/values-cs/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"NastavenÃ"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Doba"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Já"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"NepÅ™ipojeno"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Žádná sÃÅ¥"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi vypnuta"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Displej pÅ™es Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Žádné pÅ™ipojenà displeje pÅ™es Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jas"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATICKY"</string> </resources> diff --git a/packages/SystemUI/res/values-de/strings.xml b/packages/SystemUI/res/values-de/strings.xml index 4a5b4cb..d3069e6 100644 --- a/packages/SystemUI/res/values-de/strings.xml +++ b/packages/SystemUI/res/values-de/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Einstellungen"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Uhrzeit"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ich"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WLAN"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nicht verbunden"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Kein Netz"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"WLAN aus"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"WLAN-Display"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Keine Verbindung zum WLAN-Display"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helligkeit"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-es-rUS/strings.xml b/packages/SystemUI/res/values-es-rUS/strings.xml index 4ef2479..756f5e3 100644 --- a/packages/SystemUI/res/values-es-rUS/strings.xml +++ b/packages/SystemUI/res/values-es-rUS/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Configuración"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Hora"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Yo"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"TecnologÃa Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Sin conexión"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Sin red"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"TecnologÃa Wi-Fi desactivada"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Sin conexión con la tecnologÃa Wi-Fi Display"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brillo"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMÃTICO"</string> </resources> diff --git a/packages/SystemUI/res/values-es/strings.xml b/packages/SystemUI/res/values-es/strings.xml index 90bc394..79d682d 100644 --- a/packages/SystemUI/res/values-es/strings.xml +++ b/packages/SystemUI/res/values-es/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Ajustes"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Hora"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Yo"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"No conectado"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"No hay red."</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi desactivado"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Pantalla Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Sin conexión a pantalla Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brillo"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-fa/strings.xml b/packages/SystemUI/res/values-fa/strings.xml index 71c8558..47c5140 100644 --- a/packages/SystemUI/res/values-fa/strings.xml +++ b/packages/SystemUI/res/values-fa/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"تنظیمات"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"زمان"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"من"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"متصل نیست"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"شبکه‌ای موجود نیست"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi خاموش است"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"بدون اتصال Wi-Fi Display"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"روشنایی"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"خودکار"</string> </resources> diff --git a/packages/SystemUI/res/values-fi/strings.xml b/packages/SystemUI/res/values-fi/strings.xml index 5e1bb3c..ff93234 100644 --- a/packages/SystemUI/res/values-fi/strings.xml +++ b/packages/SystemUI/res/values-fi/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Asetukset"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Aika"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Minä"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wifi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Ei yhteyttä"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ei verkkoa"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wifi-yhteys pois käytöstä"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wifi-näyttö"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ei yhteyttä wifi-näyttöön"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kirkkaus"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml index 4facd64..55fd6cd 100644 --- a/packages/SystemUI/res/values-fr/strings.xml +++ b/packages/SystemUI/res/values-fr/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Paramètres"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Heure"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Moi"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Non connecté"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Aucun réseau"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi désactivé"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi Display"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Aucune connexion Wi-Fi Display"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminosité"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATIQUE"</string> </resources> diff --git a/packages/SystemUI/res/values-hi/strings.xml b/packages/SystemUI/res/values-hi/strings.xml index a65368f..eb9263a 100644 --- a/packages/SystemUI/res/values-hi/strings.xml +++ b/packages/SystemUI/res/values-hi/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"सेटिंग"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"समय"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"मà¥à¤à¥‡"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"कनेकà¥à¤Ÿ नहीं है"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"कोई नेटवरà¥à¤• नहीं"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi बंद"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"कोई Wi-Fi पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ कनेकà¥à¤¶à¤¨ नहीं"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"चमक"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"सà¥à¤µà¤¤:"</string> </resources> diff --git a/packages/SystemUI/res/values-hr/strings.xml b/packages/SystemUI/res/values-hr/strings.xml index 2b2c022..50384ab 100644 --- a/packages/SystemUI/res/values-hr/strings.xml +++ b/packages/SystemUI/res/values-hr/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Postavke"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Vrijeme"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nije povezano"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nema mreže"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi iskljuÄen"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi zaslon"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nema veze s Wi-Fi zaslonom"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Svjetlina"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATSKI"</string> </resources> diff --git a/packages/SystemUI/res/values-hu/strings.xml b/packages/SystemUI/res/values-hu/strings.xml index 88f293e..6488694 100644 --- a/packages/SystemUI/res/values-hu/strings.xml +++ b/packages/SystemUI/res/values-hu/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"BeállÃtások"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"IdÅ‘"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Én"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nincs kapcsolat"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nincs hálózat"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi kikapcsolva"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi kijelzÅ‘"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nincs kapcsolat a Wi-Fi kijelzÅ‘vel"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"FényerÅ‘"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"automatikus"</string> </resources> diff --git a/packages/SystemUI/res/values-in/strings.xml b/packages/SystemUI/res/values-in/strings.xml index 845a72e..d95534a 100644 --- a/packages/SystemUI/res/values-in/strings.xml +++ b/packages/SystemUI/res/values-in/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Setelan"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Waktu"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Saya"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Tidak Tersambung"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Tidak Ada Jaringan"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Mati"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Tampilan Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Tidak Ada Sambungan Tampilan Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kecerahan"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OTOMATIS"</string> </resources> diff --git a/packages/SystemUI/res/values-it/strings.xml b/packages/SystemUI/res/values-it/strings.xml index 56c8ab8..92bd9c6 100644 --- a/packages/SystemUI/res/values-it/strings.xml +++ b/packages/SystemUI/res/values-it/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Impostazioni"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Ora"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Io"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Non connesso"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nessuna rete"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi disattivato"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Display Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nessuna connessione display Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminosità "</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-iw/strings.xml b/packages/SystemUI/res/values-iw/strings.xml index 28cb4c0..563089e 100644 --- a/packages/SystemUI/res/values-iw/strings.xml +++ b/packages/SystemUI/res/values-iw/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"הגדרות"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"שעה"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"×× ×™"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"×œ× ×ž×—×•×‘×¨"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"×ין רשת"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi כבוי"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"תצוגת Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"×ין חיבור לתצוגת Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"בהירות"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"×וטומטי"</string> </resources> diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml index deddb6b..71fb605 100644 --- a/packages/SystemUI/res/values-ja/strings.xml +++ b/packages/SystemUI/res/values-ja/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"è¨å®š"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"時間"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"接続ã•れã¦ã„ã¾ã›ã‚“"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãªã—"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi OFF"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fiディスプレイ"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Wi-Fiãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æŽ¥ç¶šã•れã¦ã„ã¾ã›ã‚“"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ç”»é¢ã®æ˜Žã‚‹ã•"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自動"</string> </resources> diff --git a/packages/SystemUI/res/values-ko/strings.xml b/packages/SystemUI/res/values-ko/strings.xml index 972c5d0..2eca801 100644 --- a/packages/SystemUI/res/values-ko/strings.xml +++ b/packages/SystemUI/res/values-ko/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"ì„¤ì •"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"시간"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"나"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ì—°ê²°ë˜ì–´ 있지 않ìŒ"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"네트워í¬ê°€ ì—°ê²°ë˜ì§€ 않ìŒ"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi 꺼ì§"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi ë””ìŠ¤í”Œë ˆì´"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ì—°ê²°ëœ Wi-Fi ë””ìŠ¤í”Œë ˆì´ ì—†ìŒ"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ë°ê¸°"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ìžë™"</string> </resources> diff --git a/packages/SystemUI/res/values-lv/strings.xml b/packages/SystemUI/res/values-lv/strings.xml index 56dc9d4..dce9e0d 100644 --- a/packages/SystemUI/res/values-lv/strings.xml +++ b/packages/SystemUI/res/values-lv/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"IestatÄ«jumi"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Laiks"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Es"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nav izveidots savienojums"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nav tÄ«kla"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi ir izslÄ“gts"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi displejs"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nav izveidots savienojums ar Wi-Fi displeju"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Spilgtums"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMÄ€TISKI"</string> </resources> diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml index 8379886..cb67409 100644 --- a/packages/SystemUI/res/values-ms/strings.xml +++ b/packages/SystemUI/res/values-ms/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Tetapan"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Masa"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Saya"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Tidak Disambungkan"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Tiada Rangkaian"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Dimatikan"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Paparan Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Tiada Sambungan Paparan Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Kecerahan"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml index 079f59c..bca7e5c 100644 --- a/packages/SystemUI/res/values-nl/strings.xml +++ b/packages/SystemUI/res/values-nl/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Instellingen"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Tijd"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ik"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wifi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Niet verbonden"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Geen netwerk"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wifi uit"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wifi-weergave"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Geen verbinding met wifi-weergave"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Helderheid"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATISCH"</string> </resources> diff --git a/packages/SystemUI/res/values-pl/strings.xml b/packages/SystemUI/res/values-pl/strings.xml index 86fe22b..0a24e08 100644 --- a/packages/SystemUI/res/values-pl/strings.xml +++ b/packages/SystemUI/res/values-pl/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Ustawienia"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Godzina"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Brak połączenia"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Brak sieci"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wyłącz Wi-Fi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"WyÅ›wietlacz Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Brak połączenia z wyÅ›wietlaczem Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jasność"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATYCZNA"</string> </resources> diff --git a/packages/SystemUI/res/values-ro/strings.xml b/packages/SystemUI/res/values-ro/strings.xml index 7104119..521a143 100644 --- a/packages/SystemUI/res/values-ro/strings.xml +++ b/packages/SystemUI/res/values-ro/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Setări"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Ora"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Eu"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Neconectat"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Nicio reÅ£ea"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi deconectat"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"AfiÅŸaj Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Nu există conexiune pentru afiÅŸaje Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Luminozitate"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMAT"</string> </resources> diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml index 9c73ff3..69ac9bc 100644 --- a/packages/SystemUI/res/values-ru/strings.xml +++ b/packages/SystemUI/res/values-ru/strings.xml @@ -158,7 +158,7 @@ <string name="quick_settings_battery_charged_label" msgid="8865413079414246081">"ЗарÑжено"</string> <string name="quick_settings_bluetooth_label" msgid="6304190285170721401">"Bluetooth"</string> <string name="quick_settings_bluetooth_multiple_devices_label" msgid="3912245565613684735">"УÑтройÑтва Bluetooth (<xliff:g id="NUMBER">%d</xliff:g>)"</string> - <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"Модуль Bluetooth выключен"</string> + <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"Bluetooth выкл."</string> <string name="quick_settings_brightness_label" msgid="6968372297018755815">"ЯркоÑть"</string> <string name="quick_settings_rotation_unlocked_label" msgid="336054930362580584">"Ðвтоповорот"</string> <string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"Поворот Ñкрана заблокирован"</string> diff --git a/packages/SystemUI/res/values-sk/strings.xml b/packages/SystemUI/res/values-sk/strings.xml index ef14777..94d222d 100644 --- a/packages/SystemUI/res/values-sk/strings.xml +++ b/packages/SystemUI/res/values-sk/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Nastavenia"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"ÄŒas"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ja"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Nepripojené"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Žiadna sieÅ¥"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"SieÅ¥ Wi-Fi je vypnutá"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Obrazovka Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Pripojenie k obrazovke Wi-Fi nie je k dispozÃcii"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Jas"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTOMATICKY"</string> </resources> diff --git a/packages/SystemUI/res/values-sl/strings.xml b/packages/SystemUI/res/values-sl/strings.xml index f91114f..9e2f071 100644 --- a/packages/SystemUI/res/values-sl/strings.xml +++ b/packages/SystemUI/res/values-sl/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Nastavitve"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"ÄŒas"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Jaz"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Povezava ni vzpostavljena"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ni omrežja"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi izklopljen"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Zaslon Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ni povezave za zaslon Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Svetlost"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"SAMODEJNO"</string> </resources> diff --git a/packages/SystemUI/res/values-sr/strings.xml b/packages/SystemUI/res/values-sr/strings.xml index 8903452..f1b5299 100644 --- a/packages/SystemUI/res/values-sr/strings.xml +++ b/packages/SystemUI/res/values-sr/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Подешавања"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Време"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ја"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Веза није уÑпоÑтављена"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ðема мреже"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi је иÑкључен"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi екран"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Ðема везе Ñа Wi-Fi екраном"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ОÑветљеноÑÑ‚"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐУТОМÐТСКÐ"</string> </resources> diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml index cfac6e4..585d813 100644 --- a/packages/SystemUI/res/values-sw/strings.xml +++ b/packages/SystemUI/res/values-sw/strings.xml @@ -166,17 +166,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Mipangilio"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Muda"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Mimi"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Haijaunganishwa"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Hakuna Mtandao"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi Imezimwa"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Onyesho la Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Hakuna Muunganisho wa Onyesho la Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Ung\'avu"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"KIOTOMATIKI"</string> </resources> diff --git a/packages/SystemUI/res/values-sw380dp/dimens.xml b/packages/SystemUI/res/values-sw380dp/dimens.xml new file mode 100644 index 0000000..b39e94c --- /dev/null +++ b/packages/SystemUI/res/values-sw380dp/dimens.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (c) 2012, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ +--> +<resources> + <!-- The fixed height of each tile --> + <dimen name="quick_settings_cell_height">124dp</dimen> +</resources> diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml index a687571..df6ed19 100644 --- a/packages/SystemUI/res/values-sw600dp/dimens.xml +++ b/packages/SystemUI/res/values-sw600dp/dimens.xml @@ -44,4 +44,7 @@ <!-- On tablet-sized devices, we allocate the rightmost third(ish) of the draggable status bar to quick settings. --> <item type="dimen" name="settings_panel_dragzone_fraction">35%</item> + + <!-- Minimum fraction of the screen that should be taken up by the notification panel. --> + <item type="dimen" name="notification_panel_min_height_frac">40%</item> </resources> diff --git a/packages/SystemUI/res/values-th/strings.xml b/packages/SystemUI/res/values-th/strings.xml index b43b111..569a167 100644 --- a/packages/SystemUI/res/values-th/strings.xml +++ b/packages/SystemUI/res/values-th/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"à¸à¸²à¸£à¸•ั้งค่า"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"เวลา"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"ฉัน"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WiFi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"ไม่ได้เชื่à¸à¸¡à¸•่à¸"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"ไม่มีเครืà¸à¸‚่าย"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"ปิด WiFi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"à¸à¸²à¸£à¹à¸ªà¸”งผล WiFi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ไม่มีà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•่à¸à¸à¸²à¸£à¹à¸ªà¸”งผล WiFi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ความสว่าง"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"à¸à¸±à¸•โนมัติ"</string> </resources> diff --git a/packages/SystemUI/res/values-tl/strings.xml b/packages/SystemUI/res/values-tl/strings.xml index ee71045..9b40c96 100644 --- a/packages/SystemUI/res/values-tl/strings.xml +++ b/packages/SystemUI/res/values-tl/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Mga Setting"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Oras"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ako"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Hindi Nakakonekta"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Walang Network"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Naka-off ang Wi-Fi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Display ng Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Walang Koneksyon ng Display ng Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Brightness"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"AUTO"</string> </resources> diff --git a/packages/SystemUI/res/values-tr/strings.xml b/packages/SystemUI/res/values-tr/strings.xml index f063c07..56d9624 100644 --- a/packages/SystemUI/res/values-tr/strings.xml +++ b/packages/SystemUI/res/values-tr/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Ayarlar"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Saat"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Ben"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Kablosuz"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"BaÄŸlı DeÄŸil"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"AÄŸ yok"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Kablosuz Kapalı"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Kablosuz Ekran"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Kablosuz Ekran BaÄŸlantısı Yok"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Parlaklık"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OTOMATİK"</string> </resources> diff --git a/packages/SystemUI/res/values-uk/strings.xml b/packages/SystemUI/res/values-uk/strings.xml index 2890dcc..6862887 100644 --- a/packages/SystemUI/res/values-uk/strings.xml +++ b/packages/SystemUI/res/values-uk/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"ÐалаштуваннÑ"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"ЧаÑ"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Я"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Ðе під’єднано."</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ðемає мережі"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Wi-Fi вимкнено"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ВідÑутнє Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"ЯÑкравіÑть"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"ÐВТО"</string> </resources> diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml index 1b4fbfc..ff263e2 100644 --- a/packages/SystemUI/res/values-vi/strings.xml +++ b/packages/SystemUI/res/values-vi/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Cà i đặt"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Thá»i gian"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Tôi"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Chưa được kết nối"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Không có mạng nà o"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"Tắt Wi-Fi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Hiển thị Wi-Fi"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Không có kết nối hiển thị Wi-Fi nà o"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Äá»™ sáng"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"Tá»° ÄỘNG"</string> </resources> diff --git a/packages/SystemUI/res/values-zh-rCN/strings.xml b/packages/SystemUI/res/values-zh-rCN/strings.xml index d69e844..a743c9e 100644 --- a/packages/SystemUI/res/values-zh-rCN/strings.xml +++ b/packages/SystemUI/res/values-zh-rCN/strings.xml @@ -154,14 +154,14 @@ <string name="start_dreams" msgid="870400522982252717">"入梦"</string> <string name="ethernet_label" msgid="7967563676324087464">"以太网"</string> <string name="quick_settings_airplane_mode_label" msgid="5510520633448831350">"飞行模å¼"</string> - <string name="quick_settings_battery_charging_label" msgid="490074774465309209">"æ£åœ¨å……电 (<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>)"</string> + <string name="quick_settings_battery_charging_label" msgid="490074774465309209">"æ£åœ¨å……电:<xliff:g id="NUMBER">%d</xliff:g><xliff:g id="PERCENT">%%</xliff:g>"</string> <string name="quick_settings_battery_charged_label" msgid="8865413079414246081">"充电完æˆ"</string> <string name="quick_settings_bluetooth_label" msgid="6304190285170721401">"è“牙"</string> <string name="quick_settings_bluetooth_multiple_devices_label" msgid="3912245565613684735">"è“牙(<xliff:g id="NUMBER">%d</xliff:g> å°è®¾å¤‡ï¼‰"</string> - <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"å…³é—è“牙"</string> + <string name="quick_settings_bluetooth_off_label" msgid="8159652146149219937">"è“牙已关é—"</string> <string name="quick_settings_brightness_label" msgid="6968372297018755815">"亮度"</string> <string name="quick_settings_rotation_unlocked_label" msgid="336054930362580584">"自动旋转"</string> - <string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"å·²é”定旋转功能"</string> + <string name="quick_settings_rotation_locked_label" msgid="8058646447242565486">"å±å¹•æ–¹å‘å·²é”定"</string> <string name="quick_settings_ime_label" msgid="7073463064369468429">"输入法"</string> <string name="quick_settings_location_label" msgid="3292451598267467545">"ä½ç½®ä¿¡æ¯"</string> <string name="quick_settings_media_device_label" msgid="1302906836372603762">"媒体设备"</string> @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"设置"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"æ—¶é—´"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"我"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"未连接"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"æ— ç½‘ç»œ"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"å·²å…³é— Wi-Fi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Wi-Fi 显示设备"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"æ— Wi-Fi 显示设备连接"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"亮度"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自动"</string> </resources> diff --git a/packages/SystemUI/res/values-zh-rTW/strings.xml b/packages/SystemUI/res/values-zh-rTW/strings.xml index 6248c16..c71e2f6 100644 --- a/packages/SystemUI/res/values-zh-rTW/strings.xml +++ b/packages/SystemUI/res/values-zh-rTW/strings.xml @@ -170,17 +170,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"è¨å®š"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"時間"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"我"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"WiFi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"未連線"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"沒有網路"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"關閉 WiFi"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"WiFi 顯示器"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"ç„¡ WiFi 顯示器連線"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"亮度"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"自動"</string> </resources> diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml index 989a9e9..64a3699 100644 --- a/packages/SystemUI/res/values-zu/strings.xml +++ b/packages/SystemUI/res/values-zu/strings.xml @@ -168,17 +168,12 @@ <string name="quick_settings_settings_label" msgid="5326556592578065401">"Izilungiselelo"</string> <string name="quick_settings_time_label" msgid="4635969182239736408">"Isikhathi"</string> <string name="quick_settings_user_label" msgid="5238995632130897840">"Mina"</string> - <!-- no translation found for quick_settings_wifi_label (9135344704899546041) --> - <skip /> - <!-- no translation found for quick_settings_wifi_not_connected (7171904845345573431) --> - <skip /> + <string name="quick_settings_wifi_label" msgid="9135344704899546041">"I-Wi-Fi"</string> + <string name="quick_settings_wifi_not_connected" msgid="7171904845345573431">"Akuxhunyiwe"</string> <string name="quick_settings_wifi_no_network" msgid="2221993077220856376">"Ayikho inethiwekhi"</string> - <!-- no translation found for quick_settings_wifi_off_label (7558778100843885864) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_label (6893592964463624333) --> - <skip /> - <!-- no translation found for quick_settings_wifi_display_no_connection_label (7834964244709912066) --> - <skip /> + <string name="quick_settings_wifi_off_label" msgid="7558778100843885864">"I-Wi-Fi icimile"</string> + <string name="quick_settings_wifi_display_label" msgid="6893592964463624333">"Ukusboniswa kwe-Wi-"</string> + <string name="quick_settings_wifi_display_no_connection_label" msgid="7834964244709912066">"Alukho uxhumo lokubonisa le-Wi-Fi"</string> <string name="quick_settings_brightness_dialog_title" msgid="8599674057673605368">"Ukugqama"</string> <string name="quick_settings_brightness_dialog_auto_brightness_label" msgid="5064982743784071218">"OKUZENZAKALELAYO"</string> </resources> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 46c3903..62289fb 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -146,10 +146,10 @@ <dimen name="navbar_search_panel_height">230dip</dimen> <!-- Height of the draggable handle at the bottom of the phone notification panel --> - <dimen name="close_handle_height">32dp</dimen> + <dimen name="close_handle_height">36dp</dimen> - <!-- Amount of close_handle that will not overlap the notification list --> - <dimen name="close_handle_underlap">18dp</dimen> + <!-- Amount of close_handle that will NOT overlap the notification list --> + <dimen name="close_handle_underlap">32dp</dimen> <!-- Height of the notification panel header bar --> <dimen name="notification_panel_header_height">48dp</dimen> @@ -189,4 +189,7 @@ <!-- The padding between each tile within the QuickSettings layout --> <dimen name="quick_settings_cell_gap">4dp</dimen> + <!-- Minimum fraction of the screen that should be taken up by the notification panel. + Not used at this screen size. --> + <item type="dimen" name="notification_panel_min_height_frac">0%</item> </resources> diff --git a/packages/SystemUI/src/com/android/systemui/BeanBagDream.java b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java index 6b5c9c0..3bb808f 100644 --- a/packages/SystemUI/src/com/android/systemui/BeanBagDream.java +++ b/packages/SystemUI/src/com/android/systemui/BeanBagDream.java @@ -1,10 +1,10 @@ package com.android.systemui; -import android.service.dreams.Dream; +import android.service.dreams.DreamService; import com.android.systemui.BeanBag.Board; -public class BeanBagDream extends Dream { +public class BeanBagDream extends DreamService { private Board mBoard; diff --git a/packages/SystemUI/src/com/android/systemui/SearchPanelView.java b/packages/SystemUI/src/com/android/systemui/SearchPanelView.java index b0879fc..f71f554 100644 --- a/packages/SystemUI/src/com/android/systemui/SearchPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/SearchPanelView.java @@ -72,7 +72,7 @@ public class SearchPanelView extends FrameLayout implements private void startAssistActivity() { // Close Recent Apps if needed - mBar.animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL); + mBar.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL); // Launch Assist Intent intent = ((SearchManager) mContext.getSystemService(Context.SEARCH_SERVICE)) .getAssistIntent(mContext, UserHandle.USER_CURRENT); @@ -220,7 +220,7 @@ public class SearchPanelView extends FrameLayout implements public void hide(boolean animate) { if (mBar != null) { // This will indirectly cause show(false, ...) to get called - mBar.animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + mBar.animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); } else { setVisibility(View.INVISIBLE); } diff --git a/packages/SystemUI/src/com/android/systemui/Somnambulator.java b/packages/SystemUI/src/com/android/systemui/Somnambulator.java index bd87238..011bf9c 100644 --- a/packages/SystemUI/src/com/android/systemui/Somnambulator.java +++ b/packages/SystemUI/src/com/android/systemui/Somnambulator.java @@ -20,15 +20,33 @@ import android.app.Activity; import android.content.Intent; import android.os.RemoteException; import android.os.ServiceManager; -import android.service.dreams.Dream; +import android.os.UserHandle; +import android.provider.Settings; +import android.service.dreams.DreamService; import android.service.dreams.IDreamManager; import android.util.Slog; public class Somnambulator extends Activity { + public static final String TAG = "Somnambulator"; + + public static final int DEFAULT_SCREENSAVER_ENABLED = 1; + public static final int DEFAULT_SCREENSAVER_ACTIVATED_ON_DOCK = 1; public Somnambulator() { } - + + private boolean isScreenSaverEnabled() { + return Settings.Secure.getIntForUser(getContentResolver(), + Settings.Secure.SCREENSAVER_ENABLED, DEFAULT_SCREENSAVER_ENABLED, + UserHandle.USER_CURRENT) != 0; + } + + private boolean isScreenSaverActivatedOnDock() { + return Settings.Secure.getIntForUser(getContentResolver(), + Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK, + DEFAULT_SCREENSAVER_ACTIVATED_ON_DOCK, UserHandle.USER_CURRENT) != 0; + } + @Override public void onStart() { super.onStart(); @@ -45,14 +63,20 @@ public class Somnambulator extends Activity { resultIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.start_dreams)); setResult(RESULT_OK, resultIntent); } else { - IDreamManager somnambulist = IDreamManager.Stub.asInterface( - ServiceManager.checkService(Dream.DREAM_SERVICE)); - if (somnambulist != null) { - try { - Slog.v("Somnambulator", "Dreaming by user request."); - somnambulist.dream(); - } catch (RemoteException e) { - // fine, stay asleep then + boolean docked = launchIntent.hasCategory(Intent.CATEGORY_DESK_DOCK); + + if (docked && !(isScreenSaverEnabled() && isScreenSaverActivatedOnDock())) { + Slog.i(TAG, "Dreams currently disabled for docks."); + } else { + IDreamManager somnambulist = IDreamManager.Stub.asInterface( + ServiceManager.checkService(DreamService.DREAM_SERVICE)); + if (somnambulist != null) { + try { + Slog.v(TAG, "Dreaming on " + (docked ? "dock insertion" : "user request")); + somnambulist.dream(); + } catch (RemoteException e) { + // fine, stay asleep then + } } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java index d8bbee9..d7b1b35 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java @@ -32,6 +32,7 @@ import com.android.systemui.recent.TaskDescription; import com.android.systemui.statusbar.policy.NotificationRowLayout; import com.android.systemui.statusbar.tablet.StatusBarPanel; +import android.app.ActivityManager; import android.app.ActivityManagerNative; import android.app.ActivityOptions; import android.app.KeyguardManager; @@ -184,7 +185,7 @@ public abstract class BaseStatusBar extends SystemUI implements if (isActivity && handled) { // close the shade if it was open - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); visibilityChanged(false); } return handled; @@ -261,12 +262,7 @@ public abstract class BaseStatusBar extends SystemUI implements )); } - // XXX: this is currently broken and will always return 0, but should start working at some point - try { - mCurrentUserId = ActivityManagerNative.getDefault().getCurrentUser().id; - } catch (RemoteException e) { - Log.v(TAG, "Couldn't get current user ID; guessing it's 0", e); - } + mCurrentUserId = ActivityManager.getCurrentUser(); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_SWITCHED); @@ -361,7 +357,7 @@ public abstract class BaseStatusBar extends SystemUI implements public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == R.id.notification_inspect_item) { startApplicationDetailsActivity(packageNameF); - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); } else { return false; } @@ -793,7 +789,7 @@ public abstract class BaseStatusBar extends SystemUI implements } // close the shade if it was open - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); visibilityChanged(false); // If this click was on the intruder alert, hide that instead diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java index 39e49b8..752bb0c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java @@ -46,17 +46,16 @@ public class CommandQueue extends IStatusBar.Stub { private static final int MSG_REMOVE_NOTIFICATION = 4 << MSG_SHIFT; private static final int MSG_DISABLE = 5 << MSG_SHIFT; private static final int MSG_EXPAND_NOTIFICATIONS = 6 << MSG_SHIFT; - private static final int MSG_COLLAPSE_NOTIFICATIONS = 7 << MSG_SHIFT; - private static final int MSG_EXPAND_QUICK_SETTINGS = 8 << MSG_SHIFT; - private static final int MSG_COLLAPSE_QUICK_SETTINGS = 9 << MSG_SHIFT; - private static final int MSG_SET_SYSTEMUI_VISIBILITY = 10 << MSG_SHIFT; - private static final int MSG_TOP_APP_WINDOW_CHANGED = 11 << MSG_SHIFT; - private static final int MSG_SHOW_IME_BUTTON = 12 << MSG_SHIFT; - private static final int MSG_SET_HARD_KEYBOARD_STATUS = 13 << MSG_SHIFT; - private static final int MSG_TOGGLE_RECENT_APPS = 14 << MSG_SHIFT; - private static final int MSG_PRELOAD_RECENT_APPS = 15 << MSG_SHIFT; - private static final int MSG_CANCEL_PRELOAD_RECENT_APPS = 16 << MSG_SHIFT; - private static final int MSG_SET_NAVIGATION_ICON_HINTS = 17 << MSG_SHIFT; + private static final int MSG_COLLAPSE_PANELS = 7 << MSG_SHIFT; + private static final int MSG_EXPAND_SETTINGS = 8 << MSG_SHIFT; + private static final int MSG_SET_SYSTEMUI_VISIBILITY = 9 << MSG_SHIFT; + private static final int MSG_TOP_APP_WINDOW_CHANGED = 10 << MSG_SHIFT; + private static final int MSG_SHOW_IME_BUTTON = 11 << MSG_SHIFT; + private static final int MSG_SET_HARD_KEYBOARD_STATUS = 12 << MSG_SHIFT; + private static final int MSG_TOGGLE_RECENT_APPS = 13 << MSG_SHIFT; + private static final int MSG_PRELOAD_RECENT_APPS = 14 << MSG_SHIFT; + private static final int MSG_CANCEL_PRELOAD_RECENT_APPS = 15 << MSG_SHIFT; + private static final int MSG_SET_NAVIGATION_ICON_HINTS = 16 << MSG_SHIFT; public static final int FLAG_EXCLUDE_NONE = 0; public static final int FLAG_EXCLUDE_SEARCH_PANEL = 1 << 0; @@ -86,10 +85,9 @@ public class CommandQueue extends IStatusBar.Stub { public void updateNotification(IBinder key, StatusBarNotification notification); public void removeNotification(IBinder key); public void disable(int state); - public void animateExpandNotifications(); - public void animateCollapseNotifications(int flags); - public void animateExpandQuickSettings(); - public void animateCollapseQuickSettings(); + public void animateExpandNotificationsPanel(); + public void animateCollapsePanels(int flags); + public void animateExpandSettingsPanel(); public void setSystemUiVisibility(int vis, int mask); public void topAppWindowChanged(boolean visible); public void setImeWindowStatus(IBinder token, int vis, int backDisposition); @@ -154,31 +152,24 @@ public class CommandQueue extends IStatusBar.Stub { } } - public void animateExpandNotifications() { + public void animateExpandNotificationsPanel() { synchronized (mList) { mHandler.removeMessages(MSG_EXPAND_NOTIFICATIONS); mHandler.sendEmptyMessage(MSG_EXPAND_NOTIFICATIONS); } } - public void animateCollapseNotifications() { + public void animateCollapsePanels() { synchronized (mList) { - mHandler.removeMessages(MSG_COLLAPSE_NOTIFICATIONS); - mHandler.sendEmptyMessage(MSG_COLLAPSE_NOTIFICATIONS); + mHandler.removeMessages(MSG_COLLAPSE_PANELS); + mHandler.sendEmptyMessage(MSG_COLLAPSE_PANELS); } } - public void animateExpandQuickSettings() { + public void animateExpandSettingsPanel() { synchronized (mList) { - mHandler.removeMessages(MSG_EXPAND_QUICK_SETTINGS); - mHandler.sendEmptyMessage(MSG_EXPAND_QUICK_SETTINGS); - } - } - - public void animateCollapseQuickSettings() { - synchronized (mList) { - mHandler.removeMessages(MSG_COLLAPSE_QUICK_SETTINGS); - mHandler.sendEmptyMessage(MSG_COLLAPSE_QUICK_SETTINGS); + mHandler.removeMessages(MSG_EXPAND_SETTINGS); + mHandler.sendEmptyMessage(MSG_EXPAND_SETTINGS); } } @@ -289,16 +280,13 @@ public class CommandQueue extends IStatusBar.Stub { mCallbacks.disable(msg.arg1); break; case MSG_EXPAND_NOTIFICATIONS: - mCallbacks.animateExpandNotifications(); - break; - case MSG_COLLAPSE_NOTIFICATIONS: - mCallbacks.animateCollapseNotifications(0); + mCallbacks.animateExpandNotificationsPanel(); break; - case MSG_EXPAND_QUICK_SETTINGS: - mCallbacks.animateExpandQuickSettings(); + case MSG_COLLAPSE_PANELS: + mCallbacks.animateCollapsePanels(0); break; - case MSG_COLLAPSE_QUICK_SETTINGS: - mCallbacks.animateCollapseQuickSettings(); + case MSG_EXPAND_SETTINGS: + mCallbacks.animateExpandSettingsPanel(); break; case MSG_SET_SYSTEMUI_VISIBILITY: mCallbacks.setSystemUiVisibility(msg.arg1, msg.arg2); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index 5e810ba..dbc55c8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java @@ -24,6 +24,7 @@ import android.graphics.drawable.Drawable; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; +import android.os.UserHandle; import android.text.TextUtils; import android.util.AttributeSet; import android.util.Slog; @@ -165,8 +166,12 @@ public class StatusBarIconView extends AnimatedImageView { if (icon.iconPackage != null) { try { - r = context.getPackageManager().getResourcesForApplicationAsUser(icon.iconPackage, - icon.user.getIdentifier()); + int userId = icon.user.getIdentifier(); + if (userId == UserHandle.USER_ALL) { + userId = UserHandle.USER_OWNER; + } + r = context.getPackageManager() + .getResourcesForApplicationAsUser(icon.iconPackage, userId); } catch (PackageManager.NameNotFoundException ex) { Slog.e(TAG, "Icon package not found: " + icon.iconPackage); return null; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java index ba64282..ee01489 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/CloseDragHandle.java @@ -36,7 +36,9 @@ public class CloseDragHandle extends LinearLayout { */ @Override public boolean onTouchEvent(MotionEvent event) { - if (event.getAction() != MotionEvent.ACTION_DOWN) { + if (event.getAction() == MotionEvent.ACTION_DOWN) { + setPressed(true); + } else { mService.interceptTouchEvent(event); } return true; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java index 9c978d5..c9ec481 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java @@ -21,19 +21,28 @@ import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.drawable.Drawable; import android.util.AttributeSet; +import android.view.View; + import com.android.systemui.R; public class NotificationPanelView extends PanelView { Drawable mHandleBar; float mHandleBarHeight; + View mHandleView; public NotificationPanelView(Context context, AttributeSet attrs) { super(context, attrs); + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); - Resources resources = context.getResources(); + Resources resources = getContext().getResources(); mHandleBar = resources.getDrawable(R.drawable.status_bar_close); mHandleBarHeight = resources.getDimension(R.dimen.close_handle_height); + mHandleView = findViewById(R.id.handle); } @Override @@ -44,19 +53,24 @@ public class NotificationPanelView extends PanelView { super.fling(vel, always); } + // We draw the handle ourselves so that it's always glued to the bottom of the window. @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (changed) { - mHandleBar.setBounds(0, 0, getWidth(), (int) mHandleBarHeight); + final int pl = getPaddingLeft(); + final int pr = getPaddingRight(); + mHandleBar.setBounds(pl, 0, getWidth() - pr, (int) mHandleBarHeight); } } @Override public void draw(Canvas canvas) { super.draw(canvas); - canvas.translate(0, getHeight() - mHandleBarHeight); + final int off = (int) (getHeight() - mHandleBarHeight - getPaddingBottom()); + canvas.translate(0, off); + mHandleBar.setState(mHandleView.getDrawableState()); mHandleBar.draw(canvas); - canvas.translate(0, -getHeight() + mHandleBarHeight); + canvas.translate(0, -off); } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java index 45a107d..d94dbe4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java @@ -220,6 +220,7 @@ public class PanelView extends FrameLayout { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTracking = true; + mHandleView.setPressed(true); mInitialTouchY = y; mVelocityTracker = VelocityTracker.obtain(); trackMovement(event); @@ -239,6 +240,7 @@ public class PanelView extends FrameLayout { case MotionEvent.ACTION_CANCEL: mFinalTouchY = y; mTracking = false; + mHandleView.setPressed(false); mBar.onTrackingStopped(PanelView.this); trackMovement(event); mVelocityTracker.computeCurrentVelocity(1000); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index d72632f..3fea0a0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -33,6 +33,7 @@ import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.PixelFormat; +import android.graphics.Point; import android.graphics.PorterDuff; import android.graphics.Rect; import android.graphics.drawable.Drawable; @@ -45,7 +46,7 @@ import android.os.ServiceManager; import android.os.SystemClock; import android.os.UserHandle; import android.provider.Settings; -import android.service.dreams.Dream; +import android.service.dreams.DreamService; import android.service.dreams.IDreamManager; import android.util.DisplayMetrics; import android.util.Log; @@ -104,7 +105,8 @@ public class PhoneStatusBar extends BaseStatusBar { = "com.android.internal.policy.statusbar.START"; private static final int MSG_OPEN_NOTIFICATION_PANEL = 1000; - private static final int MSG_CLOSE_NOTIFICATION_PANEL = 1001; + private static final int MSG_CLOSE_PANELS = 1001; + private static final int MSG_OPEN_SETTINGS_PANEL = 1002; // 1020-1030 reserved for BaseStatusBar // will likely move to a resource or other tunable param at some point @@ -142,6 +144,7 @@ public class PhoneStatusBar extends BaseStatusBar { int mIconSize = -1; int mIconHPadding = -1; Display mDisplay; + Point mCurrentDisplaySize = new Point(); IDreamManager mDreamManager; @@ -168,10 +171,9 @@ public class PhoneStatusBar extends BaseStatusBar { PanelView mNotificationPanel; // the sliding/resizing panel within the notification window ScrollView mScrollView; View mExpandedContents; - final Rect mNotificationPanelBackgroundPadding = new Rect(); int mNotificationPanelGravity; int mNotificationPanelMarginBottomPx, mNotificationPanelMarginPx; - int mNotificationPanelMinHeight; + float mNotificationPanelMinHeightFrac; boolean mNotificationPanelIsFullScreenWidth; TextView mNotificationPanelDebugText; @@ -263,7 +265,7 @@ public class PhoneStatusBar extends BaseStatusBar { .getDefaultDisplay(); mDreamManager = IDreamManager.Stub.asInterface( - ServiceManager.checkService(Dream.DREAM_SERVICE)); + ServiceManager.checkService(DreamService.DREAM_SERVICE)); super.start(); // calls createAndAddWindows() @@ -296,7 +298,7 @@ public class PhoneStatusBar extends BaseStatusBar { public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if (mExpandedVisible && !mAnimating) { - animateCollapseNotifications(); + animateCollapsePanels(); } } return mStatusBarWindow.onTouchEvent(event); @@ -778,7 +780,7 @@ public class PhoneStatusBar extends BaseStatusBar { } if (CLOSE_PANEL_WHEN_EMPTIED && mNotificationData.size() == 0 && !mAnimating) { - animateCollapseNotifications(); + animateCollapsePanels(); } } @@ -1051,7 +1053,7 @@ public class PhoneStatusBar extends BaseStatusBar { } if ((diff & StatusBarManager.DISABLE_EXPAND) != 0) { if ((state & StatusBarManager.DISABLE_EXPAND) != 0) { - animateCollapseNotifications(); + animateCollapsePanels(); } } @@ -1071,7 +1073,7 @@ public class PhoneStatusBar extends BaseStatusBar { if ((diff & StatusBarManager.DISABLE_NOTIFICATION_ICONS) != 0) { if ((state & StatusBarManager.DISABLE_NOTIFICATION_ICONS) != 0) { if (mTicking) { - mTicker.halt(); + haltTicker(); } mNotificationIcons.animate() @@ -1093,7 +1095,7 @@ public class PhoneStatusBar extends BaseStatusBar { } } else if ((diff & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { if (mTicking && (state & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { - mTicker.halt(); + haltTicker(); } } } @@ -1111,10 +1113,13 @@ public class PhoneStatusBar extends BaseStatusBar { super.handleMessage(m); switch (m.what) { case MSG_OPEN_NOTIFICATION_PANEL: - animateExpandNotifications(); + animateExpandNotificationsPanel(); break; - case MSG_CLOSE_NOTIFICATION_PANEL: - animateCollapseNotifications(); + case MSG_OPEN_SETTINGS_PANEL: + animateExpandSettingsPanel(); + break; + case MSG_CLOSE_PANELS: + animateCollapsePanels(); break; case MSG_SHOW_INTRUDER: setIntruderAlertVisibility(true); @@ -1167,11 +1172,11 @@ public class PhoneStatusBar extends BaseStatusBar { visibilityChanged(true); } - public void animateCollapseNotifications() { - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + public void animateCollapsePanels() { + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); } - public void animateCollapseNotifications(int flags) { + public void animateCollapsePanels(int flags) { if (SPEW) { Slog.d(TAG, "animateCollapse():" + " mExpandedVisible=" + mExpandedVisible @@ -1196,7 +1201,7 @@ public class PhoneStatusBar extends BaseStatusBar { } @Override - public void animateExpandNotifications() { + public void animateExpandNotificationsPanel() { if (SPEW) Slog.d(TAG, "animateExpand: mExpandedVisible=" + mExpandedVisible); if ((mDisabled & StatusBarManager.DISABLE_EXPAND) != 0) { return ; @@ -1208,7 +1213,7 @@ public class PhoneStatusBar extends BaseStatusBar { } @Override - public void animateExpandQuickSettings() { + public void animateExpandSettingsPanel() { if (SPEW) Slog.d(TAG, "animateExpand: mExpandedVisible=" + mExpandedVisible); if ((mDisabled & StatusBarManager.DISABLE_EXPAND) != 0) { return; @@ -1352,9 +1357,9 @@ public class PhoneStatusBar extends BaseStatusBar { if (0 != (diff & View.SYSTEM_UI_FLAG_LOW_PROFILE)) { final boolean lightsOut = (0 != (vis & View.SYSTEM_UI_FLAG_LOW_PROFILE)); if (lightsOut) { - animateCollapseNotifications(); + animateCollapsePanels(); if (mTicking) { - mTicker.halt(); + haltTicker(); } } @@ -1484,8 +1489,7 @@ public class PhoneStatusBar extends BaseStatusBar { mStatusBarContents.setVisibility(View.VISIBLE); mTickerView.setVisibility(View.GONE); mStatusBarContents.startAnimation(loadAnim(com.android.internal.R.anim.fade_in, null)); - mTickerView.startAnimation(loadAnim(com.android.internal.R.anim.fade_out, - mTickingDoneListener)); + // we do not animate the ticker away at this point, just get rid of it (b/6992707) } } @@ -1640,12 +1644,17 @@ public class PhoneStatusBar extends BaseStatusBar { @Override public void updateExpandedViewPos(int thingy) { - // TODO if (DEBUG) Slog.v(TAG, "updateExpandedViewPos"); + + // on larger devices, the notification panel is propped open a bit + mNotificationPanel.setMinimumHeight( + (int)(mNotificationPanelMinHeightFrac * mCurrentDisplaySize.y)); + FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mNotificationPanel.getLayoutParams(); lp.gravity = mNotificationPanelGravity; lp.leftMargin = mNotificationPanelMarginPx; mNotificationPanel.setLayoutParams(lp); + lp = (FrameLayout.LayoutParams) mSettingsPanel.getLayoutParams(); lp.gravity = mSettingsPanelGravity; lp.rightMargin = mNotificationPanelMarginPx; @@ -1678,7 +1687,7 @@ public class PhoneStatusBar extends BaseStatusBar { } } if (snapshot.isEmpty()) { - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); return; } new Thread(new Runnable() { @@ -1729,7 +1738,7 @@ public class PhoneStatusBar extends BaseStatusBar { mHandler.postDelayed(new Runnable() { @Override public void run() { - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); } }, totalDelay + 225); } @@ -1751,7 +1760,7 @@ public class PhoneStatusBar extends BaseStatusBar { v.getContext().startActivityAsUser(new Intent(Settings.ACTION_SETTINGS) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), new UserHandle(UserHandle.USER_CURRENT)); - animateCollapseNotifications(); + animateCollapsePanels(); } }; @@ -1767,7 +1776,7 @@ public class PhoneStatusBar extends BaseStatusBar { flags |= CommandQueue.FLAG_EXCLUDE_RECENTS_PANEL; } } - animateCollapseNotifications(flags); + animateCollapsePanels(flags); } else if (Intent.ACTION_SCREEN_OFF.equals(action)) { // no waiting! @@ -1777,6 +1786,8 @@ public class PhoneStatusBar extends BaseStatusBar { if (DEBUG) { Slog.v(TAG, "configuration changed: " + mContext.getResources().getConfiguration()); } + mDisplay.getSize(mCurrentDisplaySize); + updateResources(); repositionNavigationBar(); updateExpandedViewPos(EXPANDED_LEAVE_ALONE); @@ -1792,7 +1803,7 @@ public class PhoneStatusBar extends BaseStatusBar { @Override public void userSwitched(int newUserId) { if (MULTIUSER_DEBUG) mNotificationPanelDebugText.setText("USER " + newUserId); - animateCollapseNotifications(); + animateCollapsePanels(); updateNotificationIcons(); } @@ -1885,27 +1896,16 @@ public class PhoneStatusBar extends BaseStatusBar { if (mSettingsPanelGravity <= 0) { mSettingsPanelGravity = Gravity.RIGHT | Gravity.TOP; } - getNinePatchPadding(res.getDrawable(R.drawable.notification_panel_bg), mNotificationPanelBackgroundPadding); - final int notificationPanelDecorationHeight = - res.getDimensionPixelSize(R.dimen.notification_panel_padding_top) - + res.getDimensionPixelSize(R.dimen.notification_panel_header_height) - + mNotificationPanelBackgroundPadding.top - + mNotificationPanelBackgroundPadding.bottom; - mNotificationPanelMinHeight = - notificationPanelDecorationHeight - + res.getDimensionPixelSize(R.dimen.close_handle_underlap); mCarrierLabelHeight = res.getDimensionPixelSize(R.dimen.carrier_label_height); mNotificationHeaderHeight = res.getDimensionPixelSize(R.dimen.notification_panel_header_height); - if (false) Slog.v(TAG, "updateResources"); - } - - private static void getNinePatchPadding(Drawable d, Rect outPadding) { - if (d instanceof NinePatchDrawable) { - NinePatchDrawable ninePatch = (NinePatchDrawable) d; - ninePatch.getPadding(outPadding); + mNotificationPanelMinHeightFrac = res.getFraction(R.dimen.notification_panel_min_height_frac, 1, 1); + if (mNotificationPanelMinHeightFrac < 0f || mNotificationPanelMinHeightFrac > 1f) { + mNotificationPanelMinHeightFrac = 0f; } + + if (false) Slog.v(TAG, "updateResources"); } // diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java index 7077018..f3c2df1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java @@ -31,6 +31,7 @@ import android.content.IntentFilter; import android.content.Loader; import android.content.res.Resources; import android.database.Cursor; +import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.LevelListDrawable; import android.hardware.display.DisplayManager; @@ -40,6 +41,7 @@ import android.os.Handler; import android.os.RemoteException; import android.os.SystemProperties; import android.os.UserHandle; +import android.os.UserManager; import android.provider.ContactsContract; import android.provider.Settings; import android.view.LayoutInflater; @@ -156,10 +158,13 @@ class QuickSettings { bluetoothController.addStateChangedCallback(mModel); batteryController.addStateChangedCallback(mModel); locationController.addStateChangedCallback(mModel); - RotationPolicy.registerRotationPolicyListener(mContext, mRotationPolicyListener); + RotationPolicy.registerRotationPolicyListener(mContext, mRotationPolicyListener, + UserHandle.USER_ALL); } private void queryForUserInformation() { + System.out.println("queryForUserInformation"); + Uri userContactUri = Uri.withAppendedPath( ContactsContract.Profile.CONTENT_URI, ContactsContract.Contacts.Data.CONTENT_DIRECTORY); @@ -184,9 +189,11 @@ class QuickSettings { @Override public void onLoadComplete(Loader<Cursor> loader, Cursor cursor) { + UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); if (cursor != null && cursor.moveToFirst()) { String name = cursor.getString(0); // DISPLAY_NAME - mModel.setUserTileInfo(name, null); + BitmapDrawable d = new BitmapDrawable(userManager.getUserIcon(userManager.getUserHandle())); + mModel.setUserTileInfo(name, d); /* byte[] photoData = cursor.getBlob(0); Bitmap b = @@ -228,7 +235,7 @@ class QuickSettings { } intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); mContext.startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT)); - getService().animateCollapseNotifications(); + getService().animateCollapsePanels(); } private void addUserTiles(ViewGroup parent, LayoutInflater inflater) { @@ -239,19 +246,21 @@ class QuickSettings { @Override public void onClick(View v) { mBar.collapseAllPanels(true); - ContactsContract.QuickContact.showQuickContact(mContext, v, - ContactsContract.Profile.CONTENT_URI, + Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(mContext, + v, ContactsContract.Profile.CONTENT_URI, ContactsContract.QuickContact.MODE_LARGE, null); + mContext.startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT)); } }); mModel.addUserTile(userTile, new QuickSettingsModel.RefreshCallback() { @Override public void refreshView(QuickSettingsTileView view, State state) { UserState us = (UserState) state; + ImageView iv = (ImageView) view.findViewById(R.id.user_imageview); TextView tv = (TextView) view.findViewById(R.id.user_textview); tv.setText(state.label); if (us.avatar != null) { - tv.setCompoundDrawables(null, us.avatar, null, null); + iv.setImageDrawable(us.avatar); } } }); @@ -290,6 +299,13 @@ class QuickSettings { startSettingsActivity(android.provider.Settings.ACTION_SETTINGS); } }); + mModel.addSettingsTile(settingsTile, new QuickSettingsModel.RefreshCallback() { + @Override + public void refreshView(QuickSettingsTileView view, State state) { + TextView tv = (TextView) view.findViewById(R.id.settings_tileview); + tv.setText(state.label); + } + }); parent.addView(settingsTile); mDynamicSpannedTiles.add(settingsTile); } @@ -418,6 +434,7 @@ class QuickSettings { public void refreshView(QuickSettingsTileView view, State state) { TextView tv = (TextView) view.findViewById(R.id.airplane_mode_textview); tv.setCompoundDrawablesWithIntrinsicBounds(0, state.iconId, 0, 0); + tv.setText(state.label); } }); parent.addView(airplaneTile); @@ -476,6 +493,7 @@ class QuickSettings { public void refreshView(QuickSettingsTileView view, State state) { TextView tv = (TextView) view.findViewById(R.id.brightness_textview); tv.setCompoundDrawablesWithIntrinsicBounds(0, state.iconId, 0, 0); + tv.setText(state.label); dismissBrightnessDialog(mBrightnessDialogShortTimeout); } }); @@ -614,6 +632,9 @@ class QuickSettings { void updateResources() { Resources r = mContext.getResources(); + // Update the model + mModel.updateResources(); + // Update the User, Time, and Settings tiles spans, and reset everything else int span = r.getInteger(R.integer.quick_settings_user_time_settings_tile_span); for (QuickSettingsTileView v : mDynamicSpannedTiles) { @@ -687,7 +708,18 @@ class QuickSettings { @Override public void onClick(DialogInterface dialog, int which) { if (which == DialogInterface.BUTTON_POSITIVE) { - SystemProperties.set("ctl.start", "bugreport"); + // Add a little delay before executing, to give the + // dialog a chance to go away before it takes a + // screenshot. + mHandler.postDelayed(new Runnable() { + @Override public void run() { + try { + ActivityManagerNative.getDefault() + .requestBugReport(); + } catch (RemoteException e) { + } + } + }, 500); } } }); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java index 04633bf..5adfeb1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsModel.java @@ -29,6 +29,7 @@ import android.database.ContentObserver; import android.graphics.drawable.Drawable; import android.hardware.display.WifiDisplayStatus; import android.os.Handler; +import android.os.UserHandle; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; import android.text.TextUtils; @@ -94,6 +95,16 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } }; + /** Broadcast receiver to act on user switches to update visuals of per-user state */ + private BroadcastReceiver mUserSwitchedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (Intent.ACTION_USER_SWITCHED.equals(intent.getAction())) { + onUserSwitched(intent); + } + } + }; + /** ContentObserver to determine the next alarm */ private class NextAlarmObserver extends ContentObserver { public NextAlarmObserver(Handler handler) { @@ -188,6 +199,10 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, private RefreshCallback mBugreportCallback; private State mBugreportState = new State(); + private QuickSettingsTileView mSettingsTile; + private RefreshCallback mSettingsCallback; + private State mSettingsState = new State(); + public QuickSettingsModel(Context context) { mContext = context; mHandler = new Handler(); @@ -199,6 +214,29 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, IntentFilter alarmIntentFilter = new IntentFilter(); alarmIntentFilter.addAction(Intent.ACTION_ALARM_CHANGED); context.registerReceiver(mAlarmIntentReceiver, alarmIntentFilter); + + IntentFilter userSwitchedFilter = new IntentFilter(Intent.ACTION_USER_SWITCHED); + context.registerReceiver(mUserSwitchedReceiver, userSwitchedFilter); + } + + void updateResources() { + refreshSettingsTile(); + refreshBatteryTile(); + refreshBluetoothTile(); + refreshBrightnessTile(); + refreshRotationLockTile(); + } + + // Settings + void addSettingsTile(QuickSettingsTileView view, RefreshCallback cb) { + mSettingsTile = view; + mSettingsCallback = cb; + refreshSettingsTile(); + } + void refreshSettingsTile() { + Resources r = mContext.getResources(); + mSettingsState.label = r.getString(R.string.quick_settings_settings_label); + mSettingsCallback.refreshView(mSettingsTile, mSettingsState); } // User @@ -250,7 +288,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } }); mAirplaneModeCallback = cb; - mAirplaneModeCallback.refreshView(mAirplaneModeTile, mAirplaneModeState); + int airplaneMode = Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.AIRPLANE_MODE_ON, 0); + onAirplaneModeChanged(airplaneMode != 0); } private void setAirplaneModeState(boolean enabled) { // TODO: Sets the view to be "awaiting" if not already awaiting @@ -273,6 +313,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mAirplaneModeState.iconId = (enabled ? R.drawable.ic_qs_airplane_on : R.drawable.ic_qs_airplane_off); + mAirplaneModeState.label = r.getString(R.string.quick_settings_airplane_mode_label); mAirplaneModeCallback.refreshView(mAirplaneModeTile, mAirplaneModeState); } @@ -307,7 +348,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, Resources r = mContext.getResources(); mWifiState.enabled = enabled; boolean wifiConnected = enabled && (wifiSignalIconId > 0) && (enabledDesc != null); - boolean wifiNotConnected = enabled && (enabledDesc == null); + boolean wifiNotConnected = (wifiSignalIconId > 0) && (enabledDesc == null); if (wifiConnected) { mWifiState.iconId = wifiSignalIconId; mWifiState.label = removeDoubleQuotes(enabledDesc); @@ -377,6 +418,11 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } mBluetoothCallback.refreshView(mBluetoothTile, mBluetoothState); } + void refreshBluetoothTile() { + if (mBluetoothTile != null) { + onBluetoothStateChange(mBluetoothState.enabled); + } + } // Battery void addBatteryTile(QuickSettingsTileView view, RefreshCallback cb) { @@ -391,6 +437,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mBatteryState.pluggedIn = pluggedIn; mBatteryCallback.refreshView(mBatteryTile, mBatteryState); } + void refreshBatteryTile() { + mBatteryCallback.refreshView(mBatteryTile, mBatteryState); + } // Location void addLocationTile(QuickSettingsTileView view, RefreshCallback cb) { @@ -544,6 +593,11 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mRotationLockCallback.refreshView(mRotationLockTile, mRotationLockState); } } + void refreshRotationLockTile() { + if (mRotationLockTile != null) { + onRotationLockChanged(); + } + } // Brightness void addBrightnessTile(QuickSettingsTileView view, RefreshCallback cb) { @@ -553,6 +607,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, } @Override public void onBrightnessLevelChanged() { + Resources r = mContext.getResources(); int mode = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); @@ -561,7 +616,19 @@ class QuickSettingsModel implements BluetoothStateChangeCallback, mBrightnessState.iconId = mBrightnessState.autoBrightness ? R.drawable.ic_qs_brightness_auto_on : R.drawable.ic_qs_brightness_auto_off; + mBrightnessState.label = r.getString(R.string.quick_settings_brightness_label); mBrightnessCallback.refreshView(mBrightnessTile, mBrightnessState); } + void refreshBrightnessTile() { + onBrightnessLevelChanged(); + } + + // User switch: need to update visuals of all tiles known to have per-user state + void onUserSwitched(Intent intent) { + onRotationLockChanged(); + onBrightnessLevelChanged(); + onNextAlarmChanged(); + onBugreportChanged(); + } -}
\ No newline at end of file +} diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java index 2ed450dd..f9d9dac0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/SettingsPanelView.java @@ -20,6 +20,8 @@ import android.animation.LayoutTransition; import android.content.Context; import android.content.Intent; import android.content.res.Resources; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; @@ -37,6 +39,10 @@ public class SettingsPanelView extends PanelView { private QuickSettings mQS; private QuickSettingsContainerView mQSContainer; + Drawable mHandleBar; + float mHandleBarHeight; + View mHandleView; + public SettingsPanelView(Context context, AttributeSet attrs) { super(context, attrs); } @@ -47,6 +53,11 @@ public class SettingsPanelView extends PanelView { mQSContainer = (QuickSettingsContainerView) findViewById(R.id.quick_settings_container); mQS = new QuickSettings(getContext(), mQSContainer); + + Resources resources = getContext().getResources(); + mHandleBar = resources.getDrawable(R.drawable.status_bar_close); + mHandleBarHeight = resources.getDimension(R.dimen.close_handle_height); + mHandleView = findViewById(R.id.handle); } @Override @@ -95,4 +106,25 @@ public class SettingsPanelView extends PanelView { mQS.setService(phoneStatusBar); } } + + // We draw the handle ourselves so that it's always glued to the bottom of the window. + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + if (changed) { + final int pl = getPaddingLeft(); + final int pr = getPaddingRight(); + mHandleBar.setBounds(pl, 0, getWidth() - pr, (int) mHandleBarHeight); + } + } + + @Override + public void draw(Canvas canvas) { + super.draw(canvas); + final int off = (int) (getHeight() - mHandleBarHeight - getPaddingBottom()); + canvas.translate(0, off); + mHandleBar.setState(mHandleView.getDrawableState()); + mHandleBar.draw(canvas); + canvas.translate(0, -off); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java index 85b91d1..0176f42 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarWindowView.java @@ -70,7 +70,7 @@ public class StatusBarWindowView extends FrameLayout switch (event.getKeyCode()) { case KeyEvent.KEYCODE_BACK: if (!down) { - mService.animateCollapseNotifications(); + mService.animateCollapsePanels(); } return true; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java index 109395c..7d58032 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/AutoRotateController.java @@ -19,6 +19,7 @@ package com.android.systemui.statusbar.policy; import com.android.internal.view.RotationPolicy; import android.content.Context; +import android.os.UserHandle; import android.widget.CompoundButton; public final class AutoRotateController implements CompoundButton.OnCheckedChangeListener { @@ -44,7 +45,8 @@ public final class AutoRotateController implements CompoundButton.OnCheckedChang mCheckbox.setOnCheckedChangeListener(this); - RotationPolicy.registerRotationPolicyListener(context, mRotationPolicyListener); + RotationPolicy.registerRotationPolicyListener(context, mRotationPolicyListener, + UserHandle.USER_ALL); updateState(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java index 73d1c7c..b431287 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java @@ -204,14 +204,14 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel, // We exclusively handle the back key by hiding this panel. case KeyEvent.KEYCODE_BACK: { if (event.getAction() == KeyEvent.ACTION_UP) { - mBar.animateCollapseNotifications(); + mBar.animateCollapsePanels(); } return true; } // We react to the home key but let the system handle it. case KeyEvent.KEYCODE_HOME: { if (event.getAction() == KeyEvent.ACTION_UP) { - mBar.animateCollapseNotifications(); + mBar.animateCollapsePanels(); } } break; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java index ab4ef75..194f1f6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java @@ -112,7 +112,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener { private void onClickNetwork() { getContext().startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); - getStatusBarManager().collapseNotifications(); + getStatusBarManager().collapsePanels(); } // Settings @@ -121,7 +121,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener { getContext().startActivityAsUser(new Intent(Settings.ACTION_SETTINGS) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK), new UserHandle(UserHandle.USER_CURRENT)); - getStatusBarManager().collapseNotifications(); + getStatusBarManager().collapsePanels(); } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index d1dd3c7..97451ae 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -740,7 +740,7 @@ public class TabletStatusBar extends BaseStatusBar implements SharedPreferences.Editor editor = Prefs.edit(mContext); editor.putBoolean(Prefs.DO_NOT_DISTURB_PREF, false); editor.apply(); - animateCollapseNotifications(); + animateCollapsePanels(); visibilityChanged(false); } }); @@ -821,7 +821,7 @@ public class TabletStatusBar extends BaseStatusBar implements break; case MSG_HIDE_CHROME: if (DEBUG) Slog.d(TAG, "showing shadows (lights out)"); - animateCollapseNotifications(); + animateCollapsePanels(); visibilityChanged(false); mBarContents.setVisibility(View.GONE); mShadow.setVisibility(View.VISIBLE); @@ -907,7 +907,7 @@ public class TabletStatusBar extends BaseStatusBar implements if ((diff & StatusBarManager.DISABLE_EXPAND) != 0) { if ((state & StatusBarManager.DISABLE_EXPAND) != 0) { Slog.i(TAG, "DISABLE_EXPAND: yes"); - animateCollapseNotifications(); + animateCollapsePanels(); visibilityChanged(false); } } @@ -988,16 +988,16 @@ public class TabletStatusBar extends BaseStatusBar implements mFeedbackIconArea.setVisibility(View.VISIBLE); } - public void animateExpandNotifications() { + public void animateExpandNotificationsPanel() { mHandler.removeMessages(MSG_OPEN_NOTIFICATION_PANEL); mHandler.sendEmptyMessage(MSG_OPEN_NOTIFICATION_PANEL); } - public void animateCollapseNotifications() { - animateCollapseNotifications(CommandQueue.FLAG_EXCLUDE_NONE); + public void animateCollapsePanels() { + animateCollapsePanels(CommandQueue.FLAG_EXCLUDE_NONE); } - public void animateCollapseNotifications(int flags) { + public void animateCollapsePanels(int flags) { if ((flags & CommandQueue.FLAG_EXCLUDE_NOTIFICATION_PANEL) == 0) { mHandler.removeMessages(MSG_CLOSE_NOTIFICATION_PANEL); mHandler.sendEmptyMessage(MSG_CLOSE_NOTIFICATION_PANEL); @@ -1022,12 +1022,7 @@ public class TabletStatusBar extends BaseStatusBar implements } @Override - public void animateExpandQuickSettings() { - // TODO: Implement when TabletStatusBar begins to be used. - } - - @Override - public void animateCollapseQuickSettings() { + public void animateExpandSettingsPanel() { // TODO: Implement when TabletStatusBar begins to be used. } @@ -1299,7 +1294,7 @@ public class TabletStatusBar extends BaseStatusBar implements mVT.computeCurrentVelocity(1000); // pixels per second // require a little more oomph once we're already in peekaboo mode if (mVT.getYVelocity() < -mNotificationFlingVelocity) { - animateExpandNotifications(); + animateExpandNotificationsPanel(); visibilityChanged(true); hilite(false); mVT.recycle(); @@ -1317,7 +1312,7 @@ public class TabletStatusBar extends BaseStatusBar implements && Math.abs(event.getY() - mInitialTouchY) < (mTouchSlop / 3) // dragging off the bottom doesn't count && (int)event.getY() < v.getBottom()) { - animateExpandNotifications(); + animateExpandNotificationsPanel(); visibilityChanged(true); v.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); v.playSoundEffect(SoundEffectConstants.CLICK); @@ -1493,7 +1488,7 @@ public class TabletStatusBar extends BaseStatusBar implements } catch (RemoteException ex) { // system process is dead if we're here. } - animateCollapseNotifications(); + animateCollapsePanels(); visibilityChanged(false); } @@ -1509,7 +1504,7 @@ public class TabletStatusBar extends BaseStatusBar implements flags |= CommandQueue.FLAG_EXCLUDE_RECENTS_PANEL; } } - animateCollapseNotifications(flags); + animateCollapsePanels(flags); } } }; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java index fd2ee38..519d3c1 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java @@ -61,11 +61,11 @@ public class TvStatusBar extends BaseStatusBar { } @Override - public void animateExpandNotifications() { + public void animateExpandNotificationsPanel() { } @Override - public void animateCollapseNotifications(int flags) { + public void animateCollapsePanels(int flags) { } @Override @@ -143,10 +143,6 @@ public class TvStatusBar extends BaseStatusBar { } @Override - public void animateExpandQuickSettings() { - } - - @Override - public void animateCollapseQuickSettings() { + public void animateExpandSettingsPanel() { } } diff --git a/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java b/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java new file mode 100644 index 0000000..889463b --- /dev/null +++ b/policy/src/com/android/internal/policy/impl/EnableAccessibilityController.java @@ -0,0 +1,277 @@ +/* + * Copyright (C) 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.android.internal.policy.impl; + +import android.accessibilityservice.AccessibilityServiceInfo; +import android.app.ActivityManager; +import android.content.ComponentName; +import android.content.ContentResolver; +import android.content.Context; +import android.content.pm.ServiceInfo; +import android.media.AudioManager; +import android.media.Ringtone; +import android.media.RingtoneManager; +import android.os.Handler; +import android.os.Message; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.os.UserManager; +import android.provider.Settings; +import android.speech.tts.TextToSpeech; +import android.util.MathUtils; +import android.view.IWindowManager; +import android.view.MotionEvent; +import android.view.accessibility.AccessibilityManager; +import android.view.accessibility.IAccessibilityManager; + +import com.android.internal.R; + +import java.util.Iterator; +import java.util.List; + +public class EnableAccessibilityController { + + private static final int SPEAK_WARNING_DELAY_MILLIS = 2000; + private static final int ENABLE_ACCESSIBILITY_DELAY_MILLIS = 6000; + + public static final int MESSAGE_SPEAK_WARNING = 1; + public static final int MESSAGE_SPEAK_ENABLE_CANCELED = 2; + public static final int MESSAGE_ENABLE_ACCESSIBILITY = 3; + + private final Handler mHandler = new Handler() { + @Override + public void handleMessage(Message message) { + switch (message.what) { + case MESSAGE_SPEAK_WARNING: { + String text = mContext.getString(R.string.continue_to_enable_accessibility); + mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null); + } break; + case MESSAGE_SPEAK_ENABLE_CANCELED: { + String text = mContext.getString(R.string.enable_accessibility_canceled); + mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null); + } break; + case MESSAGE_ENABLE_ACCESSIBILITY: { + enableAccessibility(); + mTone.play(); + mTts.speak(mContext.getString(R.string.accessibility_enabled), + TextToSpeech.QUEUE_FLUSH, null); + } break; + } + } + }; + + private final IWindowManager mWindowManager = IWindowManager.Stub.asInterface( + ServiceManager.getService("window")); + + private final IAccessibilityManager mAccessibilityManager = IAccessibilityManager + .Stub.asInterface(ServiceManager.getService("accessibility")); + + + private final Context mContext; + private final UserManager mUserManager; + private final TextToSpeech mTts; + private final Ringtone mTone; + + private final float mTouchSlop; + + private boolean mDestroyed; + private boolean mCanceled; + + private float mFirstPointerDownX; + private float mFirstPointerDownY; + private float mSecondPointerDownX; + private float mSecondPointerDownY; + + public EnableAccessibilityController(Context context) { + mContext = context; + mUserManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); + mTts = new TextToSpeech(context, new TextToSpeech.OnInitListener() { + @Override + public void onInit(int status) { + if (mDestroyed) { + mTts.shutdown(); + } + } + }); + mTone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_NOTIFICATION_URI); + mTone.setStreamType(AudioManager.STREAM_MUSIC); + mTouchSlop = context.getResources().getDimensionPixelSize( + R.dimen.accessibility_touch_slop); + } + + public static boolean canEnableAccessibilityViaGesture(Context context) { + AccessibilityManager accessibilityManager = AccessibilityManager.getInstance(context); + // Accessibility is enabled and there is an enabled speaking + // accessibility service, then we have nothing to do. + if (accessibilityManager.isEnabled() + && !accessibilityManager.getEnabledAccessibilityServiceList( + AccessibilityServiceInfo.FEEDBACK_SPOKEN).isEmpty()) { + return false; + } + // If the global gesture is enabled and there is a speaking service + // installed we are good to go, otherwise there is nothing to do. + return Settings.Global.getInt(context.getContentResolver(), + Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED, 0) == 1 + && !getInstalledSpeakingAccessibilityServices(context).isEmpty(); + } + + private static List<AccessibilityServiceInfo> getInstalledSpeakingAccessibilityServices( + Context context) { + List<AccessibilityServiceInfo> services = AccessibilityManager.getInstance( + context).getInstalledAccessibilityServiceList(); + Iterator<AccessibilityServiceInfo> iterator = services.iterator(); + while (iterator.hasNext()) { + AccessibilityServiceInfo service = iterator.next(); + if ((service.feedbackType & AccessibilityServiceInfo.FEEDBACK_SPOKEN) == 0) { + iterator.remove(); + } + } + return services; + } + + public void onDestroy() { + mDestroyed = true; + } + + public boolean onInterceptTouchEvent(MotionEvent event) { + if (event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN + && event.getPointerCount() == 2) { + mFirstPointerDownX = event.getX(0); + mFirstPointerDownY = event.getY(0); + mSecondPointerDownX = event.getX(1); + mSecondPointerDownY = event.getY(1); + mHandler.sendEmptyMessageDelayed(MESSAGE_SPEAK_WARNING, + SPEAK_WARNING_DELAY_MILLIS); + mHandler.sendEmptyMessageDelayed(MESSAGE_ENABLE_ACCESSIBILITY, + ENABLE_ACCESSIBILITY_DELAY_MILLIS); + return true; + } + return false; + } + + public boolean onTouchEvent(MotionEvent event) { + final int pointerCount = event.getPointerCount(); + final int action = event.getActionMasked(); + if (mCanceled) { + if (action == MotionEvent.ACTION_UP) { + mCanceled = false; + } + return true; + } + switch (action) { + case MotionEvent.ACTION_POINTER_DOWN: { + if (pointerCount > 2) { + cancel(); + } + } break; + case MotionEvent.ACTION_MOVE: { + final float firstPointerMove = MathUtils.dist(event.getX(0), + event.getY(0), mFirstPointerDownX, mFirstPointerDownY); + if (Math.abs(firstPointerMove) > mTouchSlop) { + cancel(); + } + final float secondPointerMove = MathUtils.dist(event.getX(1), + event.getY(1), mSecondPointerDownX, mSecondPointerDownY); + if (Math.abs(secondPointerMove) > mTouchSlop) { + cancel(); + } + } break; + case MotionEvent.ACTION_POINTER_UP: + case MotionEvent.ACTION_CANCEL: { + cancel(); + } break; + } + return true; + } + + private void cancel() { + mCanceled = true; + if (mHandler.hasMessages(MESSAGE_SPEAK_WARNING)) { + mHandler.removeMessages(MESSAGE_SPEAK_WARNING); + } else if (mHandler.hasMessages(MESSAGE_ENABLE_ACCESSIBILITY)) { + mHandler.sendEmptyMessage(MESSAGE_SPEAK_ENABLE_CANCELED); + } + mHandler.removeMessages(MESSAGE_ENABLE_ACCESSIBILITY); + } + + private void enableAccessibility() { + List<AccessibilityServiceInfo> services = getInstalledSpeakingAccessibilityServices( + mContext); + if (services.isEmpty()) { + return; + } + boolean keyguardLocked = false; + try { + keyguardLocked = mWindowManager.isKeyguardLocked(); + } catch (RemoteException re) { + /* ignore */ + } + + final boolean hasMoreThanOneUser = mUserManager.getUsers().size() > 1; + + AccessibilityServiceInfo service = services.get(0); + boolean enableTouchExploration = (service.flags + & AccessibilityServiceInfo.FLAG_REQUEST_TOUCH_EXPLORATION_MODE) != 0; + // Try to find a service supporting explore by touch. + if (!enableTouchExploration) { + final int serviceCount = services.size(); + for (int i = 1; i < serviceCount; i++) { + AccessibilityServiceInfo candidate = services.get(i); + if ((candidate.flags & AccessibilityServiceInfo + .FLAG_REQUEST_TOUCH_EXPLORATION_MODE) != 0) { + enableTouchExploration = true; + service = candidate; + break; + } + } + } + + ServiceInfo serviceInfo = service.getResolveInfo().serviceInfo; + ComponentName componentName = new ComponentName(serviceInfo.packageName, serviceInfo.name); + if (!keyguardLocked || !hasMoreThanOneUser) { + final int userId = ActivityManager.getCurrentUser(); + String enabledServiceString = componentName.flattenToString(); + ContentResolver resolver = mContext.getContentResolver(); + // Enable one speaking accessibility service. + Settings.Secure.putStringForUser(resolver, + Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, + enabledServiceString, userId); + // Allow the services we just enabled to toggle touch exploration. + Settings.Secure.putStringForUser(resolver, + Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES, + enabledServiceString, userId); + // Enable touch exploration. + if (enableTouchExploration) { + Settings.Secure.putIntForUser(resolver, Settings.Secure.TOUCH_EXPLORATION_ENABLED, + 1, userId); + } + // Enable accessibility script injection (AndroidVox) for web content. + Settings.Secure.putIntForUser(resolver, Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION, + 1, userId); + // Turn on accessibility mode last. + Settings.Secure.putIntForUser(resolver, Settings.Secure.ACCESSIBILITY_ENABLED, + 1, userId); + } else if (keyguardLocked) { + try { + mAccessibilityManager.temporaryEnableAccessibilityStateUntilKeyguardRemoved( + componentName, enableTouchExploration); + } catch (RemoteException re) { + /* ignore */ + } + } + } +} diff --git a/policy/src/com/android/internal/policy/impl/GlobalActions.java b/policy/src/com/android/internal/policy/impl/GlobalActions.java index d8e361f..e1c7e32 100644 --- a/policy/src/com/android/internal/policy/impl/GlobalActions.java +++ b/policy/src/com/android/internal/policy/impl/GlobalActions.java @@ -16,12 +16,15 @@ package com.android.internal.policy.impl; +import com.android.internal.app.AlertController; +import com.android.internal.app.AlertController.AlertParams; import com.android.internal.telephony.TelephonyIntents; import com.android.internal.telephony.TelephonyProperties; import com.android.internal.R; import android.app.ActivityManagerNative; import android.app.AlertDialog; +import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; @@ -32,11 +35,11 @@ import android.database.ContentObserver; import android.graphics.drawable.Drawable; import android.media.AudioManager; import android.net.ConnectivityManager; +import android.os.Bundle; import android.os.Handler; -import android.os.IBinder; import android.os.Message; import android.os.RemoteException; -import android.os.ServiceManager; +import android.os.SystemClock; import android.os.SystemProperties; import android.os.UserHandle; import android.os.UserManager; @@ -46,17 +49,21 @@ import android.telephony.PhoneStateListener; import android.telephony.ServiceState; import android.telephony.TelephonyManager; import android.util.Log; -import android.view.IWindowManager; +import android.util.TypedValue; +import android.view.InputDevice; +import android.view.KeyEvent; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; +import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.WindowManager; -import android.view.WindowManagerGlobal; import android.view.WindowManagerPolicy.WindowManagerFuncs; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ImageView.ScaleType; +import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; @@ -78,7 +85,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac private final AudioManager mAudioManager; private ArrayList<Action> mItems; - private AlertDialog mDialog; + private GlobalActionsDialog mDialog; private Action mSilentModeAction; private ToggleAction mAirplaneModeOn; @@ -150,7 +157,7 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac * Create the global actions dialog. * @return A new dialog. */ - private AlertDialog createDialog() { + private GlobalActionsDialog createDialog() { // Simple toggle style if there's no vibrator, otherwise use a tri-state if (!mHasVibrator) { mSilentModeAction = new SilentModeToggleAction(); @@ -234,7 +241,8 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac if (Settings.Secure.getInt(mContext.getContentResolver(), Settings.Secure.BUGREPORT_IN_POWER_MENU, 0) != 0) { mItems.add( - new SinglePressAction(0, R.string.global_action_bug_report) { + new SinglePressAction(com.android.internal.R.drawable.stat_sys_adb, + R.string.global_action_bug_report) { public void onPress() { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); @@ -250,7 +258,11 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac // screenshot. mHandler.postDelayed(new Runnable() { @Override public void run() { - SystemProperties.set("ctl.start", "bugreport"); + try { + ActivityManagerNative.getDefault() + .requestBugReport(); + } catch (RemoteException e) { + } } }, 500); } @@ -279,6 +291,39 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac mItems.add(mSilentModeAction); } + // one more thing: optionally add a list of users to switch to + if (SystemProperties.getBoolean("fw.power_user_switcher", false)) { + addUsersToMenu(mItems); + } + + mAdapter = new MyAdapter(); + + AlertParams params = new AlertParams(mContext); + params.mAdapter = mAdapter; + params.mOnClickListener = this; + params.mForceInverseBackground = true; + + GlobalActionsDialog dialog = new GlobalActionsDialog(mContext, params); + dialog.setCanceledOnTouchOutside(false); // Handled by the custom class. + + dialog.getListView().setItemsCanFocus(true); + dialog.getListView().setLongClickable(true); + dialog.getListView().setOnItemLongClickListener( + new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView<?> parent, View view, int position, + long id) { + return mAdapter.getItem(position).onLongPress(); + } + }); + dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); + + dialog.setOnDismissListener(this); + + return dialog; + } + + private void addUsersToMenu(ArrayList<Action> items) { List<UserInfo> users = ((UserManager) mContext.getSystemService(Context.USER_SERVICE)) .getUsers(); if (users.size() > 1) { @@ -313,33 +358,9 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac return false; } }; - mItems.add(switchToUser); + items.add(switchToUser); } } - - mAdapter = new MyAdapter(); - - final AlertDialog.Builder ab = new AlertDialog.Builder(mContext); - - ab.setAdapter(mAdapter, this) - .setInverseBackgroundForced(true); - - final AlertDialog dialog = ab.create(); - dialog.getListView().setItemsCanFocus(true); - dialog.getListView().setLongClickable(true); - dialog.getListView().setOnItemLongClickListener( - new AdapterView.OnItemLongClickListener() { - @Override - public boolean onItemLongClick(AdapterView<?> parent, View view, int position, - long id) { - return mAdapter.getItem(position).onLongPress(); - } - }); - dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG); - - dialog.setOnDismissListener(this); - - return dialog; } private void prepareDialog() { @@ -872,4 +893,121 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfac mAirplaneState = on ? ToggleAction.State.On : ToggleAction.State.Off; } } + + private static final class GlobalActionsDialog extends Dialog implements DialogInterface { + private final Context mContext; + private final int mWindowTouchSlop; + private final AlertController mAlert; + + private EnableAccessibilityController mEnableAccessibilityController; + + private boolean mIntercepted; + private boolean mCancelOnUp; + + public GlobalActionsDialog(Context context, AlertParams params) { + super(context, getDialogTheme(context)); + mContext = context; + mAlert = new AlertController(mContext, this, getWindow()); + mWindowTouchSlop = ViewConfiguration.get(context).getScaledWindowTouchSlop(); + params.apply(mAlert); + } + + private static int getDialogTheme(Context context) { + TypedValue outValue = new TypedValue(); + context.getTheme().resolveAttribute(com.android.internal.R.attr.alertDialogTheme, + outValue, true); + return outValue.resourceId; + } + + @Override + protected void onStart() { + // If global accessibility gesture can be performed, we will take care + // of dismissing the dialog on touch outside. This is because the dialog + // is dismissed on the first down while the global gesture is a long press + // with two fingers anywhere on the screen. + if (EnableAccessibilityController.canEnableAccessibilityViaGesture(mContext)) { + mEnableAccessibilityController = new EnableAccessibilityController(mContext); + super.setCanceledOnTouchOutside(false); + } else { + mEnableAccessibilityController = null; + super.setCanceledOnTouchOutside(true); + } + super.onStart(); + } + + @Override + protected void onStop() { + if (mEnableAccessibilityController != null) { + mEnableAccessibilityController.onDestroy(); + } + super.onStop(); + } + + @Override + public boolean dispatchTouchEvent(MotionEvent event) { + if (mEnableAccessibilityController != null) { + final int action = event.getActionMasked(); + if (action == MotionEvent.ACTION_DOWN) { + View decor = getWindow().getDecorView(); + final int eventX = (int) event.getX(); + final int eventY = (int) event.getY(); + if (eventX < -mWindowTouchSlop + || eventY < -mWindowTouchSlop + || eventX >= decor.getWidth() + mWindowTouchSlop + || eventY >= decor.getHeight() + mWindowTouchSlop) { + mCancelOnUp = true; + } + } + try { + if (!mIntercepted) { + mIntercepted = mEnableAccessibilityController.onInterceptTouchEvent(event); + if (mIntercepted) { + final long now = SystemClock.uptimeMillis(); + event = MotionEvent.obtain(now, now, + MotionEvent.ACTION_CANCEL, 0.0f, 0.0f, 0); + event.setSource(InputDevice.SOURCE_TOUCHSCREEN); + mCancelOnUp = true; + } + } else { + return mEnableAccessibilityController.onTouchEvent(event); + } + } finally { + if (action == MotionEvent.ACTION_UP) { + if (mCancelOnUp) { + cancel(); + } + mCancelOnUp = false; + mIntercepted = false; + } + } + } + return super.dispatchTouchEvent(event); + } + + public ListView getListView() { + return mAlert.getListView(); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mAlert.installContent(); + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (mAlert.onKeyDown(keyCode, event)) { + return true; + } + return super.onKeyDown(keyCode, event); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (mAlert.onKeyUp(keyCode, event)) { + return true; + } + return super.onKeyUp(keyCode, event); + } + } } diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index bba2c7f..72cb1dd 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -993,7 +993,11 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { if (!mActionBar.isOverflowMenuShowing() || !toggleMenuMode) { if (cb != null && !isDestroyed() && mActionBar.getVisibility() == View.VISIBLE) { final PanelFeatureState st = getPanelState(FEATURE_OPTIONS_PANEL, true); - if (cb.onPreparePanel(FEATURE_OPTIONS_PANEL, st.createdPanelView, st.menu)) { + + // If we don't have a menu or we're waiting for a full content refresh, + // forget it. This is a lingering event that no longer matters. + if (st.menu != null && !st.refreshMenuContent && + cb.onPreparePanel(FEATURE_OPTIONS_PANEL, st.createdPanelView, st.menu)) { cb.onMenuOpened(FEATURE_ACTION_BAR, st.menu); mActionBar.showOverflowMenu(); } diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 01b53e2..c3bd988 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -40,6 +40,8 @@ import android.graphics.PixelFormat; import android.graphics.Rect; import android.media.AudioManager; import android.media.IAudioService; +import android.media.Ringtone; +import android.media.RingtoneManager; import android.os.Bundle; import android.os.FactoryTest; import android.os.Handler; @@ -167,11 +169,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { static final boolean SHOW_STARTING_ANIMATIONS = true; static final boolean SHOW_PROCESSES_ON_ALT_MENU = false; - // Whether to allow dock apps with METADATA_DOCK_HOME to temporarily take over the Home key. - // No longer recommended for desk docks; still useful in car docks. - static final boolean ENABLE_CAR_DOCK_HOME_CAPTURE = true; - static final boolean ENABLE_DESK_DOCK_HOME_CAPTURE = false; - static final int LONG_PRESS_POWER_NOTHING = 0; static final int LONG_PRESS_POWER_GLOBAL_ACTIONS = 1; static final int LONG_PRESS_POWER_SHUT_OFF = 2; @@ -345,7 +342,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { boolean mSystemReady; boolean mSystemBooted; boolean mHdmiPlugged; - int mUiMode; int mDockMode = Intent.EXTRA_DOCK_STATE_UNDOCKED; int mLidOpenRotation; int mCarDockRotation; @@ -366,7 +362,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { boolean mScreenOnEarly = false; boolean mScreenOnFully = false; boolean mOrientationSensorEnabled = false; - int mLastSensorRotation = -1; int mCurrentAppOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; boolean mHasSoftInput = false; @@ -506,6 +501,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { private boolean mPowerKeyTriggered; private long mPowerKeyTime; + SettingsObserver mSettingsObserver; ShortcutManager mShortcutManager; PowerManager.WakeLock mBroadcastWakeLock; boolean mHavePendingMediaKeyRepeatWithWakeLock; @@ -552,23 +548,32 @@ public class PhoneWindowManager implements WindowManagerPolicy { } void observe() { + // Observe all users' changes ContentResolver resolver = mContext.getContentResolver(); resolver.registerContentObserver(Settings.System.getUriFor( - Settings.System.END_BUTTON_BEHAVIOR), false, this); + Settings.System.END_BUTTON_BEHAVIOR), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR), false, this); + Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.System.getUriFor( - Settings.System.ACCELEROMETER_ROTATION), false, this); + Settings.System.ACCELEROMETER_ROTATION), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.System.getUriFor( - Settings.System.USER_ROTATION), false, this); + Settings.System.USER_ROTATION), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.System.getUriFor( - Settings.System.SCREEN_OFF_TIMEOUT), false, this); + Settings.System.SCREEN_OFF_TIMEOUT), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.System.getUriFor( - Settings.System.POINTER_LOCATION), false, this); + Settings.System.POINTER_LOCATION), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.DEFAULT_INPUT_METHOD), false, this); + Settings.Secure.DEFAULT_INPUT_METHOD), false, this, + UserHandle.USER_ALL); resolver.registerContentObserver(Settings.System.getUriFor( - "fancy_rotation_anim"), false, this); + "fancy_rotation_anim"), false, this, + UserHandle.USER_ALL); updateSettings(); } @@ -737,7 +742,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { break; case LONG_PRESS_POWER_GLOBAL_ACTIONS: mPowerKeyHandled = true; - performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false); + if (!performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false)) { + performAuditoryFeedbackForAccessibilityIfNeed(); + } sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS); showGlobalActionsDialog(); break; @@ -875,12 +882,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { try { mOrientationListener.setCurrentRotation(windowManager.getRotation()); } catch (RemoteException ex) { } - SettingsObserver settingsObserver = new SettingsObserver(mHandler); - settingsObserver.observe(); + mSettingsObserver = new SettingsObserver(mHandler); + mSettingsObserver.observe(); mShortcutManager = new ShortcutManager(context, mHandler); mShortcutManager.observe(); - mUiMode = context.getResources().getInteger( - com.android.internal.R.integer.config_defaultUiModeType); mHomeIntent = new Intent(Intent.ACTION_MAIN, null); mHomeIntent.addCategory(Intent.CATEGORY_HOME); mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK @@ -928,6 +933,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { Intent.EXTRA_DOCK_STATE_UNDOCKED); } + // register for multiuser-relevant broadcasts + filter = new IntentFilter(Intent.ACTION_USER_SWITCHED); + context.registerReceiver(mMultiuserReceiver, filter); + mVibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); mLongPressVibePattern = getLongIntArray(mContext.getResources(), com.android.internal.R.array.config_longPressVibePattern); @@ -1066,22 +1075,25 @@ public class PhoneWindowManager implements WindowManagerPolicy { ContentResolver resolver = mContext.getContentResolver(); boolean updateRotation = false; synchronized (mLock) { - mEndcallBehavior = Settings.System.getInt(resolver, + mEndcallBehavior = Settings.System.getIntForUser(resolver, Settings.System.END_BUTTON_BEHAVIOR, - Settings.System.END_BUTTON_BEHAVIOR_DEFAULT); - mIncallPowerBehavior = Settings.Secure.getInt(resolver, + Settings.System.END_BUTTON_BEHAVIOR_DEFAULT, + UserHandle.USER_CURRENT); + mIncallPowerBehavior = Settings.Secure.getIntForUser(resolver, Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR, - Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT); + Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT, + UserHandle.USER_CURRENT); // Configure rotation lock. - int userRotation = Settings.System.getInt(resolver, - Settings.System.USER_ROTATION, Surface.ROTATION_0); + int userRotation = Settings.System.getIntForUser(resolver, + Settings.System.USER_ROTATION, Surface.ROTATION_0, + UserHandle.USER_CURRENT); if (mUserRotation != userRotation) { mUserRotation = userRotation; updateRotation = true; } - int userRotationMode = Settings.System.getInt(resolver, - Settings.System.ACCELEROMETER_ROTATION, 0) != 0 ? + int userRotationMode = Settings.System.getIntForUser(resolver, + Settings.System.ACCELEROMETER_ROTATION, 0, UserHandle.USER_CURRENT) != 0 ? WindowManagerPolicy.USER_ROTATION_FREE : WindowManagerPolicy.USER_ROTATION_LOCKED; if (mUserRotationMode != userRotationMode) { @@ -1091,8 +1103,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } if (mSystemReady) { - int pointerLocation = Settings.System.getInt(resolver, - Settings.System.POINTER_LOCATION, 0); + int pointerLocation = Settings.System.getIntForUser(resolver, + Settings.System.POINTER_LOCATION, 0, UserHandle.USER_CURRENT); if (mPointerLocationMode != pointerLocation) { mPointerLocationMode = pointerLocation; mHandler.sendEmptyMessage(pointerLocation != 0 ? @@ -1100,10 +1112,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } // use screen off timeout setting as the timeout for the lockscreen - mLockScreenTimeout = Settings.System.getInt(resolver, - Settings.System.SCREEN_OFF_TIMEOUT, 0); - String imId = Settings.Secure.getString(resolver, - Settings.Secure.DEFAULT_INPUT_METHOD); + mLockScreenTimeout = Settings.System.getIntForUser(resolver, + Settings.System.SCREEN_OFF_TIMEOUT, 0, UserHandle.USER_CURRENT); + String imId = Settings.Secure.getStringForUser(resolver, + Settings.Secure.DEFAULT_INPUT_METHOD, UserHandle.USER_CURRENT); boolean hasSoftInput = imId != null && imId.length() > 0; if (mHasSoftInput != hasSoftInput) { mHasSoftInput = hasSoftInput; @@ -2916,8 +2928,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { try { IStatusBarService statusbar = getStatusBarService(); if (statusbar != null) { - statusbar.collapseNotifications(); - statusbar.collapseQuickSettings(); + statusbar.collapsePanels(); } } catch (RemoteException ex) { // re-acquire status bar service next time it is needed. @@ -3544,19 +3555,25 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (Intent.ACTION_DOCK_EVENT.equals(intent.getAction())) { mDockMode = intent.getIntExtra(Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_UNDOCKED); - } else { - try { - IUiModeManager uiModeService = IUiModeManager.Stub.asInterface( - ServiceManager.getService(Context.UI_MODE_SERVICE)); - mUiMode = uiModeService.getCurrentModeType(); - } catch (RemoteException e) { - } } updateRotation(true); updateOrientationListenerLp(); } }; + BroadcastReceiver mMultiuserReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (Intent.ACTION_USER_SWITCHED.equals(intent.getAction())) { + // tickle the settings observer: this first ensures that we're + // observing the relevant settings for the newly-active user, + // and then updates our own bookkeeping based on the now- + // current user. + mSettingsObserver.onChange(false); + } + } + }; + /** {@inheritDoc} */ public void screenTurnedOff(int why) { EventLog.writeEvent(70000, 0); @@ -3719,16 +3736,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { synchronized (mLock) { int sensorRotation = mOrientationListener.getProposedRotation(); // may be -1 if (sensorRotation < 0) { - // Sensor is disabled, device probably just turned off. - if (mLastSensorRotation >= 0) { - sensorRotation = mLastSensorRotation; - } else { - // Sensor has never been enabled. Last resort is to use lastRotation. - sensorRotation = lastRotation; - } - } else { - // Valid sensor data, save it away. - mLastSensorRotation = sensorRotation; + sensorRotation = lastRotation; } final int preferredRotation; @@ -3889,16 +3897,19 @@ public class PhoneWindowManager implements WindowManagerPolicy { // mUserRotationMode and mUserRotation will be assigned by the content observer if (mode == WindowManagerPolicy.USER_ROTATION_LOCKED) { - Settings.System.putInt(res, + Settings.System.putIntForUser(res, Settings.System.USER_ROTATION, - rot); - Settings.System.putInt(res, + rot, + UserHandle.USER_CURRENT); + Settings.System.putIntForUser(res, Settings.System.ACCELEROMETER_ROTATION, - 0); + 0, + UserHandle.USER_CURRENT); } else { - Settings.System.putInt(res, + Settings.System.putIntForUser(res, Settings.System.ACCELEROMETER_ROTATION, - 1); + 1, + UserHandle.USER_CURRENT); } } @@ -4096,63 +4107,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } - /** - * Return an Intent to launch the currently active dock app as home. Returns - * null if the standard home should be launched, which is the case if any of the following is - * true: - * <ul> - * <li>The device is not in either car mode or desk mode - * <li>The device is in car mode but ENABLE_CAR_DOCK_HOME_CAPTURE is false - * <li>The device is in desk mode but ENABLE_DESK_DOCK_HOME_CAPTURE is false - * <li>The device is in car mode but there's no CAR_DOCK app with METADATA_DOCK_HOME - * <li>The device is in desk mode but there's no DESK_DOCK app with METADATA_DOCK_HOME - * </ul> - * @return - */ - Intent createHomeDockIntent() { - Intent intent = null; - - // What home does is based on the mode, not the dock state. That - // is, when in car mode you should be taken to car home regardless - // of whether we are actually in a car dock. - if (mUiMode == Configuration.UI_MODE_TYPE_CAR) { - if (ENABLE_CAR_DOCK_HOME_CAPTURE) { - intent = mCarDockIntent; - } - } else if (mUiMode == Configuration.UI_MODE_TYPE_DESK) { - if (ENABLE_DESK_DOCK_HOME_CAPTURE) { - intent = mDeskDockIntent; - } - } - - if (intent == null) { - return null; - } - - ActivityInfo ai = intent.resolveActivityInfo( - mContext.getPackageManager(), PackageManager.GET_META_DATA); - if (ai == null) { - return null; - } - - if (ai.metaData != null && ai.metaData.getBoolean(Intent.METADATA_DOCK_HOME)) { - intent = new Intent(intent); - intent.setClassName(ai.packageName, ai.name); - return intent; - } - - return null; - } - void startDockOrHome() { - Intent dock = createHomeDockIntent(); - if (dock != null) { - try { - mContext.startActivity(dock); - return; - } catch (ActivityNotFoundException e) { - } - } + // We don't have dock home anymore. Home is home. If you lived here, you'd be home by now. mContext.startActivityAsUser(mHomeIntent, UserHandle.CURRENT); } @@ -4179,18 +4135,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { } else { ActivityManagerNative.getDefault().stopAppSwitches(); sendCloseSystemWindows(); - Intent dock = createHomeDockIntent(); - if (dock != null) { - int result = ActivityManagerNative.getDefault() - .startActivityAsUser(null, dock, - dock.resolveTypeIfNeeded(mContext.getContentResolver()), - null, null, 0, - ActivityManager.START_FLAG_ONLY_IF_NEEDED, - null, null, null, UserHandle.USER_CURRENT); - if (result == ActivityManager.START_RETURN_INTENT_TO_CALLER) { - return false; - } - } } int result = ActivityManagerNative.getDefault() .startActivityAsUser(null, mHomeIntent, @@ -4217,9 +4161,28 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } + private void performAuditoryFeedbackForAccessibilityIfNeed() { + if (!isGlobalAccessibilityGestureEnabled()) { + return; + } + AudioManager audioManager = (AudioManager) mContext.getSystemService( + Context.AUDIO_SERVICE); + if (audioManager.isSilentMode()) { + return; + } + Ringtone ringTone = RingtoneManager.getRingtone(mContext, + Settings.System.DEFAULT_NOTIFICATION_URI); + ringTone.setStreamType(AudioManager.STREAM_MUSIC); + ringTone.play(); + } + private boolean isGlobalAccessibilityGestureEnabled() { + return Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED, 0) == 1; + } + public boolean performHapticFeedbackLw(WindowState win, int effectId, boolean always) { - final boolean hapticsDisabled = Settings.System.getInt(mContext.getContentResolver(), - Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) == 0; + final boolean hapticsDisabled = Settings.System.getIntForUser(mContext.getContentResolver(), + Settings.System.HAPTIC_FEEDBACK_ENABLED, 0, UserHandle.USER_CURRENT) == 0; if (!always && (hapticsDisabled || mKeyguardMediator.isShowingAndNotHidden())) { return false; } @@ -4358,8 +4321,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { pw.print(prefix); pw.print("mLastFocusNeedsMenu="); pw.println(mLastFocusNeedsMenu); } - pw.print(prefix); pw.print("mUiMode="); pw.print(mUiMode); - pw.print(" mDockMode="); pw.print(mDockMode); + pw.print(prefix); pw.print("mDockMode="); pw.print(mDockMode); pw.print(" mCarDockRotation="); pw.print(mCarDockRotation); pw.print(" mDeskDockRotation="); pw.println(mDeskDockRotation); pw.print(prefix); pw.print("mUserRotationMode="); pw.print(mUserRotationMode); diff --git a/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java b/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java index ece0948..cbbc92c 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/ClockView.java @@ -40,6 +40,7 @@ import com.android.internal.R; * Displays the time */ public class ClockView extends RelativeLayout { + private static final String ANDROID_CLOCK_FONT_FILE = "/system/fonts/AndroidClock.ttf"; private final static String M12 = "h:mm"; private final static String M24 = "kk:mm"; @@ -153,7 +154,7 @@ public class ClockView extends RelativeLayout { protected void onFinishInflate() { super.onFinishInflate(); mTimeView = (TextView) findViewById(R.id.clock_text); - mTimeView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL)); + mTimeView.setTypeface(Typeface.createFromFile(ANDROID_CLOCK_FONT_FILE)); mAmPm = new AmPm(this, null); mCalendar = Calendar.getInstance(); setDateFormat(); diff --git a/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java b/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java index 1828ea5..203ba3c 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/EmergencyButton.java @@ -98,11 +98,19 @@ public class EmergencyButton extends Button { } private void updateEmergencyCallButton(State simState, int phoneState) { - boolean enabled = mLockPatternUtils.isEmergencyCallCapable() - || (phoneState == TelephonyManager.CALL_STATE_OFFHOOK); // voice call in progress - if (enabled && KeyguardUpdateMonitor.isSimLocked(simState)) { - // Some countries can't handle emergency calls while SIM is locked. - enabled = mLockPatternUtils.isEmergencyCallEnabledWhileSimLocked(); + boolean enabled = false; + if (phoneState == TelephonyManager.CALL_STATE_OFFHOOK) { + enabled = true; // always show "return to call" if phone is off-hook + } else if (mLockPatternUtils.isEmergencyCallCapable()) { + boolean simLocked = KeyguardUpdateMonitor.getInstance(mContext).isSimLocked(); + if (simLocked) { + // Some countries can't handle emergency calls while SIM is locked. + enabled = mLockPatternUtils.isEmergencyCallEnabledWhileSimLocked(); + } else { + // True if we need to show a secure screen (pin/pattern/SIM pin/SIM puk); + // hides emergency button on "Slide" screen if device is not secure. + enabled = mLockPatternUtils.isSecure(); + } } mLockPatternUtils.updateEmergencyCallButtonState(this, phoneState, enabled, KeyguardViewManager.USE_UPPER_CASE, false); diff --git a/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java b/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java index a4159d0..4f2f6bf 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/FaceUnlock.java @@ -29,6 +29,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.Looper; import android.os.Message; +import android.os.PowerManager; import android.os.RemoteException; import android.util.Log; import android.view.View; @@ -128,6 +129,8 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback { */ public void hide() { if (DEBUG) Log.d(TAG, "hide()"); + // Removes any wakelock messages to make sure they don't cause the screen to turn back on. + mHandler.removeMessages(MSG_POKE_WAKELOCK); // Remove messages to prevent a delayed show message from undo-ing the hide removeDisplayMessages(); mHandler.sendEmptyMessage(MSG_HIDE_FACE_UNLOCK_VIEW); @@ -384,10 +387,14 @@ public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback { } /** - * Pokes the wakelock to keep the screen alive and active for a specific amount of time. + * If the screen is on, pokes the wakelock to keep the screen alive and active for a specific + * amount of time. */ void handlePokeWakelock(int millis) { + PowerManager powerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); + if (powerManager.isScreenOn()) { mKeyguardScreenCallback.userActivity(millis); + } } /** diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java index 2e7228c..1d1c7fc 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java @@ -123,7 +123,9 @@ public class KeyguardHostView extends KeyguardViewBase { @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); - mViewMediatorCallback.keyguardDoneDrawing(); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.keyguardDoneDrawing(); + } } private int getWidgetPosition(int id) { @@ -230,7 +232,9 @@ public class KeyguardHostView extends KeyguardViewBase { private KeyguardSecurityCallback mCallback = new KeyguardSecurityCallback() { public void userActivity(long timeout) { - mViewMediatorCallback.pokeWakelock(timeout); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.pokeWakelock(timeout); + } } public void dismiss(boolean authenticated) { @@ -450,7 +454,9 @@ public class KeyguardHostView extends KeyguardViewBase { mLaunchRunnable.run(); mLaunchRunnable = null; } - mViewMediatorCallback.keyguardDone(true); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.keyguardDone(true); + } } } @@ -541,7 +547,10 @@ public class KeyguardHostView extends KeyguardViewBase { oldView.onPause(); newView.onResume(); - mViewMediatorCallback.setNeedsInput(newView.needsInput()); + final boolean needsInput = newView.needsInput(); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.setNeedsInput(needsInput); + } // Find and show this child. final int childCount = mSecurityViewContainer.getChildCount(); @@ -624,9 +633,10 @@ public class KeyguardHostView extends KeyguardViewBase { if (keyCode == KeyEvent.KEYCODE_MENU && isSecure()) { if (DEBUG) Log.d(TAG, "switching screens to unlock screen because wake key was MENU"); showSecurityScreen(SecurityMode.None); - mViewMediatorCallback.pokeWakelock(); } else { if (DEBUG) Log.d(TAG, "poking wake lock immediately"); + } + if (mViewMediatorCallback != null) { mViewMediatorCallback.pokeWakelock(); } } @@ -635,11 +645,15 @@ public class KeyguardHostView extends KeyguardViewBase { public void verifyUnlock() { SecurityMode securityMode = mSecurityModel.getSecurityMode(); if (securityMode == KeyguardSecurityModel.SecurityMode.None) { - mViewMediatorCallback.keyguardDone(true); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.keyguardDone(true); + } } else if (securityMode != KeyguardSecurityModel.SecurityMode.Pattern && securityMode != KeyguardSecurityModel.SecurityMode.Password) { // can only verify unlock when in pattern/password mode - mViewMediatorCallback.keyguardDone(false); + if (mViewMediatorCallback != null) { + mViewMediatorCallback.keyguardDone(false); + } } else { // otherwise, go to the unlock screen, see if they can verify it mIsVerifyUnlockOnly = true; diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java index d4bed25..2015826 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSimPukView.java @@ -19,13 +19,11 @@ import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; -import android.content.res.Configuration; import android.graphics.Rect; import android.os.RemoteException; import android.os.ServiceManager; import android.text.Editable; import android.util.AttributeSet; -import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; @@ -42,16 +40,11 @@ import com.android.internal.widget.PasswordEntryKeyboardView; import com.android.internal.R; public class KeyguardSimPukView extends LinearLayout implements View.OnClickListener, - View.OnFocusChangeListener, KeyguardSecurityView, OnEditorActionListener { + KeyguardSecurityView, OnEditorActionListener { private static final int DIGIT_PRESS_WAKE_MILLIS = 5000; - private TextView mPukText; - private TextView mPinText; - private TextView mFocusedEntry; - - private View mDelPukButton; - private View mDelPinButton; + private View mDeleteButton; private ProgressDialog mSimUnlockProgressDialog = null; private KeyguardSecurityCallback mCallback; @@ -66,6 +59,60 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList private volatile boolean mCheckInProgress; + private TextView mSimPinEntry; + + private String mPukText; + + private String mPinText; + private StateMachine mStateMachine = new StateMachine(); + + private class StateMachine { + final int ENTER_PUK = 0; + final int ENTER_PIN = 1; + final int CONFIRM_PIN = 2; + final int DONE = 3; + private int state = ENTER_PUK; + + public void next() { + int msg = 0; + if (state == ENTER_PUK) { + if (checkPuk()) { + state = ENTER_PIN; + msg = R.string.kg_puk_enter_pin_hint; + } else { + msg = R.string.kg_invalid_sim_puk_hint; + } + } else if (state == ENTER_PIN) { + if (checkPin()) { + state = CONFIRM_PIN; + msg = R.string.kg_enter_confirm_pin_hint; + } else { + msg = R.string.kg_invalid_sim_pin_hint; + } + } else if (state == CONFIRM_PIN) { + if (confirmPin()) { + state = DONE; + msg = R.string.kg_login_checking_password; + updateSim(); + } else { + msg = R.string.kg_invalid_confirm_pin_hint; + } + } + mSimPinEntry.setText(null); + if (msg != 0) { + mNavigationManager.setMessage(msg); + } + } + + void reset() { + mPinText=""; + mPukText=""; + state = ENTER_PUK; + mNavigationManager.setMessage(R.string.kg_puk_enter_puk_hint); + mSimPinEntry.requestFocus(); + } + } + public KeyguardSimPukView(Context context) { this(context, null); } @@ -86,15 +133,10 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList mNavigationManager = new KeyguardNavigationManager(this); - mPukText = (TextView) findViewById(R.id.sim_puk_entry); - mPukText.setOnEditorActionListener(this); - mPinText = (TextView) findViewById(R.id.sim_pin_entry); - mPinText.setOnEditorActionListener(this); - mDelPukButton = findViewById(R.id.puk_delete_button); - mDelPukButton.setOnClickListener(this); - mDelPinButton = findViewById(R.id.pin_delete_button); - mDelPinButton.setOnClickListener(this); - + mSimPinEntry = (TextView) findViewById(R.id.sim_pin_entry); + mSimPinEntry.setOnEditorActionListener(this); + mDeleteButton = findViewById(R.id.delete_button); + mDeleteButton.setOnClickListener(this); mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard); mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false, new int[] { @@ -106,22 +148,12 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList }); mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC); mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled()); - - mNavigationManager.setMessage(R.string.kg_sim_puk_recovery_hint); - - mPinText.setFocusableInTouchMode(true); - mPinText.setOnFocusChangeListener(this); - mPukText.setFocusableInTouchMode(true); - mPukText.setOnFocusChangeListener(this); - - setFocusableInTouchMode(true); - reset(); } @Override protected boolean onRequestFocusInDescendants(int direction, Rect previouslyFocusedRect) { - return mPukText.requestFocus(direction, previouslyFocusedRect); + return mSimPinEntry.requestFocus(direction, previouslyFocusedRect); } public boolean needsInput() { @@ -182,18 +214,9 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList } public void onClick(View v) { - if (v == mDelPukButton) { - if (mFocusedEntry != mPukText) - mPukText.requestFocus(); - final Editable digits = mPukText.getEditableText(); - final int len = digits.length(); - if (len > 0) { - digits.delete(len-1, len); - } - } else if (v == mDelPinButton) { - if (mFocusedEntry != mPinText) - mPinText.requestFocus(); - final Editable digits = mPinText.getEditableText(); + if (v == mDeleteButton) { + mSimPinEntry.requestFocus(); + final Editable digits = mSimPinEntry.getEditableText(); final int len = digits.length(); if (len > 0) { digits.delete(len-1, len); @@ -202,12 +225,6 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList mCallback.userActivity(DIGIT_PRESS_WAKE_MILLIS); } - @Override - public void onFocusChange(View view, boolean hasFocus) { - if (hasFocus) - mFocusedEntry = (TextView) view; - } - private Dialog getSimUnlockProgressDialog() { if (mSimUnlockProgressDialog == null) { mSimUnlockProgressDialog = new ProgressDialog(mContext); @@ -223,32 +240,37 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList return mSimUnlockProgressDialog; } - private void checkPuk() { + private boolean checkPuk() { // make sure the puk is at least 8 digits long. - if (mPukText.getText().length() < 8) { - // otherwise, display a message to the user, and don't submit. - mNavigationManager.setMessage(R.string.kg_invalid_sim_puk_hint); - mPukText.setText(""); - return; + if (mSimPinEntry.getText().length() >= 8) { + mPukText = mSimPinEntry.getText().toString(); + return true; } + return false; + } + private boolean checkPin() { // make sure the PIN is between 4 and 8 digits - if (mPinText.getText().length() < 4 - || mPinText.getText().length() > 8) { - // otherwise, display a message to the user, and don't submit. - mNavigationManager.setMessage(R.string.kg_invalid_sim_pin_hint); - mPinText.setText(""); - return; + int length = mSimPinEntry.getText().length(); + if (length >= 4 && length <= 8) { + mPinText = mSimPinEntry.getText().toString(); + return true; } + return false; + } + public boolean confirmPin() { + return mPinText.equals(mSimPinEntry.getText().toString()); + } + + private void updateSim() { getSimUnlockProgressDialog().show(); if (!mCheckInProgress) { mCheckInProgress = true; - new CheckSimPuk(mPukText.getText().toString(), - mPinText.getText().toString()) { + new CheckSimPuk(mPukText, mPinText) { void onSimLockChangedResponse(final boolean success) { - mPinText.post(new Runnable() { + post(new Runnable() { public void run() { if (mSimUnlockProgressDialog != null) { mSimUnlockProgressDialog.hide(); @@ -256,9 +278,8 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList if (success) { mCallback.dismiss(true); } else { + mStateMachine.reset(); mNavigationManager.setMessage(R.string.kg_invalid_puk); - mPukText.setText(""); - mPinText.setText(""); } mCheckInProgress = false; } @@ -273,24 +294,10 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList // Check if this was the result of hitting the enter key mCallback.userActivity(DIGIT_PRESS_WAKE_MILLIS); if (event.getAction() == MotionEvent.ACTION_DOWN) { - if (actionId == EditorInfo.IME_NULL - || actionId == EditorInfo.IME_ACTION_DONE + if (actionId == EditorInfo.IME_NULL || actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_NEXT) { - if (view == mPukText && mPukText.getText().length() < 8) { - mNavigationManager.setMessage(R.string.kg_invalid_sim_puk_hint); - mPukText.setText(""); - mPukText.requestFocus(); - return true; - } else if (view == mPinText) { - if (mPinText.getText().length() < 4 || mPinText.getText().length() > 8) { - mNavigationManager.setMessage(R.string.kg_invalid_sim_pin_hint); - mPinText.setText(""); - mPinText.requestFocus(); - } else { - checkPuk(); - } - return true; - } + mStateMachine.next(); + return true; } } return false; @@ -303,10 +310,7 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList @Override public void reset() { - mNavigationManager.setMessage(R.string.kg_sim_puk_recovery_hint); - mPinText.setText(""); - mPukText.setText(""); - mPukText.requestFocus(); + mStateMachine.reset(); } @Override diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java index 701017d..866194c 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusViewManager.java @@ -184,8 +184,8 @@ class KeyguardStatusViewManager { Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED, 1, UserHandle.USER_CURRENT) != 0; String text = Settings.Secure.getStringForUser(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO, UserHandle.USER_CURRENT); - text = text != null ? text.trim() : null; // Remove trailing newlines if (ownerInfoEnabled && !TextUtils.isEmpty(text)) { + text = text.trim(); // Remove trailing newlines maybeSetUpperCaseText(mOwnerInfoView, text); mOwnerInfoView.setVisibility(View.VISIBLE); } else { diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java index ebdb116..1abcc10 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java @@ -164,8 +164,9 @@ public class KeyguardViewManager { } private void inflateKeyguardView() { - if (mKeyguardView != null) { - mKeyguardHost.removeView(mKeyguardView); + View v = mKeyguardHost.findViewById(R.id.keyguard_host_view); + if (v != null) { + mKeyguardHost.removeView(v); } // TODO: Remove once b/7094175 is fixed Slog.d(TAG, "inflateKeyguardView: b/7094175 mContext.config=" diff --git a/services/input/InputDispatcher.cpp b/services/input/InputDispatcher.cpp index 87a6c1b..be0cec9 100644 --- a/services/input/InputDispatcher.cpp +++ b/services/input/InputDispatcher.cpp @@ -2485,15 +2485,15 @@ bool InputDispatcher::shouldSendMotionToInputFilterLocked(const NotifyMotionArgs void InputDispatcher::notifySwitch(const NotifySwitchArgs* args) { #if DEBUG_INBOUND_EVENT_DETAILS - ALOGD("notifySwitch - eventTime=%lld, policyFlags=0x%x, switchCode=%d, switchValue=%d", + ALOGD("notifySwitch - eventTime=%lld, policyFlags=0x%x, switchValues=0x%08x, switchMask=0x%08x", args->eventTime, args->policyFlags, - args->switchCode, args->switchValue); + args->switchValues, args->switchMask); #endif uint32_t policyFlags = args->policyFlags; policyFlags |= POLICY_FLAG_TRUSTED; mPolicy->notifySwitch(args->eventTime, - args->switchCode, args->switchValue, policyFlags); + args->switchValues, args->switchMask, policyFlags); } void InputDispatcher::notifyDeviceReset(const NotifyDeviceResetArgs* args) { diff --git a/services/input/InputDispatcher.h b/services/input/InputDispatcher.h index af7ff5e..6099c43 100644 --- a/services/input/InputDispatcher.h +++ b/services/input/InputDispatcher.h @@ -248,7 +248,7 @@ public: /* Notifies the policy about switch events. */ virtual void notifySwitch(nsecs_t when, - int32_t switchCode, int32_t switchValue, uint32_t policyFlags) = 0; + uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) = 0; /* Poke user activity for an event dispatched to a window. */ virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType) = 0; diff --git a/services/input/InputListener.cpp b/services/input/InputListener.cpp index c2705b0..85bb0ed 100644 --- a/services/input/InputListener.cpp +++ b/services/input/InputListener.cpp @@ -104,14 +104,14 @@ void NotifyMotionArgs::notify(const sp<InputListenerInterface>& listener) const // --- NotifySwitchArgs --- NotifySwitchArgs::NotifySwitchArgs(nsecs_t eventTime, uint32_t policyFlags, - int32_t switchCode, int32_t switchValue) : + uint32_t switchValues, uint32_t switchMask) : eventTime(eventTime), policyFlags(policyFlags), - switchCode(switchCode), switchValue(switchValue) { + switchValues(switchValues), switchMask(switchMask) { } NotifySwitchArgs::NotifySwitchArgs(const NotifySwitchArgs& other) : eventTime(other.eventTime), policyFlags(other.policyFlags), - switchCode(other.switchCode), switchValue(other.switchValue) { + switchValues(other.switchValues), switchMask(other.switchMask) { } void NotifySwitchArgs::notify(const sp<InputListenerInterface>& listener) const { diff --git a/services/input/InputListener.h b/services/input/InputListener.h index 486852b..cd7c25a 100644 --- a/services/input/InputListener.h +++ b/services/input/InputListener.h @@ -116,13 +116,13 @@ struct NotifyMotionArgs : public NotifyArgs { struct NotifySwitchArgs : public NotifyArgs { nsecs_t eventTime; uint32_t policyFlags; - int32_t switchCode; - int32_t switchValue; + uint32_t switchValues; + uint32_t switchMask; inline NotifySwitchArgs() { } NotifySwitchArgs(nsecs_t eventTime, uint32_t policyFlags, - int32_t switchCode, int32_t switchValue); + uint32_t switchValues, uint32_t switchMask); NotifySwitchArgs(const NotifySwitchArgs& other); diff --git a/services/input/InputReader.cpp b/services/input/InputReader.cpp index d56b9a9..cebfeb4 100644 --- a/services/input/InputReader.cpp +++ b/services/input/InputReader.cpp @@ -1800,7 +1800,7 @@ void InputMapper::dumpRawAbsoluteAxisInfo(String8& dump, // --- SwitchInputMapper --- SwitchInputMapper::SwitchInputMapper(InputDevice* device) : - InputMapper(device) { + InputMapper(device), mUpdatedSwitchValues(0), mUpdatedSwitchMask(0) { } SwitchInputMapper::~SwitchInputMapper() { @@ -1813,14 +1813,33 @@ uint32_t SwitchInputMapper::getSources() { void SwitchInputMapper::process(const RawEvent* rawEvent) { switch (rawEvent->type) { case EV_SW: - processSwitch(rawEvent->when, rawEvent->code, rawEvent->value); + processSwitch(rawEvent->code, rawEvent->value); break; + + case EV_SYN: + if (rawEvent->code == SYN_REPORT) { + sync(rawEvent->when); + } } } -void SwitchInputMapper::processSwitch(nsecs_t when, int32_t switchCode, int32_t switchValue) { - NotifySwitchArgs args(when, 0, switchCode, switchValue); - getListener()->notifySwitch(&args); +void SwitchInputMapper::processSwitch(int32_t switchCode, int32_t switchValue) { + if (switchCode >= 0 && switchCode < 32) { + if (switchValue) { + mUpdatedSwitchValues |= 1 << switchCode; + } + mUpdatedSwitchMask |= 1 << switchCode; + } +} + +void SwitchInputMapper::sync(nsecs_t when) { + if (mUpdatedSwitchMask) { + NotifySwitchArgs args(when, 0, mUpdatedSwitchValues, mUpdatedSwitchMask); + getListener()->notifySwitch(&args); + + mUpdatedSwitchValues = 0; + mUpdatedSwitchMask = 0; + } } int32_t SwitchInputMapper::getSwitchState(uint32_t sourceMask, int32_t switchCode) { diff --git a/services/input/InputReader.h b/services/input/InputReader.h index e1a8dd8..61b21e2 100644 --- a/services/input/InputReader.h +++ b/services/input/InputReader.h @@ -962,7 +962,11 @@ public: virtual int32_t getSwitchState(uint32_t sourceMask, int32_t switchCode); private: - void processSwitch(nsecs_t when, int32_t switchCode, int32_t switchValue); + uint32_t mUpdatedSwitchValues; + uint32_t mUpdatedSwitchMask; + + void processSwitch(int32_t switchCode, int32_t switchValue); + void sync(nsecs_t when); }; diff --git a/services/input/tests/InputDispatcher_test.cpp b/services/input/tests/InputDispatcher_test.cpp index 961566f..ed2b4a5 100644 --- a/services/input/tests/InputDispatcher_test.cpp +++ b/services/input/tests/InputDispatcher_test.cpp @@ -86,7 +86,7 @@ private: } virtual void notifySwitch(nsecs_t when, - int32_t switchCode, int32_t switchValue, uint32_t policyFlags) { + uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) { } virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType) { diff --git a/services/input/tests/InputReader_test.cpp b/services/input/tests/InputReader_test.cpp index c6dbbf3..14065d2 100644 --- a/services/input/tests/InputReader_test.cpp +++ b/services/input/tests/InputReader_test.cpp @@ -1493,12 +1493,16 @@ TEST_F(SwitchInputMapperTest, Process) { addMapperAndConfigure(mapper); process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_LID, 1); + process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_JACK_PHYSICAL_INSERT, 1); + process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_HEADPHONE_INSERT, 0); + process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0); NotifySwitchArgs args; ASSERT_NO_FATAL_FAILURE(mFakeListener->assertNotifySwitchWasCalled(&args)); ASSERT_EQ(ARBITRARY_TIME, args.eventTime); - ASSERT_EQ(SW_LID, args.switchCode); - ASSERT_EQ(1, args.switchValue); + ASSERT_EQ((1 << SW_LID) | (1 << SW_JACK_PHYSICAL_INSERT), args.switchValues); + ASSERT_EQ((1 << SW_LID) | (1 << SW_JACK_PHYSICAL_INSERT) | (1 << SW_HEADPHONE_INSERT), + args.switchMask); ASSERT_EQ(uint32_t(0), args.policyFlags); } diff --git a/services/java/com/android/server/BatteryService.java b/services/java/com/android/server/BatteryService.java index fe8529b..0b4871d 100644 --- a/services/java/com/android/server/BatteryService.java +++ b/services/java/com/android/server/BatteryService.java @@ -463,10 +463,10 @@ public class BatteryService extends Binder { private final void logOutlier(long duration) { ContentResolver cr = mContext.getContentResolver(); - String dischargeThresholdString = Settings.Secure.getString(cr, - Settings.Secure.BATTERY_DISCHARGE_THRESHOLD); - String durationThresholdString = Settings.Secure.getString(cr, - Settings.Secure.BATTERY_DISCHARGE_DURATION_THRESHOLD); + String dischargeThresholdString = Settings.Global.getString(cr, + Settings.Global.BATTERY_DISCHARGE_THRESHOLD); + String durationThresholdString = Settings.Global.getString(cr, + Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD); if (dischargeThresholdString != null && durationThresholdString != null) { try { diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index 891cac7..033aa1e 100644 --- a/services/java/com/android/server/ConnectivityService.java +++ b/services/java/com/android/server/ConnectivityService.java @@ -378,8 +378,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { } // read our default dns server ip - String dns = Settings.Secure.getString(context.getContentResolver(), - Settings.Secure.DEFAULT_DNS_SERVER); + String dns = Settings.Global.getString(context.getContentResolver(), + Settings.Global.DEFAULT_DNS_SERVER); if (dns == null || dns.length() == 0) { dns = context.getResources().getString( com.android.internal.R.string.config_default_dns_server); @@ -715,9 +715,9 @@ public class ConnectivityService extends IConnectivityManager.Stub { /** Check system properties for the default value then use secure settings value, if any. */ int defaultDelay = SystemProperties.getInt( - "conn." + Settings.Secure.CONNECTIVITY_CHANGE_DELAY, - Settings.Secure.CONNECTIVITY_CHANGE_DELAY_DEFAULT); - return Settings.Secure.getInt(cr, Settings.Secure.CONNECTIVITY_CHANGE_DELAY, + "conn." + Settings.Global.CONNECTIVITY_CHANGE_DELAY, + ConnectivityManager.CONNECTIVITY_CHANGE_DELAY_DEFAULT); + return Settings.Global.getInt(cr, Settings.Global.CONNECTIVITY_CHANGE_DELAY, defaultDelay); } @@ -2997,11 +2997,11 @@ public class ConnectivityService extends IConnectivityManager.Stub { if (VDBG) log("handleInetConditionChange: starting a change hold"); // setup a new hold to debounce this if (mDefaultInetCondition > 50) { - delay = Settings.Secure.getInt(mContext.getContentResolver(), - Settings.Secure.INET_CONDITION_DEBOUNCE_UP_DELAY, 500); + delay = Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY, 500); } else { - delay = Settings.Secure.getInt(mContext.getContentResolver(), - Settings.Secure.INET_CONDITION_DEBOUNCE_DOWN_DELAY, 3000); + delay = Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY, 3000); } mInetConditionChangeInFlight = true; mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_INET_CONDITION_HOLD_END, @@ -3070,9 +3070,9 @@ public class ConnectivityService extends IConnectivityManager.Stub { mGlobalProxy = null; } ContentResolver res = mContext.getContentResolver(); - Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST, host); - Settings.Secure.putInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, port); - Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST, + Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST, host); + Settings.Global.putInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, port); + Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST, exclList); } @@ -3084,10 +3084,10 @@ public class ConnectivityService extends IConnectivityManager.Stub { private void loadGlobalProxy() { ContentResolver res = mContext.getContentResolver(); - String host = Settings.Secure.getString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST); - int port = Settings.Secure.getInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, 0); - String exclList = Settings.Secure.getString(res, - Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST); + String host = Settings.Global.getString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST); + int port = Settings.Global.getInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, 0); + String exclList = Settings.Global.getString(res, + Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST); if (!TextUtils.isEmpty(host)) { ProxyProperties proxyProperties = new ProxyProperties(host, port, exclList); synchronized (mGlobalProxyLock) { @@ -3118,8 +3118,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { } private void handleDeprecatedGlobalHttpProxy() { - String proxy = Settings.Secure.getString(mContext.getContentResolver(), - Settings.Secure.HTTP_PROXY); + String proxy = Settings.Global.getString(mContext.getContentResolver(), + Settings.Global.HTTP_PROXY); if (!TextUtils.isEmpty(proxy)) { String data[] = proxy.split(":"); String proxyHost = data[0]; @@ -3162,8 +3162,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { void observe(Context context) { ContentResolver resolver = context.getContentResolver(); - resolver.registerContentObserver(Settings.Secure.getUriFor( - Settings.Secure.HTTP_PROXY), false, this); + resolver.registerContentObserver(Settings.Global.getUriFor( + Settings.Global.HTTP_PROXY), false, this); } @Override diff --git a/services/java/com/android/server/DevicePolicyManagerService.java b/services/java/com/android/server/DevicePolicyManagerService.java index 83fa55b..9607624 100644 --- a/services/java/com/android/server/DevicePolicyManagerService.java +++ b/services/java/com/android/server/DevicePolicyManagerService.java @@ -2124,9 +2124,9 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { } exclusionList = exclusionList.trim(); ContentResolver res = mContext.getContentResolver(); - Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_HOST, data[0]); - Settings.Secure.putInt(res, Settings.Secure.GLOBAL_HTTP_PROXY_PORT, proxyPort); - Settings.Secure.putString(res, Settings.Secure.GLOBAL_HTTP_PROXY_EXCLUSION_LIST, + Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_HOST, data[0]); + Settings.Global.putInt(res, Settings.Global.GLOBAL_HTTP_PROXY_PORT, proxyPort); + Settings.Global.putString(res, Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST, exclusionList); } diff --git a/services/java/com/android/server/DeviceStorageMonitorService.java b/services/java/com/android/server/DeviceStorageMonitorService.java index 750a2fb..a4c376d 100644 --- a/services/java/com/android/server/DeviceStorageMonitorService.java +++ b/services/java/com/android/server/DeviceStorageMonitorService.java @@ -163,8 +163,8 @@ public class DeviceStorageMonitorService extends Binder { mFreeMem = Long.parseLong(debugFreeMem); } // Read the log interval from secure settings - long freeMemLogInterval = Settings.Secure.getLong(mContentResolver, - Settings.Secure.SYS_FREE_STORAGE_LOG_INTERVAL, + long freeMemLogInterval = Settings.Global.getLong(mContentResolver, + Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL, DEFAULT_FREE_STORAGE_LOG_INTERVAL_IN_MINUTES)*60*1000; //log the amount of free memory in event log long currTime = SystemClock.elapsedRealtime(); @@ -190,8 +190,8 @@ public class DeviceStorageMonitorService extends Binder { mFreeMem, mFreeSystem, mFreeCache); } // Read the reporting threshold from secure settings - long threshold = Settings.Secure.getLong(mContentResolver, - Settings.Secure.DISK_FREE_CHANGE_REPORTING_THRESHOLD, + long threshold = Settings.Global.getLong(mContentResolver, + Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD, DEFAULT_DISK_FREE_CHANGE_REPORTING_THRESHOLD); // If mFree changed significantly log the new value long delta = mFreeMem - mLastReportedFreeMem; @@ -309,15 +309,15 @@ public class DeviceStorageMonitorService extends Binder { * any way */ private long getMemThreshold() { - long value = Settings.Secure.getInt( + long value = Settings.Global.getInt( mContentResolver, - Settings.Secure.SYS_STORAGE_THRESHOLD_PERCENTAGE, + Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE, DEFAULT_THRESHOLD_PERCENTAGE); if(localLOGV) Slog.v(TAG, "Threshold Percentage="+value); value = (value*mTotalMemory)/100; - long maxValue = Settings.Secure.getInt( + long maxValue = Settings.Global.getInt( mContentResolver, - Settings.Secure.SYS_STORAGE_THRESHOLD_MAX_BYTES, + Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES, DEFAULT_THRESHOLD_MAX_BYTES); //evaluate threshold value return value < maxValue ? value : maxValue; @@ -329,9 +329,9 @@ public class DeviceStorageMonitorService extends Binder { * any way */ private int getMemFullThreshold() { - int value = Settings.Secure.getInt( + int value = Settings.Global.getInt( mContentResolver, - Settings.Secure.SYS_STORAGE_FULL_THRESHOLD_BYTES, + Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES, DEFAULT_FULL_THRESHOLD_BYTES); if(localLOGV) Slog.v(TAG, "Full Threshold Bytes="+value); return value; diff --git a/services/java/com/android/server/DropBoxManagerService.java b/services/java/com/android/server/DropBoxManagerService.java index 0b12410..5008270 100644 --- a/services/java/com/android/server/DropBoxManagerService.java +++ b/services/java/com/android/server/DropBoxManagerService.java @@ -146,7 +146,7 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub { context.registerReceiver(mReceiver, filter); mContentResolver.registerContentObserver( - Settings.Secure.CONTENT_URI, true, + Settings.Global.CONTENT_URI, true, new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { @@ -265,8 +265,8 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub { } public boolean isTagEnabled(String tag) { - return !"disabled".equals(Settings.Secure.getString( - mContentResolver, Settings.Secure.DROPBOX_TAG_PREFIX + tag)); + return !"disabled".equals(Settings.Global.getString( + mContentResolver, Settings.Global.DROPBOX_TAG_PREFIX + tag)); } public synchronized DropBoxManager.Entry getNextEntry(String tag, long millis) { @@ -688,10 +688,10 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub { private synchronized long trimToFit() { // Expunge aged items (including tombstones marking deleted data). - int ageSeconds = Settings.Secure.getInt(mContentResolver, - Settings.Secure.DROPBOX_AGE_SECONDS, DEFAULT_AGE_SECONDS); - int maxFiles = Settings.Secure.getInt(mContentResolver, - Settings.Secure.DROPBOX_MAX_FILES, DEFAULT_MAX_FILES); + int ageSeconds = Settings.Global.getInt(mContentResolver, + Settings.Global.DROPBOX_AGE_SECONDS, DEFAULT_AGE_SECONDS); + int maxFiles = Settings.Global.getInt(mContentResolver, + Settings.Global.DROPBOX_MAX_FILES, DEFAULT_MAX_FILES); long cutoffMillis = System.currentTimeMillis() - ageSeconds * 1000; while (!mAllFiles.contents.isEmpty()) { EntryFile entry = mAllFiles.contents.first(); @@ -710,12 +710,12 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub { long uptimeMillis = SystemClock.uptimeMillis(); if (uptimeMillis > mCachedQuotaUptimeMillis + QUOTA_RESCAN_MILLIS) { - int quotaPercent = Settings.Secure.getInt(mContentResolver, - Settings.Secure.DROPBOX_QUOTA_PERCENT, DEFAULT_QUOTA_PERCENT); - int reservePercent = Settings.Secure.getInt(mContentResolver, - Settings.Secure.DROPBOX_RESERVE_PERCENT, DEFAULT_RESERVE_PERCENT); - int quotaKb = Settings.Secure.getInt(mContentResolver, - Settings.Secure.DROPBOX_QUOTA_KB, DEFAULT_QUOTA_KB); + int quotaPercent = Settings.Global.getInt(mContentResolver, + Settings.Global.DROPBOX_QUOTA_PERCENT, DEFAULT_QUOTA_PERCENT); + int reservePercent = Settings.Global.getInt(mContentResolver, + Settings.Global.DROPBOX_RESERVE_PERCENT, DEFAULT_RESERVE_PERCENT); + int quotaKb = Settings.Global.getInt(mContentResolver, + Settings.Global.DROPBOX_QUOTA_KB, DEFAULT_QUOTA_KB); mStatFs.restat(mDropBoxDir.getPath()); int available = mStatFs.getAvailableBlocks(); diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java index 6952d72..ec58e43 100644 --- a/services/java/com/android/server/InputMethodManagerService.java +++ b/services/java/com/android/server/InputMethodManagerService.java @@ -171,8 +171,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub final SettingsObserver mSettingsObserver; final IWindowManager mIWindowManager; final HandlerCaller mCaller; - private final InputMethodFileManager mFileManager; - private final InputMethodAndSubtypeListManager mImListManager; + private InputMethodFileManager mFileManager; + private InputMethodAndSubtypeListManager mImListManager; private final HardKeyboardListener mHardKeyboardListener; private final WindowManagerService mWindowManagerService; @@ -625,11 +625,6 @@ public class InputMethodManagerService extends IInputMethodManager.Stub mShowOngoingImeSwitcherForPhones = false; - synchronized (mMethodMap) { - mFileManager = new InputMethodFileManager(mMethodMap); - } - mImListManager = new InputMethodAndSubtypeListManager(context, this); - final IntentFilter broadcastFilter = new IntentFilter(); broadcastFilter.addAction(Intent.ACTION_SCREEN_ON); broadcastFilter.addAction(Intent.ACTION_SCREEN_OFF); @@ -643,7 +638,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub new IUserSwitchObserver.Stub() { @Override public void onUserSwitching(int newUserId, IRemoteCallback reply) { - switchUser(newUserId); + synchronized(mMethodMap) { + switchUserLocked(newUserId); + } if (reply != null) { try { reply.sendResult(null); @@ -665,6 +662,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub // mSettings should be created before buildInputMethodListLocked mSettings = new InputMethodSettings( mRes, context.getContentResolver(), mMethodMap, mMethodList, userId); + mFileManager = new InputMethodFileManager(mMethodMap, userId); + mImListManager = new InputMethodAndSubtypeListManager(context, this); // Just checking if defaultImiId is empty or not final String defaultImiId = mSettings.getSelectedInputMethod(); @@ -736,6 +735,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub if (DEBUG) { Slog.i(TAG, "Locale has been changed to " + newLocale); } + // InputMethodAndSubtypeListManager should be reset when the locale is changed. + mImListManager = new InputMethodAndSubtypeListManager(mContext, this); buildInputMethodListLocked(mMethodList, mMethodMap); if (!updateOnlyWhenLocaleChanged) { final String selectedImiId = mSettings.getSelectedInputMethod(); @@ -744,6 +745,9 @@ public class InputMethodManagerService extends IInputMethodManager.Stub // set the current ime to the proper one. resetDefaultImeLocked(mContext); } + } else { + // If the locale is changed, needs to reset the default ime + resetDefaultImeLocked(mContext); } updateFromSettingsLocked(); mLastSystemLocale = newLocale; @@ -761,8 +765,10 @@ public class InputMethodManagerService extends IInputMethodManager.Stub resetAllInternalStateLocked(true); } - private void switchUser(int newUserId) { + private void switchUserLocked(int newUserId) { mSettings.setCurrentUserId(newUserId); + // InputMethodFileManager should be reset when the user is changed + mFileManager = new InputMethodFileManager(mMethodMap, newUserId); resetAllInternalStateLocked(false); } @@ -3816,6 +3822,7 @@ public class InputMethodManagerService extends IInputMethodManager.Stub } } + // TODO: Cache the state for each user and reset when the cached user is removed. private static class InputMethodFileManager { private static final String SYSTEM_PATH = "system"; private static final String INPUT_METHOD_PATH = "inputmethod"; @@ -3834,12 +3841,14 @@ public class InputMethodManagerService extends IInputMethodManager.Stub private final HashMap<String, InputMethodInfo> mMethodMap; private final HashMap<String, List<InputMethodSubtype>> mAdditionalSubtypesMap = new HashMap<String, List<InputMethodSubtype>>(); - public InputMethodFileManager(HashMap<String, InputMethodInfo> methodMap) { + public InputMethodFileManager(HashMap<String, InputMethodInfo> methodMap, int userId) { if (methodMap == null) { throw new NullPointerException("methodMap is null"); } mMethodMap = methodMap; - final File systemDir = new File(Environment.getDataDirectory(), SYSTEM_PATH); + final File systemDir = userId == UserHandle.USER_OWNER + ? new File(Environment.getDataDirectory(), SYSTEM_PATH) + : Environment.getUserSystemDirectory(userId); final File inputMethodDir = new File(systemDir, INPUT_METHOD_PATH); if (!inputMethodDir.mkdirs()) { Slog.w(TAG, "Couldn't create dir.: " + inputMethodDir.getAbsolutePath()); diff --git a/services/java/com/android/server/NsdService.java b/services/java/com/android/server/NsdService.java index 2a7a2eb..1b9742c 100644 --- a/services/java/com/android/server/NsdService.java +++ b/services/java/com/android/server/NsdService.java @@ -131,7 +131,7 @@ public class NsdService extends INsdManager.Stub { }; mContext.getContentResolver().registerContentObserver( - Settings.Secure.getUriFor(Settings.Secure.NSD_ON), + Settings.Global.getUriFor(Settings.Global.NSD_ON), false, contentObserver); } @@ -433,7 +433,7 @@ public class NsdService extends INsdManager.Stub { public void setEnabled(boolean enable) { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.CONNECTIVITY_INTERNAL, "NsdService"); - Settings.Secure.putInt(mContentResolver, Settings.Secure.NSD_ON, enable ? 1 : 0); + Settings.Global.putInt(mContentResolver, Settings.Global.NSD_ON, enable ? 1 : 0); if (enable) { mNsdStateMachine.sendMessage(NsdManager.ENABLE); } else { @@ -453,7 +453,7 @@ public class NsdService extends INsdManager.Stub { } private boolean isNsdEnabled() { - boolean ret = Settings.Secure.getInt(mContentResolver, Settings.Secure.NSD_ON, 1) == 1; + boolean ret = Settings.Global.getInt(mContentResolver, Settings.Global.NSD_ON, 1) == 1; if (DBG) Slog.d(TAG, "Network service discovery enabled " + ret); return ret; } diff --git a/services/java/com/android/server/StatusBarManagerService.java b/services/java/com/android/server/StatusBarManagerService.java index b567992..87b0eb3 100644 --- a/services/java/com/android/server/StatusBarManagerService.java +++ b/services/java/com/android/server/StatusBarManagerService.java @@ -117,45 +117,34 @@ public class StatusBarManagerService extends IStatusBarService.Stub // ================================================================================ // From IStatusBarService // ================================================================================ - public void expandNotifications() { + public void expandNotificationsPanel() { enforceExpandStatusBar(); if (mBar != null) { try { - mBar.animateExpandNotifications(); + mBar.animateExpandNotificationsPanel(); } catch (RemoteException ex) { } } } - public void collapseNotifications() { + public void collapsePanels() { enforceExpandStatusBar(); if (mBar != null) { try { - mBar.animateCollapseNotifications(); + mBar.animateCollapsePanels(); } catch (RemoteException ex) { } } } - public void expandQuickSettings() { + public void expandSettingsPanel() { enforceExpandStatusBar(); if (mBar != null) { try { - mBar.animateExpandQuickSettings(); - } catch (RemoteException ex) { - } - } - } - - public void collapseQuickSettings() { - enforceExpandStatusBar(); - - if (mBar != null) { - try { - mBar.animateCollapseQuickSettings(); + mBar.animateExpandSettingsPanel(); } catch (RemoteException ex) { } } @@ -620,8 +609,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub String action = intent.getAction(); if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action) || Intent.ACTION_SCREEN_OFF.equals(action)) { - collapseNotifications(); - collapseQuickSettings(); + collapsePanels(); } /* else if (Telephony.Intents.SPN_STRINGS_UPDATED_ACTION.equals(action)) { diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 738e19b..b684c90 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -38,7 +38,7 @@ import android.os.StrictMode; import android.os.SystemClock; import android.os.SystemProperties; import android.server.search.SearchManagerService; -import android.service.dreams.Dream; +import android.service.dreams.DreamService; import android.util.DisplayMetrics; import android.util.EventLog; import android.util.Log; @@ -741,7 +741,7 @@ class ServerThread extends Thread { Slog.i(TAG, "Dreams Service"); // Dreams (interactive idle-time views, a/k/a screen savers) dreamy = new DreamManagerService(context, wmHandler); - ServiceManager.addService(Dream.DREAM_SERVICE, dreamy); + ServiceManager.addService(DreamService.DREAM_SERVICE, dreamy); } catch (Throwable e) { reportWtf("starting DreamManagerService", e); } diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java index 3b8caba..d1af2b0 100644 --- a/services/java/com/android/server/UiModeManagerService.java +++ b/services/java/com/android/server/UiModeManagerService.java @@ -39,7 +39,7 @@ import android.os.RemoteException; import android.os.ServiceManager; import android.os.UserHandle; import android.provider.Settings; -import android.service.dreams.Dream; +import android.service.dreams.DreamService; import android.service.dreams.IDreamManager; import android.util.Slog; @@ -501,7 +501,7 @@ class UiModeManagerService extends IUiModeManager.Stub { Slog.i(TAG, "Activating dream while docked."); try { IDreamManager dreamManagerService = IDreamManager.Stub.asInterface( - ServiceManager.getService(Dream.DREAM_SERVICE)); + ServiceManager.getService(DreamService.DREAM_SERVICE)); dreamManagerService.dream(); } catch (RemoteException ex) { Slog.e(TAG, "Could not start dream when docked.", ex); diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java index 25f98de..2f57eb0 100644 --- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -56,6 +56,7 @@ import android.os.RemoteException; import android.os.ServiceManager; import android.os.SystemClock; import android.os.UserHandle; +import android.os.UserManager; import android.provider.Settings; import android.text.TextUtils; import android.text.TextUtils.SimpleStringSplitter; @@ -108,9 +109,16 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private static final String LOG_TAG = "AccessibilityManagerService"; + // TODO: This is arbitrary. When there is time implement this by watching + // when that accessibility services are bound. + private static final int WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS = 5000; + private static final String FUNCTION_REGISTER_UI_TEST_AUTOMATION_SERVICE = "registerUiTestAutomationService"; + private static final String TEMPORARY_ENABLE_ACCESSIBILITY_UNTIL_KEYGUARD_REMOVED = + "temporaryEnableAccessibilityStateUntilKeyguardRemoved"; + private static final char COMPONENT_NAME_SEPARATOR = ':'; private static final int OWN_PROCESS_ID = android.os.Process.myPid(); @@ -157,6 +165,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private final SparseArray<UserState> mUserStates = new SparseArray<UserState>(); + private final TempUserStateChangeMemento mTempStateChangeForCurrentUserMemento = + new TempUserStateChangeMemento(); + private int mCurrentUserId = UserHandle.USER_OWNER; private UserState getCurrentUserStateLocked() { @@ -268,12 +279,13 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { // package changes monitor.register(mContext, null, UserHandle.ALL, true); - // user change - IntentFilter userFilter = new IntentFilter(); - userFilter.addAction(Intent.ACTION_USER_SWITCHED); - userFilter.addAction(Intent.ACTION_USER_REMOVED); + // user change and unlock + IntentFilter intentFilter = new IntentFilter(); + intentFilter.addAction(Intent.ACTION_USER_SWITCHED); + intentFilter.addAction(Intent.ACTION_USER_REMOVED); + intentFilter.addAction(Intent.ACTION_USER_PRESENT); - mContext.registerReceiver(new BroadcastReceiver() { + mContext.registerReceiverAsUser(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); @@ -281,9 +293,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { switchUser(intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0)); } else if (Intent.ACTION_USER_REMOVED.equals(action)) { removeUser(intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0)); + } else if (Intent.ACTION_USER_PRESENT.equals(action)) { + restoreStateFromMementoIfNeeded(); } } - }, userFilter); + }, UserHandle.ALL, intentFilter, null, null); } public int addClient(IAccessibilityManagerClient client, int userId) { @@ -510,6 +524,37 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } + public void temporaryEnableAccessibilityStateUntilKeyguardRemoved( + ComponentName service, boolean touchExplorationEnabled) { + mSecurityPolicy.enforceCallingPermission( + Manifest.permission.TEMPORARY_ENABLE_ACCESSIBILITY, + TEMPORARY_ENABLE_ACCESSIBILITY_UNTIL_KEYGUARD_REMOVED); + try { + if (!mWindowManagerService.isKeyguardLocked()) { + return; + } + } catch (RemoteException re) { + return; + } + synchronized (mLock) { + UserState userState = getCurrentUserStateLocked(); + // Stash the old state so we can restore it when the keyguard is gone. + mTempStateChangeForCurrentUserMemento.initialize(mCurrentUserId, getCurrentUserStateLocked()); + // Set the temporary state. + userState.mIsAccessibilityEnabled = true; + userState.mIsTouchExplorationEnabled= touchExplorationEnabled; + userState.mIsDisplayMagnificationEnabled = false; + userState.mEnabledServices.clear(); + userState.mEnabledServices.add(service); + userState.mTouchExplorationGrantedServices.clear(); + userState.mTouchExplorationGrantedServices.add(service); + // Update the internal state. + performServiceManagementLocked(userState); + updateInputFilterLocked(userState); + scheduleSendStateToClientsLocked(userState); + } + } + public void unregisterUiTestAutomationService(IAccessibilityServiceClient serviceClient) { synchronized (mLock) { // Automation service is not bound, so pretend it died to perform clean up. @@ -600,9 +645,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private void switchUser(int userId) { synchronized (mLock) { - if (userId == mCurrentUserId) { - return; - } + // The user switched so we do not need to restore the current user + // state since we will fully rebuild it when he becomes current again. + mTempStateChangeForCurrentUserMemento.clear(); // Disconnect from services for the old user. UserState oldUserState = getUserStateLocked(mCurrentUserId); @@ -620,6 +665,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { // Recreate the internal state for the new user. mMainHandler.obtainMessage(MainHandler.MSG_SEND_RECREATE_INTERNAL_STATE, mCurrentUserId, 0).sendToTarget(); + + // Schedule announcement of the current user if needed. + mMainHandler.sendEmptyMessageDelayed(MainHandler.MSG_ANNOUNCE_NEW_USER_IF_NEEDED, + WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS); } } @@ -629,6 +678,21 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } + private void restoreStateFromMementoIfNeeded() { + synchronized (mLock) { + if (mTempStateChangeForCurrentUserMemento.mUserId != UserHandle.USER_NULL) { + UserState userState = getCurrentUserStateLocked(); + // Restore the state from the memento. + mTempStateChangeForCurrentUserMemento.applyTo(userState); + mTempStateChangeForCurrentUserMemento.clear(); + // Update the internal state. + performServiceManagementLocked(userState); + updateInputFilterLocked(userState); + scheduleSendStateToClientsLocked(userState); + } + } + } + private Service getQueryBridge() { if (mQueryBridge == null) { AccessibilityServiceInfo info = new AccessibilityServiceInfo(); @@ -763,7 +827,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private void tryAddServiceLocked(Service service, int userId) { try { UserState userState = getUserStateLocked(userId); - if (userState.mServices.contains(service) || !service.isConfigured()) { + if (userState.mServices.contains(service)) { return; } service.linkToOwnDeath(); @@ -812,7 +876,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private boolean canDispathEventLocked(Service service, AccessibilityEvent event, int handledFeedbackTypes) { - if (!service.isConfigured()) { + if (!service.canReceiveEvents()) { return false; } @@ -1076,6 +1140,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { handleDisplayMagnificationEnabledSettingChangedLocked(userState); handleAccessibilityEnabledSettingChangedLocked(userState); + performServiceManagementLocked(userState); updateInputFilterLocked(userState); scheduleSendStateToClientsLocked(userState); } @@ -1084,6 +1149,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { userState.mIsAccessibilityEnabled = Settings.Secure.getIntForUser( mContext.getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, 0, userState.mUserId) == 1; + } + + private void performServiceManagementLocked(UserState userState) { if (userState.mIsAccessibilityEnabled ) { manageServicesLocked(userState); } else { @@ -1124,7 +1192,8 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { private void tryEnableTouchExplorationLocked(final Service service) { UserState userState = getUserStateLocked(service.mUserId); - if (!userState.mIsTouchExplorationEnabled && service.mRequestTouchExplorationMode) { + if (!userState.mIsTouchExplorationEnabled && service.mRequestTouchExplorationMode + && service.canReceiveEvents()) { final boolean canToggleTouchExploration = userState.mTouchExplorationGrantedServices.contains(service.mComponentName); if (!service.mIsAutomation && !canToggleTouchExploration) { @@ -1137,6 +1206,9 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } private void tryDisableTouchExplorationLocked(Service service) { + if (!service.canReceiveEvents()) { + return; + } UserState userState = getUserStateLocked(service.mUserId); if (userState.mIsTouchExplorationEnabled) { final int serviceCount = userState.mServices.size(); @@ -1186,6 +1258,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { public static final int MSG_SEND_CLEARED_STATE_TO_CLIENTS_FOR_USER = 3; public static final int MSG_SEND_RECREATE_INTERNAL_STATE = 4; public static final int MSG_UPDATE_ACTIVE_WINDOW = 5; + public static final int MSG_ANNOUNCE_NEW_USER_IF_NEEDED = 6; public MainHandler(Looper looper) { super(looper); @@ -1226,6 +1299,25 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { final int eventType = msg.arg2; mSecurityPolicy.updateActiveWindow(windowId, eventType); } break; + case MSG_ANNOUNCE_NEW_USER_IF_NEEDED: { + announceNewUserIfNeeded(); + } break; + } + } + + private void announceNewUserIfNeeded() { + synchronized (mLock) { + UserState userState = getCurrentUserStateLocked(); + if (userState.mIsAccessibilityEnabled) { + UserManager userManager = (UserManager) mContext.getSystemService( + Context.USER_SERVICE); + String message = mContext.getString(R.string.user_switched, + userManager.getUserInfo(mCurrentUserId).name); + AccessibilityEvent event = AccessibilityEvent.obtain( + AccessibilityEvent.TYPE_ANNOUNCEMENT); + event.getText().add(message); + sendAccessibilityEvent(event, mCurrentUserId); + } } } @@ -1376,7 +1468,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { // If this service is up and running we may have to enable touch // exploration, otherwise this will happen when the service connects. synchronized (mLock) { - if (isConfigured()) { + if (canReceiveEvents()) { if (mRequestTouchExplorationMode) { tryEnableTouchExplorationLocked(this); } else { @@ -1417,13 +1509,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { return false; } - /** - * Returns if the service is configured i.e. at least event types of interest - * and feedback type must be set. - * - * @return True if the service is configured, false otherwise. - */ - public boolean isConfigured() { + public boolean canReceiveEvents() { return (mEventTypes != 0 && mFeedbackType != 0 && mService != null); } @@ -1940,7 +2026,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { StatusBarManager statusBarManager = (StatusBarManager) mContext.getSystemService( android.app.Service.STATUS_BAR_SERVICE); - statusBarManager.expandNotifications(); + statusBarManager.expandNotificationsPanel(); Binder.restoreCallingIdentity(token); } @@ -1950,7 +2036,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { StatusBarManager statusBarManager = (StatusBarManager) mContext.getSystemService( android.app.Service.STATUS_BAR_SERVICE); - statusBarManager.expandQuickSettings(); + statusBarManager.expandSettingsPanel(); Binder.restoreCallingIdentity(token); } @@ -2229,6 +2315,46 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } } + private class TempUserStateChangeMemento { + public int mUserId = UserHandle.USER_NULL; + public boolean mIsAccessibilityEnabled; + public boolean mIsTouchExplorationEnabled; + public boolean mIsDisplayMagnificationEnabled; + public final Set<ComponentName> mEnabledServices = new HashSet<ComponentName>(); + public final Set<ComponentName> mTouchExplorationGrantedServices = + new HashSet<ComponentName>(); + + public void initialize(int userId, UserState userState) { + mUserId = userId; + mIsAccessibilityEnabled = userState.mIsAccessibilityEnabled; + mIsTouchExplorationEnabled = userState.mIsTouchExplorationEnabled; + mIsDisplayMagnificationEnabled = userState.mIsDisplayMagnificationEnabled; + mEnabledServices.clear(); + mEnabledServices.addAll(userState.mEnabledServices); + mTouchExplorationGrantedServices.clear(); + mTouchExplorationGrantedServices.addAll(userState.mTouchExplorationGrantedServices); + } + + public void applyTo(UserState userState) { + userState.mIsAccessibilityEnabled = mIsAccessibilityEnabled; + userState.mIsTouchExplorationEnabled = mIsTouchExplorationEnabled; + userState.mIsDisplayMagnificationEnabled = mIsDisplayMagnificationEnabled; + userState.mEnabledServices.clear(); + userState.mEnabledServices.addAll(mEnabledServices); + userState.mTouchExplorationGrantedServices.clear(); + userState.mTouchExplorationGrantedServices.addAll(mTouchExplorationGrantedServices); + } + + public void clear() { + mUserId = UserHandle.USER_NULL; + mIsAccessibilityEnabled = false; + mIsTouchExplorationEnabled = false; + mIsDisplayMagnificationEnabled = false; + mEnabledServices.clear(); + mTouchExplorationGrantedServices.clear(); + } + } + private final class AccessibilityContentObserver extends ContentObserver { private final Uri mAccessibilityEnabledUri = Settings.Secure.getUriFor( @@ -2272,6 +2398,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { if (mUiAutomationService == null) { UserState userState = getCurrentUserStateLocked(); handleAccessibilityEnabledSettingChangedLocked(userState); + performServiceManagementLocked(userState); updateInputFilterLocked(userState); scheduleSendStateToClientsLocked(userState); } diff --git a/services/java/com/android/server/accessibility/TouchExplorer.java b/services/java/com/android/server/accessibility/TouchExplorer.java index 921bed7..6e57d1f 100644 --- a/services/java/com/android/server/accessibility/TouchExplorer.java +++ b/services/java/com/android/server/accessibility/TouchExplorer.java @@ -102,6 +102,10 @@ class TouchExplorer implements EventStreamTransformation { // The timeout after which we are no longer trying to detect a gesture. private static final int EXIT_GESTURE_DETECTION_TIMEOUT = 2000; + // The timeout to send interaction end events in case we did not + // receive the expected hover exit event due to a misbehaving app. + private static final int SEND_INTERACTION_END_EVENTS_TIMEOUT = 200; + // Temporary array for storing pointer IDs. private final int[] mTempPointerIds = new int[MAX_POINTER_COUNT]; @@ -135,6 +139,9 @@ class TouchExplorer implements EventStreamTransformation { // Command for delayed sending of a hover exit event. private final SendHoverDelayed mSendHoverExitDelayed; + // Command for delayed sending of interaction ending events. + private final SendInteractionEndEventsDelayed mSendInteractionEndEventsDelayed; + // Command for delayed sending of a long press. private final PerformLongPressDelayed mPerformLongPressDelayed; @@ -233,6 +240,7 @@ class TouchExplorer implements EventStreamTransformation { mGestureLibrary.load(); mSendHoverEnterDelayed = new SendHoverDelayed(MotionEvent.ACTION_HOVER_ENTER, true); mSendHoverExitDelayed = new SendHoverDelayed(MotionEvent.ACTION_HOVER_EXIT, false); + mSendInteractionEndEventsDelayed = new SendInteractionEndEventsDelayed(); mDoubleTapDetector = new DoubleTapDetector(); final float density = context.getResources().getDisplayMetrics().density; mScaledMinPointerDistanceToUseMiddleLocation = @@ -278,6 +286,7 @@ class TouchExplorer implements EventStreamTransformation { mSendHoverExitDelayed.remove(); mPerformLongPressDelayed.remove(); mExitGestureDetectionModeDelayed.remove(); + mSendInteractionEndEventsDelayed.remove(); // Reset the pointer trackers. mReceivedPointerTracker.clear(); mInjectedPointerTracker.clear(); @@ -334,6 +343,7 @@ class TouchExplorer implements EventStreamTransformation { // last hover exit event. if (mTouchExplorationGestureEnded && eventType == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) { + mSendInteractionEndEventsDelayed.remove(); mTouchExplorationGestureEnded = false; sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END); } @@ -342,6 +352,7 @@ class TouchExplorer implements EventStreamTransformation { // last hover exit and the touch exploration gesture end events. if (mTouchInteractionEnded && eventType == AccessibilityEvent.TYPE_VIEW_HOVER_EXIT) { + mSendInteractionEndEventsDelayed.remove(); mTouchInteractionEnded = false; sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_INTERACTION_END); } @@ -416,6 +427,10 @@ class TouchExplorer implements EventStreamTransformation { mSendHoverExitDelayed.remove(); } + if (mSendInteractionEndEventsDelayed.isPending()) { + mSendInteractionEndEventsDelayed.forceSendAndRemove(); + } + mPerformLongPressDelayed.remove(); // If we have the first tap schedule a long press and break @@ -685,13 +700,6 @@ class TouchExplorer implements EventStreamTransformation { } } } break; - case MotionEvent.ACTION_POINTER_UP: { - final int pointerId = event.getPointerId(event.getActionIndex()); - if (mReceivedPointerTracker.isActiveOrWasLastActiveUpPointer(pointerId)) { - sendUpForInjectedDownPointers(event, policyFlags); - mCurrentState = STATE_TOUCH_EXPLORING; - } - } break; case MotionEvent.ACTION_UP: { // Announce the end of a new touch interaction. sendAccessibilityEvent( @@ -873,6 +881,9 @@ class TouchExplorer implements EventStreamTransformation { final int pointerIdBits = event.getPointerIdBits(); mTouchExplorationGestureEnded = true; mTouchInteractionEnded = true; + if (!mSendInteractionEndEventsDelayed.isPending()) { + mSendInteractionEndEventsDelayed.post(); + } sendMotionEvent(event, MotionEvent.ACTION_HOVER_EXIT, pointerIdBits, policyFlags); } } @@ -1300,6 +1311,11 @@ class TouchExplorer implements EventStreamTransformation { @Override public void run() { + // Announce the end of gesture recognition. + sendAccessibilityEvent(AccessibilityEvent.TYPE_GESTURE_DETECTION_END); + // Clearing puts is in touch exploration state with a finger already + // down, so announce the transition to exploration state. + sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_START); clear(); } } @@ -1479,10 +1495,16 @@ class TouchExplorer implements EventStreamTransformation { } else { mTouchExplorationGestureEnded = true; mTouchInteractionEnded = true; + if (!mSendInteractionEndEventsDelayed.isPending()) { + mSendInteractionEndEventsDelayed.post(); + } } } else { if (!mGestureStarted) { mTouchInteractionEnded = true; + if (!mSendInteractionEndEventsDelayed.isPending()) { + mSendInteractionEndEventsDelayed.post(); + } } } sendMotionEvent(mPrototype, mHoverAction, mPointerIdBits, mPolicyFlags); @@ -1490,6 +1512,40 @@ class TouchExplorer implements EventStreamTransformation { } } + private class SendInteractionEndEventsDelayed implements Runnable { + + public void remove() { + mHandler.removeCallbacks(this); + } + + public void post() { + mHandler.postDelayed(this, SEND_INTERACTION_END_EVENTS_TIMEOUT); + } + + public boolean isPending() { + return mHandler.hasCallbacks(this); + } + + public void forceSendAndRemove() { + if (isPending()) { + run(); + remove(); + } + } + + @Override + public void run() { + if (mTouchExplorationGestureEnded) { + mTouchExplorationGestureEnded = false; + sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_EXPLORATION_GESTURE_END); + } + if (mTouchInteractionEnded) { + mTouchInteractionEnded = false; + sendAccessibilityEvent(AccessibilityEvent.TYPE_TOUCH_INTERACTION_END); + } + } + } + @Override public String toString() { return LOG_TAG; diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 0221245..3428326 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -912,21 +912,38 @@ public final class ActivityManagerService extends ActivityManagerNative switch (msg.what) { case SHOW_ERROR_MSG: { HashMap data = (HashMap) msg.obj; + boolean showBackground = Settings.Secure.getInt(mContext.getContentResolver(), + Settings.Secure.ANR_SHOW_BACKGROUND, 0) != 0; synchronized (ActivityManagerService.this) { ProcessRecord proc = (ProcessRecord)data.get("app"); + AppErrorResult res = (AppErrorResult) data.get("result"); if (proc != null && proc.crashDialog != null) { Slog.e(TAG, "App already has crash dialog: " + proc); + if (res != null) { + res.set(0); + } + return; + } + if (!showBackground && UserHandle.getAppId(proc.uid) + >= Process.FIRST_APPLICATION_UID && proc.userId != mCurrentUserId + && proc.pid != MY_PID) { + Slog.w(TAG, "Skipping crash dialog of " + proc + ": background"); + if (res != null) { + res.set(0); + } return; } - AppErrorResult res = (AppErrorResult) data.get("result"); if (mShowDialogs && !mSleeping && !mShuttingDown) { - Dialog d = new AppErrorDialog(mContext, res, proc); + Dialog d = new AppErrorDialog(mContext, + ActivityManagerService.this, res, proc); d.show(); proc.crashDialog = d; } else { // The device is asleep, so just pretend that the user // saw a crash dialog and hit "force quit". - res.set(0); + if (res != null) { + res.set(0); + } } } @@ -977,7 +994,8 @@ public final class ActivityManagerService extends ActivityManagerNative } AppErrorResult res = (AppErrorResult) data.get("result"); if (mShowDialogs && !mSleeping && !mShuttingDown) { - Dialog d = new StrictModeViolationDialog(mContext, res, proc); + Dialog d = new StrictModeViolationDialog(mContext, + ActivityManagerService.this, res, proc); d.show(); proc.crashDialog = d; } else { @@ -3683,7 +3701,8 @@ public final class ActivityManagerService extends ActivityManagerNative void closeSystemDialogsLocked(String reason) { Intent intent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); if (reason != null) { intent.putExtra("reason", reason); } @@ -3755,7 +3774,8 @@ public final class ActivityManagerService extends ActivityManagerNative Intent intent = new Intent(Intent.ACTION_PACKAGE_RESTARTED, Uri.fromParts("package", packageName, null)); if (!mProcessesReady) { - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); } intent.putExtra(Intent.EXTRA_UID, uid); intent.putExtra(Intent.EXTRA_USER_HANDLE, UserHandle.getUserId(uid)); @@ -3768,7 +3788,8 @@ public final class ActivityManagerService extends ActivityManagerNative private void forceStopUserLocked(int userId) { forceStopPackageLocked(null, -1, false, false, true, false, userId); Intent intent = new Intent(Intent.ACTION_USER_STOPPED); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, userId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, @@ -7363,7 +7384,14 @@ public final class ActivityManagerService extends ActivityManagerNative return mController != null; } } - + + public void requestBugReport() { + // No permission check because this can't do anything harmful -- + // it will just eventually cause the user to be presented with + // a UI to select where the bug report goes. + SystemProperties.set("ctl.start", "bugreport"); + } + public void registerProcessObserver(IProcessObserver observer) { enforceCallingPermission(android.Manifest.permission.SET_ACTIVITY_WATCHER, "registerProcessObserver()"); @@ -7698,9 +7726,9 @@ public final class ActivityManagerService extends ActivityManagerNative } } intent.addFlags(Intent.FLAG_RECEIVER_BOOT_UPGRADE); - + ArrayList<ComponentName> lastDoneReceivers = readLastDonePreBootReceivers(); - + final ArrayList<ComponentName> doneReceivers = new ArrayList<ComponentName>(); for (int i=0; i<ris.size(); i++) { ActivityInfo ai = ris.get(i).activityInfo; @@ -7874,7 +7902,8 @@ public final class ActivityManagerService extends ActivityManagerNative long ident = Binder.clearCallingIdentity(); try { Intent intent = new Intent(Intent.ACTION_USER_STARTED); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, mCurrentUserId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, @@ -8081,8 +8110,15 @@ public final class ActivityManagerService extends ActivityManagerNative } void startAppProblemLocked(ProcessRecord app) { - app.errorReportReceiver = ApplicationErrorReport.getErrorReportReceiver( - mContext, app.info.packageName, app.info.flags); + if (app.userId == mCurrentUserId) { + app.errorReportReceiver = ApplicationErrorReport.getErrorReportReceiver( + mContext, app.info.packageName, app.info.flags); + } else { + // If this app is not running under the current user, then we + // can't give it a report button because that would require + // launching the report UI under a different user. + app.errorReportReceiver = null; + } skipCurrentReceiverLocked(app); } @@ -8464,8 +8500,8 @@ public final class ActivityManagerService extends ActivityManagerNative sb.append(crashInfo.stackTrace); } - String setting = Settings.Secure.ERROR_LOGCAT_PREFIX + dropboxTag; - int lines = Settings.Secure.getInt(mContext.getContentResolver(), setting, 0); + String setting = Settings.Global.ERROR_LOGCAT_PREFIX + dropboxTag; + int lines = Settings.Global.getInt(mContext.getContentResolver(), setting, 0); if (lines > 0) { sb.append("\n"); @@ -8590,7 +8626,7 @@ public final class ActivityManagerService extends ActivityManagerNative if (appErrorIntent != null) { try { - mContext.startActivity(appErrorIntent); + mContext.startActivityAsUser(appErrorIntent, new UserHandle(r.userId)); } catch (ActivityNotFoundException e) { Slog.w(TAG, "bug report receiver dissappeared", e); } @@ -11427,6 +11463,17 @@ public final class ActivityManagerService extends ActivityManagerNative for (int user : users) { List<ResolveInfo> newReceivers = AppGlobals.getPackageManager() .queryIntentReceivers(intent, resolvedType, STOCK_PM_FLAGS, user); + if (user != 0 && newReceivers != null) { + // If this is not the primary user, we need to check for + // any receivers that should be filtered out. + for (int i=0; i<newReceivers.size(); i++) { + ResolveInfo ri = newReceivers.get(i); + if ((ri.activityInfo.flags&ActivityInfo.FLAG_PRIMARY_USER_ONLY) != 0) { + newReceivers.remove(i); + i--; + } + } + } if (newReceivers != null && newReceivers.size() == 0) { newReceivers = null; } @@ -12271,12 +12318,14 @@ public final class ActivityManagerService extends ActivityManagerNative } Intent intent = new Intent(Intent.ACTION_CONFIGURATION_CHANGED); intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY - | Intent.FLAG_RECEIVER_REPLACE_PENDING); + | Intent.FLAG_RECEIVER_REPLACE_PENDING + | Intent.FLAG_RECEIVER_FOREGROUND); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, false, false, MY_PID, Process.SYSTEM_UID, UserHandle.USER_ALL); if ((changes&ActivityInfo.CONFIG_LOCALE) != 0) { - broadcastIntentLocked(null, null, - new Intent(Intent.ACTION_LOCALE_CHANGED), + intent = new Intent(Intent.ACTION_LOCALE_CHANGED); + intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); + broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, false, false, MY_PID, Process.SYSTEM_UID, UserHandle.USER_ALL); } @@ -14057,6 +14106,7 @@ public final class ActivityManagerService extends ActivityManagerNative return false; } + mWindowManager.lockNow(); mWindowManager.startFreezingScreen(R.anim.screen_user_exit, R.anim.screen_user_enter); @@ -14084,7 +14134,8 @@ public final class ActivityManagerService extends ActivityManagerNative mHandler.sendMessageDelayed(mHandler.obtainMessage(USER_SWITCH_TIMEOUT_MSG, oldUserId, userId, uss), USER_SWITCH_TIMEOUT); Intent intent = new Intent(Intent.ACTION_USER_STARTED); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, userId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, @@ -14093,17 +14144,17 @@ public final class ActivityManagerService extends ActivityManagerNative if ((userInfo.flags&UserInfo.FLAG_INITIALIZED) == 0) { if (userId != 0) { intent = new Intent(Intent.ACTION_USER_INITIALIZE); + intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); broadcastIntentLocked(null, null, intent, null, new IIntentReceiver.Stub() { public void performReceive(Intent intent, int resultCode, String data, Bundle extras, boolean ordered, boolean sticky, int sendingUser) { - synchronized (ActivityManagerService.this) { - getUserManagerLocked().makeInitialized(userInfo.id); - } + userInitialized(uss); } }, 0, null, null, null, true, false, MY_PID, Process.SYSTEM_UID, userId); + uss.initializing = true; } else { getUserManagerLocked().makeInitialized(userInfo.id); } @@ -14130,7 +14181,8 @@ public final class ActivityManagerService extends ActivityManagerNative Intent intent; if (oldUserId >= 0) { intent = new Intent(Intent.ACTION_USER_BACKGROUND); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, oldUserId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, @@ -14138,13 +14190,15 @@ public final class ActivityManagerService extends ActivityManagerNative } if (newUserId >= 0) { intent = new Intent(Intent.ACTION_USER_FOREGROUND); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, newUserId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, null, false, false, MY_PID, Process.SYSTEM_UID, newUserId); intent = new Intent(Intent.ACTION_USER_SWITCHED); - intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY + | Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_USER_HANDLE, newUserId); broadcastIntentLocked(null, null, intent, null, null, 0, null, null, @@ -14175,6 +14229,7 @@ public final class ActivityManagerService extends ActivityManagerNative } }; synchronized (this) { + uss.switching = true; mCurUserSwitchCallback = callback; } for (int i=0; i<N; i++) { @@ -14206,6 +14261,14 @@ public final class ActivityManagerService extends ActivityManagerNative oldUserId, newUserId, uss)); } + void userInitialized(UserStartedState uss) { + synchronized (ActivityManagerService.this) { + getUserManagerLocked().makeInitialized(uss.mHandle.getIdentifier()); + uss.initializing = false; + completeSwitchAndInitalizeLocked(uss); + } + } + void continueUserSwitch(UserStartedState uss, int oldUserId, int newUserId) { final int N = mUserSwitchObservers.beginBroadcast(); for (int i=0; i<N; i++) { @@ -14216,6 +14279,13 @@ public final class ActivityManagerService extends ActivityManagerNative } mUserSwitchObservers.finishBroadcast(); synchronized (this) { + uss.switching = false; + completeSwitchAndInitalizeLocked(uss); + } + } + + void completeSwitchAndInitalizeLocked(UserStartedState uss) { + if (!uss.switching && !uss.initializing) { mWindowManager.stopFreezingScreen(); } } diff --git a/services/java/com/android/server/am/AppErrorDialog.java b/services/java/com/android/server/am/AppErrorDialog.java index 57e11cf..0ebbe3b 100644 --- a/services/java/com/android/server/am/AppErrorDialog.java +++ b/services/java/com/android/server/am/AppErrorDialog.java @@ -29,6 +29,7 @@ import android.view.WindowManager; class AppErrorDialog extends BaseErrorDialog { private final static String TAG = "AppErrorDialog"; + private final ActivityManagerService mService; private final AppErrorResult mResult; private final ProcessRecord mProc; @@ -39,11 +40,13 @@ class AppErrorDialog extends BaseErrorDialog { // 5-minute timeout, then we automatically dismiss the crash dialog static final long DISMISS_TIMEOUT = 1000 * 60 * 5; - public AppErrorDialog(Context context, AppErrorResult result, ProcessRecord app) { + public AppErrorDialog(Context context, ActivityManagerService service, + AppErrorResult result, ProcessRecord app) { super(context); Resources res = context.getResources(); + mService = service; mProc = app; mResult = result; CharSequence name; @@ -86,7 +89,7 @@ class AppErrorDialog extends BaseErrorDialog { private final Handler mHandler = new Handler() { public void handleMessage(Message msg) { - synchronized (mProc) { + synchronized (mService) { if (mProc != null && mProc.crashDialog == AppErrorDialog.this) { mProc.crashDialog = null; } diff --git a/services/java/com/android/server/am/StrictModeViolationDialog.java b/services/java/com/android/server/am/StrictModeViolationDialog.java index fe76d18..35d50a1 100644 --- a/services/java/com/android/server/am/StrictModeViolationDialog.java +++ b/services/java/com/android/server/am/StrictModeViolationDialog.java @@ -28,6 +28,7 @@ import android.util.Slog; class StrictModeViolationDialog extends BaseErrorDialog { private final static String TAG = "StrictModeViolationDialog"; + private final ActivityManagerService mService; private final AppErrorResult mResult; private final ProcessRecord mProc; @@ -39,11 +40,13 @@ class StrictModeViolationDialog extends BaseErrorDialog { // dialog static final long DISMISS_TIMEOUT = 1000 * 60 * 1; - public StrictModeViolationDialog(Context context, AppErrorResult result, ProcessRecord app) { + public StrictModeViolationDialog(Context context, ActivityManagerService service, + AppErrorResult result, ProcessRecord app) { super(context); Resources res = context.getResources(); + mService = service; mProc = app; mResult = result; CharSequence name; @@ -83,7 +86,7 @@ class StrictModeViolationDialog extends BaseErrorDialog { private final Handler mHandler = new Handler() { public void handleMessage(Message msg) { - synchronized (mProc) { + synchronized (mService) { if (mProc != null && mProc.crashDialog == StrictModeViolationDialog.this) { mProc.crashDialog = null; } diff --git a/services/java/com/android/server/am/UserStartedState.java b/services/java/com/android/server/am/UserStartedState.java index 3f3ed85..50c8553 100644 --- a/services/java/com/android/server/am/UserStartedState.java +++ b/services/java/com/android/server/am/UserStartedState.java @@ -32,12 +32,17 @@ public class UserStartedState { = new ArrayList<IStopUserCallback>(); public int mState = STATE_BOOTING; + public boolean switching; + public boolean initializing; public UserStartedState(UserHandle handle, boolean initial) { mHandle = handle; } void dump(String prefix, PrintWriter pw) { - pw.print(prefix); pw.print("mState="); pw.println(mState); + pw.print(prefix); pw.print("mState="); pw.print(mState); + if (switching) pw.print(" SWITCHING"); + if (initializing) pw.print(" INITIALIZING"); + pw.println(); } } diff --git a/services/java/com/android/server/dreams/DreamController.java b/services/java/com/android/server/dreams/DreamController.java index 81c80187..6db495a 100644 --- a/services/java/com/android/server/dreams/DreamController.java +++ b/services/java/com/android/server/dreams/DreamController.java @@ -25,7 +25,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.RemoteException; import android.os.IBinder.DeathRecipient; -import android.service.dreams.Dream; +import android.service.dreams.DreamService; import android.service.dreams.IDreamService; import android.util.Slog; import android.view.IWindowManager; @@ -48,11 +48,13 @@ final class DreamController { private final Listener mListener; private final IWindowManager mIWindowManager; - private final Intent mDreamingStartedIntent = new Intent(Dream.ACTION_DREAMING_STARTED) + private final Intent mDreamingStartedIntent = new Intent(Intent.ACTION_DREAMING_STARTED) .addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); - private final Intent mDreamingStoppedIntent = new Intent(Dream.ACTION_DREAMING_STOPPED) + private final Intent mDreamingStoppedIntent = new Intent(Intent.ACTION_DREAMING_STOPPED) .addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + private final Intent mCloseNotificationShadeIntent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); + private DreamRecord mCurrentDream; public DreamController(Context context, Handler handler, Listener listener) { @@ -81,6 +83,9 @@ final class DreamController { public void startDream(Binder token, ComponentName name, boolean isTest, int userId) { stopDream(); + // Close the notification shade + mContext.sendBroadcast(mCloseNotificationShadeIntent); + Slog.i(TAG, "Starting dream: name=" + name + ", isTest=" + isTest + ", userId=" + userId); mCurrentDream = new DreamRecord(token, name, isTest, userId); @@ -93,8 +98,7 @@ final class DreamController { return; } - Intent intent = new Intent(Intent.ACTION_MAIN); - intent.addCategory(Dream.CATEGORY_DREAM); + Intent intent = new Intent(DreamService.SERVICE_INTERFACE); intent.setComponent(name); intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); try { diff --git a/services/java/com/android/server/input/InputManagerService.java b/services/java/com/android/server/input/InputManagerService.java index 0b4a721..7b0c452 100644 --- a/services/java/com/android/server/input/InputManagerService.java +++ b/services/java/com/android/server/input/InputManagerService.java @@ -1238,11 +1238,15 @@ public class InputManagerService extends IInputManager.Stub } // Native callback. - private void notifySwitch(long whenNanos, int switchCode, int switchValue) { - switch (switchCode) { - case SW_LID: - mWindowManagerCallbacks.notifyLidSwitchChanged(whenNanos, switchValue == 0); - break; + private void notifySwitch(long whenNanos, int switchValues, int switchMask) { + if (DEBUG) { + Slog.d(TAG, "notifySwitch: values=" + Integer.toHexString(switchValues) + + ", mask=" + Integer.toHexString(switchMask)); + } + + if ((switchMask & (1 << SW_LID)) != 0) { + final boolean lidOpen = ((switchValues & (1 << SW_LID)) == 0); + mWindowManagerCallbacks.notifyLidSwitchChanged(whenNanos, lidOpen); } } diff --git a/services/java/com/android/server/location/LocationBlacklist.java b/services/java/com/android/server/location/LocationBlacklist.java index 71fa9f9..6ad1a92 100644 --- a/services/java/com/android/server/location/LocationBlacklist.java +++ b/services/java/com/android/server/location/LocationBlacklist.java @@ -78,6 +78,7 @@ public final class LocationBlacklist extends ContentObserver { * (package name matches blacklist, and does not match whitelist) */ public boolean isBlacklisted(String packageName) { + /* synchronized (mLock) { for (String black : mBlacklist) { if (packageName.startsWith(black)) { @@ -91,6 +92,7 @@ public final class LocationBlacklist extends ContentObserver { } } } + */ return false; } diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java index f2748a3..0efdead 100644 --- a/services/java/com/android/server/net/NetworkStatsService.java +++ b/services/java/com/android/server/net/NetworkStatsService.java @@ -104,7 +104,7 @@ import android.os.RemoteException; import android.os.SystemClock; import android.os.UserHandle; import android.provider.Settings; -import android.provider.Settings.Secure; +import android.provider.Settings.Global; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.util.EventLog; @@ -696,7 +696,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { /** * Update {@link NetworkStatsRecorder} and {@link #mGlobalAlertBytes} to * reflect current {@link #mPersistThreshold} value. Always defers to - * {@link Secure} values when defined. + * {@link Global} values when defined. */ private void updatePersistThresholds() { mDevRecorder.setPersistThreshold(mSettings.getDevPersistBytes(mPersistThreshold)); @@ -1263,7 +1263,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { /** * Default external settings that read from - * {@link android.provider.Settings.Secure}. + * {@link android.provider.Settings.Global}. */ private static class DefaultNetworkStatsSettings implements NetworkStatsSettings { private final ContentResolver mResolver; diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java index c4cdd07..1eafd9c 100644 --- a/services/java/com/android/server/pm/PackageManagerService.java +++ b/services/java/com/android/server/pm/PackageManagerService.java @@ -5614,7 +5614,7 @@ public class PackageManagerService extends IPackageManager.Stub { int flags, String installerPackageName, Uri verificationURI, ManifestDigest manifestDigest, ContainerEncryptionParams encryptionParams) { VerificationParams verificationParams = new VerificationParams(verificationURI, null, null, - manifestDigest); + VerificationParams.NO_UID, manifestDigest); installPackageWithVerificationAndEncryption(packageURI, observer, flags, installerPackageName, verificationParams, encryptionParams); } @@ -6438,6 +6438,10 @@ public class PackageManagerService extends IPackageManager.Stub { verification.putExtra(Intent.EXTRA_REFERRER, verificationParams.getReferrer()); } + if (verificationParams.getOriginatingUid() >= 0) { + verification.putExtra(Intent.EXTRA_ORIGINATING_UID, + verificationParams.getOriginatingUid()); + } if (verificationParams.getInstallerUid() >= 0) { verification.putExtra(PackageManager.EXTRA_VERIFICATION_INSTALLER_UID, verificationParams.getInstallerUid()); @@ -10015,16 +10019,16 @@ public class PackageManagerService extends IPackageManager.Stub { } if (loc == PackageHelper.APP_INSTALL_AUTO || loc == PackageHelper.APP_INSTALL_INTERNAL || loc == PackageHelper.APP_INSTALL_EXTERNAL) { - android.provider.Settings.System.putInt(mContext.getContentResolver(), - android.provider.Settings.Secure.DEFAULT_INSTALL_LOCATION, loc); + android.provider.Settings.Global.putInt(mContext.getContentResolver(), + android.provider.Settings.Global.DEFAULT_INSTALL_LOCATION, loc); return true; } return false; } public int getInstallLocation() { - return android.provider.Settings.System.getInt(mContext.getContentResolver(), - android.provider.Settings.Secure.DEFAULT_INSTALL_LOCATION, + return android.provider.Settings.Global.getInt(mContext.getContentResolver(), + android.provider.Settings.Global.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_AUTO); } @@ -10116,8 +10120,9 @@ public class PackageManagerService extends IPackageManager.Stub { */ private boolean isPermissionEnforcedDefault(String permission) { if (READ_EXTERNAL_STORAGE.equals(permission)) { - return Secure.getInt(mContext.getContentResolver(), - Secure.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT, 0) != 0; + return android.provider.Settings.Global.getInt(mContext.getContentResolver(), + android.provider.Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT, 0) + != 0; } else { return true; } diff --git a/services/java/com/android/server/pm/PackageSettingBase.java b/services/java/com/android/server/pm/PackageSettingBase.java index d8f7345..6a363a8 100644 --- a/services/java/com/android/server/pm/PackageSettingBase.java +++ b/services/java/com/android/server/pm/PackageSettingBase.java @@ -20,6 +20,7 @@ import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED; import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED; +import android.content.pm.ApplicationInfo; import android.content.pm.PackageUserState; import android.content.pm.UserInfo; import android.util.SparseArray; @@ -64,7 +65,8 @@ class PackageSettingBase extends GrantedPermissions { boolean permissionsFixed; boolean haveGids; - private static final PackageUserState DEFAULT_USER_STATE = new PackageUserState(); + private static final PackageUserState DEFAULT_USER_STATE = new PackageUserState(false); + private static final PackageUserState DEFAULT_SYSTEM_USER_STATE = new PackageUserState(true); // Whether this package is currently stopped, thus can not be // started until explicitly launched by the user. @@ -174,7 +176,7 @@ class PackageSettingBase extends GrantedPermissions { private PackageUserState modifyUserState(int userId) { PackageUserState state = userState.get(userId); if (state == null) { - state = new PackageUserState(); + state = new PackageUserState((pkgFlags&ApplicationInfo.FLAG_SYSTEM) != 0); userState.put(userId, state); } return state; @@ -182,7 +184,11 @@ class PackageSettingBase extends GrantedPermissions { public PackageUserState readUserState(int userId) { PackageUserState state = userState.get(userId); - return state != null ? state : DEFAULT_USER_STATE; + if (state != null) { + return state; + } + return ((pkgFlags&ApplicationInfo.FLAG_SYSTEM) != 0) + ? DEFAULT_SYSTEM_USER_STATE : DEFAULT_USER_STATE; } void setEnabled(int state, int userId) { diff --git a/services/java/com/android/server/pm/Settings.java b/services/java/com/android/server/pm/Settings.java index 2fb853a..bdf5044 100644 --- a/services/java/com/android/server/pm/Settings.java +++ b/services/java/com/android/server/pm/Settings.java @@ -2609,10 +2609,11 @@ final class Settings { pw.print(" installerPackageName="); pw.println(ps.installerPackageName); } pw.print(" signatures="); pw.println(ps.signatures); - pw.print(" permissionsFixed="); pw.println(ps.permissionsFixed); - pw.print(" haveGids="); pw.println(ps.haveGids); + pw.print(" permissionsFixed="); pw.print(ps.permissionsFixed); + pw.print(" haveGids="); pw.print(ps.haveGids); + pw.print(" installStatus="); pw.println(ps.installStatus); pw.print(" pkgFlags="); printFlags(pw, ps.pkgFlags, FLAG_DUMP_SPEC); - pw.print(" installStatus="); pw.println(ps.installStatus); + pw.println(); for (UserInfo user : users) { pw.print(" User "); pw.print(user.id); pw.print(": "); pw.print(" installed="); diff --git a/services/java/com/android/server/pm/UserManagerService.java b/services/java/com/android/server/pm/UserManagerService.java index 2edc700..a0326c5 100644 --- a/services/java/com/android/server/pm/UserManagerService.java +++ b/services/java/com/android/server/pm/UserManagerService.java @@ -16,9 +16,6 @@ package com.android.server.pm; -import static android.os.ParcelFileDescriptor.MODE_CREATE; -import static android.os.ParcelFileDescriptor.MODE_READ_WRITE; - import com.android.internal.util.ArrayUtils; import com.android.internal.util.FastXmlSerializer; @@ -35,7 +32,6 @@ import android.os.Binder; import android.os.Environment; import android.os.FileUtils; import android.os.IUserManager; -import android.os.ParcelFileDescriptor; import android.os.Process; import android.os.RemoteException; import android.os.UserHandle; @@ -74,6 +70,7 @@ public class UserManagerService extends IUserManager.Stub { private static final String ATTR_LAST_LOGGED_IN_TIME = "lastLoggedIn"; private static final String ATTR_SERIAL_NO = "serialNumber"; private static final String ATTR_NEXT_SERIAL_NO = "nextSerialNumber"; + private static final String ATTR_PARTIAL = "partial"; private static final String TAG_USERS = "users"; private static final String TAG_USER = "user"; @@ -132,24 +129,40 @@ public class UserManagerService extends IUserManager.Stub { private UserManagerService(Context context, PackageManagerService pm, Object installLock, Object packagesLock, File dataDir, File baseUserPath) { - synchronized (UserManagerService.class) { - mContext = context; - mPm = pm; - mInstallLock = installLock; - mPackagesLock = packagesLock; - mUsersDir = new File(dataDir, USER_INFO_DIR); - mUsersDir.mkdirs(); - // Make zeroth user directory, for services to migrate their files to that location - File userZeroDir = new File(mUsersDir, "0"); - userZeroDir.mkdirs(); - mBaseUserPath = baseUserPath; - FileUtils.setPermissions(mUsersDir.toString(), - FileUtils.S_IRWXU|FileUtils.S_IRWXG - |FileUtils.S_IROTH|FileUtils.S_IXOTH, - -1, -1); - mUserListFile = new File(mUsersDir, USER_LIST_FILENAME); - readUserList(); - sInstance = this; + mContext = context; + mPm = pm; + mInstallLock = installLock; + mPackagesLock = packagesLock; + synchronized (mInstallLock) { + synchronized (mPackagesLock) { + mUsersDir = new File(dataDir, USER_INFO_DIR); + mUsersDir.mkdirs(); + // Make zeroth user directory, for services to migrate their files to that location + File userZeroDir = new File(mUsersDir, "0"); + userZeroDir.mkdirs(); + mBaseUserPath = baseUserPath; + FileUtils.setPermissions(mUsersDir.toString(), + FileUtils.S_IRWXU|FileUtils.S_IRWXG + |FileUtils.S_IROTH|FileUtils.S_IXOTH, + -1, -1); + mUserListFile = new File(mUsersDir, USER_LIST_FILENAME); + readUserListLocked(); + // Prune out any partially created users. + ArrayList<UserInfo> partials = new ArrayList<UserInfo>(); + for (int i = 0; i < mUsers.size(); i++) { + UserInfo ui = mUsers.valueAt(i); + if (ui.partial && i != 0) { + partials.add(ui); + } + } + for (int i = 0; i < partials.size(); i++) { + UserInfo ui = partials.get(i); + Slog.w(LOG_TAG, "Removing partially created user #" + i + + " (name=" + ui.name + ")"); + removeUserStateLocked(ui.id); + } + sInstance = this; + } } } @@ -159,8 +172,12 @@ public class UserManagerService extends IUserManager.Stub { synchronized (mPackagesLock) { ArrayList<UserInfo> users = new ArrayList<UserInfo>(mUsers.size()); for (int i = 0; i < mUsers.size(); i++) { - if (!excludeDying || !mRemovingUserIds.contains(mUsers.keyAt(i))) { - users.add(mUsers.valueAt(i)); + UserInfo ui = mUsers.valueAt(i); + if (ui.partial) { + continue; + } + if (!excludeDying || !mRemovingUserIds.contains(ui.id)) { + users.add(ui); } } return users; @@ -179,7 +196,12 @@ public class UserManagerService extends IUserManager.Stub { * Should be locked on mUsers before calling this. */ private UserInfo getUserInfoLocked(int userId) { - return mUsers.get(userId); + UserInfo ui = mUsers.get(userId); + if (ui != null && ui.partial) { + Slog.w(LOG_TAG, "getUserInfo: unknown user #" + userId); + return null; + } + return ui; } public boolean exists(int userId) { @@ -191,14 +213,22 @@ public class UserManagerService extends IUserManager.Stub { @Override public void setUserName(int userId, String name) { checkManageUsersPermission("rename users"); + boolean changed = false; synchronized (mPackagesLock) { UserInfo info = mUsers.get(userId); + if (info == null || info.partial) { + Slog.w(LOG_TAG, "setUserName: unknown user #" + userId); + return; + } if (name != null && !name.equals(info.name)) { info.name = name; writeUserLocked(info); + changed = true; } } - sendUserInfoChangedBroadcast(userId); + if (changed) { + sendUserInfoChangedBroadcast(userId); + } } @Override @@ -206,7 +236,10 @@ public class UserManagerService extends IUserManager.Stub { checkManageUsersPermission("update users"); synchronized (mPackagesLock) { UserInfo info = mUsers.get(userId); - if (info == null) return; + if (info == null || info.partial) { + Slog.w(LOG_TAG, "setUserIcon: unknown user #" + userId); + return; + } writeBitmapLocked(info, bitmap); writeUserLocked(info); } @@ -225,7 +258,13 @@ public class UserManagerService extends IUserManager.Stub { checkManageUsersPermission("read users"); synchronized (mPackagesLock) { UserInfo info = mUsers.get(userId); - if (info == null || info.iconPath == null) return null; + if (info == null || info.partial) { + Slog.w(LOG_TAG, "getUserIcon: unknown user #" + userId); + return null; + } + if (info.iconPath == null) { + return null; + } return BitmapFactory.decodeFile(info.iconPath); } } @@ -239,7 +278,7 @@ public class UserManagerService extends IUserManager.Stub { // Erase any guest user that currently exists for (int i = 0; i < mUsers.size(); i++) { UserInfo user = mUsers.valueAt(i); - if (user.isGuest()) { + if (!user.partial && user.isGuest()) { if (!enable) { removeUser(user.id); } @@ -271,7 +310,10 @@ public class UserManagerService extends IUserManager.Stub { checkManageUsersPermission("makeInitialized"); synchronized (mPackagesLock) { UserInfo info = mUsers.get(userId); - if (info != null && (info.flags&UserInfo.FLAG_INITIALIZED) == 0) { + if (info == null || info.partial) { + Slog.w(LOG_TAG, "makeInitialized: unknown user #" + userId); + } + if ((info.flags&UserInfo.FLAG_INITIALIZED) == 0) { info.flags |= UserInfo.FLAG_INITIALIZED; writeUserLocked(info); } @@ -453,6 +495,9 @@ public class UserManagerService extends IUserManager.Stub { if (userInfo.iconPath != null) { serializer.attribute(null, ATTR_ICON_PATH, userInfo.iconPath); } + if (userInfo.partial) { + serializer.attribute(null, ATTR_PARTIAL, "true"); + } serializer.startTag(null, TAG_NAME); serializer.text(userInfo.name); @@ -516,6 +561,7 @@ public class UserManagerService extends IUserManager.Stub { String iconPath = null; long creationTime = 0L; long lastLoggedInTime = 0L; + boolean partial = false; FileInputStream fis = null; try { @@ -546,6 +592,10 @@ public class UserManagerService extends IUserManager.Stub { iconPath = parser.getAttributeValue(null, ATTR_ICON_PATH); creationTime = readLongAttribute(parser, ATTR_CREATION_TIME, 0); lastLoggedInTime = readLongAttribute(parser, ATTR_LAST_LOGGED_IN_TIME, 0); + String valueString = parser.getAttributeValue(null, ATTR_PARTIAL); + if ("true".equals(valueString)) { + partial = true; + } while ((type = parser.next()) != XmlPullParser.START_TAG && type != XmlPullParser.END_DOCUMENT) { @@ -562,6 +612,7 @@ public class UserManagerService extends IUserManager.Stub { userInfo.serialNumber = serialNumber; userInfo.creationTime = creationTime; userInfo.lastLoggedInTime = lastLoggedInTime; + userInfo.partial = partial; return userInfo; } catch (IOException ioe) { @@ -613,11 +664,14 @@ public class UserManagerService extends IUserManager.Stub { userInfo.serialNumber = mNextSerialNumber++; long now = System.currentTimeMillis(); userInfo.creationTime = (now > EPOCH_PLUS_30_YEARS) ? now : 0; + userInfo.partial = true; mUsers.put(userId, userInfo); writeUserListLocked(); writeUserLocked(userInfo); - updateUserIdsLocked(); mPm.createNewUserLILPw(userId, userPath); + userInfo.partial = false; + writeUserLocked(userInfo); + updateUserIdsLocked(); } } if (userInfo != null) { @@ -670,19 +724,7 @@ public class UserManagerService extends IUserManager.Stub { void finishRemoveUser(int userHandle) { synchronized (mInstallLock) { synchronized (mPackagesLock) { - // Cleanup package manager settings - mPm.cleanUpUserLILPw(userHandle); - - // Remove this user from the list - mUsers.remove(userHandle); - mRemovingUserIds.remove(userHandle); - // Remove user file - AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml")); - userFile.delete(); - // Update the user list - writeUserListLocked(); - updateUserIdsLocked(); - removeDirectoryRecursive(Environment.getUserSystemDirectory(userHandle)); + removeUserStateLocked(userHandle); } } @@ -698,6 +740,22 @@ public class UserManagerService extends IUserManager.Stub { } } + private void removeUserStateLocked(int userHandle) { + // Cleanup package manager settings + mPm.cleanUpUserLILPw(userHandle); + + // Remove this user from the list + mUsers.remove(userHandle); + mRemovingUserIds.remove(userHandle); + // Remove user file + AtomicFile userFile = new AtomicFile(new File(mUsersDir, userHandle + ".xml")); + userFile.delete(); + // Update the user list + writeUserListLocked(); + updateUserIdsLocked(); + removeDirectoryRecursive(Environment.getUserSystemDirectory(userHandle)); + } + private void removeDirectoryRecursive(File parent) { if (parent.isDirectory()) { String[] files = parent.list(); @@ -732,9 +790,17 @@ public class UserManagerService extends IUserManager.Stub { * Caches the list of user ids in an array, adjusting the array size when necessary. */ private void updateUserIdsLocked() { - int[] newUsers = new int[mUsers.size()]; + int num = 0; + for (int i = 0; i < mUsers.size(); i++) { + if (!mUsers.valueAt(i).partial) { + num++; + } + } + int[] newUsers = new int[num]; for (int i = 0; i < mUsers.size(); i++) { - newUsers[i] = mUsers.keyAt(i); + if (!mUsers.valueAt(i).partial) { + newUsers[i] = mUsers.keyAt(i); + } } mUserIds = newUsers; } @@ -747,7 +813,11 @@ public class UserManagerService extends IUserManager.Stub { synchronized (mPackagesLock) { UserInfo user = mUsers.get(userId); long now = System.currentTimeMillis(); - if (user != null && now > EPOCH_PLUS_30_YEARS) { + if (user == null || user.partial) { + Slog.w(LOG_TAG, "userForeground: unknown user #" + userId); + return; + } + if (now > EPOCH_PLUS_30_YEARS) { user.lastLoggedInTime = now; writeUserLocked(user); } @@ -793,7 +863,9 @@ public class UserManagerService extends IUserManager.Stub { UserInfo user = mUsers.valueAt(i); if (user == null) continue; pw.print(" "); pw.print(user); - pw.println(mRemovingUserIds.contains(mUsers.keyAt(i)) ? " <removing> " : ""); + if (mRemovingUserIds.contains(mUsers.keyAt(i))) pw.print(" <removing> "); + if (user.partial) pw.print(" <partial>"); + pw.println(); pw.print(" Created: "); if (user.creationTime == 0) { pw.println("<unknown>"); diff --git a/services/java/com/android/server/power/PowerManagerService.java b/services/java/com/android/server/power/PowerManagerService.java index ad138e8..9052e0e 100644 --- a/services/java/com/android/server/power/PowerManagerService.java +++ b/services/java/com/android/server/power/PowerManagerService.java @@ -51,7 +51,6 @@ import android.os.SystemClock; import android.os.UserHandle; import android.os.WorkSource; import android.provider.Settings; -import android.service.dreams.Dream; import android.util.EventLog; import android.util.Log; import android.util.Slog; @@ -363,8 +362,8 @@ public final class PowerManagerService extends IPowerManager.Stub mContext.registerReceiver(new BootCompletedReceiver(), filter, null, mHandler); filter = new IntentFilter(); - filter.addAction(Dream.ACTION_DREAMING_STARTED); - filter.addAction(Dream.ACTION_DREAMING_STOPPED); + filter.addAction(Intent.ACTION_DREAMING_STARTED); + filter.addAction(Intent.ACTION_DREAMING_STOPPED); mContext.registerReceiver(new DreamReceiver(), filter, null, mHandler); filter = new IntentFilter(); diff --git a/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java b/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java index e07230d..4480151 100644 --- a/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java +++ b/services/java/com/android/server/updates/ConfigUpdateInstallReceiver.java @@ -126,7 +126,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver { CertificateFactory cf = CertificateFactory.getInstance("X.509"); return (X509Certificate) cf.generateCertificate(istream); } catch (CertificateException e) { - throw new IllegalStateException("Got malformed certificate from settings, ignoring", e); + throw new IllegalStateException("Got malformed certificate from settings, ignoring"); } } @@ -167,7 +167,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver { String strVersion = IoUtils.readFileAsString(updateVersion.getCanonicalPath()).trim(); return Integer.parseInt(strVersion); } catch (IOException e) { - Slog.i(TAG, "Couldn't find current metadata, assuming first update", e); + Slog.i(TAG, "Couldn't find current metadata, assuming first update"); return 0; } } @@ -181,7 +181,7 @@ public class ConfigUpdateInstallReceiver extends BroadcastReceiver { try { return IoUtils.readFileAsString(updateContent.getCanonicalPath()).trim(); } catch (IOException e) { - Slog.i(TAG, "Failed to read current content, assuming first update!", e); + Slog.i(TAG, "Failed to read current content, assuming first update!"); return null; } } diff --git a/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java b/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java new file mode 100644 index 0000000..0f14f57 --- /dev/null +++ b/services/java/com/android/server/updates/SmsShortCodesInstallReceiver.java @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.updates; + +public class SmsShortCodesInstallReceiver extends ConfigUpdateInstallReceiver { + + public SmsShortCodesInstallReceiver() { + super("/data/misc/sms/", "codes", "metadata/", "version"); + } +} diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index efedbd8..23ce52e 100755 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -74,7 +74,6 @@ import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Region; import android.hardware.display.DisplayManager; -import android.hardware.input.InputManager; import android.os.Binder; import android.os.Bundle; import android.os.Debug; @@ -2749,7 +2748,8 @@ public class WindowManagerService extends IWindowManager.Stub } } - if (DEBUG_LAYOUT) Slog.v(TAG, "Relayout " + win + ": " + win.mAttrs); + if (DEBUG_LAYOUT) Slog.v(TAG, "Relayout " + win + ": viewVisibility=" + viewVisibility + + " " + requestedWidth + "x" + requestedHeight + " " + win.mAttrs); win.mEnforceSizeCompat = (win.mAttrs.flags & FLAG_COMPATIBLE_WINDOW) != 0; @@ -4036,7 +4036,8 @@ public class WindowManagerService extends IWindowManager.Stub } changed = mFocusedApp != newFocus; mFocusedApp = newFocus; - if (DEBUG_FOCUS) Slog.v(TAG, "Set focused app to: " + mFocusedApp); + if (DEBUG_FOCUS) Slog.v(TAG, "Set focused app to: " + mFocusedApp + + " moveFocusNow=" + moveFocusNow); if (changed) { mInputMonitor.setFocusedAppLw(newFocus); } @@ -8296,7 +8297,8 @@ public class WindowManagerService extends IWindowManager.Stub if (DEBUG_LAYOUT && !win.mLayoutAttached) { Slog.v(TAG, "1ST PASS " + win + ": gone=" + gone + " mHaveFrame=" + win.mHaveFrame - + " mLayoutAttached=" + win.mLayoutAttached); + + " mLayoutAttached=" + win.mLayoutAttached + + " screen changed=" + win.isConfigDiff(ActivityInfo.CONFIG_SCREEN_SIZE)); final AppWindowToken atoken = win.mAppToken; if (gone) Slog.v(TAG, " GONE: mViewVisibility=" + win.mViewVisibility + " mRelayoutCalled=" @@ -8318,6 +8320,7 @@ public class WindowManagerService extends IWindowManager.Stub // windows, since that means "perform layout as normal, // just don't display"). if (!gone || !win.mHaveFrame || win.mLayoutNeeded + || win.isConfigDiff(ActivityInfo.CONFIG_SCREEN_SIZE) || win.mAttrs.type == TYPE_UNIVERSE_BACKGROUND) { if (!win.mLayoutAttached) { if (initial) { @@ -8753,10 +8756,7 @@ public class WindowManagerService extends IWindowManager.Stub !w.mLastContentInsets.equals(w.mContentInsets); w.mVisibleInsetsChanged |= !w.mLastVisibleInsets.equals(w.mVisibleInsets); - boolean configChanged = - w.mConfiguration != mCurConfiguration - && (w.mConfiguration == null - || mCurConfiguration.diff(w.mConfiguration) != 0); + boolean configChanged = w.isConfigChanged(); if (DEBUG_CONFIGURATION && configChanged) { Slog.v(TAG, "Win " + w + " config changed: " + mCurConfiguration); @@ -9254,10 +9254,7 @@ public class WindowManagerService extends IWindowManager.Stub if (DEBUG_RESIZE || DEBUG_ORIENTATION) Slog.v(TAG, "Reporting new frame to " + win + ": " + win.mCompatFrame); int diff = 0; - boolean configChanged = - win.mConfiguration != mCurConfiguration - && (win.mConfiguration == null - || (diff=mCurConfiguration.diff(win.mConfiguration)) != 0); + boolean configChanged = win.isConfigChanged(); if ((DEBUG_RESIZE || DEBUG_ORIENTATION || DEBUG_CONFIGURATION) && configChanged) { Slog.i(TAG, "Sending new config to window " + win + ": " diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java index ac958b8..9963d14 100644 --- a/services/java/com/android/server/wm/WindowState.java +++ b/services/java/com/android/server/wm/WindowState.java @@ -574,6 +574,7 @@ final class WindowState implements WindowManagerPolicy.WindowState { return mAttrs; } + @Override public boolean getNeedsMenuLw(WindowManagerPolicy.WindowState bottom) { int index = -1; WindowState ws = this; @@ -612,6 +613,7 @@ final class WindowState implements WindowManagerPolicy.WindowState { return mLayer; } + @Override public IApplicationToken getAppToken() { return mAppToken != null ? mAppToken.appToken : null; } @@ -801,12 +803,13 @@ final class WindowState implements WindowManagerPolicy.WindowState { return mWinAnimator.mAnimation != null; } + @Override public boolean isGoneForLayoutLw() { final AppWindowToken atoken = mAppToken; return mViewVisibility == View.GONE || !mRelayoutCalled || (atoken == null && mRootToken.hidden) - || (atoken != null && atoken.hiddenRequested) + || (atoken != null && (atoken.hiddenRequested || atoken.hidden)) || mAttachedHidden || mExiting || mDestroying; } @@ -849,6 +852,18 @@ final class WindowState implements WindowManagerPolicy.WindowState { mFrame.right >= screenWidth && mFrame.bottom >= screenHeight; } + boolean isConfigChanged() { + return mConfiguration != mService.mCurConfiguration + && (mConfiguration == null + || (mConfiguration.diff(mService.mCurConfiguration) != 0)); + } + + boolean isConfigDiff(int mask) { + return mConfiguration != mService.mCurConfiguration + && mConfiguration != null + && (mConfiguration.diff(mService.mCurConfiguration) & mask) != 0; + } + void removeLocked() { disposeInputChannel(); diff --git a/services/jni/com_android_server_input_InputManagerService.cpp b/services/jni/com_android_server_input_InputManagerService.cpp index 319cacd..a97becf 100644 --- a/services/jni/com_android_server_input_InputManagerService.cpp +++ b/services/jni/com_android_server_input_InputManagerService.cpp @@ -187,7 +187,7 @@ public: /* --- InputDispatcherPolicyInterface implementation --- */ - virtual void notifySwitch(nsecs_t when, int32_t switchCode, int32_t switchValue, + virtual void notifySwitch(nsecs_t when, uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags); virtual void notifyConfigurationChanged(nsecs_t when); virtual nsecs_t notifyANR(const sp<InputApplicationHandle>& inputApplicationHandle, @@ -527,17 +527,17 @@ String8 NativeInputManager::getDeviceAlias(const InputDeviceIdentifier& identifi return result; } -void NativeInputManager::notifySwitch(nsecs_t when, int32_t switchCode, - int32_t switchValue, uint32_t policyFlags) { +void NativeInputManager::notifySwitch(nsecs_t when, + uint32_t switchValues, uint32_t switchMask, uint32_t policyFlags) { #if DEBUG_INPUT_DISPATCHER_POLICY - ALOGD("notifySwitch - when=%lld, switchCode=%d, switchValue=%d, policyFlags=0x%x", - when, switchCode, switchValue, policyFlags); + ALOGD("notifySwitch - when=%lld, switchValues=0x%08x, switchMask=0x%08x, policyFlags=0x%x", + when, switchValues, switchMask, policyFlags); #endif JNIEnv* env = jniEnv(); env->CallVoidMethod(mServiceObj, gServiceClassInfo.notifySwitch, - when, switchCode, switchValue); + when, switchValues, switchMask); checkAndClearExceptionFromCallback(env, "notifySwitch"); } diff --git a/services/jni/com_android_server_power_PowerManagerService.cpp b/services/jni/com_android_server_power_PowerManagerService.cpp index 38af38d..dcc2b58 100644 --- a/services/jni/com_android_server_power_PowerManagerService.cpp +++ b/services/jni/com_android_server_power_PowerManagerService.cpp @@ -183,14 +183,16 @@ static void nativeSetScreenState(JNIEnv *env, jclass clazz, jboolean on) { gPowerModule->setInteractive(gPowerModule, true); } + const sp<IBinder>& display = s->getBuiltInDisplay(0); // TODO: support multiple displays { ALOGD_IF_SLOW(100, "Excessive delay in unblank() while turning screen on"); - s->unblank(); + s->unblank(display); } } else { + const sp<IBinder>& display = s->getBuiltInDisplay(0); // TODO: support multiple displays { ALOGD_IF_SLOW(100, "Excessive delay in blank() while turning screen off"); - s->blank(); + s->blank(display); } if (gPowerModule) { diff --git a/services/tests/servicestests/src/com/android/server/DropBoxTest.java b/services/tests/servicestests/src/com/android/server/DropBoxTest.java index f3baff4..6ce0a48 100644 --- a/services/tests/servicestests/src/com/android/server/DropBoxTest.java +++ b/services/tests/servicestests/src/com/android/server/DropBoxTest.java @@ -45,10 +45,10 @@ import java.util.zip.GZIPOutputStream; public class DropBoxTest extends AndroidTestCase { public void tearDown() throws Exception { ContentResolver cr = getContext().getContentResolver(); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_AGE_SECONDS, ""); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_MAX_FILES, ""); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, ""); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest", ""); + Settings.Global.putString(cr, Settings.Global.DROPBOX_AGE_SECONDS, ""); + Settings.Global.putString(cr, Settings.Global.DROPBOX_MAX_FILES, ""); + Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, ""); + Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest", ""); } public void testAddText() throws Exception { @@ -254,13 +254,13 @@ public class DropBoxTest extends AndroidTestCase { assertTrue(dropbox.isTagEnabled("DropBoxTest")); ContentResolver cr = getContext().getContentResolver(); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest", + Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest", "disabled"); dropbox.addText("DropBoxTest", "TEST-DISABLED"); assertFalse(dropbox.isTagEnabled("DropBoxTest")); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_TAG_PREFIX + "DropBoxTest", + Settings.Global.putString(cr, Settings.Global.DROPBOX_TAG_PREFIX + "DropBoxTest", ""); dropbox.addText("DropBoxTest", "TEST-ENABLED-AGAIN"); @@ -330,7 +330,7 @@ public class DropBoxTest extends AndroidTestCase { // Limit storage to 10 blocks int kb = blockSize * 10 / 1024; ContentResolver cr = getContext().getContentResolver(); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, Integer.toString(kb)); + Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, Integer.toString(kb)); // Three tags using a total of 12 blocks: // DropBoxTest0 [ ][ ] @@ -432,8 +432,8 @@ public class DropBoxTest extends AndroidTestCase { // Limit storage to 10 blocks with an expiration of 1 second int kb = blockSize * 10 / 1024; ContentResolver cr = getContext().getContentResolver(); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_AGE_SECONDS, "1"); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_QUOTA_KB, Integer.toString(kb)); + Settings.Global.putString(cr, Settings.Global.DROPBOX_AGE_SECONDS, "1"); + Settings.Global.putString(cr, Settings.Global.DROPBOX_QUOTA_KB, Integer.toString(kb)); // Write one normal entry and another so big that it is instantly tombstoned long before = System.currentTimeMillis(); @@ -497,7 +497,7 @@ public class DropBoxTest extends AndroidTestCase { // Limit to 3 files and add one more entry ContentResolver cr = getContext().getContentResolver(); - Settings.Secure.putString(cr, Settings.Secure.DROPBOX_MAX_FILES, "3"); + Settings.Global.putString(cr, Settings.Global.DROPBOX_MAX_FILES, "3"); dropbox.addText("DropBoxTest", "TEST6"); // Verify only 3 files left diff --git a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java index 3b6e107..50f98b8 100644 --- a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java +++ b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java @@ -284,25 +284,39 @@ public class StatusBarTest extends TestActivity }, 3000); } }, - new Test("Expand") { + new Test("Expand notifications") { public void run() { - mStatusBarManager.expandNotifications(); + mStatusBarManager.expandNotificationsPanel(); } }, - new Test("Expand in 3 sec.") { + new Test(" ... in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { - mStatusBarManager.expandNotifications(); + mStatusBarManager.expandNotificationsPanel(); } }, 3000); } }, - new Test("Collapse in 3 sec.") { + new Test("Expand settings") { + public void run() { + mStatusBarManager.expandSettingsPanel(); + } + }, + new Test(" ... in 3 sec.") { + public void run() { + mHandler.postDelayed(new Runnable() { + public void run() { + mStatusBarManager.expandSettingsPanel(); + } + }, 3000); + } + }, + new Test("Collapse panels in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { - mStatusBarManager.collapseNotifications(); + mStatusBarManager.collapsePanels(); } }, 3000); } diff --git a/wifi/java/android/net/wifi/p2p/WifiP2pService.java b/wifi/java/android/net/wifi/p2p/WifiP2pService.java index 8670650..ef57e63 100644 --- a/wifi/java/android/net/wifi/p2p/WifiP2pService.java +++ b/wifi/java/android/net/wifi/p2p/WifiP2pService.java @@ -123,6 +123,9 @@ public class WifiP2pService extends IWifiP2pManager.Stub { private static final Boolean TRY_REINVOCATION = true;; private static final Boolean NO_REINVOCATION = false; + private static final Boolean RELOAD = true; + private static final Boolean NO_RELOAD = false; + private static final int CONNECT_FAILURE = -1; private static final int CONNECT_SUCCESS = 0; private static final int NEEDS_PROVISION_REQ = 1; @@ -135,7 +138,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub { private static final int DISCOVER_TIMEOUT_S = 120; /* Idle time after a peer is gone when the group is torn down */ - private static final int GROUP_IDLE_TIME_S = 20; + private static final int GROUP_IDLE_TIME_S = 10; private static final int BASE = Protocol.BASE_WIFI_P2P_SERVICE; @@ -1222,16 +1225,23 @@ public class WifiP2pService extends IWifiP2pManager.Stub { /* * update cache information and set network id to mGroup. */ - updatePersistentNetworks(); + updatePersistentNetworks(NO_RELOAD); String devAddr = mGroup.getOwner().deviceAddress; mGroup.setNetworkId(mGroups.getNetworkId(devAddr, mGroup.getNetworkName())); } - mWifiNative.setP2pGroupIdle(mGroup.getInterface(), GROUP_IDLE_TIME_S); if (mGroup.isGroupOwner()) { + /* Setting an idle time out on GO causes issues with certain scenarios + * on clients where it can be off-channel for longer and with the power + * save modes used. + * + * TODO: Verify multi-channel scenarios and supplicant behavior are + * better before adding a time out in future + */ startDhcpServer(mGroup.getInterface()); } else { + mWifiNative.setP2pGroupIdle(mGroup.getInterface(), GROUP_IDLE_TIME_S); mDhcpStateMachine = DhcpStateMachine.makeDhcpStateMachine(mContext, P2pStateMachine.this, mGroup.getInterface()); mDhcpStateMachine.sendMessage(DhcpStateMachine.CMD_START_DHCP); @@ -1269,11 +1279,14 @@ public class WifiP2pService extends IWifiP2pManager.Stub { if (DBG) logd("Remove unknown client from the list"); removeClientFromList(netId, mSavedPeerConfig.deviceAddress, true); } - } - // invocation is failed or deferred. Try another way to connect. - mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID; - if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) { + // invocation is failed or deferred. Try another way to connect. + mSavedPeerConfig.netId = WifiP2pGroup.PERSISTENT_NET_ID; + if (connect(mSavedPeerConfig, NO_REINVOCATION) == CONNECT_FAILURE) { + handleGroupCreationFailure(); + transitionTo(mInactiveState); + } + } else { handleGroupCreationFailure(); transitionTo(mInactiveState); } @@ -1759,7 +1772,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub { * Synchronize the persistent group list between * wpa_supplicant and mGroups. */ - private void updatePersistentNetworks() { + private void updatePersistentNetworks(boolean reload) { String listStr = mWifiNative.listNetworks(); if (listStr == null) return; @@ -1767,6 +1780,8 @@ public class WifiP2pService extends IWifiP2pManager.Stub { String[] lines = listStr.split("\n"); if (lines == null) return; + if (reload) mGroups.clear(); + // Skip the first line, which is a header for (int i = 1; i < lines.length; i++) { String[] result = lines[i].split("\t"); @@ -1821,9 +1836,9 @@ public class WifiP2pService extends IWifiP2pManager.Stub { isSaveRequired = true; } - if (isSaveRequired) { - sendP2pPersistentGroupsChangedBroadcast(); + if (reload || isSaveRequired) { mWifiNative.saveConfig(); + sendP2pPersistentGroupsChangedBroadcast(); } } @@ -1900,7 +1915,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub { return CONNECT_SUCCESS; } else { loge("p2pReinvoke() failed, update networks"); - updatePersistentNetworks(); + updatePersistentNetworks(RELOAD); // continue with negotiation } } @@ -2112,7 +2127,7 @@ public class WifiP2pService extends IWifiP2pManager.Stub { mServiceTransactionId = 0; mServiceDiscReqId = null; - updatePersistentNetworks(); + updatePersistentNetworks(RELOAD); } private void updateThisDevice(int status) { |