libvala-0_48-devel-0.48.10-1.40 >  A `Vp9|ànDYlUlן? H JILu y?)fUZ|pYU)V7p֭ b:Zn}`ƙ2mIkE`4pRts[PD˂h-X)W^FFHslQmk}<.!9EMh קJEt]Q4|SCÄ>^1A>EK\}^c769fad170160274db34cf9bfe9b89b416d1de07c47ba2991ef264466f2ad5356859bca85e7c90e08193357c1f5274c8a6f988d4f1Љ`Vp9|˂jfWr4FTy$;>`*$qcs,~!EGw]=݊;iH9Ükۣ;țpw X{wrdp`ʇ氡A eF>Xg(Ox4y&VG]ɨߞx%@ 'ŏCժ_1й1^IR*ɑJfΫb,Wiy⧡-yAc7HmzFp~@i[TQrK]nRF:>9 l>p>?d " Atx '-4  ,     <  S      ( 8 s9s:sFRGhHI`XY\]8^ bcmdefluv\ wLxyDzXhlrClibvala-0_48-devel0.48.101.40Programming language for GNOMEDevelopment files for the Vala runtime library.`V=sheep93 lSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxx86_64WL5H %'Ta9Xc3$kX2y73F 5/,4%A큤AAA큤A큤`V3`V3`V3`V3`V6`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V4`V5`V3681d9dbedce528821ded8e751422e37399e93bf6c83a10b3a9dd317b408e1fd357661c4f80fd2191d653ffbd6ecb1a1ad10de59347c62325148199c6cd08099e544575aab24835ce232025c96c63cb326168b8ac6bcdbe76fa09dc5a24e64f64216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e7397b1f02c3fa021e548a726e0d86dac55b6365afae141e446740a77a0f91a6343faf54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7f654d7608e1351a67cb4f0b9d0433d1b47ca40f9ba9eb6ca04752ee42a83ad0e4245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa0834c6027d002da80225f3b6c802dc2625b2f84ba340a9ac404eb003638242910bfea4e3a3c3d348a11cd1de1d3124b990ba220712467324d9d74154d7c4c983897dbfbcb9a1b312612ae7cdd277717b5462977294c8cb285300050787c35ee3libvala-0.48.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.48.10-1.40.src.rpmlibvala-0_48-devellibvala-0_48-devel(x86-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.sheep93 1616292413 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-valacpioxz5x86_64-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 textPRRRR5g0outf-8185e3775e238913a640b889fe0d50d8110908a0453e5d9da77abc05f54dbc4bb? 7zXZ !t/i<] crt:bLL ݠxJS"l,6ۜ(GDWk'rcv`'&`W HDAaޙ 9F46A}k9SIy0D^K垞wQ5RF3SeeT?1"n&Xa|I.[GQQ8Wp`=a0b.S/GqDPt ʖj (?ʇM);Yp2?tj&w"/Ʃ},-t* ޤg8'B VRYVSaru'%y}Abt/eӱ⚟ےD?(Ce,4EgS {6tn{{ _&8:Ӊ>kG|J]kIvvuqiO0z_82S8[A UIckgs?uB<+DX8>Kj0Bj\9nɏyӽ`Ry./O#j9Y\pp_WQC5X7'_3w{ $%hjdi xgܣG,=ev*:} (KpN<Ռ<?1ܔű1 oSrT7X4uL| G ) ~dxW̚[8u q+ ?wNUz庋;μ0}\-F*FU0F ީjõoϤ̹7v{Vd`kBIӠ+ mJn pΔ΍Sj4-` PN9n ) &F`|&>d}C~3 [QI?Iʽ-K߫.olћM Yb+Y@cM}8GqZpJr_.ob]ɓZ> E6+~|ɏ2#Qo03jʬ80Ƙe?rVoԦ*ŵ\NeyyEyb:\)z(mfpȴ]84&"i"wMlaح^gfxtlu^$$-JP^nGL[|G$c_M?-Ԕ2C)Okd@TO7|~:vpˠWoӟC ]d޿]̸3XvؙghYA!4b$EIr8XKp@ (=ZXwv-2@$"*IMЙY)y ^|DA ˩*35 MK7+0n-P:-!REȆo$/ tV. 9q‚YN/|Vruڂܑ"22bө>'%0ނA5b2k]K9!'É? 3;!w4 oч *=jy"Ygp?@Cgċg5{i)E5*0&]3hq]*H Cl}&SO竉WЛF;-CwLW8ijoԽ~G53:YDA*OdY jOHCꗤjרV]m*Lo + Ǩ(PnXTzwR`56klbA8?~xm9q2?M1+o]l2+ oZzwD, p|%mL1'NpKcbtarϴ5[saAbH:L8V1!E ",.&44F!FF݅9 rR:asr?9%x JvUتD7+!p푥r=3c~ RbfHh-r+FLz\9b$SqiKs(6qYqg ?!v3+R2nr)mVV<$7S}R_\ǻa7e >9ȵAlB`iz9ۇT'ÂebuYhѴ$3!}ӫ NЄH7m]>ˋ&gPF?Tm&L#A Jw*\gKa)"NEH=c_%I”`@u}mdl\׻BKV'+n4w,BnZ!yKcǓ Q㍰it? c6rZn\@xMM9'E7Sy5dΪBqS.xʑOXcT+ۙ4EjPg"6VJz<[㴁"j"1/`rVTfUǫZhr|s ZtgfNj0v؂Ej7i!EOT#_"ԕVW020f=/ñ*C;4=M nzD2g{O 1kLH; "3"L[ڷlxT ?FwX)j%察xH"-fыCpTI[?]%O)8zS-ywO&6NzM'B H 2́L<."Vb %#=6C,PG$u94ݒR#5$ZY#bmփvrxXe5QxĐg1. a!"qk|}ܫ*&ɚh9eu]%$9Yv4[YqnA#54C[B)h:C :7CS-\W8Fk4Ab0.6ϯߣ.ց0ٹ [ ̄Yy6/]h]|t[* !ן!WaW}AꩾuZm z) #02$nAblr>UA7١aQj&Ix%2u ߾py+kԛN-+y^BǙȪƐ?S6vܨ0D_+z _ڹ##\8m#/2﨑B%na59}%NY>_T no"*4P'՘_\AڏڴY' ׌=oꫴp$;0a1N()80[,}S:׹DPph5=yZ5z4<'iGEzDs #%-]'F 0 E]"|ʲD@OlCcpR|8'qa/0=6[ ^I@eg{i介,[69J(ծ^}:W[~EQjF_ "ke"ydӡaS '}Kw\3Fp8:J<&2uf(*(4w-D-Y@\۝"8$z,mKzm0v o2%YUm{f?H?)JLD*=D~~ٕ^-]%/QV^mu7C0޶$cR5$HFV yiU YºLg,+bz6Y@#g.] kqn{)QG1=9zzsjxRyFLih߱xp]e)Rbؕ%1vvkt\wL~A_YK'4izM6}#)0HXCa_|K q8m%uR]f9|e$w :>&K^G5?jVi~`" Du =)1Lk}7LU~??Dx3%& Vѷts|+gѳ<od LZslrɉ) N}O{~ϟ/bz8ΩP!3j-xO&hPVw<4 HaN/ŽNc cl7(6 @L$*)=1d_l1F$h2^bAZnEA%tlNU/&#W1%>4ϜRpsepf6I E>Ƥ `lsfYk,Qwqd'R=!d@$VoZũc#%0iSݹ>cz  A57ʈ_jp_7j7m={94VM-3m_GcIx0DB_iI|^/Egnӄ*`%qI}AYS!f砽Aْp+O/F;lIT sJm "GB LqvL;gU?;9U L4,ӗ/ ãu K VqTّŎYtD@6(`#4K]gɿKXQ waDA)^q Hn]Q19 /}޹P̫FclF djHxW83E\K RJW# .hlšUhԐ !Dh_cB7]].hi3E0m`rb60:gIHB5<S߹w?U:X_Sm%I2"@dWa/)sKԀl>* e?Edu%dvoRFNC=bI00-%;|"D`! #^G$C x屵 y:ıX9O ;Zfb`zo?؎q|@sr<[M5CzMЇ͝FʷJ`-׳=a2v9>j@i8[呭i LRY^liZcq o3'! ~ʕ݋h=mLI.W)4>Kֿ~v9pm&6}?-j,Tb.hDRXTK\b_9צ1.8q̿+kp- ̗z^;F?Ў)[JgB#e]Aʌ&LRnܷ$Gw[%,H9>#H<1΃-~ʸn1OumݥGXВZ Fu/p-ǖUK9}ҥ4՘SnMW"aǖ{"Jo"璯ٶ\Lq L7op,0nF rcXOHgu qHTi{/b}>̿LsDYBng` P-.I(gyAt],ŠRuP?!7K= 6vt.? $Z d[XƠM^]fNs!9INJ>cNװ7:e`FC@ Š&Y6X]$Ž) ׽XGC~$JEOT_;tNX=z!9>l]C"K:9ֵlfX"@˷;Oy>ޫ>vr{TtfiYPKXC^kP1O_Aai ?H{7j}Ά=lLiB3*^4DITħ1Ke疾H9!%v:T3W(y!ÃoMo5:!ij'W~K ?;"/ÅiuFh}7VCmw]{.@oO|]D!ZqF=@Mr5KBg'q[]0 h큦eKv'.qFDt6mk^׳{I8-Ȇu,יAp.I?\7"z@ș=1][&]GEO7w2α+MI"|l&V0's:>?/GJ5ȡּ0~~N_R+͒gĒ\3ݤT5X}:1߲"w '{C բ\]M3qK}< /Nj~5UHlݍf.̘ܿ wCҚZ:†Ng%cX_'0ɖ`X)2J *NՅ̯tܫb6Z0gP8W42Z̛/T+e^o?݁ݚ2.(Y~iG$TPZInU| (d ݬ!o-?w4s | 6ZF-F.Uq4s+) h7g⟿",Q6h>+]<1iA%qЛN~~)y͛e~R1bs}lCh1UlFT=3zC݇L+3qo8f${#<$WB2h3~iPs+Ka+Cdb4֡@)qatcNᔾJ4u"WY63dD!KpwٝAv,wi 3h,{)9u-ø6}H[8' >Y᧓RG- v%)~Ts5Tg*AbVA"ت2ΥQv't u#BPW yUOJT*EՅ/ClpO|4('K9aկrM֕K8UuTyQ 6:ȰG"\%ʌCHHG`#1BLA7QUR*Pa)ڳ{&Z֢g.HOҮrɟ@w_bB`BdiFqF=/H o<ʨǍA$b?]dzʤ =91iz1qATI#ш7o#naa+ٜw6*N;]? DNy({0N^@ R*Q8jq! ]O!nonID`<keHwqgY(;HjJ8t)\DvF6Q#_S7w7 m5F~"4Vu>ٯJj4qc%+eX-V}Z0  $>s b]/7}+bHɝ }k唥9Q9"{S뷽_dk2 jsZ崎Ϧ.Yo-.[s|YSυKyD%Wgpqt-«@ Fbގ/l„jOeQ#x[(c!TI#f+:o\W{v Ro׹E'S}=t~3WlOP1;AuSF4O ?$.p/vo2RZBsP{kNU'ѩ4R$tmXWW^A'") ܈+ OpMz.s|Vۄ~免yR63QRqӰ~W6NWUJG Svr5.!D셚 qITי\wRܓ6WLA+_Xj/%!'1VGXC1{mB=M aoW_%BLBPvo+9)΁ɂDG-vPVJf7?L[ ΅x/Zt˳Q1PyATzvrD8*"&w"6J1T zfyAF5u +@(D6Y Ow TOѾjDMX[1yy[/'aܔ_r~tIeqC? ;t5S*gê>&D#h FA>$G6^$7mG{HZQʲ\dli[5)_jY;3^q#'  Y/YQ`)}I4㜗1xjUWא-KVF6_!`ŧ1kvxBc 楼ξ3S'5MFPv3j(~é3,_ Ȕ5x;h1{iBL2^~[W}9H#Zi9ꦼ.l|K$Yw+JN=?@Cr3(PN"$byҵC.އgNQ[QIt棾6wc*`,<ٶhCC&>P*-|Lg:g1,+ 6@1jJmRS~M7CІ'Ilw ,WWnQK>|b9 _!DFVHƤ0. P&CL˜j!GGB~Öfwuk"FC@_cx=,n%  S &@-{z{}RNd ֥(st=R:4dtOTVs~mT.OҨT'(h*%6`[z51H\e伻>LO%,pzhRZ0SM|C˴x}Ұ(k )T􉩠\~_T_3B?o7v,OCgV߁>VdzM_H`CUS3))cׅ"-Q\:^Ⱥ1HK%s.(/i\i]mU#x>lf .'KKj< ۚo F. wҽeR_ӧ/@&D)3n Uv Rڻ ӦZWRh_J(VVc;lk}9d<\WWZIُ"L$ea9?t;j"@.a}Ǐ%Hvsf|Y?5lz'.)kȌn祯iBAŘ/[ TwԲ,f5_JZo#W Uqzx_z#R r?ּz0Xd΢$2kb3\/"?}'*7DI'JWu3)sW1rW}ė=;ڗҶ᫕Lَ#3@X7-5 g!Vw;W伎VK;i,:a~YC]aYo3) K#lEM) 9[G~*d9OlǪu j4s}w辍=og3); `!nwۭ\&WLc~m'^o(|,&vߧϚ ёbqD8ENG#WlX0Xĭ"!=^S eK"6XK:=R7)ˁy:C%Vb+~ӞsnNa^kldX~H6vdyקӉ><ӈ;z@sߩZ7a}na7,Otxf}Rn[ yǗ͕I'_gc- ^)󏳲\\Ϊx'r"85[y)INf }s-k7ZhA}|Wb!OTleH&ւ=VOa#ջ~[7؞DLMbcƪHvCǡ`IR5I^.ߎaIPoAf>-YiE^jQ~EȮ:a _׺ s mu|O[JAC"/]Am]l@fjhaI |qh-i:d {kiʇhr=x$'2x®ͧ#ҍ I&bY"G`|Ǒ~[ROP^G3åE,N]˛NbYF)ɨN $A3fU2uv,b`6ͯBj }|@07f+M|T$ϽmOxk5}'蓛üw'QBLm@Xx;z;&j@Cu_/GO/ ka1!62c` ATw10w&>%ǔ(VdT[]!hi#]¼vVaz|E2CRW#w C[lmB:ۄBQUhe+`u * V?-O^%"> Vt7l zoG?1³IAԪ>Ш6fbXΟe'"'# W0K!/Yɳ$[(qZ ΢>2ڪ; nAp]fU4XRt#|'oFq 8*#Zĕ] rES Ls`d}:?(Nf ;mbGu& x~/2(קJŠ0O~cU= Ńzيc*\ 秐##Ӌk lc}>qR$2?lZtV<'Ěɕk]Ê:#n_yr.̿DnMYN4|1&Xڢ4"(@?Uy$gz=%R€9nr[?x"]'f#,DV )P6!|jG'Fݍh-B& ،[r:oh1MC?+cpQmyX?9K-9\ag^KF*mSfS]og;lSq@[? }F U Jsf[=SC2Yw7YKlz ]1uAew5TΖfp=S()Q. e)6L}qz&h<.r; 4)TX(Qo'_@K"ASK] m鏧vb~p/5kA鎖9ooL1Ok <܆'\~3JuOs5IN¨wP|L,9+B];yx3($ױTr;"Tpz9x*ۦ^y6)D:9T{XEB6M..@ GrV8.fpcBXvVٓsÚbY f_K:}g{1xE3DEEwC5tf(6]{@))iΗ'.iY\:_^ҺpiP֭KA_T[!J89;3{njɘ\'9ddHCd#_Mꭱto;'6(^R~irDmFonچ=hs gkf$p3CO_0O˟yrǝ~V " TxǥVPDA Mi/l\8Bz&\QDpOmzDVF'4sG6=*;CC42pTPĹ MVܭ$Kz7{U\gA\n-4ӇPHQ uj MBRw23?_cu m׈' 6}D@H7^TdeePƾ?+D|Cq [_ HqL:Cu*nuG桲J/5:w+ԸzkdBd}Dx (,>.О[7׍6U0myE/J,  _bZM674Dšq:Ad'2W;qiQa)}V6rm@do`Ci EpFf~)i&D.,5a&å޶ڬH#My۸'m:,֥0%JMfcRH NsǑj֞SR yuEdUSIuIM|ZXdl#,X7Cဢ#}Nh:w?DBp6z[}KEƯbP?$ 8[V7c7EJ"Zyf$2['O hnQH*˩lotɈ)D̯0:˴5GKZ.Opcبx}:ΝKUg 턅u!=G$EJHzՋ qGªū'?&fo[e_{e-3nX &W0ڠNܱ>J- ?O"30-39KHBh cHv3-I^d. *.ύqnd2m-1OԩDp1D auβ1uA3s?iUBkuI/(dJ48l7JۅK0s8%bP%U~Dܖ6jOjm.a9aU J.nƃ1nx$ؿפ?Zo*oAP灥&7 ;Mh3o4}0|a[gk6.mUR5U`vr^UZ]jXCex/e] +N"dxT喻!.KIcz r/ *,"s&  ٌ6iuƬزnj7Cذi]? 3rqg s˱fJ?Jy5I_¾qsxr}hIX^4I\$i)<*󈵤@xzY&PœПFҳKB*K&1kv}f世GPƐ#0rl%,ݫSmD8ƿӸ5\#6%X(U h>(%5]HXTyfQoA[4H޿BFz:L٪W 9k{X^Gt׺ǢYwz Q2o9l=8_ʔ7\OPa9ep4򃥘9sY,6~|쌠#V6KǷ¸ʮ./c9K$^~ԿDo0v;+!Pu,>0mW^־r*Ij5fxk|>la_)WD'5Yb'BOF8~v'[o*I&ܭn5 /}7|򀝊)Y'f')s s@"X>$b9^3G Tt&fuptrZwthz(pArp{ ]s ݖ*E#sڸ%m_ǻ[8o}zy48dD٦h4Pq ޕ_o̫>nv?k-;j0eZ'a PQcc3!z{@NP"$'IrW^3 V2m_nCK Ja6C/&Fܡh(P_D3Z"ą()RkKm'^= W\/薫ml1m੖UȖnAn )W`ߤpnl}ĹIrGٞ2AbQ|a+gxLar'0{BHv`2E*+/F #sWJwĹX\CE1t5n{:MPyM>9\tIE.XBs7ujKze<Lre 1K7 BY1H3BJ8?-I@sYǗM+n_rߠ_Tn_?h~mz,I(#:~\qHTG2{|ɾ2^ z"rί2?V.NDuol"= ra*"g "8*>T4-w;mh#)sPe}'K.Thw/D8\pg5:X%,m1S2Uu:Rֱ 2`UZMn.ܽX+WZ~q%ZbZ,e.qM&1 S80^E@Bp64.;S"}.:*Jb+Ug]Tq5\Խ*ox+i5?ŸV- UQ\ %=0t=2ҊC|JWAzuI%#;FW'D$fZu D ׉}(5I7'68\@9X GFٳXJ+X#+юqLJ7ﴑ/1(sݼ˽$5îtdlҿg-"@ VJ1*dXV̷wu*-=IX>qH?JFn:bn$i1-F8h(LN7N1coZZ #EYBJM#{uO:0m37`ujLV."],4경̍iT,: [ _x=.e~VŧۊcKWIHGL,ԆzMYq"X~1HˈS6 Aiy9hUpJΞR*kYCO k OC@f_5 (?)ecq8atwStM&Zz6G;O h?\Ug䅰dDA[#;j: jG V~I t-Z@bڝ8'Ú̈WMME:EyqvO!|]!y)>ʃ!=bfTM`AD0$Wq4,U̸hO7*azˡ݈ۃӭdP!mqٰVha"Fga;D-&B b0^21-痠V:Fg։})}cZC?CEF]:sr<в%2$Aa'j&K:aTnfs6ogLnM6MZp_kw!ڜza~S&g륽 d7vNAX2AUcYË9- Ko?WGvTdБm߫b31,$~VU-ߟ{LP4taQ1>&PZ+ 영)o5 )T_dj 9XU%dA-GA7`J(LqjӆǗByjk?YZBڧ z{7t?ϖ9} {au,NR ?SkVliV0'czn 5Y$ c~@Pܢ}I*#Exk ӲM9G%9I6|e5Tg%p/ [Q7* Bg9rFdh f5̖sJd }$BTI=berdTѮoXTQlaUQqE|;L,}vo?03y;1$B_>'Rr+vUL0vWsWPQzجlvTDC8ع:u1U?"Íg}iVv%oK|B?ϴ\r0Ruiؑ~^tUDzh7} 1=rK<okD}+ rόq'?y-=4$ۜ2CNUDJlR5w,2Y+S*=j1ݖĕ,&'PV&NuW\!xi2j"ݪ~/=Av2*\7gY +xSԑ^˚M7976 噌{@i] @ ڮc*;t_1Bƙ]Ne,<ٗ?r@}YOx=m)=wyk~[uB]Jq,eS k6h!@{#m?TI"ʚN:T]Ԡ Zq(=K-AsAxKL Hh808*~k,NIX cLsQq6,pWS|OVuhȹHF5;Jz6J?u ynŕݐ6Tl@Q LrTaY66LR(:/"cƘ-mICwc#'#ֆ& p 招&.xYlALCI(W>e[ J?E4u`ЧUk=L4T*P44qQ`TB wgk4Шtok \ތDPU8uC1!!8-{kb=<~n2rcei6Qk[Bx2ь%2<=Pq᫥cgF-DžYkN!'($A;-Kq,%N P%+ƤYT(c$w.b^(x"I^6j~rXYx8*RX'=c#8_m; ]MP@-YE !=m:<Č|GBR"HWȠP]W4q|S>U",|؁V4q!%ޒҡ )cin LVM(a>}eP}mH3 >ZӖ^2G.ܕ_]|U %$l$| ؃DZ]HifovMñՋa?KWJIlqYX ,UZo@ܮJLY-S0j^t!k,&)֛ݕ OkW\d޶X᫜.UZڊa_=tr,Z߭''Axc5RĪ|nS .mqnһ=kOVD쨴ɘiA5|M[QpxO+ـ k:RǡĪ=gSul5.n,w9ѱhKNx=S  Hf~xkȦj3@w`06*h&KbO 7m1S<= j䳘:¹R3?"# ?=&^O&;Rh΀h|DÃmT0zm1D WڝWiα]%")(̴>rᤆ{aOctj`~ +6nFZ8l$hjQ>*z$Dn*/:]!ECBxV߶㼥J:īF9Tup2ף^MzH:Y޿4r+~aWciB~#T *e>ͪtI4Pb7),,%܆&llaWd~EZwPRmV%2֕҂K;CT фA6kk{~˿,-eJP;J*@FyUr Jw`Ś0 (A&nN=,qJ3!kC|:>` Q4J̀&3|z3M0赣x̯EWnf_BZXc#jOb2vrI;>˶)^9H~0Ԅ0MPkr8mŴs)=4ǕRϢtl6H S,A`e%&yʥѾXwVHe6sUnQ?Y=|X :.@qd#Q`j̽l+DrXi]ȍ̦nwfN₈p+.cn}:@>9d3Phfwߪv׭=e#Ϥ*D,:m{2aNRݪnVC{P8*l)= 4)vkOpGbvS<"n>i0SՇEcPs9q8v]g\ $0~,1ȊKyc= i~$oeGA#ȳ p# k34rݬztZ..J\="T"gLnD{jN2iH/_m қDp;NRWnhAPYJ<64M KBKs'oT(X̩҈]&]04e0[ Ec^/& ? +D ^:iov'G˝0+Vn NZm~u&>sǂrj9݊H D|F IUwT$h~ys`: Cϻ'[Zs"?NɢM6n(vE?I7Xė7|6 *43`YR1 ~d>i٠UDH9Miv琢"zD-_ ED@(E &Q]wL)<: w䆀`qy Dԁn|<rXuQhZvаRH70E>8mevWYƄMrlRqEX(\su0-wnNÛkZ~?o?Fe#_ GeG>,8hhfkӰo%2?tUR>K]8#e&%Co+s_{)G֬[\jAR7ֶN]ؕIofQ^H:Q?a쮭A㿋- ݎ`KXos!uUt^dרV j8!|6og*BPcȍǡw>qτM#b+dAfF͗͆!) 5W府vS8O?Y{-ΔJ(*]A3 gM!*TғR@w"[) wwQd>][StX>N?Ν}TB/&hm[n Wt_|By!`>$(p[h y\M?mfO>O|@f>)\T)@k~jxW>uN yqc9V>{g`4{Y/67]OqsqP36Yi4.Wp# `!^z {C9HՌM;' h_fҸUEK/X̄2%|`t +_KP nUSQ0EM,Kݘĺ%yzzjs Wԁ.BWEP(HnKla_:<|7wra3.;A¢@ݭ%!&K.k67RU@QGn &~^Od.WLmpqU3l'.:Yj>#ZoG&3QdHSTF+]`LkCԫ[,uLWu%%`OoZʫpP8B5;EY;FYn}[iz[1^+E7"gAt=ί^I{mŒp2YRED>kV BEf`[}CjS̀-=(Fw$L\#V:1긼~K7ޙzT ob󧭃.t/e>9wG܃ĐyXf nB'TgIͻ no +4E"Փ`$RDkG= }ݽT>p Z&I}BqAWB &ގ/uYEj15'Uyx(ݎAZ҇RL:TQך#O0 ݷib%(Um̂8 Ojd7r.e娺niƭl fH.TAmҼ} KB0^"wUbGN*jJ]>?} ҟ֙4Mұ8S_8sҭ@ͺtzO/FNAIָ>6`=;ͮYG:#`Ք7.Qb1Pf^Ż <5_o s zܠc^p{~Eg)e]e{P|Ƹp8 L'/ײh ?V5 qX$XNz^`Gqq]f M'˴+y;fC{*5P瞉+̟/>䩄JJ* LAqoDX(ĸK@Zɺӗ #qo,b*A#Ved $)dXp[?[O@HyE!W Mz1NzF8e RRC,oR~r@sbvbVUlgii瞻<ڗv o~ܟ͕8Aq!<Ãpҭ` rY&ȜÓDZ|tNTwcsu`g2Đ7ebSuvne#pF:@k?h1 濜@oo5c/7mW~uG n7 1̒5&JBk=F&_0[Z9l;Ɋ ~h!}Z;1} V(A֓*_3M DnG LnǶhuX{9pw(/hrИY6B2(-Z2exU R=;?sj*g'cãĐbZ#0vaI'\_ۡ+ɹ][ 4VM`oCf(S[ Gz[- c^;c=AFwu_ ?fo?g: w"x$1sme&!2CZ`H~P䌑ҢҶ{*XS%{&4>0^PN#I.3`N L0ei{*鍟:l}>4p]0.ö } ҭ 0Vk{ڬ9[d0]vl̡KC,wI6W๒L&K9(/afZ6/pY#Tz2 lbaT]N;)m@rm+^/CҞkp73Ü+)_9xM"7?9^j-R,Jm#=%97,1$ΰn3{ ]WÙrFjc#ugæA⊝Sߢod\O ʚoE*|o>)26nDsR8~q~uKWH'ǐSP\gwt3GimisZ\<:$J*Hp+]K'[Qj6D'Sd6ƌ q|mZ>}3 \1?3M]P;?OΤʠ/#τQ^@$cUBN( |I?a ߠYnP򍓣"b'AUٓjDa/J-1'$WT5xīӨURS}KgkY>lF4|?'0H^(L*}oV0+15e.5  T[~BN,C ?C7*'FeV6h>|Orտ%; k[ ւ{pg36V #\U(+`Z@,9" kkوvOQ4 qlȧQn]HmҶGϜWP|%9Ĩk*}Ď3h+!axxtW:[W@q|o0T?t/$x]ث>WlTeXR(֙dh`ܽggU @;#}s v(P7X>*@'(B?g PK}Ғ&!G-a䀬q5Hΐ KJXӖ*HsLtRA}޺V+ Y5}F/ag8Fh.)wkJܭ97Yn ǰcc*Z/MLr8kxV,M'iifb K^VC4@dւ0٥۬>`WZ |=~m9$HWFnWi0Oq}cF,@`P}rݯ7BcW-ʜ oG?ԇ++'-|wGFG|mi $Ct,!"ph66R'=N8kZ#?_&90Ejf:PX"Goyѐ5RG%!g̴4QGg^h̴HY;GVv/_ Z*)^N]}pOpڝT`PND$IׅGZ<@4,z;5}̆=q9MyYi[Oaj%Ӽr鷄WY`,tA?\XL^džNB "fam—c㟰X8(_^^RC<-9P{jܥI{^bv1 EPz( EWfm;x2zvD/b(3 #R:gz?B[T2IyңoKlP n4X}%1!|C4V]Q=&0đ|}!a!*V)Vy?!Ei#:K  w~U@lčl%Q-ޒЕ'\L˪&ڜ&Joʷxǜx`jA!{|ݹ:gLreގ j} /H 5.| i8lr-ҁ׷tJ[ZVVem(e=0ІmO,&*pLKvf5ҙVMu7dA&+%cK;C1v1^䖠I7Q 5zƸ';A,K)oB]"JƚRe dԥDYel< )?B3F)*تxF7H:G;1SX Tҳ(|jce*G~֍"cqOٔrŵ,ڽ1} 텂 *ak\"&Hwm)R]-< @E&.WxaL8#ԛa֧Pg X>6RT3A ȄA`+FVjFUS\{<}/|sv~b鋛a =]F`SMLM*"w Ӳ!27l;g79K)㛦#w|d(m&}kg0 joj?P9ZNv6݋R͘{LL v̒m_XSP,6XzP^=aXCk$U<"$@_q"!Yq-x5#DikBzۓKЮy xЙ ~Q dx-V. 65":eNy\F;ɕtɭpg5u3-0):፡]C'* v&4xaP$*@WDk@^ S/6@(1– {u ZNޱDzRȞ%;y;!(FbmFkKVkNM wҮ:iI|OGf@ 4\^`>硺f_3xUP'Q Y "N&X&N!T%B>t_k sªTdGzC r{J ^ }MO-5W~vNM4kP6aPcW?Y*HS 7{ ҡ]h_T"Zb_0MlS*oUtq5-͖uCgUۿa;Owp$ ZEVbP{p)'yCI/<+Yx ,9l-,O-o^ [OݧɆFׂHMrq^{pF1iћXhc ˴(@^nRф^t=@pZ~+>6MbuE$T&]$mi bLOskUk+!IK6RS-b,]$$~#rph ʍa.vϊDl) ]lz=a˙֝U]I~r-@:T%U+M@xjgm+h{-sAK%Lq?_:/46P[70 V@I9p|HT,b@{j ^_uyC ;P2mI&Kq1e.$CF7el7ZІ$J!5 ~e h??ס?+仗 %F #ˁ(~j&יaqq㲪2T[Uփ `qRFe3?dL|,RJ@<O4Y3UVKw,[|'VDI%f>Bƿ*9.zQ\к>^w9XbL+[B-e_: &abZr#hQr#p>uu/YVrfaZ&g@l Ly\lVKFv3z`t(~x.g zȚ~fM{礸 Q0;$ &{s2`ƱDbV$@MlV_k RZ ľ;̋*ك.#n>Sᱍ &Tr*lDKErfAnQw+-#lT=u6(nN4*~_F'j"9BQr I:|tE{=q+5E@r/n}uvXpS3oCm6yPl-R* :ojj;IJ,SCԝ2fu˷MY~֩=ˣ H~Z-I:tSڣ⼝,_`vCCk~f(ףW9G7sE Jw5K+2W.Qv>+~tPplsJ@ 4mظl8tyiXs^*}6F w4go?{MfXZSEYpE= (2;7hKrz 'Zt#PS e%IK Qq!Ԣ[87Ltm$iʰ?ALV1*8*Up*Ex|Fl?z7 TlZr8"h!Qv+x^Vb/7t9 z@]/"ґ»=~"w\Λi۰!!]֤x4w/> aj8wZ; Qyz)78gխT4m7N1-0׎JE=xˡaS9GC!e˂f]ܓ֏Kܒv x!1fBO#05#D'_ԛ#%кX^[65L]i8|l}v|q2ӲV6CmL79)e eMbDľ/S@]ǫͪKa &dY/&>xeY h%~,19ȭILٟ2kV_S@+u>A-Sk1 G50KLgE`nɲ&&čBwWGb#[q̙ ArϊU/|ʺVz2.WVw|ƮGPUܷᰀ: UF<+Y3Z򳆁1MJ&R}{HjCV^se ӓ%=‹v@xD ʲ]Rbi'Cy|Z;Y` %?QY6*A*gFbJ(hqI}_h#N&륥zd=opmLi}ЍJAܫ /iی'}Tkh5Y{40V9c"4wܬ8Z{գ {0 v,j:`v>Iβ6P&J3,: ip1i!Dg]*kDjmL94i{C1bڛ~ (ȥq0#plܒ= &SMhgul:c~00á.DMEIz:ê%"1{ fsp,#isiP4*/ܓݼ͹U@&֕ lXq XۣqQ0:i,q!ߌ]{$ލEB"x 1MG6cbJw01̈+Z^J*N7jɶښihbJ"p]rw2?u"Whv.q yJ8+8ɲwPF'qA1J 樢=M# _2 X"߈Pcɪ~eKV{P $Q,w?鞝&7\>R)6sz3`8[ItY2yM=0m᷑3o3B/it~na#  )(77P5(l)@!ȟc`ΟPៀYF"kGY??6K sQ@gk8/y 3ц ns$o~'mX UqڒԮnGB%˶v< ' ӞGwII7ꛪ㼂wftj( I9zGhM=Pu):!{ԦM^0CǑsNŬmg eտג3sdl:²CՌW[kdRh&vYퟱ? 3 >n@{rKtB;ȘYNYlAi;EpFIIjXJңu}NI[Jgi}Thatdq.dlnQ0xݏ%M2naj*&[y*C7S+"Sy'a-iĘRb(Uq )_~'e+uOMo2pġ(gYހ\Dwh9P~ZrlAּR}WŤ GE (( v9 3j(ٟP@J63{4禥ci.5TDITI"~8pf9vmvtU˦m7Vn>0=jVz(=k=+(jYᶚi78qwYrh)Ok 240Gy#;|O:%.Z? V+%2|+=z/֡F\0ģmcU@YHO#5 S[nsQ>{Z}m_xc =քטɷ֧/΄ G]r#*SU_iZOBld^LA<¸}/BT8+\ioUsi_6XW)@MČ;xpfxbTr }7(;y ɑC>{ +援c7+n|;꽨&m}rX5lk+Sgd|856ȃy]蝙3ۼ~/`VYБvBY9K31OYhTU]C+4}|GPn`88޽F+nF5h}6fǏA^F5KeG~fYŤ_m$ v} _s|M!l&2>uVN|W:I+jEIYxΎ}*k@: `/ϏF˾{ygX{#`ϖJE9U! ~qgp%@XM΂4*+rM`O0 0;||8wOAJYh(?#U] Ly42M(ֽ%YZqXreM\[AWKUq~ܛԃА!*G0sGIϷӖ1ȑfɔRC}(f]s۔b8-Ag7b+!V, ,C$>pV(gP(y' y2`5 ѽ9[1d p4 *|mVU=vC!+ݷ_={k5e6 @ w +\NܧE 1Ϲ+E94+/2Z|F^?@uA"3gk'-!a_R>/=L_P48: fOpC ii7gj8{ /)?ZX-Fu &i=b*Lm?XJ~1u S ivԛP}Dp~dwph}_PJ"-=<ΥO~c.B*Ml")c>)KFœi!ד=YD-r> qە = J*CNXƺ϶_G3r*\k0dʰ~YIH滊dJN!ھ=2zl қ]D*RIwjOďv;Q] :4ݞ;oe_ig_Sa$}aS%&# s yY7HE1)UCqay G{X%}Qc>+g=V4RDh鱆Ʋ#Y[,VUϲ 0Sx%v ]$ znwgRǨpe=wDdԛHPGRm!|:0\+@,1&^áU-tKUU V ir`Kz'#|O; å5F۰jKY~')|,"3 h>.9+`\&nr x)c^]RraS|ȕ!DShs[!ĤjXi h4!pT^[5U:sސ𤙖"@J%/-Uu*]cк>3D% ̢ PKz]Oi3;9֙|q_}>>jJd \x' 0#UGEk4;[cک@jlYQ-zǭḑARrYNJyto#ZH|ṏxPsΉi )Lsբؒ܅)1Ʒ:.#r%ѯGV̍L l@NB.^=|uB>ˡs_IkL{~3sXц`8mh$%-3]R<"(UA/@{Fյt2nA}ǷrNևƼ#E2S1@Hz\3TF^Ce;),e|51MOF@ .<9%*Q WpҮԀ|,(HתS{>0$YCOSʩ j1BWQl4?!a[w{UKN뺇m  ҳKVF^޽W1j`R(e"[ c"9s^[c=&9iAX2Nofx&|z 7Q𮀢t$Gi냤RD] ZzA7a}?$x*9r{\_;–ƆxH,iWlE[.4F@+qB/iJy-lAwTAK,^uO2+KK@'k2^(6jU7EJI\IFM@#r^t\ :,?LEH%>] ~NA Ϸ;D>&m i,3먉}h5DZ` $?(iFQ0,`ܒHp**Ss9dYLWq;ΞQ1%s*:+2rX< -w:NF ,/b(N^oD>|op[]L7cDN-|Y"} V)agy"H5â  6l`e+M.v $*^ yT\)km׋By鋂gULI،T?jN1`u"0eY5{ r<;Ց@0IHG3Xݳ3DDuˏ^\>Yj`o='5,c%ԟ.$nnI.B}/♇ٟ׻hV@}A!e=4棂͒HϻU.Q8#pzV{ިҞFŔ*buqzJ\SӌNTI&fy[BОiNl(25K!'^Vok>I;"%8y$6O`9r(.5u^vnomZ>=B}4b%I;:, zVD;G"bg)' >od>!ٙ@ORvilY/=‚e?4$W/O$A~FWp%3ʖHRcxI+ vIRPUr'VB~$²91F0t!uSlˮW/wsAQ%GŨ _#Oħzʊila F0 Խ)Kx saNHzsl08cpteW9 2! Zh ŏ)9H)SU.jKI'>H#=X^9u3J]ͭqų-a; 7(ld[op Bf3j\Un)S&cw CpmSs/a-h}1%Z@2N Ow"xy s"_Q2_\ƛƋ%ؓ@0.M-:oxdu#M$.ifh[3ZaĦ['D6e%lwq`ys!:H3hV?ʋO2INBum19F߳N^=Z{2e8\*b)<o mD| =u(I´/Pwu1pZ=9fgZ)anMSG9pN]X> gE$bX~!~c40-=\c}NFϹ_`'sn#-}SyV&c6Ds2 }̶9J灵u i97EżH VNmG_/BH pdtHHJ̜sbrp`֒F ¯X(Bӫ\ڟgB_(ux*ZO#V6ݻ%y(Uf[s 䌨6) ̱Ad>|3V20wXdubx^G /wvHylDˍ\U!cA¡l>gR8sr/wFbr> hoeȺr^MIKPP(  o9PUg\B|{V81rեFG/mD>lY+( 5(U_nǒmSecD&lDZ y.PcQ V忦VrE-Pg_ԮQOg7agPfP=@64PE :$]mvl2ѝ (IKʴ`=%:i7>VJkǰ'766{˥4kc"GH؂ĕSl^*Yqӯk\}i)m4)TbS>PU=>vkYv|W=V:ICf#c5[_5U{bajj`C%o)!J ^cV?'U217|"Mhm_"An#m$6tȋ30%a;T+ CnҠf ^fRҡ& C*8E_FMCf%GA_loz!r%&j􂌑vs1)'uᎱe&ڕ*1y|8XKUD]ݢ NhRX*[lfeC{mmݝԑ~F_hdӗ4&o~c׿^G ~&vv5f=n%awWbNεi?W?}T1X ʚoi)=fv CvbzQw}ٱQy._gɴX\g20m? 5Uk@"ižEPlV(ɝ?P3 zVTe^'j=4ˍ.&~3mSe|{7l05nq߁*HZ>-ao$T^ω5kHazqP͟F] [ݞ)Px=8x Os d2)[t%}$ OUGPca"c$^ z2D:I,(c'd t1A ̦MթO _8ŕY9La@^*M핆TNφE89(OpY-S%{}sp9SU:m4L]+T W)ߝ*\)$i;_>g N2fj[ߢCX2$ҖS&aJf•:s/m}`PÖnJk{N?`Ry>M^;/de {gBno`!,%pQֱ[v'0Cֻ50p@xiijqRl+(f^E cSJ}E0v#bǼOlC~8ݐd0R$V2'A`ԛa>V2$N]*7O74(rbNq4X3䛀:qJPRZ-r.IbY1}koK;JY`z}:!xMAra%[=~? xv_R[b渓 »|uz+C8ٿvVi]Li rGݓ/^Zul$wع^aV]M:O񝂕rRсCUIkyiYMO7BʾXE$8߮kģU}XwOuֵt",$KJv ȷRC MBm3נ#d!c?)")6T%8:&XV>Noಶ7m38> T碳TtQ ][ɿ{˭􇶨(SzO[:JGѹ#u%>VCL˓Wz6c!y$n>SP\V@c'@S4(eF*'*#r%_*+[@)pM^) Ut!81D6Sc[ ڞDDL4Z?"#Q6vEP^YzM$1*-NOR q B1gD("~z\ld!%ņRud@ukLbv~=LhFj՟0=8q|p n53tUdNbfx+6 [e ϔ=_9v(u'ӄH&{'naVi";kQ;n$ $5MC㠛SrmM>w!Xz%cVch/.iY#~qjtFh|'J4<JWﱵf.Dfhl_[3zQ!=eٮA^$h<n'o@Bƀ>ֻO wg:D| = BenqwwCJ?oPňݩwYTQ)̚Dqζ/tZ|MHkڋ [AcT/؈-4g)Ci)QǻP\;oyÓ܍PJĠt?+V s`XsoܭC:&BEsѐ RBa:g;-| ~s]^J.bR9zԄƨQ $.S+} UYTRwb>SA8_pm3ehDOvVq[0}Zy/) `L2S; RR2\ bI5IHM=q GE,jlF!d|ɥϱ(7-J>?G fU!!=r5"/E͎4HΗsNaIp$T 0z|I@Q9f>B4ra/zkF-䘸7^Ĭ[.6KVj\lAzy_/ڟ>`$_L˲ىl LY mnA%g;y㍰Ry(D5p W9@wH''Mc)<q*db8QG{D%<7ULSye/e ^ԋCi#N1/?un%fƥyxP -ae2 ?=MDԇLWBPNx_>8H%w.IC'TRT*JaMAmt%*PQDakRu4~- "W:kAGW!б.}HSgT%1-'ި:WDewsC#fec \[XE!G_JF=rF_^󻦾 6X+r &Qhs2Be/a _{z~ =4l*FK }G/n7& t$'y0 < bX_Uҿjp}de/iՉS ssa=):kcH[߯͊^5)j\_LŔ3Jْj:S5<#G 2I_~wCaFjNEOTMe pcgj#c /p;U-+-a ]ܠ3V.uAvxaٶ4 {!dE φOU8E;pH!UKqrdJA-m B{޶bu9wGYgA>K^7(nP-ƫc`\M]rN.גf#Ut/F=:71r*E'4A]&s?2JtP# ?,Tm3mggoza[=T2Qa)hZErH 0\BLք"?fLDn̺e3vչV߉GW? #$q% -J>X8AB^EtN3'ׁүwRFfXMoAFJz`$L dte˄M dдn\漫Vh~35<)>ʹhmhVL2bnL᭱b:Jn֞?G5i ֡k7t)߳0_-:oE^w*vpH /aQ;DzSٸuV`ͻq3~zL2s͚ OgBhZ֑ uj=P!yCf[>'Ho;܃ecpt"7 /a&hIЖhe0N"Z' _{[IpldI뮨BU{p4!S`ElCekj0<.Gnw[cT# M-¼$S83ph޲0;xX rGqM$>_ ZW'S}8T|uGT⚼Hhz+H ~~m` 㭻@G䀑'_z>'x SLg "04 I42 !%D@;!V+ysRXy_A7WuIȒS-Ng|l%с`̘ƍf^W-嫈F}w0$/A:AA$ "^U"8P/VU;T۽a1g nCESnu[9zO.iaPUK6xlhDD–نc,>{KeZDR5Pyg,Q@ԟ@tQVmҪmC&gx8CL\= ۄ[I$xp!Ԃ|QK# }\|+Ŕ݌;*G}NhJ=^m9,sB4mC<,+D~<ᬓSejxub-m5~I}*eY*50Mm^  9Ij?ʻ|*Vn]L$ޯ. `ؿ֎25 o$"N &*w (^7> j>.!a^eD k:ZM!٣@&/@ WLl=O~l,gj=y#;SƻM3D"|ԁʼ뛰Cˀ3HA׭ '*|w| bX~-̔MQ$;b6տN&n'fMj9z$z۹$6jNƼ{a]SZE75')&cԫr4+h2qՐ~SceH6.ǴuS.+i^&:Ez(B=7opū7i?o;) J?.^|bX r*"7dV\ Ő3Ovλ ) @Y;5.eO/&SR,V4Ue"w/GY!K; (TA^2HN6eM HRvPK nױZX))p+#Ł*^D܄[nbV9:xiH*V3qٛHīW l 7fUۣZZ}iOog6E0 Djt3iL Ag^j^}噂B'xmH=B=BWu-]"KdDnBq)")R!X 'WXunMBJ ۃ2ls¸YS{rC1Gȧݱ.vI8CɭuJoв> )޽TUW=o0L0lx{ń;ipQԖ*WUu*VxwoS 8y4hjJ8B¾)S$vyP;H]3_|ǠN.kEY|`I)uWᓘvO_{ !bAyS-M6/ 7_!jh8AUwTtÚ?w!4Ώud`F3>e ԏ7d :+$ӓ9R}s \ѭphM-Hgyo9Π?Pix#hh=M){C~ ^ͱbk|&oXȊA7t?)qK~}nq f#XC'`)90Ɛ9L2`76*{ErJ_xy⌠}@Kj'G*WVm^>VާG[ܦxȊ &2֢XKxf 3fnWnp)| Bh%sjzFɎpl _tΓwUlJ<>+n#mw A7Ԫ1g4 0F 4}T5IҐ;Bӂ idd0`Oxp & cʦ-c7%^&tUZ|zZ劮/X[6D?v\P6""ny$'PL# X&?OG08 n /5DhB:ʠ OqDD\,R*X̷l+{Ha/L叀t<<0_͂NN3O$8N*65SƝ #pӌYOAUqD? N [eDU"A:I50>[g{ŋi,N  `Aq)a;DCxn ]{uuBwKx:ҷ!.A}q^Ug_/ |FG#T=//8W`L#Bi m)>yY%.V8c>fMNĈe?YZ<e 68;6^2=ݫQD/YMpԢv 5x AnqdNLJ@ʴ2 p]=X`0dg$tq%A6^{zR6P{qc=7@y:I Ug2|-p tX1y-Pσ=K]L /$͜i5g.Xin,8e݋_f?m :5 ΀0`|EFx)/ͩ/e5o|ΐ-$ۿx*ukdNz }ՕܹU\eTZFuKnAfU PWR9&39A,a}NAo8rVʽVr |`$И 3qkTw &Y w ])W=d&tۤtU[QҜL5YZ(IԥSZ疒[Sy}s+aЪoK!H8ЄΙ#wB$ eVG'л2N D XjJqˤs8֖ _AI 0*[fx2 L@JLAbECbРg8@ZA>Cz`:(Lf^\LǟـԳ 1'ҤjїN"d!<^ 0FAKg2C,^_\s[I$oC{ s[G@.#cqabMB.)22~ Bk7˩KgJ!kߙp;'d`ɟLA `3 ,#G8MĞMξݲ,-u!/:w*aB4%fΈs{`$ӟ +CgʌFeULXAa1a0@<60oz0\u gMD~֖6plJpb C8QJLHXj|`S6x ѯd':Lo&N8'E;BzBNu34{J m n{B7\P6Qt|74WbN7yaDęn;)(ň2`$.2J@V'üj@BIMC0 ΜJ8 , FY52D ` \p%hQ\|X. @9Oˣ`KC3" 6Pt> O|A@# `i!/]DMU@6S-o;b9mGp%^\$k@1`5Uarr]c5&ݫix0& 2[@{?p W'zbBkֳ:YeOCM CT5žV)k\3`Χ)pȂkzC"zg:uxIIWu#ד@;-M\ >WpEҤs]_nEj]0EzeP3g6V- 8|VȲ ՜17iŸY=JϙĥI/+fpXsABKB"Urt1'L?M?(ޞae hw;1;mճ$1N;KP:U#DouX) k2ɯQ5|74gszXQ&h&,4 3!)&QrBlK=5On, _HI/RuTȝCxtl< HEqAcйI\},sp𽼵jTVha$;F[MtÅlEf]uZRI (^G ({( a,"D~12DiytekE~s5sy&UӴLOݺkLW 2s7\F\/ء1c8$߭/CҠ.r?V# B g(U9B8&HV KFy`leƴ]u2ۤ$B~[&B-hW'}cWq/rd2YeaM3`EY9X tsZa jU¹}ɖn ,8>5-ѦmQ:4E@=btI@i7Zmc(běgׁH:S˾!Qcj9paՍued@X-9?7p6X[EaH;X2-1V`X9MɅ)%#$d6+xU7M%&0~$cD_Ty_3O}[^%hJ 'ZfԳgc[qIiӍ^/w|͐fB ]k3ZmwX8io[ox;=[ KFag/D i&Y6V$KBb.MV$B>uШEKɌik'~JP:z Ca )~NǾ#mBS>i}˽;-C!c꯱`c.PoL±E=gpLR,ogFN4) p+J.bLxXgQ;n;[e:2G.s(#հQՐϾھ M$0kEE\ ?1Suڒws!kmVOmSYn;.UD> g3><]-Ny(Bߏ,x2bO4]zGמO2lU)q9DO]Gv<g|[&CZG($pgF8$R\a&eD`FXki`ȵ3mJI[qhVfr6%TUĩ0hG/ч cz\_L8o8}~#6c)tw7hyu><_Ͱd-LzBCt\|EqkaS]O"ė+ iBfj%adD xXt0J..:;O_X(Х&Ù-퀅E$Ŭ3n+HPB,U?i4"nHӽ:v]3. ֑)bNj.xkm$"HQr4\&#__5[q-6J>=iyS>]iIMXTI߰(^vهh=H W{;+M}Q~ S!ib ?i!40?B8XǠ4d +'^F&EL@ɝ !^WJ)|PBix$z袶mre+gp oȾ ,c/A;FMAIeO*rԆ>|  WXn^_",Dzs#i:s[ +3[.qKX!4sR6MZ0oTWd8[ ɖ>Xi<(FMCE}?m;p/\/=Tj2eo% i\>H"i야vmb5T =\D': {zLy 2?6.;EЦۢinQ=plz?b/=W)&uݺ~?&CXR'=3 [X񽝻ďр{iZ@Ee6(H~lǟUCld߮_`نSLdk($%[XR(hGTںGbbEcf' O=0x)MD䑘MqҕUYUi$4/9S%OGh1-ܰ{;%8Ō-Bv\?9,Eկ={0d%[]ղZ"ߥ>Q ֪:t m,_bcѝpSPQ9襛&؄PY\G>ϗdP&6( [cŒ5d&K܊WSKq.:<9XWL)E0 l nL`'D)WեbԓO_?<y ND6o]p6P>/l|vCB{1T(p/㧥@fD]oަ-O,#HCN%ўˌ ҕ?,>Nk>)g^R.{-I>%Qzm󋁀*$n iIad;`,Y%eA_#a.Ŭv=>&!"֟ <̕!;+1]T)J]}m*UK0&Ți? 9\TE!PT3[AʡU[ʔ= .% \G:-G8sdmTcM[x:D4I퍈I \䠼 Y;n3tM)_UhZeu7p d8{nh<~y-ab֕6ܭo,#B5n_n% b2p ؆0v0cf1Ǔw5Zb7`ݣ>򀒩Zc#.ad^"0OO\jqar\/ck,صJ,驫ݺ |,Nk* &Hj{h j  CU~j4|á]Z 6࢓ ;Hl LLs? ݇uɫv# H5BY˝,A xO-o%qKƴ i~ K<ә^pr!t7wZȖ: } MV+`G@ Az% i\ehFLm=hJ3Ҩ)XW_id1Q,)4k{N6Ϳz#=爐}aLSw1w9;cMQ}m'y{"D75g$$=:ż~J|'Ѳ={"M7p!iaT67Ry(h3׌>=%O UoYH]+$a_@Q߹$TdXpi3 d, VL^dE7 TC2eeRbJ"pa;v8!ږ.njxӊOHVDD%v_Bރ?l$.lu l2:Mn ӕ'(r?N=ӟ-/e?KȦxgYoEqSbOJ7XkIx~_ЎL2Y;V=nGA.Ә[M砂*5td[8.)h݇:ȓ}۹VKszo7#i_W/6lQϼАm[Z[Z7HLK"!{~$vZQq˅jl|_n^D(lqW0wH`?ڶhFJdlF[N輴ѐ<-.̬SAp|+vH(~[;(gKc\t5uy6sWbd!-yƹౌWcf_cկ 2{Ru @+{i 36b|{znEw_ddfaʯ#Vּ&9\#RXR#,CX0&u[҇Ԃ0THX1NBO@D~OT%+j}F?7|R}MV8L2^ 4ÿh͝GH's n^܏ +}XAA UR:Ď 2Ϫڣ O ]خQϑD~_Ut>T;,lkH /}9%2 ?N q  yĪ d ,Oݓ%wdTWM^Mb`wųnyk Poi4΅!us#zT>Ekh$R"E!9+--H09yF!1d܍K!ހƜ"ˍI97m݀}eO"/&-QH KM֙zc8AFm8{؈_ZV[+a_yh+':i_"׊!^ [6u,Xe"z<>. (뤪u+Bn}2?8&%+9]2?Ba%@^φ,#3]dgOG]18xŌk yxL&PJWd m8NU17^C#ީu6ĈxzD"Zg7m_،b2ShJHO|9jc-2d-Q&{yQnNL0HJ*ӫւ) Ib{%?0BNa_N|4hb|?`4Г ~ >%:(0x?B8 "$w??Dp ʘh.A>H)-wI Gj@!oS aCٛ&4t6g{QRrcz?n43AiE-}Ra~ = s*%C&c4eh|qĎ% GW T'ukL䆻gYb̟:9ށ9XIc[.0q%[aD j;15!˗^ ,`BzAğ"Αa?-q+bcV݋ʶ/Hi)٢,=Vk'BwvxCyŻC[T/ʆ떚CVg*7KWψ~c.W F->m ٘ͅCw8ileoJD9&=ZVm!,GVt&MY!Ws֤[&O$CQC71頇PV@qfl΁gEy Q*ʨ,0dbօ "CxFjSU%zZ.eBBDI[Iv13()% R66N! v8z(`BYb `0R﬉W+κG,$7ɦP^Bv&^6 Cbߏ(A-[,h_1,|Ʉ6fWcV!?8 gF=UyF `8U'lDaa8KG !gz2p78eeSy("%0OT.GRQ˰deeQ$Ŀ(cRPqѫ sH!)9K5CKQ8_lXFYKv7H[fϣʹx?%D^,M)1,ﴲ=|x* ]Y\"0q3gQrQ"AWit}w뜁?J3r,Ѝ|G2ӊ;3!LWՌ}"FVXnu&ҙ7=61  v@ӤN~rrg]W>wr|#aDVa(*+6OH0N-K ='C!{ TcWnGc)=lᏦQ: Ù^'7ϒ+8R!YqpsFuh$h.HIU^. q uT韩/WuXݩU݂/NA4uBlfC"~rcJP^i@sەpolGu^70,p !ILb=yyͨу7Qr5gMa%dSԘ3 zLT/DDJGU|TLV#|lYWVST% XG;U\Gݴ1\#+< &xK޽8w_uvbSW nxPΗ!/'ӲIg881`١9ik ˌt_8jEʨR8 Auu)l z(%@c}o˸o2mK$nH 1kUHa$4Fϸ[u-PO.|1yAp scRo_c4rr+b9u>P˴pk_(i~+wVok*ċ>ttq."SZxǣGYE ?7+}:M{(^Gw3 DcܼV [DwF$P`&A޳Poa"Gv,U.0Vb% KHV^%<.v. u3N UrϞ 画y Qxj.VXUuf}2вt0adgE}4]늦+-)AאEtC^B!Yi\Hْ[X\P:DH.B]-jʼߛMT Jh}#'~ȦYcU"N2e/QV5ok5]H;Y H~+I:ӧ7ƬN[$_`G/SP t#l EuzdXߛ!5 ʀļ=ۦZ, 墧p$5?ҧM?ˁYE?RR} k&\W$>"©%.naLg sq:zbRnsJ)C0W4j l/PԼtw؏p` ﳴ?84޸1:c='c)$W f"NE*!T-5 a7]NiXޫζ?TBS\׉IEUMzmQ{cl#]jl zRn/?:Nxu!-^!}f6v{@E2]uuyf=ۂsM۩JEż.e%yy0/T\tџXMkT kp QYE߉{3sdKȬS\(I0&LF|HDڐJQf58K_j&&= yJM( **`P6ڏΛC7c^~#cW'OuFQ"q!p滮:m?das0XO4DcU߂j =hc`D>x/ý *A\dnм^/Dj>h?"Poa j7'?/bhxҋuc%IͬQajξJ"fCF}  Fm\VYi+7S,)s b+ilju82kй:JɱډSՙ0 Jpl1]I+h}8X$rr=9 5 /N'E &+^KxjkFŮͽ1cyg$5=£ףXGGw9 ߤH*$N'k:#~!|z$ya)(^jFQ]Ѳ-s= )1RX* ,g.Ա+Ƈ˩3OıWPYM5~  V0m04FgOJB]ہϾ[WLG8=/5\t蒳U-D[O;J^! ЙrQvΆfſAj^O\6n~~v/ Ȣ:ڽ3àt~{ȗՀJ۸.Jvޘl'hDde$(G n՗{JUB1=ڎ^?Ʈe58] >'JeQC|"zkJE G.Vn{8 ~餹IAһ$~91붓BwʚVcGҝÒWl=5\㖐:26C˿MxGc-YM?in1 ߡ?xRE쒹7/ O-IJrE 4_yݞеqpBE ȇ\.~!hQ ,")3}eNĢ@߇ZNL=fwe-k)%J)AFk9RZ"!hT0)M#V8j w/d''̕-LU[+U 8_0jcy ٴ袛?4T2I@sn {:SiI4p_(*%fT4m q?&682;Ǿ$dAxEey iߟ2@|NU(ɘ qzmYxƢKPqJ,4 oSzGv=Pi.!`lliIG cXOifH{šZ3їL|yU6KzecoW?O4NeW kO7"[KLg ! 0~KxuuA'y{  ϲܨn!0=J =&友i62 T,Ⱥ㶵Zzvk ̂Q+I"n+ G"Fw39,Whl:uB".!\VuBȊ+0uɂd$nO츬*{lIup[PQ- :8OwXwFC: j lkv(y{}-: '(g[ЎY$WWړ3CƼۯu~+a(M0(U aFR_\^/{yٌǃ;5ȇ~y*2wpFJ' %ţ ma4$#pP%=@(L2Nœ+(T|_B >̌FrDv-]r\GJK=e^%U]w|Ci;H.vǍXiPY<\:OHGj>4׊'})9 LL2#mtB?ϷwzLO:A1〟]๧w\weDE瀊\^ިr+3cׄ{LN6C mf\ZO10&ڵ%9`/L:p$`YFQ#0s/,RN$˲yeZةVI?<5b… '6܄&Tq~xQ#3Iim\l9eѤQ˺DŒ ҒI5\W{Qc`K| N V/JtG[uJt)߇zw$%oQFazp gӡ5ٮyT$SnEx0lˍWU62e8kcI+'L oDQH5pu[`1oyzDJ+<@ZA7W 9lS\ѯҼ|!cWF̆k*p-Ϩ3qT _OY®!zuɸ&h~XflQ/Eyކ`v-;8R4 ͛t(2 r5XM44w-=N2'Ga'vޅs[3yrI%%.0<Oہd<֢r+KKR^YxnD9NI4. A`5GTOFJM* Y.k#F0 Eޡ>Q Z5GЍԦOcK U")Qk9JA Ѭ S3~ 0c4b)QVIBRG%U_5!A 66•la@`qϮ蚳!.[q2ALAؿIZ<Ȉ+ڻ/]f8vI}>;'˔M6LAo׊*gM) 4^u#[MIKGj`^4jfrzu/؉ 84m>?*5X3tU>b'c2_=ݮdjƉlkUl׵Mx0Ab$1Yl(a$3h^Bp:%^]Ōj>`0\,<[wi*'F,4/"qZSt()40I&OS7ZjRѯ]`֗wsėfتƜ3VW6 {<,ǁ,Bڳ!;Ngn@TWٵV7 &m"QGOwQȑϰ> O ۄ6M;]@xT K{{vIYDZ0',zz?}.k Nf%,||RT15m*$}OJ_AJ:?r\z?A"m'Ӷf2DaAm.F 8?Ʋ ^ؠ0,ٻNѵ=#fehUGJ,6d 'y"XWְa$l]0Y ǣ/iYd]Ixi$# R*!ň~~ƾAz_;%[*_D8+ -2m 0/ށc泥*z-C]qCFH)g]셺.>[b|}O ;>3AE4^ ܏f)K9ewI./Z +{ o2kM G;nTܯ\:?\29*dpp[%SdMOpq;]tT lx]4K_UrMc`>8z6{MnA!0^qe~[E#8)|E6!B@qbV;D}Cf /_ʓd~; 9h_}UU鳴cE1tdJ | 2ed "bu&1XZF$t&$Ǽb.5gKr9^IVr h`4ѻl Ҝ'9)I-g`4pSNvĦ8I8oʁ.4H[9TԮ(%6k} u.Xf,-,OBu_oP, z`}< FyAk(+V}7*߫,|7bF4?m*(W%DN%SAqgXmӓI9୉W.h*+/O_C}](=Q+MnZeB~IL',)Rь&񗞹5zB,xoVAȕq()_- hɈ%M70÷_M cl>VIϖC#ہI IH,j3a  qȂfhagA m- KKAcj47KTV_%0#y."װmzN;"A8x =fNBȝYAWkm0d;OmGE*kQBRS_s4@K(2%JՂ>ʧ~[kXwi&sIGHSAQ HM֌*i6s,` 7O7Z1ḛcr'+z$X? ϗiz7z~ XilL/tO^Tsوgjfl#c 4GgʣI Q k!Gv+Qjծ]w)Ro@ƺ6C" F:z']8/ yl|`U-U!w;t"2]!TVӟKlVȯcNE4cad`t*[do*D/ۓzThbb~YJKV:H&T!Z׋~I_?Ъ q#rus p>]W9$n+&b)_ v19,!ċNi.m V49'|t~/=Vׅ4R0i,z-["L"W, \wgj-6n3(^725 ۹>BB~^oGWN{_\m|{%aYŮ&F[zMh=&.XʔGn/\p$cE'< ׯ[4! f2 {mGJ8;OOA[LsVԷ8V;0]HᬳBM#n 7ٰ5ԃ4m.B0`XLeML`0=day"qֶњELcmv%O s*0{KsUC+`yذ%M#bHhLjmYW=nOҔx&!б))-x_1>i:D6)nBXN!R'~ q\7PA>Xcdao6h.o^6puS\Rs}@x?궠,e4VmLG;[lh;QI[QԟI]X e 0t)]tT C_KEGrJ-/T=)Lhn~o$Eb1ž/#ۻm~XtG:UFv$G@-Cf.+<ؕtt`hT t&E:cUn%Ɋa{*v S8P5{-W %sZ9>@Y_G ߵ:H-N#r0xMxnx_|uPf]*%5/ Gu‡27-^jP8 _<󪆳-P&J(/(?t4!ߪXv]cjMN'9yi FaZ$U#{fZӶR+bu/V/e/6/(OWeUt=RWFlNJQ.]qx;vA蝔Nq_ZE"ւPB_Wx0x9`be찼3WS*tP@"VM3̠Fu@+e^U#t xx-\[c .i]1 <1o',CR; `^I 6406ezt\bu`aN].Tc6_Vy^)fIjɊ֠,&5*i ˁ8?Qs\ +D;:{q@5DVӨJ!Gj} z:IFG@Be&`4h6Ypٹh>oI=8۲7KK# ݈* p,d=+#|)rК2p?7QfL*g&SY {C**1Pܞ!-}(dP'[Ӧ;ɘ:r,L|u~G fa(w^!@gڠʤGr~Ͻt"#}$GrrF92&9j pwWP$X(m#7A8?W-M\gtDw dnV];p* r7WJt cl_R&<].f7t=-`rbI\l% -ֆyJ|m'TڸӒ4ZQpuAgv\"%}U#OE/!-oKtJ/Zw<=( j= |x6mB0\u!FJ\ `:~ .9,]v"2.zͫ:*]u+~no' ^d9B,\"pLf3+@ xΤ0%.!p7=Fء tܡ/[HCtzAeޜRtu}zsY'WOx>vxbð @ќMjH}^TbV|򕠦98T QRdgx8$8;Q?! A*zA: :fЉ[ ],5Ķps%plh##X`E\e{)6㻒PBlJ /s%_icASR}%'.~yd{%6%Ӱ&66GV!b Xhc Af'c[o/B#6T*cԭab$P̈00J';oN 7,πFt{QPt &zxH p&0^3;\ wNgf3[w1ZQ+ e`8iv``C85@"rz@WH( VXE >[jr]daHZwx:8;ԍ;7 &/f)e'oNsșg4)YFC 90`Lf捐$שz//%uWTctgS8 l3pbk*kշDxd%= {FbP/yCj [@7_fk-=k=0]+52ICpՀUؔ/,B,kJa'/RtrCk U>أ0oP/rz@F_Afx -yzႣ-um{B?~.YArKU;G' ʑ=I c!]yHWt8`msc_,2ܴ5?{MiL"TvJ3wEȦ![[^8oapu "["CpeVuY R_o~+k]?ul"@(ďB%[jvȞ MB.7َOa @㥟ZH!\r} 4 F˾&7ekT0.3xD(F٨~}2)6H<_4̄ 0[=ˢ(OWk1g(_i Z_=YYMp&zٮ$ndƩRR8׫!U<}@#VqX;IX֧%.hFS 6HiaIx.(?mWzP|$Т%{UK\g("RݕC5h15SPawE}! <2s73Ǡi1LbZxVTFeDoJp(9ڲ1ϜG47#ZT2%GkUsQLyM36u\kd|&JbT&2hKG. [ц^an^Wf}@0g`_5|N3uKyeG?7tTJCj g8Q+-e܁o,h\;浅3ʛݸz>mi#1,nu5 ǧu#dr6^8AO*Gyɀ遫p ӭw'\>w'ugc3Es-m2V :qYO䑮׭Xۆ(|Zdgu{w&XnC xY.;,e"z Eh f&9 Hv bI,tNOB5ӰI}MqclL'y0ž?*B \4ÿheo=v2DK'|_ǘ֣LI#xJyVL&tl:>ۆJ{T+C+Ls4D-;t]u[h4mvj-;:h)4vŸ/h\:D qB3ۓ3 O;]0$u`bX<霴65 oB3|Bjw4 +7B>-(>w7)4&Lم; x|L:UL+Lŗ+ NΈ'[*#Z 枙咤bdm. `zYgCl~qk}j>Ex< Q_EyvVv*4"VFfXz_Yeޤ) 0X 4m~Iu^\&`Ե$|Qg_⟴_EykqK!/_˗ $N!7"ٲP7myPY%9¥Q!H3{XG@H_.j\yVeQݚKR}_JOSurSŵ2Y{C;ёu>$;rE:rMVPS":@6m~B$FK9Nw3漒ʮJ+ ?W(qy RWY+;iL DexD9P#Xcw9/9 𮭸c=ķ{/&L41_q4kN cj}CVMGN…Kh-&C&Xh<-=>zj7W;n=ͫ`a=nIkNy?7yxV6V1Atb*<-hy\Iaَ0d Gu?ao-00RithBxW=}F[ײظ#bsNui2մ-j#+5pWy# pRYLWI*R+k{Rz[q0EܑUeadʰ\(Q p4+]j,j>2Z1hiޟ(bѝi6*0M_;IXZ3tιid]$[?Ef5첣:%]:k"ވe4;4dn&>DE;¡ɗ#k9Nz\ @ -+PLajJ > ýXTZЛ+J^HFf֜* o~8W>ڨwF?)UFE?!giB7!:jR빪hq3f ?;ǭ.OS+!%? a eF:S 9Z jf|E Tu a7\ UW]c]) :L#az^;)߯ג+ɓVEce7Mп۝~dg8C rNv5!8%պH2|DfڶoLVXH].h9Jxe]+Ǫi<9^ЕQIu.68ޕ%eҀ_Mwlkwcn8SN#*}GG[?+CQ;W3p{_O-~~jE?DKEm*_폘PQXડ8= yo~낄 `d+k/*X Fi6~1bIPuy8؞zaݚalߢDh~gBZ_sxaW Ğ` 2}f w |v$.]'KMG񎓤:q pj7Q5cз& uZ" p^=+OFȂxh"*'?&ZW:= qX=CvL4&{ݴ }?wjH\=v쮴{o ѓ/5)v1!t>?#+\]ބۓ% hgty?-r0b 9H_!B+ ϓTg)F}8w%QS9 ˋbϧѰ=rʝ{׺ 2dUG/mN!i3 G H:|IL#Q;xi$N"JmUONkP-u~4sFBmfƂoZ4c Ax2V5dIm}]k檹ÙJ#6' n5댵TyZFݫ9]S}__Wb ;|G&h/!NDW 2>*?z]&q帀oBt2$zo}%o@h-[[HTx: 5O[4HU\=Nr~g<YNxdm(8F 7˵t$ b[*ajE/OU/[ncnqOE48x ib`ƀM^|Kh+N& t^*LO2G9㔣 I9apH1}ҸXC&wݑiwjH7lZ$`d/ۥ1PKRn~K/)Y|L+&БRPߢk&.oY);99A .i RYq`ZݩҮ'⃗z=mcBG/- ]pvCcd"= $lAc:q4i~=RD3cS0Xbn34Cj>A?Ӟ%:٤({%w|#0FE|ž/ L}];: ^@fq X}Yt`0rAUg`K4(KՁijMX1jjZ6iLTd;#U@Z07t`tMFCOBP }z? b~6nyy?vFl>yEj+a4 wy=!(VtjxS I5[&G2&Zwɟc/}\}-y!tg%|+w(ې~ͪD5*7D'/ `?&#5la#tRUB^$ڵH 9Nζx;X_p2$_ի`*UovZVq !Vke4,1Ede .MuجN_! hP_N4McDDUV4!_@^"yDZ)+4H3 ol X,ݛ>U[ާX0X}n^5uDޯ-=td"PE C%T1%3!h%]Ѓ\fj Jn?>=BZd= DY`*ܯRyVTՂ:l`U˥w4kh~JwV,8S(I8-bd5>b~N'?yaDÈW}4~ZK(M9qo<ฒK-Br(pF8ņ)hQ?/&N?_k0~UI*IF87uQgwfxo) YPC?7FEK q-'pQε{atǜ)R..n9{pPsy5VBŔnˈ3d6h0)c#rm\d-+1˖]񆈈UT>Ds[+BJ|*]J])Üb=yxE1A1|Y8otAB:>u3ܙxS3Ts]>W1]@DHQ^̍\4>PImgkf[hٍ )DBlѱ*K58h'E 0ࢸ#ÇPW(&N_  ΢N>(w4V臖L ~y.&e+՟TagPɺvP Q2Y-P}LC$[Ca=ڤ7q#N kSt}}Zh>L=/6)VRzw-nxbݒUcsSRY~1145Zo8pǽջ o?W̵(֕ ¤̅ÖHtO}及Niw47TӼr%̩6H|{wKvK]lu(yOG_$4ΌtŽʄIe5=6,XU +`Ƒ>_><{HLhn/gbEޞIzZ^R`+ fCGe&ݦsI 8Ru|Fy~C Bŋ!VA]&ѵ,0M~XRInÚ &iQP XD)54.r:-\-_8=#0Z*x[|ˇ!FUZ Bc 2c<>"r?!γd[-LCǑ HdTGbm+-Ȳ(9E݀7cUԯeu&sXX* ('u&E\]+r3֙ȍ[ 9ATF?eYp%wKxDM&ݜ;t[HHhnXD4ԝnm Ϟ[CLj<{WhOhyS~!Džoԋ`mwgIIBk Jt,^/9P7.=<8ZfONR}n {;tr.*#Fvz:qv~4}Iwj_Oz}ɟȯW KZ ^54M\bN(bCW'zArA@ Ǒ>I ]Xǭ/"bo[z/>VA򦴓7,ܕ$P߻w65;ͼ3q=ksK-m,Ѧ)93]AhbԸZZ׽K0lm۟ &O_J( gPN}FC@i):D^ T~8vo&ć`xV2=D3giml^<2|U-L uFŐWU븨Ij0\`D357gS.ѽ=2mRK>017Sw 9T^MM;6BݝzޣtepCU a\Fr _ZkE,6>2p]hR̻1]be48LY ‡_0'>hsHoڧɓݍ=+~n#!I6404]!5V>C%𨄳8 7HySmQCd>sהl*N T:{XN5EȌm6ndM2RԍY߸o(ȉg _8Zw7(n0ҽu8/X17/iT|K($CL7eU(\+w Ksv.(@K; Ԋp8C0v*jV冸Uw>2`gUT.Zxxi_J݇&ɺ &{uIScoQhg{ ceI:n]1V@ _d;ſYV{;a tO=oqJ'zuqP~f"1m޻a@kDg8hwZ=%I_)wdK9b&k{;wتAfr3CS$Qkۀ$Fd-㵵tªȫ`DKAG˜fY 2+K~LeI%`gWÏ̵OL&qaěXt#9>x&r۱ o0rhy7OVdBQ;ȉE^tU`BbFKgdٟƷ o eE!,x*0SV:+{ PXZ̬4$=CV]ƭ~Z~d|U?~i|+bbPfŰp3l xW=(5<-y,. pb|Q:1 IlѤ"Xܰ*䍪4픟+#k$dBI1svלGc^CJDB~GI*FKԲ8T'y M8 5Wܓ# .ΞH>wy"F6}=~Xu)QՋedqE<,;< E0w[2M bح2İ(ǕG `B ۩ob 6"79V*pUU&Gt1sSڄM4Boz|i=Qff;f(wQL/խLCm *>fQLZ䦰H⛭/!_:n qVq{n Y͖dz8iJKY԰LAqqYDW'f=Z;·s=> QiIv`.-M̨(w@"b JH7'WH >8D-sRʳ=?6(quT{vCqEnKpZ`_87HIQkj & 6,뀘2N?]$F Gfs%g[0rg> rjh,kw4}q&P#/ W?'5Z_F+FDgCI΃K\'V{`O5yWVOrh}m5Uy$0=o3kͦ8M"k Cq޲ ( .$q-ҟ:;A̐>'CmzIw<1C'\d7':=8V~^!xn_вc?GGH#׽4lłs\| B _DR9֮J"&إLiH Rg0zoRx=Hi-SD^ܵOη;tW}ΌA2D w0dp}w+JDPc%y |ֱw^2:k9;LaoT((C%1 IԖ3M[A̽3(}H.  9Q(^>h`_syƒt8w ek1wɣh;mc4Yb:Jt8'{.fsKM@3FM5!bz&$f~C@NAMTz#~-һcKMocO]Aϑǖ^_Em-6&Y,G> 0=a*hwmI|yVI,i)#&a$]$z.o&UjK]8B#.ږ,-Ma8(}mx")rEm.;oߴ9Ӂ/ S).%'O~#)D\s +m$31ɽ]R,;Ai|74[m0UIw7UkrqýhЏTL3ڍ5a_|-'OU5=OEteR~(3j T TZ2K mGvY߮֡7I?k:@?)fA'DJHqTkWZ+GZst$WnI%NyV7nIoKJjM҄m  4vtHLD-C_|aWKkxe-# !@߹Uwr[)OCXn&O 7âKrͣ9GA -_ A5Dx~ IzI=K!Y &?hVQl ~'>IK%^0^w:1cGE:p( c59,H졘hvH,wQs#mSΩXU??|Wj>4 IpS|O\R 'YBi'|R]4Pdey =icBD nJu5{pȤ%Z&# |nOT[v,Ŀ?++ `ݝ6Ycf`;j"T(NP5STk"ibYJ hVp,y`@]UcO>/iZ1r<(E6(-G{ l XXnUO!.`׭4VV#M) z(=Ayy|83@F΃o2HhCw*68䒘ؑ OAlhHHnNwŞN% CbGtԔ}[QiFPtV_=aՆ<!`DD ^ڎFiFaRCW1TLjlWps"C=@Kk3~~$'!P !2ӰhJĵ2T 9tCHh)WDMθPޫ?L`/H[/=[LK0Fh(rrwhj>d;z__{w xY(}`GB'X@rƖ5}`f3bJqSݹN@Ҹ|{xk^e8Bk E⑀.I5)}+u`>/8)HJ ?JkmtyŖyOC/n&٭tՃqQSbŜ%[(#2XOÒS3DVo65[ d8-bOVi+-4ʯD&.͸ez%z`3ϩ}*@W{/x> 4r~% w8!K돵@7hX&#U'֤PjZigV5ŠOB#X*}%5Ł&"dݶQ; snao;~K_MM 9ݗٖqAUG)9<5*}x(GvBgЂ5K1r +»M-C[s$ :ui(P,U6-*rfYߒ^!6E .섊w 4J) 2L+ l!qjh6 YZ