From daa8b1a41248e0130dcad2e0ac0e6d609f132528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar?= Date: Fri, 1 Aug 2025 21:43:04 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(iine):=20add=20like=20buttons?= =?UTF-8?q?=20(#550)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + config.toml | 8 +++ .../blog/mastering-tabi-settings/index.ca.md | 31 ++++++++++- .../blog/mastering-tabi-settings/index.es.md | 33 ++++++++++- content/blog/mastering-tabi-settings/index.md | 33 ++++++++++- content/blog/shortcodes/index.ca.md | 24 +++++++- content/blog/shortcodes/index.es.md | 24 +++++++- content/blog/shortcodes/index.md | 24 +++++++- content/projects/_index.md | 1 + content/projects/iine/iine_logo.webp | Bin 0 -> 39664 bytes content/projects/iine/index.ca.md | 52 ++++++++++++++++++ content/projects/iine/index.es.md | 52 ++++++++++++++++++ content/projects/iine/index.md | 52 ++++++++++++++++++ .../iine/social_cards/projects_iine.jpg | Bin 0 -> 107067 bytes content/projects/ramu/index.ca.md | 1 + content/projects/ramu/index.es.md | 1 + content/projects/ramu/index.md | 1 + content/projects/tabi/index.ca.md | 2 + content/projects/tabi/index.es.md | 2 + content/projects/tabi/index.md | 2 + i18n/ar.toml | 3 + i18n/ca.toml | 3 + i18n/de.toml | 3 + i18n/en.toml | 3 + i18n/es.toml | 3 + i18n/et.toml | 3 + i18n/fa.toml | 3 + i18n/fi.toml | 3 + i18n/fr.toml | 3 + i18n/hi.toml | 3 + i18n/it.toml | 3 + i18n/ja.toml | 3 + i18n/ko.toml | 3 + i18n/nl.toml | 3 + i18n/or.toml | 3 + i18n/pt-PT.toml | 3 + i18n/ru.toml | 3 + i18n/uk.toml | 3 + i18n/zh-Hans.toml | 3 + i18n/zh-Hant.toml | 3 + sass/main.scss | 3 +- sass/parts/_iine.scss | 37 +++++++++++++ templates/page.html | 8 +++ .../partials/content_security_policy.html | 10 +++- templates/partials/extra_features.html | 5 ++ templates/partials/iine_button.html | 33 +++++++++++ templates/shortcodes/iine.html | 5 ++ theme.toml | 8 +++ 48 files changed, 505 insertions(+), 8 deletions(-) create mode 100644 content/projects/iine/iine_logo.webp create mode 100644 content/projects/iine/index.ca.md create mode 100644 content/projects/iine/index.es.md create mode 100644 content/projects/iine/index.md create mode 100644 content/projects/iine/social_cards/projects_iine.jpg create mode 100644 sass/parts/_iine.scss create mode 100644 templates/partials/iine_button.html create mode 100644 templates/shortcodes/iine.html diff --git a/README.md b/README.md index 44e5030..949e1e8 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ tabi has a perfect score on Google's Lighthouse audit: - [X] [Mermaid support](https://welpo.github.io/tabi/blog/shortcodes/#mermaid-diagrams) to create diagrams and charts with text. - [X] [Local search](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#search) with an accessible, multi-lingual interface. - [X] [Custom Twitter card](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#social-media-cards) and automatic Open Graph tags. +- [X] Anonymous [like buttons](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#iine) powered by [iine](https://iine.to). - [X] [KaTeX](https://katex.org/) support for mathematical notation. - [X] [Stylized and human readable Atom feed](https://welpo.github.io/tabi/atom.xml). - [X] [Stylized and human readable sitemap](https://welpo.github.io/tabi/sitemap.xml). diff --git a/config.toml b/config.toml index 4278538..fe19e02 100644 --- a/config.toml +++ b/config.toml @@ -166,6 +166,14 @@ show_date = true # "both" - Show both the original date and the last updated date. post_listing_date = "date" +# Enable iine like buttons on all posts: https://iine.to/ +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +iine = true +iine_icon = "thumbs_up" # See https://iine.to/#customise +# Unify like counts across all language versions of the same page. +# When enabled, likes on /es/blog/hello/ will count towards /blog/hello/ (default language). +iine_unified_languages = true + # Show "Jump to posts" link next to series' title. # By default, the link appears automatically when a series description exceeds 2000 characters. # Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy diff --git a/content/blog/mastering-tabi-settings/index.ca.md b/content/blog/mastering-tabi-settings/index.ca.md index ca86971..f95aa33 100644 --- a/content/blog/mastering-tabi-settings/index.ca.md +++ b/content/blog/mastering-tabi-settings/index.ca.md @@ -1,7 +1,7 @@ +++ title = "Domina la configuració de tabi: guia completa" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-08-01 description = "Descobreix les múltiples maneres en què pots personalitzar tabi." [taxonomies] @@ -780,6 +780,35 @@ Si has activat un sistema de forma global i vols desactivar-lo per a una pàgina Llegeix la [documentació](@/blog/comments/index.ca.md) per a més informació sobre els sistemes disponibles i la seva configuració. +### Botons d'iine {#iine} + +| Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | +|:------:|:------:|:-------------:|:--------------------:|:--------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi permet botons d'[iine](https://iine.to/) per mostrar apreciació anònima pel teu contingut. Aquests botons centrats en la privadesa funcionen sense JavaScript i no rastegen usuaris. + +Per activar els botons iine globalment: + +```toml +[extra] +iine = true +``` + +Pots personalitzar la icona usada als botons (segueix la jerarquia): + +```toml +[extra] +iine_icon = "thumbs_up" # Opcions: "heart", "thumbs_up", "upvote", o qualsevol emoji +``` + +Per a llocs multilingües, pots unificar els recomptes de likes entre versions en diferents idiomes del mateix contingut (configuració només de config; valor per defecte és `true`): + +```toml +[extra] +iine_unified_languages = true # Els likes a /ca/blog/hello/ compten cap a /blog/hello/ +``` + ### Anàlisi web | Pàgina | Secció | `config.toml` | Segueix la jerarquia | Requereix JavaScript | diff --git a/content/blog/mastering-tabi-settings/index.es.md b/content/blog/mastering-tabi-settings/index.es.md index 57b08d8..3a27ecb 100644 --- a/content/blog/mastering-tabi-settings/index.es.md +++ b/content/blog/mastering-tabi-settings/index.es.md @@ -1,7 +1,7 @@ +++ title = "Domina la configuración de tabi: guía completa" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-08-01 description = "Descubre las múltiples maneras en que puedes personalizar tabi." [taxonomies] @@ -781,6 +781,37 @@ Si has activado un sistema globalmente, pero quieres desactivarlo en una página Lee la [documentación](@/blog/comments/index.es.md) para obtener más información sobre los sistemas disponibles y su configuración. +### Botones de iine {#iine} + +| Página | Sección | `config.toml` | Sigue la jerarquía | Requiere JavaScript | +|:------:|:-------:|:-------------:|:-------------------:|:-------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi soporta botones de [iine](https://iine.to/) para mostrar apreciación anónima por tu contenido. Estos botones centrados en la privacidad funcionan sin JavaScript y no rastrean usuarios. + +Para activar los botones iine globalmente: + +```toml +[extra] +iine = true +``` + +Puedes personalizar el icono usado en los botones (esta configuración sigue la jerarquía): + +```toml +[extra] +iine_icon = "thumbs_up" # Opciones: "heart", "thumbs_up", "upvote", o cualquier emoji +``` + +Para sitios multilingües, puedes unificar los conteos de likes entre versiones en diferentes idiomas del mismo contenido (configuración solo de config; valor predeterminado: `true`): + +```toml +[extra] +iine_unified_languages = true # Los likes en /es/blog/hello/ cuentan hacia /blog/hello/ +``` + +También puedes activar los botones iine en páginas o secciones individuales estableciendo `iine = true` en su front matter, o personalizar el icono con `iine_icon = "🚀"`. + ### Análisis web | Página | Sección | `config.toml` | Sigue Jerarquía | Requiere JavaScript | diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index 27c8d9d..aa89926 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -1,7 +1,7 @@ +++ title = "Mastering tabi Settings: A Comprehensive Guide" date = 2023-09-18 -updated = 2025-06-16 +updated = 2025-08-01 description = "Discover the many ways you can customise your tabi site." [taxonomies] @@ -789,6 +789,37 @@ If you have enabled a system globally, but want to disable it on a specific page Read [the docs](@/blog/comments/index.md) for more information on the available systems and their setup. +### iine Like Buttons {#iine} + +| Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | +|:----:|:-------:|:-------------:|:-----------------:|:-------------------:| +| ✅ | ✅ | ✅ | ✅ | ❌ | + +tabi supports [iine](https://iine.to/) like buttons for anonymous appreciation of your content. These privacy-focused buttons work without JavaScript and don't track users. + +To enable iine buttons globally: + +```toml +[extra] +iine = true +``` + +You can customise the icon used for the buttons (follows the hierarchy): + +```toml +[extra] +iine_icon = "thumbs_up" # Options: "heart", "thumbs_up", "upvote", or any emoji +``` + +For multilingual sites, you can unify like counts across language versions of the same content (config-only setting; true by default): + +```toml +[extra] +iine_unified_languages = true # Likes on /es/blog/hello/ count towards /blog/hello/ +``` + +You can also enable iine buttons on individual pages or sections by setting `iine = true` in their front matter, or override the icon with `iine_icon = "🚀"`. + ### Analytics | Page | Section | `config.toml` | Follows Hierarchy | Requires JavaScript | diff --git a/content/blog/shortcodes/index.ca.md b/content/blog/shortcodes/index.ca.md index c94b9c9..880267b 100644 --- a/content/blog/shortcodes/index.ca.md +++ b/content/blog/shortcodes/index.ca.md @@ -1,7 +1,7 @@ +++ title = "Shortcodes personalitzats" date = 2023-02-19 -updated = 2025-02-15 +updated = 2025-08-01 description = "Aquest tema inclou alguns shortcodes personalitzats útils que pots utilitzar per millorar les teves publicacions. Ja sigui per mostrar imatges que s'adapten als temes clar i fosc, o per donar format a una secció de referències amb un aspecte professional, aquests shortcodes personalitzats t'ajudaran." [taxonomies] @@ -187,6 +187,28 @@ Tots els altres shortcodes d'imatges poden utilizar l'amplada completa assignant {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografia d'un canal a Àmsterdam") */}} ``` +## Shortcodes socials + +### iine + +{{ aside(text="Per afegir-lo a totes les publicacions, estableix `iine = true` a la secció `[extra]` del teu `config.toml`.") }} + +Aquest shortcode et permet afegir botons addicionals d'[iine.to](https://iine.to) a les teves publicacions, com aquest: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Ús + +``` +{{/* iine(icon="heart", slug="/post/el-meu-slug-de-post/like", label="M'agrada aquesta publicació") */}} +``` + +El shortcode accepta els següents paràmetres opcionals: + +- `icon`: La icona a mostrar. Pot ser `heart`, `thumbs_up`, `upvote`, o qualsevol emoji. +- `slug`: Un identificador únic. Per defecte és la ruta de la pàgina actual. Útil si vols més d'un botó a la mateixa pàgina. +- `label`: L'etiqueta d'accessibilitat per al botó. Per defecte és "M'agrada aquesta publicació". + ## Shortcodes de codi ### Mostrar ruta o URL diff --git a/content/blog/shortcodes/index.es.md b/content/blog/shortcodes/index.es.md index 6fa148c..5efaf8c 100644 --- a/content/blog/shortcodes/index.es.md +++ b/content/blog/shortcodes/index.es.md @@ -1,7 +1,7 @@ +++ title = "Shortcodes personalizados" date = 2023-02-19 -updated = 2025-02-15 +updated = 2025-08-01 description = "Este tema incluye algunos shortcodes personalizados útiles que puedes utilizar para mejorar tus publicaciones. Puedes mostrar imágenes que se adapten a los temas claro y oscuro, dar formato a una sección de referencias con un aspecto profesional, y más." [taxonomies] @@ -186,6 +186,28 @@ Todos los otros shortcodes de imágenes pueden usar el ancho completo asignando {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografía de un canal en Ámsterdam") */}} ``` +## Shortcodes sociales + +### iine + +{{ aside(text="Para añadirlo a todas las publicaciones, establece `iine = true` en la sección `[extra]` de tu `config.toml`.") }} + +Este shortcode te permite añadir botones adicionales de [iine.to](https://iine.to) a tus publicaciones, como este: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Uso + +``` +{{/* iine(icon="heart", slug="/post/mi-slug-de-post/like", label="Me gusta esta publicación") */}} +``` + +El shortcode acepta los siguientes parámetros opcionales: + +- `icon`: El icono a mostrar. Puede ser `heart`, `thumbs_up`, `upvote`, o cualquier emoji. +- `slug`: Un identificador único. Por defecto es la ruta de la página actual. Útil si quieres más de un botón en la misma página. +- `label`: La etiqueta de accesibilidad para el botón. Por defecto es "Me gusta esta publicación". + ## Shortcodes de código ### Mostrar ruta o URL diff --git a/content/blog/shortcodes/index.md b/content/blog/shortcodes/index.md index 98945d8..d40d3cd 100644 --- a/content/blog/shortcodes/index.md +++ b/content/blog/shortcodes/index.md @@ -1,7 +1,7 @@ +++ title = "Custom shortcodes" date = 2023-02-19 -updated = 2025-05-18 +updated = 2025-07-26 description = "This theme includes some useful custom shortcodes that you can use to enhance your posts. Whether you want to display images that adapt to light and dark themes, or format a professional-looking reference section, these custom shortcodes have got you covered." [taxonomies] @@ -188,6 +188,28 @@ All other image shortcodes can be made into full-width by setting the optional p {{/* full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Photograph of a canal in Amsterdam") */}} ``` +## Engagement shortcodes + +### iine + +{{ aside(text="To add it to all posts, set `iine = true` in the `[extra]` section of your `config.toml`.") }} + +This shortcode allows you to add extra [iine.to](https://iine.to) buttons to your posts, like this: + +{{ iine(slug="/blog/shortcodes/demo-button") }} + +#### Usage + +``` +{{/* iine(icon="heart", slug="/post/my-post-slug/like", label="Like this post") */}} +``` + +The shortcode takes the following optional parameters: + +- `icon`: The icon to display. Can be `heart`, `thumbs_up`, `upvote`, or any emoji. +- `slug`: A unique identifier. Defaults to the current page's path. Useful if you want more than one button on the same page. +- `label`: The accessibility label for the button. Defaults to "Like this post". + ## Code shortcodes ### Show source or path diff --git a/content/projects/_index.md b/content/projects/_index.md index 0199074..e07ac64 100644 --- a/content/projects/_index.md +++ b/content/projects/_index.md @@ -8,4 +8,5 @@ insert_anchor_links = "left" social_media_card = "projects/projects.jpg" show_reading_time = false quick_navigation_buttons = true +iine_icon = 'heart' +++ diff --git a/content/projects/iine/iine_logo.webp b/content/projects/iine/iine_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6681dd58fc34d666ac0ea658e3905c0c17aad46 GIT binary patch literal 39664 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

yfzK-^9-FPM zC*?fLP^eP$Qb?!nxklqYi;aQi=Sn8O;NGM0SXV&)uFK5XDveJyg7sJp&3ZN-^|^b@sERvr+m%ZWX)T76UFNyXxEutn-~xE}U73)gcH`pFc?z;u8uesV7QXV$xf$Zk zIdj8Nmr1LRimlzk(yMejW5SjT>L)&Ndak+Dr5(2PN`UOTD-)j_yB%;;OyBlOla{W^ zLCJo@r-f}If#Sst9TYOjP%@xwOYr&;6M0-HF=nF_-Gr=(wIT{2RDV z(OJs!k--#2#f>+jrz?Dolhc@>z-Tx#cCvhSq}~hRpC36lW`f%y&F4J(i;rZy>U>i% z=}`;Uro|3x)Y4Ut=S&hm<=tmvxO<_Jxt8<}#r3MDQF0%nCrPO$-H4nfd796?Br+{V zZQA9~&OqPKF6yesJd>;n!{hGw7P#(K&J=vBwy*orB9ET*XQ@YP+KfM?w)(GmKgY3a z=G;9O1(#SjojI=m_{dp{@-N@w1ClN({yV?8#h>lRF%dVP(wPjkf0z^({Y`0`E}*2~ zeC8jYeB7;N4)G5Tdm0^!ukYrYJo{|py}#CGYrahMtn1`GoHAu&`Gkj#%Oe9me&4a- z-NekgR_^O3E&9(dJQTCNGGHaUunqeOm);o(D$2f<4IKPIXIe_me|)gB&u6PRf7Qu+ z-;IkJO^?o03?J%6_v#F3x2_f2FnV9cb)L`c!_}o&8kG-uip?S_S|8 ze=n@hc4yA|KZ$pGAKR1@U2~rv536sK z>*oYdsco-$zbWOq-lv@@H}_TEnf?8ym~6E3-mS?g_kY@+xqW(aFMr}afykZpd>^0v zDRT?tf4@iLX4N~>TYJw<+WNEVW9pS2M!&C%D{YTVxtD=_Sh|-w6S8S#6>VmN-r1niZ;~ zay|HU#J0LFmDwwmB2Aq)y}f&M6YbrE#i4-vV@tZQdyc{&b5hx ztN6}7gw1F7e0TW%##g@$JojC3SmoB4Vt?t_%5NN=^C%8%Z z7%iF1HjyWD=|N@ZD$72%$4h1=w|kUWxb3pMb!_1`jm+mB%&k(&OXe?qFY#rsidm#nrSB%0 ziLY7_q&vZGxvkH~OG_?pbajdBndrxUTGu3VYV(q7dA#0PdYNVC*(T+DnUJR*UYKI) zc}sSlv>7Nm%nwmd#|FsW^Em>?zK-#z8``uV{-pxp3X0XKecm z{>Q&EbBnw2K-lb5eUSL3iZ1sVTFc(0JUS|SFX4HTQmL-@+M33#QB|QOxnwR@7ydI3^WQNn-17UE)wgTw%Y_5>vY)7aAQ)!d9v-mW z=#FQ>+u29%q{u6leLgw8qPnukxbYgF(i+!B-vf8;TeqzI+j3X0UNE)0PW<5Yot+zJ z^C?=?rLe^tyFX%iH20s)wr79mvOMuIJQNyoMqozyeb=jZ@3uTYa#Cy2Ds^F&mtUTy zn&`&+39p$O#O=9ulJkXcS{AD+THf*gjO01{%v|8Wx-TkyhL z|7!)CzjgX1oM$UNbER2_ai4k4gQbGsgkBV^qCwOdjQKex+Xa zWcu9BUpkM9H@`l9x2Ov=$XjvG=dkH?n@79SPN@7dUwLPbUiq5Yrzdxa_u1awt`o2G zeQvMnJ`11AMfKrzH}>9N#Hp-jxwq(orn&{Y_T|p>uzlC7&g-)8c)xYuauq(Sm22uh ze$CssU#IiO%Lg)l7ySKt#%{%VPPKPYAJf(z{aE#M!%VDLrp=c%GkamO((BNf3oE|-F}`|s@3h<8e$z#EB2O-Gdg7b7xGVp>cH{Qld$)e< zFMa;%(w{R=LO(nBM?05BPE=F3wCZ76#Sj)?p%B)0bCLaXjyr$*|MyGr|I>&6l^dV`|90~i%lZHRUn>6@Yb2%qUw!WL z|NlDb_x%6cle?^bMlC};E=?4gb*mh4}~j!Sp*nyZ`h4Vfd^5pYig^vOk+_>;Js|dH*u|oAV!-FI^XnFZw(G zXZ@M{#Nz*N?N8Ue`2Fvm{E0e~pZsTEaP6}G&;C8WQ2w25+`moV82+06E&DI|vH4>E z_k0KWZTEM^{hZhO|H-e0`mF!m|Nn3J{N4M8^SAxi^8eev>;HFu%KNwSU+Qz}Km9)Y z|Nl3J|36U-ONddH-8K*#CL|+5MNlW#2r1 zf!DEK_uu+|vu|kch`qUh`^){;_doAH_`CMo=}Yrp+85Lwus>R8R5kt0^aJ9b|G)ab zsqVA=%l|+A2fp0=YW=PKjs7p}@BKCW|Nr;ezia>hf4BX&|fMy$`Do!4y=)eb{^4V{`r7FFje)>K}_Gtk0Uu-@mnX zXY2;)g8z2*VRdW%M*iCTHT~83tMmRxCC06p-YK8Vd&hip8viy2hR$D?Tqf(^2blsf zlxypZcef<$ejoY~ut%s*;A7vaV|~3AHqK^kxjeTdw-{%n?VUVbXT9#J)|^L5t|`pH<*vd!u>B z>F)cP#}A&$?tfV7=b&`s>bH!aCv*=gIIMf24)QR_CHE`d%vCjD`mXcih`eS_oO1T_ zDR1s&sz!xq0a^YhKi&Suk}A;0ha zy;GaNC{?5fGu57Zs*<+ixw)pKg z?zjH>dMTHGhtRj@2WR&bs+?0O2Su6Iwd7O2_51JSl&|{v-JdO3VdcjB-{-R)vT4dk z@Ve}7&6D;NUZufbYyPzv$HaS*bIfkU2ON4`A@-MJaoVFNtIqdj&D?f4uX!0m z*tU?fJN?u5a~Is?p4xT7L@vEnvLWunp7cx)?k&1}FSOQLI2_gcH^HO+HskyWy>=|~ z*R#z3!ZfFFqWQ_?dlpaG@x`^MJ$>;j{=TXmZHvUdd^7XwcG+`9JpScJNuq%tCJ{e%bzQ2Gp@TwhVM%~XP2@hzp+Fp zSn+zkN-oqLe&f}X^}k$6 zW#jiP7b1)l%ctMk5c~eBipeWy&%^WiZ?~>8Dd=h0S3V^(_nufEmjLtT)Y3->>^fh$ zb4czFTo{?2k@hIMTk-vgrB8xy?3=nOMSgpg)bs^&boOu9Wcs;r|9jVu9qf&oN^7O2 z%@3{Pv0U!7{$flL^A*S2ys=Uqm;So+TyS`s|2=Nu;-D`HE0<}%uRe51Z5Ii}X zM{~{N^sS%Pn==*&i)~H+c5_qktp6*^qy8!j*{C{-GR|0V`&_T{p-X{$OPVc|WezaS za7z1c({O6N*7=FKw$_#ztY-EJEqz9hzj`NK)!%fhWbP)W!x_@N+ROZ}CEAKk`f*L} zr0t}motN*gWc;ll^5n<|(HsZv=BM8$`TajSU9IMdZch0M%_`2Q^@pa;NcymIwWa;O zo%6Y0z7+nPIQ6TY)XO!!LQ3mrKASzsj(O3wL#M^3o_}@PySK;4{`ZMfM}L|w^B4Za zzvE(9XWym?2c>sb`E=TEa;e?@-c9F_`z;>bsS{AXYfcS@ivUg=b+GFNB$2zCG^_ zR~P@?P0W{+7MLW9Gk))y^`)Wq|CWp>&QnW0xc*ExF7KVb^+lBHjt!d@&Et1ect7JK zw}#AjmK(-a*TR35yw*6?B6ld^Pfgvm3T=&fZ82Odd}1$9|whyZ`L(C_%p7u1<%hgb6R*>#VWC2^U|5iyut%d zeEHAmdH(G_L&h{NRxgf^UIJS$DYb>3eJ|$g>cPezBv=@>-FSxM+Cy{ZKHV)@7n-eg ze&XJF>}BiLovt{TXLK;WX;N~*?^APbo;mt!;7k*72`f7g9pdlN z`S)?o3Z`kA>I)l|Eck2qzc#~%XGK%)hiA_2;TJy394|A!zAim(VT!+Osdi?Nl+MJt z1xeGdY^wCK@`9+=Q7_l~nN#kozLNEI z@MBb(%N{-R-^ZVR5l=T?F}84gvS#7Rs+<)o?_O@-Gh?&5;^eC{>sVi%OFevAzo;(4 z^6&-8s}o$7)<-{Oj0#K?yHoxs*t})_qMviP9X%RM+$|ca#EYW8uTNIlx>J8{W%9Oa z`{{2lU*2g`%D%T`!_nXC&K9rz5||$3V7K&YfZ@BmPm{}=ZI{jHH+Q?X>Iz#>_S1A7 zN7gSZrd;6*bgf*mDmqW;#KKK?PCCCW=-F;}<*w3-mm3nFWX_$~&{5(zFPUp|m3ZhU zr68GA@0sSUFlw2=ddoRUrswkKMVAg|+zQ{avP`Snl{RyyzW0TWh9^E#KWVM{ zle+iY_MNIQ5melKXHySGs5nN_9Fzx-Xg z`Ko|PL&pM@e_OTwFTFV@r26G%8?mqlFK=wp zeSL5LkGT6e2mCVR{zWh83f^V4)b7)sF7Ecif7N&FE`L7QYWmaX%Q_dK;6-7 z2(TV_cj{nN&gD-6TblMo{RsH0Amn~Ps>VcN_u=2)dg6bs*k!`V^*S)(>zkTY+Q+_> z9sGAwHh3drN%tzj$3F{FLSyF7>#kby)TKu|vWz#TZF}3z&+qj2C3zp;QJnSkzS`FR zA7@4Kiqr(@3nYGU$XNBc^!46|BW}WCk~SJ450lt79J9@SQnuOR*1I|J&)F75{ynr} zQG>qp`ohO=7aZ|u$gDNlQ(7&4opD-eNtI9OBk$uolBP~weeur1saNMu|Dt|Gcr)Ac zZ3@SoUd{Rz7qEOyW|!-s#W72MG+CZJXyeIeCh_ZALqoT}@eTF=pOv4?%as$9Idw+B zS|ZJCrcIk>rAEPDW}me+bHmRsztyDTvG4N)&6xbTsX+_#{|Q}?W1Mha(U$RHSDbb0 zgu^SXcwXHNE*7^~y+~q{o$%wp9sAE!KV^x(_d&ZUaoU2P8GO3d#?_Oz##Y&QW=t{q zI&aU-nX2E!85wqaezQ9GX{W-ONyS1nyIu=eiv71$PrV(TG4)>_Z}VqMjmW8KTuYW8 zV_U%TOQ0n1ut>SjCy5g(?Mp*`PLA7XYIFD{$1%;z5>wvRTK`Qyq8;PTvbf3L(4}jy zWLSDTY|UnJ_~L33yw~sC)sTmG z%l+-D_cE>Nm=VK0DgE@Xxo766SDTzUXzdZcxaj}8Xnj?SH&eX#K2gp&oDg!Msp_Oo zN4ojK^&1Pq#SNBZnpYUDR;Y2z6TZZ&I4$hE*!fFyZIXg3&Q=?AEpn@v?H)VdKc~KQ zP5JbtJhwL7Z$7*K*1Ny+*>?s^`E>c!UiUW}6+ii(V=k5}KL2~>J^qDTMP}YNaJavB zVy2s+=B*sfUhBX6i~h4dSkzzoLijb`-<#jr&n(mC3=b6f^w6n+Tk^rf)x7t-SO5Pm zEC2h@_cn&9))J{^yp;yIdfNity{ld=dt%M6v^ND$Ix9Ool3F)1-YRqvJ-;r0KJzt> zBX>V){FB)|T`uzF$MkDF|1Y%e+N-=d@K{`~F`JB7gp6F=i}d$MTM z^>lTGukUuG&Sy&4RrNwH>*iaTW$$NgoRb{kXJqaA`*u!;c#@Onz5{0s?nJJc%)Q?D zy?*tFH=f@+-v7U7!j$&u?8-!kbzA#dFK%W`S(O`nNnK>|gfe$-p13l%>6SMe^-g{Xi@AJ@I^)^y}3F5>Mn*UyAEC`I<>wktFzf|x~x{z;);teEN$}Mt0q6Z#kjQ6 z%52Trcdx5_n?zO#S*ssno}bf}V;1;hfzgje|1Q;vXD-NFBglDZo!LaD$Vr*@_r&`+ zJ7YrMo=ZA@{p5rVbIaXiW=u{zbnD@>RZ%t>R}OnE?983?|6J!qyHAr#?>2Qe1Uh~f z&7Jl7M+n0j`+MROCp~`mu!tH{Y8fj?(5FJ`lSC+?&(u& zTl|U^xyb%&JNbZVrFf#O(e2Y-4jc2^3qB-Gzuf81q2up(Y|V|_4W|p=ny#;XSn*Uv z>Q;;J(z{D%=P-pMLjOzW1_X$@cPssEJ-I*WcwV_MZD_nMQSlnCZ?NPY-TqeCYaHaBgYA=_CE!HKzpK zm|f2cpRZMJu*-{H-?vcq%jJecWznkwZrz&G^eMmA>Bxf@VpZR+n5Z&+_jm0$aMtb4 z(fiSF((lBW)a(5(*yx`SVHxjZ>fNqt+%}s>UHC%Soxsc2vee9qzOa%TT_e5~XEZqJ$ zmdSaw;=B@zO}WxZyl3ke_szfXv4ef#ygSRC5+8l)W?QILlXtyBT7J1+%(mxAE7lx1 zyKvTD7n7%Zt55k>eV;OC8td+QpR^kLZdQd2^O9al&&qV*5$w?C{g>^loSyf0@9Y^q zE_0@A5x(8G`0>p4&J3@NO}`dpKW~X-V36MS=Yhhv@ORF-Oef1#+GSrGo|t_zLoRjl zq}88q^~}C>y>0TOsl7WG{!LxP00#2!e|x{}yR$K5+M1K^HWf3a3eSnz{V{1(a_U`= z_xksul2_$0dRp;Vip^Jzd3jpeLFB^||6_Y^N4!$lqV-&;c+cU(rZWU~DAa-tgA!~h zbDlj4do1>t?_AubrFBzCxbQv+7%T(r<=no`>p9kwy+&!MoJubp+z4xcQ#T zFqnKDu9xw! z&WEB33}@5VM%nWE#|X{Hy?*E1LNB50{ihqEyz+wE0+w_MJ-u<@vd6QJQ%@-ezl;>E zE3J8_Q`A$TmgX-bIeXIez41+XQm@6Ie=xi7{?{y?0@l_)8vi}+JaBvfv9bIADYw)A zRk?fpBo^;-bLW{Bd^lH>@9!4tDu%Oy4vsU*zPfX%$vQR6w%h#0A^2ngzp}yphs?5t z-O5D?=~uH#FMgZ#pS7U#ajVjqd9(6({w{H1UN3fK@r~KxpSG;Ly8>*9z@O|NVP9lY z)j0gs8o2xxFx}kbR4JL!=DFk<>sJK_+0Hdn8U16wJm6a-?4FpI!0_+Qf(xgAh6LHQ zKkI1#nc({WsdDQ7Ni9=C{}pXo^iAz!)?NQcqQ%p;N$KBubh>R#ccPWs_NG;DW?D^b z%FAM_oT^-6bn4gXs#w>lt`FN^Ugxf#*N#Sw7+2$`NWm?oL66F z^bUU_`!RH}Mp^)eqP&$?@VW+_ZWgEW6(0{?-TQe*@&qYn33~^Yn#Ed?tUaM>by5rr z%-jF#O62N(adQG()!~M&K6eR?X;Q|(zN)IcX8L5;wy#wIgM1NPM;t5<%IhN zQ|HGovNGm8?a$o)?#besYclL!rb{RGzUDUK37gw5EE4V8=<&kijp&|#bA7fQ`t$FV z%gTitq~(r$5Vtzn@u7Ljs^I$@qqSqdnX;6G`MhWTt1cp#Cv$&VgKOV&-^P0@)z)~g z3!KRoy`#ka|B=qS?Q@(ed@c5WTGGk&@^$p3w2RH6c^ayf$;FdWjD9U?ZG3&TRZs0u zkFvMZ#Ov!@CPbXwvfh7xfzw4d z2b&)qmY?rGpUQmw-J}y%k3V(l9aPlY{D42+JoIO0=cah+hW_2QJc|Q4?ktUa9%KG` zZ@O{Geyh1JI(N@|@kYU1`Y&Ie{kyehKA!(y)!$6FH}~Z5-1T2@;q%8Ij(@)KTp*V- zDu2S#eJ1~9=X^GM)%A7D-QxD9UDqBx;z*ld_&fW&NBF)o>h^v0a*-ByRJQF1-(+sv z>!WVGQtEDai?nHz*@EKNn%hJ#hak|qC|Y<|wz-?z}&aEC-e zRaq^Ajc;!HDhtl%pH?OvU|{%t)}UmM^d>341^h;S*Z(ER6d!!7xnac-cc*W?QJvA% zx{Verv3_0+X9QJQ^O!#=)JJeRMkSkkx**mk+kTMg)1GaM!knC4^Chno-+5HC`qa7i zQ4{2fBG_d;*#yKj&gZU~H1qcbs}sL}8Ylb9hI#CnD?Dxf6!lMP1$hZpXM1O-oV{dSmdZY|O2CiqAC-2N|9)^3oyzIV=5N&dWuzb@DBnI4p!DgD)OmY+oZ zZgs60P4*i<)s!Uru`VlI^0n);K#}wWlcXPd>TjQH;Jo%^M(gXNO})bD%+6jyraJ4U zGi)+BEElk#JyTlqf7rVBmdcigUb!^RYIuLq@oe*Frw{3u)|TnDCChU#pSbXHO_-&7 z%IA>#*I8!GzSllGbo0`MZzcXuT5!vRebYvtBX%n3?v85@#fG-;j;%h;TNZLjBD`}LW^Qk@ zg50Eu6l%=DxC0g_Fg9i+rF-~(21`4+FM>2eB zeId{>neEhWhkz14CD8(lpgjqv3IuYL+r0j-F;vStIKM44E8odj$U=8#<+|S4e=o=Q zG&x;7by4~%TmPjO-?kiL61SGWVdrgj^ow%+t;yBBc0QH`*SNO)k?lO1fApz;y49ym z2irI1h!=Xx96zT2wpcf!|6 zo>u-3PW?!Ap4(Cv=ljFo{clV41DEwtifxubqMcI|=k8Am>;AYSYl|`aai`f!)wC{Y zOG+!=?FrhqCx3JBdY0uKDQSQ2#jy(iI)ANPQQzp~8QS)5+EljP%cVD~5afPXQiiBWYt|Jro!HcyX$@l*q+8MFHII*6cF5CQ%OT|!WPI=RHVM{uwl0?vMI0x;eSJTju_xk6 z*0UGV*H7{%SRF~*EvlUD+|Oj~uN>!cu8192d2fmW#XbX5HE9TE~=wyV~Z6l&+Qg8ZvEtypmMm7m3&3ABsy0 zY)Dy<<6%}^B)(>G?3s@@UQ6>XEq7t-dMud6tP|gvk+oU>`JNv$H2Eg~(lOmx-I9M! z*Zy>*Oom`HvGz(`u4- zXo;Q5F)`GCxc7wM>zi@DA7(diow((u^@)!g@5vWde5&8SXdM@yw{ob{*Ibp17w;CC z91J=s(X{G4r_7ooyTa4X-mb4N4$%2#$L3r9Xl|eE?t>=(GW@pxbUv~-r19Gq^M%QI zJT;y*RWt7=%jW)Gqq}C;qgqviH@D&re)JMNZLFR6`K15cvcgmE_jh{BY?@YClqLAk zv%N{O`pEbEN0EEH#ahb+?ykGv*zU97X`PCA-M7F(hLi~Ju>D+|{Tc0>YA<|y!P$Hu z&}eh)*IB&|d)G&+vpdY4nRxxg{hZ5c%N|Ufb6IqM)veE(2Xs{@u>WBH&dC+j#jUn7 z$5D4`PG?=j-!9(g-=xae;~zLL+`;Y4WHEJq&`hbWSpmw$+cXYFFFYa2U}$ndcSfa_ zJ6{h2gIH%_Xw&;m&6AcckbQfjTYtx!Xi?ewd!>uC1=stC&G_1E7yoR^qB%Qk?!S3A zgZ0}rU&|2VQ(b&3gKkl&8_(4YElLpBX09U7A?&;O2YDDeTsB zp12q|t@V1~XF5YZYp&3mdS~uHv1%8exSvN9A1!x3qHOUXyJ`yK4F|nv$%l6P7%C(eXlRVpVw6g``W3D70w30B@?q9wz>)g%Q33G4EYu{jTA~mBje5$Q@rGua!f+gzt_ zoIc;iyI_;%citCEOu3p48Ba63Ew)>esj&X;vj^uqnE1M|^ZtE>oi}C%&p2Wq{G_Xt!F1#LZ3YJp z%+yWFJJnOqySI1oIq%;){xy9syEvQM%3L>!{kZDS=OOEla^6+i-n>P9d-4nOxI;?Z z(H8$^tILQ=e0+99u|vRj>TcQ9<;yv46;HojA>iA-?|S0F%>O5(R!!M?C;E@nw_8mg zLNguWcQq{8;_r1UJ>vG=4YU96_u;8=;_9i8x^rJVL=H!@$&KHj=NN%l> zZ927H<=~rSzRkBbJ6wv6ywOyZI&b2v2}0NIr*frzH&QUo?mo!7_@ZOcx0BAVgBPXg z$5pt#s&71)JL$)&Iam6V5ARl1v*nw&#%F7_t6oK$!EF1@DyL_r|1~EIh*YJ_6 zl~F@K%(UL~(Y1YNMGQ{|?C1B)_pZAB-Co7}cjuqjy}TL)K2K6)|8B0{u5@lJ#E>{ZDul^k@2!JtA#q+0IU`U0~~TxJ|G1@Pvms z34U(wKNy`%jwQU9GE+`i@vt7}7H8)zJpz{M;aW%E?-q@l`Fh#8RNWlbmiW6#zT20!?WW0`_8sP2LK{SvK5DcPerf#KXZxdzQ=FXC?^fEpy<~i=_Jv^wUv=oJ zaDk<@;yS`@`a3eCCHPk~Cx=_-M`hVsPRSNkSryu~MCbN{cRydg32Ls{{klkb^Wl~C zfd^+CY3n>IrP(;?f#r%*R?|+M+tL;?^=|m=hyU8&1sL_IN3pEBYn8CeX2pzx8&_oZ zNtdhqi4I#7vhd)c;+W*yZ4db0b%`x%nYMDnOYa{$Zcc4~C>_o6K3MpVN@L}V@X{W) zN71_sU-fTeWW2XxtM0<|#$2C2iv%*oKev6a*fUxB)eG>x?s9NS&=+gd9a^Z!q3arkpih(YS`32vbizyuZp_rtI(b zDzy)9S88wS7j=(e*zoc5?5nw1>jV=vmPUkn>KE!S4P4l=yFye%d2T4vzs|KrYO?QD zo}T~fkYgq+Y<}rQ>(}&MY`^=;`%f(RvSI@JFRA?^ff;8E4(3|z)(l>{@S=bAgV_Ja zcP;p%ADj5?%9V4hF9NkDHL|G}UCGz9mrd~dW2k?1XNA8vw?_->Qcji&E z#noA&zYJMz4xfqrn;JQL8WV@%$Fp~(%pLaa&FnvM^mucORI9w^@2_j8%EU}$GcLRJ z?7LZfXMw$Zy}8=AMJr#fT=@C$msLfp7M?X(68WB0aLMJnFSpC-=fB$@S+IGkjl(Q8 zjT^fAHlFlZ>;CWOnOP>k7^T7k*)E(2nDlv*SnYwYT?`8qKAt$fC;aba{iF+r_C?QG zXZGY_Jd>o-sY_QYKP?Z|;$QYeW|r`x-)T$!ZF;S-w(zHHufL*Wq$0CjpZI_2EVJM_ zT7TdFHhlK{Uuekn-nX1g*BV((ec}b+bvq@$C`H3Axo6c{|za=nnleo5lQGwkQZ#_S!NoP-`#B1xm zKVfg*?)mK0j+e2nS=jzfT|R4n@VvlR&ZkznpZ_GM zoG)HczUpCqdgaHtOC^M-UpTXUy@UOGN6Lk=@H&Ch&S zbmHLI7299d%=0`qIYWEr-S)4?o>|x4?%Me1OPrNncheCK4drjE|C@UYT-|cMz9*-F zRe^(1P3=Rq#i~8~jy!Kw+3{{d@cXoXb+aRt_9TAO(4N0U*!AE6_sF8GD=P~aE!jL) zId8wdpw7xdSVvs?z?TIF)#t0-j<}cFD3!3hHwoIQXWo`>l1Pb(ZyGkw{>tUU+;EUBXk}XejIGV$AN*Ek)HsF8YAoFUXwmzLC#Etbcj-jG z`_iJ~n>e|fwduMLYm(-{MB}q{CgDL#mOp0ll$sE#W&J{XUFO|Tg`0uPUTxZVSzawC z^vbgS+jnQCUHbHvZFSS?$vw*sD9d`?sz~?p(u@pEbxzv+`to(}HSAhUVM=-}jjQy7 z_E^b1eWA-e>rKg_svVcPt~y-2wrtui<-;HQe&!!qt<6@oI=V7Z!Jsq7?Y>CEDrI5A z?573i+~vep7cemPDo@|0rR&MHmiHaMyw|P?%S+^E&fhU(v2R;@eb&sGj=gLrmbG8u zJlFXqf??*A8;ct@^Yor=>lImebhi6Ko4lOe5%2q^RxViLqa{1l=$@;#u+$N&X?=C_ zPKFFCo-;fYUNS-H-wfeTjT7Hn&v0(9pLJTe-~yK`zvbT_$qo@I%kxSPUrNkbG<9E{ zQeb^g$@6n3r>V!G^-s0T`mNrsT5SJF ztHP2tH3Tx7{|f6rT^^Q|6AFd4C&!`e_pQ(9ZInTdl-p?6Z+=Ytd z9zAZVKQEtuC*MkbPLi+Tx$d~T)-S(y@9^I3IH@W_zpHF@%+BpD%oFySP7>L*@l9sw zmWphnKp$0dLZ7$cjpq-lMot7wg zEMV4HTyGh3_2{MRYVjfOjxT=r|8aYUX?kLtRPLbzZzgx2j-7MSg71y)_DkoR0tFeT zNgcR)W9#(y*L_}IKInL@L0l~2x-nm{`1a}VS5hx50Z>KxO8c& z7tdZ9$2H+q({HhqvKQ`5`CzszCQ1MPi))GwTYo7ZU}tU&tGAV6zG?d2p!K4|B`xFV zXoE9RaY98NncOz#SC^HztrbX?c5`{J^Y^Cdfn|q|7Bv|+9<^G2KR(|i{x@g*dRrll zWy1fCJf6iAbFJ&o<=j8#d}3dDe0r+q8rc2!(FvV(!VN9*K})3PZCTZ3boh1hcek{q zQvVcOXBysWlT)^pT<+&y*B)F=M zuR>g<`a=1tyg1p}EC1G4u4SFaul^$CHMy2oS-{xr*Lt>VS66YVym{=C zYX0Tr+H!1@S~<=v;BvmZvC4YhF9#Nd-u3nuq6}PXZ+uz*=e^;L6=$=v>fauhy#DUN z8}pyiKQ;efei|ewuDi%akKyWe{!^D_94Azy`-J>DQnGT2YU&0FnYIb8*HSEx+ON;` zJetAEs&zntf!q6x?8|fhR>$-TL$6hxTB`9vW}2si!t^U2d;C^=>GbWFVc#t7{l9*b zRi%NsWA>V~G$$7QGsbt@CoZ1HcuFuQTuVv1$Zvtl&DX9Z2Or6mYJ|aQwYHj~k3o|U+m$N-@+ME|t7lu!px#g1F(%eMt)qY`rQ#N?q zX$;#s*Fh~Ke|e>}hRU2B^N)n2Kdw$UIo86*R>Q3pZWwCb<;KRH+wW z*YDJD<8{ilys-I_GC9 z%~Rc8{8`cwmEBvHknh5>_@%<}SjL@8CjB$4f4X_{uGIdpfZA_gqo&(A z37lLr`|dMGwJTp_pQ{%MZoLx5o7)*FTy^s2%-NOVuD+bSybG1H9>*-*Fyr2}hLf6w zPabTKve~L2RsEuW%7pY!{l(gML*H$B(KAI(q9EPneR!wweusVP+B3hcnzq_nT(5e2 zi*n+RsyZp9Q@-_jhdy0xYX0?3*p%(5>f)rQou@bweti41ZtKmn=c?3xKPy|LwqpJl zp4a<7+ilXDe);pmR8|$f7%|nCCI0@sq5;m@Mwi_lDQ}&`+L5<_fr0Vi#M|k=1vJz= z?w0hwdibI)bIvAv8TWhb#cOx&YT0_K_)(MmgjWmitni$cEa=PhQX`vrPw%;;o<)z( zKl%Uu)A8zk)6ZX7A0N%>uFU_&r9(c#dS8V5iQoyfidwS+30^X{L| zKAK*ezrcfQVe>t=wZGpc9lNzVtnj7$RQopuwZDGti0E@Hxo^E@@3guLU6Yvwt`+nO z?tN5T`F!1n+jW`Q8qccinjYUjzKKEhmY*uKux!}U6%Tb-a(fKom!4{G>zi!B5o+o$ z$h_jtW}(y>q7T@8HD9N#-jZmYK6|kR!xkQyeev_os+n6~JHtIK$hb)Ve{)USN=?BN zLfQ!{jx{Q$&N{<0HE-R~^mm#3rwiv^Q4)Nzxj-mWRzy!p!}93Uinbf~)u*35;l#2u zrJ9@ZXz0r67wl`VCP+60iyXLMF~uaxh{8x#5TRtL`NO>GiGSZ`YnL zpB}kuN^2-uO%xZ=P2O?vRD|1q`_= zBpa*xR4=}ovuDP{dnLQ>C&oN>C{dZc(cdv8IW1j@qj1r*!xDz|OB#9gM7}!lXNJ9Q zN>6<_)tzzfGC|uL#!{*;*GJqsmTH}o5w@Il{lDhA=}${p_wNeQo@BPph;^M=q0O^p zfovL9v0Its8d$h;H5%9o5{}(^)*XAS_si_I&W0qj<39a&wV!-ZtIK#NcJ?Zl_W~#G zV>$gXf-{W^a#rWOmHTh->PwT(iv5{o4s|hHe2t5f|0MouP}SS{`%mSao|H{W}$S$QeM z8bS`tusCczB+yJ{`TzPmcrR*%Oyh7Z>RNLxXBrq(tj_- zYaLhTO7294*N^0P1gy(pmo;hHn*DsDmKIKgI^YZ zxR<*Xlj8)N#}mWc{+xEdVENCMYhAd)=7Oex6912j{3iTqOBVfo=KYU5zb{Nad$J^b z%_fUHjo%t2riWw;MRqVNSU!=_(Os=&9P{B=n0LR4>ipnpqssWL|E2yZKm6^Jy>0C} z&3=Va_b2yiqn{Y*989UI@Y=NL;`?9Iwl-|%Tfdv*jO~t%hmy|l#P5({kQLTXsXDTJ z-u>@vyZCDad!BxsE5%*VJooRt7yJIGp75Kq&yA3|HeG0sp4QR3aXelftCgt8Js`DkEv_~=W& z+;ycdJ}R7%t86a)xp}?%@=Gslwtqfjmdm&(dTzN&h#JdTmgMS!07-wZz)2f*m&S@n z_!Y`El$>{+blWZM=*l%LE;oM!ZhpMI^5lJ)10UX;3eqZQ5jjxB;%hk3bn5C8JLa~0 ztAEHfg)wZNrt7Af=0Jb1n^HRO*6a-PJviTAcT)89?t7L+TGO}I|C08Z_|3k|TDh?1 z){*9D_KeEb3#$b;GkNvb+Fb5^VX|7j#q@gl!Jq}pFKcfuT)HsfUOn3}0h`6{#;a$~ zTg{mEdHz1nsWP*zUp|&|t>*dWJ;CCZ%$EKYzrSP)SAI61|0-a?W8LQ8y{h3=y{i-( zmcEI5=N+`c;;`o$hW9gykL{O!@AoTi<>A&u>3w2HCM!hD+WB1Sd%{=mLtD4khWIX? zxJc&lp*g!VbIRFwNKNq4NbLQ7X-esYGpp{H7rM?-m>E^RcYZCFY0ADqHn8<-0C0ELd3@Xwo^u zM6P^a?ZgMiSHAfCm0vA-Qt{=qvbFn4p7Ob~?^$tt&D48>rJ9#~>pa^Z9o}CpB|3ej zzvUCjzw0-&yGq7NXKMKz|0#6(;gN)}injGCZk0DIc6Y9>o6N#7<)M<#)GA^B=UuaW zj=#2+cl&OodB^_oe>0w+0VzSIKQf))>{;}|Xjf48;j||*2j7|HFHPrqJJ)~NPvN;s zI!jkd{i`ZVx_Lr6t*zFZfn`ArAo}(&((?x2{IjH;QpR=Yu>?GzqAD|PS{_y z`&98q`7CS@2-Dz+xYeEzW-a4 z`d3>ztu6kcV(9YVO>9l_vZIe)POKI-^HeVjajkLsrSP?wtGm5!=_=uw`lg?Mtl7oH z>V3Pd(N@kgt9`}4HT*9*NY}E zsNJRBbNc&=hb{NR*9xS+afyz%&pY>BMKV49T*dN=$p*Kle~Uc)=AHZJ!^^G|?!0y& zH0IovZ_l_2Pg?65W|al36mc>75Y!v&a+IHo_s=o)wAT;UrXP3u#nH5`L2K=?(|Xfn zzrSNUvWu&EWAddp_h%kh=(gkayo6gXQqm&Ql3!hCoU~wN)6uu?^OJvDIK8`MesJ#p z`{w0dJ?kzsrwJ{{<5aifKN4`_!CpI)wXM(ZyU*o%c`oedr&*IgN2|%T zoMt++Q%!#5x3l736g#y2tZwY!?&{Ss6Ju2|G&$kWk&|}v`|q-Nk>@()LK4RW%?u(h zag;coU0u8<==#FCLo14IPcmxv<^MnZkzri7*xa`_eB>FlEYCDD?{L`P?YJ?4K}Lz| zXT(2&-P@P-c9;Kkn=&g$+eKHdBvr&Q{>_IlLA4y#&k8TPi?{D6xghE>@s0YMPmcVO zKZDjC?b~@IAxXr<^q07k!RGk+H45@QB_Dk{j6M``{W+bY@=?;ncIJ+q^DnT z?7d~a^TnRXt@4ldpFNxY=2lhhq(>JXJU2h_=`5Q_b5BsN<^AWEInuB8f85?)a;@~+ z@z**{ypeg${8Hv;m!I0~nb$jgMUT!Sg0K!#w$k z;<|eet`v>T@qcWym-(!<$tuyZjI|1iyEWWanJ(TEP~uhVdSOc8BiSOCwS4vK|J`B# zoqS0+I8@`#mijn_V%24JN|wG2x5KLoe&6{has7Pv_k)(*H^1M!U!*A=>ce;;KjPvu z=a$(q4{vN*oPF7m{W_z`F4vTt7k{?|9@koWD`W4bhg$8c?uPcyIP!y8U9w~G4u^R^ z9EAR)9=CL;P53$Ch;eq{gmgYzrNhvrElu6|IeY0 zV1wCTJKl-=Hb{oAyYsYddP4BpZ-Q61wB7RF9`Z4iN85-`;0Q-^#_yfNZyw8-U2L1X zp)RTN31^o8>w5Feu2xz>28*|`%&J}Lbb8y>?w@)xUEujYwbn@w2PFVbRIncua8Yt3nM<%$PWCWy$S%-C{` zwXR1~HN$GzR2l28>v1)keg56wJpJX?bqAt~58pezP+vCYY{DhO$kKL~l!@o>S7tph zdHByvAT4vPZDqmhtxL9qw0=8e9`oRgn=DrV*VGfvyC>g!+a!OzX1o6U!%4iy*=rv8 zGQ` z{e!r*-4mmN119mw{|+*9-Q1d%k)p5#Vk$ir3$pU0zf`cD zT^h1URPvQaH^2XJ&PPngCOng2lHaiW%1^_qi~X$ ziIcjkHH&h~&bcOh>5AE~e%ZH7%Ri;qS-Ie(=dm%2|$hx&S!e`jwpE-PlSESiv( zp;+DM&r--;d{0WUpVM;PDaH4#j`?9JZ0E&aWte^t?p?nA$)*!udBaw|K4$rp;lh@y zkyGB39yR8=CXxTgTbwzzKVm`3i<{Cp=2kav&rrKY~52%&BQ+LME{w6DYIBV z9C`U8U}Ddwn_lPEF8?#{NAyD7-^b@lacuvQx66vD`Q@~!T~{vuF)n+*ccoE{o8E4# zmnVGIcK??DYW7Bt-~HN7m6#T3|Mlis7G;46ZE;H3Du$v3JEd*<%__P6a0NJcF~p_T9P2JSzGT+^ z+dE9^cZ4dxJN{>m^4-!`Rh=3OnP*%*YW?v#+s>;G`a^Q=FXtAWF45Kbe(I`kH|lqW zo_>8T@^ww7^HrV+kNgXgq+}Uqb}U$$y|h_(b+5$Cl=BXMW5YwwNfuwy{UB#*Sbv&H zOQOMi@AXiH?Q_`IdN4c7rL~)s7k@QRkyibY{7ZP<#F#Br&v(>rHI7(xRrSd8bs@9Z zN~3OFHvYDod$*IIeO~=V^HVo2*In##DcoHBh<`(Z7}J;h4SD&K?AcD6^saVZzJ0w+ z>#>y^s~iGXc-~u3GH3DAYP}g38sfTp^SrNBFW>xHezk?W?}5G7CMW(bPYC{>uQTQB zy(Qd@k;_x zoA$od`XQ!AY8n`2+l~Ie(NFyl{L7qoX6KU04i)#yK5@Uh;k#eiW4_FP)iWC#FYe?l z;tgIZImMr0^`rG04|mr8*b(z@_I~ksvyE4=T>T>Dkzga)E3MP6xvgz=#k+}%=T=|R znygb|E4I~Z|Cy4TR_gBDUScyphTdd%`slko=f-!#Rt|leHNJCXF6w-@*qFh6ucG`- z|Djcv{)sJrWsv1{p^VvmyU?=wl8E5A3kpKJcTeW$esj3&E0e9`e)swOf(3G)z6zWW zaP|8$@#zc4xFR!7Ddh_xJGQ5-y71=1=O4>*Z91Oto`1-GZjEBbk>*WD`JO-R{NGs> z@rmKpHvQDsx$D!|QvZC?X-es=ZnW)wb*|qs&`fF5yQ7Y;4sCMF_DPp~P_9{#SH9z# zv8QTYVtmu(o?kp_vnRF2ygPdQ-3%(%35 zu20K!~nn{N?9Ni{7kEh+NzVhU=^B=2rnVquu```AY z$ntHQ*T{4?Ynv;k_5~(6T(`^km3U{zE1&;fk1pO06OYq8_ediKh3dnT9J zD4w{+xS+tdJLcwzD=H`B%xt$EnAsSxZ`Zkd@08BU&HhoGv~8Zo4AaU}6-;M#E>Ax2 z-^WdGm8|N%oohQA9t!PWD|5cp@U9olys_RL zwXvR&Rp8&F6~f%&c9N63*jf%YOHNbQ5xl`La@C?g|pL`osye5|??pk7b;p_VM z3O}BSeqB(s+|!e%zP#3Q-NGFiy^~cx?KXA$+A{anr(dS`1@}*VZsSqx9(!F@Qt!3Y-%gTOOsb*oT=jbxbUNbrQ`$whCGEy zEgx69A4e&iTg&?>RjY+Ig{?Q(5LxG3)Iv zX+Q0|5zBS_IWA6B@9aCURar3Qi}j@St*j^Y&s~~qc4ud}O%g}5%c-^AYi}&He7E|n z>;dhY$Jg&Qb>T|We%-q9b=^vy#g8Yu%u#ysMx5!|_IpRy2pwy(Tov&(E%*NnDX;wu z+nKl+er)mYIKTE6 z>p7OSf$>L`bXBLH){%@j{%(_*^VNXt9_?bGeO_{T6P9&VL`pg&Nb20`*`2q+?#-Wr z`LiZkM3gm5WchU8&QhT#%SwYqEEPKx#clZ{Me~0(mc)qt~r2`9AM*Z=ABe zS$VHpl0|Bh!qg8R*v~p&4PUqR=jZCzKN;oZ{w`0qPk6M3acxVt{SLLNn{#5G>zu2; z?_2lv$y%1n!8=q#rpli>mgdLBG_T^!tHzM^Us6|TSPD*1PWu;l>%b0CzT0+^>pkzU zcAx9KlJ%N{tzeEr&t9R8rbP+aJ$D5;EEqqe=}ud_NckGub#IHLBIDYki$?=CA5&Cm z@smE!;NX(FFsSKR!Nc?6fqT0btSqi&*|Ruxdh6SdDrLgY9CRKmov9R{5ao0H<(D0G zw(ln|<7A%K6s;rWG-cO@GtZ`^T)u4@8a0j6W5(7u>C8OGHGUSIm)~>kL(PlTPwwoj zlwnLkI;ui1+9xr-d%3`qao8#HV`?>AzG4Gp`qZVqcU(q$6=@v`j z>6<(M?fJWjn@v^PUGq#~`^A|h*Ia%xZ{`=87o}R4Y*N$E%rN_5~gDtSs*8jlFou zXZdQjuB~^UtlxZrTSR-I;+ZG?&(9f6EEQ+ySenJa_U*J;axznv-sb77URRHt_*{4C z)wf{N%Nt%NOupl!G4b*g+dJ={$$!^>{qd&+&(qqn8*5cuXRrv!PvkXj`yjdQbDr1w z&0#)vb*sPR&2yUzMK2ayb3VY#qv?`k zle2s+kI}9(buatV5|^0WZT0o!n4Qh?J^Sqsv2t%mnJG^;ZJNvQ{eRHx3yss}9{X6< zR{th+pS0UdpMMHf`ngYv4S5o(Yqr0bzhcGFKP_?F>$Y~D-g|cq^QH!t!$){d=l%|K z`nvr|e%vXsETiYgO4h6HVd9NOPafX|3=il1DPuPMu;=La+uM%pG}e2~^CLezO52fdbHR&lrzydK zpS-94J={I3`$bi^>ikWa#x3n?(QmJn-Y%$*HBC$JET#wPKEbUbp8} zj#yMg3d^Kt3oRC8-Ja;Zq4ej+DL;aP)L*O2->UAeZM(&A!#=q)rJD_;n9MEf&n`1F zx@LK4@kiJH!P^R!?F#+G?Go&k>H47RQLWF4ZLt%z`-<;QL)n0Sk z&A#sUe!V2?IZ1yHR~kut`OmP0XRVydJZIMGIYlnF92xE$-8tvN?{}j9xA<)*-+5u1N6jEWe~Z+Y4MlI>h@D`W5V z{b%dL?}n(Bnw)ul zWcy$JPV3Z!y>dpvlcVJR82>uoq`L5m>i^Pp%biyU8TxOnz1B75sqCw%yL$KCRGoFh z@nY|-<~7CtO#TWU;urAN=xFnxXSDjE!X2y4J*Om=oKJf_$HXf&zNK|zXsUf?V%IEozD+GQ zWs9wBYUTB!f1G2z{WQQv-Ar^+ORu_mQ)U|b4A=B?C$7HtJn{d89#3eRN@%gr2F`C{ zZ4q5kN{1%q8vI)Ki(mdk$*G7i`wwTEuc_|7(58PZP2tzh2>(CV<`Gi{>quFOW$*6Y_~o{H{`G?3r6>w~At^;sv=15(889vof8 z+4*^H*0YI+mVC?zuz7fKU5db0zO}lOyEr@e-A{fsRk|IoeZM*>;tK<&Nc*<0kYQBM`f8WF{(GO?n z6e|}hJmF~Yy2$nTy761xLz@}Tb>^?PJ$qI>sx@83KqTEMI%>Z}Xk{?V!5x^66`xCAs`(?Qs?Dt2LP$)2h3ObzU74|LxySlkzzoW;%&%QutG@ z`Khy!c~!*>rQ!*T_aD_4+jMq&1E*d48D*g0>O(v$Y@B29OBzB_I(@-xub+kE*`l#yD(l=-z*cP7Mp z6|xB?oAr23v{jeSUht&-$I3bP6+)F6v}^_bg)8x`dE1?{@R!;gdznWH<;+r2KjP=V zo^kvK?=!RAyKkllvH$-wzeIG|?$V@np?@bTWwA~F5V5w`esSl{9}iDub1hLZsEb{f z`=G;SSwz&*w48{HWtR`dgdGcW2(dopz}{Q9e$PTd?UDzLsm|A|AUyphp0@1Zq4myYcH%nH|6t}&vtt({cAo=cUaliHqo;sGwo8f z^1l~LnP#_cdt1T5`|x+o^X0d?oW&|`l^+$jANFp^<_8aXF4aUSO+J74bVP-#`on-# zOG3ppHkdKq^Ay|rKD^gS=+Wz!l{Q=VJZ`)m5y`a3zWvjn|dcFOu=N9sTtoxTs&x+Z9GiZ&uVN$UAg0=IsT^2466PuU0 zb^7ca=ZWpNYXUy3<#pBj?-DF1vE_N>w21c$eEnn29Tl4rYFNb45N5&PbKUtsmBjP6 zCm%N!saSs5`bsXm;H|1))s%(uKOaUYIjpnMK7Xf?`zX8F?fdLiTjMz8{eJ~X%|7Uq zpcS@cQV+|4=khsvcPgb;@p9C*SnGY{+Ij5sUe(Yi#{_xZ-3@>LNEQ)2kY}v=FnRWZ zvr<8=N!m$riStrtYTTds>vUkeBWqdf^h=YTEZsBhqjQ$?rCz>^y~&=Z+&`_+Y@3); za#po;wPIHL7Ji-Vk5<2~nG|;U|1g@h_3pM>6Fu(*Ose)VR zb$8#h`L*hyPSkI+=obA-_PHXQa!h(+*-zJG+~+m$-za$@auzeE(h1!!4-WtQxx{fx z^2?>2lEVMuLgQjK9nBH?ZW&k_YPBe2;;mO73x)1!JQtk)y6gKwtJ9NMObVI;^gryL z_WE1~fBnbssh`iBJd~ZY@3FeE;r%OVOsY2mV!!pV?2yk9d-E|>Gj7HX^EUB$5x37D zPt|L+F+Q>FovW_t_rnKowkR%=5Mi)cvQ&27yf@YF3sxI+U5$wQXv0{zY^ik7ypXou z3$~xv2%ed|Qd<6gt5(lK=lJWJ9X>x$WqKRj_^vSLL59a-|Eu*rE}a`4FGR_$4CCq1 zotPkhT`8~gfy?Bz?3piD{F>8$s5iR$7{k^&&5Ih(YNt+HrX5?85-@XrLBG^4+h)y$ zdz+@K8ocKBdsBX?b^lJGmSz4~v4<=e%&V=u{(T62zq?P9E8zC8^5wVxS4BSd3p8?y z^A&w&vT}c)q=Vj1ZYGG49$F%)$?67!YrL4E&P3`5a`bygCcYgR$G0Rp) zMdVhm{?7J8()`yH4A)OszlQ0?oy{?>`7N6ij4l|Ser$cX`ojH7|8i=K=6#l8l9wrC zKYuCgddB^e7gkA|_P%PBHZpr|y~R!@_wvtWo*{Q5eH4T?>Hbp(dOuj?OCFl&*j>$9v3++SCeaN)6B*2Ui%04rxkX5 z*LZ{V7N)+}NMu-fs`b14iDP?H-mEJ*1Zdv?D^sC+`m*_770xRh&E%+voYnA=$=T4KCzM(rl2sE>B@E5)>T zncZOT+rD^e;QEDL>Yvx!O}7hQzoKwQ@6`PsCWg63j_&c$ofcDO@4vCrIOl1Xgp`ep z(WOVldP?;T%#BQsD`NG|%%7nwDSGS5+Mu`h*Xvo@T76fD=ia+6|J1U1cUQmcdB?Eq z%6S3v346Y5ki7OvZQ0h4s`z>ByDv#6?!5KKGS~OH=BJ2Lle;c%``Y%6`}c;)#`W!s z(?67N2(Ny|-dD1c|Kt6On#c2E7hZ1>II+(&xp&GH$&xFZrkK3zoBQzb>5ELKubqxN zP-vz+dBd8++;^%47HX9)Dm(0(;rzH^_e>>=io`?3D`w9B|3iJ{A-CldK0W?mB@%w3 zF7RMwLgAr1FL~>qn(<^F1F~D{#X>LWxve(73Ya%b#HgDdD-gb`=n&~ioaQTLQ!qcJ3E;$ z>kjK5z2_&--=ujs^l4(I_r*1V7x%hI?(cf);P&U+MUmZ{>lN7)c2>STyYY@b-$6j9slryPI{~ZSM7s*O39>IZ!x;WHrMlvJ z7l%P%@WQa}i0!2p<2L<%{%J})%RMIJ_Vz6^GfaXDocEQtIczQ4z`$hAv7@2UfPq2% zfveu>GOM(wRcxjUcIg+m?=ezv{`z%EYTGLRIXo*`b_B2FvPrWnIBK|Kj!a_h%}*{D z168^UPwSQ!UuXKzY`o{W?6O0dYCqUi_w@PC$yK?nk|(|Tv-<8$UdEx8 zd$&E;_!8Cfrhsu5^WI0VlZs?s&vWVE`%#!K?CvL3&GOwKOcPCNU^q$bQ*Ebq_qjs`P z;r}DJJNCdn{`Jk24k%vG_xZce(G4?aPv5ff-X+N!3~8G#{b{moJk&a` z_V3J->R)f?tO)(_(ZNTo=l+6KM_kn=I$g_u=KLW2ds&jTS z#}~yc` zRHc)jnLjAL@SeHfSO1Rq{P$(4l1J{XQ_Z(Op72REMx*`0Bx%+cQZftJCg$52HwKkY z->u1TW1H0c+Eq90#eZ&ZQh9G3x;38f_sojp3*Pp2tWauuH2;#VnM$Vd`c=jS-*8SbV+-? zB+s&_-fH0$%jbxl4T_7%o{-zJ?fbTaHBKk$|2o?;+_~Hrw>WHV|3_Vyg2X=?!o|-j z_qK*y%zY4-8_34;GJU7f+b-vaiv7DUt^DurbfY5v&->exJ^oBOx%RHllLiJ=<5S1( z{5-Zpr2p1pNyRMZFBdW<2_KoM6K6H4-For-?Ke$IkGx~O^)1y*>`cbAQ(}kQKkvEI zvS9b!jcqY;4_SVv%;4SJUG5()i|kLD{8YBkN%&8`lymf>mmY$KHosqI`=rM#U3$|@ zAw+8D`pAbL-?84c-FDvYF_(wMuIbH-ze4EquUvFgo|fh^R9)L%4_ov z&8)0s;yIydDRYWxYWCXee%7ofTu!L_|F}K3b87xO;g88||2WJ(FP-gstl;nk(Zt8? zcV2dQh91lLH04D$-*%&0A3R*v%GsXsJhCCwzaXK}MDOs2(zQbGdselveTZIOXt={{ z>fv)&x~vv`%y=3s{#{*%_v)Or6>sumEROulKi?T{@^Fpk^V9p&_|#OG{fZdaX7Qh_ z4}X=NU)AsMW>x*wwAnwEv&{e{VoiVKL0~u zRmO9h*Hsr5<$JajN~s>&XJ_UC7vzvZLK zS%(~UFjzKOGH{kU`F{2^dea>jWAO8*RH}@^U%nzDK-uA2zL%bG-gkx~C>9+4Rx#D~~^|oRIQ~Z&?_l zssYp zR{aGsd2cTV6!SdbloESV#AR-naeftF(bG5e`=!>NU%1h1^?W(GV4uSKXYKvYK4tw^ zp35J|E;~hMX|(7rR~5yYkNaG8^_J^x|5%mN+Iuv8u~&xIpSHyto~<>I{_{O5pZQDg zo4;B01-eI*c^)l4*%Nf(rBL96Lzgz4YD`%)^^n=!%ViNZN_(omew1&`^|$C@_WsS% z)AoAa1H)~LJw?)f8$=x4o%7p>;he<7jnR7bG0htBMh+e4Y-$ZRr_9pV4Lj1g<4W_5 zQ|23kvUcbP&eIbST)tbVRoz;T#U#BlMWIdcsH2w3QFoqWHw=ZI?YtZkP`bQh?v=_F zu`?wmvwO{E@pAXHc5qF%54G=;vM{brj@{^sZ_9P8CH*4JqIwMqTL zx9nS`-ZS`k6TJ5w@tYXD?ymfu8C)ycpKM$|E8}u_tjw0%_rzy*Ie*(Wi}TJRjuSJo zt@jJO67e}~F@K+gi(7Rhcm1^4yV(tzuS9y32Or_h5$Lf`|IJgvJHJZVv!GW_E^gDK zD=S{EV7xf}`JxZc65bbW?#Xx&ddzdzlkn25P1|jKx^FY_U+G+YN^)V*5;tkCM8@K0 z>ltdh8*W`Nk^3`so{h#1rNxIbuY|j|%Dt73TpAPq=B@gqFA}#3o&J1iFqbLbF1;&% z%^dL+iPyeJ{oN-Rd3M#Qt1@M_j~2LA8&&kU&(2%0t)1y#)nCg+A9`M0_l$kG<8_Q# z|Bk8yaheC0_ndpXE6vqq#;yG6)0aGJ?zwGeI6I)%vO{KNTbhAn)RflQi~cn*>h76) z=BZtRuWpFOo9Q24&(*uh-?X{5;=x`=Ll-X7uf{yb_GJtG+5NxB?ao*H+ z32xZXsqS!fQu41?i`8zoH@g21IAwb5|A~)=cG?%cY7UpLS-IR?>0?mJSLp^-@BaBR zzAJC*s)XrZD(+=Aeljoqy^#HXOLj%+2_02^(PynzuZiDb{7N}3IN|(K6MufcZ68xa zx04x5*C$U1)=|7ZZP(qXiyc9AZw%tU_$(_o_RR6*GR(fEE@}1h ztA)z*$F~VD-FH?7@zI zItwI3--?aTM%zI0odDzay$lHZ-@pSJpH z3wHfcWl-^YxV75o_Q8}LV)Lfmb32hMzI)-RUpb$d?y?p?J2r2xyV1wFc`ssQ-Yd*0 zSm<+nnwN`L(WGP5UUuV+)loxXr#T#1Q|*tfP+@yjx6yaTA+f&Zj0wAT zTgFXJYulI|Cv>Omp#F26S+&RhEoa~mo)kKL+F8@9zS-Z-d^BO$>o8N_cbcwdN1*3} zDY-MX3bYQT7(P4k`ZQCy{2cA@yyeD6jekY%jy?LXj@QV<(f=KD+4}@fy9esCS_&kz zN~=%L5C88!S^w?k+&SBJ*4^EmfAc`*&a0h%$EHnaP3M~UM`X#$J?jes7wmmD_jbqL zt@Xu=&w9RFEi^st7k~d_^`qA>oR-l}I_nz}XVdfT;MsGW>z!@3y!W}0c0}$|{{GXe zOXn;49r9^e_qc9JrE##y?Y$!TO2v`Pf7E;m_mu2a-~VRugujoSR#y8feATjj-Ecwo z+#c^M*4+gq(q_d6@5oxNkdFzCzbV^Z6xF0USTTbk$SA~b&B&(*&8zT zC#;>Up6#|?ejFUn}5&8e?2D==ftdDwsSjs zT#&cq-Dld&^F2QB8SpNzsZzO{cjM?b4+aM2@c)0eX*palU&++Ab6WkBA34UJ3)d=M zP#1kN!~JvN6Ndyh8LfNS(etv^nOwIQ%1q07CAI89Mt;(1zOxZ5;#UtZbKQ5FJ%=N8 z={_Gp*S6G~n^w3~Kgra|`XKX2t1wrm>8^`i7q5%mopo_}AMULWn#8!nNIXQe;^TeB zYrAj0ep9#aVffCLXdf=)_*dK7QfGP0)US6I*xmM4`_}fgL0(;}bqePHD=S%9y3e%# zUHSHpA&wt2-}l&mIUt!E5?jiYt*@!Cqp>6DZ1KaixB#ih<`pmZcP-f7#wD!E=_e+1 zN&n?ck+tjkpGJy2RWOdOaDUS{|C4?llco2AeOe|{(kIR`|N72$%dMj)ZU%?f8oelc z@WEx{U3M-9ksrU$9+*(@jWfgNP`A>jxA)H`uUN(QGJpB+7YA7N?}qGn)w25Ee(k=T z=|4AYmP=c*ao>u)Hn+|mddt`t;o7HkO31e6(jlIU+cM4^yD5G9h|pPyZ7(%W|9o>{ zb!rYK5Z^swcto<^WUFW`>SsG&Dj|Gdg|98VJW`1-R(->Gi^Vg z_^p;4&s~xHG}zRlWX3jb?QI6}J2su$;6Ht9?!3Emvwm;Q+VP%|&9<5Qd+YVYb z8c#mz<|UuoDE@WT>on;aANk4zmbNv=?`3^AZc$u&C(t+D@c)MBEr&Gsr%w!s@iu2I zJ#J)V7*_eWJ$9m0fwA#F{_N6!np0wTfAkAI@82LAmf}`@YTl!Gqc0m4`B{H{#V?n# zbFql3h0eXdYPDaJg3p^@)|md%?Z}V(S}tkU<{7S;j2ef{R&6rilG1l$vwt}0v-|wp zsyBDM69291!)~y|rg|hYWk^27W{RuWK(U3EGCX>=Rht5<*Dp!>RlDm%j@*KTZ7X6YY0f+HU~)<8Q6{dQBte0{ zavP&QEpmCIur|*0p0jDv`iVyucb$tl@@tEc!n#^<%fKj|2Z}S#239@f{FQUe=v78m zNq~S{?(qe#R`nHA!p~fF5qAuD)q5_(CF^XY&$qHCjsj~$6mHh8|5a)j|9Lh0qKw5& z>9RV7WsU6H>>sZRPA=9i`Eew4+QQ3j?(BA-rHtDTIjpHDxp(RO&KcY7jy#bMxhFE? zRf)~YQwyfArV$g{hanICjnqaD$hv zd>6j`=O@;s>Sfje&n^csHZuQ^S+4Kbw`2uhwpP>{QznP}#py`~pPgzark$JhWy^K0 z8{+E%G?sVjj|Bh{&o&~I6=`t4ko4mzM>+p-GkNG8k3F_~# zkrvzdZd>)bAemK8^XxZT2%WvOu;Qyp2}}8xtnT%*FQ^w@v6z@YZ@c3Yb2FCP5ib$7SZ}~gRAzw*DpgR#@;hK6(h?Z zBHJQWaxrB~v4+l-XbrK`Zpy7|?9GFut3PH1u6i<`V_gJaz>|7r;Wy0F*#sjCf*Mk{ zWd*N&Bc$Xk`{Sd+`(=eDe~mUhQk&nhk#A#-fxgro@6321%Pso_{Ld^anDA-tcGYxS zDdGR_66Xv+hc7c~&R(;1R&|&2;REa6%+V8IT=b)T;qk?f*tI0O?pIwu!LXw7HCNmm zX{!aHYmB3&Z(ZgX^zPS-#0_aVEJB5^?W#7#uH2B=heJTyJyO-Z|HHQR+dUcH zYh+N0-_b1hxR?h#Pm6z~sTgHc77q>4tVVTCx zWhL9WY)iM8w}-1&8GF8y%W?&;sL&UCUAd=+b8alS8LGTKV|C%)jE!QOW*nNyle%MX zh&-=1-v-98U75m@zZf08_e|D*srSF9cC*&6RtaCbC3o&jCujEC?|Z!ERnD}`o?$Ke zTS9*8!E_b*qYjgmHhsUDHF>4U?sW%`$J9IA{242-=(p1L@T$=7s{)lBzP*s#`Sud) z3f^_SLUSh7OexxCd6RK@oJy2ta+v-3D#J}H^IcfXP0*fvk??e8fcrtQAk|E_^? z(O0P(^Vppfo;KYO)J#16Gc1m?f>qWs@l*88?Bq8k7j6q^F-&AyF0+8sJV)l1Qp}_G zr?#2%hE#JE-Ftby^kw4W|Mu!fHZNRVl_zxKmZODH^9_mS`b3{Oi?w4S=S?a;9k^)y z6phzskNlH*k$P}#PsObrPWMBz?^jlDS}*=hGH&IY|F0Xg#iu=2*!Dwz(((1Irg3ry zKe)v-I?M{xz5lVCcSix&6Sv!MPFcJ8x(bv#hF)nfdmSZytUUF0dUY}Hgy2nQLf5eD zoMN{>S#y=wof&R_T$&3fH?bXK{`a=n)Zm8VzQk9_f8t(lb@rWhQRkrh^Cl75&zgGq zC7J6uMLs-Kd}^KBa`Bbe!ZL+NpVysXZeU*!npVDXuT|Y_cFo8t|9pGm@^ZV0>rNU^(zGZ(^*pU8hJfJ9Itm>D=@1Y-j74xZ{G8CV2BXaTHD0n6lGq zM{CnH*+;);xJ524?CZMiX`%AEa#`uGpQ@qP>^u{l8L1ahBNpK$cUrk>Y1 z4x9%Gn#=ccI_IqyF=|>xEbIl`j;0c)c^{#E(l-ovcmX^IFOu_FMGKTq$|h zjAx;r*t1t6%{JH8riQD|x|W>rk^g*v#a>2-tXntcdoTA7&DgQJMKa2E>7_kA4+5f_ zo`q->q?WLB^67v1YCeOL`786wQ{OG@_d6&E3rqd94VieHb>06DE8esJb_m)mt9Vc8 zT=)JY*N^*oT|-Zn-`Vb(XMbZVZ)WPJ(AHy1FE8W{QCFR%W6)of;xR$E9cZv3_T*)OWls^G{(@jdnVd?R0^v#M9;z-kp+Bd?>%_+~cG7 zcL{$#aeAiI#gtVuc&F7@O*)e87@{?)>96n9-SwJnI@8@BB%GG$Uow?t(=t=f2-UrF z&-v$uZd&_lP0vsN8xfmgm^k((UtIP5*3B74i77md&Dl>Z8nx;aTvD#|KVo97y5OR< z%IQaa(w0dHg$vs84w%)4;@umRikt*$xFwsVf(zoE(~SD@*BApcBizE`A8`?}sK z4~%^Zx4ZI~v=lt`o%Q9zmwD$+HaEGdiOjC!*&8ghcz*xJ(gcL{z-jL63&g@E&$-&wa_-LZ1)!7R85m@Dhwq51vs-j@(}^6RrS~2E?>Jr4y`=d2 z_|d1OQaKXr{>cZP9G!dW*yY;Vjs9C_7_@ap=T<-MbJ^y%MVVvKrem=>arsO4x0Oij zsEd0sM=tMhh2fQ&^QkCfBVLGt?*Rt$Tw5mEQ3yF*d6+t=BaXAW1iuY z$EP-$1r%;LQy3@B&D6Lc&C9xEAB&Ib+90LK&6Tb@B)^(ZIpNLlV2{lQPLXJ~JuVGK z+1Fl}PV9Lj9%_)Pwz2!g2c6Jk;;VPL8JB!F%$wlruU&ic>%)5!eXCENzuEXCJVI*o z;iD@0%MHc18s9lkm+7j&e~7^?BXyl}>qC~C2CrX7y9zeHsPE)nm$I2FI`IAcS9J+H zUaGD+f9~jWy`zioFSxlQYVSo)HPb(ra@KhH1Qtwua6O|bqT`q5*^e*gm28q0n6zP) zsM!36oW1kvzod#!yxMuZ?WXNK>1&)3MV_ywO@4X*(kxcVz-)8tgO_F3@cCYOabGd_ z!s{Sjo*Or>IcFCev)x^JIi}EUgIwhPoFY5$A=a#do&{O&t9R~XOl`B|*O zbn$Lpht-Y#N7bADIEtLPrmA#PM=$p2{H``@uPTcm#p9#ru!W;)Aq?DpnY-Fv2-cb|Pk zY@zDum!1>Y=dWk^!OxsJhp%C7W~BFv8wa}Pmo?8!`k8vmWI{sVt8|lwQmxOQ4m>z` zi%s1oE%3?_$0J>xAr^vcsqeT?&a*LL{Oh1{WW{dlt7jQC?)_3_5`CIx{cnQu#f=tT zyCnB|o{LRj%NZwYg@@Oi zB=3BEc>BkdHrBej%o6Ffy$>#YU$8P_(YYV*jHfT$mipl8)17bRZarvJzo@at)^G_| zTS>B1;X=Ul@*-D!pRI@l-iItn9t=x6)&)@3*ui|+A{P_Ir z=mFm+9T(r6x1a5NQpR!n<$uxNY|PTP>&fvh$y~!=Z5ZCzYxI)i$7gn>B^=@@2Op+~ zT>DhHG3=?M!xmn-i&NHyykmbK-I*xEavfJVE@M}3W8@j{+{*X{`CqYsp%^@B|qKdow|)X{fgwl)w~lNt8#s1PPZNm zugG)bW>8-I@TG_SeaAetQlkUhRlN6tPkCHTYkqW>@x9r3DKXc3A5I9kzSoqrJ{KRw zpPRBqZ<()^s&$Rhky7C++YU_FyWoMqCr{N#4S|qzyLPV-EHwGp#;{}Z)ivtLBDIC9 z;@YbAy_v`??lx)TzAO4$ox9Iz>^l4Q(Fai%v;84eZszkHX8sBIGwqzuvqSw`HXk_I z5WDNn{M{GUY<>SPG*Io<9Vdg3&fA?{Va|n<59NILyv<|MG0|OLLzhgSKk>2a=Wks3 z@#}8v6Od9jJ)+H6I&JNhV;`c^dGH2LxEz$-oFFAukSotY3Y(f^K(8OM1e&mwX51B&a5 zK4_e%dK2TpC0D)VdePi8J8sKc$>%uNA5LR9=yu&d$g;^LdqY$d#}rXp$Hr+7rnx5T zTlPl3nkc;MsE_@Dj5|D=UaAEuE>`KD@q6B)l$2GGZ9>27ml-a6vAZXvf7YSYY0r8q z>#JL(SBvkL`MFa^Mq+v5;+0FA?9^-4yuS6VoQmAe<{c=yqvnFOKkqm z-|1#*kE$+xO=S8SAwEBs>2q$J*p_KhhTXO18=3N6wdyQh!FbKt)`z7@??uCZt(^>l zoimR~%sIz%B>2Ve88Wp$=5O%Y;~U_x-=t6cS0%UPac_0&P78_Dg;Tb-^G$I4ouKDi zvS;GsK(qfshSzvQFLZY4oX%=q*>Kg%JfW;9WXj3&W*#3-Pn+A@8#MQfl107HvF>9F z9yOHl?TWQik-zhL=9Rq6JD&>OJJo8o@C(fkIoPWsLR;D{aw=)R{k{D~_hY*^)BpVNsGDAWRXD#dYwk7q&plRh_pW}pXQ|8Bb52Qo z`^$Zvm#3r~F#-wDZq_XTJi!>!Q*ZQ}f0AzgcR^U%Mct=63fz%r0jC!&r0wXKnwe)~Fx!asR`!`=e*s2TIIa zvit1!kSouMlw21bnRM8?r%7K(^@PrW)g^}(J4d>0WImTTLvxz4qv*H0MSbV`1Opcc zzjwO3=0w7y^+CON3pZMRyyQ`|@r=~ms9(}Iw_S9)b86NP>1*bmEH~3m=&jk_r*-4* z)jJz~Tn<07yCGPjJU=orotZ&tn)GUoJcbvu!woVQv(-t@DVioAd_HlzAyZ$$@xJGu zOdQ$_x>w1qjjzNdxfu^-`h$F-_8X`fWHY5OOit;AtrqrnK{e1NQJHfTy+ho7r&fWi4D>hwE_|D8P zA1D1%ihr=@-AUoBq&xX@q70kccn{Uiv3n4B$*EP+PVVC6ziW55TyDwmxwd6<|f1ttw&=6n(8P@j~)z=AhS>@lQjonAX}^9bJ^q{=ln6b!o+yZ>L1;j8ojLIPNL3 zOKHBDb+gfT?pL2@5?`1N<)^QfWO%f%{Ot|H4WAyr^!v&k%4yfEA+dA9`RWrZI}6_U zNCi}f{of!zo$aGQ@Rt{R7cm|xwVK7G)?a3^TwmU{^}E%tx=cPVk@i&=*0^-XS1b#b zW|_V@{LS_363uP*16)ImKHivi?$d+fjhn=_-s!x0@+`yQ)!W#Yq<@J|TX03$B>2-S zNzwF(>Z?%?%_nH62LIx)YMqhdIn(Y&KJ#jp@PZbPXKfmZdOP%;r_Fl$ddYv;i}%Yp z??o&(;!x+aUT5(C;;g=D7aIX^ZQ@d)J&rui(B{;xw$ zPVNz}+@GEG?8sAzbn8m($-%y@OUixCKf1@WvgLGL{6EEU$E-%tyPn}n_iuA2b*Z-X zeLsJsKiH&i#;HR~Zk_4+*iv-*MDiQmQ&t>V8E>vkpUzZwOmW$^aD%{`Gi_LZe406# z>HdqVu2XhlV$XKgtYmODVz0aO%vyhTsoaye%k^4=cH$539Pz8Nj~(BppT7Fx*sG*x^Yc22V?WP&qVc@;ZEl&q(hI9@7JctK zc2*ybNQHj?u6cWUnzw|@&SPJ0OxD`{2Xe6#C?zm3aCOxGvTYMJ*jqR0z+ROV`Gp^A zHtL_LOn5l0ch@4u+sv8=UVPl(zfAep8Y`BswK5%*2eQ7|eCaX{J)I|4aO{d)A6LoD zPdmPU;0SwqCtj;ZOh8Mo?83{gXf8+fa?yYJ=Cb)tVji(c{HnL^ozPN~U05R-{b#jY ze)n?$myY%xH3MGvkGE8}h&^uqW^$;yZdLUIi~DSQmxOC|?_-|xXlq1oIad>ZbhY2y zjSCj8y)x~WbcFrl^hw*d))rQkd&zlu?(gnbQ83?oj!Slq+Jz_8Z0Gh#+)%BWk^Ql4 zm(Dtu$c-Cg*7-kbym6MZwAu5;UUg{UKGo(~>9f7rX)Rh%(5`H6Fu!JVf^?>TIIazXjn zsuY**y6lFD@2+mo?p%_Wy7xd|faSORM_NtS*ZFqEsKx; z_Hx5X?j6xn-qJ~m;Wsl{8pSplwV-lyE#!Y0qs{PWeDx|vHR*(=_hCM(k&5%~Al zWbfUtrS|A3Z>SeyJ|xEb)pmc}m9x&O#Y#6nv%EHrk($N+PFA=kK-V>HU(BcDK5q3F z>%+evU4CHF8~Zfd;QQf6BPExy==v6${QA|WcSxYO&OAReQTYMSQ)96!llyF-0U##0 Hf`I`5pybVE literal 0 HcmV?d00001 diff --git a/content/projects/iine/index.ca.md b/content/projects/iine/index.ca.md new file mode 100644 index 0000000..28b7f90 --- /dev/null +++ b/content/projects/iine/index.ca.md @@ -0,0 +1,52 @@ ++++ +title = "iine" +description = "Botons d'apreciació centrats en la privadesa i accessibles per a la web petita/independent." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privadesa", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.jpg" +canonical_url = "https://osc.garden/projects/iine/" ++++ + +Botons d'apreciació per al teu blog, jardí digital, portafoli… No cal compte. Sense seguiment. + +#### [GitHub](https://github.com/welpo/iine) • [Web](https://iine.to) {.centered-text} + +## Característiques + +- Sense marques de temps, sense IPs, sense seguiment +- ~3KB de JavaScript vanilla +- Funciona sense JavaScript +- Diverses icones: cor, polze amunt, vot positiu, o qualsevol emoji +- Construït per a la web petita/independent +- Gratuït per sempre +- Accessible per disseny +- Auto-hostejable + +## Inici ràpid + +Afegeix botons d'apreciació al teu lloc amb dues línies. Carrega l'script: + +```html + +``` + +Afegeix el botó: + +```html + +``` + +Fet. Els teus visitants ja poden mostrar apreciació anònima pel teu contingut. + +## Per què iine? + +Volia afegir botons de m'agrada/felicitacions/alegria/apreciació al [meu blog](https://osc.garden) sense registrar-me a res, i assegurant-me que els meus visitants no fossin rastrejats. + +Esperant que altres ho trobin útil, vaig fer el servei públic (codi obert) i gratuït per sempre (almenys fins que doni suport a més de 100k llocs web). + +Construït per a blogs, portafolis, jardins digitals, i qualsevol que cregui que la web hauria de ser més humana. diff --git a/content/projects/iine/index.es.md b/content/projects/iine/index.es.md new file mode 100644 index 0000000..5396832 --- /dev/null +++ b/content/projects/iine/index.es.md @@ -0,0 +1,52 @@ ++++ +title = "iine" +description = "Botones de apreciación centrados en la privacidad y accesibles para la web pequeña." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privacidad", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.jpg" +canonical_url = "https://osc.garden/projects/iine/" ++++ + +Botones de apreciación para tu blog, jardín digital, portafolio… Sin cuenta requerida. Sin seguimiento. + +#### [GitHub](https://github.com/welpo/iine) • [Sitio web](https://iine.to) {.centered-text} + +## Características + +- Sin marcas de tiempo, sin IPs, sin seguimiento +- ~3KB de JavaScript vanilla +- Funciona sin JavaScript +- Varios iconos: corazón, pulgar arriba, voto positivo, o cualquier emoji +- Construido para la web pequeña/independiente +- Gratis para siempre +- Accesible por diseño +- Auto-hosteable + +## Inicio rápido + +Añade botones de apreciación a tu sitio con dos líneas. Carga el script: + +```html + +``` + +Añade el botón: + +```html + +``` + +Listo. Tus visitantes ya pueden mostrar apreciación anónima por tu contenido. + +## ¿Por qué iine? + +Quería añadir botones de me gusta/felicitaciones/alegría/apreciación a [mi blog](https://osc.garden) sin registrarme en nada, y asegurándome de que mis visitantes no fueran rastreados. + +Esperando que otros lo encuentren útil, hice el servicio público (código abierto) y gratis para siempre (al menos hasta que soporte más de 100k sitios web). + +Construido para blogs, portafolios, jardines digitales, y cualquiera que crea que la web debería ser más humana. diff --git a/content/projects/iine/index.md b/content/projects/iine/index.md new file mode 100644 index 0000000..557310f --- /dev/null +++ b/content/projects/iine/index.md @@ -0,0 +1,52 @@ ++++ +title = "iine" +description = "Privacy-focused & accessible like buttons for the small web." +weight = 15 + +[taxonomies] +tags = ["web", "JavaScript", "privacy", "backend"] + +[extra] +local_image = "projects/iine/iine_logo.webp" +social_media_card = "social_cards/projects_iine.jpg" +canonical_url = "https://osc.garden/projects/iine/" ++++ + +Appreciation buttons for your blog, digital garden, portfolio… No account required. No tracking. + +#### [GitHub](https://github.com/welpo/iine) • [Website](https://iine.to) {.centered-text} + +## Features + +- No timestamps, no IPs, no tracking +- ~3KB of vanilla JavaScript +- Works without JavaScript +- Various icons: heart, thumbs up, upvote, or any emoji +- Built for the small/indie web +- Free forever +- Accessible by design +- Self-hostable + +## Quick start + +Add appreciation buttons to your site with two lines. Load the script: + +```html + +``` + +Add the button: + +```html + +``` + +Done. Your visitors can now show anonymous appreciation for your content. + +## Why iine? + +I wanted to add like/kudos/cheers/appreciation buttons to [my blog](https://osc.garden) without signing up for anything, and making sure my visitors weren't tracked. + +Hoping others find it useful, I made the service public (open source) and free forever (at least until it supports over 100k websites). + +Built for blogs, portfolios, digital gardens, and anyone who believes the web should be more human. diff --git a/content/projects/iine/social_cards/projects_iine.jpg b/content/projects/iine/social_cards/projects_iine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bdb1d9a7f3f97716b2f1924717f7fe8094f0dd73 GIT binary patch literal 107067 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

