nanopb-devel-0.4.6-bp155.2.6 >  A dkBˊI%z 'Q9YoP"BvdaG@RkٙySAU<^G=gXO +( ўot ܌Ż̻VY `:nS0¿qm$jn,_rP 3"f bt3طIm QND5v0Y Ry,X,ow6[P1k7JޘYQ]C $uAHѤ q13c:o>8V YܯQS ع}R ##!>lT/p'a0M)e:3[841Y TdXsZ?[Rn&Eya)͒ɪ&<9#qȲK]s,N"OQ"| <~+6Ii{qOIF,oUӯN_!*/ϒCi`p&ٔ4J;zE@U5^}hkMJ ONڦDl98x]ύe/6a5a逼[a jZ7& y4%LAqȅk_\׾j/4OY[<^NAXE$A]vA4(A"IE2[A^!5WeQ<akfo:vܵ6@q4)Y3!jkՋQG&K\ y0Cލ}dSntҮpRDR_&st0@jDo͘^ R> K!Hp(@\h* g{\2,l߯ ]k|]QLZbXF\8kDc$r=-U;6)wo  >` 1p 2p4˻o%Ig)75 w Av h˼kp]uPh3ʰkZ|Gq)e/0>p>1,?1d  <  *08|    U )~4(89@: F*G*H+@I+X+Y+\+],^-!b-c.cd.e.f.l.u.v/, w0 x0dy0z00001Cnanopb-devel0.4.6bp155.2.6Development files for nanopbDevelopment files for nanopb - a C implementation of Google's Protocol Buffers data format.dkBlamb16SUSE Linux Enterprise 15 SP5openSUSEZlibhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://jpa.kapsi.fi/nanopb/linuxx86_64~. W{9I큤A큤A큤dkBdkBdkBb;b;b;b;dkBb;b;dkBdkBdkBb;dkBdkBdkBa44659052c6ba8924198d78ef3eb3134913f5a46894eae159784e29c90727653149fec7c4e17a8049e589f13a53d9510f90faa32cd38f26c242807ca94bbdfd83d3a1cfc343a9345394f2fc6fa5a4bddba76066af065df11e393ee837bdfcff56495a691aca68d6973f2274b5dd54b74fbb57f6b019c45fff255a857fe1abcfdddd9fe7c027f4a9cdb6cb4c74959eb916dd19a06a0ff48909c3612d313e0b4450715c9e289c1c49d3cb3128bdb81e1d40d1efeefe695c19ce1730f8103e54cbbc6c8f5004b18581fc6e1e2c5a0dae7059e2215678288546e96bc3f93b897b08b931664f873584b86a3ec010b79e422149c0b693130fb883ee127df8a7b3d7988b990e514266cf579ce2b32952f01ed344c68dab86032781c13dc5d15544c80161250b4041bc9f295df2efbc7c9700398003d89f70e11aba940fa3a79ef76212253fef9000f32b14d11b8d54f1a1a380d94a15b102d004f95a5980d6f41fe86a4a346b197be19e3cc43f230eadc5d9fab5ab2694fd73bb965b3a6bce7dc74b86436b5a28b88f40dfe4980d19545ebf43820278a8a8101a37ff42dbd39fe668bc6nanopb_generator.pylibprotobuf-nanopb.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnanopb-0.4.6-bp155.2.6.src.rpmcmake(nanopb)nanopb-develnanopb-devel(x86-64)@@@    /bin/sh/usr/bin/python3libprotobuf-nanopb0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.4.63.63.0.4-14.6.0-14.0-15.2-14.14.3ccױ@cױ@c@cc @a]`v@_ts@^f/^2@]@\3?@\3?@\U@[^Paolo Stivanin Paolo Stivanin Paolo Stivanin Dirk Müller Paolo Stivanin Jan Engelhardt Jonathan Papineau Ferdinand Thiessen Dirk Mueller Michał Rostecki Tomáš Chvátal mrostecki@opensuse.orgMichał Rostecki Michał Rostecki Michał Rostecki Michał Rostecki - Revert back to 0.4.6 since 0.4.7 breaks nanopb_generator.py thus breaking some packages (e.g. Criterion: https://github.com/nanopb/nanopb/issues/845)- Revert fix-missing-file.patch.- Add fix-missing-file.patch (generator/proto/__init__.py).- update to 0.4.7: * Fix comments generation for submessages * Fix handling of spaces in arguments passed through protoc * Fix problems with multiple files and mangle_names option * Fix generator error when using M_STRIP_PACKAGE without package name * Fix compilation error with fixed size array and FT_POINTER * Fix wrong format in Python Poetry project file * Fix unnecessary generator message when using --quiet * Fix enum_to_string with C++ Fix /* */ inside .proto file comment * Workaround python-protobuf version issues * Safeguard substraction in pb_read() with custom streams * Always include pb_release() as function, instead of macro. Allow using = instead of : with generator option -s * Allow specifying include format without special characters * Allow including headers from inside of extern C * Add option NANOPB_PB2_TEMP_DIR to store nanopb_pb2.py in a temporary dir * Add compile-time error message for when PB_FIELD_32BIT is needed * Add --c-style command line option for naming style * Add --protoc-opt to nanopb_generator.py * Add ENUMTYPE convenience macros * Add Bazel build rules- Add 'PB_ENABLE_MALLOC=1' so that we can build Criterion.- Update to release 0.4.6 * Fix passing of error message from substream callback * Fix regression in 0.4.3 where generator did not find all dependencies * Fix double-definition errors with size_union * Fix generator error with same inner message name * Fix infinite recursion in generator/protoc script * Use C11 static assert mechanism by default * Support --proto-path as alias to -I * Use memcpy instead of iterating on buf_read/write * Add generator support for PlatformIO * Improve handling of varint overflows * Improve optimization for little-endian platforms- Install nanopb also under /usr/bin/nanopb_generator.py - this fixes an error when using with protoc- Update to 0.4.5: * Fix CVE-2021-21401: Release of Invalid Pointer or Reference * Fix unordered field numbers inside oneof causing fields to be ignored * Fix pb_decode() not initializing fields inside oneof * Fix compiler errors with complex oneof hierarchy and sizeof() * Fix descriptor width calculation for 64-bit types * Fix compiler error in generated initializer for submessage callback * Fix duplicate union definition in generated file * Add support for including comments from .proto file - Update to 0.4.4: * Fix CVE-2020-26243, memory leak * Fix generator error when oneof contains a single unresolved field size * Fix unsigned enums not working correctly inside OneOf * Fix recursion depth exceeded error in generator * Add support for proto3 optional fields introduced in protoc 3.12 * Add better error message when enum type is not found * Allow specifying descriptorsize on field level also * Allow multiple targets to be created by calling NANOPB_GENERATE_CPP() - Update to 0.4.3 * Fix issue with unknown message sizes being referred inside oneof encoded size calculation * Fix problem with [default=xxxx, (nanopb).proto3=true] field option combination * Better support C++ types in generated structs * Use grpcio protoc * Make pb_decode_varint32() reject overlong varint encodings. * Performance optimizations * !! NOTE: version 0.4.3 changes layout of pb_msgdesc_t. It requires recompiling .pb.c files and thus breaks ABI compatibility. - Enabled build of generator (requires Python3)- update to 0.4.2: * Fix buffer overflow when encoding bytes with size set to 65535 (#547, GHSA-3p39-mfxg-hrq4) * Fix segfault with pointer fields and proto3_singular_msgs = true. (#504,#505) * Fix Windows 10 temp file handling (#486) * Fix macro name conflicts (ATMEGA32U4 UENUM and more) (#522) * Fix generator error with nested messages and default values (#487) * Fix nanopb_generator exception on enums with aliases (#535) * Fix compile error when struct members are called X or a (#492) * Fix sizeof(union ...) fallback not compiling with C++ (#415, #494) * Fix "missing required field" error with submessage callback (#544) * Fix field descriptor sizing with submsg_callback option (#545) * Fix protoc calling on Python 2 (#503) * Fix handling of varying NaN representations in PB_CONVERT_DOUBLE_FLOAT (#543) * Fix clang undefined behavior sanitizer errors. * Change generator to use Python 3 by default (#441, #509) * Binary packages updated to use Python 3 and grpcio-tools * Add support for infinity and nan floating-point defaults (#530, #538) * Add generator option sort_by_tag (#542) * Add type_override option to override type defined in .proto (#497) * Set proto2 enum fields to first value when no default is given, even if nonzero (#532,#539) * Include protoc-gen-nanopb in path in protoc wrapper script * Properly pass error status from protoc wrapper when calling binary protoc * Generator: pass --include_imports when calling protoc (#494) * Create intermediate directories when writing files to relative path (#512) * Add current directory to include path for protoc (#499) * Update readme to use nanopb_generator.py directly * Regression test for proto3 incorrectly considered empty (#504) * CMake: change package name to Nanopb for cmake 3.17 compatibility (#506) * CMake: remove find_package(PythonInterp) (#508) * CMake: use split --nanopb_opt only on protoc >= 3.6 (#515) * CMake: Relax python version spec, allowing Python3. (#534) * Swift package manager (#549) * Rename BUILD as BUILD.bazel (#537- Update to version 0.4.1: * Fix for CVE-2020-5235 - porential exploitable out of memory condition. * Fixes for AVR builds and tests.- As we download the tags directly no need for services and we can fetch it using URL paths - Do not build generators as those require python2 and we are removing that from the dsitribution - Update to 0.4.0: * Make nanopb_generator automatically compile .proto files (#462) * Allow installing as Python package from pip (#460) * Use protoc from grpcio-tools Python package if available (#463) * Change proto3 message types to be optional (#308, #452) * Add pb_decode_ex(), pb_encode_ex() functions. * Automatically rebuild nanopb_pb2.py * Use plugin.proto that comes with python-protobuf (#234)- Update to version 0.3.9.4: * Publishing nanopb-0.3.9.4 * Update changelog * Add test for PB_ENCODE_ARRAYS_UNPACKED * Fix "unused variable" warning when using PB_ENCODE_ARRAYS_UNPACKED * Fix undefined behavior with bool fields (#434) * Make fuzztest detect invalid bool values (#434) * .gitignore: don't ignore generator-bin files (#419) * Don't call stream callback with count=0 (#421) * network_server example: Detect count=0 in read_callback() (#421) * Add scons package to travis rules, for build automation * Introduce new compile time flag: PB_ENCODE_ARRAYS_UNPACKED * Add migration note about enum min/max * Use min/max enum value for min/max * Publishing nanopb-0.3.9.3 * Fix generator error with mangle_names option (#380) * Add testcase for #380 * Fix incorrect PB_STATIC_ASSERT for bytes inside oneof (#363) * Add testcase for #363 * Generator: Allow comma separated options in plugin mode (#343) * Fix encoding of fixed size arrays inside proto3 submessages (#376) * Add regression test for issue #376- Enable PB_FIELD_16BIT setting to add support for tag numbers > 255 and fields larger than 255 bytes.- Add nanopb-source package - some Go programs using gRPC need protobuf definitions which are included inside the source code, but are not included in the devel package.- Update to version 0.3.9.2: * Update changelog & authors * Fix splint test error (#359) * Clarify the usage of callback fields inside oneof sections in the docs * cmake: Include CMAKE_INSTALL_LIBDIR in CMAKE_INSTALL_CMAKEDIR * cmake: Allow to build a shared library * Made some changes for Error Output. * Update README.md * Further test fail fix for Windows- Initial releaselamb16 1684751040 0.4.60.4.6-bp155.2.60.4.6-bp155.2.6nanopb_generatornanopb_generator.pyprotoc-gen-nanopbpb.hpb_common.hpb_decode.hpb_encode.hproto_utils.pynanopb.protonanopb_pb2.pynanopbnanopb-config-version.cmakenanopb-config.cmakenanopb-targets-relwithdebinfo.cmakenanopb-targets.cmakelibprotobuf-nanopb.so/usr/bin//usr/include//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/proto//usr/lib64/cmake//usr/lib64/cmake/nanopb//usr/lib64/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/fa03e40312919c62394a4df5656fe240-nanopbcpioxz5x86_64-suse-linuxPython script, ASCII text executablePOSIX shell script, ASCII text executableC source, ASCII textdirectoryJava source, ASCII textPython script, ASCII text executable, with very long linesASCII textASCII text, with CRLF line terminatorsRRRRP?-cwwJutf-802e118d7e8b4187d53e9840ab0fee3da305ab7ee48bd91a494dd9142f71b5419? 7zXZ !t//] cr$x#HNː`cJ>cVP+ ET(]Fhh6 D{d{^2b\Jw$@F1Цm$l-Zݮ5>*TZQS Z^v)\g0 {;|^5Lp]ZШLOɽl3R`)S6#Y!*+r(AJ9\V_Tj[l8sF-Jۭ}==Э*㤒PY/KDUM84c*<]qiد[1=)hEi;s8guM ?,3c;QA;< 4tŐ Bdix*5>שUjCP%D2)lbI;+{8 ,"&P,<urzrc 3pc7WmبLx2XXkzF{(xǿ1* z:u4C$"!]ΆkBsBwOtchȵB8^Vr/KtFEzczi(\EC4%/L稻4忌'LZKI{бO#f?o[e\ZbT~+*} JTKrqrm+e>nHjpG݂ϼmZ*L0 +} IKE$m< tX'Xn8#R)Tl9Er5D tqP5J jE+ 9f5nmj^쌻GiRnB%P=ӵuQx] hg]""F>:y%CMJ'na>;i)IfցzܭN l՜ojֳ.duq*jsRw02!bDuG?[91iTFPm ѡC[ ';Ld8%>r;e/\A|.X+WKS:Y2&0|_Ȃ)+Ll7bZT=߇_b=3dG- <ݧԋzMK=Z1/s "X ivh̒E7qF4?UZ6$%@:X\}3h5Zuw#|O9T*Z !#;[C Ӟ&qQX0 IS!Ș B^ѝ+}q^TU WA YnlHL;hktǻ֦yy<͜]#RV 9!Oj 3Tsѭi><5F,ں5Vs(y箒͠n( U2*Kb8w?sHSox#6 xJL<#ȰfxOiC^݃,-hat2 P0]]Q==WQɞߖG w!>~-^ozM Z `.r8yD<'K5\ 2? 0-Cd7GN1&h9 RK@}V=mF,d"bbC,WN#s4FKLqUNDqYttN^d|>vw0*%V;(GA~+OӢj.!= T%.`ζAK* dfveM#VyN Yt((USqi}pOX㠁R\?5YM z%˭Itʍ!6sle}9-xK8X>Ro p˃6]e-*Mb#\f%j ̋P% r6QRwMIJ,_9T9G]@6}%-] (,+i{-bGL }gwFpc.TuTגŸ*Ku>eڰ"XwHWNSh)i̱/zT=R9ERX2`9{4suCN2_{f+0ރCĵp^Ȅ c8> ?HcUH3o>^1@ B"S4%^/mGC{(hkMIeʩ\nf9{&m=hfƑ+h8%^uy!Y䈗AƈFzܟN/q`ğCyfKHp0r-=]6~5͔J݇(UVajs܇JEkb-(2Ut6y8LWY7Kб7WY0Skkncֻ%x"L _󓃑Blf|ؔ1Sn^h>AL[^'J+Q5񹼸@kAs[TJA#XeG>R&E9X>*JNyr_6UZqeV.O$vSνT wWdi0Q !&luK}͋[S8*5A8"2OcGأR'i|OIlLݐzw9Y}uw}!F cӓҭGz=RE4T[~e*ylI=U݅3tGyi΢3c4?-O~Cx.p;;]q}W,W~m pqH$DLۂAðҒ_q=25ƂrW@7ȥ+ ^S(5Opr8HTRYa.dM3bkdx!6+}N*ɪa0!ЫSSu'ǼɩWO3Ц*aZѲ%4R:| .\:w09i++p0/L6-3mv|Xz@1@\\W!Tw'O %d(DO5\.7y|n׾PeK˵ G7죑$i$^,D];;R)` >itI>_ٮ(QiAiN4]<|Ka-+_m)EOtBQ~Ml`W'ݝ—)'rT 51b磣Su 9 7F50sr/vBjI)y{ }h O4}(YJT(Ӯ>E۴?#-l"T"d?tmK#Ẍ be5-L'UN|pSd*ihxA`aܑURyG>8l6Y-i?ImW ;"qzygKOQX7~y_6 2&*0tzQp +LQ4[_Uz,i3I`F^̬erzM/Eg"b7~PBK @>_xULIܭv\V{w#6Z? K$tW^ntퟒ]CR+t+]vf f DaK^3FN4>I9ܐ|3T)/CJmA˳eD96xMGk[,{=79jρWA_Vje:>-FhS?7}ą\:CWIEh !v.Z.W*:v}sNPüZUЭsFt,]B̙8}`6h{r8h RhqWsWz/JЪaqyaPfkb'G'YiY7F?R1: f0(N56~HRx4}2_uc['Rf¸+K &ɛEI͜ϿNeTw|e'| ؏ҙ; L!DP-H4oևH-"@ONPrd Gg_OFu/fSKCB`#k6֜Ee])l0-+V†%W"FXoی6ƪ[|2s/#2Kl尊OӭAUd#<C65ц?}Ēg3ҙXN-3"Y~tI m+(*P[V9ENSq5K"perz i WW~.QJ?Rvz4cXlrrzrꀈ ̗bzU) =O8Ç9ġ&Z(ng\4y/.on>-ѵԠ,Nbyj0ӽ-&OCk9eJ)gL!k` юN3K@NQ2S)FG j A*iÔI=:2fs/.2WYcE=#+m,69b 1 /`y19tj2GB躎dG Z<>Ђ_n)R2;~ZԐ ~DT6_p#GZU e_ _„%m/D:U휾|S_P42KE6I(,oYtȌāQ3iZۦAH"7V#ow9ਯ O0d9t}X hRJ00<9HόltƙKIF[%8M^lnZ6t-@qm ;&$kYIƋy@|# %>MF^ˢ>Q`Fy? F&;o !| :i !:!6I @'Z[4A6eKs:b̫L8}~?BK?`LN^_܄i,?($jk?2.= DN:Nq*3ϯ+m`s2ZPQw6,6ѐ!_oaFOq PK7C,^'bB.s r]O`ar6_;yN^ il 7c~T(f#Mr:;P5h\UV$CPWz[ME8X@)x *ܣЎH葤YrW7UH83U;YՆ$S`ucA[Y6  בv$LݭH&YrJ_m,`{< "{[^K"Xq! mi*#q91=cpVL"eY\u+k@4Cb;5H~P XejI3te9@V t_olt:Z&xTu36բ7-[ĀC?<ԝo[ى<1ww k"߰iq1|s%oTnvŠyW5Q'k'!%z$@k%Bbi&<~^Ci.W].R{\1~2":\09jJ">gɎ@JzЕزR\_]YO$Ɉ!fnY Ukd`ȌXd7ǚ#AbSTD DjO9*Qqm&Lͽ+ .;Zw0O^r:jl^XΖ(o=J&A0v1u|3}|%twĹgEJ3Pi %˛uu5>NӹA pXh\ O=J=җ\ 6K&3pe_d䷝x5e ;',zQ%sr\PC 2cXgei.5T^\`@ f` $p 7/Me279)9#.`Sڄm)WFY)zjXHo!6X,~z{qL4<6^ib4ΤE_tgbTH}v^#z⣵>Ǒզ\*RV; TLV^cAFu6ޣٓѼWv<[^|@Zxе3}vIVar`wq|mB4Lj=.ShDedyvVZDrB$Tsa0( R!NJǪ]Y>r6:Zhh>, 9%;jLo:ZP;F[lKJM\T`j5aE+_}Oul) QΖZ ʼL:;dT1uj{3cT:ը=dO0 Fp&gLvlN5&{F ؗt e| ]c%]kgg&K%,U~ſ\4lAoSQnYB`D꺩ymZr=OP=WB/1lԏO]K{,積m]n\՘9\wYTP Rqd@vUpu.bJ \7T#0f]R.2Lo, F6nH 3 I]^ @@KcӇ}SUmD57Ga:}V*%nwwvEʼiw 'Z\I*ᤆv 7qUj5SԿ:ȴLe> nap0}UzyۛEO"jy$z҅c$h""ͳ)PQ ;ߌc>`ԇh;&lpN~Ղ6=>+ZqFe?oˇ4j4ǿ᦬U2p ߟ9 DzuX.CIM3U2j7dά^/՟%&5wO-$3ByyjnH7eF\/3q]o478ZX{*7vt k:N~u%7xC}F8371$G~?&'J3@[>3Ҥv R+F\ wyTK9qT֟;Ӡwpeh%X&&@V%EZ@{[Of3fGwoiޑՓcc` V[n>δRNE7V~tS zEq[Hd#>#BW;w$V]z!t uz9c}n>8b4!oDqz A9{!էhS~9CM L`ff1y9bh%4`ldzVEܲ@Ƙ hyM{ORn>MD>l0*g=lgeMCd$@X,7vScpsd nY_#ujR Ƣ[f^vTNr`b^c-.lQi`MRg!}Mmp1i">6sy $kEbY ~lʻO[yd\Ŏ߄Q720payH'bH&cDƢ^3C[{ P{awu6$gN(/v *⚨lZg ͕* h:M΁m$ts0}T'D1[ \6}di-j,6SjWI|+Pšc֩˯TsV,DSgZ&A7ӔKvQ55ﺧr'<A筴HEӐ  $u(Iԏ$`嶞a? 䊫皽rB,KW:?wWZo R.Е$Y ͡R$|5@%>b1?g90rw9⓿A|kcP򼬭~>}mR. Ɗb1 lip+?:*7Bϔ??+ǀ!{Gq;A[n$:ߧ(2x1\Qj_pQ9~ d;ST>tT6_=WWf%lG$KuN Qҗ(Cw""+Fyރ}WO!) s}+oŐ'fBv?0/e%0mE%U2hJCw ,O4 0#V]agE>_Z@rnޯ:,NJ1k|+jݘ_.brgб#.SisWgGV],Ib࿤?dLxtNED;6vWl5:ie$RӇZjԩu9].(@/7=tHvXgӈ{)Zrͥn|xsTPBnD<~joGynROOOA/@el, NUwr:;Zx!Oا=ߵ;`Kt; IY>\W.ɚY"!-<¦TZijvz87Z$3ÊI~lKhu.Xkڲ 6xh,BW NLh9,mW@ ㉐T;MOMhmlpc'&澂mV4' Ά~̇U/ Jq|-QIUx~ wCsٓp0ke#m/R kj:xil:(=سtTf-p0[[NSVE2&6'Ijg40/EJ‘т& hݽN)/o%R 9Dz$.X3/X J p%c|7~7$J;w_B?c"C1:0֐MEA,: >SpΪ~8ZS0bV+JlP&M^C- E]֋LH09nٰ͚L-4es`hg_qcS|}3A&)&C!i[d~f^IYz)ʹJ1lL?aBZ<Y>]7#M-r_;aE(&Zǖi"iRu6=X'd6hJ7J?jg (x-ռ%915 ,|WڮؾJVE]t$(JLIJh7׏diG-3r@2Y;͋qalhT2vbrp/"qMlKI/Yz׆noCĚ!P{"<e᳉9+ZYAE,աb xciW>AJ""yr0a 7mv|Xpwlx!ʪ$k)~*BߖשĨ'o^ЪIQlݙkMo7`EWx~Ƅwk]NupBykܭ0\' Džo[_29W$͛:Ǻ{:?B-ֽFkb(|!T by6yqXۀ $u V:x\ÐoI"6!SjoV$Yt+%8hb qocPBىHt, e x7բ5ž!cZ,gy/ !Gvh9qlHJ _Vm4Y)) ˍfG;gLLJ<]a%{z21<"ra3W*a9~֎'ܢ=ʷ<= pq.Patg rʰ!Mh:`^ZṄOEq^R+ W]|![g+S|eco +hvGʃf-Q٥Q2G5N}uΐByx%hk;$qSҢxg!eP=\qGٽV -VүY ^27nfef 57 B6Jy:'gfZp76 5sڸxP`(Wz|kt|ZƁ Jvc, )D:X ld!ۓq. qn?=XJg)N؟c.9p5t\!a / &tW(P@J́pZGŠN>HVd1\ n҉tE@⭭P30 W+M۲4 HA dH0ZΥhi0KU]<3 iǪUj<\[biYXi"-)(٭鯍PK1X*Y0a1{{O} t m9~(Y9DnTprug%'kZ˴6Fs/-$3ƪBKjb9EnKVrq9[hM h;7uUY5F\b):_1Fqы oٗ?,8d@ZCWG 듞{W(qʋ$F<&ө+]W{^~:gG(ک]׶?_ZȹՓ:=8$"tv [EŭNI`_:sI}hk?ވU5Tg?ᦸwUxnH/ 9X0G8 DCM^U.>tJĈەM:y,|wbcMJMf* j$zGE$Bv͍i!^RڊVV,bj^2%W;2Wc~=@4a qRuc M+hcHD(.yr t=nL6=tF:84[iR7XV-e 9i|iYC;e?l'vHoÓ'Lnjoq7A +Eܥ==E%]&r+#(He?~@A l4Dsĉ!awlfi$E&Z||SX&h\hO+VEDM ڨSeO x%ġK@,X<@Y\rS[TZHpU1ެd@g6}2ә a" H,Nd`{eҗ:||5C.CJt˩1~oBC2sƲ{ڃzkcXa\0(?(8Mw-7cGT*VZˎ֔#i1afb1g g0bMZҬ)=~C/{+Hq(fE~Bk $>v+M>\CS`el<\Xo{Ӏބ"}SL3߱t"O`kHbx~Je^'M/T4P6JHD "Hi}#0M ˩ ZxW^SnS@ P'CGfawyhb =)Z8d>\Ѱ6=[@enJkcMК7;SWfgI^KߘT,^"B[8@Fw QU𓣨Yky}z=Vkq^HlGY.vTy;˳$+j$hf]uv{2`L!rbiJ`'< k@qs(?3`R B3>upnFr pۉ:i7u,hqx??2)j5oJ??kb) 5Z͇GMUc؂nL:{^p,F.ؑc`+V cSDR\}+""{mlILͮ8赑8 Gm&Ƽ ?oonS#LsJr)mֈQ[{p"Z&/s+l%JsT^jà K_Oڎe HL~6JԑYwhU sw1ȉC3"8dZ*qW&bw;e-P >QQ:@w5xRnz̘,X Wހ<LjC.Fz ;|v]WndYt_VgoboQ팻H@ nx ݺ ;ЋNΡ&WM2B&69 i:e!8?Ա9N~Awqj;᫥(ͮ&)dWL*_M{R@pn; i6[u hJ,'ۤ3yp ?3f(%'-,wM֥1GrÊugS3!ɍ:I`/tA ΐf$A?vqlb5Aك wjƠu֯kQU1& "#jf@u.({)}MͿXɽT%mV"%)}T+LCʀs*ߛc^Rf8t 1_[fNq@16ֆHBsRB+mKNU[ґ9Qg`Z#o7'ȵelNZUpBpPj^> $bbOb72wO"$S/S1ol=՗t{ !gӔ5H?{xrk7 ˓3XPaLi&۵q7ktm{".TYwI`[j%܍21y=e/ρK5'kզLSWiY=XkEG`./ުIA*+єj)y<Ԋ(L!PSNތ&8gyi{D?%3ItR)gUQǍ')g&I̷=*_jɄB0j;˝횳tcLxN#5̉uFosI">y$ 2te9EbJ 26OCm1:ITk:2%M_>7#[`'n <s1𘣉~B/_fڔvkm0pɥty\)KaLbO/cYі@& r%RsY̨:$5s-7ruvB7T,Pl(5و~qr}Z2E:Œ\vvU By>:ԩ;P$lE^8Ӱu)ud-P" jPYіytzWI>9RɁRiE ъkg{5ڙ` },LgI`@ܟ.3[ +1#ɡdοB&5/mF<{ DDa!1&rxWAuRIzZ Qn뗆o )絣}\uN6,cL - "qpVЕ9X/~&5L'!)Nr!Np_x.]uxmkA145"BkX.:%(,q4GjU߉ 6Y><<5[-gKCI]k?HL1sǻ r$c[A`wM= ,^V(VGE")S=Am2=`:vq9)|LbMvVm cMyKC *@A2W d͋/r/߮ 4tqQ{g )ݻ4XMvf(*hǏ=螎`78}"h.5c(\xAB@[ #!Sc .(>b&QmiHIm&ugʾ;UΦ  7Y>odzj,ZweVFq4&cUD2OxŘ=&򥖗K=2 Lf|y3Pe>Be\&]d !ѿSR4iV;%aX\ cIR?"M.)op:Ќ,}]T,2[~#g [8aWsDHvPk*(x 2"# a+R b93y[7j!gxr]zĴyk Ŧ23WOhh쩸^{Imc˃Lpv1)`I'*$|LJЄZV|T[s 0.4}^0 ^}}?=`ƍ+4CRl m^L(¡oM3/1P\k&*T%w\SobG}Ypr<2R-o%|7ċ16r?9W3(8lg"G7AXfb խlKςp'rd/ͬKHǿ,9SpCnz jQXT{EKekvӄ(}<Zީ=G0yǦm_ke̾N}AciqF~- ؿ` jsb !6|&LŭfӴjvv.r 蚠!^68"}7 ٪_k0+JUI_! RzgNSZ0ZU0͂405)+58[Ű~}$Tu̒ F|XQˠQAAL>G4x^[h;%ʝYk)P#:r5$`b~pzpȞ=\j`Z]Vsz7ߏ_xV|#5P n~Bs3͑0NIJ`+v\dџ4!G_\ז҇x.F ʱ(3Q bF\k"?uJtP9KuՊܙGᲐsZ؛Lް| \x%|n犈l0>%ɡР@ǔl8`A pN%܂}d}_j[g=~`9JI6 {DYDڑD.}%RW=yϕam%=vlwA@z5集[xG/YFgZY hz7ԺK2 qF"y&)WqSwSل>B<P^E<̫Hh/6 u~1X#%z@:o'za͜g9nܱaڠ" |7h)׉ t2,в[[¤hṴlkUv|7ָ2j?J,l-*ttH$7_ ]M~|9@am<>:}A0+(.cԚf'}/ h'. W~,B %:Nwc\Dn&a_#z鈵Usی͏E/m@Wvq^BeeZ;,i$K pWR!`M\4r Jl]V kiyM5Es}Urbaݑ#j=.p&&{aTW.R-zދ1=\F! bf:[Y, | x*Ú8NGA@IVڌJ[yߊ聆wq9qs9sM~0wqЩY7` e \%q;9o^Qw@%% 2L=7;DS&XʰY뭅G,I:;uM²#Q ǴMڇ8gW񖷦nŕ&[/ JzPEv WfYSm0/z竅:s;AYw?Loe*Lq {®pi?}f*f#^{:pkc7S߹Vg"A`ِ1"[숟w z)&pA `_t5u9VZsI)s%0Z|ݣSǞo5ucJHa mULigÝN/p2kTgΑ!M{>N)P4<\*'$B2{CwYAm `sw,O[]҃&Jn1RS`hscNn^F'-B/_\-h#חcY,<Ͱai#0r:#בs&ppT՞e'̤£wT├)& Xc ArP^"ϕ6m pl'FhT\6nEcM}'q>_ (W_'y&geXl 9 Q_wW5p+L]U7TSC!fk#5>rP]-pST0֩koEl!X%dغkH(4Ac新E/g dߓyqnFJ8Y$,Oe8dtt PBJt?2j8|5kAEgrpE:4%Y_:ںJ} VsA;<6 2shMܺ׵&ܣx`L,#SCtMIkdQW\OwQd[y#vdV[s}rp.Y 6KUd֧nv\U h8+X| NO ; Bݦ1KS|ὡ%`yC75,Y#4Wb+oycMD&>Rl ʓGmtdЕo>H^ &lV6N Q mۊd2N6\6nZa3#m.+i(Ů 9@ؓ:]0#gDq9HaBkX.#g7$2'')(lBܒ<E4$ P D j wF4-)p ,"ftEKn%oILf=4D2mަde.k!e_îTcAtD7\OU.g$V27=\Z)Ef%߽04ڌVKMmg4CCH`VKT[]_ǣULfk%E!jN<8p&G_hSTiJ\4W)AU!#ruGdpr8Zd3mÈL(wzVcnDw dJz]VOU^)&q&dOH/H՗RLwM9S̬?~?BaL(-dc% h? <ЈYju#\:$ոİ8a_QX1NVm5- edGdpCW7X5!ƒAOQI:]l+לXR٪af7a4V[MWTg}7vmAN c=bKTc/ >ɣ FJe $zL,aZCv(̭0k^;Xl"!6w)0k5k O/Q?rPd`)wpՃ3Tϟ/vK7 C?h~>cT_&.#0Y x.K )H]!ikdUV15;vQ4,^gzEɉ+|Sw( QpRI-lg}A+*zׂX ͧ01jZpzPr?6jyXa]\kRkB3mq~)rM퓸3ӿfΕ ƒBDckR(txLK~JaG ysxbndO1eB 6Xu(@a*ЍYOt$Œ(MڎŶ$5BüS#!-ʿ$k 8]{h<5;+S.* {{u W#(f0jɝZ3  cԗi66bm i-/na 7dλ*MF 6X$/ }g),ݿXRY &im4~huM2.|sqC 7!uvICxq0>-E}e9)+6D(*o,WrRyB]un g:K}"~IkG19;$jo>1NO}>(WtJ=A}ډV,ĭ&;ѕq\yԦ~ ٺ,˒L7Odp8y|Uɉ(RHrw r<<+A=Mn3  Z{0qj}l H>7Rbr辠FSU S g A<ak0h{u^{t7ls$0S~tc?ACAK)J4ha$pJ * -u(yT35(㱺Լɶ1]:]-\^r̰\:m7Bfz6 fMk+ᙟ,,fQlp/HXsCWv9QASֆl@,4Z[<)Q& Iϔf&,9[՞)erl$EKi7{6©ǿ:=@i1S QɳSJ^+JoJm~j1EIM0c/CeV9s/a14\ KX 2,l1WX ІP@FFe48 0V$N~sgIݷլ'+]?|3!Ɔ ~4Bo9vp(atGUtXކѸWj!96٭(L!裫xȴ@BKFUv7-B=]N> & xٟV iP|u|tlx.tJb&rKgC3Qoׄr2TGίPYj˽n%LQH1b=\-Pq)UQgZl cr3-=L9yI(͸* L&;FPo%#WVcߣl۾x(ahdBe l17]+Ɍ6ꇥ0euz,ZBR/qX#~g/Ӏ3#瞃wJ涼7Š7Ms^;wLu)&b#545<&+ybm(j1*KRA,Жak/1PMy`3z{8 8pd/54[b:AE +`l=X1wZ`,nպD64۹(YY:ϼA]U42ѿ7^Q4&^]u6iwmMej=LJݜi( :D)njph$T14وRx4ma%NԖ9:1x(Œm8nAbX\(vPSHhh?$MzTs8hwr3'.};P%Ze4A=p l k9#\I` ,e lgLVdk.󙮂rI6<ͼ|Z.}ΘlxpgAY"-_ث9\,s@`MnO`2Ӯàl~j R.#jiBnOEO%y?)qA¹Hڊ iX-y:-Xuyeh9QX7?cie) #1q4gL·ob* wUIpiW0/XN$& ?L-%UP'--GZh&CbwBv&(}QaqӆOMdy(Z^,ƉUz\,/H- [*;i1uv@%hҏ8_m"Q [R4T+#i73 QJmjي4 yS^̔:qUI5CHlrp*mԍgkzNFd|sgވ C-4>E-*.eO!8G8LU*ìV5nC^«rGh3Ea,2߱`W]@Px#Fʃ ԥ@?+;dNSĀЭ@ !AԡOܚ~Y| `P n9uM o,Jו\W`ޔPz.з]\ª31F9L:G(KCo)LFx%+^E+I] (gMl{L,vEaA /^Ƽ1H³ioSÛk$nG+&| T\qGX}17%ye9gddxfs[~Tq[vtȰaؘ\4IVnpA}ݹ}y/O9H/yBJd׈K%1+!\yH8[< a=8OѶ͑sTyK ^ /: Lo5YƞɌ}ɾW#g f23hy౲- 1}mɚ}`9>qY:v8mPfR>囎N#[vLTs'f g"WoDQ,SFڧQ4ZNY0I`U!ݷ'PDBtn3uiϒӗo~tǽ:Sw\iW2чcm˔Mp#Xj08!PQpE0h[Kc?rX>`'Hc r^U8ɰ޷͈A?Z:Se#ilon52+zOZI'k{AF 6(7k6wANhFc>Wwx[]FV#(C=aj>W`wB &BaGlriX/r0:`شW-Ԣ-zo+}V#PZw~br]y̻O(LƼ zK*Y;Iy(YsaсR]6s$yܗ^{Sy@ bTk}}bC׌bu{Ⲯ %Ké/@tth$$9Dc9ĥo6Oώw{wOS|mWI 07R>0PJAҕQ#.҄KTʺ)s\uчf_yx&_W<ҽ8#lPWQVm9 wL(t2ׄIP#69o35LXEm3I|1KL #n,'ź׏wnITu`Ҝ|qztbg E1Тs"ߦI*0R /ae *px\瞪 #> "9/VϘtxSy gD`bQ3VvMc*<꼲84S|4Ou Q,@ a[e*ʶܗ JVSD>juIc >92lZo8ec}7<-7oo|zm#OHPܣ&,1s_CB>׵ 4yoڌ'"ثu[,͇3Xڗ #wJhg|zMxPP0"k)%OT y m&HKC0T]JI6&M'LePUo+f ـyprxڦp[!^\UdwzO_evq=J&*oy]]%z e5yr!K!sc3iX}Z{ѻdyفa==}/M8f0Zk`?W`jV,,\%iS Oz8h6C-2կyZq@arP#VO}! 9y*. !626@q 9+qc~#3?6zJd5p*죝.f!(qH*_šPA%:">F@5mNj?6 &J[ۦL52XMEȪ[X=F m*&Z |#,>#W2uMd4ϠD" *:?i ]L6m1ATQ-TziYI6G)NYUP3`ݽv(sZIo4)3؟zrdd/'d7Zmeј2?Ns, :jl.:m@Lkf1C@îڰ3Oy1~fX`r\pׁmc5P}y`gn.!C~8+Sz:\ OHDvb 0 oe3`]0Su'}w$q[GSUxu&T XiO<s5 ZGps£R'=%8,mY Y8bNLdtIZdx["׈ LȬrgi^<$v'N;++m\{p,e4g-4c(l7zKPw$]StPxւϺFr`44Ol$BGXTO++\GOыZnD+"Up1CF?.mb8BhQym}m%OչMTkT,&u(/WZm&1 }'WTYtdʡ=3ڌE8`~g<r.=Fe"*Y{$W]E/S~sXSFCxsl+?Dg = W>G-L`VPM G#VIGS?;EW2=:'D?M ;N?&RM5rf?&ƚS 4(+ L ;e|A1„R V-~T Wmc :9`ٹ.#pp"S{F]+0MbHk~V=_|gDZzfdJH}kV@1þhcii]p:?ңڬoAab4d~ 1IՕЙ"hzbx/Fk^ k Fɂs9AD-/?0Mk~M nd$lp>#EQCA/?:1:1ξ0E=mxU_r0l+-ES,:SNpհʞF*GZ7 /IZ\ro=p 9|eD~@(eC*(nCD :??O' L_b] ^M+ UμH֔m=tSVH+?9Xs|%z&嗜EnYMUb_;\^V\z7CEp>] >ewc4|Zp}pB:oE/Q@iBH{0).in؇Q 5"k `rXs%½x. 9wӸ_= EHJT4J:f)AR ߮Lxg"j)Z 8WtYB觕̒kx #ѻgUx(Q 5m`Q:@gHKwYl)O/;F%fmv.PPr|g|u`ʲƧM܏@%pj0̸&~BX/7& 1UMe'q\ cMfCѹ1 啿q+Zuwi)Zآ{A3aEmz#.F9ļGυ+e(:b6+k?VZ]T^YWb Iڻ'nӔ fBJy1%d܁BTh<պ3QT%Q/ ~!3_4X!-TFK7\ĊHd\ H,p]_Ѕk:*1- j޽eѲaf^b.{Ab\NzF8ͩѳ}?n4&Xw#|f%gN$Uor%JYmwNB 'vX5AA~);'nXT +pLO: g>)^%^}Td8P8!?QW[:- ipQDyK5L"$7Q!muIr׽+M[Bjo%Ψ{djٽ+_M 4GrRQ۩b0;W=5f75~l 8Ѹ&D{u=u8#{eGpPhLJ^@AB\n9A̠0SwSFA[Ș&%;4^ߘ3\zҀbaZSQP>Ͷ} J