From 09a5612c7fc0df1ce4147351cf733d812a9d5108 Mon Sep 17 00:00:00 2001 From: Luke Barratt Date: Sun, 6 Apr 2014 15:14:03 +0100 Subject: [PATCH] Initial HTML refactor --- Gemfile | 8 +- Gemfile.lock | 8 +- app/assets/images/logo-trans.png | Bin 97190 -> 0 bytes app/assets/images/logo.png | Bin 136595 -> 98204 bytes app/assets/stylesheets/_variables.scss | 93 ++++++ app/assets/stylesheets/application.css.scss | 36 ++- .../stylesheets/components/_comments.scss | 66 +++++ .../stylesheets/components/_flashes.scss | 30 ++ app/assets/stylesheets/components/_forms.scss | 81 ++++++ .../{scss/bitters => components}/_lists.scss | 0 .../{scss/bitters => components}/_tables.scss | 0 app/assets/stylesheets/layout/_all.scss | 18 ++ app/assets/stylesheets/layout/_body.scss | 33 +++ .../{scss => }/layout/_footer.scss | 19 +- app/assets/stylesheets/layout/_header.scss | 131 +++++++++ .../stylesheets/layout/_navigation.scss | 110 +++++++ .../{scss/bitters => layout}/_typography.scss | 7 + app/assets/stylesheets/mixins/_buttons.scss | 20 ++ app/assets/stylesheets/mixins/_flashes.scss | 31 ++ app/assets/stylesheets/sass/_mixins.sass | 41 --- app/assets/stylesheets/sass/articles.sass | 48 --- app/assets/stylesheets/sass/brackets.sass | 24 -- app/assets/stylesheets/sass/comments.sass | 36 --- app/assets/stylesheets/sass/errors.sass | 30 -- app/assets/stylesheets/sass/flash.sass | 18 -- app/assets/stylesheets/sass/forums.sass | 109 ------- app/assets/stylesheets/sass/gather.sass | 31 -- app/assets/stylesheets/sass/general.sass | 204 ------------- app/assets/stylesheets/sass/index.sass | 218 -------------- app/assets/stylesheets/sass/rounds.sass | 40 --- app/assets/stylesheets/sass/shoutbox.sass | 29 -- app/assets/stylesheets/sass/special.sass | 72 ----- app/assets/stylesheets/sass/tables.sass | 36 --- app/assets/stylesheets/sass/tabs.sass | 37 --- app/assets/stylesheets/scss/all.scss | 4 - .../stylesheets/scss/bitters/_bitters.scss | 16 - .../stylesheets/scss/bitters/_flashes.scss | 11 - .../stylesheets/scss/bitters/_forms.scss | 95 ------ .../scss/bitters/_grid-settings.scss | 14 - .../stylesheets/scss/bitters/_variables.scss | 43 --- .../scss/bitters/extends/_base.scss | 1 - .../scss/bitters/extends/_button.scss | 7 - .../scss/bitters/mixins/_base.scss | 1 - .../scss/bitters/mixins/_flash.scss | 15 - .../bourbon/_bourbon-deprecated-upcoming.scss | 13 - .../stylesheets/scss/bourbon/_bourbon.scss | 59 ---- .../scss/bourbon/addons/_button.scss | 273 ------------------ .../scss/bourbon/addons/_clearfix.scss | 29 -- .../scss/bourbon/addons/_font-family.scss | 5 - .../scss/bourbon/addons/_hide-text.scss | 5 - .../bourbon/addons/_html5-input-types.scss | 56 ---- .../scss/bourbon/addons/_position.scss | 42 --- .../scss/bourbon/addons/_prefixer.scss | 49 ---- .../scss/bourbon/addons/_retina-image.scss | 32 -- .../scss/bourbon/addons/_size.scss | 44 --- .../bourbon/addons/_timing-functions.scss | 32 -- .../scss/bourbon/addons/_triangle.scss | 45 --- .../scss/bourbon/css3/_animation.scss | 52 ---- .../scss/bourbon/css3/_appearance.scss | 3 - .../bourbon/css3/_backface-visibility.scss | 6 - .../scss/bourbon/css3/_background-image.scss | 48 --- .../scss/bourbon/css3/_background.scss | 103 ------- .../scss/bourbon/css3/_border-image.scss | 55 ---- .../scss/bourbon/css3/_border-radius.scss | 22 -- .../scss/bourbon/css3/_box-sizing.scss | 4 - .../scss/bourbon/css3/_columns.scss | 47 --- .../scss/bourbon/css3/_flex-box.scss | 52 ---- .../scss/bourbon/css3/_font-face.scss | 23 -- .../scss/bourbon/css3/_hidpi-media-query.scss | 10 - .../scss/bourbon/css3/_image-rendering.scss | 13 - .../scss/bourbon/css3/_inline-block.scss | 8 - .../scss/bourbon/css3/_keyframes.scss | 43 --- .../scss/bourbon/css3/_linear-gradient.scss | 41 --- .../scss/bourbon/css3/_perspective.scss | 8 - .../scss/bourbon/css3/_placeholder.scss | 29 -- .../scss/bourbon/css3/_radial-gradient.scss | 44 --- .../scss/bourbon/css3/_transform.scss | 15 - .../scss/bourbon/css3/_transition.scss | 34 --- .../scss/bourbon/css3/_user-select.scss | 3 - .../scss/bourbon/functions/_compact.scss | 11 - .../scss/bourbon/functions/_flex-grid.scss | 39 --- .../scss/bourbon/functions/_grid-width.scss | 13 - .../bourbon/functions/_linear-gradient.scss | 13 - .../bourbon/functions/_modular-scale.scss | 40 --- .../scss/bourbon/functions/_px-to-em.scss | 8 - .../bourbon/functions/_radial-gradient.scss | 23 -- .../scss/bourbon/functions/_tint-shade.scss | 9 - .../functions/_transition-property-name.scss | 22 -- .../helpers/_deprecated-webkit-gradient.scss | 39 --- .../helpers/_gradient-positions-parser.scss | 13 - .../helpers/_linear-positions-parser.scss | 61 ---- .../bourbon/helpers/_radial-arg-parser.scss | 69 ----- .../helpers/_radial-positions-parser.scss | 18 -- .../bourbon/helpers/_render-gradients.scss | 26 -- .../bourbon/helpers/_shape-size-stripper.scss | 10 - app/assets/stylesheets/scss/layout/_all.scss | 3 - app/assets/stylesheets/scss/layout/_body.scss | 4 - .../stylesheets/scss/layout/_header.scss | 168 ----------- .../stylesheets/scss/neat/_neat-helpers.scss | 7 - app/assets/stylesheets/scss/neat/_neat.scss | 21 -- .../scss/neat/functions/_new-breakpoint.scss | 16 - .../scss/neat/functions/_private.scss | 125 -------- .../scss/neat/grid/_fill-parent.scss | 7 - .../stylesheets/scss/neat/grid/_grid.scss | 5 - .../stylesheets/scss/neat/grid/_media.scss | 38 --- .../stylesheets/scss/neat/grid/_omega.scss | 61 ---- .../scss/neat/grid/_outer-container.scss | 8 - .../stylesheets/scss/neat/grid/_pad.scss | 8 - .../stylesheets/scss/neat/grid/_private.scss | 43 --- .../stylesheets/scss/neat/grid/_reset.scss | 12 - .../stylesheets/scss/neat/grid/_row.scss | 17 -- .../stylesheets/scss/neat/grid/_shift.scss | 16 - .../scss/neat/grid/_span-columns.scss | 43 --- .../scss/neat/grid/_to-deprecate.scss | 57 ---- .../scss/neat/grid/_visual-grid.scss | 41 --- .../stylesheets/scss/neat/settings/_grid.scss | 7 - .../scss/neat/settings/_visual-grid.scss | 5 - app/helpers/application_helper.rb | 26 +- app/views/application/_footer.html.erb | 30 ++ app/views/application/_gather.html.erb | 9 + app/views/application/_header.html.erb | 52 ++++ app/views/application/_messages.html.erb | 7 + app/views/application/_navigation.html.erb | 37 +++ app/views/articles/_article.html.erb | 3 - app/views/articles/show.html.erb | 4 +- app/views/comments/_comment.html.erb | 48 +-- app/views/comments/_index.html.erb | 13 +- app/views/layouts/_footer.html.erb | 38 --- app/views/layouts/_header.html.erb | 109 ------- app/views/layouts/application.html.erb | 66 +---- app/views/layouts/forums.html.erb | 57 ++-- app/views/layouts/notifications.html.erb | 15 +- app/views/messages/show.html.erb | 21 +- app/views/widgets/_calendar.html.erb | 28 +- app/views/widgets/_comments.html.erb | 4 +- app/views/widgets/_highlights.html.erb | 65 +++-- app/views/widgets/_logged.html.erb | 13 +- app/views/widgets/_login.html.erb | 22 +- app/views/widgets/_poll.html.erb | 16 +- app/views/widgets/_posts.html.erb | 50 ++-- app/views/widgets/_shoutbox.html.erb | 34 ++- config/locales/en.yml | 6 + public/test.html | 105 ------- spec/spec_helper.rb | 5 +- 144 files changed, 1030 insertions(+), 4197 deletions(-) delete mode 100644 app/assets/images/logo-trans.png create mode 100644 app/assets/stylesheets/_variables.scss create mode 100644 app/assets/stylesheets/components/_comments.scss create mode 100644 app/assets/stylesheets/components/_flashes.scss create mode 100644 app/assets/stylesheets/components/_forms.scss rename app/assets/stylesheets/{scss/bitters => components}/_lists.scss (100%) rename app/assets/stylesheets/{scss/bitters => components}/_tables.scss (100%) create mode 100644 app/assets/stylesheets/layout/_all.scss create mode 100644 app/assets/stylesheets/layout/_body.scss rename app/assets/stylesheets/{scss => }/layout/_footer.scss (80%) create mode 100644 app/assets/stylesheets/layout/_header.scss create mode 100644 app/assets/stylesheets/layout/_navigation.scss rename app/assets/stylesheets/{scss/bitters => layout}/_typography.scss (88%) create mode 100644 app/assets/stylesheets/mixins/_buttons.scss create mode 100644 app/assets/stylesheets/mixins/_flashes.scss delete mode 100644 app/assets/stylesheets/sass/_mixins.sass delete mode 100644 app/assets/stylesheets/sass/articles.sass delete mode 100644 app/assets/stylesheets/sass/brackets.sass delete mode 100644 app/assets/stylesheets/sass/comments.sass delete mode 100644 app/assets/stylesheets/sass/errors.sass delete mode 100644 app/assets/stylesheets/sass/flash.sass delete mode 100644 app/assets/stylesheets/sass/forums.sass delete mode 100644 app/assets/stylesheets/sass/gather.sass delete mode 100644 app/assets/stylesheets/sass/general.sass delete mode 100644 app/assets/stylesheets/sass/index.sass delete mode 100644 app/assets/stylesheets/sass/rounds.sass delete mode 100644 app/assets/stylesheets/sass/shoutbox.sass delete mode 100644 app/assets/stylesheets/sass/special.sass delete mode 100644 app/assets/stylesheets/sass/tables.sass delete mode 100644 app/assets/stylesheets/sass/tabs.sass delete mode 100644 app/assets/stylesheets/scss/all.scss delete mode 100644 app/assets/stylesheets/scss/bitters/_bitters.scss delete mode 100644 app/assets/stylesheets/scss/bitters/_flashes.scss delete mode 100644 app/assets/stylesheets/scss/bitters/_forms.scss delete mode 100644 app/assets/stylesheets/scss/bitters/_grid-settings.scss delete mode 100644 app/assets/stylesheets/scss/bitters/_variables.scss delete mode 100644 app/assets/stylesheets/scss/bitters/extends/_base.scss delete mode 100644 app/assets/stylesheets/scss/bitters/extends/_button.scss delete mode 100644 app/assets/stylesheets/scss/bitters/mixins/_base.scss delete mode 100644 app/assets/stylesheets/scss/bitters/mixins/_flash.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/_bourbon-deprecated-upcoming.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/_bourbon.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_button.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_clearfix.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_font-family.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_hide-text.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_html5-input-types.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_position.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_prefixer.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_retina-image.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_size.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_timing-functions.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/addons/_triangle.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_animation.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_appearance.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_backface-visibility.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_background-image.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_background.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_border-image.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_border-radius.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_box-sizing.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_columns.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_flex-box.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_font-face.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_hidpi-media-query.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_image-rendering.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_inline-block.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_keyframes.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_linear-gradient.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_perspective.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_placeholder.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_radial-gradient.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_transform.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_transition.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/css3/_user-select.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_compact.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_flex-grid.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_grid-width.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_linear-gradient.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_modular-scale.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_px-to-em.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_radial-gradient.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_tint-shade.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/functions/_transition-property-name.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_deprecated-webkit-gradient.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_gradient-positions-parser.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_linear-positions-parser.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_radial-arg-parser.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_radial-positions-parser.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_render-gradients.scss delete mode 100644 app/assets/stylesheets/scss/bourbon/helpers/_shape-size-stripper.scss delete mode 100644 app/assets/stylesheets/scss/layout/_all.scss delete mode 100644 app/assets/stylesheets/scss/layout/_body.scss delete mode 100644 app/assets/stylesheets/scss/layout/_header.scss delete mode 100644 app/assets/stylesheets/scss/neat/_neat-helpers.scss delete mode 100644 app/assets/stylesheets/scss/neat/_neat.scss delete mode 100644 app/assets/stylesheets/scss/neat/functions/_new-breakpoint.scss delete mode 100644 app/assets/stylesheets/scss/neat/functions/_private.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_fill-parent.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_grid.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_media.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_omega.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_outer-container.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_pad.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_private.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_reset.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_row.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_shift.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_span-columns.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_to-deprecate.scss delete mode 100644 app/assets/stylesheets/scss/neat/grid/_visual-grid.scss delete mode 100644 app/assets/stylesheets/scss/neat/settings/_grid.scss delete mode 100644 app/assets/stylesheets/scss/neat/settings/_visual-grid.scss create mode 100644 app/views/application/_footer.html.erb create mode 100644 app/views/application/_gather.html.erb create mode 100644 app/views/application/_header.html.erb create mode 100644 app/views/application/_messages.html.erb create mode 100644 app/views/application/_navigation.html.erb delete mode 100644 app/views/layouts/_footer.html.erb delete mode 100644 app/views/layouts/_header.html.erb delete mode 100644 public/test.html diff --git a/Gemfile b/Gemfile index 0a90f65..6fb9e86 100644 --- a/Gemfile +++ b/Gemfile @@ -24,11 +24,13 @@ gem 'country_code_select', '~> 1.0.1' gem 'rmagick', '~> 2.13.2', require: false gem 'sprockets', '~> 2.2.1' -gem 'tinymce-rails', '~> 3.5.9' -gem 'jquery-rails', '~> 2.0.2' -gem 'sass-rails', '~> 3.2.6' gem 'coffee-rails', '~> 3.2.2' +gem 'jquery-rails', '~> 2.0.2' +gem 'tinymce-rails', '~> 3.5.9' +gem 'sass', '~> 3.3.4' +gem 'sass-rails', '~> 3.2.6' +gem 'font-awesome-rails', '~> 4.0.3.1' gem 'bourbon', '~> 3.1.8' gem 'neat', '~> 1.6.0' gem 'bitters', '~> 0.9.3' diff --git a/Gemfile.lock b/Gemfile.lock index 71a2fe8..542b369 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -111,6 +111,8 @@ GEM multipart-post (>= 1.2, < 3) ffi (1.9.3) ffi (1.9.3-x86-mingw32) + font-awesome-rails (4.0.3.1) + railties (>= 3.2, < 5.0) gruff (0.3.6) hike (1.2.3) i18n (0.6.9) @@ -219,7 +221,7 @@ GEM multi_json (~> 1.0) simplecov-html (~> 0.7.1) simplecov-html (0.7.1) - slop (3.4.7) + slop (3.5.0) sprockets (2.2.2) hike (~> 1.2) multi_json (~> 1.0) @@ -234,7 +236,7 @@ GEM therubyracer (0.12.1) libv8 (~> 3.16.14.0) ref - thor (0.18.1) + thor (0.19.1) tilt (1.4.1) timecop (0.7.1) tins (1.0.1) @@ -285,6 +287,7 @@ DEPENDENCIES exceptional (~> 2.0.33) factory_girl_rails (~> 4.4.1) faraday (~> 0.9.0) + font-awesome-rails (~> 4.0.3.1) gruff (~> 0.3.6) jquery-rails (~> 2.0.2) kgio (~> 2.9.2) @@ -300,6 +303,7 @@ DEPENDENCIES rmagick (~> 2.13.2) rspec-rails (~> 2.14.1) sanitize (~> 2.1.0) + sass (~> 3.3.4) sass-rails (~> 3.2.6) selenium-webdriver (~> 2.41.0) simplecov (~> 0.7.1) diff --git a/app/assets/images/logo-trans.png b/app/assets/images/logo-trans.png deleted file mode 100644 index 1a2df11baed08333c16a4d9d2ea2863cec48ef3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97190 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%0DC>AzUCPowyqz<>qq}dr1Bqm=QFj;g{Jh%l~5N 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 uh9IMH8*~$xOM&oVV%Mzx^NLevr%n diff --git a/app/assets/images/logo.png b/app/assets/images/logo.png index 1337ede866408e3af205d189eafa90ba26c65d42..d8fca08f25356935fea3e5d6e1be2368b8f85bdf 100644 GIT binary patch literal 98204 zcmaI7V|*sh(=QwwSM20UvaxO3wr$(CH{RIhZZ@`^jcwb;+20@cd0yP-nHMwN^Qo$? zuCA{Bc1=%|qPzqm94;IP2neE-q^L3o2x#r!@&XLh-#fAeI_=*Fj;olatBQlUtA~-Z z8HkXngRvP<%Ff8bOxeuH)XQnqj28q1oYYEH(^XSWmfOU^j^5}W8hTGV$G_YlAiM&e zjz%UnX0AYEGYczwK9Z~UZW5rCDIbXjn;fH@qllTMm87?`nTof(s)@Ia3708}06&n| zll!j#J2O`!pr@U!y$iP|AIZPua{n#=^O}JK_%9My8$ObME2Sx?2o!N}HUqNJv(cF_ zGO+?VxagVKm{>WPXo1X(Oe_qHEDTI6bWF_Lj9lDIY{36qB!63THZ|u~78U|IFzD?!xE#l+dl z(bdYq9{7($BVz|QS3Z)zn*O^Bc8>oe*52hmX8LO|22UeL1}1vOf4cNvLOHqre^NWU z|DkqqRW|#-`u?wiT~xgs%@~x;TpZk-P5us?Iq5%5IdY3Qn;E$}IIB81*#6gwik1$p z4lb4sjzAF+Af=p(`z!?zSMHzQ|IdLaLst=bg}jW)g1XzLlq? z={!&O`#5rn8GkIl{k@1`gG3pnGFqUrdz}J$q8=O=Vzj>GZ8~CZa6_C7?Mz}}!61Zz zic?&SQpqX`N0;gL<&|IAmEIe5K5Z6I-;5eMzF*$MKP}YgJZ;`Bc#y!uhZy3T^n@}p zxc!9toH3`=|8!5>lK`EC=!;7S5fzg};sdq5#U6P@hY&duy!cZm;%!U8DDdM#Vqxe6 za)N!)TP^_OGbVto>pSd6NS@TYYAfG)7ccdWr|-H#NE&LpVSX|cB}NusN9vNW>qhhS zPaIEwT%<&=9?oInZKhPP8s3pvfa&4R5M~Rmc&A2`EWK`{4Qn>|~C$GfO)2 zUQcFYvPd&_*CNhkazCm0gspkN57Hkxn{5OvHGHfR+n7-2f~KJt+QgSq4&hSz{oT|uA12zje$*Ijncl<1COl3s&^H`K zp6gB!<-QCP>GjX{L0AuU#@56SR60S-^WrUdYN zgbcCJp?Pre6G>hpgs?G@1VLs|1CoejX!CR&=c%yfZHuu!!8(NGsgyG|E+erH1Jn9& zs4I5od*QT9NTrS9EeusJTPhXJ3KqV|jr|cxB?N+9>~VW)GrbM})?hUOrGlhh`1}tJ z4N3gHi-O%gzbjk?5`16z-g0x7_WZN}WatOTw4KV>Mjp^NF zp(D}yHPSUYyw~au%D@N05XN*F<*7P40p5GVS>O(#vDlmtK$B4SRD4VpQ*pGrJ*p0smIAIRvac8 z=NKK7Ar5pG8%H(zN(G<=MxELc1CdK*BA}9+5CGB0f{fnCV&Y>AVGb9}2-=+}Slc|b zuk8RX^AhgK?Q8KM>cpKpvhhRy)#ErN02=h%$OQXVHpa`}7yl%1||2Vm60r z@&hyS)Dfgt>J}se9H6|<%vz2UD3p@;3@lQf81^GIRRjwf1kZ%s-d79;7HaD?rd@$G z%agbQ-V?CQF0Y@8F!9DUUIm4C{^XOsW{5>2~$v4;SAVEe_ z3pnQ~$yRpSI4@iw+K~E4TE|ve8ZAE&Ufj+C_k71fFOqi)wwjn0@>RLqT#`I8{S*$RT#_21yZH%7dk6)r)DR7Zl_jvXl zaB(@&czlHqw)=(|SQic;V}U7Zcwo(f=9xGwZ)jsq^>3CIN3-ESh>OOcK?Z}_!jwdS zdkeUNok)%Gf$BCOHs3tc$@Bfzu|Q*!q?68#_i;Eea2;8JX)*;J-cWE=XW%EM&tC%) z{RVXeBO6M5DQ}#)Z*nm6O;ZGata27XYvp}FIra*-3<=S^lSis(-apS*Z*LFBU1-!4 zT4=$QAi(Kyz*3xuhbIF;6FXtQ9=;tX+RFC@hCNmjM0}>_EPllPP*wXI`>42H* z-8H?fiwkL9e_w7+8OgN_MD1DbYgy5dAiVa)x?F>#RsrI&8M3hSlvR1sBW^pP@kR|J z_$3yA7_8k$;|?Ii|BN@GmZWrFD)1;D+nd}`OP)rj&)dxGZgT(jZmMo!U_?BS(_S>k zT?4M0^C)bnfy9aqDx{_wTKAhY%UjOK?>)^@t&JOZ40x^t!wS||ihP0|EY??D6Qfj( z38s>3JPzOmTOX;#fVo=*L2CGoz=8f|4b@CO`1Z%=oF#2Y9g=FWO$q-8Yd%bFL~LXa z5;Dp&(0Q4GFyhY^*q~~VlAL!RBL5$#dPzFT30X+8nG)1;epBBjTtW|2Q^Xa`WYs7b zW#UG5d&$^H=+-t%GpRD z=q@HpCnESg`Pl>POMW0xZb2}9Nl1>^66gsCJkF$2e6WhXADmKwz!PPc+EI&YGC;XN z1$_wsvWNsCz`?M31u}}xRD#sqgIt}0)zv}hJD_~+vPaTZMr1nSJUvgim#9FLmxDDb z_udTWlcR7^R7J|mnc9FAMG z?UcICfr3Dq2k^&t&y#tYV3323R5S=QaCxIXl$%C@P2x9DJxo&YCAI#^Y+K}UO`bhQdf~YuR zr(`)I(-~xL1rT;nV`n%`Qt?A1#yvmFn(jKj`PTyc!$%HJ^?$;RE-2=pL5Xpefs}t+%kP)f+rvXG z|L(?2ibT0%++Z1f!I?NiGLn%W2tRyK>fIBBI&2t5NZSSDuAnlw;ABaPP*Whm8;T5Z zQj+$EVuG8Ekb6;VcDolbM3QB=TFtTDg)a|GC!#mR>!{4=T744R!?qrq4cQT4*c69q zLh+Q@U$YNn;SjmmgUAX|;A886j;3bZRVLF3!K-)Qa%CXD`z(pLEx3>9d4i%Fw1E}6 z8Lq#~S(zrM9CI0j8Crt{|AL~Ll{@g_1d-mYjw6jQ9C=NQDjks&lj`3VV?u|X(;)m1 z|7Gu8_Qdln>RaK`{2wp&pAlac3M5;BQj!kn^0a@D3zLgOME5Z>E>}ioU2&r>NZPC< z&i4YzZ*@V(Rk(uidiKeu=z>-hi1%CQy-QlzClI`*A1^%|K~W}v_=czgqioWGxM$IF zg7VH2wAQj#x*l!_l?h&5ec?7fbD$M(_NjalI1`u(S!=)U?S$8}k;HRy@LYB9><unga4go{ZG4+daC z+oo_c)gIZUM2na+himM2l8$9SIp<1bG5san`=faCD9Jr#jt;{2!lfiLx{ski^NME-vWQH;jDKoi|-1agrFZqP3$v3F! z4AUMJ2Zu7&^}u5xe__$8I%%p49oM}Wah?3pLVVt<1g{ym4Vk>J9wcDhK=pyY&~0;LNkiA7M2B&kGYxu2_MQ1#zzwJ(^rP^@ww+@85jSPmu9>2j z97-PsjD8U)Yo`#v4d2@h7a|NMaV*7GiZ`Z8+bJ21X^={7m`l_TF0E6EPNVBHreSRb zed^0D#}w~BQ4rdP<+J(mzF3x}kIqg$X>kgApf7R4cF`)R^%!CiG-6#fF(boqss@sh<;;C`hbytKv;bV+kFL{E}I#DMF5!bZ`PET^(1 z=cuzlTVmR!stf7Fs{+RydZH^pa&R{5#{KxY^xXMw=h<<^S65NUJ+k~Sv_o`Zt~YF^ zqKo;+5m43Pb=cO|Cca6E%uNt9g@uAg4M29$3-A`_Ao7u=@F6s1ykjj~hZScN)(p~= zTG3M{#jv1Nv;wOriv>b?LN$}N5U(+x^7AQtR}M^ni}d1Bobv(ld*k_|O~9?DVTDiO z0&2V=O;x4^)%gtV%*gMczzFQQbNl#7Al8Inp!7RHIx-%dno(wIkW;~@D@_8Qb|2No zdkksp)3=f7`?~QQLAadDA}FEtC0~&80?&KPj9iCl@^6Mbgs%clgVwE!qlUppO52HT z<%7!r$LJLrt!j9?PGLB8bcWJ!$_|0OryRvc<2Y9V3VdXn1H61gx!p9Ip!NUSjC_oI zrG8L7?|WF}YeHz%!lzK54jDmIOT-^P@4Th(zJnZ{u;@M`LZN_# zXt?Ja;nS1?hymI6bI-3R>$#2-(enXuVijl=$W(qR%#fo6SrzZBT?^0rBE$(rGNpD4 z2kfp^ZnL^Rh&{DT=&uSBZnCLWAtaO#@Rvt&t8qiUusVNM!(^>Y1@*1?p81aUme@3f z;i)!SA_yWkBG)k2_02il2thM$UMQ=<1W1~n8H7HFJOn%TunMj^*9u(u1y7+B^Nu0A zg>LkjEDuS?jmb?SoHA4wYx4Hau#Kp3h1;IQ-PP_O-in5lKH&A|jr9IA2U^uQAfezt z4tLu!kuj!o`8k?9KzWIR(8qx?(cGJ(Y8M5aTJO&nvILz5Fr43l@f~w$3W^CF=}%+N z)qIo^(KM4}o@rUl#GLRi7K^EYGhO#O+Nk<%BO##QQB z92fNgVP7ZW%Yz5-WxWF5)CjHr4gJ0S3lD+l!%8yX!EMHcj-xy!R;@?DJkg7coKQ}w z(9k)XmDnIW80Tto2v(dEhQ>beiu*d@oJlRB+cbxwmG!&-6W1O` z3cH+72Yj#aJ+a|K#VTR0`qdg~^00%M<1Rn(K>Zb#Z|R3U`b@Z9(g1;Y>l@(FwHchI z5sd)cx!4jCf~G3oM4u4!6mQ$j4oXQE`sR-V3A&mcQLJ9;O# z&J+3MqCRLF6KpWqHU`{sr-Sa2o1zfXy-fb}tJF67KE47tk8?uWu%o0@YF4neHdS)p z24{FZSDJ*iFunnM6a4IGS?|>*n7$Xde>S)IP#PHXt#wB~)7YA$5A@|1HLrX^8Yc&& zsWVN2i2FGj<7XLKzQrceMqQj^8zrJDO0X*`$pY)P7`3p~MBqqIhFfNtEuJ-M{+Ad4 zIOn(3PQ$oaIKe|U6wYtaU?v1^14*a}wF;GP!wi|e3U^n1947}*+}C(;Gv=Z_JdwzHVQH@yvW_dOaJ>@Nmuc+<9>?MRfQ!w?H z{rpdvyt2PL>YY-6KByApDY5I&E6001eT`D3SqP-Ccs`NJ4%?Ex@S6UX1k@u@!ss}2 z(&L-(uFj7EQ2dXPft)A7yNW2HDd3n4A;QFh>KHEFx~kMC3ynVbyi9}6t&uM~u~Sc1 z=nij3R)icSZ3iN<@qA`?jG2wYH61s#f>=+#O3ynz&rR=%ljHiw>wevdnq|h}CQtvF zdx^6(;@AnNfY=(mut@al97r)i8Sf>+2j_a7X8dfRQoNZKx|Ge+1j*p0hUX?>FE6%9-oCp zYD1~8wtqXX^>49RYdDj!PykmQn<=l07|Jcz>I?|r^V&CuHSrM36-YZ8RJ82QW4=n# z*`&0m3wJ`cR{%5HVVMY{Mp&vz8d@$B9*OtGGToyz*6iISGh4#QHPb5oUUY2IzmCpC zQA%oHqaWDv<~=zb5O!UZA0x*;eaB(&-nc$iU=zHVN|yRym6rVBj}%btSvcw=0z4SQ zowLH#Kc2Su9x<$iP zc)}_;VuO^dI9ztcfmUR5(nHNGrLrGwslYJ@#Q^4-0+5(AAEiHrUim)=xr)9hkn{T4 zV#o1j|1M{LQzPC%Y<8-ulpZpD)BdF`ug_NxwgR&ny2He2XNJ}u2E2Y(Nu&Ea4nwy4 zkHLWcjl%4^UjmYWWJ-!e!j8mQQ#J8MNkw9|1Wb|S^C#5Fjr{>w6zrCvGtDyz% zF7A6a1&q_*Z*$IjyAQc5A|~MLDNdc#!_QXIe?+T6dGbGD1C?$dew{n@_Q(JRylq#X z2iHtmKG^Mf9Lo$uSPhD_u!6BZ{qN5hKb!q}+W$^>4euGz>+ep4!Wm!*8EF7c_sVzM zpGh!9W`k$y2Qwa^f)~~wx%~z`V&EnT{BPT)c83bMYG!3^(*K_1iq=AB4W(o}YYa=D zK3gw74&~WAux-Ea$&u?4$}V$o>iDh)aX7tI^m}?imBu8tk@G3xDMkMHquUMCb{Q=M zk#CMka+znKelN@PON`x2FeN)OuGxP_0sM^iW)uAoPo`Y)PCWX|Hnh;o35obDyiC}t z-92!4)cRPaPC{FfsDchCY`j=vI9+S2?EXbUB8Ry{;;C}kGgg9Q`Y5TJSx&9;k?|@0 zl*|0HYNp@hK_V_rqx*1x6py}^|8}A-x~A^S_?6+xdh8@*WZw5yYT8iAM14Febh7{V z{=fzRNjJQ>aqE4e99zL2J>jvthui6$Ja|0}s>2(jJc*%ipv)VH?aj8o$YM$ONc=|( z#&ZKHSZPtzJTS(^&N?`WJoR1SwQlz)Rsg|4{P2PDK+@N}p6t5UMtEfC#xqBv{$Fbh z1Ad{HHeCYj!|M9>2+_U0fTzBH4fMka{QQ95OVX-db53BV!FJbX(|3#_xX|%LTT#^+ zIGj|Ho>xrGt5(trO;L6toCMO$4DlIn5KtNi8eZmJ)@ds?zSv*_EvYBm8Wz#q0|xNc zk8bpVu>$7yJri*KC_Osw`!KE6BZHlFfo0;x)hwB{&1)7v3uJpr!~;=P;X@@cMf@Q; zH?`Q-Q9YxnDC$(n*O-x1$*kBJ)0Y|cEi_Q9Uh2#^MS2k|q!QQB+n^%9aekK1nYnQl#tR1iW+ekWvzk96#7^2d^+4uUnjhZilz2J6?57H7}Q z!;S4H!U)qRfxhLkwB8v90|+Cc#*v+oeQ3Al^y*XBZQ6~Z*!aV; zNfkNy)w+u$-$NZ+(t5M@{t8?qlp^mT>)7=MreYRE2VZu z{%dLDulnqYaJswj)OBQvQ&{@EGtkEQ341oqANI;#v}LEH1+t$3ZtwP`_NiX8D=otB zwE*ocB-C^MvCWa@N)gmv)z*x_aSjK-44}7iIp6}=Sa@uS9-W!2#oNvQWk;aemb)=7)%)R^ z^uwp@%Ez^A_34Uo&m(u5MlVFWnskggTon{2?K2y^`iAT!3rmPSB;RcpREHwwI9~L7 zFiby3x0u!$!n$L}S6{;5*5{nTE_4?!5&U2%^U_RoaKbqx94xJ9;YRC&Bj3@#w=7Zx(2Jl;dj%R+56OK$Hf+&7| z7^JEDGWjF~5#S1$QV_fc;7Lgi9imQCb+VTF+sk35Sr4?1g7 zmd%WcQ8&sy)P6T%cUxS|twF_Q!XL(2%qW0oDms4Ibyk;;3`J(UAU<4U0Fe@SQ|GHX zN~4mwgx65kK4iJ4LNA;X=|EfEp4vZo2P54t(74^e*>d##GJ)mhmx?DWs7^=Yr&S7y ztF0RV{(JL`#ar$EU@qGacANCNDbmZ0Wtn}wLax^bdd`Z%YAU3#5--?B0 zZ`z@Pb?|ir5&&AL-;u%D8^DPgjnvRoZc)Yx!cd(fD8f_k=n_#hl|BW6A0}YE8-2)H z7Jfl07+c(6f7T|5d{xnVI+!qaQC6u-h+3I3H8<5|yUVfl)o{G$cE1m`C--k5b_8Z$ zd2wU?>gag`U}5nd_gU2hR}+Bdo>6Fg4fe#SbAAPPYk^C@Tcll$Mh(p=wjc0Q>b^R| zya5v9iR&eiosH)5QwtGk>uoxwa1}_f_h)=sIUU~h-PCw1JrprtS%wLtaZG0RH-I0$ z68|zRXe|-Dp;k~T+ueB4Y*K=Ip362J?XgV4Cc%bk!1K`X`-y`t(D_!Ipjvcnn?RWQ zy6!n900NEE7fwmyeD>$%#mPL9WW?2Pand1+pcu_kffmGpRtLYD`N9JSX?p-KWD@YVSd0y$`vfC& zf=)*iLiq<;5j2l49S*!;2-CYyO9tSm zSY_-6Ue3iApH3RUOvX3IdU*2Pepv7pUxT#ncQ_Gg9YGBAH)m-w7Av+`L&0C= z9zcyW-(R;kcnRNxozjBbSQXpI?Tgp^YSoSzG>R>RGxzg^;8MgP&CxQI31f+MngMSF z_$9>7m-|Fc0(j9Makv0S`}=*uJ7G*P9Ldy|8n`Z)j|)}qx)R%j;(~-#Aa{&3#WUl9 zjni^UnX5vhjHK_}b&U^1!D4=+K9eh7S@-y^vwfS>TyU!!i>2v<>-7za6Hj$HL;ELI z5QY(C1J=ITnE~(b%kw<52x=l@ocNigeYo$-ELjV(Qx;_@94I{b9TCRIm90Hz$#|)r zFFx<1khIiwrgK{&?yoS#buCaGaPi<;8YF%rUg()K!j^nh)v{%vw;>2^3>fM1o9Ue} zSRfM5IOYk{*R0W>O2=qV!g@8wjJ5wxrX@0tmqT&Eoen*8+PJ^_*&`aT`&sTam)W=9 zT|GBUXJd&aUo8w`jI)kkiQo4w@B!vlJxXny4>3^cbA>=VpglDkpwiT=i`sLsgD#C4j`(@;RGWAlexMGUn; zEa@kAyj!%bbuy;IGZgR8!&0}>=2J;P@cyVC;P7@i$(jGwxuUfQcH4htz|$((AcleM zPxH29SE1GkR!3iK`gto_C9*!kMjb8gVk#TXR9#~f|HrZ?4i zn~`~yg3S9lD(ReCBy(2dv#F1dNTF+H$PkL3X%-+jnSv+6SAvqTh(WQ#-mP=1bisk2ELigkS(7{Gnj%XuYxJor96=QK(v zF3Zs0z~15(sE9be9W3+P!LEAQGi?2>hrYCp6KPXIHF-)-n0`uKB(W(3=5+%IM-#iW zgNo>d=8J;zf=hTXZC<1x^wI05*y>H=>4iATIeharqD?lqr?pWwUM}RBAK(E^ei1?zd4fu^zpF#Gx<8rNaQ=9`(55e11qF^-C!VQ(c7f` zE(FPe%WoqRBKajKc*<+cRb0zLl?evV4EiCm`ZN1NJznQ9^mfG?zf@jNvQqd=(h58- zQ|?AIUlV{CTkc@2M#f}uHwHW2C|pLpPmh8AfW`#xJ~VXj%OTU^4e^FU?#Ngn0v-lG z$*b2JVu&ui>)YB}Nq~hGiJ04|LMz? zQo9WH0{ZSg#DqCLi!u$G-q2mo4h=V*i`-h0?8DoMMQ7mdFjWxTzHMxbO_=pY2TJM% z^@Gcay>{_aRNm5HFL7tG0xcx%LS}hsb*0Brw%AXFI79jyxp3U0*kZ}+_0_9eRtY7t zqZXgF_%J}aNy(62sXXRX{X4}Wv1G_qkcO@s^`e;cSXLn9(jC442hS%qYiw>E<@$tY@nzRTr|Nr~)UyV&B68B+|jB_CG& zYkxWIGN%m7U`z!6=Ivj><-40a3C;h)&*VJE5b1oG;OhE2VfVrWhMQ=R?};xaq@^3q z(CICLoXCy7%?~E44zLGZE6x8#!8pYaF&MLm_uDM6Z>0pLCz8w*N%*6uttYve*iXJv z)H!C_c>EUvi%hmmy8~z_OiYyCuKEP-15wwA3p{_^0Jr6S_D2j-4%XtKSQD@WTnP1e zUtK|q=N3tmNm&2xyhdh{qCG?}3f?($Km%I;qoJZ+4t7l>Hbl_d97SR55wo79MM;$28gMa-O#eVO_itc3&0~$>rTT8BJ5V?Jxc)-k zdX}tk{d~REFt)lBOz979H5lPk=93HGVNC0&e2Ly}l^jzS%kWBxm_q*mPV_-|ee(eb z%MzN`tFN|D3sYqcT}E!e+MA`P3uG$0B<-ciiQ(y_C^f@Q-@_iF>R&0z&^dHm!XhZ! z)=?u~>5dGON-vtxP^XiuMXzb0pC z=a5($x;n3)*o3)FEk(|@s*w=g-_miX8tnerosi!_fH|j#P9Onscf-~wb6ZWIb4=Ce&JjmYoA8_wHmfjf%vXU ztZBm*J9|&>+l;7G3hliZ)ck2%^jakRNM``C=h$1#J!4kZ=rmE&9p6*2*tIPvKl!2F zzT=dhmB^2#?mz9XP%j7^++b>X%cY0)K*BooVAN=op zA@7mTqm*!;)69U7p3deZm%QxkaBjFiJr%EVc7y`~8Cxy|zI zD*(Oz!y8PaYYpD#o_u&b%u~G73g__5^e88@^pwx6_xG|`tZwH|MxuX;fE4V-67hky zv>f@=Sun}4;F(VVn${>a6MDc(AeNVL8sKl*UF+Ekxl3Sls$^mc^~ee=)9fEe&Bs&0 zT2^!dvXo%BM~>IR>qLkdvnf_>lB5ft^gaevW47ZYf) zPAtYPfFXlA^o?pHD9cA#-*aE7d$d#xKo;uC8ceQJ*?P~)uib)oyzwFrOk*~+^vG(C z6}s?>*OB^~Cn=sjzjB6YUjAY3((SNts$5Oylkc+uCOdhEdTX8j6YvZ+?Yh&IY^PZJ z_muf^Nd7WJ#`Bb3LX`>6ny$LN`n;J zMkj>bJ&*jJwP>1$7{&Yrh14CR9Vr@!IsjQISPnnp`WI&Cpv>~~)WYf67ut_r2Vti- z@no!-6kMl)KgBlAJ$>2DM&p;J!3mig>CWh=Z#OyX31B|+JwfuhlLw@%vJ)#UvT+Rd zy(6j;PNVK}?-^%0+-yZh%(Hmz2Sb0PQN(`HD4di*fgt(1U{@NvrAPRxJKVlEf;CnT zltSD%VnPspBET@Teom@O@-MIq#P1I94tiZ+SQ~Rrkh6u-WawF7ivZ1Ldn$&DW?Lue z;h1@pgzB*G$Bi?q&%A6^U2d9pMk;ke)=n@d!}WenvY=LJ>jSI=$twgAo0&l5vK~55T>?s z=VE9Xwdw!dzUV`|NAg$zUJ}`7R72$@8;%Osn4@Rtp5c09oDr<4xpt4-q1Z zU8*IUMk4MAZOKO2JThHt@8T_gOx*Nw>rOCJ@jdA*4((2S+RfEyp9*G}7><2Ru2zUv zokx)=vTvXV5s*P?Au+OttYO*X1{EpD-dtY7D3Kbqsj-IXN6qoWrL;2=1oU}gcR7_?Lo}0@{e$7W zhz0tRbr zM1EMMHaP1iF%jK3owXj7DF=Pftb699E7su~M;J(&7XbC0r)wSIHuAES8B$&fU(j6d zwY&)3qE`SsuJHKv6Y+ShLLwbthfafK}R)l~aaUMI6(VNwYrtdk~Hm?MX(9rIZAb=z2A7(CDHr zyzL4X3{Y}&=xH*Q%xbvc5TU%FhI0K{YxRMk<6d=}+CpZA0m<+usNO^y6K^>3UX6BD z^9k+E$4KSHNJX&zT-3nqX6ZWLBi-9VHM*;m)1-3dbSeYWl}>Jm@uj&@P1pKUA4cK* z+H2uQamHHN;H;;N+VMbQ67{+g^B#DG zH24x#<_ZNG19Lv)X;GvbBfw|9{E(1b>|Va~;eadwy_FdhXr@u>Seqa-#qB#P#kO_< z#`uo9orP|STL?slzM}xMc|;u*vzAR>o6!UVv!25J#C@@B$}s2n+Cu$fIxh-4&A=}d zU2P6Nq9f`pwJFU8c%|l{5q+EQ-Y3-;{NDvKyev04N}&Q-(+Q@9?qH^Awr}=-*|Jmp zVi>l)WZr@mZP*@Kl*hI}GE@nzg?e(;+rLe^Z)=mp-la#RNJ$4{_zhBDo(%?j7l^9q zT+1i_YL@BbYv|O|Ffds3*V{+TW0xYT)S1V)FyDnCY8Sym52+VjYg+B=b*bhHb)95p zOMPY)v_r8uh^3Ay`Ft-!!Rkho1{z-HT`?{8pU`(JA{I;FI=IH~3is-lWV4*+`SQwW zHR!2w6V4~6T(b_^!F6Lso#oYn&xZ5c-VCnYAb4qWbo(~S-G2;CrSQDban{)H9P|aP zo^qTF;-s-#^Z$(In8N6y;`<)Ep5Q=HkGJKoKwH(+rr}(neCtxf4^@9colGjl|ICn| z1t;pCS#eoqaWEk@tC_EOpk3O2y-h^Hogezd?kgK6HJ9?!7OM22x?t2}KZh}g=ZepJ zK&};~nZA%@u_lAT`py~aci`|!iKRe)hAt-~omqcctz`Q%tvycWsM0Yt^>piS za!ssisNN!#$^AGFurIJv3ui0pinT(cS+OP=L~t*GH61|R0%w)t1;5wrok@hhA-cQS`v+j4J$wb zLiTpJdQIZt2Q(LOCyNV$%~4g0$DSy2X{Z@u9SbxK@zV)L5TxMOseAYn_8Q2{bLeiL zT%-BjfAFWR4yQ#qm}moN=uAuJH8tG#|2SJ!XI?vlI=GOvfIl;9 z{aA_0R)VY?g4LCH+^Jj(**~s{ltWCeFuHv8?T-0-7HdK9sXA0NA(+<_IaDM)Xv-%^ zEcIpkfZGBo7{=~F9@F#b=MCx7!liF%w|tcMPpHcvlS}{Hqkqn%4g`@gCNOY{gBiewx?mTK{_=$?F)xoV*~ z_4_Zzn*{*^cPYm@pPbS^e*|gDn^AZLk3`vyr!(icUk}S$oV@ze4Htzq#}=w0$V-;es2MoXr=f60L-v_vot;5gYwq6>}b#r!8b z14d&kX7fJDu5Qa6u?8cHCDDlnY(=Ul4{bg?W!ImZT7=OXy|14`;1ROv%cVO9Sph%E zpDRHn^+mr}`waQevICL52Qsh^GSIBH0IEAS!F6g}UY0Fho(#<-l}+l`;kxBZ<>byO z2A+&ah)r;iahQfP7lX!#7bwLSX|47vf+m|8tM@> zr7)vE_WmCo!e>YMY;@$kiQ=2c^Z)?NW+A6*}}yvt8;^M{`ayo4j4`Ph5S^AG1CyeNN*O?ifuf z9z~|%S%|^@{+DzVYOiBe@d^#}fBgxAs{*0~8@!1{?EjEO5%75F*0nC~Ucv%M;DvC0 zx7t3d1=quaTEvD-3qV3GT?NN3LkyZH&G8(&$G+Fy#uRjJc+jy1a|+po8+v)UzNahM z-^p@n4NG@@g&8@)eZKl+0cdpM1CWE{w4p?qQ(%ZQ*HV6vB@A_ldm+dX)MP^zdC#pj zj>#*jB~PKvGz+RtR!i4MUS(yfDINOhP=5E7|Mk-f*5a;k4k71=WH46gQ*`f73Y*G~3uG=Sxtbsqj{gy>{!|mX5m3o{*b#BHzc7yK>$eG&WUWQU z{Y+g)klqOe@Cdows~zQc%4*+VmO8s{+GA%d&>AxH)uQYE1jAm@&wQl;z<^e8X%RFs6X-h7?{0GISl|$rdQWY@b=L zA^He3+-1>JZas${$4CE#_e>0CcatDczfx2O8b|muRA^794=B@&zZ&{^f-xRy#~n0p zO2_p(-&Y@w?rkx{jGN^MCz)@r?Xc~lw0fFubDO;4a+!c1z@8@7pWJMYO`{FU&B3!V zWWF+b&uBjUtw&il^BiA62O+#*DG}8)>c3j#aVam21p#}M6bL>V+o_}u((y!6?Q<6z zUtpv%ER3A@iO#=m!;} z>W-y7Rv(kXh2N zNCs^Ul?nr`ccJKzWLDqkz^bHmYOe`?T>gSVL1Imcd#|{HDzVX+aB7i7*2MiXIi;t6 z^?rkBI8rp~>4vuo8^h%6u@_Cw+<8i!?`htp0|u;>bW^{}w0gt~m3_#@U)k%A4ZZit zSe!&IZupzPhg-SALeiudl9)WWZv4)7fPU+rkc;$g7^>y*t?r|`vOPIyfsa4yxB`~- zy+Y(?!*LN64}o$tt})4zc(da4U8JTE7l&dql^LkwsthmueQ4$g<4CfHf<9iymkf1iUGM+^izgH z`w#v913N&(zogEDl#+Dn0Zw{e@vt`^PU`gFzTusFHeFkJ<=cMiRUg@O;rgw(aB4PS zWYacFflxZ0Oy?%&QPfzLzD5oShm84!EKj<*Uar>YzEf=x`g0K_7^5)1|8sf z9<81Xd3TCZRUW_1xk7UbOlcL^!1*WuD=0fd_~FDQl354AYw~HMVIj4lR`b-wY}U$R z^xoQos0-1e+Y0FJ)xi7C0=?%hNIvpgpf7zTq#L$FaiAaaC9573nPn8TViI=g3Y0EU zy0|RrKJO5#mEql_xD|8!g@CG+!YOn%EYlB;DDo^o1xOl44;dy?A}ryryC5vCK7|zbZ9Oxi?rOSNIdR zN9I>THknOMi51b-b1&~&1+e>$XW;088hALVJdtO3$2j#KE?jm#!Ew9~!}b>=aK<-$ zaQCNb$;Km}`ex2cSAS4XIS-IwI&IcGDuxL>VqET3I^5UhYgZ}&H#`S?FT{fa*T_~lj+4JvNfix6gj8EZ_yM@T8y!x#a-+kmDTr_X7~$_AMxM z_k2$WYzJg90TnVXUPsB+K-Ptn34x0v-4UUh@40LXg)vtygaC^ibtpT$S2+uK*n_~8 zp25RoXhC8&1}Ej6(2n)6R)h+39*3!Y?RA5P!zeDiPZ(R^Rjf6xewC-laUMA#eqGS@ z>1Iv#UOIH~`fVIp#mw9eL6uo+%FY8v9twt$rSGfmIDU*C=D_Ecs1Xv1KKUR+m9z=Xaj$Vuz*V zD|=*?jT>;m+nZ4q61>F~WkBY50?7C@_ba~N2%3lYj_f*k`MWm%!LR+%&;B+SyPw<* zU;UH2Ve;r0gk3rCixGr@z_`|aT>a@oc*Ow_v@ z@%}p=F0<)K>9SB+(qx?6BMW$*5hVDQ9C2}|xKPrxQ0j{GNOF8SIyZO8#!HIb3{E_H z9HMdo*Xi!T*Gt;hW~V`E8<|olawxCa2>YMNX8h6n4rBqxg%N9Loibvw*1@a;Tt9Yb z%DjSMUVhiP&Uhl**JPBw9N7u~41V+!2@<14&}tJt)K@{Vuf!2w1+Fy_PqNw>JV4|&P6|vhe^2KIViE!yz-m(y zIibvL*loV$+eV^8A&$*PZ?}8n7?)8LxWG%kXtKtMW_MCK=c?70^punF128>8j)~la zT3b?mhE3Vy5)-EQygg5oJ@Ov7;`)%?ReSI6?f-nezDC^j714KIuavnSF0(OiQs2`# z>$YCn#g>cJW!%~8Gp2M#d<{`ghxl<`%SJF$FKn({e%^~JgA8`xe-!5%*BBAA=g{&l z(esUHEe8wZQja*4?-mf2hG6RP=|(pEc%7A@8+&OenNX5S?26cyB;d!cl!pt=0MEB5 zm@2^Zq3ZsQ>p;h>P(oxMEn^SESJ@$lBRdg)n{Kev?8sK!SvBln-D;|8b`Bs_a&T2 zoHr1iV7Xi4v%MUqb{;ww%Do7Wxr&rBA*V9ViR4M$0j?icMW&aBY~o4qy3U@L@f_tJ zuA*X!dj2}TyAAKOf^nzd-bGByAvSg7qBPnB>6Q;b`O24@(j!e2Q9J&6i+2#S(xYSWuZ&?%-s(YYR4q_qmgh|8bYm*0iL)+H6pLMp zHWf5m@blSIJ=NuE`+gS3TU>O(Fk126q@L^Qr&@7?FurqV5@q{^_PQfFPkioirnr__ zidT-j)hP^tym543oHBS7s$d|MQQBCNkb=2z~+LHwfmevi^TZB zFFpwM|MMXzdc(k1ZNo3h2USwN3o@ii6tl%VoFH6qF0{?x{dl>tUU(-nQ|w&8xX? z!sxzXWAJ7|v{4id^OyDW1?H^wn6*ny4}26=S;}G8V;VMz@504zytZ;*_JRL;>|1}> zT*i0a#Y-ECO8Sb)L~~(mf~o7jRgN2(cYq6>$hcLLdX2p9Ni%AkGE9t!jN+NB&tG}o z_QCUt(b(Qcp;@ireB|dmauyxyTy|!OE1m*AGL@lTICeY_GtWFe-XBg?wbvz#+r7~Z zaGN&9Xc#F6421~NN=D|==}BGl&%NrrpTFW|g?t0P`qvK_SN`6!2939%mac#tTdb-8 zTcC(*-3smz=B>PEFqf}Pw_OL`rdH;yMU8uO70g9JC^&h4wuD25b|c{nRn~TV9zKwT z?jD#N^&ma;$cbE_>WXBEOvw7D5Kv6?Iz1p{3p60F@t)&BfoH?4S}kwxyWqTa`69s4 zeMfQrDOH)*HXyy=^?YQexB;>g7E4HZ%d6nfLv;{Sk4>x&7DWJ*FhL?}>VRwM* z**7Y%5kjY9mgo3nd1s_+q*PSioi4h zhRb7CS*{`K1#O)+j1`{%PdCP$+ccO}K8w16Z+tDe&};DX*dOxi;xeQ^xLV8!Kj?JF}$7G{I8Mit;ukY^t1qlZo(t*_~Q)deuP z0=qtppcPsBR4ujuMb8pBNaXUCDUr*%bdD6%Nc~6P6xq{&>C6IG(G{GmJ9}7;Tl*LF zNo7r1>7uCRU6Nn2hf!K5kFr2+S_$`qG2ccfI*c%oi0V0EuP)$G#Cwrm;N zUJ%U_d!aT)ryV%Y#8V{fW{ZS%v4t-Cm#x92|pL`GAW%)HQdG|5!#veV#yP`=+{;d>Z>x8k* zM54GY(Be)6?-0gT$7 zq+16pbmeDDd;PKb>f?D)82mKL(|P#0xa~|k=HJzgs9jkLV~@;a{`4bgWYNE1WXQ3nFSzk73EvBKH%JV=9W?( zGGuZB>V@fDd#YYKe2hn;nK@cajeA06Y3(^P0!k%kNATkXTx3+P44J!9)u;Mcey|&v z#|-P)JcClDkR5rb&+A%U54OK$e>Sp*B|9G=Oi(&$f)aS?hc4vMtb;oAAWDRgv+@eX z3qzz+V+OTop%LT|gZALE@puo*O;H4((4<4lt!k*rkp}aN1<0R89)J-G3#%a4Rn%cm z7fY)LS!LyS_2j+;R2l&H=O-4W^6}Gq&0;1BUxO^7%50We?b6k9avx_TC{=Z0tQo9X zUb$l1hQ3||k-g3dBe3=dWW?;&U9%d;_+Oy$@YTdxb@Sm{_WQ$+J>>QFkauK3i-N=_N$Qzn zQp-e&${I+9?}2n`r^)k3jD+X=Z2UD7r_PFj%!61LF*8~~%y&&+AiMBFX_507BDwJl zZ1cC%4vzFmbzumvu1Dz5p}dSPA9HCs28mjfKR{V*g+2423f zp#Qele1YJcRVlG0T+*1$`kx78UKwoKeg|xS(@WPql>W-^jy&|2AL(PqzNd0S6n{o) z1jVecyl#b$Td!y3-0ig?*Z9WROMo0pnlrgLzx~|7iw7#n)CrhAK7qg+In~nwd)Dl5 z=f+C1)kl)sJyd~OeFaQB`JH-R?K#52-Z+y~OC~j{V!GK~A=Oq+#~i*b0?uI!J)3$j zJa1b*$Y9q)`*AgeV4HKvI5}S=_IH6BMk_7}#~dOYm%9Xn`Oqjx&fHz_G~R*w)Xomj zHdjj>v*m@kW^*2TQp_Lz~zfy6fni7 zCSaMr`TTSG&kp(2otw`_6CCa1<&(uwf67(_a@U96y|p}g8J7l%rYJM4R% zV8*U5zvc(y^I!TM7Pn&NI!<4qfTCAonQyH?`}9Yku>CcZX{ZS!vN4(tFXA$2w&JdU zXzwlW7}~XcUlrfci1eT@^_$YHh^IX+gC`?LLvkoe=ES&6BH|@GPb_zoMNzhF=`1(v!Rp4zcE<#cuhZ+uR!w@v+~sqRr=73ci4=aIw9V^&n=Gu>QQ-pw_jrE^V37 zC>I@GD(fzk7 z)cEpw;ZD|sjD%LYwo<6PLPO9PkftC@IM+<#R9EzH@3@^N8}s*Ff8Ep}&t87v83;Q8 zaL><;0Sq7yav6*?Ko<|AsnXaKTzWBr;QZsuWnZjFs~F2zM4GTg#*zl;2xy?*ML3-4Aj9J} zD~Qgf)d|KAY`g2gtXst6yttsi9(JK%u9I)&)ZB7b7~WvQTOC3RR-S>CV@-gKXO=9F zH4;gzEHn@z1GJBkd1ha`(?VZZDNjPNIQ*}(RHzD8QGq+%=9#~3SpnC$;@?^5T z0B(0fM(fWp%OBNVOQ^Z%E|YPT6u0lOkKX$hYs5l>ZK_*2JE9bkO{p+3FmFsF6y; zvUbsuO}kx>M(kbJT{n3XhxU~PXw|7VQ~=gnP;wy4;{6SCo-1SJhN75c{iQ2Y8nbaZ z#hAC8Jr%&-8yAkvez%v{Tnq0gwCZrUVy~i4QtO{ zfkN}-f;C#%h-D$9;xayi0H0q>qz^iAlj!^z;T4M*47%-(GvgjSblvnpfVES24_lZC z43~`aW_<{~t>sm%mP)5*qYW6_QH3Bl0B8Sh5ybk_7~~MydD?4~FT1UJ>EFs+4^^rm zZlw)}8!ia(|0_?ntM-`}nLE6Od$_IU9ntzxW=cFvOsC6q@|bPe7>#wUZoOR!YIh&m ze%Dkr+L(uprKXA~v&_;s^d3rNAV*bwZCwJcj+Y>cMxb@}@rISGEiv0|sb>X*0;aJN z9&7cwufc^=5etoI6*Dd0t10fxf2E~Dy)fgTiMFk*{z|FqqRbzH__@D_!qg2EwO>XD z7boGmC1XulPR($N63N*l4o2pFthTB`pIW8{g#S=RMHpWHMAzquc_}4P<@B>9HG!{G zW2Tth=!8sAcYyc;>D^@;oC$!|b4?JZBVg4b{BU)a5A7b7Yfph}E_=ABVpgaI;P{d3 ztTX2LqWI?Dki0Ywa$^CkaJ%IAKuMmL+g<{=7^CC=13k;^E&iU_Lm@uhdfk909DR3G z72Mb}f=tJz{70se;O>c|_g)e<;SV4DgYe|TpRA20-^>bD zDe}ht7vbD|hD}ZapFIHb=|2at{H)C?(_367nm5_#gd|`g+VpMu1RZjFzj;mzgF4;zIYf9PPN6pR_x^tlfARvz?*N+5$9J zHqi093OCu;3NlWEa^i4(@(2U%BwQ2K5xl6e z190YJXe^KYXN>T1FImHeDEsP}(ASn%^&fBWdG+3rmfv*?UH7H&oVe?(2(R`cuIy!e zp#emqOiqLGgfU})G(odV4PHxNwzXkTSMIw0(C{3C)svSXXb0$=eWS(>S4V&5GkIEL z82A*6F%-wQ!Qw?1l8awj_ncr^@bM0wD=v6^X21dk;ZO*df7!jE$|pH27gIxv+gXL!dI9EIV7HBd-$LjlFJxolPPGy7g0BkpKey`3{!+$c`jspJVW;*&-Wg4ld7D(JiS-BPs6L$CRc%@^Q~?v#WWSzCZN*tRnNuKCjrlE>F*InWnpxTZ49m zqY5y??=&}LCyXhev7`BXnThLso9KA#lFdUq-rRJ%{v8Lm-Mgd4f;y~R+Q2o7*}tR5 z9Z1%QvD~Z=%a^#aYN<>Oj%D|Q3eyj!pOV>UY;>bt%%sm@(6r~er(o`#*T43K55Kc% zt$yf(?x+>UYwR{1VFKt4hT+oP2p|d<@MiwNKIj1grcAA0&lA;=#C_~sm z2l~Q;G*bwywhfQrX}ckFj)uvXG04ul1!J;hza?Y2VJ{}7!G4gj;V%lw&f==BlUsT%6MYN6dkmJz*8>}<61XqZP*R5YgW%KDe#Kz*qQ502@X<22D!zT z1{)aY*G7q(a|%|TTaseq%z{&~RuhE+7MOKmz`ie*4*niL3+<)1RFU=-_Ch?=Iu7Cf0N}!u06AT7*BLU4drqkQw@c0 z+dgc+@-5Y*wdO56d;&H;6~XBLbiLBo>?{(af-YYY{xES(rbU;8PAqJM(0<}YXr5jM zXKEN`-*^y;+sbHwF~Ty0xgpQ8Gli%(PK>MxWmZ&P#MoGs8*KxfFG#(}B2zvs7{?VF zCq{oGlZnZel5>Q~(V{c9z3BKPh>7RE{`%Lx@A6tQJo>7;?-;s$c4Fbd#gDWetNkSG z{FY1X(x2I)yXvF3{)L?fXc`@O3gX6e!q3miIAt7#Bu8-y%usU=V3GFiT_=}b3cK1@jM39>v(Tyma~lpKD2Bn!3;%d zyfGD9I%Su4tk!y`3=@YB&fYoVcULaJ=5kwQThvcY0T;dgX>TGLvJ$1K_1hSFl_tlb z)f$D)>5p$Za&rk*I?M zB5NJirjQh_L9npaB7>-e4x zLm`DR9715^LUjE_JSK>x4J|6x)92QTY5%NZDTYm_Hg~TJ;jd zu}q0{N`*+V`=P%oxGkX58ZTK@73cJhz*3=ifPOZCJbpsS`?Whf+Eo2jW{LDQii7B? z(U5STTLPosO>3h&J-7R=BRi{O0Ovlvq;Mf_!Okrp7&QG^kI0;d%$E<@Kr5e_7leK@ z&x^qDtoqq%F_=HI3bO~#IpMor^^F%k)Cp!+Kk~cw*v>+flt(QQP@_NO%pzH3TrHx+ zc~a=sgAyA)blvvbCd=*hd1%+Wm@&G_ap`3*bJvi=Y4o77Xi{zJm5f1i&4JD5pJ-I< z);u^f4W3}+u0|px4WdW7^u?^SOo>m?PlC7|m?l`jB;w_ke9s{l-fpHzsV~wmA zMCN5m@(Y88W9hyRjpH7-$6)2@%hC-mbe*afgh0WdI#426j>A#DY>q3HSJiGQ?OjR( z#uaJlP9(+~O9RcsHC61t?v9Hv1-(VvH&QNo4~TfjgzEV8Z%;L3 z=hqa9E@`bY83$S%l3S89Q>WH?>YBJKNljm-a;BCXAA0;{`@ zO3Qi&@B5-$o6b125(XixGy^Ng8^D*pwB(cvOED{ArWG~uTw8d}0jC*0V#C!Tj{=6^ zI(NfvToI%D_iw+=W6gzgu(29Iq3UbcJpnmj0NRL+wIPWyKuw!r5KD?gG&n~Ko=eMf z1!hi(QfU@liEA3o9qnFx76NwxTO_B22i?Tq<1VoRX1fW|H`0aCKqQmAXxp(9uQl8j zJ9zlOeLKcnJA{>Ub+vFg4HfjtgKXd$4BJ=At6=V3c?@kyVH)bso=c#4Zjp@?*MvTg zCQ}(Q3$-r7R|3A!4ysB{t2CyC&H=ux)B5^2E(5o-N+X$NXIlr^^l%VSyJ^ENmC%!| zM&m_u4Qg-u8L(>GVB>FpUM8DM7>L~f&bI5Bd+=3O=lDnC==sm$?-#hrJg5m6hf*n1 zSVW>(fVh4I%5VAsyrt`+eeyU6r+lOTx^MlR!nUEi7)56IU4m%;SJsseq}rCsfS6I> zGQ)lCUT6*V(A;U5v zm6nk`NepWMeIJB|z?f@Z!_=mwpH)&wW^kG7w`&J!GBnDe#Cpca5ijF8VwAl9ougCp zdms2u^B>-EeOO=oNxX||a{1F0<`1*Hq%~~WlEl?p2d*>~b<>xq)gm@GW>1c}G}=mK z;(ULL=fPzLjxJ-(-9V2lxEL)aY}dNPfWx*r;P4kQLJjD7VD6>njxhQKA8oR|S@&m$ zUU}Q$*`okUCl{dIh{36q)JN(kIUuyu` zJb*9A`tcIhmkB7b07vfgytw<#-+TT;L2Ebrhd+16508Wq4MnxdXqKeqR7B8p0y%SF z?_IlQ2q#&;vVlRCqvf|@fLlcBGG`u-NkI;g5Y;9;e7y$CPn?R}@XRH9ytoz!-oo?V zR72H`OPI-?Y}%j#Nv|Y_ z&bCmFpc`?xaw5ck&d6xn+r6$mGNdvV;AmV}pvoeq&HZI?VPB==V%o;g)IkzNaoBB$ zc72_P>r1|~w(OOnwkXv6*zzbAYoL82hXvEtGA_L@G{1AA&9vj9TpYt zJ&c!1T(s=gdNgeBI&^5}j*8QozknHT8?!CKemNlI;7JNo$;m(=y0t;;ErOxxai}j1 zL;LxUH+*Y(UfSauB+W;E@gr>oq|y57FNqdZrElgy(Jw;=a-)_rwcoNvc0jzbz?0UJW0gnj zWc3QGy!r=hJ~YYO$3E(UTil1c_Evjr$0P2}ANo>s?s$h2gLbKgnG;5B+h6T0=v35qiMpn*L7F5;+*=bW_R*U6y3AR(MdD9EzMf z2AQVdc}%C(swbwOu0s4U)03bLn&iqcOh?H|yHBQrxl$nyDTd>QN=T|wqKTlHuIUjP zkzjYs+R*6?I#`<=E*c9)mY&9rY|OHxo*X97vS5aV!|`EgX8T= zeebTj4$eZ-fTi;rm~D9~@a1ek*jX|&H6Z&MZYkC?PHd&kwd)=aYTx{xic^BJNy4wL zvL)fA)r_yxi85Cjt)jA7b38Fr%dQ*@DcIEE-ua8>Mk!1NCL<=zl3Q2?8 z2g7LYnA(=q8=I&Eg(=HGVl-z`{xO5dOn4fJuwL;qZJ4LCO2Y7Yr4}xg1y7kL5|Lw& z5oVr>XM%vKNE>B=Dndoiz+K`t5E_QBB6Fz;M1}d;Ag9O)h8Tf+qh%OsFTu*E9>r+% zeyF~x293XY8rFXA&!BkgZ7}-H_h4Lxj7zDmVz$@rCg4?y`nK6Q z66zEVpFT*D*Q2M>uRzCz`wAD<$iyl-(zaru=Tghuv6o7*t|bh4Eq^ETwDDPWO2gdo zOsf`VGX>i|QuMhqGu&R@zU$0GuXx4Tzx(2Y;=-T&pOxC?QdAgmMa(0#0Uf+6?Iel1 zLI&valEig<;kv$wBMJR!5t^_NZ8i!);pT%o?w=jCMHf~tHZeH$R7FPDm93N{1-8uf zo9Y>X)@=NLb*u)Vn1=e(kB4^W+-0a%*YMOaGZqbeHf>c>C2MpIza`A3Diw#JTA9$j z`G4V`ug!5qUGVnb2{Af^q_Kw4XF=FQJAr$(2mC|#elV^t%qk^6r2)>Fp^Hw`Xue2% zwYx2w0C6;3$V9M;x7z`yGObkGt>F<(M?(E5nz2$noer>KaT0bP`M$!;?tgEUOD*75 z2_KiIoRCfCFSMxM?hNhFQ3V=jCu~Dlk`S$SAt53?m0dAI&u`KMp()MP)QwavBvazc zoKe~hmj+?LSO$}pW)ad_5N4w$JR|K?Q|D$A(>w%ykIW5_Do1A;5i*7FvRuE+s53F6 z6d-uohi7UqP<^f!a3;`2BUacp2GxyuSU+(QTJ->;kNh=wHy?%JZ+(MmB8j^0WrfDM z2$K~G1E0^6gvQ2kNn;yg)4NKHmY0%Ku#At-5!8}nip<`Swt1h-NO@C7Wf?4v(3Q~M z^(E#!dc8wooM}O|@47CG2 zFe(#rxenIx zpM_`TTfzUa*Tddh&cc}!YtW)%lBG|U^-&42Y|W;@S#H==mBVpuU3gKzZtpbQ^S;9) zpO3!pr(XQ%2Y-DRd-_>6a>H!65{ZEAIz0El{%L7Nuy(mY)4M7FWPNkKtglAdBW4yl zxGG~%CBq`rpM1P)$)(HSSJy?7PKNJrqM<%tKq z+Eo_J;4B4XBPA5L67PUlE5XoA6^^{RYLD%^{SC){$17Mb{QggsN1AJ~Q;}Apc+bMv zvcp(JaS|uewhKhe!Zp5E4~Rq3wpw*QQ9g9Tk=Z*6Z0*7YXl;b5OsKMBnZq40))yRs z34j%{GQ!1M3Snq=43;iou<*>|jf%Un0M5=$DS1n4262*Fj`U#6RVK6Wz%Hh>X}t`kLZ+OG3|e@PmT+km=k?mN_4CGV~-Jo(&qyv_B*> zIJ|491tXEM$5WvowzXO^y*D%t&P_8r%ake&yqWw8eU>u4grNMG@szFr?0NOUvG%`v z?fX~%^D~d|KyFy&_L#JWVwFbc)qRQgvGWwzl{x&eMvNL1pw8K|Go!q!fW>`?LWPoK zTM{6n{i1*wkgTqqx7d7Vx_Vxfl)HhN5V8%LkdSa*(r$T?w{LFdfdey+8^g+(7Jh9( z8Q$K(WggLG9FKv=3xm5KnY1yZuEENwr(ksGY3QC_gkv8Zg*)GWD>^R+o!1Hw=1B2$ z$Skt&b6|r=yByCfF|?k4Hi0>e2=4pd!(;y#e%}vY_#gl2zs$ctD z^UmrbG#k_}^b|>JepZU*kZJirGTyrN#3sg;_aFm#;hn zq{>%k8C)HW@ly4|Jn}RzopKe&myX()iVX#CVOK(<-Gb$X7OY=dg@d=Z;ovvk@W9i* zdG|MznxFhHyjt-IfWa&-UFL~6A>_FwZJOjJP=-{qTOPM$LAExnMt5><_q_+VQ~m4Y zqigsb99+*C5YFVib7OrDRnHUB#x9Ne7%WY~>L-^WnSXN887VB`@^0axR6rVhcOVs8 zM*j^<0T)Go2!?8tJ(--Z^^ZO1h-4gr2pV5rHCE`fUnE^{W)6W>o0g0SX1g6`IfWtF zs zp~>|qQU{}3phA^s63MnSwG}u@=;p0d6J)wiKzAx(`F@!xLzvfOivCdXWTZ8#3d6w9 z{{v>AHk9A-Ch#g~Xf{ll%LK=?zAUSMU)n4~4s!EvZcuBfK%{bTIr3dQN2)6z<296N zugk1#JDmy30h*K(6gs0z{X)LEZl{1!^EoG-n4mfF17l9SkDWV7=0!NShb5(ON+eI>KeVJQbh1%(+Cz`xx~_?h+k zIcP6NL4=W|P3bg+4n}^1F(0Elr@hHWyj_P5?Ygf3jrn!hT#Yc%C@7#%ru~&=L49$# z`8CmER>ns#L+GHx`XUrclTh{rgeN};|NQIU4|o5>9kBm)4yPYmg=Uj!G4DQzv& zkn3;cAe1((N!+Jrp9*3BEziOIKYVcFAHpB__A8(M(LaK4y)yomxta2IfD2zByJdk* z*bP&q*kZ(Wxgj@$#-KE8gYDH|;fZ-EH=mg=OnR$<;6z!}&`o~c6-1{@I$-FtEZbr< zfy{N2uYmVz91r6}gcl(sE;`O02F!FMQkCAkV}L%81~b8;=*?SNU+K)S9AKA_a_j4I zATme|L0{69`>f2eI?c+Hz2f0 zaXr;w?ZjugKAgGC{NZ{cIcCVQF70wg^jw27o!}M9O3O`WSuwm^f9yQ`M|N8ZLhkIn z6ECim0WZ={waT!_u~9EBso*tEVkXlm-|?<_5z2%h>(PbN7B7z8phGZI(=n>GvaeyA z^eu4N)8|QVp4A(A>j|i36PG$sVkUx8bmo?(V=@g1)+5lfvMh?0sj2g`Ty&KUa7u&F z)0!C^vX@+BH1Z7(4Gv}Bx@Jo{|#4?-jQtvhBFpAFU_Vm;j(zUG0 zf3kNhYL4eNRe7)?Kje3eY)95Btd#-<^@{46w1JS+LzzDrvB#(4{!R>{yZ zp@mQsPLwHija{QkIo*ANHmJ&p$(E>;NVlzEhzaQ53XowLR(X?YaZ^S#Y9E>%!&D?} zo|OvIm_{qM>gp}Mw|75`BuZ>bg|;cd(!aTa3S`iEI`{TGNu~gdfBUPybNTG&;9cnG}}zw zM{c4hnPbwBFhKQ_OAg54MKOmLo($pOZD-+upWZX^`K9l9*Xn2fdF9@l#|ngaU0>{A zTx6@V)7C1Q%(`rrWdM;v1wZ~!1v-r)G@pI4U9i>{5_@bDJtZLt$*=@?&my9w#&m+h zL_BptBL&(oGFfCneYA0*Aq%BZ7@6YGI7c!xiSA0Jgb&OVUZorufXh-MX4oQF-+UMA zV;zxwCBc^x(YlIv8~on1CDHSy{hBDu0A{H2Bxn#FH&mxf^PU~>#;e=vu|Hjm)<~t( z774d7(c;BoHEDNA+(KymSH@k;QavgYHtPO#?XDa4Z@(2_`RqD$ngq(wAe!EH=Mw#N zaJ=vL7>Ic#2DRxiIQKZf=Cj8)NBzz`*fX1G!&-PfBvV19-8hn2e~YpzdIpoVDcnQW z%j&c;$3@24c7S6l=#1?Ef8SluJ%5Ue_GS^!We8uJ!Axcn;&9k14R1rIwiDB;DPA0! z<$k4;H0!^YwAWt5vnz7XJ<478HsbN=5tRQ6CvuKWlm*RV_N9Qv7Sm)Wbjh6GEn{5G=0)uo$N`X$H1z?>V54; z9+5D2x2)WIGb3Ua>fyw0Ztyn+O60&N^!=)w2hanS2;(GTo@xW>-z75J*6Hthw^{bv zjx-LEIh&GV9z@zp%$tf_wMjsh0Rm4a_fo(DIuLZo-erKve|zJ2>-ffxZ2s2A9(Cpt!Zm+P?3gOK_sV+!QN2F1H8t*NrwPLE$Ng2+m%<95gHE z%e4rKo`VM8R;Gtkg7v_x@S;|?EGu*SX7ArWDlocOybyp>DX7^e8Rw>&c@6-QLgS@A z2NGNyo+vZ??Iu?AHbg-tvi$`Lz~*|89b zWIY-p6^KbQ3|!-|Iko!uL)QG6190HZSqPJ5SYKfV5M^YjWR96)fOk*!Y>vp;iLERa z`Fo+)AnVIcp6}qkAlb8p4ihb!&nk+92;&lh zZ7E2(swqoJ+L4BxMHHaB>2#8ry|ef3-BzgrJb$_Y(s3};E#$5*BaYmn)@*wAL~2kT z$0Wv?!ffjt*!7cF?5WzS0Jp_RejKwc307!0w|h>jR2)*7R>~0ca{sZ@eN17QU7N&= ztG1ojCco30^AGSsvA~?d2xe7N`1%w&hO#}rL$Nlf3k$ot09UHr!u=8^wpJBJM~h^> zMZ0C32wYp!8U`o+^P+7sXT{jH(aZ*opxj0Jw0T-$G?`Vdwx9NC(@wwa^|XX~{`pdn zR!5P&(gWwYjhQl}Fs`>{?#ZXk*1Q-hH?khgknKuC9mP`+fDOGtKVh;#D}|3zCStoL zB1<4~bm>qHLp$1eaiP7PDx0e7tAahT4Z2_WsAw;TN$ndSu&TqHg^RcbU48i^MdF#V z9i41}XXQObQ(zKU*W5ze${_7hbA@Mccw0N3RPQ&kGB`Y4S74%k#~=w~)8A5bPz2sE z@OLWz(a(vMNu;Pwsb+aq&meO2cc{;D?MT)4kn>sw7@7ds@!tF1^xP-!dtdzgiT}e% zDzR$B2!(CbxkuEHvP4xxLdCj=++91jTV+tpZ;*4qqzav8JcIg4H18GS_l4(I&Tzi5 zG(P$~{yJnBKPkjFWm>vS*sHXeisS`$Gt{sLgpxt z1{vlJgq)eOe5zKQ_Qcd!DK79Rl(|_t(@`>W6*5n7!ZH`12H|>M51>3!fL7Cm=Gn97 z3VbhT?e0cgwWbdq+4btFV!P3X)hi(eN*?fnqk7+i zHP5WEl7WHLRE?eBnyNr!6=3O0Pj-sdg)3HZwjK(_Mo$bU9h%*um?5SaX`*c^jljsz z44%IQu~KAs`Ty85pfY8Eky90_ul-)COTEpijsG+~QPEr{q@ZHKklm*4$`D?f5UYkd zLPh_6$>#;nS5zx$P3fAA%z<7(zG>MfJ&@iH7p50J=2DA~b53UjX%7FFz~WpZi2$-TE$Gym^-+*L8*R2_GF$){J&J$7^S%FJ@dID_v}is3JgYk6CVWuER2gmPfjrx>`0(5v z{{E`3o?Qq%sH1Yyt~rUM-`G+4jWVvzQ|K%&T{tD$Pt~JXH@$_7ZLYE{P91Yhk-BaW z*S1gGad`je2*8t{@8CUiF`6#ui_sBEMzq?)#F<$^(9A2tW5jY_giDV;E3DSDE6z;e zawz#(%*8hGf^HHKzF6D|Do&OflxBNp;K2Ny&5;FpJtm%Rn>)_iWbl3?~2@A)7AA?{)N)2|R@C!mX%<>Aw8lJ~f zzYU*z{{kF%_v>Ny?on{isnh+nQ}&hKOd0FTqFC=fvw=KOZV@ydL=SF(W%QXesWi_L z^uL>zm!ZB87-2e7*=?C5tJwQa3OY$Cpn`%X2=9P5XrpJ`>3l7XsY;j(B z8kU?up3FmZ2hce$)ihGH{{L z^tc)*wzNYON(77Ls1ywnkh5N&iWxFLh1BI5DzAL2&=IOgA^C~U#FVp*QwA!jo(ry3 z=)Uj_Bx~pJ^R9x!ixAfg(Xq!#uXHG>uG3fmPV5>(+aUPjCnDjD#^rCg*Cz);NHe9( z7wNez`WotS6--|%Fvi)}N-v5zgYF=`SIJ?RK8t5($Urg@l$oV6Cd!~2fl39!NPAw9 zK~5S5ir(CsZAy@_Mi#0JDmDnkT#t*6P5%}K9-nG_rLg-T6+*`UcQ88i&`njo>FAOA zgYW&G_!B?;gDh;epinKKku>AgRK*xa=e=#%-ZpoWyO$B(hZH?@+-hbqnX|RMp>)Bs zqHi+4{?jc%ssbdHGEsu&ats?!Jl-nUjU{PM)@2-F&L=Nuriu98C}2fdo`cDKPs74z zeilCVoxcQc`_LTR`X&n=`$QAEp-r>t*&L$D@`O=2?v)8-ij>i%cyE}in}7QAYwAW9 zM_ff8n2vd*vx;d&LyZR+N2bbmxMn?{n8nNR^rPz#TsXd58{&(Rq|tZMcb6>&c2{ys zwMs&w0-+9uP1=!!3&tEq@&J$2!1xR!?GdO=FGG9b58&DV_>XY5(w)d*fk%954+IrL=XptjypY> z^i#I%Ut2jeBlW&ZLj)unf#u`pn|AZmrkt#l62Ue|+>;9_E!7xSAtH%u>THWaL3CPf z#AoNGU%h9$N77wq0u>~sY8T3WrQ-rAFDuJ;`M9zvwv)inw2OI23FaStT6*0l=H02< zN-W%#5ZwlTqJ?X-6JvT@DUQMzW?AF|BE>5w;OqIvCg~47hvdV`?|nczGqY>nt#?7Z z)X^7d7Y3S*1N|y(k-@5s0I3Tr3x~fGYpb}ALOq-;ujRZ3N6J~x!DPFLZB5*^vL0xs zluzq>SzM0MTWwA&V+`o=aGA0K?~k<7^f?Xnx#_)0kv4xbBF{9->#>L%m=nto*m_`9 z84IC7BGL?jLcTJ=dI%(aIfSZ0$F;Hq;d94SPectLqb8GyF6V_^miVy6HK<7CvnN(|n`Y-&@v)MY{A*VEg@ z&7-wUmSyE&_4FQRpg-nhphpePFg-G1N{8H>56geAxi?ml#Y2|)yfg{2NNs{4>W$_B zh7JI<-~EcWEq?y`KNRf~$GKY_CpHEe*i>Pvw+*B{eZ-yHcfDQ1gEd69Y>X4;4rI^hLdS$CWa3(>0c=2^5E`@bqU}m`NX7^D1mU7XCVeXdT~!-UOD2Cl3Gpy145W ztjZyn-v0z#dGIIUZ@=wV;2j^{4Y$3K!?91bpo?j*DuL!(YiWPQ^kr-VV3B4}SI>H& z!x}E=zOs2JoM+9R9@nqYzfz+a20cT2#~*TuGXYjlyb#&Z`76>L+CW>O%7oP0isLxq zjvLpiV^9@iu)2PUq6-2FCyc6uoJPIj96GN{_yl(fJ_Y`45!}Xk2v(klV9|kvhlViV ztKxGlWI~%T(4%}g8Scz@s=5t!2|RfPHkXdT{$KnKn7F{!eWx}Sxb#$19iE$p!aYgtc*3E1U4h5xgmz#ZPy>!bNdKp zUM*N#O)xvAQ6Sq?d1OWjvqh)JARDO|;bEXLU4aJfrKMvhTUCGUGWYjvU~t#M%#O0- zfN?u27Rq9%GNo>Yc3S`9p4L|~B&QvhJ9ZP$;4c~O;M`Mq@rmc#_u_uu$;2jU1UXsv zd`llv&qHy?1JQ28;ic0t1OeV5uq;w$quoJK0egwEVc-9A@lU>zvT7y98E9T zX1x@?ug;uC8Hzn4wHZP=4L$U0%8D#E;XqE0b5qwgMTL}yu$PF+K4+!-SXs%D7Oibc zhl&}Uq8f5yz)Yg2ffd5iUQ6i?MK*W@2WyY|}prOs`6*6bd~IEliJ(Y)@peG&h~& zGR~9wTCrjLaLo4-o)7RkT@2W(Eqv{^L%UYyj=nK`;`noxz`&h5whUKdXX@L)E{}rn z?fZ&HhlUjUeLGWvR>s@Y#0^IHXvT^o0mbGh>HnS^)G%{x=2 z<&KcJapelGnhksxnitqqdAtl?7jz4bJA5N-+jktUeBvkIZ@%?c;q8C418#aPgUA1& z3n8Z9uAACVkt=6sB|b1TWV$4+&yO1X%#3Jcaz6v+S7b0fH55Q)LVU18lLc5g2e5JS zv1X;TIWPE5g2T~JrsBC1nl)N_UKt8_^Mj}jT@1`9oiKF~!Y`f2)BPv>@qiS;SSZV2 zmCI19v=oDM5=0m<&l?5U0ei^44vxzx0@HJId=~?zi{S6S4{m&88A1`OUKcHNMW)T5 zH!70{iKWf+^uE)nQ*W^}G6a_&OCY{@qHY)62pu3EFj2Ty%xuh2RL5Ko9g`|_+_Kv( zf2#8OeLJVF12}&ofB>I$rRZpz#rw;p>F_BVz>3fvFV-w@O2e>xavgK}FRgl`{z}5j z0h37=onXM3Eo`@J7yV&}s7;b2Wd8!Ebv1~l7)X4#B*8X!M-(Fkru}7B@ZTNR8{gbM z_DE3Jw$qC@*RlyZHUQmBqZ!x3C^LcXQ(uzZXC4=#u>tllMoe$}_h46tA=zBlVekO! za2DF;W*sCSU;>r70d$##h%&E4%QT;0It46rM4>@QsfY;A)m=meq{uL&YHaXnDD2 z0mp`JD&6PQgYtOat?XrD)VfS~2I7d#@ob(U{?fe|<&-s;Vck%`3iG}s2jGlzeXiJW z7sjkd^q^knhVm&f@TGM0E=5Jkl!e2f4(T|GJP5Df-8Q`=dLnieufIjXR40JaTkt*G zhn;QZd;PtZO`R`QJg_rhj#aoyyk+`ZR4VKcqxjj2PeQ!9!t5d_*-)9-ES0yHNg-%Q z<*2%MZr^>Ag|HjJ5@x=InpWi00>h?pXEGd~`@*zPVd2GB#)`1^qJ+*ZS?>arnZn%HkLi2XH_t;GKwd)_wXUQB@4W0LG{sk%GVRZIy z!3<+2i3nqd_n*<^gC?uyd3z`G>Y6XJ;{r_zM94p{um3u+tJ14=q)@{yk#0LH{v2|4M(%~V1O|#b z-D2YH+PCAC`)BE}iND#r?##Jnnj>0=Eb@lVrB@U+%c_t?uL+KTFNuAY&Trr^082Ii=Ugpm|5< zs3IUkB#2b1 zg{N~=Ci5fqdXg6IY--9U>P89uo)m;D()OB}>yie+z)VezwxMXX(cW$vK1KaJloBzT zD?+AmpF{V|i$OOT7bCZB_vxCJ7In-(EaDw}6m26hB25>DVmD%)pmV1FQIr_2LDQ#- zQ(7nEiFim z@e`DU;)TJV>p9}iE4yu<`J*?%3_A%|{^rNwqu>5Z@Yesj0}kEE;F)8QehxOvPZDL( zzm!|lVO0F4@*mcFKg)wM^7G6l5VP>Tl@S}zOu*6?&xAg^a7DN^jIx9lA5>#_BI3Lx zO8zjj&|Qf*=C)cA1laWD4_Hucv%xQDY9WNc5ch{RDD%{NW+&9JAc%Pb0q4dF02AUr7$(H@YzK~UM zgb7qeri!q61z`O+5fC?)z?$r!bEo1$K+a33!VEXGVvHJ&MGk?}sLLT|`}K$R-Cl&| zdKWeu0@seKOPYMJ?J~&ZVX}R+KMp$E>Szg8o(EWa{8Vea60VTm9SbaJ@e=2j=UR^M zF(5^<_fVhxalSe`WbXz506?*Cd~b*_v#D>z{F9aJQf$8_{jEUXKWp-t1A& z>80!u-40sB1{8K3X64tu9jvi&NN|P9<|g1VOr$o5T)IZjEAMCqW-pY*khxi`9QcE! zp}o{4LTP5Mdh=i`Pl(-*?KG>(N`XrGXqCY`(|L^@Q(R>uQz2fBjv#_``$V};v8G0$69w+5GHUrm8_D@VC z<{H#_5x%GjP<-=SzoGlsx4&1s`1`*jW$3WtG+M?wSfk}v`8T>X6^FF5KBOv}dV1-~ zWb4u-$CaS@=sbI60aoXqEbgb^0iRT)`VFq`H%KoIl48s!cJ037`Z=0azOp1R^S~g( zwQx(yjKD$;szd4v*2`Bw35|Z-VX*wg=OR0qUw}e&oq9tgrG;v$Kt_`a@k@{9$XB;FWV1j_EEr!cN@#|^{Mwvjvc?HQe;`MXF3 zy>`h4nTHIs95}Ae6Pr*PA6&UcEJFoYIKBkM&137e?Zt+$OTxqO7N3#imSy9$`JBi0 z*E*)f^imThWy6?L21Fzl3&)otQA6o{bRLired|d-yi0OXVPjm6sZ6T3k;GNSAyhPs zj*CqW#ije-$n3ERE8bXDv{5k7(EhT{OTs{zaIlofa@l0A_az7G*v9zxYF*mOWk`FG zZaLM<(zSh_adWBp7EAZE47-5(y^!X(2D)y}O+#*lf*0p-6-o^@#8kig@W&vzbPBvT z{U91qAFPcPGzu<;OVaehjVdxX4RVn&W>_hmQwriFu|7OkVe8PJD4__&L+2W{Fms-{ zzFaxDujJEkY?Q?qH2+ld^)WVE8stDe*){6Mwz;*$3NOISPeJC)T$$-oshyI7DJ|mq$UMvRb5S~bCN#Q` zI2Ap*_Kxm(O~0e+``)kr%F-{`o#51e{WI<~+A`_RIQy@AvpZuuqAU8^ur4GvOS z4jX{DkweGNSa+fTf)uez zb_y@#Pt6qFE4m$*yF=H(%-pju|5v{RpDFz;y!KbO!OnvLTsWO%eX1U2Kx@0DYz}!r zM%Ksm2R&3_zI3Q7Pk5bzm>2L_;^JC9wjyBV)PglxTEkV3*C41=h*7TWT9%tQjz>1f zN=R!2NPi2nR&JF%S#Km!vu+Dn#?vSXDT?$Lue6O}T?2!;7jaLP@Gn)vN#x5_H&Ys( zxBQerzQ*@8KnOHTl%!%qiQD*8*Us4+3v>JTe$T;aZwepGu|&(PSXs+L+a{Kgu`_1u zj0pp9vyh}xZNdVI`R5;f5*N|=MPBeXgd|F=gb1Ux(lK)=sdTjZ06GwsxKS%ECdGpX zcinSfoXYEqc)OhGVp!Ta&Vla8UW??CGdkI_hDNSW>MItZ+l-&PQ=aJ59Xt@Rh@if0@1|*TPM>D4B5u~Y8NuKHw8SBY) zz}5@e42S|uW~7E9wG8IKT$ag1(IdpI5ag+k0YCd7#CwiHckJI_H05hDV45RSkauQS zKTKAqEl)0~ls(2R1s^BJCG^Z%VqpE0!Lf3s;MB(5xG7m!)4hunRvw$uTan}dV_h~Z zSedFZGlRvEF`!nSOu{h`5#Yqog6rm8M_j7^q>KA_)zUBF<@wO5=QlSzYOI zn91^zw6AV5l1OG57^FR|L}ynbts$7#seBow{ZDdYxYZpr@xyPgl*90U{k7HipLj8; zZ+wpJy7_g*n=AXAB8h53Pr5}l#&!JKlQ!ua7o@DRjIQ7mra4cYJ~6u8S*naxF|!WT z(6JJn!&{9PT#O@oymH6E1CzG_EM3qB%<{DWC1W{u%Bz@AX)5H!8nux*T>Phtm{p%z za;N;oSV721-d?dyQ)wj7xeYZMG)&0Ej8F6yuMF-Dy9LXw9e~N*=V0ltegi)1{RrIu z(=#x;D}wn;#KT~$J0A!ZCG>*3{s?xE`C(u$tI-h-!&4SCR{<6tJ{6Um`FU_h>Ue!E zNpkO!#0Ra=ay&u35|KnU5yjGUsAX9t2kOCUy>_4}58rHaR$-ct&q2rKY6m4XxLc|n zZ0i=0%$Q^4H8QNPDN9h+-)MYG+)Bc2tsE+q?z?B_J^yafZQ+xtlh6mI{oFuyRUh62 z>MT!WVEEMZE4B)VhsHfveFmU;>cqNl2a8~r8(QU9J@0^6ut-(IDA*Dce33!7&~3?K zXWzm7JMY5#y%Iwkvvj|tXG#?N3#1?r(Z`meAG6)V4OpseV8hZW;&hv4#Rq<9yBHZ6 z;-S^X%f_qYl=VePucY-g)nId@oGex?Z^!l4+oIK2Iribvc&!91XJiaTIl zo^Q%YTumO(5ICv7QZ2p7f>s+=*Gn*5(^*dtntqXCX;&3-TRSP4WS|UsZzwV?Ia=o= zYodI(t!-J)DHy{Vnd1^QP|6u7P4*Zixv@H)IWA%5*b)N-NhMTdI$2?W9qBnUmXkHH zvIz&7&5fKWHP>IhP0nugTIPAT5zs*1Bl&RIN9Ep`JKg-iRkTTx7 zgsFQ)-_v=fE~1M|$DJ9787Jgt?3!5`1xv>L;00`I&)&NZZ7<+CEUuEymA)Wm=WF{c z#|s91fg3#&BBX7hV_iM=RL5hB^THn5kU&&B1R*E79o8j@dvmNFdP#Lt)xaVO`L(nzxXZqg8jX4&j)5ta3l6YuX`T z31*BJKHGxEbC0bKm*gT??uJZ6Lr;ma4!7LMwv>sn1Ue@C!NrF#Y)1<#3oGN-)n50` zU%Kb5yKWY49Ctz~(`r1+i+=T)3%M0g&0Yd{{nZxSbX;(-?nkzop_>) z>mA*Y%d@Ir4#>rf=xiUjOX}dYT*ctVwP4}c3b3`OmbvdP3nlYP%Ev%iL11w^CeC4| z9K5p61sQ~1EUG)E?m4ihx((okr|@Rlm~DBiH`|)|7c0-q*f(0O=c3W^F2yi%lLhbi z^P61HzI9SCHpR9CC@=4y6x%jZV$jAt|A{}?bLaer{@eQ|{j;AFm9Y^S3kP$ri2QZW z&7$W=TNP6Z|7rZiBX|UiMWqks#tg)TT!j!y9-a6YV7D@FjDMA<`DFkb{nQoEufxEu z8cMM|nWd@Ovc9a;aI+f{UkS30k&5M`N~UE)QZYP{Djc(vUP|^DI#OyF>RA!mPZ{4! z$8o9E0V>nLYE$5pEX-aK%rLl;Owse&ny{B>o-Bnb6Uw+t0XmA97vADF`0_O&3f9ggj!Tty@%lImLaVzm<%kP+wypZ z0Hg|6!OB{(ww0Caq?r-pW}b@P<7Rfwu$$}OCy3bb?W=UQ4L|@a4$}VOc zi-Q!K&XD5fg^h<^I1R1E#}mA`Fp8{1(hvh9a0Km{qKtzgjLq$vy|-*NTa@LZZS(R( z(d-%>e-jkZtQ9_|+6aTQAMZl@`Qz)u)p$`rp@Ao6Sk$4T=hDE)ma2n>DN`6lJ!a(n zsVv%y?~h_MY5oih%NJnbFMkjIx$qz0&L5tE$!#$#&Z{o5Nuy<7Nw7bGfi1K_8458A zM9Vc@8k>J)IkB71F7ol>svuTzNYphj-LFX$%0UY1xqCv|HQ#CT&5N5>edrC}@|O4P zy>riPcpuuf>nFXU##aZhzMAQgUq#pJ8cHTTJQv>O)n)=$FiUB+iDS?jz_M+XrDVB) zUD*_Ta+IBh=%yAPc_OgmEAvjlT}LOVp1CTkaw}xq)d*H)n~5zW_M%Quic5zN?7C}r zm7DCFGcdKY3;RX0 zbsI|}4@xDFjTriMXmSzI)h=`}%aUws2(vB z8U&+C?b88aOZF0aJ?3RpQl-_C{Z(#7>e&|=L_#c|UxaWogrR-goP&4TR)r)m5@q2F zZj2cZ?@1LgGjx~+kg8cOwDHgyoKhp^6kU(uvrDvwnZR>ycS@MRS6~c{G{dAW#Dso> zG7U7Ar23FbqFFNIDP*QU#Z9)88vnGVnQ{}Rx?*lxMoih-nHexnhmK8;D~FZQ3ru7^ zVJFvORXwg;4@~u`V&f!@L*z13Rd!QeN0U9$>#_N_ZF*uU#NUO?v2iK~Uc!6-rGI=x z$i=QZ_r`aZZY+(e5@wiN6R~z$3I=}_iY`@B#b?+#hJR0Ax8qF@zv9ULu{nT?3t9<)Ks34zd@T#h@*|SqS9Bw0{-Jp(*PmZxGybY}SgLG9 z(RZk|8AW=F^1Q=cRX$@qnEO*bY@JN*M+4w+e+;VZIk@zvzYkxuz6aFV9a}9aCpWTY%qRcV+`0}V_VpmV6efM2gc+q0g_P8i?plNN}F@KIi55# z-LI;<`pn$B_pTyFw)f~e+I!BKGiRo!r>d*!um3OjBgbUWK8e@I9KSa88WDMtGOPy9 z<6}G(;BdCdXmDzBtYvNARVyxN*(l&ayl?g%NGzL)fD;v>^+F!#B*s-QxORASXE#?Z zKpRx4Ik+J2&F@Q3;!sU(8RMsx&HxVIfrGPS%UIs4AJejlLTxB4lCoBf zjTZS4xK^@iL?Z2zYET9nMb8R{94Y16xVS*8McBURC(g?1e;Vq1Ly;ApWs&jhV2t+&X*e2oJvzjhC?*;iqxXqNB z#a3X@N+nJcMkm&{$N|!3(_3p$J-G9}o|SU4)Lwu(t_UrfP!OqZNhUKvMJ!*r?(!9# zL>fFcW)zYd4Y?;Zw0tbISu48M@qGZJ_x!wE$`2jYUJr)vnwcg5Z(>o$d68s@6kWX_ zY9P{;5x%E6-iW-+dP1v9sS{8XI-o^A3+f?~20(+YQTSr>8g0BcsHnQgTYTwg}JRnX8r z;KR|K07JJwu(==)jOn1gJ5lir;qFO3vtFAv3ss$7M$K3>;cDI)HKxo_Tjx+FO)lvN z&02cJ+OBPo3>|@R)oKvLnn4q~RyC@_Ue6*M3gc@dP^stfwkJ5GIkhi<3?dRzVp#`$ zZ`7wU;jEUK_c9JmXC%B8%a%Y!YDL*pAXlwyZ0SbGq9^(t_l82(LxyI>~&2Zs^EaL<}ugOpaSo zEZE5DyqdO%M30>UaTyw?-%cvKCD|LVOZq-&66gi z`b8a`(A1r~24QCJecnJ0=QG+8jgf+FI;PZ3E-FV&{=nL`OD@iZ;X1x{meD)Gf1nqQu!Q})Yy-TMVm9hmXOr)9Qua>37014{ z%LgI{KXCKD#IJ5Y=C>6_5=Bi4u>qCfvD5?!X;JqZDI9B}&CIv>axxh_7Wez7ue)N| z`K4kR&z9yj_0?t9zWRjv;5_&dnA3cmH8b8kM%H^QghTVJnIB8GOwR+vu@Z+sTAWKx z^WpF&fFnP;Z89g09)f)5C@zK#5Qoyjxb~=_y)}yvlL-TvlOhS?>P#+bJLmKjSM=s+ z&QFYM@QX5)HGIrHz_5Uq%@p+(YGHc9g~Bw$mSB`vY8B92lCa~Ra$J7ozC+Ee03$}$x9vQR80djug2EBmoY{nayXy1_8!a~U-j6>3djGY3 zKp6mzEkkH(67{Rovc2V*8`k!p4=^}mb=!zY`N_4Yoh(9ow8-mm6dkikH$1hL9%(>f z$8X+Ql~X$<^yORdd`24+KAxlam?cxTI|7Q?Nl zqKe7&NRmWBCpCThwcvO5LeR4q{KYH5YwG}6YBr1;s#@jVk4yz$WHOUpCh1C11}%#z zN~%|k+)7F_E@nksLTCHF=0JHxTE}Xr5-Oe1dehu+%yF4ZH!5f#5gWXtknP9T4WJ@1 zwfpUz?Q-R17wN(6RRi2?>H{%#9Fo0Tp?2spG-!EraJ3ZQqchDWF8v6Zx*gTTXk3kV z@C~G2)tW)(bKp1S8q`e*VgI1TmuX3Y*fD?_6j)IW3AF#%~yec>f(Yb}ero4V$_l zu1-=NiIk2*p@V{m$5h4JuyW~hdz%xSs*_XN^vcb;b7tdzW|J52d+l8S!w&-t-FeS+ zQ*q*m@cSmT1!YXx)whgr(UOQ%hkHJ=tT^&&wCM|zJ}_7NAxPol7bc1C`)$3@k=zH{ z|K<}Ias3gz=ue6u)@azdog>abSRQ~A>`-dxETa*@u(QA|L%5F_DGm8bM%t$W#-m#4Vx!hys>OG93pj#N=iqI3Pd1l^sv@^EOvn@K1lL|3$=aB_ zwZA~s?9n*sCG$H}4FVCw-T30!hA1?!yjYFqUo^DI^aRxR?ST5;?I5?_3%S)BA;0=e zkm$g?QX4cHl^hj<%lQaa&vaIjSm$dMW3>JDZsWMr)TD{EHKat9TFOS64;p&JV$LE| zX9(micadi2WEO#LC1(_nq0t9s5yrM}Oe@)_jTxFIV6Hp*eRSZWr~`k^CF`U6zqJ{r z4jqB^Rc$gZ3w_%^7pe(5tv9_H3Vj7o`-dT_#s&sUt8=@qf;{I;De}4e`?t)?uMzRF-N~oIP8{xWfweWD&t)_)GMSAL^ zNg8A}hA%I`F|B3$YO~yKf9puxkLi;+tXHheD9K_rQza zjdSvJfNeXqNhf>$JceJxEW|Heuik!P79j%4T}OgaVI)fAG|@caHq;AL)0#<9 zH03f9Ps@BB;?erVAS`LRY~zN3bMr7V4TfivdW%#R#y8jasf;RdGMkp+gkH1x>R2ZP z19J9CY`$!o6P{bZ7&~ODV1^MV_d+%zFNIm0oYp6d`TN%Ur(w@uUIQK7_fC2pD-J}F ze_TR5W}|GINYL6CM9=E6YGNw&qUk9g+Am$Z{CO?jB;GRI=(FW_Gv z?WdGAe+dv zVCgDrIU*+2Ggsw1y8F=%d+Q&-oZ1uF>-b)mZlcvP#+SP z`?;m7TBF719#Ri{;geoV|I4Ad=S5=Va6yi21~onb)oKCHl}If;TRTg11A6RG_6ABD z6SY$aQLY=3Q4De?cVjd=1IfXCAkVxQ>U{&amK6s5X!@?SUHNKe$?zFPm@q=nVOKoY z%&XG?mkGlgav}}rduBn^pnTG4qpp`>E|MbU8wQ;=HG662fbAoTn7PAB8O>rllP)-R zi`xtUR5IvIiL_4VI}%~sPre`j9>(zGU%v*?*d4q5m4CIO2^ z7ng_=M3<;{iyZ6Z-8GVy*%anRw#W5eJjY0K#?!-V6v||*I$l}4?2MOeSkd1u;Qk>C zP!Qe%8LK&~RC8`bfYNP&E{AX4rb_Cl2evS?_yHbHPw43UD9(%AqUF#PT?bp=>*L+~Zn)|lcn+%t?A*^$yI81JXTboJ zmhNf+7Bq z`jy>iHufITCPhe0_ClX58W4|??h^~=W*6%Dny;@`%x^9AJXtk|e)OcRk<&R4iwLEG zTUlx0AV$?U|JlPZ{PmBc)A~8&7p>i2uNCm-u8*RHW_A=pc@w9GK{9&=;)CJ6s?9_b zQ|-M=Uwy$@Yt{ffJYgfiTuz)s5cBcWyXFp+c#L}ykA}~fofaTv?1F%S0Ra`fHxK@F zTbzeo2fU`{=_p1=rK8A@NYlxCIZdca|B1GWnf@aY20AgE;kV*Y9Y$+#1Acaz^$4b& zbR$mlXXEBg=D>3$@bk^+jL?BijzQ&t+oAgKy=+kvj$#t?Om74YbNP4#Zd=>44g9Wt z2v0u?f`L`IZ*%|{YYJjer_7~A_5l?$jr0A#KlZ;N z$uEWc%ijsbwaY$xpzr+}et*c+3B}k!NOn92^vm7@ zxm7Dn9Vkg`Q?NrGI(|S(8A>Li72H^yaGeVnY3Rfs1;gLLcAs17Ct;%`r=aRcbiIu7 zv17P#8d(9O{~|Wp6hskG4b`;jRqL#nCe+lpjDV%1i(;EjH81U;_nzIC&%J3?mNE(X zIH$-FVG!TmiH864`=I>8zu&9j?4i<&U;V7&I>=Ms*4$`|kc7ldsPz1G2_N?rjbpU+ z{VlOqzW>H>ao2dFFk(((3U!Qs#hWQmmGOF1JbUTl=XDU+5SA>pQS9R>fzUbOQV#CD z3t;%(yGPn{l|w?djpNNdWf6sF#3WTPrIJ}%2&O-a;yUwXo{-$KcorubsI|=0cJJq* z4wQ<{u0*YnU$z`N;%~r~cT;BZUGVa^3+UN^QQ!jErtA;la6tzi%UwS$>*Vl##|n$R zBT-EJC8lxO)aUR5#2)KIDM1Y#9!}4h+RV^Y2wfXDthlJFsRuXiUnHPq5uDUe{et>o zpHNk3PRy3-*ztRm(WnffL*A3X?jIh69iP7*td+~XGNFPto@> zT`16uPxQTT!;QG$x$TbO&K5LmVQ)>YdRgHYof}-k=0ZqCz)&qhEz{$ z0k@KMUUsSr`a=pPo!-R#=>f!*4K>jL#nV=Se&j!3^Lq)&`VKh%bs|-fZZ2B}R;*PD`f!4@oJ}BouxKWMXf%T9BU3QB zdjy8J?1qUg+ll%enhU$2WkV-K`SYS`S#OfMvIPfp1kVp0y&!$H3fi(d<$4vd=8*6e zh2>Pm4Z?h>aJ;ztu7~SCIb)qq@`siBiD|PZ(kA?$_HZ?C^cwf#yxR0{Tfwj1yDwbY zJ{ZNh3Z5&0AZjFv?Rj2OtxcOR`A_2KSow}}j(B@(9cbeYsOU;98N^tucj6XD@Zal< zLltlVe&GW21WOFiHY|a}2u!f#u66(ol_@UhYYLGFpm#{*R=$K73=Wm>h^bh!SyT0IV8ED%cCe+Yr@F^ODlO|YGH!8 z#f+1}iR6?K31i9dI!hl!Ne~GMMqM&D3dQHX;I-A#mlq}Xef43{)Nvd-m-mJ%&V=B! z4LAT=K&8K0Wk^PjTl64tA{u8%{K#kz+qyyJLa5{9uiyVeyo6&Q`_Bi_w#aIR4IcvU zf-4|@$>pXOgwkN9ELdkr5_SxE3-p9)Wc@$YqGE=~D^4SpS$@Q6Ta}Yp>j#s9qwRC7 zElP(;&MV~JtAv}DsSZ|mQY0*6=ISHlz=-k6)z%XJoT9*p`^6j$mB$VimF zZA7MxtK`UV=7k;j5@+6_&)fskcmM4U36~#he$h*xTRIK=WOPonMUJyTEC-aKKGEQt zXsq3i<>>czf*!s1XTcJ02N@#;xCr#5a4?c2iDodo9w-I-TlaqYvtsu*)snpW?(VTOj7NZ2i z{qoUaXe!@vq%_d7KhjNj{P8#tv|GRo7+^`F;y6};ZzMP9>cw&73$MMey<_H~<{j5u z1Ka=oTxg<+8`YRNe7=mUe)@!4%7Ln=hN`RzM6CjGxeCcN+NsJAx|?H=_r{>LScBZE zW}GtX@SbeeY9_i*iu%pCI5~tnAvU5hqIklqQlr`yNpX1sBUHnoYI=2Q5Hxo;w~urT zef^W-JJ+8N#nuvdW~{{g^|?n|L5atZK7BGnJ|9_zwgH1GA8jPPEe1-zy<&}a#h zUE3gfc$4Y071Bb@)bu$1?L+YeZ-)F?7o(G-6kFBSyu6U_US$!c*hw1^|_cgz?* z7xm+cT^Hn>nlhs^=@@0E{mx-~WJW5(bNyV5f|TswNDO;-&lr;&wK;} zu*og?^Z#&B+lxAv(<~)gS{H387Us^i*fg6``ow69juAhfxF2Bp##;~Oibt=-8;bB4 zjBM0+A!F*pM^BazgXoAR@cgGNmPN!m)jv6*GseTo7~!oW=10V3fmd~~v~)DTncK{K=Qb;w0bOz9$x4`*f0w;?Ae=9Hym( zz$b|z*`)Hb_AFsF-QSU}McxuG*SfaVe+Vi&wxA*KY$oF*uv=pE_@_Yk?~X&Y2>fYN4-qD9J6_jX~wOfM^QG z#DI|)gVo69KZ%H|fys+9?ej73)8~W}UMU@zE(=8tNFTz%KZ^fu##O{kxZP=JU31o9 z8KzoCJy+-bQc<$bD@1-DN_dlDzyO z26G0?)b8k#0!{}NoU@axx8+iH?8v+fs?Wle$=qGQSJ$sA1a0qu#r2X=GaJ zEX2Ce=S6t=8%-CXP;XF4bx93xQNMjDG`Ci*495Z_+UbH`k&x`DO2UVAlpMxgjwu2e zfLFo$KC+8bs+}2)Z;HKW@k{BDf=X%|6YVVu+859Bd+Mawyr<^nq58kn3I4)CE)1}1@PRcmDRPmqmucq}io%!2w zAUY@J8|`{SHDd^S4hvJ~Rd+B^q-QL=R&!FbGD&A^gHD;Q;sf~hE%?Vu+-e2Bb1we< zOz;bV@C(*yW%BQ$F9bDq49Y+KGWY|hf!DhfL-bAq#V6nfp&hA7M>n{&{q*L@Qf`^( zkY#^O)1%@7zbnDAL<%^g23FCS2zqhCsxtmYeaP0_5(}ksHMm$eL3Ch0B%8j8AEING zxbA-VdeEc$LH1x6(cCcsD!xv~)lFzos%qls9$D(i`B%K=B_x{{4JQ^prqWuHV0t9O zF7Mj~b<7UMce+?Qr5JLG#~w#ZbvAE-Olx9J*2EQ>IqPcsyx1uThO`?Xg|v|HnKGk? zLc4vVm&~b&$IR{N;O#nvx5uuH&e1z@looOGGNnj!v>w56IQTaYLizd+j7k{Tnt$%Q zSGPUa>lf6NS1Cv$kHbPj5 zkyN*8t2(BF8%fDSN^EoTWv`yC;;rE@9u&>-!)Wvj5)UI2%H-B?>|$}!ZWTwnq#uj( za{Pu>hdQ)KMUBpq$hJxGEqOhj;|ju|(86l=`OFP993c#_5__%C3T`DU{(6T(R2O-EQx}WqBVhVs(3k~Mo9*&oHP!X$@iG%Z4)R^(iKOK*v3xC_5IgyT&{qP z19TAQ%+K+hj^GVWXv!%({W9JIb*)@}<;gp)`J9)lP$iiaT^-VlQebuLjbdJGZ%A3; zf)ceQxJ9-;AuA~u4?=5nVZd4wcv3rQrHk)9ASg1^uu*Gwp)J=UZqp{hQj4yYMYMAh zMqXR+{%b)8whF>!>%r?@3Q%mq5I(S=i0YI<>zPQ*a29&jPDv|WVgMOVy9?4jE~RW< zz^1j*)u-act)W4c9@o|^@0wuB_J}z1=3BQW#$amr4v{O~ zhx<5|j2_yjCx^BLFM0DH2Wu9uB&1xN5NueOf338LbyUV2$aEPHxhs>i_f*8wfofhg zZj5vc8C8a(8!ke{4#R5%n-<)`X~4wEq=>X|Ps21*wRN?KBRk2CBVuL`LqDZ50+P;Y zF&tlT+7O(>)Gtg1#TX6%@(i)`#J#J0x;8iU!60?tm@KShtQ97y#{a(eA zRW7X9kWCv#4c9{tVQOeJDSv|JO1jxE!gE+^dNu4xXXK3+yqqU>)xS zZa8C{mXMU@(k#GcL4{lN2y&2pCf3@NKcK})eIPex2-np*DS(2V*nG@t%&iB&G`4XaFa{$+T?jd zkCk)nH4;y|vC5<$8oDlY?MLu=Gal?iJXWODW}5Alb>Oo)Ed8hU!p-W~&rn`ioSvuYO`Pu??2ELRsdJyZPR#f{!FD=G#{x8P&iiUvF&}xuSfLM#KUxG$| zk??#=H#Ip5(d1na?YbXiGe%y0%RzQ62EPaYZ6)>Z7>#aX3ZceNI_fCS?Mr*N@mXqC z2ja*`z7zQ`#~aISSE3 zH%+NWes*6nwC6tD`KZ^ou}@z1yMN+e^6K9R$dK2SAw%#*iYWgsG3U{aReJ5{wok=a=Wyo?yx-j|p!*u8om%DMywpH_vh=!1BO`-NH-j zX@VIsT|Fyy5-ORHpz)ezPTb`ncClapXZd!t2-kcWVCbuRwfDT8%~!qQvepZrDIU`X zu+k8UTI(IR@wWA||F|mIB>s z3+rg)0We-OAw$6~6Bw~~qOc(wIJ!5?VvY*)2XS@`f|V{Ir&YlP6gkFZ;mQuq!=MS` z>JUVO*Fw;~0VBo@pz0I0S?%OCFOhLxOwwuI9>V7h_y>A#ScF@Z*k*WqK3u>P%+O)Z zqiP}wllqdQV3|Iqt>g9Tc40XiF@P~dg3(vV3c)|en+J`UT8=5~g%W%nm$f9lWDgmazAIIJ4m$Yj2d$tnQ|N2#+5_w#w&>}U9Q zJI}YG4G?h75%^9&Eyv1n@MZjh9WRW0oC6gL7 z{bcAElF_4#Wbhz7<4P!8^eaG0(FA?7H4)X&%(0}qj_N$czY6ZQ6&VDNaC%*a1%u1y zOj1kqHB>VrS|;UNt~CNziRJ?6)@EC)m+0h{EQM(8xqb2et6m@7@$X6w)zMEsNV4v5|c}~p*OtedmX}ZpJ zDrU8Cr23MX-E)j8oT%BTD&+nzci|nd!;}^kJ5XM~n+9Y@zRNW*k1MnEdB_o;W>5$H zPO!+PA&-3Wc8G5K@U(!Qd%S17Z)wLXyEag4UpuTD6j4s;Cf{ZWb(09@k*BcqPNuf? zt=*sx-?~XI%3W`WDpTrkP90ae4_AXG@VYa=H6D|SJqLylpI97Y^=7=>+HAW6-#%#S z*#J$m9M|J#2>c~PUX3!Xn(fF$oI0~vV^!hTu9lxHP^7YWAnqjPeecJAj`3KP*l}ew z6rZk+E6L2cn(0rpV?a+HZs#0Q?K zlN*@_JYh))M@1L;Fgl!{;Crn&2&80p0m zCLy3$lS_Ie2u`nQoMx?oP5s4g1;W2W=T*i1SE;7O+=ziA z(RCpTlkY~1cnloLFRLwkURrlcT)m9fXNvpL6J8RL1EQ;Z=-&>()Ym=?#H}6oesHq= zHP3o(X%+s)LDdk4G?Om24!7838TRd3gDX)&G{gpiZh+yRmSO7JYbS%2;qQUpy~AXD zWDb2q-fkb)>3`X@P~94H8CXJyTFsO;A*@*-CN&GHx$@xI5H2ySli#v!p{Rpsv}T6_W{q z#hJ`glzG-O&ML`_g6 zMa?>~WL6<-u0Y(v6-L+B%4>ZQFx$Ov-WNCs+Vd^@oVpEna{z2}_F1^?nfUoKlZv3A zjp|qu9a&HSHGUlGTWBB?PA2MH%L;jEsOB^ZN7ivE=1!DO zhl`z;OAXTJwG1TE`WYDh+~0#YdEMUFf8mzG z^WJn(+w-B*)cq!H1F?g@o4&19dmt*wP#0xDYkn^t^EklZzij~+yW?JOQPT}t1hGlO zjc$hc_?>2c`u)!Wzx@nlKs{Ecp0M^>s42Q;aUz}){a($Pf?JgOe;0Me1l$foXnLG7CmI&-b&d=!6YW)*!2s zL?~I?Fn3>m#t1)Mqpi8NN@WbR%4D39InOAwtvWe^XV!uu8|@~U$i14$YGudk>4wx$ zFk6X4&2i+Ji1nB2xL^T@5Zi1D0b&8QaVtR^H0xP%(eosfGZ)5#*)lAyFd3qO@a@V? z591CW#(&ZB5DXvI%^v+N{U|R*p~+k$Y}J6WuiEbX{8z^L_W@#;q=a0#WJmN8ITAbV6h7w z>B9*e``o_+?EdE|Emz#?o%N1IU2j}`zFBV^(2W$NK_s%X^NZ-rm6(kdWma*Tc0{Io z^z-9Tx%CI*h4z{6Lb&*0;Wa}t@i4?kZ*C}LMuU%l7ZimjD_X^s1O%ROG%gaqZ>H=$ zJ65B`W))7JHWjZO72%SDrQDBNJ$a;{f+e`9$|=Dh52K$bJakwiprUGJy5*&{2sS`* z=4)P1f6&vS*)U=!(|fdvrZ9?{O0#<|2TBq`8%28q@PH% zl68jOoCs^KgMYe?m7X&WbDzmVJMo_$C!*5|gXvrL;W6|f%)MFSd2X)A!t8}@`;kz^ z=;k2)%yInMgZRxZ{Jakc#Y7+u5SNHt^C~?#4E62zLa=f@u2Ay^&>@@*3TxR5hg{IM z%~Us-l^u55IwL78ri@q(XeF$eib9x3%eGjZCWteB&b60`v` zUr=h04nGvBNaWnrMOMPYW6~1Mka$*m_}Oj_Y;q|egPK?it+xJ`BpMom_H^xpO)BU61(dfd82aK( z=$JR(>b3R%G#cL@*N@x`vcUaY7TJhHHwrT&Jv#3B9S}v_`RLC9x;G}eQp54s_rl_( z%ihxUk`0$l{Cs@Z#CIP2vnlT#*L#O?XCN@o6*sFWM}|x_2cBcF2#A> z;baFME!`E*F^G?r*4Oi-${x$=J8P7)j&ZIL)=zU|EMR{A{JG=$MB337+D|g)y2yDJ z22Z!Kns1!cJm>jzb6gG$sV&qkngm$+CX9P7vhVHu6u{K>OiJXWlRjHJ6LTg$Eo)<& zG}0mNDlkxdMFMRwrA-mo6sK;*Zw#Wf{td_#JM_>&NRA(cV8u#+kpq^f*GXARmORi_ z-du?ci@c=+upcuKt;LR8d2it>v%S)mzSsIe3z|=i=8$iMA!$q~(MiqJDzd;3FSN*G zMeH2pynKd^lQRog3(3^WwAq%7bv?Gqjk(a;J9$&yiSN z+2b%AiJsloWsk#VOTl#TKOThXpIif>I`VKm_tLGUm%j0euB)J14aSgA8z(aaYu=Y} zTA^JR&1$g__PwxGnDx@}FCKz;+YgTwdgZsZEIy*+8H$8ht_G)%s_MvpmX6ka0bqQG z4{>3UE-u1Y?%))JD>c-{UetN@@;}}1yIsq=`vRC4Y3bQA(ENqL&u{-w?4R+)>1A&y z!@eWn@A)9)Td(zmKjYV@`)jr0>q_F>3xB`+Su=0+axxnFX7C^N$+vt$CH0A*{F6}T zgHQ);v044l{5V1F@-f_RX2K-syl#UWIxi8lqzo~So}T*8P9yzyf9R)Z9~%A#KD>PQ zxxa)F!?ZA$-xFk;A4!yl6i`woX9fV z=-QF+2|)}2MBqeCfPf}Xt_0s-sml`vZRjsr2ePvtk73$KtvJz2L$+&tqU!;YjYc|h zP@2_@XV>inM_Z0dft?&B6>&UBwnP#Xj)4MBu0pY5rI2=8#hhpqc`2Q#Vac?;+~cBF z!a89-hd{BmIYghME0uw>yDoB{7xR>Yta9&{=#DG*y*Df*_1rSEbSH>k*JJNsf$?f@4_;GvD>O}^kZLEf&BRoyzXV6jYs!R z)(+l`)3JzODMQ@xCaA6X2A+E-hJB0A3pV!tarYJCT`gyaSLauFFK#`%@Y_u-E(Q7MJy>kr!o^=99LIkbT)ci39nWk_-753p%^ANLo)D+_nr3P z^FMgbn_IgEE@|#5w=RA5#Fl!qn&{dV_r7;TLWodE8YHdo_s|A9(s z-7qJ1=fhCt6uT2^*xi$&J|87(|><6E03IRzyQ#9h0boT+fxL$buS z7)9ZJ6k2YLPw5(%4N6d$dYLW3NE@wb`&%Y2AbDHqQiJ@Ootei3K1N>36OBHun4O2g z1bCdP<4fbxjJ~6L5)8;l7!IFtOfJbDWQ40B<9wVAG~4S8Jyd2TA$i*zspaONp&o6j z%+y?5v#c28#7S?oi0g+V_f5e5zxg=G?O&;Ck^f=b{kE~*_r3LX9nXVObw_Nt30$-=e4t->EhZvt|QOvf$kdfQ!4{mC_Z^Gn1Z$$ZZ@Dz!E!*Or6a zc#-hBo4w@0y{)R&eX-X+{i|)4E`7nuSM@CFUZRcY0I|RuX*L{)+L(2=u`gi*4GF;9lZ!Ij;Hg%-I5I3Q@KDEt|d>p;rknTult~YIq+cyY45^ zCXh=vf+U~>QR^!wvyze_m}rZSPdjVgh|p|=Mb61U!i_Tu43b}Sjm*i?6M3%|ju1AZ z;LHk)iD2?FAu^Ko!s1(`;L^Q)ZGKmXhGR+C@knX^P>|NS1UsjI8-}NGWXg4$R+OB= z6EbaPHb_7hxNxS_bIcj;H9N6JB*>S~l>-gHB(&4OtZDFBsTwe+P4gu-h$t<_DX_l| z`#$+4NVa@MNiVrO%3rm!<&D30Rrf1`?&t`m2&t|mnTg3priE4o`BGwNxlD{KSwvA- zkxefz!N+|c`^qGYf8q1>eCxrlc!jnvR)e!D<(Aik5FK3MEkFGQeoOP4@{5u`>i^aL zx2^ikpWoTnbLGG} z#nr(};%fcb(B1jGb-%G_O&c!TCJ*DTa33M=qi?kjJY$hZHi%*;)JqrQ;V%cjycMTd z&8Rg9R%+1oF*}$sR0LvtbcwATTg{&Lp92-0U@KnTAgRQ>sA zjemqU#$Y45A_viVAzGIo&z6OFTwZgQ^U9)DGR=O<(z6KY!dK^^W649Q1+C}=#M|$J zc=$NTzIEXBF1B};2<0ASeV#pXQ+qzcBy;byi#QvII&#-P5MR0_{o#AdEI!%&9sk2IP_IK$VBd(3b z90$|ClW5$h@mV3q#WgkR`ON;`T(m*p zNk+$nbz06Y<2d-CHbnZ$P;T+~JE|`F7Z0YeLcq*U1&2QHL-0ngyC>}L_;^w&Zl4-E zqsu?<%#ZcHWa&p1UE2D(zAIWTUHRhf#Y;Bk1Cm{j$4D{PzonEwmye**Tf}H5Nq4MYOQ>nQvHVIT_!^q%9nT)`wR^UJ>xRYsnDp63m280dYpRvw{To$ zm5+B}uG_xoxddRec31ZP&96Vgv((>4Kt_mA**{8Hl zja3^BY@Seto=ova|6H8sCWXhhwW2fr^!X5+Hf&CwT1Zp>ZVKhIWKc&6mH)=CIBJMivZL8k3 z{*TwbqN%yHJ@oUQ(d{*khY;z+0ZAxxQkr(W8Il8RWpK%w%sS^Oh%`3W|fp_u| z%gIwk2PX4R)lpmLW%47Y$%pbINAYzY@AKvO3`M>OvWPeN*kOnsz75pW6nK5>!6TUz zWs5OJeMwr!B-n~cP9F+RDcbCx=DsEBn6{94(~C^6nH*P0u2X57GW0xQ+u>P(nQHW& zVh2VwEN#25>2D`VLi;n+N}m1O&^s}NU2@b#zZWubZpfs!^*Tj3OyA_C+FgR-@vb%% z@V#6V^WiXzqVa+C}17$q~;1>7GdI8LC@kBD$vF}OYc&3j?+vmXOLIa~&> z=|@T58=&j0uYOtUxjLvHV(L-;VT!cqbxUgm`C@Fq7y?q&XOqTEEQxNoM8e?LD=_lO zR#_8&m8^;5O6wz0Cj>io7}Kl9Vet|}FYOs6`E>!leh%VOdR-#QrMWSB5GVh5CX zDZ9O^13IN?mqOM&FmxOwOh8X}&CO~`q~lH7QR>m8ASdm3cCC~!a7nS$enIg(Z+Z9Y z)wI4$*N>hKVsufm>UFs|ck!s+e_c%mQDB=0Gc?@vqqPx8p7BF~w$;qcPmXIG9oG@? za*-iw6qO?&hktDIxWcNC3$MfrGMhS7)gg!{cR)O`(*RgZYX|{Zs3Go@13UHj1wQ3&&YL#F+7Qlx*9C=P-#Y^aB{hyiO--5p}4_p3^{24?(o)JD?9g0^y~<2En>> z&_9sgk)%%%?$WequFMNBFY9LX(M1M4v|&>2@lcg(Eoq?=V|=5~6W=v2eXF=^yD`Z7>@ zZenhb?|LcC6CGTR)1MJLJISmVPBI`6>F+oP7m>6OI+oVu=(K*k4UT-`V<5{15>fJR zjC0RA-1_p@ytefsDAtb~;tI1ivVGyih#?_YiXkXzs3iejNnxWpCO0+&$aGwbB}`%P zeC!{82wr^OK5tRye+XIJ+F#`b)o1IAD?`t` zc&2_ajP3z-{IgA;is6;-lhfar42%0p%5NtssaR9axHe^_1Ss5lQXM|p(1e;L6gshJ z>_J1Fmg~L%M9_>2gI>lxsfCz2PCZUNo+gfqs?d$jen?@*GWX~?MXz)o-nPA38(3Ij z{x(PA3c}y;nn17nLlE2l0bqJJ13aFRVjQ)WCe~CXi?_|`br znVEyw?kj`?z(^~)aSx1s^g{sS+rjS$?~IbOwiKT8n=kBqNz)QNjShdt0yk_sprvv0 za|slh(V-~`aU>YrlCFJdn|z-%4)5^aKLqh3--(OM3f~q%@%k#91!CptuNe4^^{?ze zyIVbE9fag4%0TyB;NrMi02=M?j+-&jsVJRm&&(ek zc3DpM`7jp3HrY!fiBkuiD?Dn0v#EFCeO@2A-+VXdKHt2ii|&_}&c4^t0~=9?r!9@% zsmK3-RAGu*B4SUAvBI#E`76VoH7^QVd%`%%eM>2CpK#0AxlgjzK@;Aw z-5?Hp4VTXy@D%mo*|5l1c`v}93Q52Z4C6Pc(VEy}8UB7qt4-0=fj560lD+pre0U#- zmI3hkSD4~F#8qyM;nWH{aw$YwmojxIX$&5nm#s_Lu*1+YQQA-2G@~_&g6musooFKz zu4xHd(-K~0Tj0iJmmZY1&gILL9G8r0hjg~aaRKfphrf>>m$~GT* zDV>vn(aW@v*hCes7RT>}BCX8@B1I)qwBbkiUJGus0v+G22VwL>e*$XoK?r(+`=i>T zYl92lb4lNCt-UB{R-!(l&D3cSUMf0I4b3ezj4l(BhqW~)Pd8GN#EBa=3&<^zaOm?h zF!H%iL7`*+Z6eq7ch%vxy%qnp8@u0n$>&agWwA9rYMld-@-{TVIAsdlydBk3F2~5V zzBAZFsSGENi=?=p%@DCMP$lMQRLj}ys}4C-)0xzxu!{~24VEhNI|Rq4=&(Z4thlc0 zKOGNg^`diz9=TE`qdl8cytJq$dSmEbr@YJF3(4|d$8#&$u0~QIApJSQ>Q5iW1sSa< z+ReSJ{T%50A|WTXN(hQLz(qZ)Cvo1Si*Jd4rw`zBA0E#!lR8wjQTwb8nWlOo0ye7$ zamsm}di+8nu19eQ8A4nlB7OX>!UJ84sQILe*0Bnr0$P|>N~ejF{Wj4#c%2}+F9kh% zA3Cvtrz)@Rnw6_;rYKyb>c(AQBd78b!}^8dKQIWg96I+XE|yn-?gW)M2hPP zvv7Nt;!G)>AQOQok=DR8bE`|r`eLM2x$z*(eE2;8$G1Q*(6l$6^uH-i`>oa8|Ld&F za=2EhAER1|NcnD*9kWtX&8&s$v1h5GgiXnsW8pr4aD@jWcjB%;{Y?n`&By(=t}m&v zefO1*G#A5HHN9`(HC;=hF@TvV8%3FOmN0 z>1-;Q-aNkYjirgVEqbRR=@(liicB>T{FAo6>Oi z%fXx4B(*o?L8${LR9-z=dY(8oo&Bf}-IbaP6@d)fAlLUSkht*Fl%YB0yiPryTF0dq zP$F1p^CwbkBD0%NDWo+q0YyaGVVzQ{)MC#2KucFdOSkU#0k(e{VB#TLaewmRBij-K z6|ABqBsY^MIGWaKFTVe;c*NWBvp3+z&qnJNKv)9VvkKJ25vbkpX^ax~L2%jC5OyyE zF>@SrwTzqjhQ(Dm#bjg5SpHYpJX*q;RmBKqWm&|T8_*)<$f_j_Z#UwV%0ll=WZ`OD z=4&=Git_12{2-VnHRjWfSO#03-$%9ioPM|?VNU1?% zG`Su|pXWK^srXdEqNc>qSsMo|y4zuxwFX3ttzD5%{5kTI3tHeF%6QHMc6@K@?B-p)w3` z;4f|maroOhx4h}=BJ{siX}${N=`H`O|LyCprU;8lvNTpIqhBDn#$}@E#40K|MQ30~ z?Z7EnfJLLu#rk4S08?aAfel0_Pxow^QHr$YFU`8!by9)av6~>*j|)74*^}7i zslKpNkEg_OHJs2ddNpKj!w?NnvrH0E^hRI`n!4+{U>YG$`lw?dRBQ*p8$cYr&Y~Be zT-22%t%THx85!g}r4I34Eu$B?0ax;SF$&s>pI@z&T4E4{?TbNA4?}eSw;>+d3+l2r zLT=r;cymsHm>LEhRnVvg%m6|T!Kx&i2u!nnmu8+rusn#i3s>+zHm|0X;;0Laa?HA5 zrtTscdTs3qt#2~eCFfNVf zKp`Mg00Ke6H3yTC>ks3otj67O=640xyg15G?6{Own1ZCo(i~5HcOTR~_;%3aJ0Ms+ zFr~*1ezGRtQtf`zYks%$O0T&-NEm%v+XIeVsis%R*Px|P!Q;b7i{e*G6|yvpao{x~ z(DgxLgn95U4@2#ie}U3sakEhMf0-HV8?AM}_UyjjZhim2Iw_;=%tFs;O>(?KrGix< zWE7^^`A9Eq707lpNyhVe4y&qCdQQHq=6%O1>*`k#Gvs?BT`YJEwRc)&uGJyo{W!-K z@%5mD1RTa=%-e-U9vzx@8jjcLB^fAa#i`aBH^fH$QX*U1BiXuK`m2mXq|c`JS6^`S zn}e?!{?77$O4|PMyK=?O9cuE!b+2}NP6lJ1)~$2p{CEqR#r^2O+VKlZDEtw*CUnDSC5~^0c;`KaQb_c!0l#O! zki5!h1|3+HyHq`^ea=g8s&`SH%ShO}*BtTq43GER%HOT#x&B4p^BMB)YFrMbXQ1?W z=%$8*p_g1Np>n7KxVSXgi#GrIB zX77HeY@3kbObBLriYLU@PPY+>UM4e#&0OF zkbd&ZGT^3I3(jz9C97E_8BT3F#DF`*?CS>jf&m!hw6sWJ*{t=YJlhKvL}b7{h?h&4 zK2V3sHGd9j^H(7MqThr38D|;8<`%rZPQe)tkl-NS9!DUK#?E*38JX5w+iD+@b(J#_XKaM9@rm9xstXg*7SGDT$lU-3-u3U`Pk&zreSM#o(b#8Z zW>(h3nH%4?;zMV>-itgrf)Pp_q!DFRSwIAc6kuUkKUAu5Pv>dSmB0u}j@HcU$U@kS z(_*4x$q|%uE;6NkwhI8)$jwiK2jm3-Aub)sW{#sjkM+}X8T~R^IOO;N_b4F~ zS+CR<{U`yd5);heQJzM^3;%6d4Z8I*%d|ed?Wt@~&fc7qnTx?91#_0F0*;YLCFw1q zyI6#dqQfXFH?>(*;jxDxdE|D84(*0SwtyH|2eP9F4OSTq#U%PVi$B+<&x@Ji6;nV7 zThmIklcm)5HBm)LTi>DAbWjPe*v)%j>7b%I13UVCs4qgNwQT~b|L{>z_k9k$<(ESE z(%%PFDnh-cOwSX65tK=7X*9T^v7$G1sTdmRLnDb2+ut*(L1n3$T*O1vO%aDAWaP=% z*E!;dh$5=ThHcT8ZiDH6d>ig>62dj>l^)sjk?G^--&p+BkH2^6|LwUb2x6!m&^%Ry ziKGaOLI1WC%aHRD#vAsbp`x`E0h=R%G?46Jj=QKW0| z{!~j8MmRI%$TV=yh3jFVP7#@gH6-Ks8xgN@FxpC%GT$Xl4C+Ut_mrz|=`@0KrRjv9 z%6-O&Mwg;Adg&}48hdsXM*k`XdX&*=dChhoIEA6L8=(8Oy=%sf6#MHx|H=1!IaLFX z=#fQM)%J$=|iR^q_r!lJtmZyBQB~hp^>4~ z;p@=*T!bDVCy28sUqVMZ49WJNKy?pBVE0}D!NsqKaQ%Aln{{x)nuQWWXu<2pmWvVI!Ggj|WbF0k?FMU(p3T zZo-dFp!535w;}rGpM%Jw<5_ZARS(|%*V986-dy;VzyFhEf7*X}u1P^TSaP&U$V2m$x`voDUOpbP zV)TTo|2afu%uy%Zfs|Gh4029$3aX!X!M4jLantqYMsKGW6>Z+AlBUjXgPKZ10#Swp;fa1 zW8`rqStRYFD(D0ELiErLkW8U5?mrh~AuzBnTc>hqHf>XdY#2S48l;Pc2GMM*?Z48f zW8(H`Eqx3T{PsMAT|Rgn9z?jLuWdd8wSWCAB;WjN9Ftx6n=5BTv12n#42?tY#;#z+ zQZLLP2m?-6+4@+j2~PA-IfshVHX3o@1&VTvtOq$39vq>K+>kI-6Wk}*f4Jt_f z^@~vd-d}=lDnc;OGYNwa{?+vGb2b%TdChy5eqiwx`Bnwxov~$g4_FFDlcWneIX_0H zjQh|&MhzHAVu+yez!e^BMDLX)GRNs)!pIOtj2(EeB+ADLp57qcf>lty1)1_Rg|$Gxkm6lyxdU zWB4Z-;Nf$m7xF$#1WAej81!_YvpRk&z|K!9z4YZm)TYK^*V}IWbG7|z?+o;&B8ZkY zA%hyhZBy9ElUTyyeL}rnGS?0=Y-P^tQ_kzuV?M{#wU(3dzpN)E)>R9{_2;Sl%Jo5i zKN`4W5LNoem1?^l=WXS2oskiVLL<<5DTtZFHf88HJ=NnjCkivDLwZG;5@c$RIiyQ_c^jSsca2}{35qKQCWoqMYZ6VUWE^|z(AvtCu0jHy>xDMvv-irSQZg{{EfOu~Os$cvE zNN)KIKzj#xorUAc@x6arslD!K^Z)*f_bh!+=QDGq1gg6eJVa?ycaAcP99JH#YCfzR zAckZdIXN?FoH>CIG=w<3#nba};0ska@|T~+?eB?56?*K}mr@qK1~H~fT<)&*;kjiO|hN{j1F3D=Yy=!N!Y z>Qt^do1ITCLtyO4j@_am;98ceg@rO@pZ7Q&>Fc!7+jj_07eR_tE6p`ztBf-<(4;xbD~uL!FC?8NInqu9M1TAL3-J!&{C+ln>!^hXri>Vjk?oL~Of#nHp8V6dHs*`1ekH4)LNE9T=KPT;7Z39*hbnKn?8y zZ{1}OtX*SB=v0hG*#J-MO5W727>;cqAx`GRI1jWJp$|!GGemhGs>f!adh@kV`@!d- zcJntNy64BBciaq;;A35j0b2TMTI*XNu6&=;v%0Qat*e7ebx9IlYde=Lb|DWP|PsUK)lUO6`i$>Efop-^nLbG47X){60$I8~T zyafM7_f<4oUD^}goeNwc~35+&vGrrqI({k@h>PaF$+rheom0p3rhQWZb{;%Mn9uvT|H0O}hb1as&C zkORw!dwq90RlHKK`14i6Z~x^t3|%3HR0~1tm}WwYbf9f}+yoOZXiE^(Nh_8Nv37+U zjp&x5#STgaqKy?8Lw9HYdp`%>#!ceOG(R%mUjm2P76+&ilIZaWQH^wZnHcE|o{e+Vo_m`1{ifc~OxwN8PN~WD=md zsRS$kFo3yz=!1<4*z#AWgh#)*X+>>4H4-*Pj(fv{!YDUK8)2V%E?5Ndr_aj^B30pm zB;&V0xcnkc9on?v(qrk-1FmO5)1QzXv>MY=&t_?y`JJpE*TF&Dre3JBRsRk&V&qA} z3Z(~uY?21NnU zh9Vrtv)un@Uj;bwd5G4O9zn?aU`MUFu~UBjIgJ-@`G>{^Z&@~OEaTeATx1Re^2jE2 zbc0scsfOeV_im_W&d^h^5Je>pr~x+Y|1f;upAZjV*u7YnWs zEE4I>`!eJrWsY39H+MLMJEoj?;kl?#xtf~iQj?apZ+a<4mA|J6Ftj#+k+VXWd=wp{ zrh!r*#K=VgDw_cge|0v|9TJr(;#K#3!yWQYky4naW@(YmHF^ojv0ETohCWtUcZ1KC z9!rmB1*?#kTUSVbS|_bkcINy*luRL-6{d6GWm&f3bfx9kliqa)4a3M=z^wW$2=;vt z#LQiI)}^PT=&PP!YOMJe%%$TdBO%Nb{u>WK??HHb7%kVYq4mE|lo}w27XQ#y&>7na z$(g?l;kM^OSg+w8D1E4y675GCRCNU6od+Pj<^urZ53r>XL4?s)!;Z_PCNYE>!7Zk6 z$S8dehCKHp8XclAM^Ii(cuhoz$M6!+wo&+=M}i*2W+MqDR*sO)faWYhu*O=tqP}v^ z=Z(n3KvZs^q9}Qmc<|U9q}Tlmrv}*&_w`MixbwYCp7%&}$#1`S*_%$ixV&CNGLi7u zd*8PapM@);&3h0bN|w>Dq5o(2H)}BR=Su_)&7k1p=ao;Yz|_3}2maz40DJ!ximSt8 z!Y_QJr8az_8=Sko^x|{=vGLr-$?-Ir*_L6x42R399kNLgO6E|3YE{%0kh$I~qVH>t zrVRB#*q(V~fA<^{P%qLSG-@Fco)Zv57fpFCO3Uf-(m7axYy389p$BBhDDQ-<}cD+6}uL*GVx5`S;* znVf}qvMY)~2|V8uT1!Kn_Bq}0sdH%g;JXZ7&jS(F9kq4ou~g%tKCWjRw|K>#V$%3h zQCe5<21bYykESa2y2;u}Z3^E9*P`;|&eFGO5NcBHP|fS0wZ>0xhyJ1o%S_(LSqx+& zX7S&9-FV5f@mNX_6mVf;q|`nJdjFk}9o~zE6ajW%9mqn7Uzrv9F)C?6_N@$)93e-r_&gU&&MZZgeWC*YdHV;X=Y-XhnZ zRfdi0nG9jN1YU+~N(2g=8WYxAXS%#If^5iBr<(5Q-HLKzWs7L~u7^Nf`M02VUxUY3 zB&&Q_wZ*ry`m3j_um1gCTK<+b=M)At8YPS>6Up_gTpfavkW9G1OBac*ohwGv6el#y zy=^SRjsS$87p|+q^!)<%{`ogRKm183uMu--$Hi!~XrQHQX;5O(eqf<# zS})3h69GjymyAbiRRoOU-8A_x-@3^^a@9?;R*@i!$}z0a`^dNrabcM3Q`F~4*PwNj zrJ;CWfcOOKyZ;CiYjAU|0XFT52ZYrfccjXoIIzzReXCUIfaS7mDWS|P;vlfL(1 zfjyNqo(o=l2m$QSq80hHJoJC8gK-3wQ}kl84MIqoxOb9G+jb-FP63F1qw{D}QD4VbedZ_MyQ5sm0KIn|fI0aO0rq~72N;QD%*_N7 zPbCaLQLJ|{iG#;D3c(>Cq36eOO+JE$_;URFbT%sr}2s9Gh^>I**;G!#?FgjMbZ0j22LRH4a?)`~$d zEOqpe`vLac24d4?5WN16Kn~#bn9rD0Kq?V3XA9;IuuG{?jme{28Ad&ve%f&mvaA0E z)UI!VD57zxm6~dP{to4xyDPfr?OTW6bk@bS&B{+FQ%KvkX_u=kM%p2m#wy8{5L3(0 zh9vMTh#70pwQt9@5FkVdlGU{}n0x@>0D;!dk3(s#)W%!(Z}FV`%Q!A(-o=-FX7Kf= zUqRXqF@hvTYC3QB&6Vo2Mbb?)oDm~VKXjmxShWuAm>I;J9$p&STM zw3KS6V6PX3YcgL**`{Ic*YPB{iH^{Abmq?hjp zgrmZ{hV7hi;v%oSKBiqdQM$WyG1qso3Oz;MJfyq~P^fiG6H?!3-{YaH(#>;WPbOJ3 z9{MRy%kWVplXpWnc%DleF4esL69dT@C4w>XBksUB|w;7;}Kf)L-G|WOMvs7U>Z6Ra5BP-UC^@6F&h%8Z*igsnSm|9Lj8c3oVH7 z5Wu{ICyWTuWx75)`;utO1Zc)}WCf^qo?uWAHVWARr)6g<_!? zLy8YPJBuWeVkpRtol8d2PSPpnQx3|FuMaB*!qqi6emCO!Uwj?RzE41TosYN7%Fo0z z-S@;z+3{cWicb%{={c`2U?4d^p}5u$4)iFM7C3eL%=E~cHub5TmS2_wwCN4GkxrF@ zp7Y!gEp9W@3!_VXcS@nN{&{4VgMd|#H$7qp_rWQf4)F5%Wpd%J@gYw&S_gt65B}XO zcFY#^mRNV%ou_pF$lPQB;nI#Kai1X;bQ5#+jGX+zbv)r_zd80IdK2I+8xBDZ`bHgB zHX0I+;_*c2gQo|)C_5Za6L;#2^c+NyxL(2(->78fOfJCRG}Yq zGJ{5E_cAY7_xmcX{jSTj{MfMZL(5p&PC3#W{|L;Z9{@RfuajM`z*DTWu~;f<(NGIA zS2Ww4c#ooqruhyuNhF~|0CqWAjB{|2R+$tYR6sPU1R5=qb-n{xdL3HJ8IG(7u#8Vp zmQ4o&0hUOFVD4YW96$k1tSGM&3Y*yy(Bc*z`irCz`bN-*2N;FgoRW6N**L}=3;R%< zRlw_1_wBfjonxTB`Dsx1egQ-Qk9BA$QL}Ror=63wd#AsBaM_z*`m)9gprP9-G!LMI z&bc|@Mr-Q9vciwH1{s=^$F#J=BCBp>ndGR!4>ao&5)-i4z!+>r1x9aIaNz&B65z2< zKy`fq9gkI??an3d>bA_hcggEMIs6+JzPT?l&>mG>KjRWw=2D%W1s(>Rz(p>~{!h7j zmoy8~SDq6z@;#eE^%vEJyhT)UzOwuoq8C*O$Al0r-Do-V_Ii?*V~|T?xp`)RqtfTS zS^<6lD`~hC9_=&D`@oFVDx~)^Q&2qqxP;p$FLYO@Q@!JWo+`3Hl=X2Vf(|%sMvf|7 zI|O~t(Flg~$Ivf%=;#TlM~{g@new*i3{mBioFIf#&UHTR1#ynFlF54^TJfSKrr}bm z@EJ$0IkbFx(f)Sy{9{GkIt!u_Ej+58PvTQM-aM0D@O5qEH-BV|BdlZ+r&)}EA1b28 z&U^^jNxu)#p-+HGF>sl`A90`oPm@ekKIuX(fSM$)wt!KWV4XuS6KG-(Md1Z_5--7* zY~kXQ#^_Az>+x;h!7yZu#h9dzhQn_QDcjTwN0V%A#3d4DGg>o}Jt0+TGf{?x2#?_F z??jN>fPdD>$Ck_^u{kR#y`D!el(t0wdH~*l1aktx+R65?= zo|dl|tG@Q_XAHe*^?B9xN@U|*NKc?~4D2vW_UfgL8kF$yCR9+?9W=}_bb^4VWsp!U zGx9vcI(!PPx8EnAxUvRgw;*W!e^-Kc;FC~7(9&|{7vt&f?{#B2>%ZvD9~pY<3*X*f zRFEQQ`P36eLpC!Tv2g&Afg8l>SahzoMOTMTIaij*jlOZ@2jyygMlOsT$)&Go7p%wV z;f$Lc!fgVKbp#$=H5~r4`E3uR^Tmr6Vw$2sokzQ#!Z67IS z(=G4^BOoOO8gf`IJXDC&b?@uMD{sY@PKzIWKlj8!CB9FwbhiJa7Xe_DwfWtk+jC$Z z`5?%-d$^B8P`;jq-uX|d^h|!}%60kD#7Ig)6)1g(SkuMNqA@9laodjD`M9ma*B!+b zN;A+W@YtlQWwnKnE&Lf%de8_-V-_>(_Z#ItX>pp;m8vLD=wT3&jpJXR!k5x#y%w#( z+02&6@`fJ-e`UihQNrsn;9G@>dk;hUjemyhfv@3FBX+JB%yg^sSTeuzUU}+oM9bd% z%FBmd>Mi#~7m~*kJR`xzPb_L$rlw+&t|G%;&}}F}m(!AgM6f}uCDr28vxEc>t#{P# zfj82CiSH(G@UOoF-uUOCw5osxe%aUJS^ds=k3BlEfN#3JjGKqNOHfx^QV~r%qFCj_Xr+oj3*Q*n0GO zD)}+9PdRXQDLAu;-Dlj0;~pRQf7EP>Zjjq4eD zZ~2Xg{7Xn)Kze2XWCOfWaVs#;Hn)s_iwx zh$?1A0C+u3-WcF40fd1`E%avb{>1`Y(Bz{{94LlEcm>N6X2vb>Mpb;iZs(M>X`a?7K<8)% z?V~doLA5bTZi1d2ht9zxknVdFB!yUM6GS`)CY?oN(6(7+qV*H+qF`9O*mNbOJhfNC z`>nDJkEW1Gt-FS5sDg(sYeRBRCi@wC!FZ204}f1?k4`|v4x(IoECJWgKIl?Mj8}Td z3-kr)^g|HOo&^;&nm&m?s4^6TBc3kZ{f^nW3vNdv@YScZ4T}r}xyt@9h|}H;s%@EK ze)|acd;b6ZZE*!&@aJns%iFr~8u$OXvobkrB_p^c6ui0yJ<49M|3n>39Aa^u8O= z%MHL=J)EhQ-k;2_d(_|j>%s6FUvkmFW&ScRNFdppLfR6Xq7p={UtITaJw6e7^^uOz z;%T&ezGK5H7GR)=higJ{7b>eHga}#(zSxGbzyBnJ^WTKRiZXuvr7v{~+uo66gCe@@ zq|eu1ebK8*^BS_rjB7U3lb!1XDjs-gY;TsM-usTx5IC)qAn%z97O3Gl<-j%x+h${M z^)cf{l5h>kNmnSxSd?;+5=CYsth{EWf91Bef{puKw^z!AJ}XAa?K%;Nn$3toBx z&!+`NjO~R}43^ah!44y8s&jgF93>5PBu&lU4Mg`!1{K}KFio{_M_x*GRZDRZnVrF7 zo(Y?Q_ZqIz@>)E^($YATCE$8SqOLhyVfR8Pwx)1tXdrn9zkE+k z>w&+WZ*6)M@6R2Or&B~uCl)`&ee3jjIvC=0%ec@nD(G7UV$1J=Id~I##ke?5+yHX! zHqeDNR=C&bpBB9IqUbCCn>A1Els)G37;z>n5-bg_Z3 z+&RH8K^jp7;}xZ($-*=muu`)#o$h}WvhRK#(g&{Mx$pi+jSliecdD`1)Gwc_z48s~ zhF-ONWBp_mWb^Y7A4c3o%NiCj8ju#WY#D{*qo^MTzen9h;EEBM5oi#P14I;3!QhJ! z+6jkVl0x6f0hsC_?Elm(9Q)`eAxf@+aHM8TCO_Y4od1q)w5?D+W7%hFFW7pyPc^r> z1iXf4)$@4Rqm|CHX*Z{&FHCPN3rB$}?|Cw|SIV*MjF+=3!O6gra)*tHiGyGekTaK3 zrEiGdm#f2*Y#%F!IF7t<4aHotBbS82o^gMpV!x@h^QA2{_YkognJL72g zxsyiqF25!?8a?#!qmX^=PoWrJ$zY?r&Cm>n9Z|E5*LNC?c@sYq0VqTus`_l)Wk~v! zCDwbUTg$lF$=c+KO~RH(bKyf4{WSAnIy>;%95`8L8JZ*ZV)StD<@HwTQ zwGN?eScT_TSpu&m;Cd#auIzr}^&ODj!PC_79nfl$q#t^VWSbQM#S9cHcW&rr{U7Ug z2Vaf0@VEsoH&RhQg{MUKK7yF2tN^p=9qe1`5-yJR#ULiHN0_}Ajm&Br2t9cKdty3o zF`*)JYI*W;`4O8ARF1T*7Jaz+F+UF+co{3jjVNJcCRUv6iB*=oU>-XT>b5IEZ~qdg z*#j7Pl>wqgw>uXc(B5;7g%`ZF(*N4C&aa;bRSzwD>qv~ogZ7HvduRcI8-~F)EK?&f zr3gcTfg*+!Z44??-x^Db@Pa^bvvb^%ET-GPIf7W!;IR*k!{ony6bkY-2$v5i1dh*i zhA;lzPU+14>S-gN={tYj3*?N3cp~ANPDo5e*LRjmt3DxIZHk+hvjs^dP8DXNH{xEq zI*{@ghGiPpyG8XVPCHV{FSHbPm5+<^Tvbu$>i8Nox)WqSJz~VY2_?qZB@B*=^#oe+L-_tGnDQnlg<}Xv zRNJjGn0ny=z6rlj5!vdZupy&1`2x++xr2kP!!SZxR#RC!7*CRI$AXhzr3ZfLvW<-w6qgqUwa8Ay(3z&TFsqNm z^()u6WNgO)VxrF^4`0XN%M_!A05S||h{4DyFzVVOh4(K0?J4NnT7_oQhe!WrAIyIF ze?qzZAoxQoJJ4-^yxTbMzr{n(Ke=*p?UU7W)|{)SGl=JC@}b8K#UxXtjd5~HqDSRt za)Wkk3&LxPmb#Xi2QIpi?h@wHl=BJB($%RvH(}Y!8;gzUr4EHz^g5@nlplkwl^Gie zk}?NIYr#n&Ox~Zu*q{C*c+ouczxxki0MFZ-$RM59oB-A}B3Kws0%tDLqr;`X^r)m^ z=!#X)J@`)`m#64h)S>-_PeC~OZRHK)cUd0xjjRYh0nK^Q7{BT^?g>FjOyQ22cnWdJ3Hqingesog3MW>EI`%=ILub{xK_FcwvN? z0Kab|J4Z{8CE)s5J`ka@ThZlwl}yI#+315HN6vy;;V62NxTw*E^>hKE;4t`&YkqZd z`tnYimj3|%J^!>5B+0-jG(b%>Mg!-9Ajgix)tkq-|I0i4Ni>E>s4>QZ*iXKQ7ZLh< zsYCbyz-4~G?@u^Z507;g9nq$34G8*eM(~O09AaVk7()03ZSK2PncJ@dv+pk4=?r)c zU#lcM(QTbHAy>XM?SIh~%ZDzl50_RO#Gp3lLtPTBLNKC1j@D3+Jd0KCC7L@iT!<74nzk<%EreMrOX!+Rhjy0tWd%0#URyBB6b(p2RypncUwlOFosq?{Q$;D_U*B7kWKA`C~X!UScii;@R;99Y(vK#HZu5*uAn zB*o3~deOb5xL+_ImddZA#(B{pAqz@^$}rS|WHrn)%uuGLeR3d|NE%DP^$b1k#0B&) zx|Pp^*?XXKY%`QjYT&Y(bt#t+x*0}1{wUPz*S~dU`m%DGmfk6Sed1@6R|jTeK@+2} z#+jh&o=q!BT)bJE)oA_0A7MLS0SuljfTT>1aZ4+1R65UjcfK@I*g!0?NJDq?c% z)8KU(67;nnhH|3-vhMfeUG z!bwyaN+Gs0DAh@%#72Ruez^}?&v~amd;2fdEQ<^ zVEW(=XwMw<%!#AYJ3J4iMgzjZs<42B9))j#iu)af?I;nsY9WIaJ&#crr=(MSF2Mtc znKO@vCw!I_Gg3S&rc7{(kPgizE0!Kh!1Xgv7iPDBte)qm6Jc_62h1(I5TarW(l}&K zI@J*x5{kUWpnu?+*G%qTOAo&s((0c;CYM1lu$&o^S`;8{9|NyY1#kRg=w~0s zwOuyE3^0D9j1Kr9TEYmUq`5TSG$DpBN=p}9+Sj;v?LcJ%L{th(r(#HmVVGew=hIYU zt9+rEH80$BUebiL^TTwK;ZaeP9H5&nIgLg#LP}eCCq?60Fj6b5uR>BP!egK6z_E|~ z3wSeEL3womvb6H3nV+(0euda`wK-Uu+V4OF-s{E-Co!7sx64HrTASGPf-f`NFUmvIxBTX__1IpDhxZRc#iuBRM(otL!oVhU_L8HxW{TXSlb}WM zL<*(wI7VP~n3{gku2y^H?;%dy;Q6)zSs2GHb0WL6FJID6>b&>B3+xz=Fla%RRCv8c z#SR+iGD{8xVGL2B1xdF8x@)IJQ}hs4nrK84P-%qw^4W;+JUusJ){tZYMqYCEVO9hO z(n4(R0RPa3!9>f@(pP?3M&cqb6CLO7QOGJUglypT;P>IN`zt`VQi!T}u5AQPzW`YW z&xa3dsos7mQj)KRk>^`7blQ>Q!>tg<1LRi^BQ^YZ}FkCJJO*=(z;C9mD#8 z(lO>Jw8&M``5D()Oi&fzc?UXXYv;*ag~AE~h8}6>c?en>iscLnYwIvORfPTjbOh$E z{0KzeJ&5^rG|ugZh8c1LG`!(0_s}| zpr>OS;W3C>0*TjWxaUhNTRUS_dzagjxf%z(u7LM>B(0Dzsc+2C9Iei5eA^@2_4dzw z%%ttF$$@2=Ja%IdqDlo9M@h)Y(o?9-f&kmY_%)~+7SlDUUKlazVogMK8=Xn>_@F;} zx<>~61ksn}A6c(s3B;BnuBZQTKi+LO8LzlOswrO`x*gg>FM~?sIGC=L99X(SR5>Q$;2$S~(u=gKthxo3KLaA>YWdCZA^GCni+4j!g zZ0pst(W?G0_MN-_S7@JxQnN-{Nvgc2!Qd&Ge?XCquZ$aKW0*|AO>Oi$*gBPQ<4L$? z1q-8ZJO@g-VlBHn(gq*GQQ8ThI3fcpGz_juA(w$-)~SMpbA_C{iLWmTh(!n|uAcyP z%f}$9wf5`iq_0EL3WXoO3}JSQ=vxK;iCds`^Q{o9x)h2<32I(B=fL%YP2q-T0tnHRJN&Fb-FwRo9c`iUY|l)K>30~U-z6dFP*z@(|OISx1X=Zc3fkE^@qHn zjr+~iT{EUTQxZY3DMp^FC_FR=t_yW@G?axph(aUfrUB0J`dWHL{5Wo8d;AK+&*~n# zjpfsx`RVEum9`!Fo@oNf(&HB&xQ^j=H7<-xAgFAVtp}jJ|5Ol_Q*ce~ zgl-a9Z`T27%?Iz{FL|e1-nRNaHTQhL-;t`n2dN74S zF!j?wmIgr_`V?ep1$wC%{Y`v+K_^i}j+5QtnqDvcLGvY;x)Fn@;=Z=L7vi}HqP`J; z4#of{5?5pqKOFFgC6E>irrSIt?DJk-Jns#!t#0zy6jta^VuY2gC3I@I-UhjzUhnJQ_>JE<0$Yn-^_$Xi1#ZJdFCJ*5|oA{;A;6c0v3WJ-x zA{y5RKL_nCTOoY@a`4hNsFr1$5KeG8jW~Zq@h@9JUy(OcyRY1n!m=0@&k5ijIUW!y zGAQ<8WO`PyR$hMLe@Q2{zAc^mmDyy^p>L#nR{y_VVR}lp#jr8m)1kWYsCU*`yP&x{ z>E8W*YRmS#(y+!*P7!t~MA2~IES=3f3hC@F{Jx95`%87Fo;?u`HMmbd2-(a-;P;;a zUU?NBTKkzNk}N%bs>icqkmL`45LI_IuGljLbUiaa4ytq}RE8vk>KLxo5`hds?*`d^6q42N1=-z)kiAMxMHpaB^@2PY(8af}-Knr(yR5yPq(nmBbs}pTC6chhBV{|$JX^jYA!aERl+E%mO*WG z6*?zMaNwWz!{opH1Ng10p|GNkm|mZi6A%ARw_W&~c*C1tUpag2=j!W%Qv{-8MrvFc zn&&96H8Bdf^te0G7>C>M8KxpbYqG}C<@W}WZ^8I!DW?enf<5j`O%AVa*0Aj zQi)B`Q6wqFqDFVmjXcpdEy$`+i3JZkc+-(XjJupzl6)j7t@RfCR{$vO-Q)EYt2m>mH53~wYjqfxSqC0)2+kPae*&~bPA0aF6hQNQ0bebdERJ9BecU-2%Uf= zpb5IFz={F2;{HY$&b%VimGe|qp2h`#01cj&q)_ur09S7+vz22YinuHk_;^)X01-B< zpl?7@OIyHS^+HJfjgS@21v7v^wc=uKhR))C5QRE=j~JC@T{IpDP$fJT3>g(gGS4^a7qjhd)Jvz59Z5oiad}b858j1(` zj3$YIh1W)PFxp8NpoCL~4Ok>sF@eBGR0#w{Ssp}aK4HxpI>a%LeiDGH%#1 zi>6!qG`hsi12uYK#uQoX-qc^$&H%0!BwfTN7=%Sn6`to<q zTujl9rrs=V$s*hV;AWO-J5>z4h~iEUf$J{Fc3rtsR;yQI2zJo0!}JCgjkIGbb6v91AN- zVtd_UI&QqLJ1GVCUSad_DaEr+zBt@4bZTL!7)7fpjo{Sb=ivdqG8>)p{8bk`SiSsj zW7C{9@&0RA7c!Q3fEdBH~ zT2;4YSz*$XYRnj4F=68w0WOOIJX!;zKvr2uEECVxZBmRL3gDH>kanncR7Fs$;CU2y z2z1t>dJ{&OQEH7-2f?c7fGft|BTdD7n#8$9hURr)fA+_H8`J-5==}JK`sv*@;c^pc zw7N-KLbrw2kIuofT~-=@*JyR=?HLdA6fCrw;ki@KmGSX)2>K~0B%;+!6&+Co3Q;4$ z_jXMHG#od@eRc4=q3Oussv5M~bvX2eNjUO}{{?#g=b$)1iXXNGHx76-d!iGIy|u~nP2DG zD94PL)Wau3^QZde#S*&wy`(ow7dEl5gaJ(YK&8hH&(k4 z?Ek6W$F(jZK@j1^O`hb^q9cIh(#Z^r6^xi#2_!ds^}%f7?r+Q5NGuGGrJ2SHKPSDA zqOK-hxk)_U0ipHj5LG=IT&)i82D$7aD4aY9UK*2Dg*{Wpl9UdtC>r!A73}DR94$+y zVu|me?6j8;(*z4(($1B(H8KQXK_HxhYe176m6>h~K|O+KO?`vTny=Toa5~Jl4oBNw zJ4zDr*}+>v;f40XKdzAaYzHvuyc1m8?J-yL9NgM^!_euiGpi@X^-^6)GHhALCSJLI<&#lUcx`NYm9CfX<^j_FeWqM! z_R6U|r-&_pS}ua=f6R* zh6bV!qh%HCMuYkHu=ebS)P=wQr~Vl){L5;+TMOD#_Bj2J8@WZ~d;V$X2f@kD$HOXs zo*jkk$ODk=y&d%UI08f;&tg*e`kVo%d$JFvSMSn#K?Z^qEse3l`@*(D^r9Dlh0!L; zeu>601bZyRoPQylw3D#F;kowRUaFOTXHgQoFDpezAKlyP-0+F3wVL1MRhOgZpr-L+ z&)}CaCuG>cO`{VqgYTQioovM2tN|MJGC#(0W8oR+LfBtn#e92$*3po#&_FF*Q#8w2 z0rYBs%!H(Tp>KtRRo;UJZswQ~y=$Y4>1pfIOOga5JyIuuF8C{off*=lHJ<)euR63P zJ9OW!Wbb#z@kR}V7n$C;x1Sfw-vcnk<56_`C^~~94!o8gOThKhKggFo=2C{IV_5Hd z$sx!l$Dtct4B-fkwI9PpR%8Yqncb9{T+tP#B}c!LnN2bJN^}9EvIGj{$uKC7ZIsdM zOA(xY3ABHjF+sl&GDSlaBXDUncv=#01Ng`J3qD3!MSNewByt-@ST7IC z*;~VU`X{xMJHOR9wf)NashusAwcWl#LrXfQ1oxS?eMmbbtm-lSjVRyLYsD0DLG8gF zUoT3YDN-0WwoZ{>JMPUwu2U`bI>QNj z#A09w{7vVB9NNt4=IX>@NDkZ%>5lJ%tepb><}J4QnussT+D+klvAkTTFdt{1%RxDn zczUhpQj45MWTu537L&6HiOtBOk&brG6)WSuLs$Eg4z&2Ql#5b{O<3uJWX}=P`rLoN zC!2ckCfQg+suL{)nHhZ5ET;(>xB}%^?^C#=CjPb-0b#ia@VhwnC^}LN@K&y3)qd@v zYmp@gxZ2K5Biet?k`$Kdn1i=w9bIFC3vK1Dv{U~u#x{?uyh|G#h?$&>Vxv-ywkhS< z?sDNTT2qUH5qY|r4OhjxZoW>pM(1T%D!@X*_1PbFJs!dArtzA_$HA{{Tq15P0oPOZ zAci3>c5@QC*&Ap!mW&^P?y(aP7hVkEa1o8m5leJ1p`$+wYoOW4T75Y(xLR=|45y5O zXbvj1(Y~-ed3sQuxgv}@uSCo6Tr~U}(LB|p)S4m@l@)xGc|5G0*0>)%Rlub=T2!%b zJ!Z{Rh!CGE<8S@=+$#M2+@P4fGOA>632Vu_s_WXnTi@7xZR6zTbNe=QR#ZlkQdm~Z z_fx44Sr-8%_E?>rC-h1Swzh6Axk;LjMM^ea*2)VjV?^meG>m-R&;n}es?FS}C6DGb z`J_(AwJ*sHyprkRVM8KlHDG?c3WvXR6vjUN1<;Rt4x$P=8*zCLK_FzuW`zzO-X6geajv1)m%!=~iwZUj5LokY4Oa=GXY=CIXMXdgv?zt5s zfXz_4{O#aZLy+xxJWb!S9vvv<9I_^5nT3?x>h5Q|8Ev#qQEI} zXg90NMkou6J!SGfFIV#__CYp!0@|Pdt9JV6HFt`}s@>?#xABIY6T+j~EgrN)#ErTX zaoOB9w^JX&W1PWl1BAt4N^Yt>w?VRVHy&FAP#*xOVYC^B_?6h{n8ey#I8PhxaZ1pE z5;uao5iP8}2+*tZd0=|iic^pLKkcrS=I1%Oqm*ijKRZn{?h&5j>gDkRx8I;9A3i9< za?zy=7wa7U+&zd9>Ek6A810IlWav`g*R$>M^A;1|h1)058yYdPuno#15X|2S-Mf95 zmH!6}Z`4ri?tpH)it8()xPVbY1*!F@DSGgg^}b2NhO~STbbPcne$atJ;ehnTfmJ#y zt%{S{tJ1iVX5GHgBr89HEBCO5!d{GA9s%VaLd!j6lpkXhrf^HN60tC(mdy~QdPRQa zunf_SxFCW$XbmGPXX+3oA_R}3^i>(7uay|>t(T!%hQPQkC}f)|Bds+-C8>wiv{Wc# z3`FcfYCh$rVj>9mtVJjsosK@1`ie}TY-Gsl4`hCnGuD!YWNrCJvgb|Lhz!2=EO3de z%amzC=+KSjAju|Dfe7$_sT0W!$-%CoN$V?Pv{ZwM@3mp#Yu7^d$W>4X4yX5Ft||0bfgE!XonI~zI?O|3?K~6DN?qw3D5-CXS{LRMh_Cu6B#(W!BbJ|h zg4Nk|)&?20S)>*OUTD)rS4j1wM}&!RPxE-~zk{E?QfO~A6#HxRU8WRe9^4M;_UC|q z+T{>#IRoU1ey(59cP5gq9SR1bH*qbmQwk>ixGWw|aC5YNA$kcuPPa-oo6Jgf*!zRv z%Pgc`Nr2eQF}l@dvA9+O$;6;X!!jP3lPLZ<1TJ#wvKGY0ZiR5@Jf`&1>@q{N(IxO& z0X^-2(gQkd4wS`UT5%{_>9aP^FE^5*}qnjIB;e>BpM#Na)As|v@ zD~ZNTwKJktrx}7%X8WJGYGsutQi?3y6qJ;Ju80P)uZYjrVCI1gj$gYSn)h4-LFXPQ zQV(@uIpOnhqcnbB>R<7LZ{s`@_0;H$_|uz3ZN;xbY2cOW=mRIIqYpy5^Z5{*_i6|> zodu#;L-W@{&_Vl-2ALa%6TGCeljsc>A-v>wK=vbyPE84#=S9Hc7#H;xw1&k>1+n&Ttr-tbvSAN~f& z#+pe)#&M&XZ9I4)&$nq1BLNp)`-}z2D33=WA9ZdUiZ9hH0?4%puFu8iUJAvU@S-A^ zcn;G2w?Mk@4oL1e6}nq4#Ow7O2-j}}uYysS#%mR~L6J_RYlgPKjXsjJ0Gziy@bNp+ z3O6iE(Np{Id{;BfY?LYU{&zPJQ*DX%tdm~o}rR@n&%l;c@JW^?_D(?^D1;)gMW3ck85b_J)WD{#=t}8FYLXb zsZP|k<48QGdLi<0B~G}P(_~JGzNfn2m=QdOnj;&9j!%F-P9Jo)-vOQ5{tW@RdP0PS z?Ivj+!3&B6dxO>T{DWFnW4c_WO>83&FqO@N}E1j z7<|8CTm`L_ZS|E~0ENWMey_(>xi1#zv?$ znh?rqo`FQvU=nyGuQTvej}b@g!w?M)87yDY?-@6kQtc^#1+@Z?z>n)$0pfxriX*?C zDC$v|Kvak!D8^7I#ZW4?5#+j1EO($>ZUc=$DwMiV!p$!wxCSx^L(L+vwkCo5raBj? zt}EO!VJ9PLTYr$;2<+4oy>oQ@6Fhdb+P}?4(p7R zF%(A6nxibDvfCQq0#Sikd0^ZiO4Iw>xKv#JoQ-5Nn`*5NVU)E4I#<3Abo1Cag4Wf> zq<108o)E+!6h2-L*~Bj^#u%_mB2&}^E4<2rP@+Xl&msv-*ujqw;lJxVRE;8Jx?Y7U z$O4VhnFoFJ0Z4Y<3hAMJcx}q~e~ix18A;oml}4}&!HY`hQ z=t4U4Fsp*({c2t`XdQv2`qvV0J&6aYYCMcvAKqPO0MW0)1_I0&h-0@yXR-{c^c;u= z%6OyAvbuvIrXdTza&?FOaaQ~8u_mNb1hkQtU^ySb`h48OqWFhZ{_#Hfb;hwzg5R+S!KFO|=#^3=>LouDgOUmG=8Az9&~0?4C-e4vzj z-U5N>iN)p%OFFR4)1y){Dl^%EUY(-B)^WlcF$QVz`IMoe=#cxcY!pVxudsq3H(UWz zUWVRh3C6FVg7JU92I5=(75vVv5Y|!z93p!bo4A^<#ZUbJ?(kE%?SaQB2D|vhV7#f* zdGz*o;Gg%=;h-nKik%QTr3j5~xgW1vj1k2?jKFRNH9Y}x<=No%_1giyi-;0n76C{O zDy~<{3TGHQSBs+wG}MJY$Pi#NQ$XPA+OZ|95U*`*D(BSL{NDn>JLlcF$;UQYvC*4# zCg?BR_k(vs`?K#hYW$&bQ5(4)($05u>-a7NtxN@G+iz8$)c z+y~i#hd>>A1hV5NKy?$VqJdGNtW?p@2wc$Tw6OB)>aGN(3Rw~>ul2d>#VPk>9>j{3 zHBmTadGheLziFCBXGK`)6Ex?`@XmhzEhIY$C2r5iW_B`=(N{vUZ4{NkQuMV1Tu+<1NsQN?rBZTg!8ay8S(12+E3y^daQJgY)M|D(bIrSPa( z+BhNvQ_kJzPzsMufdPbm3d`Ym8 z5I0k3H8oJVNYk7wJQg}Ph3C*s@H$Wql0*b*2*Qm4(3KIG8?V6VHOCRKz76v?e+J~t z4Ww=k5~B-47uJviVLpcM`XFvMxrq1&TLH>JQd5!12 zZJu-hMwy0#_<|-6coU+8CrsoBkWmf1>Hwz^)zl%-Glu}C_Ar>G2kwD%*Uiv<;3nuk zbUS2YV+dmSwju&v4YzWI6@~ zYrhN03A~*stRp2wZGK^lIssUK4qQ5q0JfWNU$3-+>tHr@sFwh23AldZn%5o9Pdx`|Z)9;>(#Jrv;EeqP(ej#BMyY2fmxB$q?5xMl8Cq!>96w{R5F;Kcsx?}Ki zu~)|e^xe=Xo6gDKPqW2HqmU-|;(t?&tU7H-njJ9h4xcxvm6Kj=D79;3&G4EeHtpFj zp}GtgXs{fbM-QzI%h3laE{ZAlZeHV(=Iq(tCOfX0cm!r69KZ^(Pe%!u*+r*Di zKR}0^TAC%nV_*$1JW3G-{yy$z{SLW429Cf)u?qU=eW2&&K(0C$`~ulf?MM=~cIlbN zivUa4YsJ)WlY-w@!>_vz&98hA+F$z}Fb5w%ctyuyuFYva85DTLFc~2dLS|xvo4b`y zIu^b0$+=>!fs9o2yOsgr`7Jc!XF~DfH$imPC4JH6E$hNlw`}z{z3@Dp_-$Djy3Sv{ zZ6?|Corp&mYn7;Y++_3nKsS#f08Zm^lqqePGeYuA0N#o+6t=`Rh5tanHxJ>nyKy^C zV=(b`bp|=A;T9?!waOwoaiu<+PNZRFbP{NI&D=O-2e(7E^Cn0SJ_^~1X^bi`YO9an zwW3iuEf9GM)`|B5&oHx1=}ZCQ2o}#fMgtz=y}0p$3$u7+R0PXz(`W zrD2DH0W6+k5Yx#l|IO*cB>-CjuAlHhEIwkbwQxHZZ=NEqUXWoKjXm1JskYlNYiB z3$3$k!3BDhWcz;UwDfYZTGwLcWYjzdWZ>#87TiSdIUyHhnM6L&5#JEtemy*RpQaC^ zfyv@7bkQj5Ib2*_1TO>us_}(^$B`b989Zw4McWdU43zr=2nOotZ6jdq4q@UukHOSe zz7EN4{|w&Tbx`O-qufss&=93X=g{T+CSJ9_!6W#DOAG!u9h+`N6ZrtInDin%l%mUx zVMJlj5R0Aof>C^Bj3--0<6a>ap&&LQ1{nUy7eYwoAfn3Wis;5V06n%JaSC0-71v`5 z6jctv{5L)g?eG3~W+g(i3F+>eA$#;5(8tFhn?3>AJju{kc;FR_*AiQimE$#Qw3=KV z3M?CsXO&R}36Cc%A@G;*J81Ny5!2EaZBKV*m<1RNR{Da?=UyV0UC@x_HMgaQ?wIA| zWcPSvk|qY!h&v%VSF?|SS6%^r?IdC6S><&i=P?Nm+j*v?;GRZ~ydJ_6M-VfUjJynB zoMMEY$3t>xUWC^H!KpHUQENXs1Q@JkG3c>JAlrQlq&she45Lwh!+8+a5WME+?C!t< zme8h`Ce2H6+!1D}B=qRqc@G{-*e^Ad)?oiFgDuUTbBKyTNn)A=|N5v zdi**PuchCO`#-&2a|4ZM(}tAgkv7Fg={@#wJ*#xVsX|T-x+Z5FoN$JgeioK z$m*w@Ag3jr%whJY2u7=B!jEAwyhVEzHOdvNRiq)8X(jYf1x zELZ{-K};yzMsfdSi0{M~>_@{#mGBYL9`erq6^KsR1Tt$PplF+j%C!l#BT|6%BMMBE^Gc=9Z^M?j6&?-Dv&6=I&#GXT@ zwcj@?^MqHh9anT!@Z5-gErS|Z!Nnf)k452axMRm!3R0IBqJ_{w*KDT+eM-BU<9JQS z@iI?YXHIlo+A*Xa0b4!8b1dT8DAy3z@IIP81SyeWiYvk2d^X;p^Pt)-yw?!)T{AOP z3o~t<0^!6MnNFXQ_T@DA^~hJcbb&fLek;t4JqBvJ2Gm&XzNud{YtCa+@CKl9DXMjp zDf7BB4qkB?M`0GgmL5;bwXbja&0oax!l(=W47XP@LQnyl>}z}+R40biKNVo;5-6Os z4T@_9pt@`xqmE;EpWzx$6Hr~j#*TyxD3apw?ZS?};3X__+O%N6;T|e&d!p>P3~>EX zHqzoaz$uh#ZIfG`<7sn}PugY8y;+_mR2Vn2BcG?l#F2pdl_eMC=_eJ+Gm56VUC25q zbULK)p*U4YU8(5zVQ}oEnt$slYT6kd%=aAfa_XRSu;e|BpyEpZz&o|{1Uw9 znRwyr+=~wE11Xzi?Itia&&F`}}9A_R3f)}Z{1TXz_ zsJ!G-2%38!ox|%PE6gy3UURq0D!>9khG?*oM4#(hp?T|l*SEj?o;L!VnAXX$I!3s2 zd}G>{X!ykpM})0S;&t?@>v&vBIB*uPRUTZq^jM0xevAitpl~x-D)t(@qXu}L`+Ynv zMCzj;XYPS)d=GSvOhR`$!gaL@L}3`pwGfIG^rng8?zJG0U0Vmr_3D@=ZXC_rDlRY` z-P2Zmfd(fEJDZ6q>|mAGZ3t&p~KUHK4hx3$r)v zg1H;M1>O6<0&?Pd3{LjqCGx?m4cXaXIwC8MfTccQ>saD@U-?0m-Byg z=CZ(PCJE!voIWHszG!o_^_&q;&02XTSK9-f|DIFe9U+fzbZ%(Wx1WDxC?-&u`=e_BypBXSjbrxa)$afF3_ zeU4zHnTK%wxRee&sd`w^TfFgU8e)V-qJV3iLIO%pDyo5J(4Of) zbFvL{6CLQx#}Ic6BndGBsp%CBqm*`#ZW#?`85dBQD9?kC2Fsx}KLoRTBbdD9C`{jY zBQ$US7NmQx1+Q}-_|ZK0Wwc$T23mQV4C_y!F+-5jAI3u?(7Ns^0IdH%Aj_e^*w$Y% z#+09uk%?#L!7F#evtRM5Xt2Bj(yn9s^;~^Bm{TkOh{*f5z&P7%0~d{vl_6Oq1ShI} zS&T9^?MPBdS;|o?+hme(;*Fvv?Wo|6cAt+)apO@$o}@H(nzH?P*U77NPbG@_f~aqf zW5H5mD1PvJJN5BxHS*ahpbsfn0OZnL4fR7n!RQg=hR7QQN0A~?5+zF1K#_W)NQ!)Xk8hst zbcVgV*4q2rd-+6)62(Cx_XZE|eRsa++_S&^t>ODx(=}K$d1$@#1oRF( zL2L0Bi6tJR=hLUEk4j;HQ8m_$I7lDx2?tpJk+xqzzk&F?9wT!yfJysnE+Mhb(gIH0 z@IZXequ&mqv|%`Bgw~cr`iq7efsJ<8Z3(=T#mi&S$r{-Of^lNP^5$xI4#l!`@Z<_Y zJ%ky~-b6W3Ez3H}42}~Ac71~Ans#kXkL&%)nYE-4Om3^D>sZa+{L4QB)6Os%;h3z1 z3o)n~u2w5n4)6&|zme*o1bx6-^rn5s`zssDgJrS^K=G=vel;i*pEWQzmq;K6C(z&& zUA{$+<%Qn0v_cydxviCVA$w;R1bx#}<8of55mv|E#qbxojL)JS-23(buPz`iBUz(2oip7kU$<*hy+H`zLT=Z?uLS55uvwU zK)SR78EyH}aWE_I(|z+`IP|0!Aqt3X)VNByAt4QVbq0t9dZ9x!-|cchwHs_%`-RLy z41kMQ=G=)(v!U)Tw6M9eP+PA30#?*SA=2xGQ_C$?11&S+`7m%j&ghzv1x$FFMhj>q zXDL;iR3D4%1X4cUKDUf$DH{UR&~G{}TaVGPIxA?a27Om0o8{dgJe6g z!1M&b`jVA2Lua~JTDp{K`rL@Wco34Yn|5Y*f9>D2kMH`OV06byKL5rDhA~s!>{2Y& zI9=|GS(eRL61(p$%3+AM+$+T#Hqq^V*B;0`aGhpyWTg$7q~R&rzDzegNI#~#==#+J zIV?sdsTF2WwB&`Lph-WS1vB?HJ(^Tp|=(W2dgxc%U;<(6ZBGb?-xc9b6YzPUs0%s@@SWQKm zd~=-;uo=kOJt(><6m2fYU8Dv3GHq)FQ1hVM3jjTi{B)!_lpC3_64{hdFkFfu0Z6h&u7Vcb~7uzp=|)tz4p6wQXL4i7_;OvdK0 zf<77zY-O+n8*moRE>Bg8yqEKA-}0pdAt#(Wh|Xzuzj3hS-nUfOH%`3RJx=}=L%A_s zex%Zknb~>8mfJ5(&6(bEp(>+IS~-P?xiZGuF$*Yg!+LMk^&jJhPfi5l2{}?k;ge@MZKKxK20PE_BF>8$YJ)UfLcI|wTaO-3lU7PVWL*~JIx{HX3MP6jQHM2UibGp}ri!gRw7tCL zyoD{13^JVa<0QR+)f-?d1k;OpQU?{0)8P}^_B4$n2GtaF1H#)L`Ge$!8^5TEHDM|o z>cgRcnav+zU#6&Z95K$)!#L}b5*w{*lat9ZgTR#~a88cb4DNSsF-|hJd{g(jeR(7- zr)x_H!8zHx`%F2hOG>B^ox!4~Av^l!0R&pP#G*{BZJx{ENvm&}@Xojr-wa}#m+!+s z7P$K|C@U1j2aMy_w3spQ=k&!#=}Ui;4n_?*+K><#_YpCp zr?*xuOGWI5a7#?eTN~^K6xP4=_1|md>6^N}_yeKoup-WdCb^oMdfJ0 zG61sGcW65R(b(+-Vz=7r#LH~Ac;Nczqw844lw)AG(DqC8L%EwSZixI`{zP4Ur^DI+k*adLRX5{i_BHuAlGHeUfJ>k9N$CpToy~dA6cB8aAYIrE@zw`yZ_t@jM8hC9oDWk_Rw53VS>OOH75OOs zStHAE!T+@7Ech6GfeE1ZWw3>e7}n}h=>7G7A%6BNP<`Yv2pfcPt!2prmMt8E&&UhB zB~Z<1w0h5@|JJnTr}NqRliAE`;~18u@mO4bv$Inhum{+MzY97C4nVg27DN-Dqy2iV z4JD%TAw&;cryP6&&AaVo3s!KQ12XpTzTSb@c95PJtkX#z+sduD{}R~$c?~b)bLpz@ z|5%G504jz@!7KN2eq)bZ$n|}0a_;2GF6En#b`#sFG11AQogLHY&F{`x;GfALh zfgkb+W?Ab;=tL#bCmrHZDf~yowW4XFtVTE8^N)zgj+wO;k!~{9-O=W(OrJjW#fL2r z75%UwIu>Qh^jWDq45lwmJcvBHGWt?pZzuqV!+Uzz;o7Y!`iEl^@3C)(LoifWnH2i& z+0uKhV(HjAhRr5X7q;bQH4(0xFa}PZtat&F&J%cTf7teFfAsnWv*~vZC&TnGph-!6 zViR-3%8mK2^blI~z+?0cZZj;%NdTrIR-Ipm?CoEG?yf`q(QgtTS?lv8v@|!!hRzP2c9RUr=$10AxQ@Hz)%zL)jqH7x2I`H{-x?5dL#&^QGye zEf*C4MOH2;3aRiEk1#bTLPW&=vvuJLGF(Ln*IpEPCWetgQjIk_HC=A}<9a}TZ4+$T zZ-IR^Zjz3oPkeYjIQ%lScU7VO z%fBg>DWtdd9T3eqX0yup=It!Z}>ew0Zz>O&0|CSYyCuw;^6KDINu z{>lmNw<}uOl>r)OuG{BJvZ9w(r6J%Mqeg^0-W zwaaxzA*k92WF2mOT?h@F)M8}gBD-p8milF5bs9GPP$gM`JRSbK#NcgpaC zix6OlzYmXW>2*l9eW{-(IfnqIPXaOqFZSIw@*Ddb`UX=d4%Yaq1Wb?6_uB&83)!R} z?bHjG_dkD_fGV3!k9w3DDddJVCQ1dXwIWMe#)I8B(HqY~-- zi;zT3S{O`t*5!fgtbuIZZ8MwpVF^sJ1F%sCY7AV7+p0rArCfNgHw0Rldk?<7dYL5l?1{#fIKb0*{gto)9gPs z7;Q=4-8ocZ7|zVP@L`#Q(G?IGdpJsq3TE+p>5iA_J3LO;?`GA0M&)$xlc3@%RKD=A z6rQZhF?`f$N+D+GY?r zm6o46MVRIi8)enV*?hGeF&TxhdWA80_eQ-k^GN3xKT4q1fcW+=K(zB}Fr779W!X<` zqYb0=WuBm4vW`Q$Sh+$BfO6R|2otK3hH(hYn7&K1b(bv5-?df!Z|;E3u~}IAU*8qG zmHK^Orir*BAu)Q6NnOWZLeU|1E$wwE@og@BHmQcwogA#xBX|sIbCCJQscC! zm^%XP=YI-~U;j3!dIOAjdIj>ejJ8Dw#JCzNB)Y1zj_XapQcuw{uG5DL(}h={THRsg z*+jqc@&+#tTz;IRp+4!^X-g_gK=3^K!BWL$EnLT%I;PD^Q8odO)aRa9JT!|FMo^vg!(68g0jDC9B}Q=ywu0<0%# z_m3K5{uQcVCyp`mnuq-TcOky@4jcBw+!ntm`?*ydH!z56rpQAHjq-8U%(@CsB|hX( zNc%{88Zcdguy&POuw1^o%LA7m=VD3dbn8CZYe+R7gNovQI`;m8hX`b@XZJEzxsR^7 z8NzA>blMdqa;~J{$MbtjLvkq_Rg@t@)h~OusuqRKYekWWD_bMZL?#8p%13m6v9bX9 z%o~tSPl>uoxaCR!0<(PjJ?QQF;W4N*U#kAbAKX#9KU6T;D30F&`^ ztzA1jBMx`LTi}wgCV>~|4LUwQqJ2L?i;Uk_QFUBLZOD%7hv?et>2p;?E#5NQLiVqU zs|{Kl)OELQU9e^45GcbAsp4+tS=Z@Kk8E*|y}tDe5H@e#q_E+E%MU+3-Wm0Qx$Z3I zN^wJGk*)k?`g1?sa2IX=9E##MFsX*Y6<1m-5h>8ngQkK2T>p#ehv|${A`y{Xn_Ceh zM=qvdR>iEwu+skO3gj#Af?hlU#o`PU#O(CK5t?w<1=zYQM$82pMJI!F^~dp@U!AGk ze&54p?I;xMtH4dU940MGLdt-lts>Mmg%giJ_Ri~29C{go?YFe(d%k7z?ji(nMpTcD z)QG(h`wA)ra0MA{pw4`1a(Q&Nx*w7&zI?u`%7@hGO{ovUw{aEi3f=TW`eTB=*LNU{ z>&3zx=(QCHCnurkth-|awl9fS83C(Wi_0o|`PfoUt?=|kDSpVWE3C;ONEi0VVvMbC zxX;T2mmhvy)H74jR2C^CweQlGwouBCC>4B_Skr{bv%x&dzz}Mu5nH%$o$80^{An@ySvH`$-0?C69e8N80uO+P?muB3&*H*|MH<+H~ioEVpU zWZ9X`c|c;i1X*EhUny`6a~`ZdR&;}Y$EmO{4MF2t7--FT;PS(dvxq8v;@5J1QE^1G zT-~stna=i^BL7b+tmG<)9ygjjGlnKQZEdFPC(%P3khN-w&~Wcnbp+DGQ;;2e6^eyv zD3<4hQL!q&;oMeCOsqZ*iUoc{+cyTK@`ji(0^|!vo(i_yq>|gd_=xGPfbMmyATZ|| zhI_ccHXKV>%wVU?aHTlX)z>Ua3v&jYYQuqQz-tF#t{wck&xEM6YSod?G zulH;9u|5*h^uztw=r@=xu_!Nt*T!W9ULLso_>=)xNgL!O>`1j?7;n|R^t$Zup)k4m zc7TLd@mv%UI1NANOk7GOi2!e&f*PA7!j?hzn6`OP@0XyHcjvZjzOC~5Py+Wg^_hBHfIs{kx*rB#fmRnrCFKx%56MQ zFl?5-z;2AAuhQ|E&?}1qT++S}RiId3*~pF_d>5J8%Kj5YWFtKd+>9J34_qJX2(Y63 z>%jWQVuzAnKH%kn%a2dn=*RmE%Uu=HVB9oXPjvR~R+>PgcK;&)Bi1aquZoMdFoVn3 z*{2NaO~8?@(0<`(kiEYjg2|nLl@Vf8hT|$r1WgAx{GtXC8h zsjRm~|Ib7>eeMr~@h!I&t8;^3q%lJdj;0@7M9z1`2^4F~P)zS%RY|$4b2-4am|w7g&#A6T5ycA1nO$;PtkI4uj^6A_;am>_ZP+eta6kg|?O0 z&@3+X7MQ3YtZAC#(}M&;qmvMB-zjDBKr4A(z}s{Wov=|XAv!fO3E9+M=)Ll!!6;h6 zq`cw35^wKF~yCwEN!F; zRLBehbl&S2qn4tpZ~NVFa_i?!Cd2CcYnD&U&;F0q`{ zhUo&9Y;blmG?6lBN%p0Oy1g_LZoO(}a`Ro^WY=olYfC}LNxoh~5|nZi-Omok>6=fr zi@C#lF%A#X9c==_Hlks+)k4d>QU*&@i56)M{h5}sv^$^s@C@7Vn0INv&YE62E^gtC z5$G+vI#;YN?4(#1Ni0w$9r4+)#`es}PUNySAi~d+b6>P5aZSeWj*!ja~B?XLUjdiy)!)+-(|>x)Cmxu^N=MFv5A z64IF?(0gmwGzNHpp0hw(7ZJINa6`g{22xR+cl=j_R@NyIbbrkaS zHj@>oJ6)5_9-E>sdJKako=yeJfjqg?Zre!;cF+ z8KNYuLc@(pQ2Z24P@{9Q0Y=?oM2DSYgIFRdT@TP&lgRV;6Knb@{qY_IF?(Gx!&*lU z*D-LR>e)$?C5)7IBDXBX1W<|7>iu8IRITwiCdqeAYejm(teS;B4VY_@h+^re^w67y zF1kmFZE-;cy^m^JHFO3}&Zikx%qTF3^rh20>XhB3Vnr{|;^HW=VBOyH0!zOy=Zn*? zsd|0Q`Ni~DT^?o8fUM1EtP!-ADm)k9#lK;Vk=USI0*fLKTz-58u?qujP=`Wi&^+rz zUT>wXPIq&BsbU+kjCH4G-8@#^FvVXJD7=a)YFT|fW;?27iz1+d9Tkq*VDwp3+?0{@#5wc?k=Rm1<=vJ;$6D<4eM+H4^C#+*%})w(#~;1 ze!l9`C7T}-h?%bBR)RQJQL`{6H`&@dSggJe(bija<>oIX5QV=Nj!*tO=&dycw9sko z^+SY1z{P1Dt|BDR!qF?B!#!gM_8fv(y@E=eK1)=W^M$}g z#Y0P(45qZ$IAIqMVu!K^6wD&TfumJ)EP|eq2IS0@(`)dd!t;D8dEoNHj|;ivm&8>j zEJbncy8|<+-9Q%`>sR_29K_2w9LR+LJv35gl^PWnDjCzJvuL_A&!Wy2_2lE<18i&= z(<{rrA62*HL?Y=6Gx%5>t~Q2c^j}&pTQ*JqL39~TYzmBBJ4`f76w`hGT?kpAm(DOyp1UQ zqlyTZju;631Kkwa+ap9#Bt|YyNogHX*!*H*hFmxOI3K4_UyjT(E-7a2>{8LG zKZ=OJA_U`G0V)k>zxEt-p8JUaT`<1AYeL)udHY?IA`q@#{~Vo#Qj>>wDHb&3sFgDRuAl9I)Qxrd93V-Twah74RjM0lQQmpcs< zTq@yM4_tnHmO!j@;vLooI-O2XdA1q|t48N7Q!Gz`33{ga$ZtdKzOPUAj_mzbIKJbL z^OfV1khLwT3r=xzyXIh(R3KpC-gXz(fA(k4ee-!xaSeiP*YHzcfvoimJ@*7n+{Cg% zmXc~)Jwh%*z}$vxY8P(u5VCneRpZ?(sd6G-0qy>nc7GtiZPd5U`jFQbOm~IFF>~P9#rpq7?SJmr)e~- z>a}^~B6@`tF-<|Og$@|**D@CLOg9DHX%k?rK)!SWvZDtfpPMG&Yk+DH%gXiJkavG> zOumOE-+8W@BeY{%auwVhpwAVe|xIs$Jxgd#_srz z-wS?RdOz%-3fa=@kZl|Wm5eIWONkieCcg3>h;R6%e;PC!-!a|Z&AQ#1G-=x+Rul{C zGVKj0+N*Tg62nRs^5xQZ)g0$=VG2d>d86|uz!dwrPm92*u*DeRDzZX{*&Dr#1s2zGSedX*bw*9c4! zlV^d5^Om+!QaxxrB&ARzNFW&9BA0ak41v}!pva!4KaLYn74+KN(6u3erNWjC5dvGL zHz5Uu_p zArngQkpE``NNa#dIM%aHzbxP@V!zs|o}1xf1V8-n<2(%?D)i$L7-zx>G!Rq+gghdA zAq>KZZmAG2vi@CIdY7QK6&YeySy+_^%u)39kXRKf)Ej3xFNTl~tXRa*7a{oJhX*b{ z{5WT*W?X%{6jpF(Fp$3k0it2;Lo>9Mx`+&3e3@A*6)Z!7PJP~kl^=e1;PS(d^MhY{ zsLIc&%bQ_!dDz67^anw#4_4YUEI<74z~zS@=W~>-3LNm1V03aB;>jSi8MxpS*ZuIr z4-Z^^_;Fswa2OCb0ni7i*(t7@)7m?r(V<&6DM08NwRzqOL>6hl-0UfNQlfIxf$ zrC-o3s8aP{g8g14y?})Kr^OCZIs^tO)798tu=ss(8CHtLc}pKNOOh?&>kc?Ggo3Mj*=O z>=qMqws7@Me?z0!e;MeX6;cg+8M_);v=-aL-q~`m`n%k*2BGZsZ9aF;Xc1lW?jMeX zWu*c@!+L#7UnU*TDLs;w{>^7vZf5ajGW8!>wS-4=P;u7XQtaI<^8}wfPFBK);?%Sime)xvg&&jxU6qMabtNSYJd1= z#n1W_@3w*$GIg$(;kstKJk=dX^#Me9#(TsJ3tfNzY^X3y(OJ894HvhIc32j-gzl?; z`7_8^p-AK4QYYZ8`htn^JZw`_9!{e0zUuI|s4N!mE15E)_1pZTv^=iYwBpQgPTK>?*vWmNai9n zjLA8X_9AR)lmQIZ{T%$#+zgApB+Uv}xqcxL>94C?&0^`(s8uZcS2xWYW@@N)q02h~YzaEp?d*5{6_I!89M=oD5~z8Xy&6Vnzw zY#D+^KJ-l=_2Yn!Wm=2?0?(rD^ezjS4>oa8CQRaFd9p!WYHgMmhxsXChk)PTVDDFndTG8fBuG+85nyrF6h#M5(6WKcZ+yKFXc~5V zL;xQHAB6s=M4JPt^HUkr#_Oa>Xc-z&Jc@++;auyz=>ZKZ*Y-OL{w$G!?^4+t5|rfY z5T+jiZQD(^bnSbipB0^lKN?G+zmt6q*Z${fz%1Cvz1kBBSm_NP^HZCR;Kx=x*`wM3 zK&Og-m)1W?FgLDFn;mt5=B_{q&2n2ndF14|MqitwoRsJRJ<8Y5|2xd6;aQ@o&HA7) z@_jc|rUk&o#k#n6`Oj{vtaA3wkKhL$g9Uk_D#5R9~oc+S2o9+RvO}5Ip@Haq0qKR# zfBrac9N%+n7sdQ6`ioh_m-)E8xxWYdj7`O!DIt2Bot(OhgOm>Spuow<%%!7<8_Xfi zy60A+=%}CKn0BN~w?Nic0`K&n8Sfcim{dcmiqN=CFj}HKFqhPd1ekFJ#RwFIjg$hF z_JspbKWp*`!MMItcQ3`?iVc${xVJOUH95YmdXQ?!r8I8s@O<)#v^<%TZ26xxSu&rw zn{E8R%pJBa3q^`kd@;Jn*tSWHTeI{f|6OGUuLU&xgy#e&KcnKc5t?K^rO$iq$i@irY>QVjp8{L72DJhHli91< z!YdcBw;#8Z_Sx5evWl*XIsBO~)w78pL?nJ^=kNady4md-es^Q@pv)3R)LeRt1`do} zhd~h%ARWtA=|oz0jc3kRrHxPO=&R&@ac)Q}yEaA&&J3gUyX*)BZ^ZTZCc} z$gzjO7)ant=!sWQ2&g+y7THCnMr&F3rD<)LS~I=kFW7Gg$f{pw*Za6&@k~Sas;ZAMV`!fY#NG zVc#V?`;(YRS^*APcLnn+nUMA$GMm|4_a>h2!86qHK<35aQx1@Z^)5si>h9kx#j*F)Q9{i4{o7t!_hAG(75^mc(a?-=x9`#NR zQ>7+(x`ZrZMq2^@B?DFY_P_n$-e!-I>;~pDI75oock6-GC8naOX$W5vch_j4Qvo(f3_;8MTC-QJ$4J1H@zdEBbcp#H3e~yeFi;GoaMv>PcYZwtjHR5B!*U%qJ zMPEn)Qy^~s52rILFELXixlgO|?VTV&E^cKF{>M|)quk}tL5V_7Y~WIw?(O@Lz~4OY zqq%k|$*W~(kD`o>apn_&Q-QkQ9u-7LYWPmMt?>+DmG0`cdY?e zr2Xd~?{7sY~OUTGvF=4{Y@O@xCpje1!Tu~~#nSDCG$cTVD*pzkth243SwEs%l zL`gRz`2*5ktS4|6>>on=beWyXEaPLRTiL#|v-?xJakiw2EzOHT;a`Lz7_5NTga)m2 zd*N45R%vy*)8JAYc_z{yO0Zm8J;%|_2~9*Mlecm(IEhCMIUQnhY8#65#*-5ZYb8M3 z{oi(u=Nxe~1;griy8j2IhAy`WnjP#?Op`JR?)+xpD(-!1 z5LxE@lfJ>F{$P)gc*_Jpm`0=3JNfc5aClDZ(VE48!NBw@RGB}d!UAtf$XhWS=4~E?0g4HA;kV>WK`aq}SNWW3+_SC1onLdO(faB* zxw%`cK}(0GV$S**-;XCRh+)&bdx|MItawnH@`-kSV`|B|sZ4PRckXs&8x-OajGNu{ zmm-|RiO*+=CWvUt$2_}EzCC;9Bd&XAqhgn+`8ilEpi!WWb_FlXx1Ecl@nj zYQWY6ZAp;0_`C>WvIq9^T5VksZ?SRgC+rO_oDENktL(fM>GQYSgfRYtwy{IT_uIe_ zUlpmt#~;cRpJ+N#`He;feqlA2XT=rDUrAFIa5nf1kB&VO;n8qD+_-Rl9ZYYKBrA(D|C+E-*47s|>;g$Gq!TLiv&_!7Ur{<~h@zQGJ3 zj0v^ZA1CeD`W~}KR{gA_uSWPdUE!k~D5{XbfH*ajoW!23N~revp+sj2#cEK zb1jDB-8}6BN#ZGyibO?&4aG1}F}$Mb*L2X%jqKshofuw-;tn)t-9HD*wy1rboGPbx zj=~k}**KSVd$(qG-n*F6fAf+QfNu3zwOxSc<2K-?LU%MO`7m4Yfa}cIf~EmiXV=E= z()^xbPdqHMy70sStT0RV5YDh`I=$`3%E~F+O7TAQ9I+xn(S(WBikPc7UhMdt(9;b* z-QUyBMk8se#vsRoc7gS`Zx)Iv#WgSxG^xZ=<^&sGUM=kh!n>1hoqCS#^_gzd!Y@fW zLe);~YI4L5bfMHq+lveptfw0i7TO5{@?zuwr_lhWNbfqS24~qJv@^L3io4HbdT``^ z^&p8FGV{e(USx{f<;p^3Y6)DW1#@Ex!LKJd z3eFSTFKP0awaYC=N4r7J2XoDWR&1RvZ}@fZP8>Ajg;55U>5qP+?pruSz#C{b!fAY% z&zbZUO#d>G)JzlncOz2=i?t5Cxe>d$QqMv3sD=DBQJc?xp3OF;Y6apLb|T4|5U8u6 zYT*4-axxZ&cls{it7u2xFEXr=%SSuPe?j5!`h0e=@oCQWx>PgC3+8J6IxsBS1U;Y(;KmqDr68cC*T-#to2ljZH6DQQBvClnSY zc^7?213@umvh#SAlwHmYo0j{WhHyCWS+ zJY{-#K7HMFI8-~jzy7rc&K3NcP@X4dweEutP#x-tZ*ckT+!?} z+A-&=sR@+QeS&{|a}aCKk!WKn6xrq2V|O{tiwFL~|9ZRiKxe z0CsX8e;;-N8ogtu2|Rb?RZ<;qVLjH`$DCEOZ{kz=Rxf>6L&kP_r>KF+>gRP({r3E} zS#WdtWW4_{HCp9@;S1+*$6ZUWIl8x=ku-8gNw*Zqu9<{|vGmPOn?7$aAvO!TBP#XT z#y8Ru@nhc;DS?^`uY>oI zS9JA9solF@@^O3h#~D5P5)yvnsjPNR1`EGB9%yb5Lt(Vw+8+wWSlw^uP5}Rhsc@)= zF5-0X#u0o(L}(AIX#dS&j9*I_NwXbQ%E&N(;88o8Do6YI1fd&RA7?qpO^%o|7v6PO zov%18v0dO$VdU3#P}%hSt_@D4JzvMQg}I8i^MdFXM1sEA;o+nBn)nx!YC596*eyhz zM63WCRj#8PsBU0gvz!KPYoijACB%mP`iN+PDpUsSq~+>bHVe(^I(;&o8jTvqhnZQb zE|^9Ou6A+D50N>jUgqKzU}F9GF&vRItfvYKHZ03Kd@qUbmBSo}R@_(k`QRXW4bXfw zYh?DehuCWn>^1(Iz1DrJErEL4F|7#!bBNU-F`Ro`al75gNzWo~4$u;hj*&KL|n#3}G7XTIA3m|cd zQftV^c4l2U3Yg!t?Z%XuaIFL0_Nmn=#i!L{dTAbf6{I)Hbd)$Rb55x}j)JRGRQi1c zt??)(#&Z;JH@%PFDhJu@P`DX)r};H$Sp}H{>u@7!`4eEWB&tx3iS~StBf=>4?E?K7 zRPOxr)i6(|m$m|@emQw0<)T@~+NLe%ISHVJxi@cv6uea^Ju1zBDH>3QCxMimmrU@n zF&d#4tN!P@&Dj3YeE`CFmp={k?SYJUX?=*}(pSl#%~7t+|ysqoI#bea-G2T0_|MJqWTvQ)klAV*BGekJBns=iDAIKq|t z3$({=v|NIiCEha3G^8FaNqJPv1hqi_YLqR8*1@{H*fljT`}GO%_xOp}MdDtN72weG z^pbRjavv3+)Op?*cqSyIFyrr}x?Wo`v2jZGWD!5G@H+)JT$5qOntqsPJz>2F*WF8} zTCsV;oFJwf zzE0e-mw$9vg5w23Ovo?ZQThd~)Dk>nm0hl33GOyKzWgeyf3Jn4YlW&R%>m2U-XlRQcqdpz8EQOxJsknHvW;&f$FIfa*?Pcf5vuO^gsx#~! z)f(i`#mjHNsy!%oM~J+=uz{<@^auAh=5%iAZ;T#iN%AXWvs*tke0-RY3wFI#_ZXw7 zHs)%sTox1b`=9OKSnuhfZ}|7<$>(Bob864jzN$SC&cOD7Jjqaprjm2>-&XS(2xbet zk?@t6@e)X)WVik?1(KfUy&Wg%7ts!<;hTu%`51uUU5sB#MHIKLrFA+1P4>o^xCQ11f! z&R&Ulh=A&p83_Gmg)Os~Okogw~B7U^>pbkv@TF>}BPsUqXdcheqI2M0=1A_ZQix zIkaqp#xc&Lkk?n=pGA_ATc(KP+xmt&h;Abr9HdTTgD{^{MsSU$(tX9#`X7W>?>bs41%1Iu!O(%7}>&X2)(4REl0BZ84{hzh~;O!oN~nJ4Q!(F>3$B!5#Jm z%;HjpMdr(rro$<7sJQ6jWI#G1TfCq=P}J{+>`1mw*nIFETkJpA1b^ZlylFOLn<;)*oT;u*B;t_;txR2fy6aDDkV_9}5QhDuSI zOe%Qslb`Ffmx6|j|8d0I#~T!o_m&`b{Aw6mLt)aJ$ho2R8M4`{t=pC4Tu8NbP>pR! zDaO7ee8cd?D&!@%11?vh(16BBRzE48*RA{vLr zqo0wkHPHm>lc3cj5$l<+1y$(H^mWRmSi5nn7WI8XYaWQ95`Tvhp; zK1hX2)&{O0|Agih&}i}i{@S+zK8CQZB7W1}4P*K6B_%s#9?Lld0f71^qx;JmQJ#V|oQ9{qh;RO>W~_VNmtfKb^ZU z))<)9plt7E2x#{S*4uY1BoS=_9iJ>GykMj{t!x4_;!qq91+sXT!lNH=x!X{tq2Uj5 zA*b;kBs+VmKf|3H0X(P0QZxA^>jfv)sV1?$EPIY-G+_Ir?{i=OE=!5^${wZn;IH=+)KDwTjd%I za0b6t4GC3z5EjtJAL+qngx>~}Un@H|iPx)m#7$0?ohc-5kWAaeWi_|Bs+Oy5^sYDn z?c>78PZcVz02+zOQ+dH2Yp=fBs~$>mYa&!YwYlY|C#j@!Hv@pmy?=>}&RJgybG~Vk zepi*Ryd;x!l5%KuWv6!+&WsIoVLdj0Gglr{o34FpT5xoT`h*tN3xA2vGGSM|uPV?3aoccpu%DsgBpI*ma>x(9T7Rgii zu{KGM<8-65^6u06fLekfpHmYn=uM^t0>v^Xja<=lq+SVjMDmy<|6E?~Z8fNMzD!MH4Qk&HYd8V;O?@349e@_sA;*A9 zOiEtT^`!LNW3Xra42QkTs}B0%>W0{BkO3vJ@4|*0F^~SI;77l!0*W0&xW=G)(`FJ+ zlDWDCN_d2NOPu~JD1+}A7S3Uchpu=F&TNltG&;Pe(05GxSu2+3eilkn7Kf}Dv-X=j zUomMLQ62q^P`16@q}D|l6=rglbQ0D!q6D&s#xR=WRuV=g>1;51l?$P z(W&^RFys$E{;nj-=;6G&IqZ}2L7&$o?**&2K#pzK#wQ!YIX!&D$^!&RXGS;0>Kpo7 z5XV~8o(w&fg4dDN9Kcd?)=k#>*;{4jn1F}(XILh~`y^_f!VicX5r4lW6CVH8B9TfG zA`KnV{vl-BTuymD-jcx>RmHi{WTk0BPzAD8@&YVD&FKk(F)3+(5Q}RvawT1z{}#%0 zxiwnry6UW_IgQ1+yGhiPkF4-#+Kg_5HO`7!tfhEudAzMX&VGutp=bd?BwJFBu-nOh zt~4C0v?RI^RlVf8YpO-hfCt&(T@gZR%1Qv&7BXwe$5~`&Rk#|a9I9^!$)DGlHJOolAX$353xo) z;Z;Yr{xq%B1Nn}LKx-fY4;Yu4llWLiKZOqIMhIwf*jyS_{#;h`=ga`HiH7};7^PfHr(kkY#cc@&FGgH1uKyTv#rZaW83_;pdW1^Z?eFV9CLpr>t|1GC+@(YsNACscUKd9nN=~#n{S5>YL`t zQGYT0M``8EqVjnFxYgohzgrPyd@K$9#A-xt=K=++t1H=ptGzFRV}I25&5s+Ps4HFy z!e=33BNgz7FNP2D!joHkh@J?qfFopg->jg-DnfwU6oeYL?fe@+kvg9~Z=>kl;Q`u; zFFT{EZyt04tAF224C+89@^k>fLJQjSP!7X&xK`pj8UC$7Ps6bK6t=lWl+0ff1X^ry z1nn4)pEC7Yjx|YsAXt2Ej~95S&nJq?#fNI0aeP_VJF=+kt$J$iJh11qXxAZ>i=?Z%VzNiXMj!<|XW5@YjJB@ZeiA*NO!KY+Ld{Cqp z!r_K%q*such};)fEIf^>o^)D>Q2C)UVF2;Nv18*A5vU+YY0|OMFt`52{axcbeN?2L z0zy0EXNJDq2}{?P z>vAN@9tixq4-|FikKI-CktW)*5)%euKQFyo(brXvYS12JKS);OOi-u)uu#2-R})C*3E}BMTc;Juqs~VdG=*J%0V(AYetD;(iv;vU2Q*eK zE=VW^zW>8yOwzrLxjb_FlMTfFgGKk6J%AXUJnRL`=5&66!E%U$;rq>k!YlQP;?=T& zU^MyQSub?gUeyj8M~az_MTatWXtq+zNiV++RGWSpMa^m#r&w*vXw8`}uRZnAjHc+f zM!F<64pT8Aq2wgu?DV-{h^dG{XYt2y!8p-5uS($7W_f7tz)@d0^6=w;TpuPox(tnp zp~1jEvF&ufyfWfnHAQJ|~?pHnj)p@y2x@ z_-=$xDfd)Jj$|e_XpG{ct;a;eUgkHoXyGXmGCTyrXTP zDiMH(Wg<%p)l;m$10TWDwZIGWqW)@sjKlr2^T0|8uhHva)=5gI0Z9pR27_r60^rIp zH79%rVgJ^|-!$$tt>iCCoW@-??cLbs1M4aJpIP&>{aciP@wikU88S{36s{ zft$gEm&V5yzV| z)QZH=c8~3BqFpekZ{99#G8@gAm=DD6f7sp zr6;6tB^Xkjas+tQ!egQ|5;wz@jV<|IMpK6d8t2LLx4WmVuwh)QWd_9U;&q$N51}BE zI8*r$sU&Jk6qjDrwDW6qTm`jl>e8vU`mA0ed+I=o@P+g<(OQEloq)~VAqKbCPkVo> zT(7)Sw!(BA2S~))Td!hr#M*CSoGw?nNV`brOY)3D9&l<>`(A$yK9>#Xie8xF6J+-g zkOyDI^aC^*!XX-0Kh(*-XFkuqQOk| zkeb*4unJ?E(i{Eg*pFkMt{`ey3mXQ=%mC;2bD_tmbKQDd3dZhC`?t}Ovzxm3vSLsV zwa#h$$JuE-#}oWIV6%JG^Rc&ct!#7qv7o(6=BuyD@=N+|lJRx1ro(f>LfRaKg*#{v z_ckYRMRsGe0L7icS8PbuAI$2DoBaeg9{@U>qQsJsgCGr}4u-u?EL6g`bOyjntNswM z^hHjsK|?|k|H3m0iNde@m0~CN&Lxy|b0kb@qbN|*@mPi53&UyGP09EIpV!!lK*%F9 zCUIOPmz4@5H$y5700h-lnVcX_qxz$$r~#3cR08211&+lKE!MPKuSvSP2EzRxb@W~z z+ZSUj$j!a`LUvtIK2eSo>7IAU?;!sustai<;5Ov83r|-OI4F|;X;(hjz{rbjD#K%* zFv%<-2jt+GR|5iX32gv2)}DnXen>-kZ~J|M!eK2`(EdJOs&A%+A+pyZ#Jx0f$fhJ! z=%%_D95$o{pAudl>_y+B}d8Qb0xE6zYbcp7XLYo+AMPaZfJbYIeZzl$>W!IL^8LSx|q8tZf9sS zRFiCDNfqw4Ql;7Dk@sN8E>#TxWxry&#s!UGWfxfHiXfhhR&nc@W5_NQ)X}DkOdCiR!4c(ykud>-p`F5V zb1*{W&P65UCN<=*n#Z7MR!IcQ=`TM^^OShiZ29wlHPWT%w>XqNjh}2*&~lBBu(y+} zyb3lM-F)Re^}-qX%hGff@)vR*nj{w|@t~oj#746I7hopU5Dx^&S@Py)!h?_fL8EWv z$71L6W)~!4R~ZJ+No)3eVz*eue9BfTeCu%3yJiR*Lw4^J%M2BQiCGg>^t?GvW|V#| z{snAsh7^)uP+3c(9`ynaYJVDnYv(vir&lbxFphCfnUM&17qb2UYV()G4uqv3nW^007)btQ1)gfh~-Op+nNuo z`gQUZK9*u@+K;c!uZ}LNWh0EJ-YNpb$UUHm7aT6l0&GRp z4Ku4Y7DV+*>J!qPM46TyVwfVf|$eqjYJo@KN&?|u7J?bYvd#g8%~Fj++>B{-HM?}f2$0rz;;H}rgN6V3KFVoLjaF+`t6GMB z6i$FEv&|qnGrS(f!nor&suNY#SV`v(%xSLrN7W^=Zcy?IXN{m*crebPr~%a8`S?Upw$HVRBh$x@U?Cv_#~s{fTx5Z=c=tz)4{** z_Cja1ysl9~c^!B7tJ->0HDWrbF&G6*DU}`mz%b@?@V8{%XAivVKgVYHZYnN-lXuZ? zfHy*bvXrY%NadEx!Xv>Tv-lMJLiZHKnz%WsRq;wpR2>2im?9Sh$_jV+K- z4e^{9z6L=cbbKA9P8`4yc#t-8l_CmH@cOb49Bk}+CuMLy_oh$Mb;-(W)FdSU*+%YH zM=x}4HHvb_vSyX?lvffmUsBYW4fRQ~@>~7Jsr}{G*L*W5lj8^RSb)$bwoySwXO;cH z);C<18viD4UQ0k>7GRbg%ZF6!5@6zc{ko<8&S2f(2%Ha{+laygaa^O|+AtDQ$~t7P zo6>>+NnxhvMHm}L|86gDHD~vJ8-V2B=RC98c#TBQ1sm5 z+iqvWsLY}F=E=YgFm-)PHQm#Tc53UF+IBoon>F3W9WR&JuymY1znxK($_#%liOh|$ zN$+g$Ib9LFEX0gG{7zZ9rK{e)A2NZVjJ?{A)py<2Pp>`6x7_P@_eDUgRdWx}+Lctr z@^|M4-c6O{3IGCEHkYAoz=j9_h~bMvzFy@*aZy{>aHrxlocs8Qh3Bs$d(kU~x9tm| zuEWO6d*=CNXbiF&q#eADFpO+6e`dPS^A#l#gd*iIzZmir<(Am#o2> z_^ni!D;(oGG!+C&nrVTrMN7<}65@aI_dLw`m@Ib3wu*N}@k}uC zulL^JbcSwCAn7ALtUg@CIhO=;FB`(NFIF@cLYKdr41?&0YT44FVzSmtuPb5x77+CC zVtF1`dq853YdFGE@Z`40`h;lf6k)j`g``-Z%6CLG6~RM@9t+=(C976Pj3Xr=$+CpW zsbU)pWQYQUaA2XmgC1eRj6|>gRq=fu%O~ZMcLxk=M_b12LU0GXVKfpaBG2QR55ap8hU&rsEG{iHFFHlZPKvo_DkLhQCp~ zHEab2JWlN1KMXW_<$6TYJMF4WC-VA`2@LdLbC(*9O#==@yz1YM4!Yg0E{hq?r zR2Q*6AFq6;?h$O<^4x_#|g^U0s^p%|~-;{S@!4#(IF3QjPs zu5wbtu+KYP*%EGvJ_Wgs#YeL&ci^4A#R=Tpvh7}zH;hVPyos(OfIF5E7IOW}hTdG^U5nu|HQoC9j^Ngs2 zl91PAdD=&wM3ve!_>ULX%7jFCn#GYW{RyOr;dv?m;dD47oObfcqga4H|L~(VS1|Gi z8_va}42U29q0`s|Cd~WIl%H6<7C(sBoj8#8&qa(pV%QdA(UDEh+>oLXu8d!{XH9&r zuSiuG;sdVnikgF+H0m2a6d%lr@TE*u2edZXhy8WpzgzWV74iH&ZATWu2nY z3=a$iehTvfUm=hh1g)Ud=mrs6@=>BRX!65=892Hh+1WG1aU4y=)i6vPFjQ916E)9Y zb3UCf-@WpwCaoCzHLEORPQpuLXeCI~nus$+`>6@0l>7-^GPpCA_pr}6UC>sU`%REP z_7t7@I5_9DJ0ji%a`H6CbtIy*v8#T@M5=)TP^YH4aamtQgrelO{2C+*d-Y4X`Koda zk~k|~jov=jzvMVtG^NOdALdSJU}4UPUt(e_;klKZV#V8&Y3YeJOTVzt5&?;SM`A6H zd>Z8C2g}Nd;}$xLp!#+C?gF3FFvPm#@+@fdb(YSAQ1`{u9;*6uppCc3d4jWmwYDEF z?*Z*NZX6X4AHIy#U~C_MZVd34&>fOQ)sJec>e10U>;EEE$ub(bgD_(Bn*Q?oOp8dLz(@pUV9)H2d`k;T8J$1ahrs4DW5Ie$&vX$plJyVTcwR*j`?{2aRew4^6ujnqJrLo zp(L_Gcag=$G6KIlsl6B8^DKtQ2u{G(+k+g}OLx25aWRDZ_bEqG#Go#HP`CIsCd#ry zYx}w2T(D0m!B^(&JaW=toVDR&n>S9rF2BSqp*%70jftzHY|y{1CGW=x9X+$58u-Pb{5SKedF1CGD ztgPHgHu-R3%{(SHdvZcvPU7$wJwouhP~Co{+VTBFXyf26HSTR+b;~0_jCob&hqCK4 zENb~j<9>x%9Z ztqdM#o-jliOcXD!A1JE>!{$XrNNtMOj#_S_^IU6u(dBZ1 z%20A&h}<~+IN)WF8-Zb14E=<|bHStMcLwZHIqt2Jt+nf^JK*-so-g1IZq@q*QkoE7 z9#j`^ZU#}plo`i(^r8NtsYEx(Nk+o&6C(a=3*KCuMjrC5;MZkD0kJP(HaP54A1Prv z$d^ACD{c)kIERoWV`PP#_$e{las*<`o+~wmNhTvs=_0XQM>Wjz_?ZAJ-`@P}UO(-&36< zZ}Xe?XR-D3(sZZrIeJ-n61#MLPvI4HJ5P_Fz_V(sI4CWSD+eeb6pfeGmB!+YLL7f| zjyCB~-!ElimjLAzBw!EN#n1k}Da(=@AUr^_dYM!I7Cn1AuXsdJV*2F-Z?1TuTW~<+ z(T1|+AAsKq7)=a)!tNWQzQgmHRF@lzzKqw4
  • %l!9uOPf+yVIgy7v6&dIpbsF4e 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ν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 img { + width: $comment-image-width; + height: auto; + border-radius: $base-border-radius; + padding: $comment-image-padding; + background: $comment-background; + display: block; + max-width: none; + } + + .comment-reverse-order & { + padding-right: 0; + padding-left: 10px; + } + } + + .comment-content { + width: 100%; + position: relative; + + h1 { + font-size: 1em; + margin-bottom: .5em; + } + + p { + margin-bottom: .5em; + } + + p.comment-detail { + font-style: italic; + font-size: .9em; + color: $comment-detail-color; + } + + .controls { + position: absolute; + top: 0; + right: 0; + } + } +} diff --git a/app/assets/stylesheets/components/_flashes.scss b/app/assets/stylesheets/components/_flashes.scss new file mode 100644 index 0000000..316b8fd --- /dev/null +++ b/app/assets/stylesheets/components/_flashes.scss @@ -0,0 +1,30 @@ +/* + Flash Messages +*/ + +#flash { + @include span-columns(12); + margin-bottom: 20px; + #flash_notice { + @include flash; + } + #flash_success { + @include flash($flash-success); + &:before { + content: "\f00c"; + } + } + #flash_error { + @include flash($flash-error); + &:before { + content: "\f00d"; + } + } + #flash_warning, + #flash_alert { + @include flash($flash-warning); + &:before { + content: "\f071"; + } + } +} diff --git a/app/assets/stylesheets/components/_forms.scss b/app/assets/stylesheets/components/_forms.scss new file mode 100644 index 0000000..bb15502 --- /dev/null +++ b/app/assets/stylesheets/components/_forms.scss @@ -0,0 +1,81 @@ +/* + Forms +*/ + +form { + + &.small { + @include span-columns(6); + } + + &.medium { + @include span-columns(9); + } + + &.large { + @include span-columns(12); + } + + @include span-columns(12); + margin-bottom: 20px; + + > .field_with_errors:first-child, + > label { + @include span-columns(3); + padding: 11px 0; + line-height: 16px; + } + + > .field_with_errors { + + input { + border: $input-border-width solid $flash-error; + + &:hover, + &:focus { + border-color: $flash-error; + } + + &:focus { + color: $input-text; + } + } + } + + input { + + @include span-columns(9); + background-color: $input-primary; + color: $input-text; + font-size: 16px; + padding: $input-padding; + height: 44px; + border: none; + + &:hover { + border: $input-border-width solid lighten($input-secondary, 20%); + padding: $input-padding ($input-padding - $input-border-width); + } + + &:focus { + border: $input-border-width solid $input-secondary; + padding: $input-padding ($input-padding - $input-border-width); + color: $input-secondary; + outline: none; + background: transparent; + } + } + + .controls { + @include span-columns(9); + @include shift(3); + margin-bottom: 20px; + + input { + + @include button($button-secondary); + margin-bottom: 0; + outline: none; + } + } +} diff --git a/app/assets/stylesheets/scss/bitters/_lists.scss b/app/assets/stylesheets/components/_lists.scss similarity index 100% rename from app/assets/stylesheets/scss/bitters/_lists.scss rename to app/assets/stylesheets/components/_lists.scss diff --git a/app/assets/stylesheets/scss/bitters/_tables.scss b/app/assets/stylesheets/components/_tables.scss similarity index 100% rename from app/assets/stylesheets/scss/bitters/_tables.scss rename to app/assets/stylesheets/components/_tables.scss diff --git a/app/assets/stylesheets/layout/_all.scss b/app/assets/stylesheets/layout/_all.scss new file mode 100644 index 0000000..b50b4f3 --- /dev/null +++ b/app/assets/stylesheets/layout/_all.scss @@ -0,0 +1,18 @@ +/* Variables */ +@import "variables"; + +/* Mixins */ +@import "extends/buttons"; +@import "extends/flashes"; + +/* Components */ +@import "components/flashes"; +@import "components/comments"; +@import "components/tables"; + +/* Layout */ +@import "typography"; +@import "header"; +@import "navigation"; +@import "body"; +@import "footer"; diff --git a/app/assets/stylesheets/layout/_body.scss b/app/assets/stylesheets/layout/_body.scss new file mode 100644 index 0000000..dd086a6 --- /dev/null +++ b/app/assets/stylesheets/layout/_body.scss @@ -0,0 +1,33 @@ +body { + margin: 0; + padding: 0; + background: #046; +} + +%container-padded { + padding: 0 em(20); +} + +.wrapper { + @include outer-container; +} + +#content { + @extend %container-padded; +} + +#content, +#forums { + @include span-columns(12); + background: #F3F3FB; + padding-top: em(20); +} + +#main { + @include span-columns(9); +} + +#sidebar { + @include span-columns(3); + @include omega(); +} diff --git a/app/assets/stylesheets/scss/layout/_footer.scss b/app/assets/stylesheets/layout/_footer.scss similarity index 80% rename from app/assets/stylesheets/scss/layout/_footer.scss rename to app/assets/stylesheets/layout/_footer.scss index 448047e..87e81f5 100644 --- a/app/assets/stylesheets/scss/layout/_footer.scss +++ b/app/assets/stylesheets/layout/_footer.scss @@ -1,5 +1,5 @@ .footer { - $footer-background: desaturate(darken($base-accent-color, 20), 30); + $footer-background: $dark-gray; $footer-color: white; $footer-link-color: transparentize($footer-color, .6); $footer-disclaimer-color: transparentize($footer-color, .6); @@ -8,22 +8,13 @@ padding: $base-line-height*2 $gutter; width: 100%; - .footer-logo { - text-align: center; - margin-bottom: 2em; - - img { - height: 3em; - } - } + .wrapper { + @extend %container-padded; + } .footer-links { @include clearfix; margin-bottom: $base-line-height; - - @include media($medium-screen) { - @include shift(3); - } } ul { @@ -31,7 +22,7 @@ @include media($medium-screen) { @include span-columns(3); - @include omega(3n); + @include omega(4n); @include clearfix; } } diff --git a/app/assets/stylesheets/layout/_header.scss b/app/assets/stylesheets/layout/_header.scss new file mode 100644 index 0000000..71bd507 --- /dev/null +++ b/app/assets/stylesheets/layout/_header.scss @@ -0,0 +1,131 @@ +nav.top { + $navigation-background: $dark-gray; + $navigation-color: transparentize(white, 0.3); + $navigation-color-hover: white; + $navigation-height: 40px; + + background-color: $navigation-background; + border-bottom: 1px solid darken($navigation-background, 10); + font-family: $monserrat; + height: $navigation-height; + width: 100%; + z-index: 999; + + .menu-wrapper { + @include outer-container; + @extend %container-padded; + position: relative; + z-index: 9999; + } + + .navigation-menu-button { + color: $navigation-color; + cursor: pointer; + display: block; + float: right; + font-family: $monserrat; + font-weight: 700; + line-height: $navigation-height; + margin: 0; + padding-right: 1em; + text-transform: uppercase; + + @include media ($large-screen) { + display: none; + } + + &:hover { + color: $navigation-color-hover; + } + } + + .nav { + @include media ($large-screen) { + float: left; + } + } + + #navigation-menu { + @include span-columns(12); + + .gathers { + @include span-columns(6); + } + + .pages { + @include span-columns(6); + @include omega; + + text-align: right; + + li:last-child { + padding-right: 0; + } + } + } + + #navigation-menu ul { + -webkit-transform-style: preserve-3d; // stop webkit flicker + display: none; + margin: 0 auto; + overflow: hidden; + padding: 0; + width: 100%; + z-index: 9999; + + @include media ($large-screen) { + display: inline-block; + margin: 0; + padding: 0; + } + } + + ul li { + background: $navigation-background; + display: block; + line-height: $navigation-height; + overflow: hidden; + padding-right: .8em; + text-align: right; + width: 100%; + z-index: 9999; + + @include media ($large-screen) { + background: transparent; + display: inline; + line-height: $navigation-height; + padding-right: 2em; + text-decoration: none; + width: auto; + } + + a { + font-weight: 400; + color: $navigation-color; + + &:hover { + color: $navigation-color-hover; + } + } + } +} + +header .banner { + #logo { + @include span-columns(8); + min-height: 200px; + position: relative; + img { + width: 430px; + height: 200px; + position: absolute; + top: 5px; + left: 0; + z-index: 1; + } + } + + #authentication { + @include span-columns(4); + } +} diff --git a/app/assets/stylesheets/layout/_navigation.scss b/app/assets/stylesheets/layout/_navigation.scss new file mode 100644 index 0000000..d9d9713 --- /dev/null +++ b/app/assets/stylesheets/layout/_navigation.scss @@ -0,0 +1,110 @@ +/* + Navigation +*/ + +#menu { + font-family: "Montserrat", sans-serif; + background-color: $background-primary; + height: 60px; + max-height: 60px; + nav { + @include outer-container; + } +} + +ul.navigation { + position: relative; + margin: 0; + padding: 0; + list-style: none; + background-color: $navbar-primary; + float: left; + + > li { + float: left; + + &:first-child { + a { + border-left: 1px solid $navbar-border; + } + } + + .count { + background-color: #6a5a8c; + display: inline-block; + font-size: 14px; + color: white; + line-height: 14px; + padding: 5px 8px; + margin-left: 25px; + margin-top: -8px; + } + + > a { + width: auto; + color: white; + height: 60px; + line-height: 16px; + padding: 22px; + float: left; + border-right: 1px solid $navbar-border; + &:hover, + &.active { + background-color: $navbar-secondary; + } + } + + &.icon { + + > a { + font-size: 24px; + line-height: 24px; + padding: 18px; + + i { + width: 24px; + height: 24px; + } + } + } + + &.dropdown { + + ul { + display: none; + z-index: 10; + } + + &:hover { + + ul { + display: block; + position: absolute; + top: 60px; + left: 0; + width: 100%; + background-color: $navbar-secondary; + list-style: none; + padding: 0; + margin: 0; + + li { + border-bottom: 1px solid lighten($navbar-secondary, 10%); + + &:last-child { + border-bottom: none; + } + + a { + display: block; + height: 60px; + line-height: 16px; + padding: 22px; + color: $navbar-text; + } + } + } + } + } + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/scss/bitters/_typography.scss b/app/assets/stylesheets/layout/_typography.scss similarity index 88% rename from app/assets/stylesheets/scss/bitters/_typography.scss rename to app/assets/stylesheets/layout/_typography.scss index 1707650..c22dd1f 100644 --- a/app/assets/stylesheets/scss/bitters/_typography.scss +++ b/app/assets/stylesheets/layout/_typography.scss @@ -1,3 +1,10 @@ +/* + Typography +*/ + +@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700); +@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700); + body { color: $base-font-color; font-family: $base-font-family; diff --git a/app/assets/stylesheets/mixins/_buttons.scss b/app/assets/stylesheets/mixins/_buttons.scss new file mode 100644 index 0000000..ce04e97 --- /dev/null +++ b/app/assets/stylesheets/mixins/_buttons.scss @@ -0,0 +1,20 @@ +/* + Buttons +*/ + +@mixin button($background: $button-primary, $text: $button-text) { + font-family: "Montserrat", sans-serif; + font-size: 16px; + background-color: $background; + color: $text; + height: 44px; + padding: 11px 22px; + float: left; + margin: 0 20px 20px 0; + border: 0; + text-transform: uppercase; +} + +button { + @include button; +} diff --git a/app/assets/stylesheets/mixins/_flashes.scss b/app/assets/stylesheets/mixins/_flashes.scss new file mode 100644 index 0000000..d4bb098 --- /dev/null +++ b/app/assets/stylesheets/mixins/_flashes.scss @@ -0,0 +1,31 @@ +/* + Flash Messages +*/ + +@mixin flash($background: $flash-notice, $text: $flash-text) { + background-color: $background; + color: $text; + font-size: 16px; + line-height: 16px; + padding: 14px 14px 14px 54px; + position: relative; + &:before { + @include box-sizing(border-box); + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + font-size: 22px; + content: "\f05a"; + background-color: darken($background, 10%); + display: block; + position: absolute; + top: 0; + left: 0; + float: left; + width: 44px; + height: 44px; + padding: 9px; + line-height: 26px; + text-align: center; + } +} diff --git a/app/assets/stylesheets/sass/_mixins.sass b/app/assets/stylesheets/sass/_mixins.sass deleted file mode 100644 index 9f5eec9..0000000 --- a/app/assets/stylesheets/sass/_mixins.sass +++ /dev/null @@ -1,41 +0,0 @@ -$text: #333333 -$bg_box: #fbfbfb -$bg_sub: #fdfdfd - -@mixin header - font-weight: bold - margin: 0 - -@mixin thin - padding: 0 - margin: 0 - -@mixin rounded-corners - border: 1px solid #cecece - border-radius: 5px - -@mixin shadow - -moz-box-shadow: 0 0 5px #cbcbcb - -webkit-box-shadow: 0 0 5px #cbcbcb - box-shadow: 0 0 5px #cbcbcb - -@mixin shadow-10px - -moz-box-shadow: 0 0 10px #cbcbcb - -webkit-box-shadow: 0 0 10px #cbcbcb - box-shadow: 0 0 10px #cbcbcb - -@mixin shadow-none - -moz-box-shadow: none - -webkit-box-shadow: none - box-shadow: none - -@mixin shaded-top - padding: 5px 10px 0px 10px - border-radius: 5px 5px 0px 0px - background: url('/images/icons/article_head.png') repeat-x - color: #ffffff - -@mixin box-sizing($box-model) - -webkit-box-sizing: $box-model - -moz-box-sizing: $box-model - box-sizing: $box-model diff --git a/app/assets/stylesheets/sass/articles.sass b/app/assets/stylesheets/sass/articles.sass deleted file mode 100644 index c41488f..0000000 --- a/app/assets/stylesheets/sass/articles.sass +++ /dev/null @@ -1,48 +0,0 @@ -@import _mixins.sass - -div - &#matches - min-height: 100px - &.article - @include rounded-corners - @include shadow - width: 100% - padding: 0px - margin-right: 0 - margin-bottom: 20px - border: 1px solid #d7d7d7 - background-color: $bg_box - &.articleLinks - height: 30px - &.article - > h1 - @include shaded-top - @include box-sizing(border-box) - box-sizing: border-box - padding: 8px - margin: 0 - width: 100% - height: 35px - font-size: 140% - h1 a - color: #ffffff - h4 - margin: 0 3px 3px 5px - font-size: 90% - font-weight: bold - color: black - a - font-size: 90% - font-weight: bold - color: black - &:hover - color: #707070 - div.content - padding: 5px 10px 10px 10px - div - margin: 5px 3px 0 3px - &.indented - margin: 2px 2px 2px 15px - &.article div.footer - margin: 0 - padding: 10px \ No newline at end of file diff --git a/app/assets/stylesheets/sass/brackets.sass b/app/assets/stylesheets/sass/brackets.sass deleted file mode 100644 index 9a4ecbb..0000000 --- a/app/assets/stylesheets/sass/brackets.sass +++ /dev/null @@ -1,24 +0,0 @@ -@mixin bracket-cell - border: 1px solid #D9D9D9 - border-width: 1px 1px 1px 0 - width: 110px - height: 14px - -table.brackets - border-collapse: collapse - td - font-size: 11px - overflow: hidden - &.empty - width: 90px - height: 14px - &.team - @include bracket-cell - border-width: 1px 1px 1px 0 - background-color: #fdfdfd - &.connector - @include bracket-cell - border-width: 0 1px 0 0 - - select - width: 100px \ No newline at end of file diff --git a/app/assets/stylesheets/sass/comments.sass b/app/assets/stylesheets/sass/comments.sass deleted file mode 100644 index b7de765..0000000 --- a/app/assets/stylesheets/sass/comments.sass +++ /dev/null @@ -1,36 +0,0 @@ -@import _mixins.sass - -div - &.commentNew - width: 340px - height: 300px - &.comments - width: 410px - &.commentHidden - top: auto - position: fixed - visibility: hidden - display: none - &.commentBox - margin: 5px auto 30px auto - width: 400px - h5 - @include shadow - width: 400px - height: 15px - padding: 2px 5px 1px 5px - background: url('/images/icons/article_head.png') repeat - color: white - font-size: 11px - a - color: black - &:hover - color: #d4d4d4 - div - padding: 5px - width: 400px - background-color: $bg_sub - overflow-x: hidden - -blockquote.commentQuote:first-line - font-weight: bold \ No newline at end of file diff --git a/app/assets/stylesheets/sass/errors.sass b/app/assets/stylesheets/sass/errors.sass deleted file mode 100644 index 8be453b..0000000 --- a/app/assets/stylesheets/sass/errors.sass +++ /dev/null @@ -1,30 +0,0 @@ -@import "_mixins" - -div.fieldWithErrors - display: inline-block - margin: 0 - padding: 0 - color: red - -#errorExplanation - @include box-sizing(border-box) - width: 100% - margin-bottom: 20px - padding: 7px 7px 7px 7px - background-color: #f0f0f0 - h2 - margin: -7px - padding: 5px - background-color: #c00 - color: #fff - text-align: left - font-weight: bold - font-size: 12px - width: auto - p - padding: 5px - visibility: hidden - color: #333 - ul li - font-size: 12px - list-style: url('/images/icons/list-black.gif') \ No newline at end of file diff --git a/app/assets/stylesheets/sass/flash.sass b/app/assets/stylesheets/sass/flash.sass deleted file mode 100644 index 8497b4c..0000000 --- a/app/assets/stylesheets/sass/flash.sass +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Flash messages - */ - -div - &.loginMsg, &.flashMsg - padding: 5px - font-weight: bold - &.loginOk - color: green - &.loginFail - color: red - &.flashMsg - background-color: green - color: white - margin-bottom: 20px - &.flashError - background-color: red \ No newline at end of file diff --git a/app/assets/stylesheets/sass/forums.sass b/app/assets/stylesheets/sass/forums.sass deleted file mode 100644 index fcb2075..0000000 --- a/app/assets/stylesheets/sass/forums.sass +++ /dev/null @@ -1,109 +0,0 @@ -@import _mixins.sass - -div - &#indexForums - position: relative - z-index: 1000 - width: 940px - padding-bottom: 5px - margin: 0 auto 0 auto - &.forums - width: 100% - margin-left: auto - margin-right: auto - > div.category - width: 100% - margin-left: auto - margin-right: auto - padding: 0px - margin: 5px - > table.body - width: 100% - margin: 0 auto 0 auto - padding: 0 - border: 1px solid #d8e4eb - border-collapse: collapse - th - margin: 0 - padding: 3px - border: 1px solid #d8e4eb - background: #cde7f2 repeat-x url('/images/forums/forum_gradient2.png') - vertical-align: middle - font-size: 13px - text-align: left - &.header - padding: 5px 5px 5px 3px - background: url('/images/forums/forum_gradient.jpg') repeat-x center #2a536d - color: #f7fafd - font-size: 14px - font-weight: bold - text-align: left - td - padding: 0px 4px 2px 8px - border: 1px solid #d8e4eb - height: 38px - background-color: #f9fafb - vertical-align: middle - text-align: left - &.forum - height: 48px - &.bullet - background: url('/images/forums/forum_icon_read.png') no-repeat center #f9fafb - width: 38px - height: 36px - &.hl - background: url('/images/forums/forum_icon_unread.png') no-repeat center #f9fafb - -table - &#topic - border: 1px solid #d8e4eb - border-collapse: collapse - width: 100% - &#topic>thead>tr>th, &#topic>tbody>tr>td, &#topic>tbody>tr>th, &#topic>tfoot>tr>th - border: 1px solid #d8e4eb - background-color: #f9fafb - padding: 5px - &#topic>thead>tr>th, &#topic>tfoot>tr>th - background: url('/images/forums/forum_gradient.jpg') repeat-x center #2a536d - color: #f7fafd - font-size: 14px - font-weight: bold - &#topic>thead>tr>th a, &#topic>tfoot>tr>th a - color: #e3f0fd - font-weight: bold - &#topic - th.seperator - height: 5px - padding: 0 - background: url('/images/forums/forum_gradient.jpg') repeat-x center #2a536d - font-size: 11px - td.avatar - width: 160px - vertical-align: top - th.header - background: url('/images/forums/forum_gradient2.png') repeat-x #cde7f2 - height: 10px - font-size: 11px - td - &.actions - font-weight: bold - &.signature - font-size: 10px - &.text - vertical-align: top - padding-top: 2px - tr#reply - display: none - blockquote - padding: 5px - fieldset - margin: 3px 5px 3px 5px - padding: 3px 5px 5px 13px - display: block - border: 1px solid #ccc - background-color: #fbfdff - blockquote - border: 0 - padding: 3px 2px 2px 2px - margin: 0 - diff --git a/app/assets/stylesheets/sass/gather.sass b/app/assets/stylesheets/sass/gather.sass deleted file mode 100644 index db633e0..0000000 --- a/app/assets/stylesheets/sass/gather.sass +++ /dev/null @@ -1,31 +0,0 @@ -@import "_mixins" - -div - &#gatherInfo - margin: 20px 0 0 0 - table td - vertical-align: top - &.gatherLeftBox - @include box-sizing(border-box) - width: 230px - height: 320px - margin: 10px 10px 10px 0 - - &.gatherMiddleBox, &.gatherRightBox - @include box-sizing(border-box) - width: 225px - height: 320px - &.gatherMiddleBox - margin: 10px 10px 10px 0 - &.gatherRightBox - margin: 10px 0 10px 0 - &#gatherStatus - margin: 0 0 5px 0 - -table - &#gatherVotes - border-collapse: collapse - &.gatherVotes td - overflow: hidden - margin: 0px - padding: 1px 0px 0px 1px diff --git a/app/assets/stylesheets/sass/general.sass b/app/assets/stylesheets/sass/general.sass deleted file mode 100644 index 3c2e02b..0000000 --- a/app/assets/stylesheets/sass/general.sass +++ /dev/null @@ -1,204 +0,0 @@ -@import _mixins.sass - -html, body - padding: 0 - margin: 0 - height: 100% - background: repeat url('/images/index/index_pattern.png') - color: $text - font-family: Verdana, Arial, sans-serif - font-size: 11px - -h1 - width: 100% - height: 25px - font-size: 20px - -h2 - @include header - padding: 8px 0 3px 0 - font-size: 16px - -h3 - @include header - padding: 3px 0 3px 0px - font-size: 13px - -h4 - @include header - padding: 0 0 3px 0 - font-size: 11px - -h5 - @include header - padding: 0 0 3px 0 - font-size: 9px - -div, form - @thin - -p - margin: 0 - padding: 3px 2px 3px 2px - -img - margin: 0 - padding: 3px - border: 0 - -a - color: #2f79ab - text-decoration: none - &:visited - color: #2f79ab - text-decoration: none - &:hover - color: #6890ab - text-decoration: none - &[name] - color: black - &:hover - text-decoration: none - -ol - margin: 0 - -ul - margin: 0 - padding: 0 2px 5px 10px - li - margin: 0 0 0 10px - list-style-type: square - -ol li - margin: 0 0 0 10px - -blockquote - @include rounded-corners - margin: 3px 5px 3px 7px - padding: 3px 3px 3px 13px - display: block - border: 1px solid #ccc - background-color: #fcfcfc - -@mixin input-general - @include shadow-10px - @include rounded-corners - margin-top: 3px - background-color: #f7f7f7 - color: #3a3a3a - -input - margin: 2px - padding: 2px 3px 2px 3px - - &[type=text], &[type=password] - @include input-general - &[type=text]:focus - @include input-general - border: 1px solid #ce6f6f - &[type=submit] - @include input-general - @include rounded-corners - padding: 0px 5px 2px 5px - background-color: #f7f7f7 - &:hover - cursor: pointer - border: 1px solid #dddbdb - &:disabled - background-color: #f7f7f7 - - -.clear - clear: both - -.minitext - font-size: 80% - -.center - text-align: center - -.centered - display: block - margin-right: auto - margin-left: auto - -.box - @include shadow - @include rounded-corners - background: url('/images/icons/article_background.png') no-repeat $bg_box - margin: 4px - padding: 10px 10px 10px 15px - color: #3a3a3a - overflow-x: hidden - h2:first-of-type - @include shaded-top - margin: -10px auto 10px -18px - width: 110% - padding-top: 5px - padding-bottom: 5px - font-size: 140% - > a - color: #fff - -.nbox - margin: 4px - padding: 10px 10px 10px 15px - overflow-x: hidden - -.sub - @include shadow-none - border: 0 - background: none - margin: 5px - padding: 5px - -.left - display: inline-block - left: 0 - float: left - -.right - display: inline-block - right: 0 - float: right - -.big - width: 70% - -.big2 - width: 62% - -.small - width: 18% - -.small2 - width: 30% - -.equal - width: 48% - -.wide - @include box-sizing(border-box) - width: 100% - -.wide2 - width: 100% - -.bold - font-weight: bold - -.hidden - visibility: hidden - -.green - color: green - -.yellow - color: #ceb006 - -.red - color: #ff0000 !important - -span.description - color: #5c5c5c diff --git a/app/assets/stylesheets/sass/index.sass b/app/assets/stylesheets/sass/index.sass deleted file mode 100644 index a2ec337..0000000 --- a/app/assets/stylesheets/sass/index.sass +++ /dev/null @@ -1,218 +0,0 @@ -@import _mixins.sass - -div - &#indexContainer - min-height: 100% - position: relative - background: repeat-x url('/images/index/index_bg.png') - padding-bottom: 30px - - &#indexMain - position: relative - margin: 0 auto 0 auto - width: 1200px - padding-bottom: 20px - - &#logo - width: 480px - height: 353px - position: absolute - top: 5px - z-index: 1 - background: image-url('logo.png') left -85px no-repeat - - &#indexBanner - width: 100% - height: 194px - position: relative - - &#indexLinks - position: relative - z-index: 1000 - width: 850px - height: 25px - padding-top: 3px - margin-left: 250px - color: #ffffff - text-align: right - span.gather - color: #CC6600 - > a - color: #ffffff - &:hover - color: #d5d5d5 - span - color: #cc0000 - > a - color: #cc0000 - - &#indexLogin - height: 45px - margin: 5px auto auto 710px - font-size: 10px - color: #ffffff - div - &.logged - text-align: center - font-size: 11px - &.button - width: 75px - height: 18px - padding-top: 5px - margin: 10px 1px 0px 2px - background-image: url('/images/icons/button.png') - font-size: 12px - font-weight: bold - float: left - &:hover - background-image: url('/images/icons/button_hl.png') - a - color: #ffffff - td#links - text-align: right - input - &[type=text], &[type=password] - width: 100px - &[type=submit] - @include shadow - height: 21px - border: 1px solid #cecece - background-color: #f7f7f7 - color: #3a3a3a - cursor: pointer - - &#indexMenu - margin-top: 8px - margin-left: 500px - height: 33px - div - width: 143px - height: 33px - color: #ffffff - float: left - &.contests - background-image: url('/images/index/menu_contests.png') - &:hover - background-image: url('/images/index/menu_contests_shaded.png') - cursor: pointer - &.gather - margin-left: 5px - background-image: url('/images/index/menu_gather.png') - &:hover - background-image: url('/images/index/menu_gather_shaded.png') - cursor: pointer - &.material - margin-left: 5px - background-image: url('/images/index/menu_material.png') - &:hover - background-image: url('/images/index/menu_material_shaded.png') - cursor: pointer - &.forums - margin-left: 5px - background-image: url('/images/index/menu_forums.png') - &:hover - background-image: url('/images/index/menu_forums_shaded.png') - cursor: pointer - - &#indexItems div - display: none - position: absolute - left: 495px - margin-top: 6px - width: 143px - text-align: right - font-size: 13px - &.gather - left: 645px - &.material - left: 795px - &.forums - left: 943px - a - color: #ffffff - &:hover - color: #d6d5d5 - - &#indexMainarea - position: relative - z-index: 1000 - padding: 10px 100px 10px 100px - - &#indexContent - width: 700px - margin-top: 15px - margin-left: 15px - margin-right: 20px - float: left - padding: 0 - - &#indexRight - padding-top: 15px - float: left - &.indexBox - @include rounded-corners - @include shadow - width: 250px - padding-bottom: 10px - margin-bottom: 15px - background-color: $bg_box - div - &.header - @include shaded-top - margin: 0 - padding-top: 5px - height: 25px - font-size: 14px - font-weight: bold - &.separator - @include shaded-top - border-radius: 0px - margin: 0 - padding-top: 5px - height: 20px - font-size: 12px - font-weight: normal - &.body - width: 100% - text-align: left - &.content - margin: 0 - padding: 6px 5px 0 10px - font-size: 10px - h3 - margin: 0 2px 2px 2px - padding-top: 7px - font-size: 10px - ol, li - padding: 1px 2px 2px 0px - list-style-type: none - div.movie - padding-left: 10px - width: 110px - text-align: center - - &#index-calendar - padding-bottom: 0 - .widget-content-wrapper - padding-bottom: 10px - max-height: 400px - overflow-x: hidden - overflow-y: scroll - - &#indexPosts - padding: 5px - - &#indexFooter - position: absolute - width: 100% - height: 20px - bottom: 0 - padding-top: 5px - background: url('/images/index/index_footer.png') repeat-x center #2a536d - text-align: center - font-size: 80% - color: #fff - a - font-weight: bold - color: #fff - text-transform: uppercase diff --git a/app/assets/stylesheets/sass/rounds.sass b/app/assets/stylesheets/sass/rounds.sass deleted file mode 100644 index 08486ec..0000000 --- a/app/assets/stylesheets/sass/rounds.sass +++ /dev/null @@ -1,40 +0,0 @@ -div - &#roundEvents - margin: 0 auto 0 auto - width: 530px - &#roundTimeline - background-color: black - background-image: url('/images/icons/round_timeline.gif') - background-repeat: repeat-y - width: 5px - height: 100px - margin-top: 0 - float: left - &#roundAliens, &#roundMarines - float: left - width: 250px - background-color: black - &.roundEvent - height: 15px - width: 100px - padding: 0 2px 0 2px - font-size: 8px - text-align: center - overflow: visible - white-space: nowrap - vertical-align: middle - background: black - &.roundFrag - span - display: inline-block - padding-top: 2px - vertical-align: top - img - padding: 0 1px 0 1px - margin: 0 - &#roundAliens div.roundEvent - color: #fdbf31 - text-align: right - &#roundMarines div.roundEvent - color: #0080c0 - text-align: left \ No newline at end of file diff --git a/app/assets/stylesheets/sass/shoutbox.sass b/app/assets/stylesheets/sass/shoutbox.sass deleted file mode 100644 index c76c305..0000000 --- a/app/assets/stylesheets/sass/shoutbox.sass +++ /dev/null @@ -1,29 +0,0 @@ -div#shoutbox - width: 150px - padding: 2px - margin: 2px - overflow-y: hidden - overflow-x: hidden - -input - &#shoutbox_text - width: 150px - &.counter - width: 25px !important - border: 0 - background: transparent - -div - &.shoutmsgBox - margin: 5px 0 - height: 150px - overflow-y: scroll - &.shoutmsg - display: block - padding-left: 5px - font-size: 90% - text-indent: -5px - -a - &.shoutmsgDel, &[data-method="delete"] - color: red \ No newline at end of file diff --git a/app/assets/stylesheets/sass/special.sass b/app/assets/stylesheets/sass/special.sass deleted file mode 100644 index 9ad393a..0000000 --- a/app/assets/stylesheets/sass/special.sass +++ /dev/null @@ -1,72 +0,0 @@ -div - &#matchesTab div.tabs - min-height: 100px - &#indexPoll - font-size: 80% - margin-left: 10px - &#pollOptions - img - padding-top: 5px - span - vertical-align: top - &#userFinder - padding: 8px 8px 0 8px - margin: 10px - &.userDataBox - min-height: 220px - -td - &#userNavi - vertical-align: top - padding: 5px - &#userData - padding-left: 15px - padding-top: 20px - vertical-align: top - width: 550px - -div - &.userFields - margin-left: 10px - display: block - &#userAvatar - display: inline-block - margin-left: 13px - width: 150px - &#userPopup - visibility: hidden - position: absolute - width: 150px - height: 180px - font-size: 80% - &#userInfo h4 - margin: 1px auto 1px auto - display: block - padding: 0 - &#serverLog - width: 560px - height: 200px - padding: 3px - border: 2px inset #e6e6e6 - overflow-y: scroll - overflow-x: hidden - pre - &.command - display: block - background-color: #eaffef - font-weight: bold - &.response - display: block - background-color: #fbfdff - &#stream - width: 800px - -img.bar - -table#movie td - padding-left: 15px - padding-right: 15px - min-width: 166px - -div.article > h1.sender - background: #8a2d27 \ No newline at end of file diff --git a/app/assets/stylesheets/sass/tables.sass b/app/assets/stylesheets/sass/tables.sass deleted file mode 100644 index 16e9fb2..0000000 --- a/app/assets/stylesheets/sass/tables.sass +++ /dev/null @@ -1,36 +0,0 @@ -@import _mixins.sass - -table - &.data - @include shadow - width: 100% - margin: 5px 3px 8px 3px - border-collapse: collapse - background-color: #fafafa - text-align: left - border: 1px solid #cecece - th - color: white - background-image: url('/images/icons/article_head.png') - background-repeat: repeat-x - a - color: white - tr - &.odd - background-color: #b0d1e8 - &.even - background-color: #FFFFFF - td, th - padding: 2px 5px 2px 5px - tr - &.red - background-color: #FFC0CB - color: black - &.green - background-color: #bfffbf - color: black - &.split - width: 100% - th - text-align: right - width: 50% \ No newline at end of file diff --git a/app/assets/stylesheets/sass/tabs.sass b/app/assets/stylesheets/sass/tabs.sass deleted file mode 100644 index c4e05d1..0000000 --- a/app/assets/stylesheets/sass/tabs.sass +++ /dev/null @@ -1,37 +0,0 @@ -@import _mixins.sass - -ul.tabs - padding-bottom: 4px - padding-left: 20px - li - margin: 0 2px 0 0 - float: left - list-style-type: none - list-style-image: none - a - @include shadow-10px - display: block - float: left - height: 18px - padding-top: 5px - padding: 5px 10px 0px 10px - -webkit-border-top-left-radius: 5px - -webkit-border-top-right-radius: 5px - -moz-border-radius-topleft: 5px - -moz-border-radius-topright: 5px - border-top-left-radius: 5px - border-top-right-radius: 5px - background-color: #255278 - font-weight: bold - text-decoration: none - text-align: center - color: #ffffff - &:hover - background-color: #0e5490 - &.active - cursor: default - background-color: #891a06 - -div.tabs - margin: 5px - margin-top: 19px \ No newline at end of file diff --git a/app/assets/stylesheets/scss/all.scss b/app/assets/stylesheets/scss/all.scss deleted file mode 100644 index a584134..0000000 --- a/app/assets/stylesheets/scss/all.scss +++ /dev/null @@ -1,4 +0,0 @@ -@import "bourbon/bourbon"; -@import "bitters/bitters"; -@import "neat/neat"; -@import "layout/all"; \ No newline at end of file diff --git a/app/assets/stylesheets/scss/bitters/_bitters.scss b/app/assets/stylesheets/scss/bitters/_bitters.scss deleted file mode 100644 index 5daef1a..0000000 --- a/app/assets/stylesheets/scss/bitters/_bitters.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Neat Settings -- uncomment if using Neat -/////////////////////////////////////////////////////////////////////////////// -@import "neat-helpers"; // or "neat/neat-helpers" when not in Rails -@import "grid-settings"; - - -// Bitters -/////////////////////////////////////////////////////////////////////////////// -@import "variables"; -@import "extends/base"; -@import "mixins/base"; -@import "typography"; -@import "forms"; -@import "tables"; -@import "lists"; -@import "flashes"; diff --git a/app/assets/stylesheets/scss/bitters/_flashes.scss b/app/assets/stylesheets/scss/bitters/_flashes.scss deleted file mode 100644 index 8714ae8..0000000 --- a/app/assets/stylesheets/scss/bitters/_flashes.scss +++ /dev/null @@ -1,11 +0,0 @@ -%flash-error { - @include flash($error-color); -} - -%flash-notice { - @include flash($notice-color); -} - -%flash-success { - @include flash($success-color); -} diff --git a/app/assets/stylesheets/scss/bitters/_forms.scss b/app/assets/stylesheets/scss/bitters/_forms.scss deleted file mode 100644 index 585dee6..0000000 --- a/app/assets/stylesheets/scss/bitters/_forms.scss +++ /dev/null @@ -1,95 +0,0 @@ -$form-border-color: $base-border-color; -$form-border-color-hover: darken($base-border-color, 10); -$form-border-color-focus: $base-accent-color; -$form-border-radius: $base-border-radius; -$form-box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.06); -$form-box-shadow-focus: $form-box-shadow, 0 0 5px rgba(darken($form-border-color-focus, 5), 0.7); -$form-font-size: $base-font-size; -$form-font-family: $base-font-family; - -fieldset { - background: lighten($base-border-color, 10); - border: 1px solid $base-border-color; - margin: 0 0 ($base-line-height / 2) 0; - padding: $base-line-height; -} - -input, -label, -select { - display: block; - font-family: $form-font-family; - font-size: $form-font-size; -} - -label { - font-weight: bold; - margin-bottom: $base-line-height / 4; - - &.required:after { - content: "*"; - } - - abbr { - display: none; - } -} - -textarea, -#{$all-text-inputs}, -select[multiple=multiple] { - @include box-sizing(border-box); - @include transition(border-color); - background-color: white; - border-radius: $form-border-radius; - border: 1px solid $form-border-color; - box-shadow: $form-box-shadow; - font-family: $form-font-family; - font-size: $form-font-size; - margin-bottom: $base-line-height / 2; - padding: ($base-line-height / 3) ($base-line-height / 3); - width: 100%; - - &:hover { - border-color: $form-border-color-hover; - } - - &:focus { - border-color: $form-border-color-focus; - box-shadow: $form-box-shadow-focus; - outline: none; - } -} - -textarea { - resize: vertical; -} - -input[type="search"] { - @include appearance(none); -} - -input[type="checkbox"], input[type="radio"] { - display: inline; - margin-right: $base-line-height / 4; -} - -input[type="file"] { - width: 100%; -} - -select { - width: auto; - max-width: 100%; - margin-bottom: $base-line-height; -} - -button, -input[type="submit"] { - @extend %button; - @include appearance(none); - cursor: pointer; - user-select: none; - vertical-align: middle; - white-space: nowrap; -} diff --git a/app/assets/stylesheets/scss/bitters/_grid-settings.scss b/app/assets/stylesheets/scss/bitters/_grid-settings.scss deleted file mode 100644 index 7f9652c..0000000 --- a/app/assets/stylesheets/scss/bitters/_grid-settings.scss +++ /dev/null @@ -1,14 +0,0 @@ -// Neat Overrides -/////////////////////////////////////////////////////////////////////////////// -// $column: 90px; -// $gutter: 30px; -// $grid-columns: 12; -// $max-width: em(1088); - -// Neat Breakpoints -/////////////////////////////////////////////////////////////////////////////// -$medium-screen: em(640); -$large-screen: em(860); - -$medium-screen-up: new-breakpoint(min-width $medium-screen 4); -$large-screen-up: new-breakpoint(min-width $large-screen 8); diff --git a/app/assets/stylesheets/scss/bitters/_variables.scss b/app/assets/stylesheets/scss/bitters/_variables.scss deleted file mode 100644 index 517d6f7..0000000 --- a/app/assets/stylesheets/scss/bitters/_variables.scss +++ /dev/null @@ -1,43 +0,0 @@ -// Typography -/////////////////////////////////////////////////////////////////////////////// -$sans-serif: $helvetica; -$serif: $georgia; - -$base-font-family: $sans-serif; -$header-font-family: $base-font-family; - -// Sizes -/////////////////////////////////////////////////////////////////////////////// -$base-font-size: 1em; -$base-line-height: $base-font-size * 1.5; -$base-border-radius: em(3); - -// Colors -/////////////////////////////////////////////////////////////////////////////// - -$blue: #477DCA; -$dark-gray: #333; -$medium-gray: #999; -$light-gray: #DDD; -$light-red: #FBE3E4; -$light-yellow: #FFF6BF; -$light-green: #E6EFC2; - -// Body Color -$base-body-color: white; - -// Font Colors -$base-font-color: $dark-gray; -$base-accent-color: $blue; - -// Text Link Colors -$base-link-color: $base-accent-color; -$hover-link-color: darken($base-accent-color, 15); - -// Border color -$base-border-color: $light-gray; - -// Flash Colors -$error-color: $light-red; -$notice-color: $light-yellow; -$success-color: $light-green; diff --git a/app/assets/stylesheets/scss/bitters/extends/_base.scss b/app/assets/stylesheets/scss/bitters/extends/_base.scss deleted file mode 100644 index ac3b5de..0000000 --- a/app/assets/stylesheets/scss/bitters/extends/_base.scss +++ /dev/null @@ -1 +0,0 @@ -@import "button"; diff --git a/app/assets/stylesheets/scss/bitters/extends/_button.scss b/app/assets/stylesheets/scss/bitters/extends/_button.scss deleted file mode 100644 index 4feb4f3..0000000 --- a/app/assets/stylesheets/scss/bitters/extends/_button.scss +++ /dev/null @@ -1,7 +0,0 @@ -%button { - @include button(simple, $base-accent-color); - -webkit-font-smoothing: antialiased; - font-size: $base-font-size; - font-weight: bold; - line-height: 1em; -} diff --git a/app/assets/stylesheets/scss/bitters/mixins/_base.scss b/app/assets/stylesheets/scss/bitters/mixins/_base.scss deleted file mode 100644 index b134fef..0000000 --- a/app/assets/stylesheets/scss/bitters/mixins/_base.scss +++ /dev/null @@ -1 +0,0 @@ -@import "flash"; diff --git a/app/assets/stylesheets/scss/bitters/mixins/_flash.scss b/app/assets/stylesheets/scss/bitters/mixins/_flash.scss deleted file mode 100644 index 55afd61..0000000 --- a/app/assets/stylesheets/scss/bitters/mixins/_flash.scss +++ /dev/null @@ -1,15 +0,0 @@ -@mixin flash($color) { - background: $color; - color: darken($color, 60); - font-weight: bold; - margin-bottom: $base-line-height / 2; - padding: $base-line-height / 2; - - a { - color: darken($color, 70); - - &:hover { - color: darken($color, 90); - } - } -} diff --git a/app/assets/stylesheets/scss/bourbon/_bourbon-deprecated-upcoming.scss b/app/assets/stylesheets/scss/bourbon/_bourbon-deprecated-upcoming.scss deleted file mode 100644 index 5332496..0000000 --- a/app/assets/stylesheets/scss/bourbon/_bourbon-deprecated-upcoming.scss +++ /dev/null @@ -1,13 +0,0 @@ -//************************************************************************// -// These mixins/functions are deprecated -// They will be removed in the next MAJOR version release -//************************************************************************// -@mixin box-shadow ($shadows...) { - @include prefixer(box-shadow, $shadows, spec); - @warn "box-shadow is deprecated and will be removed in the next major version release"; -} - -@mixin background-size ($lengths...) { - @include prefixer(background-size, $lengths, spec); - @warn "background-size is deprecated and will be removed in the next major version release"; -} diff --git a/app/assets/stylesheets/scss/bourbon/_bourbon.scss b/app/assets/stylesheets/scss/bourbon/_bourbon.scss deleted file mode 100644 index 53fbca8..0000000 --- a/app/assets/stylesheets/scss/bourbon/_bourbon.scss +++ /dev/null @@ -1,59 +0,0 @@ -// Custom Helpers -@import "helpers/deprecated-webkit-gradient"; -@import "helpers/gradient-positions-parser"; -@import "helpers/linear-positions-parser"; -@import "helpers/radial-arg-parser"; -@import "helpers/radial-positions-parser"; -@import "helpers/render-gradients"; -@import "helpers/shape-size-stripper"; - -// Custom Functions -@import "functions/compact"; -@import "functions/flex-grid"; -@import "functions/grid-width"; -@import "functions/linear-gradient"; -@import "functions/modular-scale"; -@import "functions/px-to-em"; -@import "functions/radial-gradient"; -@import "functions/tint-shade"; -@import "functions/transition-property-name"; - -// CSS3 Mixins -@import "css3/animation"; -@import "css3/appearance"; -@import "css3/backface-visibility"; -@import "css3/background"; -@import "css3/background-image"; -@import "css3/border-image"; -@import "css3/border-radius"; -@import "css3/box-sizing"; -@import "css3/columns"; -@import "css3/flex-box"; -@import "css3/font-face"; -@import "css3/hidpi-media-query"; -@import "css3/image-rendering"; -@import "css3/inline-block"; -@import "css3/keyframes"; -@import "css3/linear-gradient"; -@import "css3/perspective"; -@import "css3/radial-gradient"; -@import "css3/transform"; -@import "css3/transition"; -@import "css3/user-select"; -@import "css3/placeholder"; - -// Addons & other mixins -@import "addons/button"; -@import "addons/clearfix"; -@import "addons/font-family"; -@import "addons/hide-text"; -@import "addons/html5-input-types"; -@import "addons/position"; -@import "addons/prefixer"; -@import "addons/retina-image"; -@import "addons/size"; -@import "addons/timing-functions"; -@import "addons/triangle"; - -// Soon to be deprecated Mixins -@import "bourbon-deprecated-upcoming"; diff --git a/app/assets/stylesheets/scss/bourbon/addons/_button.scss b/app/assets/stylesheets/scss/bourbon/addons/_button.scss deleted file mode 100644 index 3ae393c..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_button.scss +++ /dev/null @@ -1,273 +0,0 @@ -@mixin button ($style: simple, $base-color: #4294f0) { - - @if type-of($style) == color { - $base-color: $style; - $style: simple; - } - - // Grayscale button - @if $base-color == grayscale($base-color) { - @if $style == simple { - @include simple($base-color, $grayscale: true); - } - - @else if $style == shiny { - @include shiny($base-color, $grayscale: true); - } - - @else if $style == pill { - @include pill($base-color, $grayscale: true); - } - } - - // Colored button - @else { - @if $style == simple { - @include simple($base-color); - } - - @else if $style == shiny { - @include shiny($base-color); - } - - @else if $style == pill { - @include pill($base-color); - } - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } -} - - -// Simple Button -//************************************************************************// -@mixin simple($base-color, $grayscale: false) { - $color: hsl(0, 0, 100%); - $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%); - $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%); - $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%); - $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%); - - @if lightness($base-color) > 70% { - $color: hsl(0, 0, 20%); - $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); - } - - @if $grayscale == true { - $border: grayscale($border); - $inset-shadow: grayscale($inset-shadow); - $stop-gradient: grayscale($stop-gradient); - $text-shadow: grayscale($text-shadow); - } - - border: 1px solid $border; - border-radius: 3px; - box-shadow: inset 0 1px 0 0 $inset-shadow; - color: $color; - display: inline-block; - font-size: 11px; - font-weight: bold; - @include linear-gradient ($base-color, $stop-gradient); - padding: 7px 18px; - text-decoration: none; - text-shadow: 0 1px 0 $text-shadow; - background-clip: padding-box; - - &:hover:not(:disabled) { - $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%); - $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%); - $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%); - - @if $grayscale == true { - $base-color-hover: grayscale($base-color-hover); - $inset-shadow-hover: grayscale($inset-shadow-hover); - $stop-gradient-hover: grayscale($stop-gradient-hover); - } - - box-shadow: inset 0 1px 0 0 $inset-shadow-hover; - cursor: pointer; - @include linear-gradient ($base-color-hover, $stop-gradient-hover); - } - - &:active:not(:disabled) { - $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%); - $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%); - - @if $grayscale == true { - $border-active: grayscale($border-active); - $inset-shadow-active: grayscale($inset-shadow-active); - } - - border: 1px solid $border-active; - box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active, 0 1px 1px 0 #eee; - } -} - - -// Shiny Button -//************************************************************************// -@mixin shiny($base-color, $grayscale: false) { - $color: hsl(0, 0, 100%); - $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81); - $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122); - $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46); - $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12); - $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33); - $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114); - $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48); - - @if lightness($base-color) > 70% { - $color: hsl(0, 0, 20%); - $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); - } - - @if $grayscale == true { - $border: grayscale($border); - $border-bottom: grayscale($border-bottom); - $fourth-stop: grayscale($fourth-stop); - $inset-shadow: grayscale($inset-shadow); - $second-stop: grayscale($second-stop); - $text-shadow: grayscale($text-shadow); - $third-stop: grayscale($third-stop); - } - - border: 1px solid $border; - border-bottom: 1px solid $border-bottom; - border-radius: 5px; - box-shadow: inset 0 1px 0 0 $inset-shadow; - color: $color; - display: inline-block; - font-size: 14px; - font-weight: bold; - @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%); - padding: 8px 20px; - text-align: center; - text-decoration: none; - text-shadow: 0 -1px 1px $text-shadow; - - &:hover:not(:disabled) { - $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18); - $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51); - $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66); - $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63); - - @if $grayscale == true { - $first-stop-hover: grayscale($first-stop-hover); - $second-stop-hover: grayscale($second-stop-hover); - $third-stop-hover: grayscale($third-stop-hover); - $fourth-stop-hover: grayscale($fourth-stop-hover); - } - - cursor: pointer; - @include linear-gradient(top, $first-stop-hover 0%, - $second-stop-hover 50%, - $third-stop-hover 50%, - $fourth-stop-hover 100%); - } - - &:active:not(:disabled) { - $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122); - - @if $grayscale == true { - $inset-shadow-active: grayscale($inset-shadow-active); - } - - box-shadow: inset 0 0 20px 0 $inset-shadow-active, 0 1px 0 #fff; - } -} - - -// Pill Button -//************************************************************************// -@mixin pill($base-color, $grayscale: false) { - $color: hsl(0, 0, 100%); - $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%); - $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%); - $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%); - $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%); - $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%); - $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%); - - @if lightness($base-color) > 70% { - $color: hsl(0, 0, 20%); - $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); - } - - @if $grayscale == true { - $border-bottom: grayscale($border-bottom); - $border-sides: grayscale($border-sides); - $border-top: grayscale($border-top); - $inset-shadow: grayscale($inset-shadow); - $stop-gradient: grayscale($stop-gradient); - $text-shadow: grayscale($text-shadow); - } - - border: 1px solid $border-top; - border-color: $border-top $border-sides $border-bottom; - border-radius: 16px; - box-shadow: inset 0 1px 0 0 $inset-shadow, 0 1px 2px 0 #b3b3b3; - color: $color; - display: inline-block; - font-size: 11px; - font-weight: normal; - line-height: 1; - @include linear-gradient ($base-color, $stop-gradient); - padding: 5px 16px; - text-align: center; - text-decoration: none; - text-shadow: 0 -1px 1px $text-shadow; - background-clip: padding-box; - - &:hover:not(:disabled) { - $base-color-hover: adjust-color($base-color, $lightness: -4.5%); - $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%); - $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%); - $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%); - $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%); - $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%); - $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%); - - @if $grayscale == true { - $base-color-hover: grayscale($base-color-hover); - $border-bottom: grayscale($border-bottom); - $border-sides: grayscale($border-sides); - $border-top: grayscale($border-top); - $inset-shadow-hover: grayscale($inset-shadow-hover); - $stop-gradient-hover: grayscale($stop-gradient-hover); - $text-shadow-hover: grayscale($text-shadow-hover); - } - - border: 1px solid $border-top; - border-color: $border-top $border-sides $border-bottom; - box-shadow: inset 0 1px 0 0 $inset-shadow-hover; - cursor: pointer; - @include linear-gradient ($base-color-hover, $stop-gradient-hover); - text-shadow: 0 -1px 1px $text-shadow-hover; - background-clip: padding-box; - } - - &:active:not(:disabled) { - $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%); - $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%); - $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%); - $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%); - $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%); - - @if $grayscale == true { - $active-color: grayscale($active-color); - $border-active: grayscale($border-active); - $border-bottom-active: grayscale($border-bottom-active); - $inset-shadow-active: grayscale($inset-shadow-active); - $text-shadow-active: grayscale($text-shadow-active); - } - - background: $active-color; - border: 1px solid $border-active; - border-bottom: 1px solid $border-bottom-active; - box-shadow: inset 0 0 6px 3px $inset-shadow-active, 0 1px 0 0 #fff; - text-shadow: 0 -1px 1px $text-shadow-active; - } -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_clearfix.scss b/app/assets/stylesheets/scss/bourbon/addons/_clearfix.scss deleted file mode 100644 index ca9903c..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_clearfix.scss +++ /dev/null @@ -1,29 +0,0 @@ -// Micro clearfix provides an easy way to contain floats without adding additional markup -// -// Example usage: -// -// // Contain all floats within .wrapper -// .wrapper { -// @include clearfix; -// .content, -// .sidebar { -// float : left; -// } -// } - -@mixin clearfix { - *zoom: 1; - - &:before, - &:after { - content: " "; - display: table; - } - - &:after { - clear: both; - } -} - -// Acknowledgements -// Micro clearfix: [Nicolas Gallagher](http://nicolasgallagher.com/micro-clearfix-hack/) diff --git a/app/assets/stylesheets/scss/bourbon/addons/_font-family.scss b/app/assets/stylesheets/scss/bourbon/addons/_font-family.scss deleted file mode 100644 index df8a80d..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_font-family.scss +++ /dev/null @@ -1,5 +0,0 @@ -$georgia: Georgia, Cambria, "Times New Roman", Times, serif; -$helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif; -$lucida-grande: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; -$monospace: "Bitstream Vera Sans Mono", Consolas, Courier, monospace; -$verdana: Verdana, Geneva, sans-serif; diff --git a/app/assets/stylesheets/scss/bourbon/addons/_hide-text.scss b/app/assets/stylesheets/scss/bourbon/addons/_hide-text.scss deleted file mode 100644 index 68d4bf8..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_hide-text.scss +++ /dev/null @@ -1,5 +0,0 @@ -@mixin hide-text { - color: transparent; - font: 0/0 a; - text-shadow: none; -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_html5-input-types.scss b/app/assets/stylesheets/scss/bourbon/addons/_html5-input-types.scss deleted file mode 100644 index b184382..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_html5-input-types.scss +++ /dev/null @@ -1,56 +0,0 @@ -//************************************************************************// -// Generate a variable ($all-text-inputs) with a list of all html5 -// input types that have a text-based input, excluding textarea. -// http://diveintohtml5.org/forms.html -//************************************************************************// -$inputs-list: 'input[type="email"]', - 'input[type="number"]', - 'input[type="password"]', - 'input[type="search"]', - 'input[type="tel"]', - 'input[type="text"]', - 'input[type="url"]', - - // Webkit & Gecko may change the display of these in the future - 'input[type="color"]', - 'input[type="date"]', - 'input[type="datetime"]', - 'input[type="datetime-local"]', - 'input[type="month"]', - 'input[type="time"]', - 'input[type="week"]'; - -$unquoted-inputs-list: (); -@each $input-type in $inputs-list { - $unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma); -} - -$all-text-inputs: $unquoted-inputs-list; - - -// Hover Pseudo-class -//************************************************************************// -$all-text-inputs-hover: (); -@each $input-type in $unquoted-inputs-list { - $input-type-hover: $input-type + ":hover"; - $all-text-inputs-hover: append($all-text-inputs-hover, $input-type-hover, comma); -} - -// Focus Pseudo-class -//************************************************************************// -$all-text-inputs-focus: (); -@each $input-type in $unquoted-inputs-list { - $input-type-focus: $input-type + ":focus"; - $all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma); -} - -// You must use interpolation on the variable: -// #{$all-text-inputs} -// #{$all-text-inputs-hover} -// #{$all-text-inputs-focus} - -// Example -//************************************************************************// -// #{$all-text-inputs}, textarea { -// border: 1px solid red; -// } diff --git a/app/assets/stylesheets/scss/bourbon/addons/_position.scss b/app/assets/stylesheets/scss/bourbon/addons/_position.scss deleted file mode 100644 index faad1ca..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_position.scss +++ /dev/null @@ -1,42 +0,0 @@ -@mixin position ($position: relative, $coordinates: 0 0 0 0) { - - @if type-of($position) == list { - $coordinates: $position; - $position: relative; - } - - $top: nth($coordinates, 1); - $right: nth($coordinates, 2); - $bottom: nth($coordinates, 3); - $left: nth($coordinates, 4); - - position: $position; - - @if $top == auto { - top: $top; - } - @else if not(unitless($top)) { - top: $top; - } - - @if $right == auto { - right: $right; - } - @else if not(unitless($right)) { - right: $right; - } - - @if $bottom == auto { - bottom: $bottom; - } - @else if not(unitless($bottom)) { - bottom: $bottom; - } - - @if $left == auto { - left: $left; - } - @else if not(unitless($left)) { - left: $left; - } -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_prefixer.scss b/app/assets/stylesheets/scss/bourbon/addons/_prefixer.scss deleted file mode 100644 index 6bfd23a..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_prefixer.scss +++ /dev/null @@ -1,49 +0,0 @@ -//************************************************************************// -// Example: @include prefixer(border-radius, $radii, webkit ms spec); -//************************************************************************// -$prefix-for-webkit: true !default; -$prefix-for-mozilla: true !default; -$prefix-for-microsoft: true !default; -$prefix-for-opera: true !default; -$prefix-for-spec: true !default; // required for keyframe mixin - -@mixin prefixer ($property, $value, $prefixes) { - @each $prefix in $prefixes { - @if $prefix == webkit { - @if $prefix-for-webkit { - -webkit-#{$property}: $value; - } - } - @else if $prefix == moz { - @if $prefix-for-mozilla { - -moz-#{$property}: $value; - } - } - @else if $prefix == ms { - @if $prefix-for-microsoft { - -ms-#{$property}: $value; - } - } - @else if $prefix == o { - @if $prefix-for-opera { - -o-#{$property}: $value; - } - } - @else if $prefix == spec { - @if $prefix-for-spec { - #{$property}: $value; - } - } - @else { - @warn "Unrecognized prefix: #{$prefix}"; - } - } -} - -@mixin disable-prefix-for-all() { - $prefix-for-webkit: false; - $prefix-for-mozilla: false; - $prefix-for-microsoft: false; - $prefix-for-opera: false; - $prefix-for-spec: false; -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_retina-image.scss b/app/assets/stylesheets/scss/bourbon/addons/_retina-image.scss deleted file mode 100644 index a84b6fa..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_retina-image.scss +++ /dev/null @@ -1,32 +0,0 @@ -@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $asset-pipeline: false) { - @if $asset-pipeline { - background-image: image-url("#{$filename}.#{$extension}"); - } - @else { - background-image: url("#{$filename}.#{$extension}"); - } - - @include hidpi { - - @if $asset-pipeline { - @if $retina-filename { - background-image: image-url("#{$retina-filename}.#{$extension}"); - } - @else { - background-image: image-url("#{$filename}@2x.#{$extension}"); - } - } - - @else { - @if $retina-filename { - background-image: url("#{$retina-filename}.#{$extension}"); - } - @else { - background-image: url("#{$filename}@2x.#{$extension}"); - } - } - - background-size: $background-size; - - } -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_size.scss b/app/assets/stylesheets/scss/bourbon/addons/_size.scss deleted file mode 100644 index 342e41b..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_size.scss +++ /dev/null @@ -1,44 +0,0 @@ -@mixin size($size) { - @if length($size) == 1 { - @if $size == auto { - width: $size; - height: $size; - } - - @else if unitless($size) { - width: $size + px; - height: $size + px; - } - - @else if not(unitless($size)) { - width: $size; - height: $size; - } - } - - // Width x Height - @if length($size) == 2 { - $width: nth($size, 1); - $height: nth($size, 2); - - @if $width == auto { - width: $width; - } - @else if not(unitless($width)) { - width: $width; - } - @else if unitless($width) { - width: $width + px; - } - - @if $height == auto { - height: $height; - } - @else if not(unitless($height)) { - height: $height; - } - @else if unitless($height) { - height: $height + px; - } - } -} diff --git a/app/assets/stylesheets/scss/bourbon/addons/_timing-functions.scss b/app/assets/stylesheets/scss/bourbon/addons/_timing-functions.scss deleted file mode 100644 index 51b2410..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_timing-functions.scss +++ /dev/null @@ -1,32 +0,0 @@ -// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie) -// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html - -// EASE IN -$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530); -$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190); -$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220); -$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060); -$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715); -$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035); -$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335); -$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045); - -// EASE OUT -$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940); -$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000); -$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000); -$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000); -$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000); -$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000); -$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000); -$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275); - -// EASE IN OUT -$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955); -$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000); -$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000); -$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000); -$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950); -$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000); -$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860); -$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550); diff --git a/app/assets/stylesheets/scss/bourbon/addons/_triangle.scss b/app/assets/stylesheets/scss/bourbon/addons/_triangle.scss deleted file mode 100644 index 0e02aca..0000000 --- a/app/assets/stylesheets/scss/bourbon/addons/_triangle.scss +++ /dev/null @@ -1,45 +0,0 @@ -@mixin triangle ($size, $color, $direction) { - height: 0; - width: 0; - - @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) { - border-color: transparent; - border-style: solid; - border-width: $size / 2; - - @if $direction == up { - border-bottom-color: $color; - - } @else if $direction == right { - border-left-color: $color; - - } @else if $direction == down { - border-top-color: $color; - - } @else if $direction == left { - border-right-color: $color; - } - } - - @else if ($direction == up-right) or ($direction == up-left) { - border-top: $size solid $color; - - @if $direction == up-right { - border-left: $size solid transparent; - - } @else if $direction == up-left { - border-right: $size solid transparent; - } - } - - @else if ($direction == down-right) or ($direction == down-left) { - border-bottom: $size solid $color; - - @if $direction == down-right { - border-left: $size solid transparent; - - } @else if $direction == down-left { - border-right: $size solid transparent; - } - } -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_animation.scss b/app/assets/stylesheets/scss/bourbon/css3/_animation.scss deleted file mode 100644 index 08c3dbf..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_animation.scss +++ /dev/null @@ -1,52 +0,0 @@ -// http://www.w3.org/TR/css3-animations/#the-animation-name-property- -// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties. - -// Official animation shorthand property. -@mixin animation ($animations...) { - @include prefixer(animation, $animations, webkit moz spec); -} - -// Individual Animation Properties -@mixin animation-name ($names...) { - @include prefixer(animation-name, $names, webkit moz spec); -} - - -@mixin animation-duration ($times...) { - @include prefixer(animation-duration, $times, webkit moz spec); -} - - -@mixin animation-timing-function ($motions...) { -// ease | linear | ease-in | ease-out | ease-in-out - @include prefixer(animation-timing-function, $motions, webkit moz spec); -} - - -@mixin animation-iteration-count ($values...) { -// infinite | - @include prefixer(animation-iteration-count, $values, webkit moz spec); -} - - -@mixin animation-direction ($directions...) { -// normal | alternate - @include prefixer(animation-direction, $directions, webkit moz spec); -} - - -@mixin animation-play-state ($states...) { -// running | paused - @include prefixer(animation-play-state, $states, webkit moz spec); -} - - -@mixin animation-delay ($times...) { - @include prefixer(animation-delay, $times, webkit moz spec); -} - - -@mixin animation-fill-mode ($modes...) { -// none | forwards | backwards | both - @include prefixer(animation-fill-mode, $modes, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_appearance.scss b/app/assets/stylesheets/scss/bourbon/css3/_appearance.scss deleted file mode 100644 index 3eb16e4..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_appearance.scss +++ /dev/null @@ -1,3 +0,0 @@ -@mixin appearance ($value) { - @include prefixer(appearance, $value, webkit moz ms o spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_backface-visibility.scss b/app/assets/stylesheets/scss/bourbon/css3/_backface-visibility.scss deleted file mode 100644 index 1161fe6..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_backface-visibility.scss +++ /dev/null @@ -1,6 +0,0 @@ -//************************************************************************// -// Backface-visibility mixin -//************************************************************************// -@mixin backface-visibility($visibility) { - @include prefixer(backface-visibility, $visibility, webkit spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_background-image.scss b/app/assets/stylesheets/scss/bourbon/css3/_background-image.scss deleted file mode 100644 index 17016b9..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_background-image.scss +++ /dev/null @@ -1,48 +0,0 @@ -//************************************************************************// -// Background-image property for adding multiple background images with -// gradients, or for stringing multiple gradients together. -//************************************************************************// - -@mixin background-image($images...) { - background-image: _add-prefix($images, webkit); - background-image: _add-prefix($images); -} - -@function _add-prefix($images, $vendor: false) { - $images-prefixed: (); - $gradient-positions: false; - @for $i from 1 through length($images) { - $type: type-of(nth($images, $i)); // Get type of variable - List or String - - // If variable is a list - Gradient - @if $type == list { - $gradient-type: nth(nth($images, $i), 1); // linear or radial - $gradient-pos: null; - $gradient-args: null; - - @if ($gradient-type == linear) or ($gradient-type == radial) { - $gradient-pos: nth(nth($images, $i), 2); // Get gradient position - $gradient-args: nth(nth($images, $i), 3); // Get actual gradient (red, blue) - } - @else { - $gradient-args: nth(nth($images, $i), 2); // Get actual gradient (red, blue) - } - - $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos); - $gradient: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor); - $images-prefixed: append($images-prefixed, $gradient, comma); - } - // If variable is a string - Image - @else if $type == string { - $images-prefixed: join($images-prefixed, nth($images, $i), comma); - } - } - @return $images-prefixed; -} - -//Examples: - //@include background-image(linear-gradient(top, orange, red)); - //@include background-image(radial-gradient(50% 50%, cover circle, orange, red)); - //@include background-image(url("/images/a.png"), linear-gradient(orange, red)); - //@include background-image(url("image.png"), linear-gradient(orange, red), url("image.png")); - //@include background-image(linear-gradient(hsla(0, 100%, 100%, 0.25) 0%, hsla(0, 100%, 100%, 0.08) 50%, transparent 50%), linear-gradient(orange, red)); diff --git a/app/assets/stylesheets/scss/bourbon/css3/_background.scss b/app/assets/stylesheets/scss/bourbon/css3/_background.scss deleted file mode 100644 index 766d5d3..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_background.scss +++ /dev/null @@ -1,103 +0,0 @@ -//************************************************************************// -// Background property for adding multiple backgrounds using shorthand -// notation. -//************************************************************************// - -@mixin background( - $background-1 , $background-2: false, - $background-3: false, $background-4: false, - $background-5: false, $background-6: false, - $background-7: false, $background-8: false, - $background-9: false, $background-10: false, - $fallback: false -) { - $backgrounds: compact($background-1, $background-2, - $background-3, $background-4, - $background-5, $background-6, - $background-7, $background-8, - $background-9, $background-10); - - $fallback-color: false; - @if (type-of($fallback) == color) or ($fallback == "transparent") { - $fallback-color: $fallback; - } - @else { - $fallback-color: _extract-background-color($backgrounds); - } - - @if $fallback-color { - background-color: $fallback-color; - } - background: _background-add-prefix($backgrounds, webkit); - background: _background-add-prefix($backgrounds); -} - -@function _extract-background-color($backgrounds) { - $final-bg-layer: nth($backgrounds, length($backgrounds)); - @if type-of($final-bg-layer) == list { - @for $i from 1 through length($final-bg-layer) { - $value: nth($final-bg-layer, $i); - @if type-of($value) == color { - @return $value; - } - } - } - @return false; -} - -@function _background-add-prefix($backgrounds, $vendor: false) { - $backgrounds-prefixed: (); - - @for $i from 1 through length($backgrounds) { - $shorthand: nth($backgrounds, $i); // Get member for current index - $type: type-of($shorthand); // Get type of variable - List (gradient) or String (image) - - // If shorthand is a list (gradient) - @if $type == list { - $first-member: nth($shorthand, 1); // Get first member of shorthand - - // Linear Gradient - @if index(linear radial, nth($first-member, 1)) { - $gradient-type: nth($first-member, 1); // linear || radial - $gradient-args: false; - $gradient-positions: false; - $shorthand-start: false; - @if type-of($first-member) == list { // Linear gradient plus additional shorthand values - lg(red,orange)repeat,... - $gradient-positions: nth($first-member, 2); - $gradient-args: nth($first-member, 3); - $shorthand-start: 2; - } - @else { // Linear gradient only - lg(red,orange),... - $gradient-positions: nth($shorthand, 2); - $gradient-args: nth($shorthand, 3); // Get gradient (red, blue) - } - - $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-positions); - $gradient: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor); - - // Append any additional shorthand args to gradient - @if $shorthand-start { - @for $j from $shorthand-start through length($shorthand) { - $gradient: join($gradient, nth($shorthand, $j), space); - } - } - $backgrounds-prefixed: append($backgrounds-prefixed, $gradient, comma); - } - // Image with additional properties - @else { - $backgrounds-prefixed: append($backgrounds-prefixed, $shorthand, comma); - } - } - // If shorthand is a simple string (color or image) - @else if $type == string { - $backgrounds-prefixed: join($backgrounds-prefixed, $shorthand, comma); - } - } - @return $backgrounds-prefixed; -} - -//Examples: - //@include background(linear-gradient(top, orange, red)); - //@include background(radial-gradient(circle at 40% 40%, orange, red)); - //@include background(url("/images/a.png") no-repeat, linear-gradient(orange, red)); - //@include background(url("image.png") center center, linear-gradient(orange, red), url("image.png")); diff --git a/app/assets/stylesheets/scss/bourbon/css3/_border-image.scss b/app/assets/stylesheets/scss/bourbon/css3/_border-image.scss deleted file mode 100644 index 1fff212..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_border-image.scss +++ /dev/null @@ -1,55 +0,0 @@ -@mixin border-image($images) { - -webkit-border-image: _border-add-prefix($images, webkit); - -moz-border-image: _border-add-prefix($images, moz); - -o-border-image: _border-add-prefix($images, o); - border-image: _border-add-prefix($images); -} - -@function _border-add-prefix($images, $vendor: false) { - $border-image: null; - $images-type: type-of(nth($images, 1)); - $first-var: nth(nth($images, 1), 1); // Get type of Gradient (Linear || radial) - - // If input is a gradient - @if $images-type == string { - @if ($first-var == "linear") or ($first-var == "radial") { - $gradient-type: nth($images, 1); // Get type of gradient (linear || radial) - $gradient-pos: nth($images, 2); // Get gradient position - $gradient-args: nth($images, 3); // Get actual gradient (red, blue) - $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos); - $border-image: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor); - } - // If input is a URL - @else { - $border-image: $images; - } - } - // If input is gradient or url + additional args - @else if $images-type == list { - $type: type-of(nth($images, 1)); // Get type of variable - List or String - - // If variable is a list - Gradient - @if $type == list { - $gradient: nth($images, 1); - $gradient-type: nth($gradient, 1); // Get type of gradient (linear || radial) - $gradient-pos: nth($gradient, 2); // Get gradient position - $gradient-args: nth($gradient, 3); // Get actual gradient (red, blue) - $gradient-positions: _gradient-positions-parser($gradient-type, $gradient-pos); - $border-image: _render-gradients($gradient-positions, $gradient-args, $gradient-type, $vendor); - - @for $i from 2 through length($images) { - $border-image: append($border-image, nth($images, $i)); - } - } - } - @return $border-image; -} - -//Examples: -// @include border-image(url("image.png")); -// @include border-image(url("image.png") 20 stretch); -// @include border-image(linear-gradient(45deg, orange, yellow)); -// @include border-image(linear-gradient(45deg, orange, yellow) stretch); -// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round); -// @include border-image(radial-gradient(top, cover, orange, yellow, orange)); - diff --git a/app/assets/stylesheets/scss/bourbon/css3/_border-radius.scss b/app/assets/stylesheets/scss/bourbon/css3/_border-radius.scss deleted file mode 100644 index 7c17190..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_border-radius.scss +++ /dev/null @@ -1,22 +0,0 @@ -//************************************************************************// -// Shorthand Border-radius mixins -//************************************************************************// -@mixin border-top-radius($radii) { - @include prefixer(border-top-left-radius, $radii, spec); - @include prefixer(border-top-right-radius, $radii, spec); -} - -@mixin border-bottom-radius($radii) { - @include prefixer(border-bottom-left-radius, $radii, spec); - @include prefixer(border-bottom-right-radius, $radii, spec); -} - -@mixin border-left-radius($radii) { - @include prefixer(border-top-left-radius, $radii, spec); - @include prefixer(border-bottom-left-radius, $radii, spec); -} - -@mixin border-right-radius($radii) { - @include prefixer(border-top-right-radius, $radii, spec); - @include prefixer(border-bottom-right-radius, $radii, spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_box-sizing.scss b/app/assets/stylesheets/scss/bourbon/css3/_box-sizing.scss deleted file mode 100644 index f07e1d4..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_box-sizing.scss +++ /dev/null @@ -1,4 +0,0 @@ -@mixin box-sizing ($box) { -// content-box | border-box | inherit - @include prefixer(box-sizing, $box, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_columns.scss b/app/assets/stylesheets/scss/bourbon/css3/_columns.scss deleted file mode 100644 index 42274a4..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_columns.scss +++ /dev/null @@ -1,47 +0,0 @@ -@mixin columns($arg: auto) { -// || - @include prefixer(columns, $arg, webkit moz spec); -} - -@mixin column-count($int: auto) { -// auto || integer - @include prefixer(column-count, $int, webkit moz spec); -} - -@mixin column-gap($length: normal) { -// normal || length - @include prefixer(column-gap, $length, webkit moz spec); -} - -@mixin column-fill($arg: auto) { -// auto || length - @include prefixer(columns-fill, $arg, webkit moz spec); -} - -@mixin column-rule($arg) { -// || || - @include prefixer(column-rule, $arg, webkit moz spec); -} - -@mixin column-rule-color($color) { - @include prefixer(column-rule-color, $color, webkit moz spec); -} - -@mixin column-rule-style($style: none) { -// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid - @include prefixer(column-rule-style, $style, webkit moz spec); -} - -@mixin column-rule-width ($width: none) { - @include prefixer(column-rule-width, $width, webkit moz spec); -} - -@mixin column-span($arg: none) { -// none || all - @include prefixer(column-span, $arg, webkit moz spec); -} - -@mixin column-width($length: auto) { -// auto || length - @include prefixer(column-width, $length, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_flex-box.scss b/app/assets/stylesheets/scss/bourbon/css3/_flex-box.scss deleted file mode 100644 index 3e741e6..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_flex-box.scss +++ /dev/null @@ -1,52 +0,0 @@ -// CSS3 Flexible Box Model and property defaults - -// Custom shorthand notation for flexbox -@mixin box($orient: inline-axis, $pack: start, $align: stretch) { - @include display-box; - @include box-orient($orient); - @include box-pack($pack); - @include box-align($align); -} - -@mixin display-box { - display: -webkit-box; - display: -moz-box; - display: box; -} - -@mixin box-orient($orient: inline-axis) { -// horizontal|vertical|inline-axis|block-axis|inherit - @include prefixer(box-orient, $orient, webkit moz spec); -} - -@mixin box-pack($pack: start) { -// start|end|center|justify - @include prefixer(box-pack, $pack, webkit moz spec); -} - -@mixin box-align($align: stretch) { -// start|end|center|baseline|stretch - @include prefixer(box-align, $align, webkit moz spec); -} - -@mixin box-direction($direction: normal) { -// normal|reverse|inherit - @include prefixer(box-direction, $direction, webkit moz spec); -} - -@mixin box-lines($lines: single) { -// single|multiple - @include prefixer(box-lines, $lines, webkit moz spec); -} - -@mixin box-ordinal-group($int: 1) { - @include prefixer(box-ordinal-group, $int, webkit moz spec); -} - -@mixin box-flex($value: 0.0) { - @include prefixer(box-flex, $value, webkit moz spec); -} - -@mixin box-flex-group($int: 1) { - @include prefixer(box-flex-group, $int, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_font-face.scss b/app/assets/stylesheets/scss/bourbon/css3/_font-face.scss deleted file mode 100644 index 029ee8f..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_font-face.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Order of the includes matters, and it is: normal, bold, italic, bold+italic. - -@mixin font-face($font-family, $file-path, $weight: normal, $style: normal, $asset-pipeline: false ) { - @font-face { - font-family: $font-family; - font-weight: $weight; - font-style: $style; - - @if $asset-pipeline == true { - src: font-url('#{$file-path}.eot'); - src: font-url('#{$file-path}.eot?#iefix') format('embedded-opentype'), - font-url('#{$file-path}.woff') format('woff'), - font-url('#{$file-path}.ttf') format('truetype'), - font-url('#{$file-path}.svg##{$font-family}') format('svg'); - } @else { - src: url('#{$file-path}.eot'); - src: url('#{$file-path}.eot?#iefix') format('embedded-opentype'), - url('#{$file-path}.woff') format('woff'), - url('#{$file-path}.ttf') format('truetype'), - url('#{$file-path}.svg##{$font-family}') format('svg'); - } - } -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_hidpi-media-query.scss b/app/assets/stylesheets/scss/bourbon/css3/_hidpi-media-query.scss deleted file mode 100644 index 111e400..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_hidpi-media-query.scss +++ /dev/null @@ -1,10 +0,0 @@ -// HiDPI mixin. Default value set to 1.3 to target Google Nexus 7 (http://bjango.com/articles/min-device-pixel-ratio/) -@mixin hidpi($ratio: 1.3) { - @media only screen and (-webkit-min-device-pixel-ratio: $ratio), - only screen and (min--moz-device-pixel-ratio: $ratio), - only screen and (-o-min-device-pixel-ratio: #{$ratio}/1), - only screen and (min-resolution: #{round($ratio*96)}dpi), - only screen and (min-resolution: #{$ratio}dppx) { - @content; - } -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_image-rendering.scss b/app/assets/stylesheets/scss/bourbon/css3/_image-rendering.scss deleted file mode 100644 index abc7ee1..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_image-rendering.scss +++ /dev/null @@ -1,13 +0,0 @@ -@mixin image-rendering ($mode:optimizeQuality) { - - @if ($mode == optimize-contrast) { - image-rendering: -moz-crisp-edges; - image-rendering: -o-crisp-edges; - image-rendering: -webkit-optimize-contrast; - image-rendering: optimize-contrast; - } - - @else { - image-rendering: $mode; - } -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_inline-block.scss b/app/assets/stylesheets/scss/bourbon/css3/_inline-block.scss deleted file mode 100644 index 3272a00..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_inline-block.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Legacy support for inline-block in IE7 (maybe IE6) -@mixin inline-block { - display: inline-block; - vertical-align: baseline; - zoom: 1; - *display: inline; - *vertical-align: auto; -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_keyframes.scss b/app/assets/stylesheets/scss/bourbon/css3/_keyframes.scss deleted file mode 100644 index dca61f2..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_keyframes.scss +++ /dev/null @@ -1,43 +0,0 @@ -// Adds keyframes blocks for supported prefixes, removing redundant prefixes in the block's content -@mixin keyframes($name) { - $original-prefix-for-webkit: $prefix-for-webkit; - $original-prefix-for-mozilla: $prefix-for-mozilla; - $original-prefix-for-microsoft: $prefix-for-microsoft; - $original-prefix-for-opera: $prefix-for-opera; - $original-prefix-for-spec: $prefix-for-spec; - - @if $original-prefix-for-webkit { - @include disable-prefix-for-all(); - $prefix-for-webkit: true; - @-webkit-keyframes #{$name} { - @content; - } - } - @if $original-prefix-for-mozilla { - @include disable-prefix-for-all(); - $prefix-for-mozilla: true; - @-moz-keyframes #{$name} { - @content; - } - } - @if $original-prefix-for-opera { - @include disable-prefix-for-all(); - $prefix-for-opera: true; - @-o-keyframes #{$name} { - @content; - } - } - @if $original-prefix-for-spec { - @include disable-prefix-for-all(); - $prefix-for-spec: true; - @keyframes #{$name} { - @content; - } - } - - $prefix-for-webkit: $original-prefix-for-webkit; - $prefix-for-mozilla: $original-prefix-for-mozilla; - $prefix-for-microsoft: $original-prefix-for-microsoft; - $prefix-for-opera: $original-prefix-for-opera; - $prefix-for-spec: $original-prefix-for-spec; -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_linear-gradient.scss b/app/assets/stylesheets/scss/bourbon/css3/_linear-gradient.scss deleted file mode 100644 index d5b687b..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_linear-gradient.scss +++ /dev/null @@ -1,41 +0,0 @@ -@mixin linear-gradient($pos, $G1, $G2: false, - $G3: false, $G4: false, - $G5: false, $G6: false, - $G7: false, $G8: false, - $G9: false, $G10: false, - $deprecated-pos1: left top, - $deprecated-pos2: left bottom, - $fallback: false) { - // Detect what type of value exists in $pos - $pos-type: type-of(nth($pos, 1)); - $pos-spec: null; - $pos-degree: null; - - // If $pos is missing from mixin, reassign vars and add default position - @if ($pos-type == color) or (nth($pos, 1) == "transparent") { - $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5; - $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos; - $pos: null; - } - - @if $pos { - $positions: _linear-positions-parser($pos); - $pos-degree: nth($positions, 1); - $pos-spec: nth($positions, 2); - } - - $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); - - // Set $G1 as the default fallback color - $fallback-color: nth($G1, 1); - - // If $fallback is a color use that color as the fallback color - @if (type-of($fallback) == color) or ($fallback == "transparent") { - $fallback-color: $fallback; - } - - background-color: $fallback-color; - background-image: _deprecated-webkit-gradient(linear, $deprecated-pos1, $deprecated-pos2, $full); // Safari <= 5.0 - background-image: -webkit-linear-gradient($pos-degree $full); // Safari 5.1+, Chrome - background-image: unquote("linear-gradient(#{$pos-spec}#{$full})"); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_perspective.scss b/app/assets/stylesheets/scss/bourbon/css3/_perspective.scss deleted file mode 100644 index 0e4deb8..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_perspective.scss +++ /dev/null @@ -1,8 +0,0 @@ -@mixin perspective($depth: none) { - // none | - @include prefixer(perspective, $depth, webkit moz spec); -} - -@mixin perspective-origin($value: 50% 50%) { - @include prefixer(perspective-origin, $value, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_placeholder.scss b/app/assets/stylesheets/scss/bourbon/css3/_placeholder.scss deleted file mode 100644 index 22fd92b..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_placeholder.scss +++ /dev/null @@ -1,29 +0,0 @@ -$placeholders: '-webkit-input-placeholder', - '-moz-placeholder', - '-ms-input-placeholder'; - -@mixin placeholder { - @each $placeholder in $placeholders { - @if $placeholder == "-webkit-input-placeholder" { - &::#{$placeholder} { - @content; - } - } - @else if $placeholder == "-moz-placeholder" { - // FF 18- - &:#{$placeholder} { - @content; - } - - // FF 19+ - &::#{$placeholder} { - @content; - } - } - @else { - &:#{$placeholder} { - @content; - } - } - } -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_radial-gradient.scss b/app/assets/stylesheets/scss/bourbon/css3/_radial-gradient.scss deleted file mode 100644 index e87b45a..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_radial-gradient.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Requires Sass 3.1+ -@mixin radial-gradient($G1, $G2, - $G3: false, $G4: false, - $G5: false, $G6: false, - $G7: false, $G8: false, - $G9: false, $G10: false, - $pos: null, - $shape-size: null, - $deprecated-pos1: center center, - $deprecated-pos2: center center, - $deprecated-radius1: 0, - $deprecated-radius2: 460, - $fallback: false) { - - $data: _radial-arg-parser($G1, $G2, $pos, $shape-size); - $G1: nth($data, 1); - $G2: nth($data, 2); - $pos: nth($data, 3); - $shape-size: nth($data, 4); - - $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); - - // Strip deprecated cover/contain for spec - $shape-size-spec: _shape-size-stripper($shape-size); - - // Set $G1 as the default fallback color - $first-color: nth($full, 1); - $fallback-color: nth($first-color, 1); - - @if (type-of($fallback) == color) or ($fallback == "transparent") { - $fallback-color: $fallback; - } - - // Add Commas and spaces - $shape-size: if($shape-size, '#{$shape-size}, ', null); - $pos: if($pos, '#{$pos}, ', null); - $pos-spec: if($pos, 'at #{$pos}', null); - $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} '); - - background-color: $fallback-color; - background-image: _deprecated-webkit-gradient(radial, $deprecated-pos1, $deprecated-pos2, $full, $deprecated-radius1, $deprecated-radius2); // Safari <= 5.0 && IOS 4 - background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full})); - background-image: unquote("radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})"); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_transform.scss b/app/assets/stylesheets/scss/bourbon/css3/_transform.scss deleted file mode 100644 index 8cc3596..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_transform.scss +++ /dev/null @@ -1,15 +0,0 @@ -@mixin transform($property: none) { -// none | - @include prefixer(transform, $property, webkit moz ms o spec); -} - -@mixin transform-origin($axes: 50%) { -// x-axis - left | center | right | length | % -// y-axis - top | center | bottom | length | % -// z-axis - length - @include prefixer(transform-origin, $axes, webkit moz ms o spec); -} - -@mixin transform-style ($style: flat) { - @include prefixer(transform-style, $style, webkit moz ms o spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_transition.scss b/app/assets/stylesheets/scss/bourbon/css3/_transition.scss deleted file mode 100644 index 180cde6..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_transition.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable. -// Example: @include transition (all, 2.0s, ease-in-out); -// @include transition ((opacity, width), (1.0s, 2.0s), ease-in, (0, 2s)); -// @include transition ($property:(opacity, width), $delay: (1.5s, 2.5s)); - -@mixin transition ($properties...) { - @if length($properties) >= 1 { - @include prefixer(transition, $properties, webkit moz spec); - } - - @else { - $properties: all 0.15s ease-out 0; - @include prefixer(transition, $properties, webkit moz spec); - } -} - -@mixin transition-property ($properties...) { - -webkit-transition-property: transition-property-names($properties, 'webkit'); - -moz-transition-property: transition-property-names($properties, 'moz'); - transition-property: transition-property-names($properties, false); -} - -@mixin transition-duration ($times...) { - @include prefixer(transition-duration, $times, webkit moz spec); -} - -@mixin transition-timing-function ($motions...) { -// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier() - @include prefixer(transition-timing-function, $motions, webkit moz spec); -} - -@mixin transition-delay ($times...) { - @include prefixer(transition-delay, $times, webkit moz spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/css3/_user-select.scss b/app/assets/stylesheets/scss/bourbon/css3/_user-select.scss deleted file mode 100644 index 1380aa8..0000000 --- a/app/assets/stylesheets/scss/bourbon/css3/_user-select.scss +++ /dev/null @@ -1,3 +0,0 @@ -@mixin user-select($arg: none) { - @include prefixer(user-select, $arg, webkit moz ms spec); -} diff --git a/app/assets/stylesheets/scss/bourbon/functions/_compact.scss b/app/assets/stylesheets/scss/bourbon/functions/_compact.scss deleted file mode 100644 index 871500e..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_compact.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Remove `false` values from a list - -@function compact($vars...) { - $list: (); - @each $var in $vars { - @if $var { - $list: append($list, $var, comma); - } - } - @return $list; -} diff --git a/app/assets/stylesheets/scss/bourbon/functions/_flex-grid.scss b/app/assets/stylesheets/scss/bourbon/functions/_flex-grid.scss deleted file mode 100644 index 3bbd866..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_flex-grid.scss +++ /dev/null @@ -1,39 +0,0 @@ -// Flexible grid -@function flex-grid($columns, $container-columns: $fg-max-columns) { - $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; - $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; - @return percentage($width / $container-width); -} - -// Flexible gutter -@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { - $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; - @return percentage($gutter / $container-width); -} - -// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function. -// This function takes the fluid grid equation (target / context = result) and uses columns to help define each. -// -// The calculation presumes that your column structure will be missing the last gutter: -// -// -- column -- gutter -- column -- gutter -- column -// -// $fg-column: 60px; // Column Width -// $fg-gutter: 25px; // Gutter Width -// $fg-max-columns: 12; // Total Columns For Main Container -// -// div { -// width: flex-grid(4); // returns (315px / 995px) = 31.65829%; -// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%; -// -// p { -// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%; -// float: left; -// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%; -// } -// -// blockquote { -// float: left; -// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%; -// } -// } \ No newline at end of file diff --git a/app/assets/stylesheets/scss/bourbon/functions/_grid-width.scss b/app/assets/stylesheets/scss/bourbon/functions/_grid-width.scss deleted file mode 100644 index 8e63d83..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_grid-width.scss +++ /dev/null @@ -1,13 +0,0 @@ -@function grid-width($n) { - @return $n * $gw-column + ($n - 1) * $gw-gutter; -} - -// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function. -// -// $gw-column: 100px; // Column Width -// $gw-gutter: 40px; // Gutter Width -// -// div { -// width: grid-width(4); // returns 520px; -// margin-left: $gw-gutter; // returns 40px; -// } diff --git a/app/assets/stylesheets/scss/bourbon/functions/_linear-gradient.scss b/app/assets/stylesheets/scss/bourbon/functions/_linear-gradient.scss deleted file mode 100644 index c8454d8..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_linear-gradient.scss +++ /dev/null @@ -1,13 +0,0 @@ -@function linear-gradient($pos, $gradients...) { - $type: linear; - $pos-type: type-of(nth($pos, 1)); - - // if $pos doesn't exist, fix $gradient - @if ($pos-type == color) or (nth($pos, 1) == "transparent") { - $gradients: zip($pos $gradients); - $pos: false; - } - - $type-gradient: $type, $pos, $gradients; - @return $type-gradient; -} diff --git a/app/assets/stylesheets/scss/bourbon/functions/_modular-scale.scss b/app/assets/stylesheets/scss/bourbon/functions/_modular-scale.scss deleted file mode 100644 index dddccb5..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_modular-scale.scss +++ /dev/null @@ -1,40 +0,0 @@ -@function modular-scale($value, $increment, $ratio) { - @if $increment > 0 { - @for $i from 1 through $increment { - $value: ($value * $ratio); - } - } - - @if $increment < 0 { - $increment: abs($increment); - @for $i from 1 through $increment { - $value: ($value / $ratio); - } - } - - @return $value; -} - -// div { -// Increment Up GR with positive value -// font-size: modular-scale(14px, 1, 1.618); // returns: 22.652px -// -// Increment Down GR with negative value -// font-size: modular-scale(14px, -1, 1.618); // returns: 8.653px -// -// Can be used with ceil(round up) or floor(round down) -// font-size: floor( modular-scale(14px, 1, 1.618) ); // returns: 22px -// font-size: ceil( modular-scale(14px, 1, 1.618) ); // returns: 23px -// } -// -// modularscale.com - -@function golden-ratio($value, $increment) { - @return modular-scale($value, $increment, 1.618) -} - -// div { -// font-size: golden-ratio(14px, 1); // returns: 22.652px -// } -// -// goldenratiocalculator.com diff --git a/app/assets/stylesheets/scss/bourbon/functions/_px-to-em.scss b/app/assets/stylesheets/scss/bourbon/functions/_px-to-em.scss deleted file mode 100644 index 2eb1031..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_px-to-em.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Convert pixels to ems -// eg. for a relational value of 12px write em(12) when the parent is 16px -// if the parent is another value say 24px write em(12, 24) - -@function em($pxval, $base: 16) { - @return ($pxval / $base) * 1em; -} - diff --git a/app/assets/stylesheets/scss/bourbon/functions/_radial-gradient.scss b/app/assets/stylesheets/scss/bourbon/functions/_radial-gradient.scss deleted file mode 100644 index 7558406..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_radial-gradient.scss +++ /dev/null @@ -1,23 +0,0 @@ -// This function is required and used by the background-image mixin. -@function radial-gradient($G1, $G2, - $G3: false, $G4: false, - $G5: false, $G6: false, - $G7: false, $G8: false, - $G9: false, $G10: false, - $pos: null, - $shape-size: null) { - - $data: _radial-arg-parser($G1, $G2, $pos, $shape-size); - $G1: nth($data, 1); - $G2: nth($data, 2); - $pos: nth($data, 3); - $shape-size: nth($data, 4); - - $type: radial; - $gradient: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); - - $type-gradient: $type, $shape-size $pos, $gradient; - @return $type-gradient; -} - - diff --git a/app/assets/stylesheets/scss/bourbon/functions/_tint-shade.scss b/app/assets/stylesheets/scss/bourbon/functions/_tint-shade.scss deleted file mode 100644 index f717200..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_tint-shade.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Add percentage of white to a color -@function tint($color, $percent){ - @return mix(white, $color, $percent); -} - -// Add percentage of black to a color -@function shade($color, $percent){ - @return mix(black, $color, $percent); -} diff --git a/app/assets/stylesheets/scss/bourbon/functions/_transition-property-name.scss b/app/assets/stylesheets/scss/bourbon/functions/_transition-property-name.scss deleted file mode 100644 index 54cd422..0000000 --- a/app/assets/stylesheets/scss/bourbon/functions/_transition-property-name.scss +++ /dev/null @@ -1,22 +0,0 @@ -// Return vendor-prefixed property names if appropriate -// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background -//************************************************************************// -@function transition-property-names($props, $vendor: false) { - $new-props: (); - - @each $prop in $props { - $new-props: append($new-props, transition-property-name($prop, $vendor), comma); - } - - @return $new-props; -} - -@function transition-property-name($prop, $vendor: false) { - // put other properties that need to be prefixed here aswell - @if $vendor and $prop == transform { - @return unquote('-'+$vendor+'-'+$prop); - } - @else { - @return $prop; - } -} \ No newline at end of file diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_deprecated-webkit-gradient.scss b/app/assets/stylesheets/scss/bourbon/helpers/_deprecated-webkit-gradient.scss deleted file mode 100644 index cd17e28..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_deprecated-webkit-gradient.scss +++ /dev/null @@ -1,39 +0,0 @@ -// Render Deprecated Webkit Gradient - Linear || Radial -//************************************************************************// -@function _deprecated-webkit-gradient($type, - $deprecated-pos1, $deprecated-pos2, - $full, - $deprecated-radius1: false, $deprecated-radius2: false) { - $gradient-list: (); - $gradient: false; - $full-length: length($full); - $percentage: false; - $gradient-type: $type; - - @for $i from 1 through $full-length { - $gradient: nth($full, $i); - - @if length($gradient) == 2 { - $color-stop: color-stop(nth($gradient, 2), nth($gradient, 1)); - $gradient-list: join($gradient-list, $color-stop, comma); - } - @else if $gradient != null { - @if $i == $full-length { - $percentage: 100%; - } - @else { - $percentage: ($i - 1) * (100 / ($full-length - 1)) + "%"; - } - $color-stop: color-stop(unquote($percentage), $gradient); - $gradient-list: join($gradient-list, $color-stop, comma); - } - } - - @if $type == radial { - $gradient: -webkit-gradient(radial, $deprecated-pos1, $deprecated-radius1, $deprecated-pos2, $deprecated-radius2, $gradient-list); - } - @else if $type == linear { - $gradient: -webkit-gradient(linear, $deprecated-pos1, $deprecated-pos2, $gradient-list); - } - @return $gradient; -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_gradient-positions-parser.scss b/app/assets/stylesheets/scss/bourbon/helpers/_gradient-positions-parser.scss deleted file mode 100644 index 07d30b6..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_gradient-positions-parser.scss +++ /dev/null @@ -1,13 +0,0 @@ -@function _gradient-positions-parser($gradient-type, $gradient-positions) { - @if $gradient-positions - and ($gradient-type == linear) - and (type-of($gradient-positions) != color) { - $gradient-positions: _linear-positions-parser($gradient-positions); - } - @else if $gradient-positions - and ($gradient-type == radial) - and (type-of($gradient-positions) != color) { - $gradient-positions: _radial-positions-parser($gradient-positions); - } - @return $gradient-positions; -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_linear-positions-parser.scss b/app/assets/stylesheets/scss/bourbon/helpers/_linear-positions-parser.scss deleted file mode 100644 index d26383e..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_linear-positions-parser.scss +++ /dev/null @@ -1,61 +0,0 @@ -@function _linear-positions-parser($pos) { - $type: type-of(nth($pos, 1)); - $spec: null; - $degree: null; - $side: null; - $corner: null; - $length: length($pos); - // Parse Side and corner positions - @if ($length > 1) { - @if nth($pos, 1) == "to" { // Newer syntax - $side: nth($pos, 2); - - @if $length == 2 { // eg. to top - // Swap for backwards compatability - $degree: _position-flipper(nth($pos, 2)); - } - @else if $length == 3 { // eg. to top left - $corner: nth($pos, 3); - } - } - @else if $length == 2 { // Older syntax ("top left") - $side: _position-flipper(nth($pos, 1)); - $corner: _position-flipper(nth($pos, 2)); - } - - @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") { - $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); - } - @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") { - $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); - } - @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") { - $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); - } - @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") { - $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); - } - $spec: to $side $corner; - } - @else if $length == 1 { - // Swap for backwards compatability - @if $type == string { - $degree: $pos; - $spec: to _position-flipper($pos); - } - @else { - $degree: -270 - $pos; //rotate the gradient opposite from spec - $spec: $pos; - } - } - $degree: unquote($degree + ","); - $spec: unquote($spec + ","); - @return $degree $spec; -} - -@function _position-flipper($pos) { - @return if($pos == left, right, null) - if($pos == right, left, null) - if($pos == top, bottom, null) - if($pos == bottom, top, null); -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_radial-arg-parser.scss b/app/assets/stylesheets/scss/bourbon/helpers/_radial-arg-parser.scss deleted file mode 100644 index 3466695..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_radial-arg-parser.scss +++ /dev/null @@ -1,69 +0,0 @@ -@function _radial-arg-parser($G1, $G2, $pos, $shape-size) { - @each $value in $G1, $G2 { - $first-val: nth($value, 1); - $pos-type: type-of($first-val); - $spec-at-index: null; - - // Determine if spec was passed to mixin - @if type-of($value) == list { - $spec-at-index: if(index($value, at), index($value, at), false); - } - @if $spec-at-index { - @if $spec-at-index > 1 { - @for $i from 1 through ($spec-at-index - 1) { - $shape-size: $shape-size nth($value, $i); - } - @for $i from ($spec-at-index + 1) through length($value) { - $pos: $pos nth($value, $i); - } - } - @else if $spec-at-index == 1 { - @for $i from ($spec-at-index + 1) through length($value) { - $pos: $pos nth($value, $i); - } - } - $G1: false; - } - - // If not spec calculate correct values - @else { - @if ($pos-type != color) or ($first-val != "transparent") { - @if ($pos-type == number) - or ($first-val == "center") - or ($first-val == "top") - or ($first-val == "right") - or ($first-val == "bottom") - or ($first-val == "left") { - - $pos: $value; - - @if $pos == $G1 { - $G1: false; - } - } - - @else if - ($first-val == "ellipse") - or ($first-val == "circle") - or ($first-val == "closest-side") - or ($first-val == "closest-corner") - or ($first-val == "farthest-side") - or ($first-val == "farthest-corner") - or ($first-val == "contain") - or ($first-val == "cover") { - - $shape-size: $value; - - @if $value == $G1 { - $G1: false; - } - - @else if $value == $G2 { - $G2: false; - } - } - } - } - } - @return $G1, $G2, $pos, $shape-size; -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_radial-positions-parser.scss b/app/assets/stylesheets/scss/bourbon/helpers/_radial-positions-parser.scss deleted file mode 100644 index 6a5b477..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_radial-positions-parser.scss +++ /dev/null @@ -1,18 +0,0 @@ -@function _radial-positions-parser($gradient-pos) { - $shape-size: nth($gradient-pos, 1); - $pos: nth($gradient-pos, 2); - $shape-size-spec: _shape-size-stripper($shape-size); - - $pre-spec: unquote(if($pos, "#{$pos}, ", null)) - unquote(if($shape-size, "#{$shape-size},", null)); - $pos-spec: if($pos, "at #{$pos}", null); - - $spec: "#{$shape-size-spec} #{$pos-spec}"; - - // Add comma - @if ($spec != ' ') { - $spec: "#{$spec}," - } - - @return $pre-spec $spec; -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_render-gradients.scss b/app/assets/stylesheets/scss/bourbon/helpers/_render-gradients.scss deleted file mode 100644 index 5765676..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_render-gradients.scss +++ /dev/null @@ -1,26 +0,0 @@ -// User for linear and radial gradients within background-image or border-image properties - -@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) { - $pre-spec: null; - $spec: null; - $vendor-gradients: null; - @if $gradient-type == linear { - @if $gradient-positions { - $pre-spec: nth($gradient-positions, 1); - $spec: nth($gradient-positions, 2); - } - } - @else if $gradient-type == radial { - $pre-spec: nth($gradient-positions, 1); - $spec: nth($gradient-positions, 2); - } - - @if $vendor { - $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients); - } - @else if $vendor == false { - $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})"; - $vendor-gradients: unquote($vendor-gradients); - } - @return $vendor-gradients; -} diff --git a/app/assets/stylesheets/scss/bourbon/helpers/_shape-size-stripper.scss b/app/assets/stylesheets/scss/bourbon/helpers/_shape-size-stripper.scss deleted file mode 100644 index ee5eda4..0000000 --- a/app/assets/stylesheets/scss/bourbon/helpers/_shape-size-stripper.scss +++ /dev/null @@ -1,10 +0,0 @@ -@function _shape-size-stripper($shape-size) { - $shape-size-spec: null; - @each $value in $shape-size { - @if ($value == "cover") or ($value == "contain") { - $value: null; - } - $shape-size-spec: "#{$shape-size-spec} #{$value}"; - } - @return $shape-size-spec; -} diff --git a/app/assets/stylesheets/scss/layout/_all.scss b/app/assets/stylesheets/scss/layout/_all.scss deleted file mode 100644 index 985d7cd..0000000 --- a/app/assets/stylesheets/scss/layout/_all.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "body"; -@import "header"; -@import "footer"; \ No newline at end of file diff --git a/app/assets/stylesheets/scss/layout/_body.scss b/app/assets/stylesheets/scss/layout/_body.scss deleted file mode 100644 index ea1e941..0000000 --- a/app/assets/stylesheets/scss/layout/_body.scss +++ /dev/null @@ -1,4 +0,0 @@ -body { - margin: 0; - padding: 0; -} diff --git a/app/assets/stylesheets/scss/layout/_header.scss b/app/assets/stylesheets/scss/layout/_header.scss deleted file mode 100644 index d5b18fa..0000000 --- a/app/assets/stylesheets/scss/layout/_header.scss +++ /dev/null @@ -1,168 +0,0 @@ -header.navigation { - $navigation-background: $dark-gray; - $navigation-color: transparentize(white, 0.3); - $navigation-color-hover: white; - $navigation-height: 60px; - $navigation-nav-button-background: $base-accent-color; - $navigation-nav-button-background-hover: lighten($navigation-background, 10); - $navigation-nav-button-border: 1px solid lighten($navigation-nav-button-background, 20); - $navigation-search-background: lighten($navigation-background, 5); - $navigation-search-border: 1px solid darken($navigation-background, 5); - - background-color: $navigation-background; - border-bottom: 1px solid darken($navigation-background, 10); - font-family: $sans-serif; - height: $navigation-height; - width: 100%; - z-index: 999; - - .menu-wrapper { - @include outer-container; - position: relative; - z-index: 9999; - } - - .logo { - float: left; - max-height: $navigation-height; - padding-left: 1em; - padding-right: 2em; - - img { - max-height: $navigation-height; - padding: .8em 0; - } - } - - .navigation-menu-button { - color: $navigation-color; - cursor: pointer; - display: block; - float: right; - font-family: $sans-serif; - font-weight: 700; - line-height: $navigation-height; - margin: 0; - padding-right: 1em; - text-transform: uppercase; - - @include media ($large-screen) { - display: none; - } - - &:hover { - color: $navigation-color-hover; - } - } - - .nav { - @include media ($large-screen) { - float: left; - } - } - - ul#navigation-menu { - clear: both; - -webkit-transform-style: preserve-3d; // stop webkit flicker - display: none; - margin: 0 auto; - overflow: hidden; - padding: 0; - width: 100%; - z-index: 9999; - - @include media ($large-screen) { - display: inline; - margin: 0; - padding: 0; - } - } - - ul li { - background: $navigation-background; - display: block; - line-height: $navigation-height; - overflow: hidden; - padding-right: .8em; - text-align: right; - width: 100%; - z-index: 9999; - - @include media ($large-screen) { - background: transparent; - display: inline; - line-height: $navigation-height; - padding-right: 2em; - text-decoration: none; - width: auto; - } - - a { - font-weight: 400; - color: $navigation-color; - - &:hover { - color: $navigation-color-hover; - } - } - } - - .sign-up { - @include media ($large-screen) { - @include position(absolute, 0px 0px 0 0); - padding-right: 1em; - - a { - @include transition (all 0.2s ease-in-out); - background: $navigation-nav-button-background; - border-radius: $base-border-radius; - color: white; - font-size: .8em; - font-weight: 800; - padding: .6em 1em; - text-transform: uppercase; - - &:hover { - background: lighten($navigation-nav-button-background, 10); - } - } - } - } - - li.navigation-search-bar { - display: none; - - @include media($large-screen) { - @include position(absolute, 0px 76px 0 0); - display: inline-block; - line-height: 0 !important; - padding: 13px 30px; // this to get around Firefox/Opera line-height "bug" - } - } - - .search-bar { - $search-bar-border-color: $base-border-color; - $search-bar-border: 1px solid $search-bar-border-color; - $search-bar-background: lighten($search-bar-border-color, 10); - - width: 19em; - position: relative; - display: inline-block; - - input { - @include box-sizing(border-box); - display: block; - } - - input[type=text] { - background: $navigation-search-background; - border: $navigation-search-border; - padding: .6em .8em; - font-size: .9em; - font-style: italic; - color: $navigation-color; - border-radius: $base-border-radius * 2; - margin: 0; - } - } -} diff --git a/app/assets/stylesheets/scss/neat/_neat-helpers.scss b/app/assets/stylesheets/scss/neat/_neat-helpers.scss deleted file mode 100644 index e915c69..0000000 --- a/app/assets/stylesheets/scss/neat/_neat-helpers.scss +++ /dev/null @@ -1,7 +0,0 @@ -// Functions -@import "functions/private"; -@import "functions/new-breakpoint"; - -// Settings -@import "settings/grid"; -@import "settings/visual-grid"; diff --git a/app/assets/stylesheets/scss/neat/_neat.scss b/app/assets/stylesheets/scss/neat/_neat.scss deleted file mode 100644 index e93d636..0000000 --- a/app/assets/stylesheets/scss/neat/_neat.scss +++ /dev/null @@ -1,21 +0,0 @@ -// Bourbon Neat 1.6.0.pre -// MIT Licensed -// Copyright (c) 2012-2013 thoughtbot, inc. - -// Helpers -@import "neat-helpers"; - -// Grid -@import "grid/private"; -@import "grid/reset"; -@import "grid/grid"; -@import "grid/omega"; -@import "grid/outer-container"; -@import "grid/span-columns"; -@import "grid/row"; -@import "grid/shift"; -@import "grid/pad"; -@import "grid/fill-parent"; -@import "grid/media"; -@import "grid/to-deprecate"; -@import "grid/visual-grid"; diff --git a/app/assets/stylesheets/scss/neat/functions/_new-breakpoint.scss b/app/assets/stylesheets/scss/neat/functions/_new-breakpoint.scss deleted file mode 100644 index a89c9ce..0000000 --- a/app/assets/stylesheets/scss/neat/functions/_new-breakpoint.scss +++ /dev/null @@ -1,16 +0,0 @@ -@function new-breakpoint($query:$feature $value $columns, $total-columns: $grid-columns) { - - @if length($query) == 1 { - $query: $default-feature nth($query, 1) $total-columns; - } - - @else if length($query) % 2 == 0 { - $query: append($query, $total-columns); - } - - @if not belongs-to($query, $visual-grid-breakpoints) { - $visual-grid-breakpoints: append($visual-grid-breakpoints, $query, comma) !global; - } - - @return $query; -} diff --git a/app/assets/stylesheets/scss/neat/functions/_private.scss b/app/assets/stylesheets/scss/neat/functions/_private.scss deleted file mode 100644 index 6f03cfc..0000000 --- a/app/assets/stylesheets/scss/neat/functions/_private.scss +++ /dev/null @@ -1,125 +0,0 @@ -// Checks if a number is even -@function is-even($int) { - @if $int%2 == 0 { - @return true; - } - - @return false; -} - -// Checks if an element belongs to a list -@function belongs-to($tested-item, $list) { - @each $item in $list { - @if $item == $tested-item { - @return true; - } - } - - @return false; -} - -// Contains display value -@function contains-display-value($query) { - @if belongs-to(table, $query) or belongs-to(block, $query) or belongs-to(inline-block, $query) or belongs-to(inline, $query) { - @return true; - } - - @return false; -} - -// Parses the first argument of span-columns() -@function container-span($span: $span) { - @if length($span) == 3 { - $container-columns: nth($span, 3); - @return $container-columns; - } - - @else if length($span) == 2 { - $container-columns: nth($span, 2); - @return $container-columns; - } - - @else { - @return $grid-columns; - } -} - -@function container-shift($shift: $shift) { - $parent-columns: $grid-columns !global !default; - - @if length($shift) == 3 { - $container-columns: nth($shift, 3); - @return $container-columns; - } - - @else if length($shift) == 2 { - $container-columns: nth($shift, 2); - @return $container-columns; - } - - @else { - @return $parent-columns; - } -} - -// Generates a striped background -@function gradient-stops($grid-columns, $color: $visual-grid-color) { - $transparent: rgba(0,0,0,0); - - $column-width: flex-grid(1, $grid-columns); - $gutter-width: flex-gutter($grid-columns); - $column-offset: $column-width; - - $values: ($transparent 0, $color 0); - - @for $i from 1 to $grid-columns*2 { - @if is-even($i) { - $values: append($values, $transparent $column-offset, comma); - $values: append($values, $color $column-offset, comma); - $column-offset: $column-offset + $column-width; - } - - @else { - $values: append($values, $color $column-offset, comma); - $values: append($values, $transparent $column-offset, comma); - $column-offset: $column-offset + $gutter-width; - } - } - - @return $values; -} - -// Layout direction -@function get-direction($layout, $default) { - $direction: nil; - - @if $layout == LTR or $layout == RTL { - $direction: direction-from-layout($layout); - } @else { - $direction: direction-from-layout($default); - } - - @return $direction; -} - -@function direction-from-layout($layout) { - $direction: nil; - - @if $layout == LTR { - $direction: right; - } @else { - $direction: left; - } - - @return $direction; -} - -@function get-opposite-direction($direction) { - $opposite-direction: left; - - @if $direction == left { - $opposite-direction: right; - } - - @return $opposite-direction; -} diff --git a/app/assets/stylesheets/scss/neat/grid/_fill-parent.scss b/app/assets/stylesheets/scss/neat/grid/_fill-parent.scss deleted file mode 100644 index 859c977..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_fill-parent.scss +++ /dev/null @@ -1,7 +0,0 @@ -@mixin fill-parent() { - width: 100%; - - @if $border-box-sizing == false { - @include box-sizing(border-box); - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_grid.scss b/app/assets/stylesheets/scss/neat/grid/_grid.scss deleted file mode 100644 index e074b6c..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_grid.scss +++ /dev/null @@ -1,5 +0,0 @@ -@if $border-box-sizing == true { - * { - @include box-sizing(border-box); - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_media.scss b/app/assets/stylesheets/scss/neat/grid/_media.scss deleted file mode 100644 index bf27f70..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_media.scss +++ /dev/null @@ -1,38 +0,0 @@ -@mixin media($query:$feature $value $columns, $total-columns: $grid-columns) { - @if length($query) == 1 { - @media screen and ($default-feature: nth($query, 1)) { - $default-grid-columns: $grid-columns; - $grid-columns: $total-columns !global; - @content; - $grid-columns: $default-grid-columns !global; - } - } - - @else { - $loopTo: length($query); - $mediaQuery: 'screen and '; - $default-grid-columns: $grid-columns; - $grid-columns: $total-columns !global; - - @if length($query) % 2 != 0 { - $grid-columns: nth($query, $loopTo) !global; - $loopTo: $loopTo - 1; - } - - $i: 1; - @while $i <= $loopTo { - $mediaQuery: $mediaQuery + '(' + nth($query, $i) + ': ' + nth($query, $i + 1) + ') '; - - @if ($i + 1) != $loopTo { - $mediaQuery: $mediaQuery + 'and '; - } - - $i: $i + 2; - } - - @media #{$mediaQuery} { - @content; - $grid-columns: $default-grid-columns !global; - } - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_omega.scss b/app/assets/stylesheets/scss/neat/grid/_omega.scss deleted file mode 100644 index c99ed6c..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_omega.scss +++ /dev/null @@ -1,61 +0,0 @@ -// Remove last element gutter -@mixin omega($query: block, $direction: default) { - $table: if(belongs-to(table, $query), true, false); - $auto: if(belongs-to(auto, $query), true, false); - - @if $direction != default { - @warn "The omega mixin will no longer take a $direction argument. To change the layout direction, use row($direction) or set $default-layout-direction instead." - } @else { - $direction: get-direction($layout-direction, $default-layout-direction); - } - - @if $table { - @warn "The omega mixin no longer removes padding in table layouts." - } - - @if length($query) == 1 { - @if $auto { - &:last-child { - margin-#{$direction}: 0; - } - } - - @else if contains-display-value($query) and $table == false { - margin-#{$direction}: 0; - } - - @else { - @include nth-child($query, $direction); - } - } - - @else if length($query) == 2 { - @if $auto { - &:last-child { - margin-#{$direction}: 0; - } - } - - @else { - @include nth-child(nth($query, 1), $direction); - } - } - - @else { - @warn "Too many arguments passed to the omega() mixin." - } -} - -@mixin nth-child($query, $direction) { - $opposite-direction: get-opposite-direction($direction); - - &:nth-child(#{$query}) { - margin-#{$direction}: 0; - } - - @if type-of($query) == number { - &:nth-child(#{$query}+1) { - clear: $opposite-direction; - } - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_outer-container.scss b/app/assets/stylesheets/scss/neat/grid/_outer-container.scss deleted file mode 100644 index 22c541f..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_outer-container.scss +++ /dev/null @@ -1,8 +0,0 @@ -@mixin outer-container { - @include clearfix; - max-width: $max-width; - margin: { - left: auto; - right: auto; - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_pad.scss b/app/assets/stylesheets/scss/neat/grid/_pad.scss deleted file mode 100644 index 3ef5d80..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_pad.scss +++ /dev/null @@ -1,8 +0,0 @@ -@mixin pad($padding: flex-gutter()) { - $padding-list: null; - @each $value in $padding { - $value: if($value == 'default', flex-gutter(), $value); - $padding-list: join($padding-list, $value); - } - padding: $padding-list; -} diff --git a/app/assets/stylesheets/scss/neat/grid/_private.scss b/app/assets/stylesheets/scss/neat/grid/_private.scss deleted file mode 100644 index b195336..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_private.scss +++ /dev/null @@ -1,43 +0,0 @@ -$parent-columns: $grid-columns !default; -$fg-column: $column; -$fg-gutter: $gutter; -$fg-max-columns: $grid-columns; -$container-display-table: false !default; -$layout-direction: nil !default; - -@function flex-grid($columns, $container-columns: $fg-max-columns) { - $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; - $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; - @return percentage($width / $container-width); -} - -@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { - $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; - @return percentage($gutter / $container-width); -} - -@function grid-width($n) { - @return $n * $gw-column + ($n - 1) * $gw-gutter; -} - -@function get-parent-columns($columns) { - @if $columns != $grid-columns { - $parent-columns: $columns !global; - } @else { - $parent-columns: $grid-columns !global; - } - - @return $parent-columns; -} - -@function is-display-table($container-is-display-table, $display) { - $display-table: false; - - @if $container-is-display-table == true { - $display-table: true; - } @else if $display == table { - $display-table: true; - } - - @return $display-table; -} diff --git a/app/assets/stylesheets/scss/neat/grid/_reset.scss b/app/assets/stylesheets/scss/neat/grid/_reset.scss deleted file mode 100644 index 496c4a7..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_reset.scss +++ /dev/null @@ -1,12 +0,0 @@ -@mixin reset-display { - $container-display-table: false !global; -} - -@mixin reset-layout-direction { - $layout-direction: $default-layout-direction !global; -} - -@mixin reset-all { - @include reset-display; - @include reset-layout-direction; -} diff --git a/app/assets/stylesheets/scss/neat/grid/_row.scss b/app/assets/stylesheets/scss/neat/grid/_row.scss deleted file mode 100644 index 81da6d3..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_row.scss +++ /dev/null @@ -1,17 +0,0 @@ -@mixin row($display: block, $direction: $default-layout-direction) { - @include clearfix; - $layout-direction: $direction !global; - - @if $display == table { - display: table; - @include fill-parent; - table-layout: fixed; - $container-display-table: true !global; - } - - @else { - display: block; - $container-display-table: false !global; - } -} - diff --git a/app/assets/stylesheets/scss/neat/grid/_shift.scss b/app/assets/stylesheets/scss/neat/grid/_shift.scss deleted file mode 100644 index 1d27b9b..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_shift.scss +++ /dev/null @@ -1,16 +0,0 @@ -@mixin shift($n-columns: 1) { - @include shift-in-context($n-columns); -} - -@mixin shift-in-context($shift: $columns of $container-columns) { - $n-columns: nth($shift, 1); - $parent-columns: container-shift($shift) !global; - - $direction: get-direction($layout-direction, $default-layout-direction); - $opposite-direction: get-opposite-direction($direction); - - margin-#{$opposite-direction}: $n-columns * flex-grid(1, $parent-columns) + $n-columns * flex-gutter($parent-columns); - - // Reset nesting context - $parent-columns: $grid-columns !global; -} diff --git a/app/assets/stylesheets/scss/neat/grid/_span-columns.scss b/app/assets/stylesheets/scss/neat/grid/_span-columns.scss deleted file mode 100644 index c79193d..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_span-columns.scss +++ /dev/null @@ -1,43 +0,0 @@ -@mixin span-columns($span: $columns of $container-columns, $display: block) { - $columns: nth($span, 1); - $container-columns: container-span($span); - - // Set nesting context (used by shift()) - $parent-columns: get-parent-columns($container-columns) !global; - - $direction: get-direction($layout-direction, $default-layout-direction); - $opposite-direction: get-opposite-direction($direction); - - $display-table: is-display-table($container-display-table, $display); - - @if $display-table { - display: table-cell; - width: percentage($columns / $container-columns); - } @else { - float: #{$opposite-direction}; - - @if $display != no-display { - display: block; - } - - @if $display == collapse { - @warn "The 'collapse' argument will be deprecated. Use 'block-collapse' instead." - } - - @if $display == collapse or $display == block-collapse { - width: flex-grid($columns, $container-columns) + flex-gutter($container-columns); - - &:last-child { - width: flex-grid($columns, $container-columns); - } - - } @else { - margin-#{$direction}: flex-gutter($container-columns); - width: flex-grid($columns, $container-columns); - - &:last-child { - margin-#{$direction}: 0; - } - } - } -} diff --git a/app/assets/stylesheets/scss/neat/grid/_to-deprecate.scss b/app/assets/stylesheets/scss/neat/grid/_to-deprecate.scss deleted file mode 100644 index d0a681f..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_to-deprecate.scss +++ /dev/null @@ -1,57 +0,0 @@ -@mixin breakpoint($query:$feature $value $columns, $total-columns: $grid-columns) { - @warn "The breakpoint() mixin was renamed to media() in Neat 1.0. Please update your project with the new syntax before the next version bump."; - - @if length($query) == 1 { - @media screen and ($default-feature: nth($query, 1)) { - $default-grid-columns: $grid-columns; - $grid-columns: $total-columns; - @content; - $grid-columns: $default-grid-columns; - } - } - - @else if length($query) == 2 { - @media screen and (nth($query, 1): nth($query, 2)) { - $default-grid-columns: $grid-columns; - $grid-columns: $total-columns; - @content; - $grid-columns: $default-grid-columns; - } - } - - @else if length($query) == 3 { - @media screen and (nth($query, 1): nth($query, 2)) { - $default-grid-columns: $grid-columns; - $grid-columns: nth($query, 3); - @content; - $grid-columns: $default-grid-columns; - } - } - - @else if length($query) == 4 { - @media screen and (nth($query, 1): nth($query, 2)) and (nth($query, 3): nth($query, 4)) { - $default-grid-columns: $grid-columns; - $grid-columns: $total-columns; - @content; - $grid-columns: $default-grid-columns; - } - } - - @else if length($query) == 5 { - @media screen and (nth($query, 1): nth($query, 2)) and (nth($query, 3): nth($query, 4)) { - $default-grid-columns: $grid-columns; - $grid-columns: nth($query, 5); - @content; - $grid-columns: $default-grid-columns; - } - } - - @else { - @warn "Wrong number of arguments for breakpoint(). Read the documentation for more details."; - } -} - -@mixin nth-omega($nth, $display: block, $direction: default) { - @warn "The nth-omega() mixin is deprecated. Please use omega() instead."; - @include omega($nth $display, $direction); -} diff --git a/app/assets/stylesheets/scss/neat/grid/_visual-grid.scss b/app/assets/stylesheets/scss/neat/grid/_visual-grid.scss deleted file mode 100644 index 1c822fd..0000000 --- a/app/assets/stylesheets/scss/neat/grid/_visual-grid.scss +++ /dev/null @@ -1,41 +0,0 @@ -@mixin grid-column-gradient($values...) { - background-image: deprecated-webkit-gradient(linear, left top, left bottom, $values); - background-image: -webkit-linear-gradient(left, $values); - background-image: -moz-linear-gradient(left, $values); - background-image: -ms-linear-gradient(left, $values); - background-image: -o-linear-gradient(left, $values); - background-image: unquote("linear-gradient(left, #{$values})"); -} - -@if $visual-grid == true or $visual-grid == yes { - body:before { - content: ''; - display: inline-block; - @include grid-column-gradient(gradient-stops($grid-columns)); - height: 100%; - left: 0; - margin: 0 auto; - max-width: $max-width; - opacity: $visual-grid-opacity; - position: fixed; - right: 0; - width: 100%; - pointer-events: none; - - @if $visual-grid-index == back { - z-index: -1; - } - - @else if $visual-grid-index == front { - z-index: 9999; - } - - @each $breakpoint in $visual-grid-breakpoints { - @if $breakpoint != nil { - @include media($breakpoint) { - @include grid-column-gradient(gradient-stops($grid-columns)); - } - } - } - } -} diff --git a/app/assets/stylesheets/scss/neat/settings/_grid.scss b/app/assets/stylesheets/scss/neat/settings/_grid.scss deleted file mode 100644 index f1dcda4..0000000 --- a/app/assets/stylesheets/scss/neat/settings/_grid.scss +++ /dev/null @@ -1,7 +0,0 @@ -$column: golden-ratio(1em, 3) !default; // Column width -$gutter: golden-ratio(1em, 1) !default; // Gutter between each two columns -$grid-columns: 12 !default; // Total number of columns in the grid -$max-width: em(1088) !default; // Max-width of the outer container -$border-box-sizing: true !default; // Makes all elements have a border-box layout -$default-feature: min-width; // Default @media feature for the breakpoint() mixin -$default-layout-direction: LTR !default; diff --git a/app/assets/stylesheets/scss/neat/settings/_visual-grid.scss b/app/assets/stylesheets/scss/neat/settings/_visual-grid.scss deleted file mode 100644 index 611c2b3..0000000 --- a/app/assets/stylesheets/scss/neat/settings/_visual-grid.scss +++ /dev/null @@ -1,5 +0,0 @@ -$visual-grid: false !default; // Display the base grid -$visual-grid-color: #EEE !default; -$visual-grid-index: back !default; // Show grid behind content (back) or overlay it over the content (front) -$visual-grid-opacity: 0.4 !default; -$visual-grid-breakpoints: () !default; diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c701f1d..1899ac6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,4 +1,13 @@ module ApplicationHelper + def full_title(page_title) + base_title = "Wills" + if page_title.empty? + base_title + else + "#{base_title} | #{page_title}" + end + end + def namelink model, length = nil return if model.nil? model = case model.class.to_s @@ -95,28 +104,29 @@ module ApplicationHelper def flag country if country and country.to_s.length > 0 - image_tag "/images/flags/" + country.downcase + ".gif", :width => 18, :height => 12 + image_tag "/images/flags/" + country.downcase + ".gif", class: "flag" else image_tag "/images/flags/eu.gif" end end - def add_comments object - @comment = Comment.new :commentable => object + def add_comments(object) + @comment = Comment.new(commentable: object) @comments = object.comments.ordered.with_userteam + return_here - render :partial => "comments/index" + render partial: "comments/index" end def bbcode - link_to "(BBCode)", article_url(:id => 536) + link_to "(BBCode)", article_url(id: 536) end def sortable(column, title = nil) title ||= column.titleize css_class = (column == sort_column) ? "current #{sort_direction}" : nil direction = (column == sort_column && sort_direction == "asc") ? "desc" : "asc" - link_to title, {:sort => column, :direction => direction}, {:class => css_class} + link_to title, { sort: column, direction: direction }, { class: css_class } end def link_to_remove_fields(name, f) @@ -125,8 +135,8 @@ module ApplicationHelper def link_to_add_fields(name, f, association) new_object = f.object.class.reflect_on_association(association).klass.new - fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder| - render(association.to_s.singularize, :f => builder) + fields = f.fields_for(association, new_object, child_index: "new_#{association}") do |builder| + render(association.to_s.singularize, f: builder) end link_to_function(name, ("add_fields(this, '#{association}', '#{escape_javascript(fields)}')")) end diff --git a/app/views/application/_footer.html.erb b/app/views/application/_footer.html.erb new file mode 100644 index 0000000..f0fceff --- /dev/null +++ b/app/views/application/_footer.html.erb @@ -0,0 +1,30 @@ +
    +
    + +
    +

    © <%= Time.zone.now.year %> NSL

    +
    +
    diff --git a/app/views/application/_gather.html.erb b/app/views/application/_gather.html.erb new file mode 100644 index 0000000..8e57943 --- /dev/null +++ b/app/views/application/_gather.html.erb @@ -0,0 +1,9 @@ +
    + <% if cuser && (gather = cuser.gathers.active.ordered.first) %> + <%= link_to t('gather.status.joined'), gather %> + <% elsif Gather.last && (Gather::FULL - Gather.last.gatherers.count) == 12 %> + Be first to join the <%= link_to t('activerecord.models.gather'), Gather.last %>! + <% elsif Gather.last %> + <%= link_to t('activerecord.models.gather'), Gather.last %> running, <%= Gather::FULL - Gather.last.gatherers.count %> more needed. + <% end %> +
    diff --git a/app/views/application/_header.html.erb b/app/views/application/_header.html.erb new file mode 100644 index 0000000..2824a52 --- /dev/null +++ b/app/views/application/_header.html.erb @@ -0,0 +1,52 @@ +
    + + +
    diff --git a/app/views/application/_messages.html.erb b/app/views/application/_messages.html.erb new file mode 100644 index 0000000..5c4dfff --- /dev/null +++ b/app/views/application/_messages.html.erb @@ -0,0 +1,7 @@ +<% [:notice, :success, :error].each do |type| %> + <% if flash.key?(type) %> +
    + <%= flash[type] %> +
    + <% end %> +<% end %> diff --git a/app/views/application/_navigation.html.erb b/app/views/application/_navigation.html.erb new file mode 100644 index 0000000..e3cecd0 --- /dev/null +++ b/app/views/application/_navigation.html.erb @@ -0,0 +1,37 @@ + diff --git a/app/views/articles/_article.html.erb b/app/views/articles/_article.html.erb index 158c2de..12fa898 100644 --- a/app/views/articles/_article.html.erb +++ b/app/views/articles/_article.html.erb @@ -24,7 +24,4 @@ <%= link_to "History", article_versions_path(article) %> | <%= link_to "Comments: #{article.comments.count}", article %> - - diff --git a/app/views/articles/show.html.erb b/app/views/articles/show.html.erb index d726d67..30aac8d 100644 --- a/app/views/articles/show.html.erb +++ b/app/views/articles/show.html.erb @@ -1,6 +1,6 @@ <% if @article.category.domain == Category::DOMAIN_NEWS %> - <%= render :partial => "top", :locals => {:article => @article} %> + <%= render partial: "top", locals: { article: @article } %> <% end %> -<%= render :partial => "article", :object => @article %> +<%= render partial: "article", object: @article %> <%= add_comments @article %> diff --git a/app/views/comments/_comment.html.erb b/app/views/comments/_comment.html.erb index d55de34..d629e95 100644 --- a/app/views/comments/_comment.html.erb +++ b/app/views/comments/_comment.html.erb @@ -1,21 +1,27 @@ -
    -
    - By: <%= namelink comment.user %> - <% if comment.user.team %> - ( <%= namelink comment.user.team %> ) - <% end %> - on <%= shorttime comment.created_at %> -<% if cuser %> - [ <%= link_to_function 'Q', "QuoteText('comments', #{comment.id}, '#{comment.user}')" %> -<% if comment.can_update? cuser %> - <%= link_to 'E', edit_comment_path(comment) %> - <% end; if comment.can_destroy? cuser %> - <%= link_to 'D', comment, :confirm => 'Are you sure?', :method => :delete %> -<% end %> -] - <% end %> -
    -
    - <%= raw comment.text_parsed %> -
    -
    +
    +
    + <%= image_tag comment.user.profile.avatar.url, id: "user" %> +
    +
    +

    + <%= flag(comment.user.country) if comment.user.country %> + <%= namelink(comment.user) %> + <% if comment.user.team %> | <%= namelink comment.user.team %><% end %> +

    +
    + <% if cuser %> + [ + <%= link_to_function 'Q', "QuoteText('comments', #{comment.id}, '#{comment.user}')" %> + <% if comment.can_update? cuser %> + <%= link_to 'E', edit_comment_path(comment) %> + <% end %> + <% if comment.can_destroy? cuser %> + <%= link_to 'D', comment, :confirm => 'Are you sure?', :method => :delete %> + <% end %> + ] + <% end %> +
    + <%= comment.text_parsed.html_safe %> +

    <%= comment.created_at.strftime("%-d %B %Y, %H:%M") %> +

    +
    diff --git a/app/views/comments/_index.html.erb b/app/views/comments/_index.html.erb index d1223e6..da480a4 100644 --- a/app/views/comments/_index.html.erb +++ b/app/views/comments/_index.html.erb @@ -1,11 +1,6 @@ -
    -

    - Comments -

    - -
    - <%= render :partial => "comments/comment", :collection => @comments %> -
    +
    +

    Comments

    + <%= render partial: "comments/comment", collection: @comments %>
    -<%= render :partial => "comments/new" %> +<%= render partial: "comments/new" %> diff --git a/app/views/layouts/_footer.html.erb b/app/views/layouts/_footer.html.erb deleted file mode 100644 index 41b3b28..0000000 --- a/app/views/layouts/_footer.html.erb +++ /dev/null @@ -1,38 +0,0 @@ -
    - <% if cuser && (g = cuser.gathers.active.ordered.first) %> - <%= link_to "You're in THIS gather", g %> - <% elsif Gather.last && (Gather::FULL - Gather.last.gatherers.count) == 12 %> - Be first to join the <%= link_to "Gather", Gather.last %>! - <% elsif Gather.last %> - <%= link_to "Gather", Gather.last %> running, <%= Gather::FULL - Gather.last.gatherers.count %> more needed. - <% end %> -
    - - diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb deleted file mode 100644 index 9d778b4..0000000 --- a/app/views/layouts/_header.html.erb +++ /dev/null @@ -1,109 +0,0 @@ - - -
    - - -
    - <%= link_to contests_url do %> -
    -
    - <% end %> - <%= link_to Gather.last do %> -
    -
    - <% end %> - <%= link_to "/" do %> -
    -
    - <% end %> - <%= link_to forums_url do %> -
    -
    - <% end %> -
    - -
    -
    -

    - <%= link_to "Current", "/contests/current" %> -

    -

    - <%= link_to "NS2 History", "/contests/historical/NS2" %> -

    -

    - <%= link_to "NS1 History", "/contests/historical/NS1" %> -

    -
    -
    -

    - <%= link_to "Read first! ", article_url(464) %> -

    -

    - <%#= link_to "NS1 Gathers", "/gathers/latest/44" %> - <%= link_to "Archives", "/gathers/" %> -

    -

    - <%= link_to "NS2 Gathers", "/gathers/latest/45" %> -

    -
    -
    -

    - <%= link_to "Articles", articles_url %> -

    -

    - <%= link_to "NS Movies", movies_url() %> -

    -

    - <%= link_to "Files ", directory_url(Directory::ROOT) %> -

    -
    -
    -

    - <%= link_to "Index", forums_url() %> -

    -

    - <%= link_to "Rules", "/topics/12" %> -

    -
    -
    -
    diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 9f9d27c..c036ced 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,70 +1,34 @@ - ENSL + <%= full_title(yield(:title)) %> - <%= stylesheet_link_tag "application" %> + <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application" %> <%= csrf_meta_tag %> -
    -
    - - <%= render :partial => "layouts/header" %> - -
    -
    - <% if flash[:notice] %> -
    - <%= flash[:notice] %> -
    - <% end %> - <% if flash[:error] %> -
    - <%= flash[:error] %> -
    - <% end %> - <%= yield %> +
    + <%= render partial: "header" %> +
    + <%= render partial: "navigation" %> +
    +
    + <%= render partial: "messages" %> + <%= yield %>
    - -
    -
    - <%= render :partial => "widgets/calendar" %> -
    - -
    -
    <%= t('widget.shoutbox') %>
    -
    -
    - <%= render :partial => "widgets/shoutbox" %> -
    -
    -
    - -
    - <%= render :partial => "widgets/highlights" %> -
    - -
    - <%= render :partial => "widgets/posts" %> -
    - - - <% if @current_action == "news_index" %> -
    - <%= render :partial => "widgets/poll" %> -
    + - -
    + <%= render partial: "gather" %>
    - <%= render :partial => "layouts/footer" %> + <%= render partial: "footer" %>
    diff --git a/app/views/layouts/forums.html.erb b/app/views/layouts/forums.html.erb index 1cc2bf1..76baeb6 100644 --- a/app/views/layouts/forums.html.erb +++ b/app/views/layouts/forums.html.erb @@ -1,50 +1,29 @@ - - - - + + - - - + ENSL + + + - <%= stylesheet_link_tag "application" %> + <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application" %> <%= csrf_meta_tag %> - ENSL - -
    -
    - - <%= render :partial => "layouts/header" %> - -
    - <% if flash[:notice] %> -
    - <%= flash[:notice] %> -
    - <% end %> - <% if flash[:error] %> -
    - <%= flash[:error] %> -
    - <% end %> - <%= yield %> - -
    +
    + <%= render partial: "header" %> +
    + <%= render partial: "navigation" %> +
    +
    + <%= render partial: "messages" %> + <%= yield %> +
    + <%= render partial: "gather" %>
    - -
    - <% if cuser and (g = cuser.gathers.active.ordered.first) %> - <%= link_to "You're in THIS gather", g %> - <% elsif (Gather::FULL - Gather.last.gatherers.count) == 12 %> - Be first to join the <%= link_to "Gather", Gather.last %>! - <% else %> - <%= link_to "Gather", Gather.last %> running, <%= Gather::FULL - Gather.last.gatherers.count %> more needed. - <% end %> -
    + <%= render partial: "footer" %>
    diff --git a/app/views/layouts/notifications.html.erb b/app/views/layouts/notifications.html.erb index 2028f68..7557b1c 100644 --- a/app/views/layouts/notifications.html.erb +++ b/app/views/layouts/notifications.html.erb @@ -1,15 +1,6 @@ -

    - Hello <%= h @user.username %>, -

    - -

    - <%= yield %> -

    - -

    - - ENSL Website -

    - +

    Hello <%= h @user.username %>,

    +

    <%= yield %>

    +

    - ENSL Website

    (To disable these: Log In diff --git a/app/views/messages/show.html.erb b/app/views/messages/show.html.erb index 42116f6..194286b 100644 --- a/app/views/messages/show.html.erb +++ b/app/views/messages/show.html.erb @@ -1,4 +1,4 @@ -

    <%= link_to 'Back to the Inbox', messages_path() %>


    +

    <%= link_to 'Back to the Inbox', messages_path %>


    <% @messages.each do |message| %>
    @@ -6,24 +6,17 @@ <%= raw("»") if message == @message %> <%= namelink message %> -
    <%= raw message.text_parsed %>
    -

    Sent by: <%= namelink message.sender %> - on <%= shortdate message.created_at %> -

    - -

    - <%= link_to "Reply", :controller => "messages", :action => "new", :id => message.sender_type, :id2 => message.sender_id, :title => message.title %> -

    - - + on <%= shortdate message.created_at %> + +

    + <%= link_to "Reply", :controller => "messages", :action => "new", :id => message.sender_type, :id2 => message.sender_id, :title => message.title %> +

    - <% end %> -

    <%= link_to 'Back to the Inbox', messages_path() %>

    +

    <%= link_to 'Back to the Inbox', messages_path %>

    diff --git a/app/views/widgets/_calendar.html.erb b/app/views/widgets/_calendar.html.erb index ff31d58..3c8c9fc 100644 --- a/app/views/widgets/_calendar.html.erb +++ b/app/views/widgets/_calendar.html.erb @@ -1,15 +1,17 @@ -
    <%= t('widget.schedule') %>
    +
    +

    <%= t('widget.schedule') %>

    -
    - <% upcoming_matches.group_by{ |e| e.start.month }.each do |month, events| %> - <% events.group_by { |e| e.start.day }.each do |day, day_events| %> -
    <%= day_events.first.start.strftime("%A, %e %B") %>
    - <% day_events.each do |event| %> -
    -

    <%= event.formatted_summary %>

    -

    <%= event.start.strftime("%H:%M %Z") %>

    -
    - <% end %> +
    + <% upcoming_matches.group_by{ |e| e.start.month }.each do |month, events| %> + <% events.group_by { |e| e.start.day }.each do |day, day_events| %> +
    <%= day_events.first.start.strftime("%A, %e %B") %>
    + <% day_events.each do |event| %> +
    +

    <%= event.formatted_summary %>

    +

    <%= event.start.strftime("%H:%M %Z") %>

    +
    + <% end %> + <% end %> <% end %> - <% end %> -
    +
    +
    \ No newline at end of file diff --git a/app/views/widgets/_comments.html.erb b/app/views/widgets/_comments.html.erb index 458bd9f..62b6610 100644 --- a/app/views/widgets/_comments.html.erb +++ b/app/views/widgets/_comments.html.erb @@ -5,6 +5,6 @@ <%= namelink comment.commentable, 15 %> by <%= namelink comment.user, 8 %> -
  • -<% end %> + + <% end %> diff --git a/app/views/widgets/_highlights.html.erb b/app/views/widgets/_highlights.html.erb index 235873d..c85c6e7 100644 --- a/app/views/widgets/_highlights.html.erb +++ b/app/views/widgets/_highlights.html.erb @@ -1,34 +1,34 @@ -
    <%= t('widget.highlights') %>
    -
    -
    +
    +

    <%= t('widget.highlights') %>

    +
    +
    + <% if cuser and cuser.active_contests.count != 0 then %> +

    + Your contests + <%= link_to "(More)", :controller => :matches, :matchesTab => "YourTab" %> +

    +
      + <% cuser.active_contests.each do |contest| %> +
    1. + <%= namelink contest %> +
      +
    2. + <% end %> +
    + <% end %> - <% if cuser and cuser.active_contests.count != 0 then %> -

    - Your contests - <%= link_to "(More)", :controller => :matches, :matchesTab => "YourTab" %> -

    -
      - <% cuser.active_contests.each do |contest| %> -
    1. - <%= namelink contest %> -
      -
    2. - <% end %> -
    - <% end %> - - <% if Match.recent.count != 0 then %> -

    - Latest Matches - <%= link_to "(More)", :controller => :matches, :matchesTab => "RecentTab" %> -

    -
      - <% Match.realfinished.reverse_order.recent.chrono.each do |match| %> -
    1. - <%= link_to match, :class => "bold #{match.score_color}" do %> - <%= h match.score1 %> - <%= h match.score2 %> - <%= link_to match.contester1.team.tag, :controller => :contesters, :action => :show, :id => match.contester1 %> <%= if match.score1 > match.score2 then ">>" elsif match.score2 > match.score1 then "<<" else "==" end %> <%= link_to match.contester2.team.tag, :controller => :contesters, :action => :show, :id => match.contester2 %> - (<%= link_to match.contest.short_name, :controller => :contests, :action => :show, :id => match.contest.id %>) + <% if Match.recent.count != 0 then %> +
      + Latest Matches + <%= link_to "(More)", :controller => :matches, :matchesTab => "RecentTab" %> +
      +
        + <% Match.realfinished.reverse_order.recent.chrono.each do |match| %> +
      1. + <%= link_to match, :class => "bold #{match.score_color}" do %> + <%= h match.score1 %> - <%= h match.score2 %> + <%= link_to match.contester1.team.tag, :controller => :contesters, :action => :show, :id => match.contester1 %> <%= if match.score1 > match.score2 then ">>" elsif match.score2 > match.score1 then "<<" else "==" end %> <%= link_to match.contester2.team.tag, :controller => :contesters, :action => :show, :id => match.contester2 %> + (<%= link_to match.contest.short_name, :controller => :contests, :action => :show, :id => match.contest.id %>) <% end %>
      2. @@ -37,10 +37,10 @@ <% end %> <% if Match.future5.count != 0 then %> -

        +

        Upcoming matches <%= link_to "(More)", :controller => :matches, :matchesTab => "UpcomingTab" %> -
        +
          <% Match.future5.chrono.each do |match| %>
        1. @@ -52,3 +52,4 @@ <% end %>
    +
    \ No newline at end of file diff --git a/app/views/widgets/_logged.html.erb b/app/views/widgets/_logged.html.erb index 70e8e0d..bc5f724 100644 --- a/app/views/widgets/_logged.html.erb +++ b/app/views/widgets/_logged.html.erb @@ -1,4 +1,7 @@ -<%= form_tag :controller => "users", :action => "logout" do %> +
      + <% if cuser %> + <%= t('login_status') %>: <%= namelink(cuser) %> + <% end %>
    • <%= link_to 'Profile', edit_user_path(cuser) %>
    • <%= link_to 'Agenda', "/users/agenda/#{cuser.id}" %>
    • @@ -7,5 +10,9 @@ (<%= cuser.new_messages.count %>) <% end %>
    • -
    • <%= link_to_function "Logout", '$(this).closest("form").submit();' %>
    • -<% end %> +
    • + <%= form_tag(controller: "users", action: "logout") do %> + <%= link_to_function "Logout", '$(this).closest("form").submit();' %> + <% end %> +
    • +
    diff --git a/app/views/widgets/_login.html.erb b/app/views/widgets/_login.html.erb index 8a9beef..89f90f1 100644 --- a/app/views/widgets/_login.html.erb +++ b/app/views/widgets/_login.html.erb @@ -1,16 +1,10 @@ -<%= form_tag :controller => "users", :action => "login" do %> - - +<%= form_tag({ controller: "users", action: "login" }, { class: "square horizontal" }) do %> + <%= text_field "login", "username" %> + <%= password_field "login", "password" %> + <%= submit_tag I18n.t('helpers.submit.user.login') %> <% end %> - \ No newline at end of file +<%= link_to(new_user_path) do %> + +<% end %> +<%= link_to I18n.t('sessions.form.forgot_password'), "/users/forgot/1" %> diff --git a/app/views/widgets/_poll.html.erb b/app/views/widgets/_poll.html.erb index 349136c..d2c8b5f 100644 --- a/app/views/widgets/_poll.html.erb +++ b/app/views/widgets/_poll.html.erb @@ -1,7 +1,11 @@ -
    Poll
    -
    -
    - <% @poll = Poll.first :order => "created_at DESC" %> - <%= render(:partial => "polls/show") if @poll %> +<% if @current_action == "news_index" %> +
    +
    <%= t('widget.poll') %>
    +
    +
    + <% @poll = Poll.first(order: "created_at DESC") %> + <%= render(partial: "polls/show") if @poll %> +
    +
    -
    +<% end %> \ No newline at end of file diff --git a/app/views/widgets/_posts.html.erb b/app/views/widgets/_posts.html.erb index 9417ec9..d27869e 100644 --- a/app/views/widgets/_posts.html.erb +++ b/app/views/widgets/_posts.html.erb @@ -1,27 +1,25 @@ -
    <%= t('widget.posts') %>
    -
    -
    -

    - Latest forum posts -

    -
      - <% Topic.basic.recent.latest_page(1).each do |topic| %> -
    1. - <%= link_to shorten(topic, 35), lastpost(topic) %> -
    2. - <% end %> -
    +
    +

    <%= t('widget.posts') %>

    +
    +
    +
    Latest forum posts
    +
      + <% Topic.basic.recent.latest_page(1).each do |topic| %> +
    1. + <%= link_to shorten(topic, 35), lastpost(topic) %> +
    2. + <% end %> +
    -

    - Latest comments -

    -
      - <% Comment.recent.filtered.each do |comment| %> -
    1. - <%= namelink comment.commentable, 15 %> - by <%= namelink comment.user, 15 %> -
    2. - <% end %> -
    -
    -
    +
    Latest comments
    +
      + <% Comment.recent.filtered.each do |comment| %> +
    1. + <%= namelink comment.commentable, 15 %> + by <%= namelink comment.user, 15 %> +
    2. + <% end %> +
    +
    +
    +
    \ No newline at end of file diff --git a/app/views/widgets/_shoutbox.html.erb b/app/views/widgets/_shoutbox.html.erb index e13f10e..ff5b9de 100644 --- a/app/views/widgets/_shoutbox.html.erb +++ b/app/views/widgets/_shoutbox.html.erb @@ -1,16 +1,18 @@ -<% shoutbox_new = Shoutmsg.new %> - -
    - <%= render :partial => "shoutmsgs/shoutmsg", :collection => Shoutmsg.recent.box, :locals => {:popup => "$('shoutbox')"} %> -
    - -<%= render :partial => "shoutmsgs/new", :locals => {:shoutmsg => shoutbox_new} %> - -

    - <%= link_to "Shoutbox Recent History", :controller => :shoutmsgs, :action => "index" %>
    - <%= link_to "Shoutbox Rules", article_path(Article::SB_RULES) %> -

    - -
    - Fetching user info... -
    +
    +

    <%= t('widget.shoutbox') %>

    +
    +
    +
    + <%= render :partial => "shoutmsgs/shoutmsg", :collection => Shoutmsg.recent.box, :locals => {:popup => "$('shoutbox')"} %> +
    + <%= render :partial => "shoutmsgs/new", :locals => { :shoutmsg => Shoutmsg.new } %> +

    + <%= link_to "Shoutbox Recent History", :controller => :shoutmsgs, :action => "index" %>
    + <%= link_to "Shoutbox Rules", article_path(Article::SB_RULES) %> +

    +
    + Fetching user info... +
    +
    +
    +
    \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 134f211..972cf7b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -83,11 +83,15 @@ en: votes_success: "Voted successfully." error: "error" prohibited: "prohibited" + gather: + status: + joined: "You're currently in the Gather." widget: schedule: "Match Schedule" shoutbox: "Shoutbox & Match search" highlights: "Highlights" posts: "Latest Posts" + poll: "Poll" profile: locals: "Locals" sessions: @@ -105,6 +109,8 @@ en: post: create: "Create Article" activerecord: + models: + gather: "Gather" attributes: article: title: "Title" diff --git a/public/test.html b/public/test.html deleted file mode 100644 index b9d7085..0000000 --- a/public/test.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - How to keep footers at the bottom of the page (CSS demo) - - - - - - - - - -
    -
    - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - - - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - -

    In this demo the footer is pushed to the bottom of the screen in all standards compliant web browsers even when there is only a small amount of content on the page. This with work with IE 6 and IE 5.5 too. Non-standards compliant browsers degrade gracefully by positioning the footer under the content as per normal. Read the full article for all the details.

    - -
    - -
    - - - - - - - diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 10bd3ae..501972c 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -11,7 +11,10 @@ require 'capybara/rspec' require 'capybara/poltergeist' Capybara.register_driver :poltergeist do |app| - Capybara::Poltergeist::Driver.new(app, :phantomjs_logger => File.open('/dev/null')) + Capybara::Poltergeist::Driver.new(app, + timeout: 15, + phantomjs_logger: File.open('/dev/null') + ) end Capybara.javascript_driver = :poltergeist