pr{jin8H8!wFTZSH3xQ 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 literal 0 HcmV?d00001 diff --git a/content/projects/ramu/index.ca.md b/content/projects/ramu/index.ca.md index 561ff50..63ce50e 100644 --- a/content/projects/ramu/index.ca.md +++ b/content/projects/ramu/index.ca.md @@ -10,6 +10,7 @@ tags = ["Japonès", "interactiu", "web app", "web", "PWA", "JavaScript"] local_image = "projects/ramu/ramu_logo.webp" canonical_url = "https://osc.garden/ca/projects/ramu/" social_media_card = "social_cards/projects_ramu.jpg" +iine_icon = '🐏' +++ ramu és una aplicació web progressiva per practicar la lectura i comprensió auditiva de nombres en japonès. El nom reflecteix el seu propòsit: aconseguir accès aleatori (RAM; memòria d'accés aleatori) als nombres, en contraposició a una memòria seqüencial (1, 2, 3…). diff --git a/content/projects/ramu/index.es.md b/content/projects/ramu/index.es.md index 2cbdbf1..9e0311e 100644 --- a/content/projects/ramu/index.es.md +++ b/content/projects/ramu/index.es.md @@ -10,6 +10,7 @@ tags = ["Japonés", "interactivo", "web app", "web", "PWA", "JavaScript"] local_image = "projects/ramu/ramu_logo.webp" canonical_url = "https://osc.garden/es/projects/ramu/" social_media_card = "social_cards/projects_ramu.jpg" +iine_icon = '🐏' +++ ramu es una aplicación web progresiva para practicar la lectura y comprensión auditiva de números en japonés. El nombre refleja su propósito: lograr acceso aleatorio (RAM; memoria de acceso aleatorio) a los números, en contraposición a una memoria secuencial (1, 2, 3…). diff --git a/content/projects/ramu/index.md b/content/projects/ramu/index.md index a55bec0..8016baf 100644 --- a/content/projects/ramu/index.md +++ b/content/projects/ramu/index.md @@ -10,6 +10,7 @@ tags = ["Japanese", "interactive", "web app", "web", "PWA", "JavaScript"] local_image = "projects/ramu/ramu_logo.webp" canonical_url = "https://osc.garden/projects/ramu/" social_media_card = "social_cards/projects_ramu.jpg" +iine_icon = '🐏' +++ ramu is a Progressive Web App to practice reading and listening to Japanese numbers. The name reflects its purpose: achieving RAM (Random Access Memory) to numbers, as opposed to sequential memory (1, 2, 3…). diff --git a/content/projects/tabi/index.ca.md b/content/projects/tabi/index.ca.md index 8b921db..0293403 100644 --- a/content/projects/tabi/index.ca.md +++ b/content/projects/tabi/index.ca.md @@ -10,6 +10,7 @@ tags = ["web", "JavaScript"] local_image = "projects/tabi/tabi.webp" canonical_url = "https://osc.garden/ca/projects/tabi/" social_media_card = "social_cards/ca_projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) és un tema modern i ric en funcionalitat per a [Zola](https://www.getzola.org/), un generador de llocs web estàtics molt ràpid. @@ -28,6 +29,7 @@ social_media_card = "social_cards/ca_projects_tabi.jpg" - Puntuació perfecta en Lighthouse (Rendiment, Accessibilitat, Millors Pràctiques i SEO). - Suport per a [Indieweb](https://indieweb.org/) amb microformats, suport per a [hcard](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#h-card-representativa) i [webmentions](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#webmentions). - Suport per a [diagrames de Mermaid](https://welpo.github.io/tabi/ca/blog/shortcodes/#diagrames-de-mermaid) per a crear diagrames i gràfics amb text. +- Botons de «m'agrada» d'[iine](https://iine.to/) per mostrar apreciació anònima pel teu contingut. - Ressaltat de sintaxi de codi amb colors basats en [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. - Suport per a [comentaris usant giscus, utterances, Hyvor Talk o Isso](https://welpo.github.io/tabi/ca/blog/comments/). - [Cerca local](https://welpo.github.io/tabi/ca/blog/mastering-tabi-settings/#cerca) amb una interfície accessible i multilingüe. diff --git a/content/projects/tabi/index.es.md b/content/projects/tabi/index.es.md index 8e7dbbb..d6725bb 100644 --- a/content/projects/tabi/index.es.md +++ b/content/projects/tabi/index.es.md @@ -10,6 +10,7 @@ tags = ["web", "JavaScript"] local_image = "projects/tabi/tabi.webp" canonical_url = "https://osc.garden/es/projects/tabi/" social_media_card = "social_cards/es_projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) es un tema moderno y rico en funcionalidad para [Zola](https://www.getzola.org/), un generador de sitios web estáticos muy rápido. @@ -27,6 +28,7 @@ social_media_card = "social_cards/es_projects_tabi.jpg" - [Soporte para series](https://welpo.github.io/tabi/es/blog/series/) para crear contenido secuencial como tutoriales, cursos e historias en varias partes. - Puntuación perfecta en Lighthouse (Rendimiento, Accesibilidad, Mejores Prácticas y SEO). - Soporte para [Indieweb](https://indieweb.org/) con microformatos, soporte para [hcard](https://welpo.github.io/tabi/es/blog/mastering-tabi-settings/#h-card-representativa) y [webmentions](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#webmentions). +- Botones de «me gusta» de [iine](https://iine.to/) para mostrar aprecio anónimo por tu contenido. - Soporte para [diagramas de Mermaid](https://welpo.github.io/tabi/es/blog/shortcodes/#diagramas-de-mermaid) para crear diagramas y gráficos con texto. - Resaltado de sintaxis de código con colores basados en [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. - Soporte para [comentarios usando giscus, utterances, Hyvor Talk o Isso](https://welpo.github.io/tabi/es/blog/comments/). diff --git a/content/projects/tabi/index.md b/content/projects/tabi/index.md index e434f1a..1d13797 100644 --- a/content/projects/tabi/index.md +++ b/content/projects/tabi/index.md @@ -9,6 +9,7 @@ tags = ["web", "JavaScript"] [extra] local_image = "projects/tabi/tabi.webp" social_media_card = "social_cards/projects_tabi.jpg" +iine_icon = '🌱' +++ [**tabi**](https://github.com/welpo/tabi) is a modern, feature-rich theme for [Zola](https://www.getzola.org/), a fast static site generator. @@ -29,6 +30,7 @@ social_media_card = "social_cards/projects_tabi.jpg" - Support for [comments using giscus, utterances, Hyvor Talk, or Isso](https://welpo.github.io/tabi/blog/comments/). - [Indieweb](https://indieweb.org/) ready with microformats, [hcard](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#representative-h-card) and [webmentions](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#webmentions) support. - Code syntax highlighting with colours based on [Catppuccin](https://github.com/catppuccin/catppuccin) Frappé. +- [iine like buttons](https://iine.to/) for anonymous appreciation of your content. - [Mermaid support](https://welpo.github.io/tabi/blog/shortcodes/#mermaid-diagrams) to create diagrams and charts with text. - [Local search](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#search) with an accessible, multi-lingual interface. - [Custom Twitter card](https://welpo.github.io/tabi/blog/mastering-tabi-settings/#social-media-cards) and automatic Open Graph tags. diff --git a/i18n/ar.toml b/i18n/ar.toml index 8480d96..9f4273a 100644 --- a/i18n/ar.toml +++ b/i18n/ar.toml @@ -83,6 +83,9 @@ load_comments = "إظهار التعليقات" copied = "تم النسخ!" copy_code_to_clipboard = "نسخ الشِفرة إلى الحافظة" +# iine appreciation button. +like_this_post = "أعجبني هذا المقال" + # Footer: Powered by Zola and tabi. powered_by = "مُشَغل بواسطة" and = "و" diff --git a/i18n/ca.toml b/i18n/ca.toml index ab20e2d..0191c24 100644 --- a/i18n/ca.toml +++ b/i18n/ca.toml @@ -68,6 +68,9 @@ load_comments = "Carregar comentaris" copied = "Copiat!" copy_code_to_clipboard = "Copia el codi al porta-retalls" +# iine appreciation button. +like_this_post = "M'agrada aquesta publicació" + # Footer: Powered by Zola and tabi. powered_by = "Propulsat per" and = "i" diff --git a/i18n/de.toml b/i18n/de.toml index 4adb6a2..7255f9d 100644 --- a/i18n/de.toml +++ b/i18n/de.toml @@ -72,6 +72,9 @@ load_comments = "Kommentare laden" copied = "Kopiert!" copy_code_to_clipboard = "Code in die Zwischenablage kopieren" +# iine appreciation button. +like_this_post = "Dieser Beitrag gefällt mir" + # Footer. powered_by = "Angetrieben von" and = "und" diff --git a/i18n/en.toml b/i18n/en.toml index 178ea93..4184298 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -68,6 +68,9 @@ load_comments = "Load comments" copied = "Copied!" copy_code_to_clipboard = "Copy code to clipboard" +# iine appreciation button. +like_this_post = "Like this post" + # Footer: Powered by Zola and tabi. powered_by = "Powered by" and = "&" diff --git a/i18n/es.toml b/i18n/es.toml index 5a28339..a39478b 100644 --- a/i18n/es.toml +++ b/i18n/es.toml @@ -68,6 +68,9 @@ load_comments = "Cargar comentarios" copied = "Copiado!" copy_code_to_clipboard = "Copiar código al portapapeles" +# iine appreciation button. +like_this_post = "Me gusta esta publicación" + # Footer: Powered by Zola and tabi. powered_by = "Impulsado por" and = "y" diff --git a/i18n/et.toml b/i18n/et.toml index 8af0467..7f71604 100644 --- a/i18n/et.toml +++ b/i18n/et.toml @@ -68,6 +68,9 @@ load_comments = "Lae kommentaarid" copied = "Kopeeritud!" copy_code_to_clipboard = "Kopeeri kood lõikelauale" +# iine appreciation button. +like_this_post = "Mulle meeldib see postitus" + # Footer: Powered by Zola and tabi. powered_by = "Toetab" and = "ja" diff --git a/i18n/fa.toml b/i18n/fa.toml index 5f2073f..b609409 100644 --- a/i18n/fa.toml +++ b/i18n/fa.toml @@ -69,6 +69,9 @@ load_comments = "بارگذاری نظرات" copied = "کپی شد!" copy_code_to_clipboard = "کپی کد به کلیپ‌بورد" +# iine appreciation button. +like_this_post = "این مقاله را دوست دارم" + # Footer: Powered by Zola and tabi. powered_by = "قدرت گرفته از" and = "و" diff --git a/i18n/fi.toml b/i18n/fi.toml index 19dfb7e..bf820e9 100644 --- a/i18n/fi.toml +++ b/i18n/fi.toml @@ -72,6 +72,9 @@ load_comments = "Lataa kommentit" copied = "Kopioitu!" copy_code_to_clipboard = "Kopioi koodi leikepöydälle" +# iine appreciation button. +like_this_post = "Pidän tästä kirjoituksesta" + # Footer: Powered by Zola and tabi. powered_by = "Pyörii ohjelmilla" # "Works using the software" and = "&" diff --git a/i18n/fr.toml b/i18n/fr.toml index 62917a5..54c8666 100644 --- a/i18n/fr.toml +++ b/i18n/fr.toml @@ -68,6 +68,9 @@ load_comments = "Afficher les commentaires" copied = "Copié !" copy_code_to_clipboard = "Copier le code dans le presse-papier" +# iine appreciation button. +like_this_post = "J'aime cet article" + # Footer: Powered by Zola and tabi. powered_by = "Propulsé par" and = "et" diff --git a/i18n/hi.toml b/i18n/hi.toml index c144d43..2ac79ba 100644 --- a/i18n/hi.toml +++ b/i18n/hi.toml @@ -70,6 +70,9 @@ load_comments = "कमेंट्स लोड करें" copied = "कॉपी किया गया!" copy_code_to_clipboard = "कोड क्लिपबोर्ड में कॉपी करें" +# iine appreciation button. +like_this_post = "मुझे यह पोस्ट पसंद है" + # Footer: Powered by Zola and tabi. powered_by = "चालित द्वारा" and = "और" diff --git a/i18n/it.toml b/i18n/it.toml index be00d12..4b558c9 100644 --- a/i18n/it.toml +++ b/i18n/it.toml @@ -68,6 +68,9 @@ load_comments = "Carica commenti" copied = "Copiato!" copy_code_to_clipboard = "Copia codice negli appunti" +# iine appreciation button. +like_this_post = "Mi piace questo post" + # Footer: Powered by Zola and tabi. powered_by = "Alimentato da" and = "e" diff --git a/i18n/ja.toml b/i18n/ja.toml index 95c1361..c1a7533 100644 --- a/i18n/ja.toml +++ b/i18n/ja.toml @@ -72,6 +72,9 @@ load_comments = "コメントを読む" copied = "コピーしました!" copy_code_to_clipboard = "コードをクリップボードにコピー" +# iine appreciation button. +like_this_post = "いいね!" + # Footer: Powered by Zola and tabi. powered_by = "Powered by" and = "と" diff --git a/i18n/ko.toml b/i18n/ko.toml index 02e737c..f4e177e 100644 --- a/i18n/ko.toml +++ b/i18n/ko.toml @@ -72,6 +72,9 @@ load_comments = "댓글 불러오기" copied = "복사됨!" copy_code_to_clipboard = "코드를 클립보드에 복사" +# iine appreciation button. +like_this_post = "이 글이 좋아요" + # Footer: Powered by Zola and tabi. powered_by = "제공됨" and = "&" diff --git a/i18n/nl.toml b/i18n/nl.toml index 95bb1e2..a300339 100644 --- a/i18n/nl.toml +++ b/i18n/nl.toml @@ -68,6 +68,9 @@ load_comments = "Laad opmerkingen" copied = "Gekopieerd!" copy_code_to_clipboard = "Kopieer code naar klembord" +# iine appreciation button. +like_this_post = "Vind ik leuk" + # Footer: Powered by Zola and tabi. powered_by = "Aangedreven door" and = "&" diff --git a/i18n/or.toml b/i18n/or.toml index 4400c96..e431309 100644 --- a/i18n/or.toml +++ b/i18n/or.toml @@ -68,6 +68,9 @@ load_comments = "ମତାମତ ଲୋଡ କରନ୍ତୁ" copied = "କପି ହେଲା!" copy_code_to_clipboard = "କ୍ଲିପବୋର୍ଡକୁ କପି କରନ୍ତୁ" +# iine appreciation button. +like_this_post = "ମୋର ଏହି ପୋସ୍ଟ ଭଲ ଲାଗେ" + # Footer: Powered by Zola and tabi. powered_by = "ଚାଳିତ ଦ୍ୱାରା" and = "ଏବଂ" diff --git a/i18n/pt-PT.toml b/i18n/pt-PT.toml index 62b3867..fa79380 100644 --- a/i18n/pt-PT.toml +++ b/i18n/pt-PT.toml @@ -68,6 +68,9 @@ load_comments = "Carregar comentários" copied = "Copiado!" copy_code_to_clipboard = "Copiar código para a área de transferência" +# iine appreciation button. +like_this_post = "Gosto desta publicação" + # Footer: Powered by Zola and tabi. powered_by = "Impulsionado por" and = "e" diff --git a/i18n/ru.toml b/i18n/ru.toml index c8a0e44..16765e3 100644 --- a/i18n/ru.toml +++ b/i18n/ru.toml @@ -77,6 +77,9 @@ load_comments = "Загрузить комментарии" copied = "Скопировано!" copy_code_to_clipboard = "Скопировать код в буфер обмена" +# iine appreciation button. +like_this_post = "Мне нравится эта статья" + # Footer: Powered by Zola and tabi. powered_by = "Под управлением" and = "&" diff --git a/i18n/uk.toml b/i18n/uk.toml index 62f565d..d20cb8e 100644 --- a/i18n/uk.toml +++ b/i18n/uk.toml @@ -81,6 +81,9 @@ load_comments = "Завантажити коментарі" copied = "Скопійовано!" copy_code_to_clipboard = "Копіювати код у буфер обміну" +# iine appreciation button. +like_this_post = "Мені подобається ця стаття" + # Footer: Powered by Zola and tabi. powered_by = "Під управлінням" and = "та" diff --git a/i18n/zh-Hans.toml b/i18n/zh-Hans.toml index af6ba12..f4f181b 100644 --- a/i18n/zh-Hans.toml +++ b/i18n/zh-Hans.toml @@ -68,6 +68,9 @@ load_comments = "载入留言" copied = "已复制!" # Machine translated. copy_code_to_clipboard = "复制代码到剪贴板" # Machine translated. +# iine appreciation button. +like_this_post = "喜欢这篇文章" + # Footer: Powered by Zola and tabi. powered_by = "网站基于" and = "和" diff --git a/i18n/zh-Hant.toml b/i18n/zh-Hant.toml index dd887c2..29d6282 100644 --- a/i18n/zh-Hant.toml +++ b/i18n/zh-Hant.toml @@ -68,6 +68,9 @@ load_comments = "載入留言" copied = "已复制!" # Machine translated. copy_code_to_clipboard = "复制代码到剪贴板" # Machine translated. +# iine appreciation button. +like_this_post = "喜歡這篇文章" + # Footer: Powered by Zola and tabi. powered_by = "網站基於" and = "和" diff --git a/sass/main.scss b/sass/main.scss index 9888004..d1470ff 100644 --- a/sass/main.scss +++ b/sass/main.scss @@ -8,6 +8,7 @@ @use 'parts/_header-anchor.scss'; @use 'parts/_header.scss'; @use 'parts/_home-banner.scss'; +@use 'parts/_iine.scss'; @use 'parts/_image-hover.scss'; @use 'parts/_image-toggler.scss'; @use 'parts/_image.scss'; @@ -22,8 +23,8 @@ @use 'parts/_table.scss'; @use 'parts/_tags.scss'; @use 'parts/_theme-switch.scss'; -@use 'parts/_zola-error.scss'; @use 'parts/_webmention.scss'; +@use 'parts/_zola-error.scss'; @font-face { src: local('Inter'), diff --git a/sass/parts/_iine.scss b/sass/parts/_iine.scss new file mode 100644 index 0000000..9ac95c4 --- /dev/null +++ b/sass/parts/_iine.scss @@ -0,0 +1,37 @@ +.iine-button { + display: inline-flex; + align-items: center; + gap: 5px; + transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; + cursor: pointer; + border: none; + background: transparent; + color: inherit; + font-family: var(--sans-serif-font); + -webkit-tap-highlight-color: transparent; + appearance: none; + margin: 0; + padding: 0; + font-size: inherit; + line-height: inherit; + + .icon { + display: inline-flex; + align-items: center; + } + + .counter { + margin-left: .2rem; + font-size: 0.8rem; + } + + svg { + width: 1em; + height: 1em; + } +} + +.iine-auto-buttons { + margin-top: 2rem; + padding: 1rem 0; +} diff --git a/templates/page.html b/templates/page.html index 19c62bd..0dff1a7 100644 --- a/templates/page.html +++ b/templates/page.html @@ -57,6 +57,8 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e {% set settings_to_test = [ + "iine", + "iine_icon", "enable_cards_tag_filtering", "footnote_backlinks", "add_src_to_code_block", @@ -98,6 +100,7 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e #} + {# {{ __tera_context }} #} {# End debugging #} @@ -273,6 +276,11 @@ Current section extra: {% if current_section %}{{ current_section.extra | json_e {{ processed_content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }} + {#- iine button -#} + {%- if macros_settings::evaluate_setting_priority(setting="iine", page=page, default_global_value=false) == "true" -%} + {% include "partials/iine_button.html" %} + {%- endif -%} + {% if macros_settings::evaluate_setting_priority(setting="show_previous_next_article_links", page=page, default_global_value=true) == "true" %} {%- if page.lower or page.higher -%} {% set next_label = macros_translate::translate(key="next", default="Next", language_strings=language_strings) %} diff --git a/templates/partials/content_security_policy.html b/templates/partials/content_security_policy.html index 8ac2d0d..71ca50a 100644 --- a/templates/partials/content_security_policy.html +++ b/templates/partials/content_security_policy.html @@ -7,6 +7,9 @@ content="default-src 'self' {%- set giscus_enabled = config.extra.giscus.enabled_for_all_posts or page.extra.giscus -%} {%- set hyvortalk_enabled = config.extra.hyvortalk.enabled_for_all_posts or page.extra.hyvortalk -%} {%- set isso_enabled = config.extra.isso.enabled_for_all_posts or page.extra.isso -%} + {%- if page -%} + {%- set iine_enabled = macros_settings::evaluate_setting_priority(setting="iine", page=page, default_global_value=false) == "true" -%} + {%- endif -%} {%- if page -%} {%- set mermaid_enabled = macros_settings::evaluate_setting_priority(setting="mermaid", page=page, default_global_value=false) == "true" -%} {%- endif -%} @@ -50,7 +53,7 @@ content="default-src 'self' {%- set script_src = script_src ~ " " ~ " utteranc.es" -%} {%- endif -%} - {%- if mermaid_enabled and not serve_local_mermaid -%} + {%- if (mermaid_enabled and not serve_local_mermaid) or iine_enabled -%} {%- set script_src = script_src ~ " " ~ " cdn.jsdelivr.net" -%} {%- endif -%} @@ -59,6 +62,11 @@ content="default-src 'self' {%- set connect_src = connect_src ~ " webmention.io" -%} {%- endif -%} + {#- Check if iine like buttons are enabled to allow the necessary domains -#} + {%- if iine_enabled -%} + {%- set connect_src = connect_src ~ " vhiweeypifbwacashxjz.supabase.co" -%} + {%- endif -%} + {#- Append WebSocket for Zola serve mode -#} {%- if config.mode == "serve" -%} {%- set connect_src = connect_src ~ " ws:" -%} diff --git a/templates/partials/extra_features.html b/templates/partials/extra_features.html index 2dec211..50c3337 100644 --- a/templates/partials/extra_features.html +++ b/templates/partials/extra_features.html @@ -81,3 +81,8 @@ {%- if macros_settings::evaluate_setting_priority(setting="footnote_backlinks", page=page_s, section=section_s, default_global_value=false) == "true" -%} {%- endif -%} + +{# Add iine.js for the like button #} +{%- if macros_settings::evaluate_setting_priority(setting="iine", page=page_s, section=section_s, default_global_value=false) == "true" -%} + +{%- endif -%} diff --git a/templates/partials/iine_button.html b/templates/partials/iine_button.html new file mode 100644 index 0000000..508fd3a --- /dev/null +++ b/templates/partials/iine_button.html @@ -0,0 +1,33 @@ +{% import "macros/settings.html" as macros_settings %} +{%- set button_icon = button_icon | default(value=macros_settings::evaluate_setting_priority(setting="iine_icon", page=page | default(value=""), section=section | default(value=""), default_global_value="heart")) -%} +{%- if config.extra.iine_unified_languages and lang != config.default_language -%} + {%- set unified_slug = page.path | replace(from='/' ~ lang ~ '/', to='/') -%} + {%- set slug = slug | default(value=unified_slug) -%} +{%- else -%} + {%- set slug = slug | default(value=page.path) -%} +{%- endif -%} +{%- if label -%} + {%- set final_label = label -%} +{%- elif language_strings -%} + {%- set final_label = macros_translate::translate(key="like_this_post", default="Like this post", language_strings=language_strings) -%} +{%- else -%} + {%- set final_label = "Like this post" -%} +{%- endif -%} + +{%- if button_icon == "heart" -%} + {%- set icon_display = "♥️" -%} +{%- elif button_icon == "thumbs_up" -%} + {%- set icon_display = "👍" -%} +{%- elif button_icon == "upvote" -%} + {%- set icon_display = "⬆️" -%} +{%- else -%} + {%- set icon_display = button_icon -%} +{%- endif -%} + +

+ + + diff --git a/templates/shortcodes/iine.html b/templates/shortcodes/iine.html new file mode 100644 index 0000000..d37211d --- /dev/null +++ b/templates/shortcodes/iine.html @@ -0,0 +1,5 @@ +{% set button_icon = icon | default(value="heart") %} +{% set label = label | default(value="Like this post") %} +{% set slug = slug | default(value=page.path) %} + +{% include "partials/iine_button.html" %} diff --git a/theme.toml b/theme.toml index 9761d73..99eff43 100644 --- a/theme.toml +++ b/theme.toml @@ -114,6 +114,14 @@ show_date = true # "both" - Show both the original date and the last updated date. post_listing_date = "date" +# Enable iine like buttons on all posts: https://iine.to/ +# Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy +iine = false +iine_icon = "heart" # See https://iine.to/#customise +# Unify like counts across all language versions of the same page. +# When enabled, likes on /es/blog/hello/ will count towards /blog/hello/ (default language). +iine_unified_languages = true + # Show "Jump to posts" link next to series' title. # By default, the link appears automatically when a series description exceeds 2000 characters. # Can be set at page or section levels, following the hierarchy: page > section > config. See: https://welpo.github.io/tabi/blog/mastering-tabi-settings/#settings-hierarchy