From 4a685c04670b342c0f1e5551ea4e973823d3973c Mon Sep 17 00:00:00 2001
From: DongHun Kwak
Application identifiers must contain only the ASCII characters "A-Z[0-9]_-." and must not begin with a digit.
Application identifiers must contain at least one '.' (period) -character (and thus at least three elements).
Application identifiers must not begin or end with a '.' (period) character.
Application identifiers must not contain consecutive '.' (period) diff --git a/docs/reference/gio/html/index.html b/docs/reference/gio/html/index.html index c3c16cd..71ced8d 100644 --- a/docs/reference/gio/html/index.html +++ b/docs/reference/gio/html/index.html @@ -15,7 +15,7 @@
GIO Reference Manual |
---|
- for GIO 2.53.7 + for GIO 2.54.0 The latest version of this documentation can be found on-line at https://developer.gnome.org/gio/unstable/. diff --git a/docs/reference/gio/version.xml b/docs/reference/gio/version.xml index 443c205..99aed79 100644 --- a/docs/reference/gio/version.xml +++ b/docs/reference/gio/version.xml @@ -1 +1 @@ -2.53.7 +2.54.0 diff --git a/docs/reference/glib/html/glib-Commandline-option-parser.html b/docs/reference/glib/html/glib-Commandline-option-parser.html index 50c6cf3..221d81e 100644 --- a/docs/reference/glib/html/glib-Commandline-option-parser.html +++ b/docs/reference/glib/html/glib-Commandline-option-parser.html @@ -531,7 +531,7 @@ deal with filenames containing Unicode characters that fall outside of the codepage.
A solution to this is to use g_win32_get_command_line()
and
g_option_context_parse_strv()
which will properly handle full Unicode
-filenames. If you are using GApplication, this is done
+filenames. If you are using GApplication, this is done
automatically for you.
The following example shows how you can use GOptionContext directly in order to correctly deal with Unicode filenames on Windows:
@@ -1067,7 +1067,7 @@ system codepage, which is how they are passed asarg
to main()
.
See g_win32_get_command_line()
for a solution.
This function is useful if you are trying to use GOptionContext with
-GApplication.
+GApplication.
Parameters
diff --git a/docs/reference/glib/html/glib-Error-Reporting.html b/docs/reference/glib/html/glib-Error-Reporting.html
index 72a0f8d..7a6a94a 100644
--- a/docs/reference/glib/html/glib-Error-Reporting.html
+++ b/docs/reference/glib/html/glib-Error-Reporting.html
@@ -615,7 +615,7 @@ misinterpretation of error codes.
GError has disadvantages though: it requires a memory allocation, and
formatting the error message string has a performance overhead. This makes it
unsuitable for use in retry loops where errors are a common case, rather than
-being unusual. For example, using G_IO_ERROR_WOULD_BLOCK
means hitting these
+being unusual. For example, using G_IO_ERROR_WOULD_BLOCK
means hitting these
overheads in the normal control flow. String formatting overhead can be
eliminated by using g_set_error_literal()
in some cases.
These performance issues can be compounded if a function wraps the GErrors
diff --git a/docs/reference/glib/html/glib-GVariant.html b/docs/reference/glib/html/glib-GVariant.html
index ea3c85e..0891349 100644
--- a/docs/reference/glib/html/glib-GVariant.html
+++ b/docs/reference/glib/html/glib-GVariant.html
@@ -1087,7 +1087,7 @@ Serialised <
GVariant is largely compatible with D-Bus. Almost all types of
GVariant instances can be sent over D-Bus. See GVariantType for
exceptions. (However, GVariant's serialisation format is not the same
-as the serialisation format of a D-Bus message body: use GDBusMessage,
+as the serialisation format of a D-Bus message body: use GDBusMessage,
in the gio library, for those.)
For space-efficiency, the GVariant serialisation format does not
automatically include the variant's length, type or endianness,
@@ -1680,7 +1680,7 @@ the data inside of the soon-to-be-freed g_critical()
is printed and FALSE
is returned.
This function is meant to be used by functions that wish to provide
varargs accessors to GVariant values of uncertain values (eg:
-g_variant_lookup()
or g_menu_model_get_item_attribute()
).
+g_variant_lookup()
or g_menu_model_get_item_attribute()
).
Parameters
diff --git a/docs/reference/glib/html/glib-IO-Channels.html b/docs/reference/glib/html/glib-IO-Channels.html
index 7fb77cc..0ab53c6 100644
--- a/docs/reference/glib/html/glib-IO-Channels.html
+++ b/docs/reference/glib/html/glib-IO-Channels.html
@@ -465,7 +465,9 @@ this works for plain files, pipes, and sockets.
The default encoding for GIOChannel is UTF-8. If your application
is reading output from a command using via pipe, you may need to set
the encoding to the encoding of the current locale (see
-g_get_charset()
) with the g_io_channel_set_encoding()
function.
+g_get_charset()
) with the g_io_channel_set_encoding()
function.
+By default, the fd passed will not be closed when the final reference
+to the GIOChannel data structure is dropped.
If you want to read raw binary data without interpretation, then
call the g_io_channel_set_encoding()
function with NULL
for the
encoding argument.
@@ -1907,8 +1909,7 @@ by
Returns
- Whether the channel will be closed on the final unref of
-the GIOChannel data structure.
+ TRUE
if the channel will be closed, FALSE
otherwise.
@@ -1917,8 +1918,11 @@ the GIOChannel data structure.
void
g_io_channel_set_close_on_unref (GIOChannel *channel
,
gboolean do_close
);
+Whether to close the channel on the final unref of the GIOChannel
+data structure. The default value of this is TRUE
for channels
+created by g_io_channel_new_file()
, and FALSE
for all other channels.
Setting this flag to TRUE
for a channel you have already closed
-can cause problems.
+can cause problems when the final reference to the GIOChannel is dropped.
Parameters
@@ -1936,9 +1940,7 @@ can cause problems.
do_close
Whether to close the channel on the final unref of
-the GIOChannel data structure. The default value of
-this is TRUE
for channels created by g_io_channel_new_file()
,
-and FALSE
for all other channels.
+the GIOChannel data structure.
Â
diff --git a/docs/reference/glib/html/glib-Keyed-Data-Lists.html b/docs/reference/glib/html/glib-Keyed-Data-Lists.html
index 035e340..670358b 100644
--- a/docs/reference/glib/html/glib-Keyed-Data-Lists.html
+++ b/docs/reference/glib/html/glib-Keyed-Data-Lists.html
@@ -214,8 +214,8 @@ be accessed either with a string or with a GQuark methods are quicker, since the strings have to be
converted to GQuarks anyway.
-Data lists are used for associating arbitrary data with GObjects,
-using g_object_set_data()
and related functions.
+Data lists are used for associating arbitrary data with GObjects,
+using g_object_set_data()
and related functions.
To create a datalist, use g_datalist_init()
.
To add data elements to a datalist use g_datalist_id_set_data()
,
g_datalist_id_set_data_full()
, g_datalist_set_data()
and
@@ -877,7 +877,7 @@ g_datalist_set_flags (GObject type, for
+is very tight. (It is used in the base GObject type, for
example.)
Parameters
diff --git a/docs/reference/glib/html/glib-Memory-Allocation.html b/docs/reference/glib/html/glib-Memory-Allocation.html
index 43790f2..ceae130 100644
--- a/docs/reference/glib/html/glib-Memory-Allocation.html
+++ b/docs/reference/glib/html/glib-Memory-Allocation.html
@@ -1084,7 +1084,7 @@ the following example (which only works on GCC and clang):
GObject *
create_object (void)
{
- g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL);
+ g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL);
if (early_error_case)
return NULL;
@@ -1119,7 +1119,7 @@ particularly useful for dealing with optional out parameters:
gboolean
get_object (GObject **obj_out)
{
- g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL);
+ g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL);
if (early_error_case)
return FALSE;
diff --git a/docs/reference/glib/html/glib-Miscellaneous-Utility-Functions.html b/docs/reference/glib/html/glib-Miscellaneous-Utility-Functions.html
index 325da53..b54a36e 100644
--- a/docs/reference/glib/html/glib-Miscellaneous-Utility-Functions.html
+++ b/docs/reference/glib/html/glib-Miscellaneous-Utility-Functions.html
@@ -503,8 +503,8 @@ or when displaying an application's name in the task list.
g_get_prgname (void
);
Gets the name of the program. This name should not be localized,
in contrast to g_get_application_name()
.
-If you are using GApplication the program name is set in
-g_application_run()
. In case of GDK or GTK+ it is set in
+
If you are using GApplication the program name is set in
+g_application_run()
. In case of GDK or GTK+ it is set in
gdk_init()
, which is called by gtk_init()
and the
âstartupâ handler. The program name is found by
taking the last component of argv
@@ -522,8 +522,8 @@ to GLib and must not be modified or freed.
g_set_prgname (const gchar *prgname
);
Sets the name of the program. This name should not be localized,
in contrast to g_set_application_name()
.
-If you are using GApplication the program name is set in
-g_application_run()
. In case of GDK or GTK+ it is set in
+
If you are using GApplication the program name is set in
+g_application_run()
. In case of GDK or GTK+ it is set in
gdk_init()
, which is called by gtk_init()
and the
âstartupâ handler. The program name is found by
taking the last component of argv
diff --git a/docs/reference/glib/html/glib-Spawning-Processes.html b/docs/reference/glib/html/glib-Spawning-Processes.html
index 3ee8706..1e68d1b 100644
--- a/docs/reference/glib/html/glib-Spawning-Processes.html
+++ b/docs/reference/glib/html/glib-Spawning-Processes.html
@@ -146,7 +146,7 @@ convenient than the bare UNIX fork()
and g_spawn_async()
, g_spawn_async_with_pipes()
),
as well as convenience variants that take a complete shell-like
commandline (g_spawn_command_line_sync()
, g_spawn_command_line_async()
).
-See GSubprocess in GIO for a higher-level API that provides
+
See GSubprocess in GIO for a higher-level API that provides
stream interfaces for communication with child processes.
An example of using g_spawn_async_with_pipes()
:
diff --git a/docs/reference/glib/html/glib-Testing.html b/docs/reference/glib/html/glib-Testing.html
index 138dd04..13f38f4 100644
--- a/docs/reference/glib/html/glib-Testing.html
+++ b/docs/reference/glib/html/glib-Testing.html
@@ -725,8 +725,8 @@ nicely formatted test reports.
my_object_fixture_tear_down (MyObjectFixture *fixture,
gconstpointer user_data)
{
- g_clear_object (&fixture->helper);
- g_clear_object (&fixture->obj);
+ g_clear_object (&fixture->helper);
+ g_clear_object (&fixture->obj);
}
static void
@@ -1807,9 +1807,9 @@ callback A before callback B will cause B()
to be
g_test_queue_unref()
#define g_test_queue_unref(gobject)
-Enqueue an object to be released with g_object_unref()
during
+
Enqueue an object to be released with g_object_unref()
during
the next teardown phase. This is equivalent to calling
-g_test_queue_destroy()
with a destroy callback of g_object_unref()
.
+g_test_queue_destroy()
with a destroy callback of g_object_unref()
.
Parameters
diff --git a/docs/reference/glib/html/glib-The-Main-Event-Loop.html b/docs/reference/glib/html/glib-The-Main-Event-Loop.html
index 05149ec..47a05e9 100644
--- a/docs/reference/glib/html/glib-The-Main-Event-Loop.html
+++ b/docs/reference/glib/html/glib-The-Main-Event-Loop.html
@@ -2607,7 +2607,7 @@ ensure that no other asynchronous operations accidentally get
started while the non-default context is active.
Beware that libraries that predate this function may not correctly
handle being used from a thread with a thread-default context. Eg,
-see g_file_supports_thread_contexts()
.
+see g_file_supports_thread_contexts()
.
Parameters
@@ -3442,7 +3442,7 @@ if the call was interrupted.
GSourceDummyMarshal ()
void
(*GSourceDummyMarshal) (void
);
-This is just a placeholder for GClosureMarshal,
+
This is just a placeholder for GClosureMarshal,
which cannot be used here for dependency reasons.
@@ -3701,7 +3701,7 @@ before the dispatch of your idle handler.
if (self->idle_id)
g_source_remove (self->idle_id);
- G_OBJECT_CLASS (parent_class)->finalize (object);
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
@@ -4564,7 +4564,7 @@ callback), and when source
its own prepare/check functions indicate that it is ready.)
If you don't need child_source
to do anything on its own when it
-triggers, you can call g_source_set_dummy_callback()
on it to set a
+triggers, you can call g_source_set_dummy_callback()
on it to set a
callback that does nothing (except return TRUE
if appropriate).
source
will hold a reference on child_source
diff --git a/docs/reference/glib/html/glib-Threads.html b/docs/reference/glib/html/glib-Threads.html
index f3cc774..009c480 100644
--- a/docs/reference/glib/html/glib-Threads.html
+++ b/docs/reference/glib/html/glib-Threads.html
@@ -607,18 +607,18 @@ you must coordinate accesses to the same GMainLoop
and GAsyncQueue, which are thread-safe and need no further
application-level locking to be accessed from multiple threads.
-Most refcounting functions such as g_object_ref()
are also thread-safe.
+Most refcounting functions such as g_object_ref()
are also thread-safe.
A common use for GThreads is to move a long-running blocking operation out
of the main thread and into a worker thread. For GLib functions, such as
single GIO operations, this is not necessary, and complicates the code.
Instead, the â¦_async()
version of the function should be used from the main
thread, eliminating the need for locking and synchronisation between multiple
threads. If an operation does need to be moved to a worker thread, consider
-using g_task_run_in_thread()
, or a GThreadPool. GThreadPool is often a
+using g_task_run_in_thread()
, or a GThreadPool. GThreadPool is often a
better choice than GThread, as it handles thread reuse and task queueing;
-GTask uses this internally.
+GTask uses this internally.
However, if multiple blocking operations need to be performed in sequence,
-and it is not possible to use GTask for them, moving them to a worker thread
+and it is not possible to use GTask for them, moving them to a worker thread
can clarify the code.
diff --git a/docs/reference/glib/html/glib-UNIX-specific-utilities-and-integration.html b/docs/reference/glib/html/glib-UNIX-specific-utilities-and-integration.html
index e889178..403b85d 100644
--- a/docs/reference/glib/html/glib-UNIX-specific-utilities-and-integration.html
+++ b/docs/reference/glib/html/glib-UNIX-specific-utilities-and-integration.html
@@ -605,7 +605,7 @@ exported enumeration mapping errno
. Instead, all fu
error message is always generated via g_strerror()
.
It is expected that most code will not look at errno
from these APIs.
Important cases where one would want to differentiate between errors are
-already covered by existing cross-platform GLib API, such as e.g. GFile
+already covered by existing cross-platform GLib API, such as e.g. GFile
wrapping ENOENT
. However, it is provided for completeness, at least.
diff --git a/docs/reference/glib/html/glib-Version-Information.html b/docs/reference/glib/html/glib-Version-Information.html
index 0ad23fd..4ddfd1b 100644
--- a/docs/reference/glib/html/glib-Version-Information.html
+++ b/docs/reference/glib/html/glib-Version-Information.html
@@ -345,7 +345,7 @@ linked against at application run time.
GLIB_MINOR_VERSION
-#define GLIB_MINOR_VERSION 53
+#define GLIB_MINOR_VERSION 54
The minor version number of the GLib library.
Like gtk_minor_version, but from the headers used at
@@ -355,7 +355,7 @@ linked against at application run time.
GLIB_MICRO_VERSION
-#define GLIB_MICRO_VERSION 7
+#define GLIB_MICRO_VERSION 0
The micro version number of the GLib library.
Like gtk_micro_version, but from the headers used at
diff --git a/docs/reference/glib/html/glib-Windows-Compatibility-Functions.html b/docs/reference/glib/html/glib-Windows-Compatibility-Functions.html
index c9009e5..4253fe8 100644
--- a/docs/reference/glib/html/glib-Windows-Compatibility-Functions.html
+++ b/docs/reference/glib/html/glib-Windows-Compatibility-Functions.html
@@ -239,7 +239,7 @@ This will get the "full Unicode" commandline arguments using
GetCommandLineW()
and convert it to the GLib filename encoding (which
is UTF-8 on Windows).
The strings returned by this function are suitable for use with
-functions such as g_open()
and g_file_new_for_commandline_arg()
but
+functions such as g_open()
and g_file_new_for_commandline_arg()
but
are not suitable for use with g_option_context_parse()
, which assumes
that its input will be in the system codepage. The return value is
suitable for use with g_option_context_parse_strv()
, however, which
diff --git a/docs/reference/glib/html/index.html b/docs/reference/glib/html/index.html
index 471373d..b05ed16 100644
--- a/docs/reference/glib/html/index.html
+++ b/docs/reference/glib/html/index.html
@@ -15,7 +15,7 @@
GLib Reference Manual
- for GLib 2.53.7
+ for GLib 2.54.0
The latest version of this documentation can be found on-line at
https://developer.gnome.org/glib/unstable/.
diff --git a/docs/reference/glib/version.xml b/docs/reference/glib/version.xml
index 443c205..99aed79 100644
--- a/docs/reference/glib/version.xml
+++ b/docs/reference/glib/version.xml
@@ -1 +1 @@
-2.53.7
+2.54.0
diff --git a/docs/reference/gobject/html/index.html b/docs/reference/gobject/html/index.html
index c2768a8..cd09a8f 100644
--- a/docs/reference/gobject/html/index.html
+++ b/docs/reference/gobject/html/index.html
@@ -15,7 +15,7 @@
GObject Reference Manual
- for GObject 2.53.7
+ for GObject 2.54.0
The latest version of this documentation can be found on-line at
https://developer.gnome.org/gobject/unstable/.
diff --git a/docs/reference/gobject/version.xml b/docs/reference/gobject/version.xml
index 443c205..99aed79 100644
--- a/docs/reference/gobject/version.xml
+++ b/docs/reference/gobject/version.xml
@@ -1 +1 @@
-2.53.7
+2.54.0
diff --git a/gio/gapplication.c b/gio/gapplication.c
index 500fb78..0ee6ca6 100644
--- a/gio/gapplication.c
+++ b/gio/gapplication.c
@@ -1567,7 +1567,7 @@ g_application_class_init (GApplicationClass *class)
* "[A-Z][a-z][0-9]_-." and must not begin with a digit.
*
* - Application identifiers must contain at least one '.' (period)
- * character (and thus at least three elements).
+ * character (and thus at least two elements).
*
* - Application identifiers must not begin or end with a '.' (period)
* character.
diff --git a/gio/gdbus-2.0/codegen/config.py b/gio/gdbus-2.0/codegen/config.py
index 030bc35..c57be85 100644
--- a/gio/gdbus-2.0/codegen/config.py
+++ b/gio/gdbus-2.0/codegen/config.py
@@ -19,4 +19,4 @@
#
# Author: David Zeuthen
-VERSION = "2.53.7"
+VERSION = "2.54.0"
diff --git a/gio/gio-querymodules.c b/gio/gio-querymodules.c
index 667336a..7abfe07 100644
--- a/gio/gio-querymodules.c
+++ b/gio/gio-querymodules.c
@@ -42,6 +42,7 @@ query_dir (const char *dirname)
{
GString *data;
GDir *dir;
+ GList *list = NULL, *iterator = NULL;
const char *name;
char *cachename;
char **(* query) (void);
@@ -63,11 +64,16 @@ query_dir (const char *dirname)
data = g_string_new ("");
while ((name = g_dir_read_name (dir)))
+ list = g_list_prepend (list, g_strdup (name));
+
+ list = g_list_sort (list, (GCompareFunc) g_strcmp0);
+ for (iterator = list; iterator; iterator = iterator->next)
{
GModule *module;
gchar *path;
char **extension_points;
+ name = iterator->data;
if (!is_valid_module_name (name))
continue;
@@ -100,6 +106,7 @@ query_dir (const char *dirname)
}
g_dir_close (dir);
+ g_list_free_full (list, g_free);
cachename = g_build_filename (dirname, "giomodule.cache", NULL);
diff --git a/gio/gio.rc b/gio/gio.rc
index 8f54d9e..8f28d9c 100644
--- a/gio/gio.rc
+++ b/gio/gio.rc
@@ -1,8 +1,8 @@
#include
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,53,7,0
- PRODUCTVERSION 2,53,7,0
+ FILEVERSION 2,54,0,0
+ PRODUCTVERSION 2,54,0,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "The GLib developer community"
VALUE "FileDescription", "Gio"
- VALUE "FileVersion", "2.53.7.0"
+ VALUE "FileVersion", "2.54.0.0"
VALUE "InternalName", "libgio-2.0-0"
VALUE "LegalCopyright", "Copyright © 2006-2011 Red Hat, Inc. and others."
VALUE "OriginalFilename", "libgio-2.0-0.dll"
VALUE "ProductName", "GLib"
- VALUE "ProductVersion", "2.53.7"
+ VALUE "ProductVersion", "2.54.0"
END
END
BLOCK "VarFileInfo"
diff --git a/gio/gsettingsbackend.c b/gio/gsettingsbackend.c
index 281ae8e..0d5df0f 100644
--- a/gio/gsettingsbackend.c
+++ b/gio/gsettingsbackend.c
@@ -137,7 +137,7 @@ struct _GSettingsBackendClosure
gchar **names);
GMainContext *context;
- GObject *target;
+ GWeakRef *target_ref;
GSettingsBackend *backend;
gchar *name;
gpointer origin_tag;
@@ -208,8 +208,9 @@ g_settings_backend_watch (GSettingsBackend *backend,
* GSettings object in a thread other than the one that is doing the
* dispatching is as follows:
*
- * 1) hold a GObject reference on the GSettings during an outstanding
- * dispatch. This ensures that the delivery is always possible.
+ * 1) hold a thread-safe GWeakRef on the GSettings during an outstanding
+ * dispatch. This ensures that the delivery is always possible while
+ * the GSettings object is alive.
*
* 2) hold a weak reference on the GSettings at other times. This
* allows us to receive early notification of pending destruction
@@ -224,12 +225,8 @@ g_settings_backend_watch (GSettingsBackend *backend,
* possible to keep the object alive using g_object_ref() and we would
* have no way of knowing this.
*
- * Note also that we do not need to hold a reference on the main
- * context here since the GSettings instance does that for us and we
- * will receive the weak notify long before it is dropped. We don't
- * even need to hold it during dispatches because our reference on the
- * GSettings will prevent the finalize from running and dropping the
- * ref on the context.
+ * Note also that we need to hold a reference on the main context here
+ * since the GSettings instance may be finalized before the closure runs.
*
* All access to the list holds a mutex. We have some strategies to
* avoid some of the pain that would be associated with that.
@@ -263,12 +260,20 @@ static gboolean
g_settings_backend_invoke_closure (gpointer user_data)
{
GSettingsBackendClosure *closure = user_data;
+ GObject *target = g_weak_ref_get (closure->target_ref);
- closure->function (closure->target, closure->backend, closure->name,
- closure->origin_tag, closure->names);
+ if (target)
+ {
+ closure->function (target, closure->backend, closure->name,
+ closure->origin_tag, closure->names);
+ g_object_unref (target);
+ }
+ if (closure->context)
+ g_main_context_unref (closure->context);
g_object_unref (closure->backend);
- g_object_unref (closure->target);
+ g_weak_ref_clear (closure->target_ref);
+ g_free (closure->target_ref);
g_strfreev (closure->names);
g_free (closure->name);
@@ -302,8 +307,11 @@ g_settings_backend_dispatch_signal (GSettingsBackend *backend,
closure = g_slice_new (GSettingsBackendClosure);
closure->context = watch->context;
+ if (closure->context)
+ g_main_context_ref (closure->context);
closure->backend = g_object_ref (backend);
- closure->target = g_object_ref (watch->target);
+ closure->target_ref = g_new (GWeakRef, 1);
+ g_weak_ref_init (closure->target_ref, watch->target);
closure->function = G_STRUCT_MEMBER (void *, watch->vtable,
function_offset);
closure->name = g_strdup (name);
diff --git a/glib.supp b/glib.supp
index ccfab67..e3ce6bc 100644
--- a/glib.supp
+++ b/glib.supp
@@ -232,6 +232,16 @@
fun:_g_io_module_get_default
}
+# memcheck checks that the third argument to ioctl() is a valid pointer, but
+# some ioctls use that argument as an integer
+{
+ ioctl-with-non-pointer-param
+ Memcheck:Param
+ ioctl(generic)
+ fun:ioctl
+ fun:btrfs_reflink_with_progress
+}
+
{
g-private-get
drd:ConflictingAccess
diff --git a/glib/giochannel.c b/glib/giochannel.c
index bdbaa5e..fa90ea2 100644
--- a/glib/giochannel.c
+++ b/glib/giochannel.c
@@ -1012,12 +1012,14 @@ g_io_channel_get_flags (GIOChannel *channel)
* g_io_channel_set_close_on_unref:
* @channel: a #GIOChannel
* @do_close: Whether to close the channel on the final unref of
- * the GIOChannel data structure. The default value of
- * this is %TRUE for channels created by g_io_channel_new_file (),
- * and %FALSE for all other channels.
+ * the GIOChannel data structure.
+ *
+ * Whether to close the channel on the final unref of the #GIOChannel
+ * data structure. The default value of this is %TRUE for channels
+ * created by g_io_channel_new_file (), and %FALSE for all other channels.
*
* Setting this flag to %TRUE for a channel you have already closed
- * can cause problems.
+ * can cause problems when the final reference to the #GIOChannel is dropped.
**/
void
g_io_channel_set_close_on_unref (GIOChannel *channel,
@@ -1037,8 +1039,7 @@ g_io_channel_set_close_on_unref (GIOChannel *channel,
* destroyed. The default value of this is %TRUE for channels created
* by g_io_channel_new_file (), and %FALSE for all other channels.
*
- * Returns: Whether the channel will be closed on the final unref of
- * the GIOChannel data structure.
+ * Returns: %TRUE if the channel will be closed, %FALSE otherwise.
**/
gboolean
g_io_channel_get_close_on_unref (GIOChannel *channel)
diff --git a/glib/giounix.c b/glib/giounix.c
index af80a2c..b368aff 100644
--- a/glib/giounix.c
+++ b/glib/giounix.c
@@ -592,6 +592,8 @@ g_io_channel_new_file (const gchar *filename,
* is reading output from a command using via pipe, you may need to set
* the encoding to the encoding of the current locale (see
* g_get_charset()) with the g_io_channel_set_encoding() function.
+ * By default, the fd passed will not be closed when the final reference
+ * to the #GIOChannel data structure is dropped.
*
* If you want to read raw binary data without interpretation, then
* call the g_io_channel_set_encoding() function with %NULL for the
diff --git a/glib/glib.rc b/glib/glib.rc
index 3679025..490af44 100644
--- a/glib/glib.rc
+++ b/glib/glib.rc
@@ -1,8 +1,8 @@
#include
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,53,7,0
- PRODUCTVERSION 2,53,7,0
+ FILEVERSION 2,54,0,0
+ PRODUCTVERSION 2,54,0,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "The GLib developer community"
VALUE "FileDescription", "GLib"
- VALUE "FileVersion", "2.53.7.0"
+ VALUE "FileVersion", "2.54.0.0"
VALUE "InternalName", "libglib-2.0-0"
VALUE "LegalCopyright", "Copyright © 1995-2011 Peter Mattis, Spencer Kimball, Josh MacDonald and others."
VALUE "OriginalFilename", "libglib-2.0-0.dll"
VALUE "ProductName", "GLib"
- VALUE "ProductVersion", "2.53.7"
+ VALUE "ProductVersion", "2.54.0"
END
END
BLOCK "VarFileInfo"
diff --git a/glib/glibconfig.h.win32 b/glib/glibconfig.h.win32
index 55324ba..7e3aaa3 100644
--- a/glib/glibconfig.h.win32
+++ b/glib/glibconfig.h.win32
@@ -161,8 +161,8 @@ typedef unsigned __int64 guintptr;
#endif
#define GLIB_MAJOR_VERSION 2
-#define GLIB_MINOR_VERSION 53
-#define GLIB_MICRO_VERSION 7
+#define GLIB_MINOR_VERSION 54
+#define GLIB_MICRO_VERSION 0
#define G_OS_WIN32
#define G_PLATFORM_WIN32
diff --git a/glib/gmain.c b/glib/gmain.c
index 8d6b2ce..7b71297 100644
--- a/glib/gmain.c
+++ b/glib/gmain.c
@@ -1786,7 +1786,7 @@ g_source_set_priority (GSource *source,
LOCK_CONTEXT (context);
g_source_set_priority_unlocked (source, context, priority);
if (context)
- UNLOCK_CONTEXT (source->context);
+ UNLOCK_CONTEXT (context);
}
/**
diff --git a/gmodule/gmodule.rc b/gmodule/gmodule.rc
index 5f78020..ddcad38 100644
--- a/gmodule/gmodule.rc
+++ b/gmodule/gmodule.rc
@@ -1,8 +1,8 @@
#include
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,53,7,0
- PRODUCTVERSION 2,53,7,0
+ FILEVERSION 2,54,0,0
+ PRODUCTVERSION 2,54,0,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "The GLib developer community"
VALUE "FileDescription", "GModule"
- VALUE "FileVersion", "2.53.7.0"
+ VALUE "FileVersion", "2.54.0.0"
VALUE "InternalName", "libgmodule-2.0-0"
VALUE "LegalCopyright", "Copyright © 1998-2011 Tim Janik and others."
VALUE "OriginalFilename", "libgmodule-2.0-0.dll"
VALUE "ProductName", "GLib"
- VALUE "ProductVersion", "2.53.7"
+ VALUE "ProductVersion", "2.54.0"
END
END
BLOCK "VarFileInfo"
diff --git a/gobject/gobject.rc b/gobject/gobject.rc
index 13e6dfc..3d44805 100644
--- a/gobject/gobject.rc
+++ b/gobject/gobject.rc
@@ -1,8 +1,8 @@
#include
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,53,7,0
- PRODUCTVERSION 2,53,7,0
+ FILEVERSION 2,54,0,0
+ PRODUCTVERSION 2,54,0,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "The GLib developer community"
VALUE "FileDescription", "GObject"
- VALUE "FileVersion", "2.53.7.0"
+ VALUE "FileVersion", "2.54.0.0"
VALUE "InternalName", "libgobject-2.0-0"
VALUE "LegalCopyright", "Copyright © 1998-2011 Tim Janik, Red Hat, Inc. and others"
VALUE "OriginalFilename", "libgobject-2.0-0.dll"
VALUE "ProductName", "GLib"
- VALUE "ProductVersion", "2.53.7"
+ VALUE "ProductVersion", "2.54.0"
END
END
BLOCK "VarFileInfo"
diff --git a/gthread/gthread.rc b/gthread/gthread.rc
index ae9da36..bb8e460 100644
--- a/gthread/gthread.rc
+++ b/gthread/gthread.rc
@@ -1,8 +1,8 @@
#include
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,53,7,0
- PRODUCTVERSION 2,53,7,0
+ FILEVERSION 2,54,0,0
+ PRODUCTVERSION 2,54,0,0
FILEFLAGSMASK 0
FILEFLAGS 0
FILEOS VOS__WINDOWS32
@@ -15,12 +15,12 @@ VS_VERSION_INFO VERSIONINFO
BEGIN
VALUE "CompanyName", "The GLib developer community"
VALUE "FileDescription", "GThread"
- VALUE "FileVersion", "2.53.7.0"
+ VALUE "FileVersion", "2.54.0.0"
VALUE "InternalName", "libgthread-2.0-0"
VALUE "LegalCopyright", "Copyright © 1995-2011 Peter Mattis, Spencer Kimball, Josh MacDonald, Sebastian Wilhelmi and others."
VALUE "OriginalFilename", "libgthread-2.0-0.dll"
VALUE "ProductName", "GLib"
- VALUE "ProductVersion", "2.53.7"
+ VALUE "ProductVersion", "2.54.0"
END
END
BLOCK "VarFileInfo"
diff --git a/meson.build b/meson.build
index 03bcb89..0c8507d 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('glib', 'c', 'cpp',
- version : '2.53.7',
+ version : '2.54.0',
meson_version : '>= 0.38.1',
default_options : [
'warning_level=1',
diff --git a/po/ca.gmo b/po/ca.gmo
index 71bee2897ec5eb7089021befe4317d90159916de..3a0eec031b16552a0e5bf02a2812afbf187fd660 100644
GIT binary patch
delta 7353
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
delta 7332
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, 2002, 2003, 2004, 2005, 2006.
# Josep Puigdemont , 2006.
# SÃlvia Miranda , 2011.
-# Jordi Serratosa , 2012.
+# Jordi Serratosa , 2012, 2017.
# Gil Forcada , 2008-2013, 2013, 2014, 2016.
# Jordi Mas i Hernà ndez , 2016, 2017
# Xavi Ivars , 2017.
@@ -13,7 +13,7 @@ msgstr ""
"Project-Id-Version: glib 2.8\n"
"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
"product=glib&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2017-09-03 19:50+0000\n"
+"POT-Creation-Date: 2017-09-06 20:54+0000\n"
"PO-Revision-Date: 2017-09-03 22:07+0200\n"
"Last-Translator: Xavi Ivars \n"
"Language-Team: Xavi Ivars\n"
@@ -1274,7 +1274,7 @@ msgstr "Fes el seguiment a un objecte remot."
#: ../gio/gdbus-tool.c:1980
msgid "Service to activate before waiting for the other one (well-known name)"
-msgstr "Servei a activar abans d'esperar a un altra (nom conegut)"
+msgstr "Servei a activar abans d'esperar l'altre (nom conegut)"
#: ../gio/gdbus-tool.c:1983
msgid ""
@@ -1290,7 +1290,7 @@ msgstr "[OPCIÃ...] NOM-DEL-BUS"
#: ../gio/gdbus-tool.c:2033
msgid "Wait for a bus name to appear."
-msgstr "Espera a que aparegui el nom del bus."
+msgstr "Espera que aparegui el nom del bus."
#: ../gio/gdbus-tool.c:2109
#, c-format
@@ -1309,7 +1309,6 @@ msgstr "Error: massa arguments.\n"
#: ../gio/gdbus-tool.c:2127 ../gio/gdbus-tool.c:2134
#, c-format
-#| msgid "Error: %s is not a valid bus name\n"
msgid "Error: %s is not a valid well-known bus name.\n"
msgstr "Error: %s no és un nom de bus conegut và lid\n"
@@ -1742,9 +1741,8 @@ msgstr "Llista els continguts de les ubicacions en un arbre"
msgid "Use %s to get detailed help.\n"
msgstr "Feu servir %s per obtenir ajuda detallada.\n"
-#: ../gio/gio-tool-cat.c:87
#
-#| msgid "Error writing to file: %s"
+#: ../gio/gio-tool-cat.c:87
msgid "Error writing to stdout"
msgstr "S'ha produït un error en escriure a la sortida està ndard"
@@ -1948,7 +1946,7 @@ msgstr "Utilitza un format de llistat ampliat"
#: ../gio/gio-tool-list.c:39
msgid "Print full URIs"
-msgstr "Mostra les URI completes"
+msgstr "Mostra els URI complets"
#: ../gio/gio-tool-list.c:170
msgid "List the contents of the locations."
@@ -2026,7 +2024,6 @@ msgstr "No hi ha cap aplicació recomanada\n"
#: ../gio/gio-tool-mime.c:162
#, c-format
-#| msgid "Failed to load info for handler â%sâ\n"
msgid "Failed to load info for handler â%sâ"
msgstr "No s'ha pogut carregar la informació del gestor «%s»"
@@ -2470,11 +2467,10 @@ msgstr "els indicadors han de tenir com a mÃnim 1 bit establert"
#: ../gio/glib-compile-schemas.c:161
#, c-format
msgid "<%s> must contain at least one "
-msgstr "<%s> ha de contenir com a minim un "
+msgstr "<%s> ha de contenir com a mÃnim un "
#: ../gio/glib-compile-schemas.c:315
#, c-format
-#| msgid "No connection endpoint specified"
msgid "<%s> is not contained in the specified range"
msgstr "<%s> no està en el rang especificat"
@@ -2486,28 +2482,27 @@ msgstr "<%s> no és un membre và lid del tipus enumerat especificat"
#: ../gio/glib-compile-schemas.c:333
#, c-format
msgid "<%s> contains string not in the specified flags type"
-msgstr "<%s> conté una cadena no especificada en el dipus d'indicadors"
+msgstr "<%s> conté una cadena no especificada en el tipus d'indicadors"
#: ../gio/glib-compile-schemas.c:339
#, c-format
msgid "<%s> contains a string not in "
msgstr "<%s> conté una cadena que no està a "
-#: ../gio/glib-compile-schemas.c:373
#
-#| msgid " already specified"
+#: ../gio/glib-compile-schemas.c:373
msgid " already specified for this key"
msgstr "el ja està especificat per a aquesta clau"
#: ../gio/glib-compile-schemas.c:391
#, c-format
msgid " not allowed for keys of type â%sâ"
-msgstr " no està permés per a claus del tipus «%s»"
+msgstr " no està permès per a claus del tipus «%s»"
#: ../gio/glib-compile-schemas.c:408
#, c-format
msgid " specified minimum is greater than maximum"
-msgstr "el minÃm especificat per al és major que el mà xim"
+msgstr "el mÃnim especificat per al és major que el mà xim"
#: ../gio/glib-compile-schemas.c:433
#, c-format
@@ -2525,7 +2520,6 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:475
#, c-format
-#| msgid "Failed to create file â%sâ: %s"
msgid "Failed to parse value of type â%sâ: "
msgstr "No s'ha pogut analitzar el valor del tipus «%s»"
@@ -2536,31 +2530,28 @@ msgstr ""
" no es pot especificar per als tipus etiquetats que contenen un "
"tipus enumerat"
-#: ../gio/glib-compile-schemas.c:501
#
-#| msgid " already specified"
+#: ../gio/glib-compile-schemas.c:501
msgid " already specified for this key"
msgstr " ja està especificat per a aquesta clau"
#: ../gio/glib-compile-schemas.c:513
#, c-format
msgid " not allowed for keys of type â%sâ"
-msgstr " no està permés per a claus del tipus «%s»"
+msgstr " no està permès per a claus del tipus «%s»"
#: ../gio/glib-compile-schemas.c:529
#, c-format
-#| msgid " already specified"
msgid " already given"
msgstr "ja està especificat "
#: ../gio/glib-compile-schemas.c:544
#, c-format
msgid " must contain at least one "
-msgstr " ha de contenir com a minim un "
+msgstr " ha de contenir com a mÃnim un "
-#: ../gio/glib-compile-schemas.c:558
#
-#| msgid " already specified"
+#: ../gio/glib-compile-schemas.c:558
msgid " already specified for this key"
msgstr " ja està especificat per a aquesta clau"
@@ -2590,44 +2581,37 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:595
#, c-format
-#| msgid "<%s id='%s'> already specified"
msgid " already specified"
msgstr "ja està especificat "
#: ../gio/glib-compile-schemas.c:605
#, c-format
-#| msgid "The pathname â%sâ is not an absolute path"
msgid "alias target â%sâ is not in enumerated type"
-msgstr "l'à lias de destinació «%s» no està en el tipus enumerat"
+msgstr "l'à lies de destinació «%s» no està en el tipus enumerat"
#: ../gio/glib-compile-schemas.c:606
#, c-format
msgid "alias target â%sâ is not in "
-msgstr "l'alias de destinació «%s» no està a "
+msgstr "l'à lies de destinació «%s» no està a "
#: ../gio/glib-compile-schemas.c:621
#, c-format
msgid " must contain at least one "
-msgstr " ha de contenir com a minim un "
+msgstr " ha de contenir com a mÃnim un "
-#: ../gio/glib-compile-schemas.c:786
#
-#| msgid "empty names are not permitted"
+#: ../gio/glib-compile-schemas.c:786
msgid "Empty names are not permitted"
msgstr "No es permet utilitzar noms buits"
#: ../gio/glib-compile-schemas.c:796
#, c-format
-#| msgid "invalid name '%s': names must begin with a lowercase letter"
msgid "Invalid name â%sâ: names must begin with a lowercase letter"
msgstr ""
"El nom «%s» no és và lid: els noms han de començar amb una lletra minúscula"
#: ../gio/glib-compile-schemas.c:808
#, c-format
-#| msgid ""
-#| "invalid name '%s': invalid character '%c'; only lowercase letters, "
-#| "numbers and hyphen ('-') are permitted."
msgid ""
"Invalid name â%sâ: invalid character â%câ; only lowercase letters, numbers "
"and hyphen (â-â) are permitted"
@@ -2637,20 +2621,17 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:817
#, c-format
-#| msgid "invalid name '%s': two successive hyphens ('--') are not permitted."
msgid "Invalid name â%sâ: two successive hyphens (â--â) are not permitted"
msgstr ""
"El nom «%s» no és và lid: no es poden posar dos guionets seguits («--»)."
#: ../gio/glib-compile-schemas.c:826
#, c-format
-#| msgid "invalid name '%s': the last character may not be a hyphen ('-')."
msgid "Invalid name â%sâ: the last character may not be a hyphen (â-â)"
msgstr "El nom «%s» no és và lid: l'últim carà cter no pot ser un guionet («-»)."
#: ../gio/glib-compile-schemas.c:834
#, c-format
-#| msgid "invalid name '%s': maximum length is 1024"
msgid "Invalid name â%sâ: maximum length is 1024"
msgstr "El nom «%s» no és và lid: la llargada mà xima és de 1024"
@@ -2659,9 +2640,8 @@ msgstr "El nom «%s» no és và lid: la llargada mà xima és de 1024"
msgid " already specified"
msgstr "ja està especificat "
-#: ../gio/glib-compile-schemas.c:930
#
-#| msgid "cannot add keys to a 'list-of' schema"
+#: ../gio/glib-compile-schemas.c:930
msgid "Cannot add keys to a âlist-ofâ schema"
msgstr "No es poden afegir claus a un esquema del tipus «list-of»"
@@ -2681,9 +2661,6 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:970
#, c-format
-#| msgid ""
-#| "exactly one of 'type', 'enum' or 'flags' must be specified as an "
-#| "attribute to "
msgid ""
"Exactly one of âtypeâ, âenumâ or âflagsâ must be specified as an attribute "
"to "
@@ -2697,19 +2674,16 @@ msgstr "(encara) no s'ha definit <%s id='%s'>."
#: ../gio/glib-compile-schemas.c:1004
#, c-format
-#| msgid "invalid GVariant type string '%s'"
msgid "Invalid GVariant type string â%sâ"
msgstr "El tipus de cadena GVariant «%s» no és và lid"
-#: ../gio/glib-compile-schemas.c:1034
#
-#| msgid " given but schema isn't extending anything"
+#: ../gio/glib-compile-schemas.c:1034
msgid " given but schema isnât extending anything"
msgstr "S'ha indicat però l'esquema no està ampliant res"
#: ../gio/glib-compile-schemas.c:1047
#, c-format
-#| msgid "no to override"
msgid "No to override"
msgstr "No hi ha cap a sobreescriure"
@@ -2725,26 +2699,22 @@ msgstr "ja s'ha especificat "
#: ../gio/glib-compile-schemas.c:1140
#, c-format
-#| msgid " extends not yet existing schema '%s'"
msgid " extends not yet existing schema â%sâ"
msgstr "El amplia l'esquema «%s» que encara no existeix"
#: ../gio/glib-compile-schemas.c:1156
#, c-format
-#| msgid " is list of not yet existing schema '%s'"
msgid " is list of not yet existing schema â%sâ"
msgstr ""
"El és una llista d'un esquema «%s» que encara no existeix"
#: ../gio/glib-compile-schemas.c:1164
#, c-format
-#| msgid "Can not be a list of a schema with a path"
msgid "Cannot be a list of a schema with a path"
msgstr "No pot ser una llista d'un esquema amb un camÃ"
#: ../gio/glib-compile-schemas.c:1174
#, c-format
-#| msgid "Can not extend a schema with a path"
msgid "Cannot extend a schema with a path"
msgstr "No es pot ampliar un esquema amb un camÃ"
@@ -2758,9 +2728,6 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:1194
#, c-format
-#| msgid ""
-#| " extends but "
-#| "'%s' does not extend '%s'"
msgid ""
" extends but â%sâ "
"does not extend â%sâ"
@@ -2770,13 +2737,11 @@ msgstr ""
#: ../gio/glib-compile-schemas.c:1211
#, c-format
-#| msgid "a path, if given, must begin and end with a slash"
msgid "A path, if given, must begin and end with a slash"
msgstr "Si es dóna un camà ha de començar i acabar amb una barra inclinada"
#: ../gio/glib-compile-schemas.c:1218
#, c-format
-#| msgid "the path of a list must end with ':/'"
msgid "The path of a list must end with â:/â"
msgstr "El camà d'una llista ha d'acabar amb «:/»"
@@ -2810,7 +2775,6 @@ msgstr "L'element està requerit a "
#: ../gio/glib-compile-schemas.c:1613
#, c-format
-#| msgid "text may not appear inside <%s>"
msgid "Text may not appear inside <%s>"
msgstr "No pot haver-hi text dins de <%s>"
@@ -4178,7 +4142,7 @@ msgstr "S'ha produït un error en llegir del descriptor de fitxer: %s"
#: ../gio/gwin32inputstream.c:217 ../gio/gwin32outputstream.c:204
#, c-format
msgid "Error closing file descriptor: %s"
-msgstr "S'ha produït un error tancant el descriptor de fitxer: %s"
+msgstr "S'ha produït un error en tanar el descriptor de fitxer: %s"
#: ../gio/gunixmounts.c:2430 ../gio/gunixmounts.c:2483
msgid "Filesystem root"
diff --git a/po/eu.gmo b/po/eu.gmo
index f579d2ddcc82fc10441add8538c5098273b0fc4c..d2f2b55c0042d0b64fc756e766ae8da233c141d6 100644
GIT binary patch
delta 29589
zcma*v37k&lBvDNn
zrKpIIrA6AbNJ^V%Md|-~pX-{TZ+(B?|9O0l=e3>dT<6-(xmBOb8w)*iq)_jR2<2YewKLJ(n5f(ysoZ}S6BB*$28?R*JHEq0sjkmDz4mRGy#{1j&
z2pb=7<4IVOdeg8S_jl$JC`Q6ATi^gzAbt#0@EaVBmrzeWbiCvEF&kB`EQ!^yF;>O?
zSPql19?ruqxE1T;56F`{6(%@NY?wep0yS^|s-kIF9hYKVd0)D#6ma|<8Ur^#3!*HevKNUQYj|C6Y9Dotb?nu3hqVbsq;DdvGWwl
z;5t;#go~t_vFV4)NJvACc~qLYQ8TPhd@NSNdr)J!9(AKPP($@S>dC52HA6NKRW5|;
zxd?W`<5(L@O!FQ*?6f3Mk%YmhCrC!k^0inKKS510C*9nrHLAiOYO<}z=6D>NVEznK
zt_A8wlTZ!09~uLR8CZMsX6*6Pg6T1>m!bkB*)MV?OX_loQRpFi1$59PE
zfJN{-EQ-HkYnQ-u$9WFg%y68I%11Ty!I|8X`#Y}@&}==6>f!>kOpo|bW7rNgTSubC
zJ{7ekuf*zj05ud}ji9Cf=H+uEqE?2Bsn3{($1gsS)@)Qx|@x>#$Du^%=d9>UVNb`Jfo8)TE98y`S*
z%@?RHFLj5ReD$#y@!?ny{iv>_%QMI$UJl2$4)rt9%eEwK_A90G#gnr
zR9BBgO}go*`W`?va0|BP{?2;@)D<_}YsRPp>Vom8hGbe7qvpsaEQ_z9Zg3K-<8N3S
z%iU+}fSPOxI2aeBhWc~Vb$@y?zLgi5NzxA0l@qZyZovNdJ$A%)_nY*YIFtBm7_0OL
zjAN~Lpc=jwE8&Y+2H!&s$vM=6L@%b{+~0{Kpykxtnu&Un^{5NpM9t+thSFsVEwwBB?
zJYAB9kWBdiN7T;Z>1TtdZ-2r!xnfKsv$ekn^e~5Rb~j9qtb6i4eeai4OgSC+k@)K@J|F{
z2t+?@zHV!vhGHIe!{eygAM=Q*a4^y~XFB%6=+$PY8-coR8EObW$NU(z#%$Gvuo&@D
zSP`pY1Fiqo1k|#LsO7f+)dTxcPw*9LE);##^iUgYNqju2;mc7s+>AHkA?%3JkC~qB
zhfRrRqIz%>*2DMF$NgETra&wy8loDYT4bWmOYQL_$k&v=W#QOYogX~CoF+M9EP({
z4Lgcu@G`20N^CUcdthneQ?V@Gh1GBshLy3CzzulV`T?pzUtt9-^MvEvgpIHq&cg1v
z6m`QBSR22^I#_a(NpFpXi1$Mu4nsXqrj4)MME~naUnD_Y@-Y_2;+xG+uga*^(GWEh
z!>tRgyKo)pKca5D^hxtl%0b=eH}qk}Ev7;3uodxvsPYT8(En=r(8
zGYNa6dTI)K%Lz64R%0c626g>m)ZDm$nhUkJng-{gAL2-iect@N!7S91&BGSB665d)
zs=>cu53KNlHmESIAW({giKwp4#O8QE>ISdkbS%7sHzS6zDYncpJ6{s22R5LV)gIK`
z`4k&s)J}85Ca6i5iRE!MR^a~5^8_@Bj-ckkH>ie`e$m{Zo;84lNneMW-CIx%J%Vk~
zeaXCr+hZ5vqfq5mp_c2*I0D^Wra_}HJcNWt33R~=s3&XovKg~PEJ^$hREwA3WZZ;}
zvE(bJ!JV-K@gP>fComfK*!-i`Kd=?)HFlfTGh}KLvj!`W*?)v
z?k}v1wf2}E>W7+)6H)0)P(6}^`SCj}fj?mkIGU62ku5yybjCaVbs`ufupdgN?m^9F=Pk3*v_>@`1?%HhjK!0v
z8(u=qt%^rXPxQs|+~0{1D1zIuIKGIQ3kOiM_e(5_Kcjl&Di+5wN6n#za7i&}1fqw1~pwwYUf-lqTcBx6Y^g}0)f;C9rFmt#TPjD>JJ`Y;D;
z;|JIkuc9BjyyH0Ia6L9g=Up>YO;9(UiWY-ZKTGQDZ+4hvPz2k9>++
zrp^iT_W)I~3DHC>gUeCnoB0L^`A>uilq2vmmcn4>s2WE~mL?7vcQ02nY2;6sn>HsPfNQKe71*KQsGB3)FHb(MaNy@OAWUE)0Toz))o~T7z>8Q5kDzAzMf72XFU&^M7B$OfVL9B48j3xrp85mT
zlhLQmkkv<(?`ORY!7m`&Y0!f
z4qFf(f@;7$*bFydHGCfj;;(1u{~HPP_{!YyUTjNzE2=?fQBPF?~>(Tt<~E@wFNAPN;GtQL8M3op8a|^nVQkZ;+steSNFOD}#lIkHR>d
zVB_~?d)k>zbhIZ;c_BPkX#CAKwYzn#n#U{G;i*2T`+pJJ!R4
zs7d&WceF$~kT4bog&Q<~i
zNq7xQ;F}nOAD}Aw9`ytlR>r?(gg%peOpmW)%Cw
zJW+ep4Q@kC%9Yq1H=>^GTP%tNE}05TVm$FKsCUFP)KG@8BtDDP@pbg!X$+Skkngg&
zQ3dQqyd_5COss(SU@2US8lvaWs|Z^YKaCpuN>@yJPt=f2Le+CO*2Lx5A9rFyEchqm
z--5;~x|Y&2@)n2Zx~5ys+qtc9ftxZV@BLSCcJ
z0Mro7LM_*gsGj@))o{0Ji8ESHMN8Kn9eRv;g
zRzHP$q8D*IoXpg
zTyOm^K=sfT9E9)3xM61!fx2Z}?>l}mssYC_7B8coyh>T~@hWKKbfF@V53g$+gQ3d9r3T#9T!ES7dpQ47QWJS}JO|TL1
zo3R7li*0c~YRH^QCch?XRSd>HI0JiN_%#9=lR}kUX96}y-Do-1#QmrSeTy2J5>;I9
ztF|p_qsc<;i2G4Pb_Mn1RjZoGc{gf~ZAD%G73#VY)m(jog`I8$W{_|vs>PSEH&&_c
zdjH%mfPIPQpc)e8GYzbZdVDOF
z$ryrlaXsp-cnDR&XQ(H*g0$FaQN#5<*E4V(@dcQGaW%~(UW8g^M^HocEtbY2wakN5
z!S=+Hu(;O$1_GK)&!V?;p|;KosJCOo+O9WwCZc+1KK8^-s8#SI>b?Iv>h&5|$8_;@
zY)Sk{8~+UTAf@Y?dT+w8*7H09+CtZ2BIb{Cy}#!Rq9)5bs5w%lp6lF+y;1A>5b8-T
zp(b6+`liRyQ1ACe*aUZ?8uATx#%c}BgN|>&`qw0zPlCpLGmgLus2lWdXeQAN)Z}^;
zyWy*-^7$H>8~4Lr#1~+9Jc_L`rm<EZzhND~?
z8)}Y)zayY7t<&0M1W{f61ZuLpiQ0nQHm)-VE21ilpw{tASOI@PJ#oRdW)(F=MJ=0x?agbrB5IX1LRH)g)zI0fCti(O4F}L$|EMlL
ziE8kdsO4R-gSoCTR?+$&L_ifzK^0t!dXl}UF*}FVF}kCf?Tt|t-HIx=45#5v)XS`X
zCsXc0>k+((^dg;I?0&mL#i(U<0oAZZU5yh^W0!>*`{Sr5
zKabjiD|IuIcOYuWR-k&~Y1FEC9<_m8LQU#6H?sZ}2oTUZU50w1*HK?S-{5Hc6V(GF
zx|<=Gj@mbtqISA%sG&NHS`D9K1aI$QcGfaIUFUw{iKyj%0rgp5wioMPPtvfL>H3>c
z6{e!r=_0%lU%{^E_BONlMpOgRtxHj>VjJoPhfs6nN7OPd+{ZjvQ`AdnB&z;9`-IJo
zlug1g5`IRttao46@!>7jxu~vRhuUa9MQv1dZgTZ6Jvwu+2Y!h|uwFk`|Gt`YJL>g(
z9@UVl{mo9=)0!S8pcX%hy7B9%A^8yNV8H=qj2ofGcoeGT51=-#J*XS}j_S$U1I;HWMYSFK#8`m4*djGtyAF7M@
zqL$+o?1rsJn)qzgq}+iT!aq=}sLCi)Uq9?Zd@gEkyoRl?&}g$YcS4`mf0_cg6g5WA
z;thDp#=k{%b-6L7YkQ+^n2DMbt56jmwfO~ZHszb4hB6T~WNT1!>vfxd9>eOo*s-RI
zhoPQe8g{{T7>lP-lO_K+^PNy1^zPn}w6io*%-_B%H({SbnnUvRhGIyAw4@3kS`z>VW#@
zOGmAq4d}xos7d=H>NjGYTV3xTJak3v{ZFBK_*+!Da8$CXs2%F{nT*9SgwZ(HrZ2%L
z;w!C>pw{=JsAc*ds-YKA%dlID8T;|5x$`_~Xg)&qNZ~2okn`{V5YTMzk18+*HKq$u
zWBx2^2tGm0_QI*=<m7rFTp>vpO3G5dRDNW4{@uqK8qFY$vJ#r%_`ZHPZ}LHPqzng(`QOjc-J4
z#UG-2_z(19+$_^WeP*%#l@KC9W4;2_#k)~or@!C?Y%<&I{Y$YY@iRCU8{B5fFGSsV
zH)^Z?2GygrZa3Er!UW=vV-YMg#|%}eIjnz;ZEX^?RgOcA=|eaYUqP*kvUix*b2ao4
zZ;4%S1dhiDM({U0fs3hE4N079Cf!=pay)~2nf;9#qAKA#%?8vCRnZL8lfRF;pwv9m
z+n8&1>0ipdyMmNF!7gBlRA2#*P~&l
zDFLnD-qzXJjrdk9kLNKK3*Bp9&!{2lhsw`DO|C_#)w2t=!JI>tt8kxr*>pzjm~(7=
z8y3*||DJ%l`XZLV;)~2=s*38WUZ~gS6x6z2hU)THP+k5PYVYrGzcGkfb`PO?YCHD9
zZ%_?u_JAqp$41=WSxi71#mlG*-a&l}7F%rIVl`0fJPGwgi%<=E4y)lw^d=vwYZosu
z4SN=ECjJwS#(qmp{u5Z8_(2S-;&TL4VetpeP&7l$&O}t#&$B*`eTnZ!^+c&-KIE^kmy{IKGc#u;Fsoc^U6P^;Gv2
zrseyv9q}{h!|D&28+5@W;wh*Gy@z_z^Qf^e5izT+3u+6V6JedI#d}H6vbliT5ig^b
zTa%UM_j*6;NYoP~pqA4r)R>+?-5~!e)AcP;t0#o|LfVHaU+Q7A!}dqLLso|gsB4a)
z8gd1-mDYR2Y(V2s>-+^Qu5wrkPoc*CJeJ1j)h0a_wVImScmOq2Gpy@T%k&6ph{ERx
zsEdlNF;CC{dlMgvngbhAPrMiPq?a)c>pf~3Is`R&7oaL$jcV9V)FeKMTBbjuhPdEk
zW(#kGJZRVn5l~lbMt!G$j2$uGTC=p!SQ$
zQ9XDFHTE$ZO^-}K^;{UWOgCdW&FaGhvpfu@Rd6k;OZTF>_%v#0uA-i>
z$|h5BcT{`|s>fEKhW1Guf(KFesj}Hj?w%Odx}QiuW4I6%e-w4&y{H?VMeP&$pEQ#u
z4)YW5i^?B}DnA7^#!FE(sL7Or+Ub5rHL%`J(-Vo-
z73d>kD|tYKdQ%0p{^^jkM*yFz64_NcGO1mDBg;%
zpw?;J8)hgn@ebnep~iaXelw=aP&?-~R71W%^;qQtrpvpc#(pGfvSy$r>*EJl|0M~$
zM}qtc)iu9iF?8QF6%@xCh}X37c+~Iuo~R0MMjzg9^Pfhoj=eY$zr!v#@Su61rKkp+
zI>`E`r=8-5jHRvRtyQeC);iV()_Bav^(}3@t+kW&Mw{Q;+Rr-3IxK7hqpV}C6Hv=6
z5w&rwL$&xQYRImlcE0$-X70>F_0U=zgioV}^eSpY^Sx#2X@j~xfTb`Tu^CUIy7Yb2
zTk1P&nIooxj;K{K9J}IFERD~h=FA(Y>(8KWcnQ_;Qb$dfcS3#KE<&a6Lw3rrbAf;=
zs(#EoVKWR8Pq6W~unX}&Q9ED9<95uk5b^u1%dM-ekE531RvX`eS{1u({0&dm-w~T}
z0t-;!6B|E`g^8a-P0EX?3jadgxX{}szXU410;*gM)X+7;V|c5z-8-%`-{md%E~^8V
zyyrUaX#Kx%!gY?~!uL&Ajy!3$$mysG*I{+sit6gOumpaG8mcRJ8`k>3%=)#c{ozg2
zvilwNQi}P|?EPI)4V;1AzyJ3<0j<|F*c^*~WNy?6b%SxJv0Y%}kDw;eKCF+wq4tB=
zkBt*hFPXblbGVxC_4f}p(ChtqAukJrTWBsd3<32aDwijxa-hx_gD^YK;
zH&I>q9cr0X{KAZR9n@<(9$R2vR1bzxJ(`Vu@k7*dtaaMlxF>1|(!&Haw%bvw;23H$
zoko4Ze2>~vOMYqc`=Xw79ID~-Q9I`b)c3;ks3$vu-ZDgO&85zm^zPQFsPyn^0zLxA
zP&fVw)u79$NmS`8^NXbqs^XQX2JEwbhiYi)vt}-|LOr=3HFxeoCc9He+a$+JQO0+%
zfd2a%?LzmNH0NeYeqqCL+Lt-jk@kaXu!lB}?}^7!;SH2w?s+?*vh{yrqGPpjYun7~aHSvrMzekz!G%jebf5cpx_vb#Y
zC)>FfdtoSr3$?ZCNFq_k6nk+E!dc{hU1>}1mi
z5$2uaZCKMO^Gw!*Lu0~^k@7lc1+{~t1YsTJuq?7rx`*)|l_&p0uWklh$5J8#y#)SQ2o|!v
zp}e)kt6+U9cpk4{GQLLoAGpspsGD^;>Du&<5#MRkrjn*(IOj;x$`WtNSuMYv
zZu19IW`I|c*PBiI0N0vp_zylP+|!BH>rgdc?1)5(;gw7d&nXJG-sC#k`{@4kazW
zjX!3~E3*&bS4cl%^G;rur~Fs+hc??BQa*biKd!@KfkzGWHVRf)&WygnadQ|9rI%`MF0a(sk(TLZ3XXId7!=
zmo}ZK(~Ec+dSL`%kZbnaGHtc~>ya>!Oc$%6KGM4r{)0kW
zZ6!}w*V_wi)cJwpPuaT28nVf5cPC
zSX;0);njp+webM)w^Rd%zDVyQu4Avk=}l#$Z8(=lDbs=UXwD6UXWF`yzn(N5Zy3W)
za|#sWW3)U0DL1OE$d>UbdCyREE%KY$vc0X!
z8_7A%TYm(WaCWp8O|q30w!V%{Xiz5kF;uYJmb=6?I<b0O=|CA$bW{ms5v+G#ugV
z$GMqvn7!7e`~t#HYW>f%i6yzo62i;4c(bkGGxBxJ;(VC2yU8z#%c-*a1Q55
z@-E>*$~MMxwq9NT5#_S*A)D5o{69Ivv1I7zMMOt_8nF@|^Dj2o3xub8&SR?XEVaHNzXk(#6O|@9`baw;N%wvAAHCaW(P|kT$`_
zBgC@^-$UBll)IC-hH(^Wzmqn^mivly9mB~R%=sC4I^HMTl!s|ce4cKy*k&vxvpeDD
zWG+!5!Xs>DT`-2UGgzPeN`!SB=G;ZOk8B+Utv-8Qd&)jQcoXHm!54H9$0)8Jf#I*Y
z;0Ak94eLDJh|ERA(+F4P!mc=(v=f|<6Q4j_$1=(k<|Z474YTrFcH&&Y4SvMj<4Z0a#rXi|?Y5HKycNWsplmu;=DK$=
zo3l0HF%;^?d6n=gTVFlmEy*_r>%R<*QCjLC(Ih?n0e#iMBY30Z}&e@)8+i}h!?Jd+Xo$wyQhX|j*aW;Jb
z>5Xi!UeWV^O-6mrEfjoJxY8Z
zMmTk}#VaIs|vHie&~QBQGR<{ZxHaQZ0o
z0l`NoH-Iwl;9TN5x)c9^^J&5x@EOWqz*C%YoEfCQN!l$M|BpEr+M5ydj(o%~a<-w+
zO{7%eA|1={F4BhC_~)c`vti{sG)l)O2Io2I*vk0>XHTxvF$BN0*Mzgk_|s-6^LH}Z
zD`1Zb#DBB-4`Z|qkHuBC%nZWSIE!A_kOv7rN!=Z6`8Zp4EEXYs1}8_@d6B@=6s}6k
z<4vOT7aq~c#dYixsq}C9gQEg@uW+6v|5oC6b3Q}-`r}UWDsk<1_$3*gIjeI1#k~%a
zrlTu=;q3j*@Hax|eLAj>hrRI--4X2Sm#WtYIbq#*YUYC1GLmNLy
zJ$G_I@>6&@=?5v;h_wBvW00-nZQQ|GhqOiH*CRZY^DE8{wyes3
zPTmc~UD8i;UL*FsdzcIH0e3AUxl>0*eU^ttE@v4-BnS_rMZpOtsa2w|qP8}skt4o>UoR1N|
zfW7l&Pa4_2;Dp*4oqQA1QbYb=YKG76%Lt_hQ1rYGTD)B?o5No2%eNe=5(M
zGRv3nk0GEiuy8(q&|7$li?%opA-tD=RUOtINzY|iaUjTv*=mpigf2YT3->Yu{Y${I4hLe|&g)`d^cT@~^L
zW`+W(iKa=j7_-zQr-L_foBZDc>y_)|Erb6bEwH7p%@W^~U}|tm<`hl4B&Mr|HZ+-@
znc|5TPZi{$ux+^oroDY1!(W=@9E*k-6JC72Ov
zlr~9=BxB;_z!ZPh;l!3%)e~!H|CxBs&FYg_J^PDE;|n+R`DXZoAz$t>QW1@c-AC;7`x)l-4J@R!U$>AT{LckQkWc&rAt*Qg5UOrey}x&7Pu>%bGvOpEdn_
zg{;r!G%IJfGm3db?_+aH2&88hz2n3DS%1x|p4IuTURkZ?SIItjSIwyGAq#d#Wd#=&
zi_Qr7QxpB^+NP#vhO!IYJ1r`E#iD#sSwB8dHT&%cx<_TbwB&|@8KK0q%urT|rN3r<
zxU_W98G)3PM#-sZGg7lIER7l4)t3=SpUxKRJ;TIMa5`h=J)SpXub=yki#k2h)6>%1
z`TlW{*E#Bse_fDudFi^CVQFa$e(EfrKRt;pH#L;eIBVI1_cilR46$oyyJTWB8k*Y-
zMMH(Pj5I7%O3d5OiDupZQ^V{^%P!{6>Kv(--5|2SjhpIE&tSjJ>t}Dz^me!FS4uly
z){&KUvyZGyDVnwOkFr^-=M~P1-_S2Bvf<&Z&o-3En`GH>k56!mdjraCz3nsW?Mr36
z{E2G7xl4^3lGBKAJ)S4vn;J-;5)APYar&fk?_i>t4tZC1xLmR9f9FiP+~9x7S%0~H
zm)x8DceU+&p&4nujLeC=7&CZr_$JSq%9|s@7pLpgx-9ofOu1_p>s1$=Xm-c!@W!nr
zv!-0Fk{!2Wr<)zKbE=!Y;>BYukzLE{4e;ijIz8{@!Q4@YCZuJiCT93@^9>@N!MBS){aS;_Zo;mRp-1qhb(6$EMsg@^suJwnZjv!8BNUk8rD#GW2BxM5
zChD`KvD0*<-?o6R4@?TCvU#KjCI!+1sb;x$Fx!?dm}qvvPT51x_IG0j4jR^H;DFO}
zpBU%sHhgHK0bTp|$bOW6Aunsgx$@bMof{f8%KI##tx17U-b3Vm{QTpi%X`iG{`Zpq
z<9(O)(|0GcfB1fWRMwL7Cpu2@2UBP=5-N`%P}8k-a5@NI|i@MfWDumr1AOG
z)R(~Snh^+PzxC7ig|a^S<7|VJrtzuX?irw`5*xDVhS()lXNWfjua7BwIhv26?6Oxz
zZ)
zY4(~OMH5WZ$7@R<)t|tF<@AkmkGt`y8JSb3rlspc(#zH0CGn)~SSC(pdQcX1ylT8r
z%6fKOOr%DB_ekfw-996jq_H)dzLPtvatDNYotgR{MIzA!+;S1OfIHsJh}=@ZO)1{G
zQGA<5@vVLFt=hF{5#j%grdshfjheOgHErImd3=NTW;yu^y77g>d`QOy>LvRU{E3;q
zWWAz;$=ANW8u1AlnC(mSC#CVA-WT-0OV18W_RkJwhWyECRKx5{r=!zC0bWS|^I{YC
zUArQjMkF=CZ!hOECVnc_qy*DuQ(tm0F<|bSTh(vrksnW3OR^;*-CGD9=iWZA?|exrJehqoH8h*x
zb>GSvX~7g)s-hu{UN97xogBE<({xAPP_aC`v7)Xd|G?z5Kyom(p;zGACny^z8+q*j=GiW}_Ix~x
zW|G&S1b;XslTTm|W4DF2TKysq7LoluC^OKKwP
z!RHP1lu|Us>)pH?MTSSa--mO*!vFh$^F}sgzt@>RW+ndn4*$AA-X(dnMGdekBRS2_
zhB>*iw@MVD#q6Pcm?s8V=$gg)G9OmiZa%BMC9j)j=Dr|SN1iC*j>-L2S{=z>(p}aq
zx44fN8>6aqJe!v=eW5D<{hj{rIUU(v(rw{(i!^w_?U{3?q}wQ8m9D92{Dw$l@iLWz
zq1gfI3M2&BsWSaJCCj+cQIR?2-1&`W`-7Um$!XfZc)DQ7Yi!y_WX)@zodNT~pGm)(?S`q!Cw`|!k$KJCY1R9vj>(y!41cm2&`ehQwK)^H*xYSf
z*a
z9}EG1J53AT?6c{j+@+h>RsQ5qkcXTdNKVWBiSd72!IrL>W(O*y3nRU5a$hf<`x_(E
zn-77cVB^Tuo7`QI2X?ugYBO2QkBrsV{m59YeUTjdBV%>W&VFvef(6%j-@lQ4L)^NN
zZA0AhIr)aV=iS!58ARrWcB4$Y)a~o*+GOxvWORKhTjXp#7X5T#n44TMXWY&1;)2Ze
zHGAF4#q*Yq-oTM_es@^p<^*?pWLtt;tQ;SR<^$Z%--hwQlj&`4IfW;>FSs@Hu2gSp
zDf8k?@+YXzl*KQV)sZXv+?y2R$H3}(e0Vc$H3<_L{l<<;@pnV3Bjew28(mw`OWtt1
zU5lM~!);w5F0Tq6CH1;1tL}H}w^63KLGCu?-H2_lvC}QLRqR6CSu*Y^kaJszw9#i)D2q
zZo(w-^J&W1<<9h+W{7{hZ+&At5c@
z-)Kr^l3&{%9Uqqx;KyGelo9mjOkLwvkBRN}uYF5vE3e|z#yN|haa+6Lt_i`6OlFPu
z&N4fAvWX<{J>qSBY`vL{eKpMQm>LZU<^G1L;e9aF$o&CRgZC%T!fzuz4D*aXuhqhb
ziJwKAOmFaxO!Tt>Hg-DY-rxIiqmI%nrlER+ct3O4{{24RzkcR4Vp~d1%h~s=JI5{4
zb@)v^hIGyQwbN%zj{#kC`0uQ~b0bq-B>8+*j~4k+tU2t$k4kl(wy=8-C_BgCZ+M~SX;#PA8yT9C-fd4{egepnf}lD4Ik3S3lw!~T>ECO;mi9>^j;K^Q*XPqBe%ThmWZ5w+dbZEP2Ss)2TtTQV>cJA
YrreF~A7#9c12eC#D;nAIjyvf81N-L%)&Kwi
delta 24779
zcmajn2Y6J~!tU|CLujFfUXuwev;d*^F1=Uj4#|*&gane%%bN)6%Y5^?>={*XXUrr-h1^K0-k-R^WWZ@-~V}u&{Yms*-*!+
zgztMCXKG%@S<*qdj*~dlaq3|bHp8cI44%VSZ1AAt)WET*`xjyh+=l(}OPg*u%yH_F
zPQl9f6qa-xzw;6iJ>VV8kH2C8{L7|8hMRO4s=TC4SG4JBHeJ`Io7i+4o9<%MeQbIt
z7Uwx*uqE$zCK4$`#!g!y2g{K@imLcA(iZ0$s^^_XIF1)Lqw3`y={OM>f$CWsEQ2Gk
z7N%o+T!*#s64G<0z$nLw;{8q~B2}<0>Oo$N#JN}%pTQ`619_)&6*XcVM>|eqOhPqi
z1L`?yWfQ21J#ZK{$1NCa09GSi;3398ACVX$Ou5q-)uWbJ33lco)_4VzfpLsDT=Rkyr{J!@jr{2jdT3#$PS#FxGKO;|x^A71$29q87~+)D(rs
zu~4xxdawyLz#$lg3$P;YKt1OKHpWj;Yo}PeX;4|LO1eY5-*IXZ@sZI6mtkEzg}U)C
z)KJ&+nbkcQ8D%FO>4bA06R^=ZGa_qoCF#$xK2D-gBd`fI^zUK?yoFUT+@EM(&=|Fy
zMxc7M6szG8RK>4RBb6_Sb%O1%I?h4$cng-tV;Jl)wjy0@yy-=)nWn0YAhISZ;z@TR9j>
z`W*5+zjNJ0oRX=grA@IQ6^3IN#!Hu$<9^aJ(pVQ5Gto5kJ=93$nPe7cP1F!~MUBW<
ztc0^ri}PtzgZE)Q?f*}Ss6_?S%~aIFPNe&xhVn_&(49n0jgw&>6pIZ>cEh4L6Im|K
zBGik2L9LyFnP$H?K#gE$RD%<+F7J1i5Ye`J8MP`uMm_j0>c#aZJ5Dr?vo6Crq+h}k
zco|FL@2D3SoMJ|%Dr!3q#M+pGg)o5ma5MTf)Xx*Cj4z_*`U2|4KT+E)e5%<*aZ(`V+@_n_^YQarkfj6P>W_ew#RFzRa|?9
z;|#@d)*~28y39<|({8BeOv9$Q6V;*1s0KQ-%$!$8J-;u8;uEtN|GY$2lhF>>VH3QF
zS|lZAn+LSEdQo%z7fLs*c#7f>f-C$50QthLe*gAby5dI9U=4Qu2A
z)AL?fP5VEcNLeZbQ2To?>c%fo4{{zi=?YkbWJ}b@c(F3h#tyg^waqS}rlPHesmrlJ~{g=)}l)QFw5`Cp=j
z{x<5l-4>hs$72lX1?X4g01=JA*Qg%d!PZ!QiFv^g)DTWYjlgWZlPZLvBgpce5`o8Gm8@vlwB1v2!&d)6v!(rD6MQTb`8xqA{D
zU=C`ezC#_o`Bs{tu7Dj$C!!j@6LtSJ3}DeLo{8JA75?le(wj)_C(Rs9!%)&|upn;4
zLbwCf(*sxs&!QT12isx9D$}#ks29%07~`)D1ha1b&F6@fvE;{A2SY*0Uu^$6DK>8q^cZ;SB7FSy%?Yz|MFJOJS=G
zW(4|S4ekFaL{zXI^W%Q>;47#eeP+{tqxNy+Ml&KEun6f4ERGMOR{Kh9h_70Iwnja}
z=K%SGP}}$x`r8tzOs-xu5QEzWhTTy2&E4uZbM}m_@G@4T;0$V?-?SC0Z8M9eGe(g=5!JJmSQ+B-mFigfASW(4|U1nCK=5mlBV?8{AYVc3k8p~#z9u2~xq$i-tXIZylQ_|