libvala-0_48-devel-0.48.10-1.40 >  A `Vp9|&ҮK1ܝ^ SRvŸ86["L32n#A_1gSqg?GJfGWvq8(PЫXr> )mIbR1 `萍 iNƬL5|^.y-2QTuǫHc_h=uz702D 2NKC3 ~̝ \Δ AK}W/C_EUnϸHX @*̩Z7ea5c853fa39da53ea350e578aa75f749e79f3acf46b3cdb0b18b8c10b6292298d1f6212bd9bc6fd25e161683b53d5f62a4aec392 `Vp9|7IocYƳ}*AP{Zpтm~8.js`yhbeךnrt{ܥ6B)Ţ x<;*braK/6ķpu$n@3-awY.9l1WėRO`_'>( |upĜ_]8Ѝ}EE& /P+޶ъ3bR߿.7КA}M1.(rMwAb ۲p43[% ޜ  l>p>?d " Atx +18  0     @  W       ( 8 s9s:sFZGpHIhXY\]@^ bcudefluvd wTxyLz`ptzClibvala-0_48-devel0.48.101.40Programming language for GNOMEDevelopment files for the Vala runtime library.`VKs390zp36 lSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxs390xWL5H %'Ta9Xc3$kX2y73F 5/,4%A큤AAA큤A큤`V(`V(`V(`V(`V3`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V+`V/`V(681d9dbedce528821ded8e751422e37399e93bf6c83a10b3a9dd317b408e1fd357661c4f80fd2191d653ffbd6ecb1a1ad10de59347c62325148199c6cd08099e544575aab24835ce232025c96c63cb326168b8ac6bcdbe76fa09dc5a24e64f64216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e7397b1f02c3fa021e548a726e0d86dac55b6365afae141e446740a77a0f91a6343faf54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7f654d7608e1351a67cb4f0b9d0433d1b47ca40f9ba9eb6ca04752ee42a83ad0e4245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa0834c6027d002da80225f3b6c802dc2625b2f84ba340a9ac404eb003638242910bfea4e3a3c3d348a11cd1de1d3124b990ba220712467324d9d74154d7c4c983897dbfbcb9a1b312612ae7cdd277717b5462977294c8cb285300050787c35ee3libvala-0.48.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.48.10-1.40.src.rpmlibvala-0_48-devellibvala-0_48-devel(s390-64)libvala-develpkgconfig(libvala-0.48)@@@@    /usr/bin/pkg-configlibvala-0_48-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.48.103.0.4-14.6.0-14.0-15.2-14.14.1_S}_16_16_$^)@^x^@^@^^<@^<@^<@^<@^<@^}^|@^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.48.10: + Various improvements and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses - vala: . Move transformation of unary increment/decrement to codegen . Set parent_node for child nodes of lambda-expression . Additionally break on ObjectCreationExpression in "tainted" check . Add ObjectCreationExpression.to_string() - codegen: Don't append unreachable clean-up section of Block - codegen: Always include base_struct declaration if available - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: . Fallback to "name" for callback . Fallback to "glib:type-name" for class, interface and record . Improve parse_symbol_doc() and don't use parse_doc() . Skip "attribute" elements - libvaladoc/gtkdoc-importer: . Correctly retrieve "url" from "ulink" elements . Don't let parse_block_taglet() return null + Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.1 - gtk4: Resolve a few conflicts of methods with virtual-methods - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91- Update to version 0.48.9: + Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs. - vala: + Inherit CCode.returns_floating_reference attribute from base. + Mark tranformed member-access as qualified. - girparser: Add support for string "feature_test_macro" metadata. - Revert "girwriter: Use appropriate get_ccode_* functions". + Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding. - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members. - goocanvas-2.0: Fix some field ownerships and types. - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+358b698e. - pango: Update from 1.45.4+. - posix: Add missing "has_typedef" attribute for some delegates. - posix: Declare WRDE_APPEND constant as public. - Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use appropriate get_ccode_* functions"; fixes generation of Tracker's .gir files used by gnome-music.- Update to version 0.48.8: + Various improvements and bug fixes: - codegen: . Handle "gtk_param_spec_expression" in get_param_spec() . Properly compare string if binary-expression contains string-literal . Inline allocated and constant arrays are never NULL . Check param for null before using it . Properly destroy elements of an inline struct array - vala: . Avoid subsequent critical caused by invalid array type for constant . Improve error handling of nested initializer lists . Don't allow "resize" invocation on variable with unowned array type . Property must be writable when invoking ReturnsModifiedPointer method . Recursive check of assignment target to recognize constants . Return copy of constant type in get_value_type_for_symbol() . Handle parameter initializer without value-type . Fully qualify member-access when using-directive was used to resolve . Tranform instance member-access to a static one if possible . Improve check of expression passed to yield . Allow prototype access to signal with emitter . Check error-type accessibility of creation methods and delegates - girparser: Warn about conflicting signals and properties - girparser: Skip 'docsection' elements in - girwriter: . Add c:identifier-prefixes to . Write c:type="void" when name="none" . Write c:symbol-prefix on supported elements . Don't include symbols outside of a namespace . Use appropriate get_ccode_* functions - libvaladoc: Support exporting the `class` modifier on methods and fields - Disable deprecation warnings when checking bindings - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 + Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint - gstreamer: Update from 1.17.2+ git master - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - gtk4: Resolve conflict of DropTarget.drop signal with property - gtk4: Improve Gtk.ParamSpecExpression binding - gtk4: Fix binding of CClosureExpression ctor [#1024] - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e - webkit2gtk-4.0: Update to 2.29.4- Update to version 0.48.7: + Various improvements and bug fixes: - codegen: . Improve array-dup-wrapper for empty arrays. . Don't call get_ccode_finish_instance() with non-async methods. . Cast initializer-list to struct for non-constant/-array assignment. . Consistently use get_ccode_lower_case_prefix() for function names. - vala: . Correctly handle qualified struct type in initializer list. . Reduce calls of CodeContext.get(). . Fix value-type for ArrayCreationExpression used as argument. . Improve parameter check of "get" method used for foreach. . Don't carry floating reference into unknown target type expression. - girparser: Actually respect given cprefix metadata for enumerations. - girwriter: Append symbol-attributes to callback field. - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON. - libvaladoc/girimporter: Skip "function-macro" elements. - build: Update git-version-gen to latest upstream. - tests: Build typelib if g-ir-compiler is available. + Bindings: - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension. - gstreamer: Update from 1.17.1+ git master. - gtk+-3.0: Deprecated abstract methods are not required to be implemented. - gtk4: Prefix value names of PaintableFlags with "STATIC_". - gtk4: Mark optional methods of Gdk.Paintable interface as virtual. - gtk4: Update to 3.98.5+fca2ba96. - harfbuzz-gobject: Update to 2.6.8. - pango: Update from 1.45.2. - webkit2gtk-4.0: Update to 2.29.2. - vapi: Update GIR-based bindings.- Update to version 0.48.6: + Regression and bug fixes: - codegen: . Correctly handle cast-expression of real struct to nullable struct. . Use loop index instead of get_ccode_pos() for ellipsis parameter. - vala: . Allow node_ref being null in SemanticAnalyzer.get_instance_base_type(). . SemanticAnalyzer.get_instance_base_type() is not allowed to return null. . params-array parameter is not allowed in abstract/virtual method. . Use stable hash for methods in HashMap of implicit_implementations and Use "str_equal" as equal_func for ArrayList instances. . Set value_type of undefined member-access to avoid further criticals. . Transform cast from floating-type to boxed-type. . Transform cast from integer-type to boxed-type. . Explicit "new" method may be incompatible with a posssible base method. - valadoc: Add implicit "Posix" using-directive for POSIX profile. - girparser: Add support for boolean "new" argument for methods. + Bindings: gtk4: Update to 3.98.3+028942c8.- Update to version 0.48.5: + Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required". - tests: Fix make dist.- Update to version 0.48.4: + Various improvements and bug fixes: - codegen: . Fix binary 'in' operator on array with boxed value-typed needle . Use get_value_*_function() in GSignalModule.generate_marshaller() . Correctly handle signals returning real non-nullable struct . Use specified indices to access multidimensional array constants . Fix base-access to non-abstract/non-virtual properties . Fix default of CCode.pos for parameters in async methods - vala: . Set default_construction_method in semantic-analyzer check if required . Fix cleaning of output in CodeContext.pkg_config_modversion() . Don't use possibly uninitialized backing field of package_name . Add SourceReference.contains() and SourceLocation.to_string() . Check assigned handler of dynamic signal before proceeding further . Don't perform version check on internal lambda method . Perform version check for types of non-external variable declarations . Quote symbol on report by version attribute check . Ensure non-empty argument list for "disconnect" before accessing it - girparser: . Move special handling for certain parameters to process_callable() . Drop special handling of GLib.Data, GLib.PtrArray and GLib.String . Improve detection of AsyncReadyCallback/AsyncResult parameters - parser: Handle incomplete expression statements + Bindings: - gio-2.0: Add "async_result_pos" attributes to * .call_with_unix_fd_list() - glib-2.0: . Fix Filename.canonicalize() binding of g_canonicalize_filename . Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method - gstreamer-1.0: Don't skip GST_*_FORMAT strings - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings- Update to version 0.48.3: + Various improvements and bug fixes: - codegen: . Append initializer for "_*_size_" of array field in internal struct . Avoid critical trying to serialize an unsupported type to Variant . Don't free value if property setter takes ownership . Correct field declaration for captured inline-allocated array . Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage . Correctly handle transformation of translated string-literal constants . Don't pass CCodeCastExpression to NULL-aware free macro - vala: . Support struct initializer list in non-constant array . Handle unlock() statement in CodeWriter . Handle all ctors and dtors in CodeWriter . Consider boolean types are compatible with each other . Parse standalone integer/real literals as expression statement . Warn about usage of override to implement abstract interface methods + Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027.- Update to version 0.48.2: + Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - codegen: . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use correctly typed array-length variable for property-getter . Use correctly typed array-length variable for delegate invocation . Inherit "array_length_type" from (base-) parameter/property/method . Improve handling of "array_length_type" attribute . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings.- Update to version 0.48.1: + Various improvements and bug fixes: - codegen: . Replace hard-coded "gsize" with resolved "size_t" . Add destroy of parameter in vfunc of delegate property setter . Inherit "array" attributes from (base/-interface) property . Inherit "delegate_target" from (base/-interface) parameter/property/method . Actually respect "delegate_target" attribute of method/parameter . Move ObjectTypeSymbol casting to GTypeModule . Factor out GValueModule and GLibValue into a separate source-files . Avoid symbol clashes with "va_*" from "stdarg.h" - vala: . Fix search for Parameter.base_parameter . Real struct-type without type_id can't be used for GObject property - codewriter: Output inner interface declarations + Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings- Update to version 0.48.0: + Various improvements and bug fixes: - vala: . Fix circular reference in Property/EnumValueType. . Report an internal error for unavailable context and bail. . Prevent possible stack-overflow in Class.is_subtype_of(). - Add missing CodeContext.pop() calls. - codegen: Add more "low-level" includes of "glib.h". - girparser: Decrease return_array_length_idx for transformed function. - girparser: Delay adding of "GLib.Object" prerequisite to interfaces. - manual: Update from wiki.gnome.org. + Bindings: vapi: Update GIR-based bindings.- Update to version 0.47.92: + Various improvements and bug fixes: - Add support for sealed classes in bindings. - codegen: Don't initialize stack-allocated array with local-constant length. - vala: Improve robustness of analyzer pass for language-servers. - vala: Add local-variables to current scope regardless its error state. - testrunner: Pass G_DEBUG=fatal-warnings to invalid test. + Bindings: Add some fundamental deps files to improve --nostdpkg support.- Update to version 0.47.91: + Various improvements and bug fixes: - vala: . Fix base-access check for compact classes. . Don't ignore errors in Parameter and acknowledge them further. . Properly set CodeNode.error when reporting an error. - girparser: Report a warning for conflicting class and instance methods. - testrunner: Invalid tests and therefore expected failures must return 1. - manual: Update from wiki.gnome.org. + Bindings: - Add harfbuzz-gobject binding. - gstreamer: Update from 1.17.0+ git master. - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order(). - gtk4: Update to 3.98.0+410dbdf6. - pango: Update and add harfbuzz-gobject as dependency. - webkit2gtk-4.0: Update to 2.27.90.- Update to version 0.47.4: + Various improvements and bug fixes: - vala: . Make *_try_id specific to emit-context instead being global states. . Improve detection of recursive struct declarations. . Inline allocated arrays require length or initializer. - parser: Improve robustness and behavior of --keep-going. - Bindings: . javascriptcoregtk-4.0: Make JSC.Class usable by defining the right callback. . gtk4: Update to 3.96.0+4ab12ab7. . vapi: Update GIR-based bindings. - Changes from version 0.47.3: + Highlight: Add further support for params arrays. + Various improvements and bug fixes: - codegen: . Don't set implemenation of interface property to its own. . Use result value of assignment rather than its computation. . Cast instance parameter in member-initializer for base-properties. - vala: . Infer target_type in coalescing expressions. . Non-nullable value-type in coalesce expression needs to be copied. . Fix short-circuiting behavior of coalescing operator. . Always bail if there are semantic errors. - girparser: Apply explicitly given ctype metadata attributes on callables. + Bindings: - glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part. - gtk4: Update to 3.96.0+7e2e92a8. - gstreamer: Update from 1.17.0+ git master. - vapi: Update GIR-based bindings. - webkit2gtk-4.0: Update to 2.27.4.- Update to version 0.46.7: + Various improvements and bug fixes: - codegen: . Don't initialize stack-allocated array with local-constant length . Add destroy of parameter in vfunc of delegate property setter . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Properly set CodeNode.error when reporting an error . Improve robustness of analyzer pass for language-servers . Add local-variables to current scope regardless its error state . Fix circular reference in Property/EnumValueType - Report an internal error for unavailable context and bail - Prevent possible stack-overflow in Class.is_subtype_of() . Fix search for Parameter.base_parameter . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - Add missing CodeContext.pop() calls - girparser: . Report a warning for conflicting class and instance methods . Decrease return_array_length_idx for transformed function - Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding - Add some fundamental deps files to improve --nostdpkg support - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates.s390zp36 1616294987 0.48.10-1.400.48.10-1.400.48.100.48.10 vala-0.48vala.hvalagee.hlibvala-0.48.solibvala-0.48.pcdevhelpbooksvala-0.48Attributes.htmlClasses.htmlConcepts.htmlDelegates.htmlEnumerated_types__Enums_.htmlErrors.htmlExpressions.htmlGIDL_metadata_format.htmlGIR_metadata_format.htmlGenerics.htmlInterfaces.htmlMethods.htmlNamespaces.htmlOverview.htmlPreprocessor.htmlStatements.htmlStructs.htmlTypes.htmldefault.cssindex.htmlvala-0.48.devhelp2vapilibvala-0.48.vapi/usr/include//usr/include/vala-0.48//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.48//usr/share/vala//usr/share/vala/vapi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/c34b9a16239f8b8df8ec9c1f4f2fc4ca-valacpioxz5s390x-suse-linux directoryC source, ASCII textpkgconfig fileHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII textXML 1.0 document, ASCII textC++ source, ASCII textPRRRR__-7-7utf-8c35220a357d1d3fbf73f718ee62e12ee78ec63cb0cab1e8244afd7aabb1900c1? 7zXZ !t/h] crt:bLL *Rw7|]!v9-EPegx#|,׿ 7wgh%\HɻLXdw.rؖ?M1^Z^b}OQ5P6եG8*?|):HDsu,"ǏY"!,0\ 6k#zf /_-i<(nS0wqnTTY uIbpjOSGV3pJOJgo''O cMD vP߆JVϩ:͢8<_kѽ/!,Tv|3 ᥳK&&\dw{@MМ8((jM*.X~-nnM (8`=O vOAvnnB(֥=r`R~ gp$3i M']H g)B,L7M%8oV#R) m;i;R%hZ Znp@+bURh) ^j#8C|@ZwBcֶN;=[̭dR z);جio}qHwRGEDdbN<dй"M-0lYʒNXu0\iDv+= yfZۇ}U0.,m(B|ǖ}ӼްM"O`XUsmKAS1RA%{R؄mW5/]kwe$l:WPeyvq IPNVίBrGiBX;0*L[vү5_%u*v@>'&)DԐWLf5góP1UȆUaG %y 6SS.AN=CRWgP?ꋝ6V` f~!N(_0/Q/yS.N~"cT]1uI h!IFNx%v>3u# WZ`}z7! p4YMR]Rd7E()nQgNJG5#7o9b 7G13Ty(:RRfdQIA.xsTnOOyJKl❤eoQJ/ɲnP?iIWrK>#ϰ9(?Rg"A>wGv/6BivV8I =cu!'5`'yQ7)ɯ@!X2_Ddl >2÷c.]+吏 4P4:\fד7 S VjD;ԁ'Z]okŜDA#Oxrd#풡~֊!=?=ïS~s[ѾL z}D|gT5p-z"F{ѱ"ݫlE};"9gі2~B+>³@Jۡ'NtrmL[ewU,S֞?1}l3h.fs&ՇʪFʠjx ;Wu_n *3L#?LC.5h^. `>21W>?kEQ%GwP1mf_A8EU`fGi1=t~Cb pn;7X8βշ/΅he*ؾlqˤ&V?6~f +m6/e*p" %=$<铻Ԝ;XJ}V%K…U&gJg=opuO@/ͽ^3dJd*tk%m;9 gauFpFQ(M>#ڌqÔn/8)^zlJWK)Q D|/e6ɦ$gx893-T\[Us^cx5wV fXp-RcV|'F,Q@/cJ&~U&kf:Z5,t90:J]L{aXCVW ܂DžPVB,Uv{A1N}:Y"Ll#'=]H!P.*Ec lbp`뭐Hݥg2[Bh$@L +u^U5z}fsp[|Le}kֺAiBMkB W7~p"=%c/#dh^I'ӦnʓKJ0 s4KJZ}O^%niE k.I;%My.Cv FB \s/e_}b S]D\7TD$BF VS5ɿ5QDrdԂktɦnE֧6z-Yԟu˭AމR25Pa0v»߽f,TE;pӣÚE׊Z2ҍ*sr8o2!К̐ 3?%|czh`íHM2vQcbJ _,jt2L1t']C`J{;杚/?rؔfBx髵Cwhwm l Kx4GJflO(# W"XPYYiFuX{Y< 搡N1WЮ3._+bxy{2aG;;n2RrMNu]EJ+<@-īdOq][2WNg c|dތ vG32"?6brJLN~)w<jqQbi3r5?i][ cFxզ؈\!j%M8}f+lTxZ=!\:;\d?LjL=f\jdX d6r`zoÈ>f>^4"ov p4f7ϩ#Iי)uxe2LB-yf-DNN(ޫNQ)t(F`{U\KR8qܗ5T頱Cpr0E[Y4!frP) l:BJ$w~m7tqD }G61 ɣ}[L5/P+:_NHz,9F,rY+p١TMWnkBpW ꦩԈ>A3肍!Y{oA'%4M H(l 5ކ偹LR@?=*qn/I/>Xnf>'7>h'N-ᩖ4*)^u%\{vu|7NKT7ulM21@6wP3W};NL[:G7XY fp!|Y{ *mYBNLOZ7m>]PJ|z>8I7XWσ ԞN(ˏД\ޟq rIPa+Z㾍>.'X [J}ĸ7w)@('c4jWsV@DI`uxKK}7H-5W0#'u[ןݔW|<>lF: fcwC1*V A' ci+r4(IHt7#hWg$*MC:\^6-|M6&'kپKA~}_|yѼCBtތ>[Jxx|N<|L<\^眪rJf@r]KdeF*t y5ڱ8JǶ3p'3؄=~V['O0ke`S3O̞Rgƒi]JHG> ,5jCP^PCyqJn+T/f ׌kVԯc#e9&hyG݀tzTdy^l0xG6o(D% d%0⺚"|VBh˵]/͂6xҡ3Cf!U-E!9\F}H)bQ˟ʍpG|\0 4E\j[-MZre'X:v|ť -ONI 9AÏ;:Y ]?¹SǙfr*z ,e|?~VʛTk_CvRj(]ZTj/%Y^n7w$ߖ^zrYJ Cg 0 Ё7w$b[Ȥ If#[X;;Gi2~]W=eo S!M&k _beHKe$Ɲiϲ!y\{N>U x;sJI~CzF CdB"lYCuh8OiB8-h,YsOiVj{Tt57]xZbǡ]jn!균LZ TIFl5(@|rm[ʲ V6/O(3CmO'7QH&W 0}t цO%PH.$ <d1X V/ |!24.#Js_WVA)'.VÎ{͘ S$}(ew&,}XQ^ Cvq):[}nbxubƥPP Sbe5笽>p$UX"`w+FxM`yD9/; VFsG@,%HV$j fd~a;P\`өeSvP|V$/*Z'4$P:Q Ua]3#U[S_?}H1NSh|h 1,lS\ԥ%7Ap_{-?4t`ϞR3!1Xk慀@8Nl`ןp7C?ߜ\ m,668 [ƀ*ki^A-o>4cQaKClQ ".D)5̶޷ W??p9"P&̼VPuF輦tIy{&ddtLj`ê1wt,Z;!y`#2ve3SM`%<0iD 0i5F͡P0ӼCs6dC'J2QGɣ;unB'K7~iu0sK{Qp$.tBB!+P#rYCR}t8!.8v2̌=/E,~vXFH&!xuB5֖g*.fƅ?^ )rO*ME= YKnY7jM!K,EP 1#b Cem.rԬ۞Y$V?Ͻ Z$Jhxnϸ82lɝ"ijLBӡ5?IMG}F p͞&xAm~cZ p2^. W* Ol'.ŵ[/DpsSz/7TiK Y?@J| G%'zCl7矐^ 1)۽pFZdĤ QRFf2d>(PE( ^ZTwS7N#ހl/Y Ur!?H[5'+JU2@Dz4Q #qM$jOw*7nTbS(nR06z8$ѮCiÿ1c(ȉ>,5/2$ &atef7O@}P"q\hCǥGoj0! A2$W\6/̹Y|7M O''m`,JC}[ ;i Ҷ [Cf{ QW ZϓX$}*s@fSv-O.DϙX@#['"|ƇcyS~m};+7nKXG qܥk0yBN+wk R',i2%^Պ"7[ݝTUX6KׂhCKEZ V/sJYԳ1i=!~o9 FF9`%}-pSM/|$ g:{$QXa|!r.ҏ܃rCW.Y7 ,7a 'x(9YXa=.~evGi Ij89$|gZ7.YdḴYjBoP_Qtn>q1u6gm>5k3[;Ұ7K)8LEX2J:9v:aeqM.GS!%ݷ*{s7ҝ! LŒ?)0;R&X|K*^,Jn@_xl,_/Z@JΥ٤?ŠbѸz6>@碙nɷe1<&bd݊V'pp|hCQcSƚC\J:g}M 3(FG‘NYF7n`]j4Q=EҮ98KjzZLBw{hWYYV#^sq\z" 5EΝ-ZMS `hwe$}E`InWF:,Y3{Inow@W _bk1@uy%K5Uj4o~sa8u0~$jg`\s̤JTU9䮃..9~6jqi=dedg!0{{U]S2<{_Jfdfd\΢ھ5JLGhxa10c =1?` D:)%6Vn?CCnu4W2F/"l ZÎh/`Ո8'\2t'^|r7gM&8gFDid,9**<J7(]RJ]x _MbI 8/1C&2R5v5šoPӕ'WNxRf=~Y%cmRTGHl`bʹGy+ȲZ~68W>vJD>V݄WӚLH@WRؙ`ho2lm>N'MS-B~}cﶹv2,?^0 ܇nE4O>!Q'5Jv,u{(`alj #踆ɑ'ǽ7.$,΢jD!&"~g (n | oaZ9aUS@vuE<;{SIdU0SRs 0ƴ-.Ň~XZ8oVb\kݻ8L'H 'Wf\A}*Cx EJO=f~ $;C#e WfoڽİA-ah;GM>gVf082{9|9cⒸ5L"GAϋ\kewJd׫k}yuh{:Иc:|;U1Dӫm Y#P% W_aĢ#{9t݁c>)dut˜3~DDRWEx'cSEE$#Z(&Qt[kjkG5 R+Fx!8%䌝:4=9 ^_w4 ۯvEjr &Tq:>%A<[!SA1m| #Zvm4FﺕUC?tUAIBKNDmih,?W<| e1MDϷ~l&ـ H Ү9$Tnd֘Z=N%67_llT= +U c@w&^-4dNN3v]d֐'`k09>_ÒxMjs>E`3 <V-_.[mkވ $%o$}sk!RMѢ}i*84;c:)8awDDS0=yAI d/_YLL@uy'mTِ}myTН$앧ܗCHF6"]\1>z ;3#RAwoѰ;gY;b}~!&TϕWo6.MKvr(=Ue\钻: le+@X=}2yDH0tELiU2W;+Uwfb0OTZ<21׾y~ҋ=qӥ0~ğ?.18üL$sb vjmTh߫ _)x\)oF)n;kk`NtvӲ#2Jx:E)W8n;+/6tA !pMi oXʝUktFm-_9ρ], !*Q"5(|,B4\G$%d"1P!FP-"V*A+v a86o4L8aPgpivwP4@i#aHČ/lq`P"Χ2\ʉ>Z*6V ?G\0[9;/ <:xI>]"qM^+; GNY:QJX$=\IcOZ]\V#tl%DJ7m҉g]tlzw_ɺCr0?`2g~zRu "-AZOPgaeGxAU{D:!]kۨܤ 8C=;T ).0n<ہ厠VUŨ^}z>,w` au9oKZFɸdC!R1HV y%&2L%@G'/7D tB(y[s/xl{w"qfaUbbik-ȷ#\L%$`QDfWg 0Y \09~<B tՊGr:ViS]!vg>Dґ@%Չ8$kpA4̆FΖ211wC\(^}Lj{L+bhy,]86vs|2Z c+Cwɪu(fXR-z/zR'G"mKum$[ۏ$7Hr`[1AyR)\)!N4T9ܣٶdiCtaͩojW!L0V)m3M[ʍz@`#t pR-KG'k;с5NݡZm{p%ԕ]&sG"osPoL-&6NC#j]FZh`7 ֲ{r&bfςVCiTc %h)NniΖek恩)Oyp>3hw0#4i $c"k\vc *{/GL-w.n[g#׸nN,hC?JrvGWVFk9)HD %(ѓv:e$&HĭgLv߶q-.1/aKŔGoyr:R^"6t0enkgn0qHf9~BmclwYÿSn[ дw |͐>K1Viap5"+#ˬėz|Nv}7>Zb5 f70v Y?>5ƣS+rZzU;wlO<滲(ʠg~he?%YAq.U07; WС;YA\ 7; 6з|z-Hf %t}EXJYy7Q8/q "gT&HOv-lُ@$ѷ<+|z&w6SދA08|z)c|Mpkk"%0 bEơM>W#c){n)nHL\!CiF`ޤʐCj)sx=s1IlĔH$wLOa^E(p(9.1H}AϐJ1=禣K|W(G7qXq$ 9jQ}T"׎Σ^0H?TF Ԃ_Ol/I6"5`xWϳEO '[^6,~}q144s6/c"Ϫ3VCPJX!>ॹ\frLg(cCj@UC/G01wnOaJawƀ]Sp{\\ oK*E ?pl[{4eGFlHZ<$C7vȑ8$0eStG* 0@:(8wҩƂ )QW|zǐ$sh`b1i {}QE`9ۤv_P5wM̳9$Fb|)hJ|5?0TpC8DP;1BUօ&6qݕ~X !klao v/-Ҭo&=Fd&€pƓe -^6<9;E9Jx8 v"Մ7Rd<&jo«'M0V﨔ߨTpDG!Rii#je#Go{ /TKvhU c^*67Lbߐ'9M- f r>ZI df\u I?W}PLF{Uj,@՟6R7brl΂kU!G֯kY|~5Ql9)2lmWy, (9\K%*9[SfyS"𺅮Ơ#r+ؗw KKl[$kƑcd3z& K8#yXyov>;P87s[1XӆźpVI|kE;o">rũF).K1AaِbP9ȴlߔDٞH}knl$ OEy6k@uiZ4).rbp|3ho0DInEVRаMl;kd*J«;D{֔)ᛳ]ҎwN1d*!c8Lz"X4!LNSKP?%+0/C]TTD~ +inE>u:,c;DOɫ)aQ1#!>!d2X$f-~ ThP8,!cM?|lh[D*Ӯh=:Q(#CPYHIѧ9(WI|51v%sƀuC! KEllb-G Uwyb(u?"iI^@F$H0N3$j%ʷIOԷ0M^pCb&h\pň3?>FTTP?98E;(؁ŮR76S%!- ̲8 iMeފ3WW^{/Vr:V"orҦ1q )mkԔTl?g76KEF=j \ 9tU;WWܿѮ9K,2@['գ(':/r&3.:qq 5 /T>e)a̒cHl QA7sÒ79ޡ)`ޘ'?~ .l1Ѡ .5{*Xj8F+A% f1Da: !l$*K2zy'g!G;)7J0@NH8IJԊѳXy)B1ULژJ{Y] *8.`rQ`CXKtW,ʔl7Ȱ:VzHn|'"RR̋eVG!e!W 6%tU ]ĈE`>qFT-GX ) +6M RǢӗTxA>mPHx헚Wci}J"{4u-N.,41Nc~Jg(ְ6kG_<7 i/XwKkR_5^ uriMD&Vc㿲 ={n{Z9.de͏@bSLVsB M&E KF:n[pQ%`lq ' Lej{ Lɜ5H|`)HYGMUy]K+teBqः`H0n?k$ ‚Y(vW)SVlMQdk]%mU# ʒ~$v((@WAhKs3ыw|`P^!oaA}G$KB7 5t';D)zWz`Mh,Wj%bz%Y#"ʍ Y4,Je=2#r !vx t,3))F4 r1Rc٥c&u-hTe Vrk ~T],p#Udv d^7ސ8mƗq&D{?a޴/i b98h!A)fMlf#b>9&xSX&_ c,hH~saٰ%Db'ǝ&Nv5еJ0HFnKЏuS O[~51RIsb@٢5W R8BN1}nؒf}*L_⑺KvV9qk\H`yځeyfvmRy@ziRyJg#vrG'Xyړ- 78qǤ'Y Í̀G3g55^TWnv ИyÄw#FusR}a_POo \ ~uPh6P~Yd4AݢLѣ^WeDW΀M2'gtE8HL[-ZQaL.@b-c"3l z(0Hdf^AoJFٻ۟;PcԺ-k)>W’yd־"!jz䄷?bs&rSzzP+,=B̩]>K^B[X>aLB$Mw42䚉ur0g9HǶ͖yf)7/Gpq.m//%ZSdyL`SN>=x.j :;kcqzxDHF4ˉk1&4(}(6 \tOʭ]   '˷٭gu֨ٷvn:`\ u8괏MQ| {:9ߪuHD6"Yen񡏶]|Ȯʘ⏧A_jj"S  ȃ)%u'LI$uݖo %Ljpg6V vK2wQɚ4b` {0 7zl6"3ֆ:=nziAUWЫ _nBى>e 0׌!Y$Pِ>O#bP+`L7/sG<*(/ЎosvAtHs0胣3~qgY`t3B 1{e^#!OK"4Mi*Ohg[̆#Nb[*\mU`Q苝zuOZuge˛> o>@Be@_}CZ}o8LldE)Z]X8@1OXh{II!Z2< 8OgXb̈́5g俼Ujg=W!1Xʂ ]^.AN7,O>HJإ'2Ut'z]/Ev*+@}@{]7J齬G~ATfC7ꐎpYv~'iBIW+ 32! AN¥u 5T 2lOe#L Q1pfk?'Q與Tl;u-ݴ3h'6(JmL#J9_U@2nC#a{*nyT0IM,i$R믝AVΞc%uDa Q!&dJ1(vE&UDMcv _M`CKb񶞃뚧1m:JWoQT -PMFFYr}nk~n9E5~B;>;PĚ_;ozz6I`WL2*W lUCp,>Z)mЈcttʅ'L%HaAisI&)=Vu־T "}cr*)هKGN5(TABB0"B2u]RE&Dž^rn V>ydA_ uTպJ9.F!P2~MGe3 \2|l}$L ^^ƝyP𖱆~t7M{> Kt#XQ5<3Oa|p7d&t[3U6 @&'p+v(*u%9ZE5}ϪPl4C%tGύQ<~M|Q̛GTzf%T?;Jy[AJm U]mț6ͺΔΨ{!Ih@AK,VqXMD&ym4W^S1?Ul'zЬ hEMoWJ `nŰݹ.XCcܠ$C> 29B لxo<%>WQc5Kނ% 4f?,nnU#̺D{S?{f鳶z L%1 Z#_q i$sbEm #aEaWxp`F;ꓔʠeTһM6QːMQ0SeC " 3uwB̏SASq79`1:@^85Dc [μeU 3/m2 AiJ]Pfr =oM>RAr]@tFZ,sqQ:EOq7QMdBr^.Qnc%Ҽ4ho$p&1 |t鐪a$2z[~&A,u色r =0LEd{/*w 1KzJ̊.1)(~حRlrLcF@oHX y rDaR7bʷvҴ~+$eo]#|kD[q ژר~UzXqW[Lj ӰG3Ov ,*b]a1h>=Gw]ЖPlTI}\9FF}-"_i4CV>) 7зZ=.ՙ |&𜣹BN@Bs6dzcOI{ߔJ" RHp kL/R=Uޫ]wIr;#V [nyߦ9|=GpUaUg- 6 I+c!ƈۘc牗72آX(*=BU7Nyx4_T ^t^]|B7i50ǏF:n"w9*J2 wCC=_7;dnQHT-Ml.rum+A! ^#FV/AЪT=_M '0: @)D橀y1O#ørCq&)j]PF.1M56h#ª]!cjRC+%;, G F\poE:mMtɽ6:Te:@“w$3\3]cHz;pDt7mpBF~*NJi7#c1݋.m?ᓾoc/)"-.K;CnerugCv(vA[1xFf )W-1\x/;y֗^g*  FWS,=s-Z=qZ_$aQ\-?╃DS0̑|* na5XٺRՓĔx|1QKWZ %w426Euxtt_-**i6ʑ I0̪XT #ޣ7<}_7I(I ef"[MS U d(d~L4۩/hbh 6G:s| R_t|;zލ}\GDLih4#JtLϺ*T%z]jVq QY | J؆U6zՉR}hPީñ헊t\1 oT.aK@{cRR<$xFg.* $"߻L٥,AB1Ax\ ;JJ7` Wn:9#!Hij695۽ˌתvJrNTp<(cnS%>@ 󂺩:H028f`hn!kӊC~yzHќ=Џ'N:Ybp+/:{tM_m[3}tsH1tS7ҟvtсPFyϙSk/ŠڡzDcbDS['\T'dxW-aTONZRڙ{J (Z!r}k s!'pzrolEqo"_0ɴ(@F!1$܈ZSk Om缊[o}1ʻ0غQ*WA N}H ͡-+m~ErxJ !r\.xsήQ'¦{yp>ZJ<J"+HtBOcY;q_kI:]9BnQx`ٙ`q=Ŵ9i] b{WԡggW"Uu2*BwM+,jĦy_9E ܞ+n`xjW06Z\ ̭PA|TM2)),uz !z~ia/8*"Ձn"4ŮuCFDl4"(cYOy }^2$ .wX㔈AE{{s֙fH).]]}Dzҵuq:ZA15ž*Bbj9v2fpǸ:bPd126r&|,T 02mK.ᢄnQFI.]7VbI4jiPUlƠKusOWM7q88b g]ڰ&a DؒAannu dK 9)[IWj)cܒ@)ol3.&\QX:ޤiȗ*)C]y`Aj>C"\_}^F;?<)  2TLZ0cVZJF|-378Ѯӻ:,+De?\ICA(~AZg-C>ZbtdyCsw3{A1)}})3+~t},޷sz3?7nXB4(ᮘt.̩[(ߘ#7TuB6 W/Bؾ:'{]fjNnm*g512$u]iOm|.$/!]|c8 f*ZXX҆g846:(ԕ[{cki`p58@~qbYkـ :mykkJim̐rv8;Q)S`8!$!ݸ~<|ZK?ЋWWwByHː"\ɀ|㖁>& &-BWhblB+B5YkID8iPYj=_c&p:z- c&WɸcKk!SMD. P2870j76QwqxBȁ3SX|C9o#w2UPeHEwEF=)~%ԌoBQVI0%z'A+T\vlA(/;^tirvqP; $ 7|B)PpJ~|L=]Fc:}Jr\1Ⱝfh%f Ȅ:ohqn D*0rժPbq 1p5^rABS q'f_ۻ2zSi./`Kd`f{Ǔ3BHd)hq{ ! e 5׫DF"9;/45O"B&̥/-ҒIn yDJ1.uJsқFT 8-s漏}ڋyk8`Xj ,6\=H,Y(|MF _JF'g:?Dʽ?S-nE:J$?\p>~ ;a*DS-ǺM {CXňkC䁪ߦt%uFp-YS{]NuZ8.ol"l@eZ#ePb6֡i=-qoL_&8rob /K9n[ԣ_[2}4__D#@Ŷ-9FoUB-^<]MkAObkT2y}je>Ԉtj|해*Gl;]<ޔn+&)}.8em>XhlKfy-E&:lf]PX_ T aW%(arDn KbڸNRܳcT$N*/2;GuY7N<[a?^Y:-beɚL]ϙ+L}{4s}g-1 {ugG6%U`\"_-d5e-}eCAPRgj b붱H/|>AIFO:î, kx7n pkp͈o{ґO2Jmqq+ ZwdAuGb)"_/*k)H-#͘#! ቇ(o8*ϋve21aS2dJ, =d9Wt]b(xF(Sw@w/H~$/&u費&i'r&Jsx;/KR0ͱP7Q̌\]$]ʻt7si@"i?`Zf&wo׼,#F&t[JO)8*տ-i[ ,Դj, &5CN$Kp F+Gpߥ>:?tѾe @ǣɧ*Ysf.Q0VZص'OqJ[{y~ħ8!4!. Q\(G&IJ h`vfcl@3GrΩrof"]4;d/BxYO/q@1;Jӿt-c3U1ʈV| ̿ 1 :~ yZݔ4ЕMR;r,[<]=M;:2]؜F\cz :uP FG:E(X[nxaRs c'T{#!$뭃(9b2缅dG96V3@qT `Z4[0F1">VM˛g1~B|B;_!^kusiF 72YJc3 2awmqg١؋1oJ^vP:tbr@nz6]^ghXNKKYbz{=;T9PF5f@i5{КTC'aa yP a`/l"'x1 h>O~)Oyw/6!Tc0g"NA:B_AE)KԶUjBytF2'.ç-y.CSFWe&APQ/Vu9V i5a2X7DpVRGۏ77OAvd$`iiǔϲ6[+x7\ ?goh ?]ݜٴV+r9|U 3s;ԟY ֞Rlcc_o)ޭu z 0O{81=)^f䟒;\#lp e]1ec:+z%mC ^< GR+ouܥ ^وFxvnwΐad/C9wS:f!'wZR')+Q!, PCBuߟKnap<䬜³\"CZ{:veECbj~4H8b|N1",[Z KfFz'rKtU0Fb8 pi 唄v7"ͺ 0Sq^_7QvaNDTK_"amXE!U;MrlwuD#?\Й9ֺma𦓟EPY*ApynҼSnEPԃ|P R*6`Ä K5wATeRmTWq&S7rLa谯#bz݈6zLgNޞ7qd 恈2BU[g;;[kiأ 㟖qFX&OӐErz6hܾi|hs4EgO{R(&fv="Fڎ+KrKf,?,ፊm(Ԫv&q숒eUe%'ӯQ-gϲ .Kq3a$ dʥfҁZ -e4j j/ກ\iUh7{/+=gʥuK:T><?0eBj$rWU2ަܶ v`KqA4GK=H~IHI~4_^aqekkc^!Oj!DK*\ Q(wL#B>T^vX`䵰n8]R{QGRSikoƔ DJ/w^ݣaoC!c9{VQU(牚9a޸ Zޏ5چ`[E =6p=1rIClTOuD,9yϰͣ螭]@-mU0vDWr\5я7?_y)_uyN(W{E.aR #y . V̗iEd"`o@/Ưzw&ufhY慍4u0761i܇SG t~:W\;L_ !wSNx 3)ƺUw@Ta0i"!jlZ:T<tXp+Cqc?F)xOw;6L@+1F+֗bAPirb'3W/f>Q:>ܶm(JbK` 7¥QiF+1 ;bY#g<v*/9+p:~"-#oA//k<5`|k3u XRLH=k1oӋ_Ԁ~dY||Aah\gUSUo|TOB LJ:Js>g-MQ-לifW\ԲA.xl(Tfس>*4y?1+: ؍Co !*K-3J_:#7v ,g0vl[*m cEvDVNN5[oc r]%x@jcqmׂ[IA٪?(`\) _E ~̆ ADž@+4X?AZ~9.}?C Sas -.Gq>K2o`NEl4XRGOL czz\PC&eWD8V-de Kww|[- 5hywXs#!qЬOΟ+tتz̨ w`19 4g.`LqR~ն/y>bzҌ~VxRoΰF(%lcF/QڟW25ZZn$!ݩ e_Oֲץԑ[Tr)pOO[(*nt QN\yA(h VOCx?ۧNAfPjkGk!_BKa5i.eV8) n]dYr}܇$.gmp] 4fԸQTc#T%zR9\HлM2頵[يzY2}7"9y吞ͦ}!6N}ZS.S9i] e/=[B  F\`(OgĚ_,J8e]##ՙ" )Gt?Ƥ/eOa[.Wg&eo{FǦg\|dfUuz-Hn2t]'-1 Ͽ"L揻\QtD4K\PȊ/`Pz=YaQ}bpXryp"Z"2@B秤6u]{dA}yҮ}RwLe.u=}(a++j o4$BsUx) ^m?#5zEnTeuds*l}g;g@;A-bnkT~{³UyJW.IRqgEM5\Ka̴n-Y^c f`2U8z.4gND2t{Qy*.6!WMVcT_v-<)x+\A. ![?0%o;v^ト8O7sryq]6T!L Ys]i^U2Q~?!Z,x^'Zp8J?~6& IC;jJZ}bz*`_d*B%LP2Yn2n[2'daݒK-}=e9I9SVS~7%JS9j"_a]zUuk{.k8{1V!_)Wo+'e:9'Yb-'u_9x)Ӻo V-_r8ؚ̃Ha}Qo{> ONL3NGHGB^BQEgw~΍!Q_Gq6@K.0GaTm-bF ?s^ Po:ԡ9}k eFWP+k Pڇ ꍄW`mp9Tɰ(V-*y4x*TX#u}I >Zr/_Y|`60{]VuCI;r ~ˊZ ;3[l^L(e.;4'E~e;td(I2<`Ob.b h!w_QKIA/{{Ʌ9#Z!:E PĦ3yL¡67Д\'Dd!%hN/S􍤩XoӖ80E5=͛9+dG> Se'342#2=t~by6h9Ccjz:罛R>uc;GgOmU/2ףEo/ /U16\50ޔWvBe~at#/%&\ʆSR!o"$6z #MvU  3a (-A l1c0W Eղy? _|ϭ&;ҏb{pP"v{q@>7$[cOCv&n- 5hU74KpKvo'FSy}1 K*6$w%%jLw@Pfid24AUFAa07\q Z|_i.kP :K!+Lh$HfAU?WûB۷9m^^ʵE{Um\\pN$nDWYuNo+ DE&WF%)lvJOA1 _}6bc轆Ŧ}*ſ$ۋ!뇯Svo^ea˲cxy,EPGz3%/^_):S_hYj6o9(HRVw 7XKKIh~C/E5c k?^yTMߘTIU@S)?6C%Zac nEGyi>7CSHla+`9 ϪU?P>ٙ|{$ A[ZiYLSE-~:@j-p(-Ӝ9B_DKJ<(J CYm- nyL7`=vqW> \?FD)'$ 5-:lP1!EX_&KV@8ɌRʝ:Lb~)-g42cu\o ak#o䃦Ÿá1"(%;JWQ׻P1>Pkv^ 0R}ߖ񵁊0|;q{43 @ q<<B(3D,KBn_9 7d} VxLtV7%|1I҆yZ)1"{{G?umUr,HFLzauA>;,.KkTǃO(~,lNoJ[&居Ouܱ^Zgt\2MS`ߠv!rjMȘRi{;E xKP@jL> QbMn|^l h. >)c=wY;C̿uUZ}ƖS Hh@c^ 򨦈u-",!8Tm [+jS?)㸨:U/#by0<ÏD*4F:/ƪhq4Tς\9{Msy'߸Um"7pj>%A#`0B=lHx~B" 2T VʮCeE\aVHr99|hM߅4/ 0X~e%S1 97lJel]{WX쭞U ᎡY^Z&+4hQI!|g4A]hVe΄CDWz]Jmug @}t >LmnO]4'IaG1#j>=& ɪNVq ˞!(m;~(ݿ{HS',W˯D_CT>bԪ1ejLA7ᐹ4~<朽ï>9Cuv^%v Vݩ&1! Qu6n25x+\e ׼ .q ]Y·&Hq`C%\7C!ډ %Iw#&c?3ٛ}zNqCpr6 a* -CV-^GlL(1P% Mœ6}cBLwׂGNn7_X'2"r 7TtN2 [3V+;2ԝ Id(9DF-NRF8A ;C 9dn|/{' *YGzTzծh5+W GCq'^T גI~55;pK;+>wJAwŞٯ)/zWX8~ dq="Ͷ{DPw+9lmи!̭C8[&/6HfU}\ vvR4뀳=z%#.KFPVqu $e6G&\5+[)ȃBmRX )⛙1t:oCj_4>3' 4f%RġuUa߇C=.]ǬBhw"#>xv jgfrr?nVL[+鴩aQ$%gE H}tE8%'A:|٤Ġ!̻_Z&7}.P!s mjoQ&U|JI< ܵebcG57' @YެF1&n6r[]v:-mETM)&-8\ p'9&z%lCboUIf:r|ɩ+& [<&RGWUiB4G1\{2 0h/g-]Zu\| JxG`aۣ1fg*ޏHO>gO'6P'+0+' 6BDWQ8s(g%"Wpc{gm Q̱*HpAb{s)H(tWIiۗq4fD@fj>@MedAFzS1č.hJ;.%cUZ^l?`Q@t/'-P#+MlE"eTVǏ $תwK&lwycۿ{@j<@h0W&_0Iv~mI]C[ŒfқU?6\B]sxICӬ0ͦkgQ\&'<#MKRs-Vϒyu/V!{TnmaS|y*l Qd "ZvԄ"KF r]դG[A|ہo j/Fr%F.&hM7{xjeUoZ(6o198$v< V&`DNdo*Y tȫ[R\&?Ǽ'5'{'(͟MG`gGetN1"@̋e @l,%9$ZcjWLVž)[a o ;)p8A.g} lءUQJT͌N>j֟orwGᩢٮVsCX;/HQup#YR\:ȉLWڭK0쿃.[PD`:gZ Ex5ުҜ _EU;C A͵#x{ya {*LHZ %>8+6=J CѲnW`.|z8"'38W"1 Ip5̐}4&n%)[Zh`}b0\"{"w%JQ$'\IwWQ6G_al .P\cPψSl B@} Ra[ȳHj<0t`'NX5+uHX*kK>Č6R͔&uTӍ>/t|\vǭ Gvvwbԍ1JȭJ`'WgB|A4Vyѡk{ TQ[0!Zp;?8bSJ{Hs?"|#3m"QYh Dӟ@pJ|{%W%}Ǎd^'$G謝8T RnQ5ې{4 3:(N#N ]WƗ_TgB"QkߍYkڊRPBuIZ{I5d}KecEܹ|ѪHx?wI;N[lԬNր.`Fآ[*"f ERaqOqHtk-Wk2Q,: <_ I4qCO( Ĭ5H8v); tw^Gǎw5$fY;'caGq?%]ږ?|%ʌSqJZ| |Y4d;^S7(zP$;*̈:U66w/ ;l#@_MJ46> |#=Y1fHPaȰV|/32P.%`E{ม>zK T}zNM&үgAH g04znq *}]usG0ff9;񁒅: ߋA>YP)iJ)4˝+nmm2'-w1iDׯ/: h4ulπ:eނ3_M0bg1kVhV2HWrG ӻ6X?P dD˂" 7 b^=ӫW8_-h_pJø@\t/# B.& қ\HIV\6pyW-1dZ2[7ݾ_ΥBP(W|SLBB2Q-\h~;%C0G\y;ګDPz[ V.AN$AsĠoVR<!3'17d۷HYfިf=߽K2kbbeJW~{(vT79M63 jH\lU WfNezy!&`]% $]ə>"X'xz~vڤY?=;W] m1_ek0Y2ɂ!pROetD{«3zYM+ XywOHN#p2 Y[ ~*ڋdݡo{UwpRP*Tb,[ }z8UJKr^4dN KZ;~$ؘWɅGnF"#5hM8G)=((X~f }Z˼iMO8Z( $- #p|wNqΔ`[l6;W#ѭ G i"M0 |DxI€Ah"f;Syl=#r߻^Oq x㧴AzlrO}`Aq{ :S6mcL^Sɠ|Հ Eӯi#ׄ$1v7,9@ nK[,?a.5XA/گ9t>&&^\ĩuCg9%VW Vwח↭#A-Gu2)p,US{6L=9̀t-Aj,c`Xz}ဏJPѬ _ `!Pn~H%DP7 nm|@u­lr |viyHll (l&y8i Wo"P~?< E.usgG[t]1i2! 6K\Y2k4 զ@G2O&>rR<`*U1c1\\N|CaS~e!AwfzRcĖ2u.P ͧ$!@:R5UƾU l}].Q4 *Wqw.˹t5oC o` #7}[ېD{PtBn%T<2hYdM4+[p'8η=vGVDPsoShy3!E_l5z { C gC\k|[H135(0yz6|*֨5L/ 4ԫ#7-O{r?Azt* @l+ /$M߫fLl46z!Y(Id;uF"+ E BĚWbO1Sϴ ŵF2 •'M~O C<`S'[n#+y2N!窣#ȇ:'XB 7lC6qsq3_M&&x#oߧZrs"lmճV`?FF~p5- .|`H9wWgN\I!"./'ݎ,zJPlc}\j6UXo?o;<3ܓak"L4eR&ss*kaA,C" hE)|&}Nwn8:c=6yA?'䍿8NB;l&>6gV;|Y@cL&+ָ ZKi}mrM- YL߼ oua5=p̬)Gx1#;6n_-1k/=sJcl4\kҌRhN^:AC`"o"3]2D'V rw+4'rN)@/fYٺ5Ov{E&%y a~eE, z!z?IEVMo6̞Z*OP{ā%A@Oav1&[L)"{ h·@1f(,4#,Ag'];8]SOcrbL'L|j<EΥ4;$=8Kr? E_z*COoh!o{I*cbJCƗU2s.q󥋫?R<})Vi27Y>Zbüia܅^sPk[_9FRx]o/4gz RߥIiO2R?4)!ZlK83(cYdFx#U#\L.ǖ6#';``Ak+-~ T ʼn̊ -pu(I@p)YNUb2H`P+D39=xb|_'8P_>JsX^a b?QygO?o9^`PlK#%{0cEtP 2n9 rB5W!VsEQK\'8lh(Bըyp&M#eU \ _06yC-WdYAYgQ/ǩ%7t/ms:)V$ )348kP:! ҍWpMQ/< @!nCUynQ %-T &OnZ0="p׷h~HsGFâOLOv$g{!T OՆeqŒBj/Iwxx 7fHb{%&.U{bY7oMZS"`(<; KVyW#̶*@eS?C%{)eiCnV.ݢ %;[%[htv&@3e nܛcl }x_lMq}7r*d3cDS7zW MyMcL:%$!7XD6X0088J(М҇۝'U&2sH̛gc,(u6(HҕupjdŗPV͵LyQH . ڽP8W3Ϭ3_X߃V$U 2(ʖ8g<&$G+i^Ք)ݗ05 l N҇Md9Fm3PℋJoHjyU;KCAq6~()0|G`ܷKxs|pa>? d5CS2PlkD["'LDf, Ev%~w@(GFV,EWdP'gv;iξ MV8q+N*OtaU n%WP3\y]JphldMPMlBZ j:3>`B߷Cm2wI a|Չy*!; 仱LGߊP TIws}DL"ڕwcKɱZ{x]Ջ(j&8B#6嚁]8*%([ۇb_#}*]˭=WPlBb.K4X%J ,5Gs׃%[c O{l ڒ|n-T*:o&3yo\"zl9as,*FԪ9.ɌwR [2F7\x츪yҾ4"M^6o 62@:aZf(p1e_bԾ%J 3uQ XLg"jo\gD^y^k^5_L:IfY;е~>!n2o&1OhT(prz_9H(12G P`{=:/"(j{ iSa[:|2ܑ\iõ)D"q0 {^W4W‹ UG<,fv*@uE@w Eс.Zq 0أQTVw@SsE=#)+5$/sf퀖eCMo|'M.SGI󃴠GJ~Y=gr찶 𑴹_gβ]?Iyu/oXaL"X2h ?uk2n rz]RNm åvܡ+m|i_8y&! %yO2ovj^5yQ5ޭc7( 9+wmXGo_o9-6(VX<+-WK̂-v'eVW5DƵCzr ·*KG^%f8VD!b93Wפ 6]WU6gVa0vc9/V1W -F}}ʬA )K.Q{kRU#[`zZE*g,)R=C]G9-7m̉ϝ*G a:5g~>ȞGAanjm|jnZ"r*(%}rN+b>z~jHLHꩶMöE4PV\Q'̯Fws E %o cעa`c\ɗ @:y_)n69HQX{?f';+[UcekFL$Қ;\-r55 jͩ΍U9X*ct%Ƴ/_a;t*~f=nm!axeH^3!Z|b*)u 8z-=jڝgf.@y*I+yv,Z,9#fZY,KFbsizL%Ԥ; -hthWeFu-;Se}' ضvj{xׅ^7,P_m_ƧhI.g_|l]b\6}#(pgcUtYL hxL# {Is6D $;XKO^T뭷6wpP~`G(S:ߊ]+z@CXRӘ.:zMۦ"&EU+ BOd!I3 `'|*#<:.=4Z4 T<w&ta}W<g^I.\G0Y2D&( FHi,cxm]f z.#2|ϝlhq(xb0zpm>k ^p梫7%d>_(Y[rp/k|fmiUW컎k`_/Х1Y g() X!H8!#:/m!bH 8t~Rb/6^9P-IMٮFW5ΙEɶl7N+; )zWoQ" b)"hUO7Q2"9鄽<_EN-A _ 3Yrio9X*.׳=iA 6nhƯY>8/ (Z8!FXȶ]B"g]q1/ۈLI'75CvtpZְ H6f{i/*84 _-8Hl\+QGPo9:e70Ȧ;Bs"bԦ1ɳP=K{;")E&Y7hgTC}3nk)t0ZV=jќjSxj2,6*Ro\_E c0R?2N||yą8],e KU&h-/&VG^Lh .=W5L@m)>Jpt|Ylr@^CRafs7cOUP,h F Kξ*07:)& ބI Sf~7̞vXatZxg(zOӈZ뢣ҧuCN8N"I1hYM$EI77+8ـtuK {2lW];>)Rb¡hl(B)o6x(ӛ_}ᙯ +^'gi91D_K.(n40vJrJ<@̼mϴ OMj0甚0ʪc?9{(} >Ev9_\XŀbŞibe;6Z()ڣ+"Ʊm &[u~ڟ1y[1Y K{wb&Xtߩ@s6\dZ4cH&#X+`:MBJUp_#D?̍|wSÄU8!i/# x1"2ih%ME/2~r̶V:q܏2z<-ȅ@ dLػ TӼqE2٢BQ 4@ 2fdقT$g-:Ć蛏,/^N7-"xb[f8Zw&-P6O>w+rMķDkUP)of{q a xcpD8Cl?C@SdoB]N_Ȝq898}61N+ :^T'|1^,0ُhbfҭDMtiOR(| Oٵ y8zU23lB!ÒdlNQ9TtnOc3[ TC[aADKr >zsAoDCqU3%6\)wحD 9X8- W'ehFWX`V [?t ʫ$ uF0Z t'A0,Ut1YU8oT_ǪPإ ܨǛLo~ #O4_\m}iH# te*~ Dz6H{6*~}\F.ef'.k@D,#x\`yn?6b!05Ăk6('5ӯ~]<$coD%y0$u4-cNEɛ1n<2L&l-^:MJi|AaCk[R2ڰƔY2L^0`{$FdjH/#/cޫ$^^=i) h]DʼOO;Qk/ p\`k4$r6$rb?6^ )YcKB`0޿IlȎS  q}̤ :t}/ 9v$e%6kaԩmt{> ᷖveO_F/mC`ZF㿝퓹Ga_mƅ-Ŧ\+ZKyu8ͲTwu|?|m|T/bp/*a6?$'؝ Wch|D&.(g,>[@67 cg=cUϣgְ6kK{EogN v?g{PIA@ *08( h00teCStaD%IucINFZ|t&%QT oe+u?wj*֓hKl.r#_/(i|o6ވ&Ʒ<3+Vy}t?%~Y$Qe7,gcIjJ' Τb ɔL[ZOy+n!XhސHU=jܢZP>8Lw2B)JBhy3:fluREey&& |UjM:ẗ@U,nQ:Zɪ2+h G+! 㹌`RCC"Ú#_rIfu7Y8up<)q: Т'rD *,H/f2.;vA<dzn5RȿWپLMKH'tٝɮP26ӨgPYGUuU:r`qE)zy儅A^83GmaqW!Ww*w"?>v ǺfLAϫcڇD9N8 ~6|d.۠@tM#eFToH];;b{X4pߕwף*ɞ\ :ZDKh*x[ "S"~v%dwe8 .L^~>)}B8*$Y$f?E]2P͢#2VlQ$)O:鳯8[udSi&3`(Rs&Q0^'痝ZfB` ӭS<f^#&ϙda_¤oUw~E w$D.=hB[&>:o74Y&kI\i"EI*' ;-٘ߟ{aZzoƍz:Hu3Z9douMIVKo( MMv3jq}D 9$ݘy el4 >}eN/U:D ^g8i}tWyR%K%#*/>fk&:RlÇm€Igk\A2Ɍ X'Q%naS-+[t+t85W')Փ%zqR Uop+y.~mb!mw9cBڅGPe nW7jJIѥ 1<2b ŠL<{~/?LOqQG!Z6 :xp<,pNBP*`' { slP9W'_QpȘ;8%~6d>o^`y`p5q~i|rϻ3Vܹ >nJLL|__ \ǤqۧISQbix; p`DV<$n1[ւr)? +`bpH55u蘍~L6D8l23e3t#ZBz?Amw%1v}.[KAQϷUIŠj}r0dkXLxjݶhb@sʸtj$(3‡ڃ ot:5G:zq,?QP6tua=/>>"yG&-5\P7I>[#bwo=žLg(sU*tPeCj z0h^Kt&ϓޡXj-^뜁`IWllߠT lqr3>#.dҮ+Ğ_YCIW3 *F\˅<;EkB'%y]}JNڨZ8IToM8c'a.Ȅ:L(i/7} cZd":MCPθ:pn 3N_z1DϨGGr0҇yX B5tNd)(?+>- DSHyu˨!taҟm=pľښ}a Y,5TZ0ugRfx4Qᤱ%v2:84Sh>ٳþlhw%GcAc]mtŲG>%"UN'5WbY l%o\*Y:T[f/闪}|G8;UV!c 6qU-3XrWn n' Џ2[k)lpTl{aA?r;H>%J̟O*>p|kbPpJj Y kgރb PY8Stfn2I`2=1tՆ"<%=`̰ZckraTfBb!.hj t8еƌK՛.Ux%n3w©(mL*6)?s(?>]r2>m mjsXuIQ @?3 I1G+C DNt빾 gqguz.ʔcB UYK26(&(de? =PMJF\vвÓu}6$\~@ݥ?D) й`'9CIJyްg(aHo*9ct.h k6 Dr:K§ξ K`U/NJ>V4񼅌׶ iӮ~ͭƜ8CdՑ͢믱g&%5O^m@o$‘2дʊװЩ-qW+ :g'ZR{y}n1TA~*pBp:p6;&,X|.Ehk8D+ľHG cch bePpF?T ]GU$gSKBX>p=.ҬRU%4.!͹ѓ ʊk<PcD|;ezV :ާkJ(VceU:}FKXѼ`GJ.|[8Yc5Sڷ٨aC|n^ -]"I"kv9%(XWb|+K~:,.ȩrь$C.5{'RsYoUfa sH^IYco9/}yޫX²)lrPT̎a wUWrWv|m4"^&ܱ(Z#ٓ6dǠa E't#A{pXz9Y-B'@N{*8_LGuhz|Q엒(\gWJpTk#UMJ`A""$F6S" COJy@$lKńKFzێ/8*;sٳ⺭%HH $A-,''[Bywt% T8މTYިV+=-70*F&_ C_|I%>#>p"}†"Q(^NNЃsun%9cMjc4g= 2.68R@2 4 1;ő/bVVhm@n° !l2$ޤxqP~FO FĈ}blA [ ~`"Z|Ѕrq[\E= c9(UӠh WlYvʘH= C8;CeoxBf'qw{-8.KAl&>wˤ]rŋ=Ff;cLw%5教mݖjfG\:0zqv ɢ-NOaQJ~ 0B.mꇔu \<.+wEZE+ 4C/%]ƨAT\{x,)4nʴ>|t@LF nlIwY.d]L 'it @ l ۦ*u_7`dz?SP셝sqtغFw |sF$Q `{g1ٔZ ը{hTvVJCd`9'C>B% #$?vr{1hS]s+.=CzZK[Aw Ȼx-PpBPa*e&pKrFl M2 Bb Ajvqcyǟ%WrU䐁 k5Tv8}434hm%DKyX&Rjj+u:[?i5:hBu/U7l= VzWb-FœdTwT?*j7x&` 퐰T Jc#f*:/},ҢY?3Ga"c&+=%yeF:Z\Y 7d=LnupJ:H:\':pl'$@ρ?!YxxdyٗS5h/Q݊QV9c^7%2N\o΂'!bb޽/B,,evW⓮҄m<:L@kusl"3υ4F"q(PN)ҹ 68?3herX@pQz-x@!.4֙)0 ͍IDYvr 2;HMN]^?0% (ׂrP+#X>HzXLjp5 ( ]2IQ!6 $ {ү+B>,I)%s$# !G€W@ sIklP (-G4Ȗ; S";510-\d:aŲ!"EMY3R![Ե{)SלVo N:y}}1$]*修Ko;_.3I +{ ~Y ++z*OLkyx\HJ]bVāEYl {uqˆeͺDzi5WN?v\Ԧpec2%IŅ5uc*g\Phң-!bH| .#6'^ 0Kꍿ{~ǂ5 u87fy9Q!||۞$LFz5h>˯ϒԪt(<7-L-d{o[/TpRNe|_E3!jجc`x`+DɜjԭUvCT; .kk-3FeyW=ԸlC*yQįќ!g$k{\qHV% ף[O0\KH0q9mM"WA$UY8fTdm5l8 U8Y8[v[L:SM _|pA ?uN #$xʧ)f$"vGAvWFElSf1'"pq4HsRsi)ȏYIٶ 7ʠPrv1t`@kGxlt.C!2V.e5 }az=F 0oZcaήf&ϩ ;Se4/*]K\9n3KEZv(=IV .A;Yw]es} B&Yc19c ]y"|8-^o{W9S㌏iIԬ{O#W3㣏W +1LQԐɔ1=DwpҽSY;x"b]*pb$%X}!Z4b݈ 3U a\ ⷝ=JpR*;-7tx6X؈\7FF:Rq1\ E1wY˥uM)@D1[<ݤD5UNKӹ %H[JALkmz{Hgf^C%8NVFꑧW=yaܲ 8|Bc헠QTsZaGD$O,TԿ|NAE|+yW#6kySa&'pa`?Q|^?px]fg?6Guk(%KOV@>zVCncW:ȼữh0 t@ Ԑ5© ?`$Q#Ԃ~!ugyJ1 #B๧ZwRZSڌzcV"_.6;ץлe:/S6 W3 0i=\ذBcP<'DW(s(w _y1=RNbVA6jH'Eb#R7 P@!2WsFuN',=AfaRQpb?'FfdW*8G% &D$cK7j-CZJU $LVn%mR# \ 0}y :@Fς۾ Ӏ Nnoi;Lt;?& 0Kgoa% %IeUHg*90QS*|JR=?M*b{&MxYhU+1P|x1ذKNhAO,]0NLA*W<:!v!DN$Ta*|hڊ_j?4WP $VniI_ؠ NHjNX#N+tošO ' !Q`-\$Gˁ r9`ZOEé?XWOގ*U 06]C Bv0:2}\,t ı:qSnƳl4^ds3)Ն9| [Ù,9`^GhzDHlP~ylK06 E 驃H}K Ga,#mXWɋ$Cl7AemLّh ^g=sWx|) g[(Ir/#p .aS'ƗѫaARc`l@C o5MBP6@^H6;|z(뛨 aga4;]Bl>b90w$,JAA)@f/6)8!BR\j#AZ!bcLYcāqJ mܕS}Ϻ[^<0B Р4IG[}cI=Npva\]6Ap 7ء'"q)B?;^A{>) C*#I2|TҔ`NL=|/%j@mb{wJVS?sDU*B0#zXy}p1j>e%1=#b@[RW*C·#oѥGR]B![Iqx3־9P_Ӹ錩?ūWY?]6dVy=o6|_.b8a_Dh jm΃Jwqq?Tɿj. ZYwڝ ZGZ&*+JQ(lL 񝏯J4y=u-L!W߮Z.L& `:+r,Clp&z(sZIO|˱Կ-/(5L|b7A (Onq:t=6MC,v|B~q"( U rF OI?NdwGBWP.T7j>?t^ddy{g%Yaa,/o{SUlZYAxRpkd K}\*|UJLJ=(&ʵPP܇s}@*K*&Qd@6zjCĎ3otA괓~;a}`u~ߌH<H_A&cI*6Ѹhu>u|RKo{C߷3&% 7[!ΊV"T5=6%W!M]mču5N>BZYFNd9'B\"&n]y*t^2UrL̠Z=("Q-6c[ W1 &+^+[5PfoAb3ri5>nc}':f(+p]P j1@p2/V-a1$%HoՊB$~$:pa:d /ÌmKQ@s(LwHB>Vnf_WӊK=C>x)0oT$=KUwx89 6ɢW[\@bhqNUFlyÊp9HV#~bϲ1kэa1o[ŽJf9|ȀL-B+ƸYr$n":I /^l:Q ^s4g3oHTpWȟY8Y,=ay6D|1\gvtyu@zRU අ#Co欵5ϼ 580s"7~a¶ ҍ<|Cc]dvRA=2\̝EQ t踆k.?<mQ&J3oZS>Ȯ+rmTѴ=RT$j%y "QEe;0jxOg!!SXd I՛5Z80L% ЗJ  H+ǣ|q9v9;0<u 9mhPSfu3vnxfӕ=m1NbGIϺSϧ!6cujM} u6; '(R.Yn{>NnM UC,Gy]II52aJI~e :cLjXPYZŨPf6]D BfYw*^>"tIvx#%r6n6# `dž&¦Ƨ}N?Z4ɽ`G8񔫉#,[P¿# HXCuq|?EZvsCNv}Ѹk[y݀ry僪%y+ԥcyRыy#|P#Pz4ba[Z?S:Z;S7R ܦWND߁ޑ6ef$~W}\[TvRs;rCNWv zU8ʔN}9v,|:#zl`Bź}̐"wx8 &0TFS7/.z(/6s`pqefբ2 2$]{<`p,f~)O CZ؄|"lᨀ]UM;xt]w`/msHM]oS[Ce:;t*<{EiWL0輡u\mJ6riyQ䢽bfL?*ad>ܱUPm>N"'zY^e ={eke)Q\NfºZ>RYe򸧤Pfjī|<PExC^clxCfpNt+oB7.88:ƓHG!̠ `Ϲ:\[45(zvx}?4No״#>xn&}0M0w4-V13߮k)͚[{vßt`Wg>z=є0 uUtX*]+@ơa3J_)ceaɻ4N\}a >4tVAer>^@a|Hs%Ƨϰ]+FHr޵2 u40dW$-Y*IұX8G|yY%(8VR 6,0d\ObAr hh8fo^U"?_jqt\,Efسk )VT4ȅϾlע0Ox )klBVsGD; a,1rdW"K`mo~pLg*2wR{dH#?bU6]Glɢ2φ,JA1Rᶜʼn6.N~Gbbzw /0AAV?m[\ fUZ gpՇH~$ i k ~o^ }c܄׌\ard$BF>{Ri"Gw9{hSϞGvTWl)ԋ`SEm$>UUf7Xl/䪻;h;>xwAlbYh*az 9 skGH6fWn-}B[rsu>lt` +R#x1:?0E\AT ,榫3tR\*$8dg1px)(e3#vcui-"rwtHa{HlEjd=(ySPӸK[k}iAjls|hKV>A>[gYa5p Wݏ؅^lH\}Dbz'. jt}kgL CH%Tg #Ibn>7|+ί *ڨ70dALsZ@;#)/`~pkNG7rD"$3K(ՖYՈ292kδݤc+(0(XVYNĽS^Z=+»[ MٷJSfPеre%gE4Կ82,q8xQ͕n;xb<5@9Si]72KHX;oP``S~]C^ݬkÄ}SOX+a7;Vp57u8Bp9pv~(Pp_Z[n4 (6%+"X޼oP_grW3H}*) Xng明6xDv?<7JA*EZNl 9v9t+Ι"]|[d)Pf=AI`._L, KOׯ/i\BTY]n,rN6{m!=X0(ˠ]Pm]55J#zܟ2V3b_^"F(:`?Qjn7 1m+pM0Kea)#2]9|Ԋi4ߝS<5Ǎ~otxKg*y&MUf4O8/F+2~l]}WE>z ӿ;k~8|N@yXRs٭zz)yCgyIĐ]̒ z,H}X*^K!P{8Qlhq KsCipQѬZzv,Ijm)Ϝ WmÄOfkY10`<ʷĞtHb~HeCP@(p]9:(z[5+yVvQqVIu-zo'Jٷ tڂ QYqlVLaCK UYJfL1I~ԙGdtv!Hl^ed@:ANYpt7)7-eOuʕd}wns@Bqq:rֆeɰa 92ҹ8Iug˯t㍿f% 4=B>%x~FEy`6T74v"kBifFֻ ?ČߧNn[dr76*R9iO9f*9A ԫGq~EEH]pr'ڵ˻| 4ʧ1pjÜPB,OsRe$ZeV%j27 )U¡Ӹ5Av 6ѿrrd fRlLDKjS$r.dg/`7IL){rx@돪v.݀˻Jg*몧gO-p6}ϔbݵ? fdp;G~7?p0V LzQ%(SRa"XyhRߺkI˪|( Q&T?{QՂv]o$2";_s%P;<:NLuY;3o`/|9]%pDj~m$Hۘi147eZ:;9zU!bh]sQ7%I'CK槅/y%3p{-mϼ0h:z҂1 \:1w{\ݎە<|zIGm}3Bm j]L} o3Yeft*c*%{C)nR8zLZ :b@{M{LפV8KQ!h:cnacV'hiV7)ӌyQhn+L=|h]\On#f,ᎈwk[ aNkF,/+/N%NI'DHsK^k [Y8&i$5J`egEܘJOT_)9o$&-K&³hB?5*笖{C]B.+Zvj ꏬ zfW^p\hiWhU2-cN>~GgVq'$8R,i6mh, {3FJ%x0ʪK z3EEc02,$L&?3}BYhGED}bd$1H~2#Z\nT?xUMYK`/CBYjV>O`iF$iTa9M\x\X>%NfW-"hP-WrOWn=b8 K;ue*LlWx_mڋx&I@rpzꄪh"zDt[d^p1`EB( >#͓Y]BGW$zw:rmj+,@O8D/\ t`yܨ|P36Jr4)y q>%= e_ѥl/;B/o^?Y6*,I*:X2k x#悀@7T]<WbD4H"̰i 1*o ?hU6PEd;B}az;/o&v2N\X؏H/_,4aӹ+T  G.f(Uxly|~ \9=1q7A#xs~90䧆?_;qI;h}z`.5oIvv}ꚓSqbsTyr{KnѵڛgӱXg=R t\axDGRlVaIГ0dh-="ÿ6SL=r uo' [b<) VMՖ5$F+ȉ~F}ʸ0(=: z&$(т:ױ9Qf 0v n rj4<T]z22vg(V+Nb8|$Ͷk zQqrAl棒X2U@Vºr:a伂ZK/Һ=B377bbkZ9hbݠ,jHߤp?Qd[ݎH[c0ohIwELP=Û9ʎf#N BkZimvߠOVTX>ߊoWu}%;I%ez#{hmB%4\܆OW;NNIתq7wP9$ѥ7tDՙl_&%` u¬{Y *R2]JTP[({SGr^}:!Û/7 qs.% MB,=/=9%&R1Ch.aw5(Zb_)Օ%OǖS<8N8+]Ei8r4,.$и(~䋎] =5~6=tS9a^8ED`4"+w}ϾRǂO~Pies{ၖzFG qn.-$꓈l,ilqeh+323v5ly}\7|4")Pu>T/ySn3M M# Lg,< ?s`EWbЌIr׊749p5'hp"3& !2-W(Jy6,hE rL8 (!p@jM~|l3V5pG:+WB  vjh7(hf, o<Ȳ[jh>1fW&Bs$Û>"Sl\u۹VbZ(5Kr)>$<|F^o(c~j0VřARop5qc\n9 dl꟭9!tl^G? :i xP?FC@GV_rov>H? L`_es]ꛛZ>v|q`@Rup/z!W|Q9NЋ縱`>C‘ [1ɾrӆ:M=]wEx!\{c}9щehjH{u3@)Q*u$ VupM JC{9`FkUh~Dz =@=ņ/,4{hW%^j- f|=pr;C_{S͡a8$## ̥5`F^yWMN免3)(5gt9H5։+[Bs!ts%';o@mlWO,)4+VR5 bDϡb]e un =GCuWn>n(=mvY/?s_ۘ2"c|,venJ(o `O[ $? U{4_*`Wj7|<=aZC |=M/ɲ^ějbAR&l:rB) K p- =]G9E_]9$7EU#Iv||ײ,,el"Xm߮g=@{Cm>ԅVϹ:Ȭ>at](N:.#RRQNmƀ On hsOǦXksI6D~眹/-d'?M"TĹ䛢wUT1g[m=xm6$a*RvTX2Hg*u,MQyLҠTn-]JّimSߏ [f *olOU]#hڦ//3R[Qe6Ynr. ,N?~ɗDYRzska"ce綻3v}~`x#i3%% - Tb$.a6Kg%] = ?#3(NNVUkH2̙i\7^;46qg{bo~Kb(."Nx=[NҹlHqn ' pJެLz2P{IIXGo]֠JZ0uF 1#*\%T?Go?2i3ĄqmDԡ;]PSDvVR]`7KRdwqS?R{V/ZU1H ۋ _8ulv#ڞ%;=.Iq2W&ŬU'ss1w q݀C"w3`aJ`;*OJ(qduD'rdgɳVE ZR'ݣm=Ƶ({\ܮkDU8OY?m=Q#iTӨlI11uRcX9wn8$>1'3cE<7)k':[Y鼅鎤]cxװx½$Z&^0LN֒.-xh찊qe o6I *OLѳĝMrk݋`? ͬTYˇiŶ~H`, H]FZAa1k#Wu6 Yմ$R~jbO"XzAAԨʧ XNo1;k屚Rȩʮڋs>eS 8CA;zZ>/G84GM7~@46* r@NU l l OhiJeTSs,*X8ozG:Hag@ƆC3, mcn/ pѐ:LҊ&իyzR0F@FB`9(7:L&;Xǧ:.ciYjP Oxw >oKJLj"E//C;΄;g9ba?˒mrf񩁼S=uTaI g<7V̿~Tt/8uTΓن0oZ1`!F݊X2L% [Hp(\kJ6N k:p`g ܤ4Ir+:[Eh8 M4g9;/jtwipK׿Oݧ>(in"zR\/cL1`K1F7eӐ<{D y}APC>!t<w^:`j)W'd L+EwIJGSp[+ :sM@͒IRY<.?dl̍T_{/SWJ_thbڬU9 ǦwBAe $u_8^vd7*xs+c ؛:z.9(pȒN3a*Aރ_ b=\'C l;b}e fz%z<L:) qK"$G 5s3nկI;a[{vA|2T lVTI\݈kwa!lG'Z,wQz}9Zi.!lC}"O09qrOn͌yTCXAk£68Wb#Zl -i]>Ҝ]vfX|Ҭ0tjaK}0;l#wdil_<\Wn9K_6{isaskfP dLN.pYug".XԥzZy1m yw 76HDHј m>z=mXq yUe\t4dbD,4pfYe#%e+>@}䐹56k-UhmKBpu\Ҡ ]⇓j[G>؋80gT"*7; bݏ >HL,~e+svjDgPX:_A^:"n| JЀ}഍]-DGkdEj p:Lx12iBms{Vխ%x$ nH.%8"CvuIkܒٖih1<ay~S[LL 04LPQ{PCYƒ\(.d7.kg !q],őfYMnn.BLV놣SdE9UEn'˸q@d")[>yaN1D e]Xj[\Z*eD 57]^|+J7)S:6(n$PqDgTub?j%0X qA>ݞitLbB7,3@5U~П Sy3]0L\H%\m*4%19_;rԏn8wTp='Zor#-h-=5nrA_tJOp7֟(&BpR>tA- E 6/>∀}V\gx> 0QH% <&efK|gecvmX^g$2e*GL*ol(4}{D ?!{ E Dqu!ǐQgK\=^ vſ,-SaXCrTjB*/8e,g0y3?3X(}e%5y ηǂ6d}9mj}gb2G饦P7"lVdy?7!”ΑbnF}?iB.i3D"v{WAPG䈔!ebl2zI+ j&HNNt\ORv8%0i99(g}хP yS*fƂһ=8iz;jn!`S՟z˝1ֱP+-G2T+ƨ NۚF]_P F CBfYXe=o+̄Gep- sߗy`:OM* Wg(]kKqTA;k&z@[Ra"1F*>B;2N:gV4\_nUspB W7LGJdvfRIq?s#!U K~TAo]!&$poJozE͙μ)n@KGX {|:+BXA#Z X٘ê6nК U >_(dS"֨9"mɫt!Zs'=Cq" z-5WG Ei_ldݻxE=L|jۖv[ӝ7 qsXvkǭD^#g:TtJ'#q!4$ SF&_jQ;ܮiaF!0nYE2poˈ;d0 XK)Ճs*lk\&R^# pgQ ]jX5[b')y bo.] 5=1_$olb[@W/׉OW̋ VBjvU.'֒j A>+v5+6 cjRp_lGU:k ]cb_"Z_:2uͅU4Zݲή) +yVjiM!~$OU57Ņ+YL#SQܺ0EXH|8DW nkMt{1W)xr$M0]jUvX,{ק纝^bhޮ q(AiA4%,\D{*վ'|MC =ΔR%-P xgNH}@T2!ɋ}Ҵi'Fm[bzJs7d_S9 DtMdnEs+^h5uF9Mv3AJͤÐ/Y+:oUȢm,E'7"&r|d`aN Ed6P"~Ky )e D9_Wqux e4^@-n/lA u'h2h/޸KSҟn-s43`k-^m+O 'Yet+4%~zkXs鎰}Ӵ,fC /@O=Dz?;D2Eq95Ybe&c{ IdP|Qߨ"=V\?'Q.YKae.8֊: t(P{9KW'W̴My!v ;>WN$4u՚ϴ?1W=OxkzdqYjg&yڗob*&Fl'Ʈ>uG(H1DW8 ToNb1أS|$K$>>5b&t' dl:?{c=ʩ ~~#D;5FH 권 NJJFŢ &v!GVc/>6OK6O:1);Р vpjieo'e@#R3eW;[AuQ5Ό<@G(-72iZ0ְ`MKSkeö~$~< Z# I%ob"av%2[ɶCO]n ‚rUz2e#I]΢ u逖S]$Y[u&|7N񩹂FsE&f4QZvIjemey&908<$9 ~T|蠥0cm$X\ B^]m/΅i鏼kAؼ ,Ff1ݢ#˿M߸],$ !XS$o%^iJ5cf͉ =y6D$0dT+ 5-ϲ럦k T T3UngpL~F%睂(tY&W yRҲq&LP@RHeVZptlSl ]2*h(!+ A:GR"r2Z ؆%Õe.r =2$D0Xfݖo|loJJDn}^SjŤI![]aBj0<} X =x7Uqs(|}o^8ّC;"5vF))65PxT#Gu"Ԩkw?Ow',)O')9Jm}dW:bcE=_m J#>X(G-uOa:l*~)>RL2oI+U$lD]*3mz^RpI5m,P?sv<-$1ʬt/!mɄ99Iݟ̝!ذRz ljc;k1 hVá&/Oy]'HqMmT T]l'|fj D̒ oXZF["4/Ώ_myT ݚyLʌ1g4L)w}ڐjzNa_'Zҽ6J2;TJ (`.,εHcl|]LgvlG8>[\A׷qCۧM p &fȋǣ C#!qG]_xӘgXld=GAdHNU鷞rbi0ɱ@đ]a-Aڈ:Gپj^('[Ɔ.?7{ek'MzQɎצN9WdTcfs)Ϋմa fUud!𓼍)hŌorĠ^ޙImtceŃwC[àbYgY+KEρc?zV<~h#R)FgeF15HMdƪ|{pLQ9ACl1@@_̂uVTc/ *[qۼ Ek")a pNQAEүaN~5>>is:+#. cp]uSd\tv9a$b3~e֮k,T7+064˼ȥU+PҖ{m=Vң|c.CYi5v_YBtG؇Yp)_dG7~ܣ6s;9MOmˁ>sU4m x4Y!jХRB#ϓ2+7Qm:,KJ{3{ZS2xF^Iw6;'/IaO)Wɉq`8ٵ'ze~pnı* 2=IRwm+GpIQU|wxh>*T\ҡGUijFjor#uH;ByLaAT{ij6ܼ"H} Q :*yUfLg4:v㛄FmA. tRF#ΊLΨa_7R{B&*F6 wRa@y&Go1_ÈS"lR_ۻ^Q5eҠBqyKPeކ/YiDe%+ yf;Ri? s^6jۋ iUx L-c,ZХ|_h\ҿxuCh!7ao_RmbViy''&Dw#^+Јk 3ӰT6vUj 7'ߵnhf> h[M6?$e`&RX?]FΔmQ8@, ㍂c.Yǫ So亦]RA` Mߦ򳆪Ji$qX$n]W2B!l 3'c <#ՑI~kaɔ N1%EI1 +ywq=;iMGK| &6\  BPPBEݱ[+j!E°}<9׶51bY9>^qQ &㢭R )qc:G!G.(vOPT )uy~o&MǗCYN)+0W26mRt:w* 8YSD) HJV6NxE gǣ]׺mt:ԯC꧝ҴSkNڊr2jBC#60 mN]1vmK>JsD T;Ӄ{&(5& |xֽh$ykI[vhI#Y>$D`2ڝ42ޯH,K?Nj 7=(Bb% s½0նJ>L#9Dn"*al)Ed'%N>OY;dslAS]Q٧v?L:p'2^f2%N~)9M[#u~d<͜b8a{lq[huӺ2h{X`8M̱~w$4p~.i/la׷5J*a4gL$pe \f;Crך%ZM/i3QM#Y;<{`wL`}K\x%H:=sφnE3ذrT]5GWwy rX/RK:Z!_F(ly]Oܹ%D@O)Gρl4ajo0k]ް|ӑAZ ܗϭ~1^l¾TtrQu iXk=#O7cPgcMpU ݌eSs_(exC.sA΀90Vevshy*`x2!$ǢhA}N>vS3Jx?nB[\:8j]jѫHj4{<1m;v&7:WmdC% ApἽdG}uu@aKF,Yj6rS,. ]m7l oʪ' .pb59[Z,硓Ubm+N#y89 )+v g* ͩVjCJ !& 64M2 Y)&oOѰ gD U7#]pPY$QGI8'4\i:@P^N@>^`:v-eZ^ѦfEiw2p5 ݔTdU_/z#@{9^ʷ@zeq\AgQq>6+%ݽqmތ^G62 ."{ -zTM13݁֡n4Y3 ^_ iZ}dg Xz]OS{5{O@WM94G:w&#͖e=?6 ,m{7bf*_X Mp,qon 릃/SrE3*5su;&i&x4X0"oʘ?: sCDT%>~-#l@] \.aD+,=kN{ȅOdD3/*[m:s*V8dXKÔ͒Ҍ.!aa(rzTO-ܩZ{Vğ3stuʢWc+MJ[Ԕ\j(=CdnS\14RAn9)JZ˃nE잝VSpW@} BDx~?$GLA0}%3@DClhW#ݦg6+a_ڛ$.3WT![n˧-]Dnݤii@r!i9pFé+!y+LK3'D?4g 0E'q+IoX!\T rA׎ї.ssRQwM)y ގs;`3+!B'm3>WM- 'Xwoj7^FF ^u)8_`?02=5WR #߳n$xe) \U' v>F%9п[] DxV ` Y@bMTl3kL &}?fR;j.y1 75Ǩh/njC.s˫>dZp7wBۛECgY(W ؆]5w ȶ] ,+^T3?7YWC%F9)CJMWa>-E蛕$3}*:ȥ~+ɶ4g4B k |ne.2 .r[W9 .rj2.6eN s{ V`eʁ.Y,l^ތ AQ!gkyC yPi*&UE6B'q8gs K-r81u(!5'WӽLJ0QJýB/]䥏"8F{`9`l[m5 v uO۩-RH:+z1 5|u~,>`tɾIu ]TrnEZ$2᱙5K7}~O7Qq(yeep$ĭ8[l/3QKSW0a,cGG>s ddGX nR{mlͣ̂Mh+a6l 1U^$[Y9x2"&)8jo<`ݿ{;֫[`$I^}Ӗ}oFv*Z}"HW_0Bt%bFӕD`)eD }J ՝ʠxtlKsPdcJeЩg)CκovTqiGEƲdfJMC;i=' >Cx{RzO)H;B 4NreF#ZPu$4l>_YK[.-\Z0m#Ņwfzd1`߸ 9Vڃ0IJѭ>Ŏ"$ӊ<PCZ?9M^8*gpozpWIbKG$J /8.~7`r1+ߙ&H'A< ׮5n6lԡ-|Bϳ u$ۇ3|EOދ +paD nuk3Z2$=˘ *iK<'u 'p%$l~f%eWBK!lyCj6<ϳO!չ[979۵܃,Mp9d]lݣ!ca>*OzCu2.a0RwaBHR?E涀vx91o naGl`f7:V-g ~6KnG ;6QC-5SZ0(%tn#:#-p]I@%\h<Ҵ*~QXp,6 =sXc@k9K mqAPb?nϺ?R> ݶIu< 8P< ӵĶO3MB™Kv3C~[S;8tN3dF󳝔*zbtɳ18,kmF/8OƏ/A%vgjwZXk]7Rc<0Mxf+j_{lwV G[݈& *t-đE(Gqt8D?ymRf0gQhŖ'?"1R7%yYed W-dʏՌ;?)=.UX#|r555~ƃY\jVhxђ'ӱ;!؀:ud\;$ AiVEFLxAܖ!0hV/P=Rdˍ<']`wt[嵔3Fb|dH) rXBX^@K^CnYlk8s/ |!|`ee=ŵ$V9x@E: ,^mxt>nkgjt%>ry=Hf̨A$|F`'1# {^-:Qi$L?P,(y׭LKww0Áo>3Z'igG rK:/? 7Ր=*7*^-UxhHzb"j[uzFZy9 l>6j(޺%$ o 0`$]䴀Děj'm%i2lm~qw76wI *E,#? _}\L(*G 8OԆjY}2(k^=ѵaFokVu2#|Aql{Z].'C!c$~y]Mna,u+J3VGuNץKdL7;ZfWJeZ\%4Wof2ŬimÃ8j)o"yA޵eHsn:cSIDDpA7),nY0\YIvZWZ^8+ ߁6r_ rJI?`fU"LR&imC@T,Klz/n5UK8^;W24f3uo1RrF1n.2_Xi,~D| Dំ3Z/x*E;#Vg$خV%QVq`-VH: *PpQv!CuJ[Y,hH5_Փ.g+ŹyQ9D<"0838C[J8g630\3(UH~pxw.[oYҺ%j_6F8I(:V:˭C9dJ3tG O?|BtV;]m 5ahT-N.H,Q"Oi}w9\ 掿aso~'랁Ck#Ӊ[Ԫ-a ⩐]22O w3{J^W՜G͜{)U'_dGNܣc5‡ |`W$v< (EȮFP@eT׵vnx_1)`33xA ԣa/~=k2W.2P@,*ZٽED@&.r^0c)UdmRx%qnkU/ \Lwp>}^]*ʅkͽHmGBZM )H?Bhb»Ze.V1$_0F\U׻dXlYʣ+6oQ\t=t8zD!7._-AJK^-R7{p >7y˚֧">_ځ4f;J6,\{ hoS0n(~HuqNmGgGv5ގalX\1ӆ!ٚ"鑓۱+Z'e`|8T%:"SLkd[A8@y(K)381,خWaXzLԈZ&a?mOv d&;GS!>t>9u\W7дeP'oxy\{V'iꔥLPpvP7c+^ 6<emm4f3O'G]Wdp#XpE(Jm#H/H<.3S>[Ɵi>h;uigkL - g`le\E,@yۆnnu^텭\@,Ct+`;W`/̘&y3Jq'|YlGm8qp{ ),UzP6Hf|w/Ν:4<4C6; <W^_?kۚ7;Ւ[]55[Vi6ϐ@A&lX!>Ãt)̌쑟l|3CB@$~<'qѳ)5&M9&}W;X芚H)Ia}T%O/~-;)j¯ H?#"v 7Dc,t;ިCkԫƆG';_=P ꯪ+;TkCvV88a k#Nt䶄w1,G봡ybmG B~*VP(¨O$p&6 U)EBؿPN=ߍ;\Y>*WO<!{cF_)l'ǁ}hY RHrSTc.'`)!#ԪjءV3K;וD,(c o%+D-i~z5Tx~K GfqDT)$}aɄFn2NdVl g\i2 b}k[$-aJ}alm|nu8 iy7ߙa?PMdz U?o)oyUHalDaApEz_zpn2qᢆˇb86#0j# +Z-JOψ k H^O!bLO0{mpXCwP6XڵQHgJ =Ώ5!ܨ|3Nty3w$՞<ԩUSSV#bK.{hSolHvH 'V]@B qeNJBe^̔&ѝM @!rc49Y_IG9Cډ}OƂ<nU'5M@!IѫuH`YZ.Q;Tth'#37[pW~.^e= M+eqKgz$/\?p~|Pu}wa^yF#67uj~m{z9^c;J}b/ֳmg~rxE\3ֿI=עR-`ouYI 4cM, -XE^l䅩d;wfмC7'P̱rIc@R|j~:/2tL %kn1Qb&Àr]IiUM bk,z?^EPxi OhL"<)ITѽv2AҍIʝa,yst Y@1OSf_8(Y^ !H{4ҧZ:|AIcK?0/jvyJB7s_d7BOҰ99d zSg[|(ur4ѪbԺbǣԍ 'wt텪@@$aި*2W@#[~LK oE(9VYҟLx'ts,DGz)zƊybd[!0uf?Y2M|Hv9i&υ~›7" ĆQ$Y)¯@ެ$Ǐ&yr*^@4zcF8(pA%ڈº~g#r| mļ_\svNqhaw0"ն~vA: ;,& 2*[XaF/t_ZRxˌPW(;PbHFd}B}ˆS nϛ} ,ue*Q5,r\K:"+qdFH%a!x'ЭyI5;D\|h wu-04UHä"l$lt.gĢsYI=fAa޴ɕΚ/nc?OY~r +1 Qw4ZtlѨ庐wG4<^m/*pGVw)j_u>|)QL,-K!n~iAkɆtW% +[,iO82+ u u8WΦTj$8^|#@L]XGh7z"gp0ثj]R @Q>mͭ*ډ ^gbͺ 2_Γ;!W2qfbKq$6PTOd9k. 9Pfr[O5+G?xZ[ګϊk6?恮/`V{W52߫U78=4tO? 9`(h_EyhjE>ng-Q\ɣ@mxM3o kMlb{l^P^/qJgKZc2FwTOF*~k^`ȸΔLIq]Tegcnr̹0q C52zHmO.!th7/0 NTs=X@r+JN}<݊!a͔] ֆf ߽c6a_x'XU-Š l扉m?Z<:Bs {qsU wv噳+ncNŵ[lś]ēK|é. 3d{D!7ÿF_oTzDu4MkMatIB[nHֹSg̰_ 6m`h ٻs֜W`Mʳ~ 4nZ@7bU-XIzpׂ}[c8Td`(]^<>45gIn/")9A5ƚ_T$~X&D4;9it4JY=S @?WVqiqC*1zx4 k"5<#fDG;ׄvhN46ϕnh!ua1 lvڰֵ{C??"ɝE],Q~i0?Xck*Q@SѶQ%ٽ;g;;K.m +v;0Cs˴ErCx~7 )("F%ֿB6ud1n>!gp8 .'R4f`eX!7fApvk/vVY N ɲrq+NJ;R{)kKEN eۚwʔdžAra2BêzGyޡSbY]# )h&И@pu6P- YZ