rubygem-shoulda-context-1.2.2-4.oe2403>  <@PT@7!.ܶujG7of=3openeuler@compass-ci.com G7o "7fQVQ3c= Y- <{[bp?ŇG<@[/V3cjQnŹm)@c4*}duI#aV2+ |, Ɵ( *7)M `_ʩå"gphX\3[lTrhmeo497?VOz) J"ͮ:`H5韑zHc9>jͶ!/leCfs.lM%g/= 9o0( 1яUeiidqO Fp]-#v2Rx% d:H/WN qHs"ρb A@I,>F@zJ3f80a09298a6adddc5a1b25e356e830ef8a6c96b7499c2eca6b6e9d1337266624cbdefc6d06e999f893bc04f8725b076e2cf961c4~^z4ɭPk*|Msx>8:?: d  ) Rlp (.8D J P \  $0?P\   (89:-ArFyGHIRXY\]^VdWe\fadhnCrubygem-shoulda-context1.2.24.oe2403Context framework extracted from ShouldaShoulda's contexts make it easy to write understandable and maintainable tests for Test::Unit. It's fully compatible with your existing tests in Test::Unit, and requires no retooling to use. Refer to the shoulda gem if you want to know more about using shoulda with Rails or RSpec.f=dc-64g.compass-ciqAMIThttp://openeuler.orgUnspecifiedshoulda-context-1.2.2.gemrubygem-shoulda-context-2.0.0-Use-File-exist.patchhttps://github.com/thoughtbot/shoulda-contextlinuxnoarch 4^f=f=f=70820f14667def80df4edf50fbed86cc4fbd61f9463aa34c6c28b19f12245565c8f26aede0b3b2d4b8d3d6bd43846c700690cb3138f03146db18e7bd955853226c25ac1938b9009807c37c2e497fac84f768db3c89d67688459a2ce6bb6616d0 rootrootrootrootrootrootrubygem-shoulda-contextrubygem-shoulda-context-doc  rpmlib(CompressedFileNames)rpmlib(FileDigests)rubyruby(release)rubygem(bundler)rubygem(did_you_mean)rubygem(jquery-rails)rubygem(mocha)rubygem(rails)rubygem(sass-rails)rubygem(sqlite3)rubygem(test-unit)rubygems-devel3.0.4-14.6.0-14.18.2f&Q@dE@shaojiansong - 1.2.2-4wangkai <13474090681@163.com> - 1.2.2-3- Upgrade mocha dependency to ~> 2.0- Fix build error for ruby3.2.2noarchdc-64g.compass-ci 17153110191.2.2-4.oe24031.2.2-4.oe2403rubygem-shoulda-context-2.0.0-Use-File-exist.patchrubygem-shoulda-context.specshoulda-context-1.2.2.gemcpiogzip9utf-88000dd3b94982c4a4dbb59eef09bdfdd72bf1d93e851ed8f24b0845912809b72ea8026563ea193315f5c5fc0accbf65061f7254a970df10604b90bc49be62295 Name: rubygem-shoulda-context Version: 1.2.2 Release: 4 Summary: Context framework extracted from Shoulda License: MIT URL: https://github.com/thoughtbot/shoulda-context Source0: https://rubygems.org/gems/shoulda-context-1.2.2.gem Patch0: rubygem-shoulda-context-2.0.0-Use-File-exist.patch BuildRequires: ruby(release) rubygems-devel ruby rubygem(bundler) rubygem(jquery-rails) BuildRequires: rubygem(mocha) rubygem(rails) rubygem(sass-rails) rubygem(sqlite3) BuildRequires: rubygem(test-unit) rubygem(did_you_mean) BuildArch: noarch %description Shoulda's contexts make it easy to write understandable and maintainable tests for Test::Unit. It's fully compatible with your existing tests in Test::Unit, and requires no retooling to use. Refer to the shoulda gem if you want to know more about using shoulda with Rails or RSpec. %package doc Summary: Documentation for rubygem-shoulda-context Requires: rubygem-shoulda-context = 1.2.2-4.oe2403 BuildArch: noarch %description doc Documentation for rubygem-shoulda-context. %prep gem unpack /home/lkp/rpmbuild/SOURCES/shoulda-context-1.2.2.gem cd '/home/lkp/rpmbuild/BUILD' cd 'shoulda-context-1.2.2' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . echo "Patch #0 (rubygem-shoulda-context-2.0.0-Use-File-exist.patch):" /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 < /home/lkp/rpmbuild/SOURCES/rubygem-shoulda-context-2.0.0-Use-File-exist.patch gem spec /home/lkp/rpmbuild/SOURCES/shoulda-context-1.2.2.gem -l --ruby > shoulda-context.gemspec sed -i 's/\r$//' MIT-LICENSE sed -i 's|#!/usr/bin/env ruby|#!/usr/bin/ruby|' bin/convert_to_should_syntax rm test/fake_rails_root/vendor/plugins/.keep sed -i -r 's|"test/fake_rails_root/vendor/plugins/\.keep"(\.freeze)?,||' shoulda-context.gemspec gem build shoulda-context.gemspec mkdir -p ./usr/share/gems CONFIGURE_ARGS="--with-cflags='-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection ' --with-cxxflags='-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection ' --with-ldflags='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/generic-hardened-ld' $CONFIGURE_ARGS" \ gem install \ -V \ --local \ --build-root . \ --force \ --document=ri,rdoc \ shoulda-context-1.2.2.gem %install mkdir -p /home/lkp/rpmbuild/BUILDROOT/rubygem-shoulda-context-1.2.2-4.oe2403.x86_64/usr/share/gems cp -a ./usr/share/gems/* \ /home/lkp/rpmbuild/BUILDROOT/rubygem-shoulda-context-1.2.2-4.oe2403.x86_64/usr/share/gems/ mkdir -p /home/lkp/rpmbuild/BUILDROOT/rubygem-shoulda-context-1.2.2-4.oe2403.x86_64/usr/bin cp -pa ./usr/bin/* \ /home/lkp/rpmbuild/BUILDROOT/rubygem-shoulda-context-1.2.2-4.oe2403.x86_64/usr/bin/ find /home/lkp/rpmbuild/BUILDROOT/rubygem-shoulda-context-1.2.2-4.oe2403.x86_64/usr/share/gems/gems/shoulda-context-1.2.2/bin -type f | xargs chmod a+x %check pushd ./usr/share/gems/gems/shoulda-context-1.2.2 rm gemfiles/*.lock read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'mocha' requirements = '~> 0.9.10' type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script read -d '' gemspec_add_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'mocha' requirements = '~> 2.0' type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep dep.requirement.concat requirements else spec.public_send "add_#{type}_dependency", name, requirements end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_add_dep_script" | ruby unset -v gemspec_add_dep_script read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'test-unit' requirements = '~> 2.1.0' type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script read -d '' gemspec_add_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'test-unit' requirements = '~> 3.0' type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep dep.requirement.concat requirements else spec.public_send "add_#{type}_dependency", name, requirements end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_add_dep_script" | ruby unset -v gemspec_add_dep_script read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'appraisal' requirements = nil type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'byebug' requirements = nil type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'pry' requirements = nil type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script read -d '' gemspec_remove_dep_script << 'EOR' || : gemspec_file = 'shoulda-context.gemspec' name = 'pry-byebug' requirements = nil type = :development spec = Gem::Specification.load(gemspec_file) abort("#{gemspec_file} is not accessible.") unless spec dep = spec.dependencies.detect { |d| d.type == type && d.name == name } if dep if requirements requirements = Gem::Requirement.create(requirements).requirements requirements.each do |r| unless dep.requirement.requirements.reject! { |dependency_requirements| dependency_requirements == r } abort("Requirement '#{r.first} #{r.last}' was not possible to remove for dependency '#{dep}'!") end end spec.dependencies.delete dep if dep.requirement.requirements.empty? else spec.dependencies.delete dep end else abort("Dependency '#{name}' was not found!") end File.write gemspec_file, spec.to_ruby EOR echo "$gemspec_remove_dep_script" | ruby unset -v gemspec_remove_dep_script sed -i '/gem "rails"/ s/, :github=>"rails\/rails", :branch=>"4-1-stable"//' gemfiles/rails_4_1.gemfile sed -i "/require 'mocha'/ s/mocha/mocha\/test_unit/" test/test_helper.rb BUNDLE_GEMFILE=gemfiles/test_unit.gemfile bundle exec ruby -Itest -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' BUNDLE_GEMFILE=gemfiles/minitest_5_x.gemfile bundle exec ruby -Itest -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' BUNDLE_GEMFILE=gemfiles/rails_4_1.gemfile bundle exec ruby -Itest -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' popd %files %dir /usr/share/gems/gems/shoulda-context-1.2.2 /usr/bin/convert_to_should_syntax %exclude /usr/share/gems/gems/shoulda-context-1.2.2/.* %license /usr/share/gems/gems/shoulda-context-1.2.2/MIT-LICENSE /usr/share/gems/gems/shoulda-context-1.2.2/bin /usr/share/gems/gems/shoulda-context-1.2.2/lib %exclude /usr/share/gems/cache/shoulda-context-1.2.2.gem /usr/share/gems/specifications/shoulda-context-1.2.2.gemspec %files doc %doc /usr/share/gems/doc/shoulda-context-1.2.2 %doc /usr/share/gems/gems/shoulda-context-1.2.2/CONTRIBUTING.md /usr/share/gems/gems/shoulda-context-1.2.2/Appraisals /usr/share/gems/gems/shoulda-context-1.2.2/Gemfile %doc /usr/share/gems/gems/shoulda-context-1.2.2/README.md /usr/share/gems/gems/shoulda-context-1.2.2/gemfiles /usr/share/gems/gems/shoulda-context-1.2.2/init.rb %dir /usr/share/gems/gems/shoulda-context-1.2.2/rails /usr/share/gems/gems/shoulda-context-1.2.2/rails/init.rb /usr/share/gems/gems/shoulda-context-1.2.2/Rakefile %exclude /usr/share/gems/gems/shoulda-context-1.2.2/shoulda-context.gemspec /usr/share/gems/gems/shoulda-context-1.2.2/tasks /usr/share/gems/gems/shoulda-context-1.2.2/test %changelog * Mon Apr 22 2024 shaojiansong - 1.2.2-4 - Upgrade mocha dependency to ~> 2.0 * Wed Aug 02 2023 wangkai <13474090681@163.com> - 1.2.2-3 - Fix build error for ruby3.2.2 * Sat Mar 5 2022 liyanan - 1.2.2-2 - fix build error * Fri Aug 21 2020 shenleizhao - 1.2.2-1 - package init ?P? (YPX@2KZrF2"I]2 sA$) $ I $IDr] =_{[L{zzy EE_1+!o""`H_j`=-spB@.pw;H` =ҝnmng,8LJ@HTTX "`e-n-*"d/$ s\@~~F(- u5VK+K kk;Yi˯Z8!0 PPF#;` K{X9%&z f@􆀗ڐ,`)k P+fƇг@ 0gO4E ]||VHKs p[^-=C Xgknau տ\=‚.Csrqy񡧝~;VpppwcC@A 7zrvhaPDsػ99/Pj66@ p(¬P}l—'nnLA7z聄8`ή@=]>@v?{@{$8CyNDt0= _"!Vh_"m@wgߨWb@ZA08qMKU.h].0$x̜@ Bp~Go⒨nv ݑ@9FYe,x0k V['+,h1Y~ HZ袯yJo!&+ AQ\qG@/e KA5 W{jz}]Q]<0~mȫu3Mh"@2 O#;NP]"%˸"AP'j;u!XCs{˥.h'/?H +OpaHwOF=-G] h  CZ#]/#-7`G$ qQmtz!4}8t.Ӕ3JH IH裵m9>Kf/'"~E {-='7o ڣ..NW]Ƌ60wy!6iFӎp/ ;7>D{}bwfN2PC.MywV_7w~D?=yaЮ4G\f_n=u_K_WA?{An@"/Kxi \]#\ @Ȏ3Ec 1 5%JN0y WiWc W7N08䁮t|0]~ B\ g^12s `0_,?Z3uU$4; {])͍%?z"`>7O {߿C@[T+IK6ȼB A-:9@no`֎W-{yeGq:f;_űx͹[^_  d B?`'_ԁ=.\@ ?uEWSFП2|<@_5/)߯ICO@ۆNC̗!7u,x#.dKQW_ߦ|'cqy2|̿ C"w55,T)i(I!E謈U`].'ⲇ"3 ]A9$~S vG .l-_`WW(:\ICM{/ؿM(0ok'(/|\V__1k(doKƷaok.>\zVo+ѽ_vG_OMSW-ȿΨ$xOo~?ѿ/}w?"oNDC"ҏ2 '[+$yWA~A!tP8CHt(#9Gt)~A@BPA++wj_Yd.x%|Y:BR`!Q!~q~19[?h|e{J .k{z`DC߇A@_} p([,(g3 柡/Wz \ C?-qi?)<`?=;0bCR(kUzQ*$2. `1:"`0`61>3]Z7ϋ|3,y˕ &ԑry& UҮh_M])A ,uD h]u?PL _|CEO~.g3L7&eOmt-rnщb/G<*g4׍3evJ/.,p`=Ҟܽfl Oo;rLM8|.hՂd&5+hծ$~2K%ֻ{]aƲZv9ZU]{L䬮}Nb:10.b/>&7<:lYL{[BİE ͐6$'~{k5WkfQ{: '_wmN>$/aW$U J V͂;WRἴ! q7V7p's]?ԕ?K3> pR|4gx|BG/g`[wg&*8;5&QJD~lW4 Dz̤jkn䀋 S'0T6\,bzڢNwig'}aS(dGp%m8,g+cǭn[y[Ĵ}gkBwGi'9e~P0Q1DFƝtV!WٻSbjoy?x۫dc>~Aۙ7R kX"%/  8.6p"hQRlgVhrЀB$Ôw؆tE}TŨ΀CO+7qpg.jX'vd:.n91":ŗZY9Cw΢:NG]|$ߑ|;%t >v/$,,"/,n_ pz㢨Q'C]Ԣ݃>z< ͖D6a!̶?1Q*EFDD.dV{^fBdwFJd.|}1>n8; ))p.'deo9pcy2~}'5<~lm"ϫ7"o"WwЊ|6M& .PTp:d>’Gib払%d|i^ϧ<^̼UIF:iL-Fk̊@.&=-"ĵ$dYk xbU~Ϯ2K"FQ.w'?źAGK3sC"bdbI3/b(u%00EA~eI]c{-` Jd&5ٸfx)vxg=i( oU~Ĵ:aTxƃ,&z5 |]w9',%y #*0Y8uRI$KҖq!56 Hv`CA X zXxG5):Qeqk ݰ?fN#7BjptKҗL)_el4]~"ZA^Nh#F`)I,P/-"oғ/qiYXj2fIkӷn5KGk|A3FO7Ư7:m*7\FGR[힏~$ N:g$O`ϚoޒAQnLU : iί_[ߘ۾zI:6ȅ4#f&q懱1%ڢ~ډS3KF_0}$&s߭ RUx2~taA^sX\-d.7{'^1n2~ψ鳴ԈGЄxaT9A,;(> >@Ͽi&EWE^tÔ!:cj.(iu%@|r"`wb%*2" >A ^Bd šgT&(cJT02)Ft/ v1 {9>"n2mQï”UYFv<%==i3ߺ#iŤMK͓%"6㊙F[V0@s\uR̳o <_?ZmȰϫX=WĠ, ZxKzFMi\9nS{1f NGh G-BuEQ2c&|󦖯ݞJb"7D/ZQ!kD'~ f,UJVؿ]RLXrmR/7Q5n5p&݈z,߁բ(<ρc006b^ ca& 8~c"FP6#2Uנ̭ڂzwC+maoSd}"GP>7VlNS'4lA@/.|}uS OfätV(p3zQ''>zFeoK"Ou9G+׵>C0-R9c"euz?)d's jL~E iYH_M,z,:OCւä4%cbf&Xfc ܠ"N6 }LO Qj;Կ w8j˼ (ֱ&J{lJa4,AMWdg̎qU|Ln0nYZ>Xc]ZyZ3(%ьd& UcNSI &i.۲C:*ݳCÃq ujmuY` uO\]P3?]Mb#bdra_gyNA(gGIiThcP3QG{o-B[Q2۲j)wʖaKֺ•r<7SՏg9?h 3j" v?qT/cVbh{~SO4W q=Dl?# @x6㜯POSa;EjyF&.J=-vݵ49⠇cU0Inݸ#qϣomU.:VĿN~7 ="tRb =,Vs9AEhm\\YlXHd)<c*p1܏S^x!(JںvW*[f)27V(-6=RR5J2w!AJ֙2&RI9v'h=u.'|a)LQMwoִPǗ[jU~,fELUnJ|1ds,CJlv{*;@ͳ7=RBmz!=D ]ǟ)f-|O?έ< =7_k۵=#wRw PN/[3@)Kvᰏk8A5!QA+4b0rZF: ^؄0'maJctG9E!#B[4)/Gn8D;DJ?z *fsL\8^]H=Yj@pd-KZSE_3Jܖ-ݐ-KS,L'zx)0(՘}Ieh#zXtŻic' fƍ m9c7ͧt-N7ܦvT3t7N>r;x=dn5fX FORQ5ILbj^d4G|RS'J3a83}є~/P4E86ٷ <*|aeQvq샠e(thz2o oJڞ$zfՕ47ek߿sF0Aھ֍@ pEts(~(T^pżjAHmX 2m4kџ)= lw];_P$#whTO=greXL{>~9c9co4$MJi?ܔN kx]q7ºOy ;:qSD-V͏l[\R?͌-;.YLW/&GLs 4`X LzF^sZ?E1Fdڗbճz_͔%nZ싫(CؾӠԕ3 ѻ7ݿˎ ^̬Ǭ/Y˾frzQF(f<5λӋ&?n3)^QD2 T-"&v汻G{ީϜhΎQz0unhV'oNCқ=E/=Wo@96mG-6zrԇzNI` `pehnfHdK\SO`E: q iTL3W5UJޮPfA>2(w0Xz"^(oLfyœI,7h_pFr5{_qkZElE%@i9w,eu7ƥ6Rp}ZWez|vю<(:&A()Nk͗D3C_"w%0A mЗ<Ӄ\< rMzVEْJUz{4sk-&4{Gm}@c|cNnD2ds\Zͺ运׷9Ģy tCH71AwKɜ2v*?˓vGT q ˇh}sUaY%X !(qpKZ;[ۡ[c eJh=f/ɶbEt9&Js9Ȯٙw%[}(]m[##Eb9ɝFXAݸH )d}~z>y5$ʭ_Kmtz[=m][IHIbB~[OA-;>*_GP@m?`}Q;?=Ӑ( #z$< CSu!H:.IpT&BL b4Ȋ",;*̈́]D2*Q Wu:\Zmg=沊,.?N̚J-')#WIRo?z:HA;":. -%謍AVĪ??jj9FMB55`ˉ2&P:3{fI(w鷍seċ #;jqJZm^c8De8D\x͸{mlPjP2!IM*Ri7؎ok|-|t*Ş[b_K΄Jm|cި4՚YEhϦw(&_}Ji*u۶?-v^9$AOo<}3'׃10?vx yz/R1ں^!ŰM>IN,LtcIh F<YE#Guڵ]XUGLJL׌8Sz*,I?.^MXn?ots٨My6ţ%7ZΕx 5s^ْ.lncɵ]\darJ@`?ԜTwsBe>7s:;u{߮a=5Wxzd r5"(;fGn6ϯ2|RDf[,%+Q>VTiYկ#6{'FnيM͂J--mbrft$j~/2;*m_o.|6eM{ٚIq\&Hfʁh R?*ֵȭDRmTRZ= zRM*ie^Ky޴@98 l%GD E|ކ5q%qŇra͖y[U_d\L9XPI09v|!gXN*2 0Jč0q77#x1:Ss DDCgNGFi`ҏn}:џlnDM~Ϲ)ƂYJ&0zIǝ|9I!U|r?3LfŜ#Ovղ jIt (3%g%DXwk7/ncʿ`~.d'kh(a(yॊJٓgD7V61TNHe|0r6n_Z>OaVxM KXwl˴8{nOxYh%ψB #鰧ʾcb|bwyi=ӊX~"6j2 6vU [ArYCRF;rY ĆӸՓJd+~~*᨜9Wî~NUGᛢB.P3U}G4ז_"6\UoxlZUVWْPϼ;_/ppEn^ K<URSm=' Ï i[l87*4%Ǯ*%?` MNJ72K:b7۵Q} 2{>_ؕ&|l.'úr-6|JFcޘnxj{n-1ax ʋLciR?\œJU'g,Q8}P"TOkFzt-&8 xw_+܍Z)EZmo:fAT+ҔKZIs!{Fo3*"Fwͻ^яs\sz3-m:uϞnˌ _cr`ى2<3}sxL2 [zj!MA qU-Z O&M.c(cf @#MKƺ|ũ3 ĿOnц J ѯgT>V-ft(7g"OGHXtݥ5cpĸI5fcv;i!wJS,ۯ[nlՂ}*t{Q g9<ӫdj~z$xw#!+}3cmsUCߧv%,wZy}LJauן&ZsI"}TmS$4m(gnwnѤrs͋o<1`yH$ )}w|hGZ}:wV?(;@< m51{SI &"W ҁ If))80{"`Wʓթֿ45N-Fg4iĦŲ3}E؉t|`mAFB[JsxH`꧹6SqAr-ÔR%* N=n( )܈,,z)1X={tlVrI[/F;a*V<-9{)<-Acwğq|?|_/1Yk=KݻIIa*'!}mEHR'Zqnϫ(]MUr_l# [ k;IV{ý6?^ߚ5TzCE,hf8V:MlVZ&.yjviHE*{I v0i8&HbǣL6y=엸˱:LowRm׾}8rՂN+LQ6m]bpj-t^<0U(sU7(YRSqn~4%⠾.-S?) ,zRB=FLG==ٜ$)RKvj_|rx4ۛw ~]|y@_ԅw geƤ -nH{ȏoGѼWߞзXVxMvF_Vֲ[/?0r)ON{c묣şYt+k΀w-7-u?=ʚ%q&@Xe_*-DBUK1:Bb1e*pV?'5M{)fCIDL^EZ2G$D=#+xp[KI2]fs3_9 QUz(c-Gy*{K1Re#.߂gԡZBʰ%S|fӹJk͔]p͎0(Kgʪ);∆d}hkP7F,Mȏ֥M3s}E%~7+tX\Ll-$i--2Fх.v1ƙ$,d_0|~[5r ܮj*Vǟ$a+1)w⑝z=]B&[X%ޡ &k|oquvp'o}&U#J[)j-k? y#'VMD(7h4Q v _LW-.s>&>=`,kC'7Ac(;=5z2NH{]Jf{[cE= !iZ}NpsyX6kn_hr&zezTp:eJ`lZ}([+2H\j=}ӽ;=NU]@Z'-v8EUW鮢/!g~n|&Ys;1,GADh+6~tuw41/v"(Q8,kpmp=]݂  .a^ajjS}7S1r zq5ل̿_ztw:&1o*lW!p 6 14f.iq#xCOw#5/2SPú4O "zݵ`un]SYìڈ\ jY\go̢+T#I\L앫}"_7dFv*YUwg 4UT6-TUTѷT9%37g] !Ӄi=U*o*BSUsŽ5g 5`ѥg*ǢPSw1WF8-D s-Gr&7׃{rpUٽi$f.V7F\Ex*.<`7#׾d519):;'"yٕH11Ijt xʞx"^zzѥ3prWÅѮQr ߰"y+w!̠ri8"?>$/sH4{uQW ĖdCC)m߬4|5o[LͤQ.~+GiC"֕rS3(D,}FR6eD]hPoS ߛU:_Sqe{[NH(c;+C=U-EXpQ@0Lj^8gsJنāa<=w'2bWvp9đO6]X&UY?!WIii/l82Zx WOԁ*X)Rol7d_#znV_Zw5EW '+oCGWaXiքտr+[kbQ hVwxxT)b@ o MPUqV)F+BT!ݸ-Ing|-y P\CK,^e~,܍wd{5QiCVN¯,bjCbzzR^'JLcÃ\_{a/P/$(Oi ˍU/~[/nIeepvX XX8*9*P]kJVߖ;zOStp+Zax$RΖKv]yU^'}t#NIA4Y3+Xk,B)(6Zv_.BY@QE~eAed*U_.-l9ސd{T6*}V0_ttӊ!S$Y<`ŹF%$Q1#谱62K@\^?iaw ~"D4c]/׎c4$?Z%vƱguJ Pp/xRaTD`L-U{pܸj)yLJizأEqg3цhΝg?7EkIђM5Z/t1˟:JFRnqoݣ\[~L̔X2EMm̗Zy' L"^Am悸&@ 2)n+s$)35)z,qTX4!~'2lO9WrĉɢceI@=$Ŧ@N? pXWUi}0ȱr`r|^l@!J>">ha*Zօh983:YR6x; Fq6];Rb3i>z6˓]ߩ+yP8;m h] pppd{|!ǹp.xx l"3Dɓ|ϕw9^; p" 4Ĺ;ʽwMP<4uP V@'`9w{G dH8Y)tFGA?n-"r2hҮ>i~HB66+ZuGwR u|G[ wKvDM3$4OǸ ^ߘXlvnaM tM.11_(8Gpk_mc/YYH~)Ӽ0“4]!"{uJ qJGNa/ݩZ}Ś诈ӣ=E]7_gzt`ץh sC_ b3K99,a43q JR>]dPI7Y郆|KmJQuϗerEݱ;1>J-3œ^4w GƲ5ݘϵ_mH,3tdY*=9@¹-ǍI1)!2:C"8xq/EM| t~.u;r,!?ϸ|[*H始z9$قlo1}Dі&XHi63Ttv !mQd4u,MhH5ɮu|x~d;y ѾW?WC780bV.:!݂B#-@yq>ȊZSfY zHDxe;;6FUnNVŞU:d-net[Գ//K?Ԓ331Kp cja â6|V_@;#*دۈ^v‚]B4mo#8@UYd&Α?UT1`.t\ JЍk/Z@Aφh@p ߑoϡ5m9չQME6jN#gl] 8{w-n3EST~S0zHM1$5{)&ź*R5I%R'Fљ]׵.@Bz