From bf79cba946760b5c7584cb24237fd6a5c94708a7 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Mon, 14 Oct 2024 16:53:34 +0100 Subject: [PATCH 1/9] layout and index --- usefakermaker.com/.gitignore | 5 + usefakermaker.com/404.html | 25 + usefakermaker.com/Gemfile | 37 + usefakermaker.com/_config.yml | 299 +++ usefakermaker.com/_config.yml.orig | 55 + usefakermaker.com/_data/navigation.yml | 112 + usefakermaker.com/_data/ui-text.yml | 2132 +++++++++++++++++ .../2024-10-14-welcome-to-jekyll.markdown | 29 + usefakermaker.com/about.markdown | 18 + usefakermaker.com/assets/images/pug.png | Bin 0 -> 166800 bytes usefakermaker.com/assets/images/unipug.svg | 135 ++ usefakermaker.com/pages/index.markdown | 27 + 12 files changed, 2874 insertions(+) create mode 100644 usefakermaker.com/.gitignore create mode 100644 usefakermaker.com/404.html create mode 100644 usefakermaker.com/Gemfile create mode 100644 usefakermaker.com/_config.yml create mode 100644 usefakermaker.com/_config.yml.orig create mode 100644 usefakermaker.com/_data/navigation.yml create mode 100644 usefakermaker.com/_data/ui-text.yml create mode 100644 usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown create mode 100644 usefakermaker.com/about.markdown create mode 100644 usefakermaker.com/assets/images/pug.png create mode 100644 usefakermaker.com/assets/images/unipug.svg create mode 100644 usefakermaker.com/pages/index.markdown diff --git a/usefakermaker.com/.gitignore b/usefakermaker.com/.gitignore new file mode 100644 index 0000000..f40fbd8 --- /dev/null +++ b/usefakermaker.com/.gitignore @@ -0,0 +1,5 @@ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor diff --git a/usefakermaker.com/404.html b/usefakermaker.com/404.html new file mode 100644 index 0000000..086a5c9 --- /dev/null +++ b/usefakermaker.com/404.html @@ -0,0 +1,25 @@ +--- +permalink: /404.html +layout: default +--- + + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/usefakermaker.com/Gemfile b/usefakermaker.com/Gemfile new file mode 100644 index 0000000..7910c7c --- /dev/null +++ b/usefakermaker.com/Gemfile @@ -0,0 +1,37 @@ +source "https://rubygems.org" +# Hello! This is where you manage which Jekyll version is used to run. +# When you want to use a different version, change it below, save the +# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: +# +# bundle exec jekyll serve +# +# This will help ensure the proper Jekyll version is running. +# Happy Jekylling! +gem "jekyll", "~> 4.3.4" +# This is the default theme for new Jekyll sites. You may change this to anything you like. +gem "minima", "~> 2.5" +# If you want to use GitHub Pages, remove the "gem "jekyll"" above and +# uncomment the line below. To upgrade, run `bundle update github-pages`. +# gem "github-pages", group: :jekyll_plugins +# If you have any plugins, put them here! +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" + gem "jekyll-data" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", ">= 1", "< 3" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin] + +# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem +# do not have a Java counterpart. +gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] +gem "minimal-mistakes-jekyll" +gem 'base64' +gem 'csv' diff --git a/usefakermaker.com/_config.yml b/usefakermaker.com/_config.yml new file mode 100644 index 0000000..1f56e40 --- /dev/null +++ b/usefakermaker.com/_config.yml @@ -0,0 +1,299 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: Faker Maker +email: hello@billy-ruffian.co.uk +description: >- # this means to ignore newlines until "baseurl:" + Factories over fixtures: cook your test data from fresh +baseurl: "" # the subpath of your site, e.g. /blog +url: "https://www.usefakermaker.com" # the base hostname & protocol for your site, e.g. http://example.com +twitter_username: thebillyruffian +github_username: BillyRuffian + +include: ["pages", "docs"] + +# Build settings +theme: minimal-mistakes-jekyll +plugins: + - jekyll-feed + - jekyll-include-cache + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-data + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ + +minimal_mistakes_skin: "sunrise" #"default" # "air", "aqua", "contrast", "dark", "dirt", "neon", "mint", "plum", "sunrise" + +# Site Settings +locale: "en-GB" +rtl: # true, false (default) # turns direction of the page into right to left for RTL languages +title_separator: "-" +subtitle: "Factories over fixtures" # site tagline that appears below site title in masthead +name: "Nigel Brookes-Thomas" +repository: # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes" +teaser: # path of fallback teaser image, e.g. "/assets/images/500x300.png" +logo: "/assets/images/unipug.svg" # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png" +masthead_title: # overrides the website title displayed in the masthead, use " " for no title +breadcrumbs: # true, false (default) +words_per_minute: 200 +enable_copy_code_button: true # true, false (default) +copyright: Nigel Brookes-Thomas # "copyright" name, defaults to site.title +copyright_url: # "copyright" URL, defaults to site.url +comments: + provider: # false (default), "disqus", "discourse", "facebook", "staticman", "staticman_v2", "utterances", "giscus", "custom" + disqus: + shortname: # https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname- + discourse: + server: # https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963 , e.g.: meta.discourse.org + facebook: + # https://developers.facebook.com/docs/plugins/comments + appid: + num_posts: # 5 (default) + colorscheme: # "light" (default), "dark" + utterances: + theme: # "github-light" (default), "github-dark" + issue_term: # "pathname" (default) + giscus: + repo_id: # Shown during giscus setup at https://giscus.app + category_name: # Full text name of the category + category_id: # Shown during giscus setup at https://giscus.app + discussion_term: # "pathname" (default), "url", "title", "og:title" + reactions_enabled: # '1' for enabled (default), '0' for disabled + theme: # "light" (default), "dark", "dark_dimmed", "transparent_dark", "preferred_color_scheme" + strict: # 1 for enabled, 0 for disabled (default) + input_position: # "top", "bottom" # The comment input box will be placed above or below the comments + emit_metadata: # 1 for enabled, 0 for disabled (default) # https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md#imetadatamessage + lang: # "en" (default) + lazy: # true, false # Loading of the comments will be deferred until the user scrolls near the comments container. + staticman: + branch: # "master" + endpoint: # "https://{your Staticman v3 API}/v3/entry/github/" +reCaptcha: + siteKey: + secret: +atom_feed: + path: # blank (default) uses feed.xml + hide: true # true, false (default) +search: true # true, false (default) +search_full_content: true # true, false (default) +search_provider: # lunr (default), algolia, google +lunr: + search_within_pages: true # true, false (default) +algolia: + application_id: # YOUR_APPLICATION_ID + index_name: # YOUR_INDEX_NAME + search_only_api_key: # YOUR_SEARCH_ONLY_API_KEY + powered_by: # true (default), false +google: + search_engine_id: # YOUR_SEARCH_ENGINE_ID + instant_search: # false (default), true +# SEO Related +google_site_verification: +bing_site_verification: +naver_site_verification: +yandex_site_verification: +baidu_site_verification: + +# Site Author +author: + name: "Nigel Brookes-Thomas (Billy Ruffian)" + avatar: "/assets/images/pug.png" + bio: "I test things and write ruby things." + location: "UK" + email: + links: + # - label: "Email" + # icon: "fas fa-fw fa-envelope-square" + # # url: "mailto:your.name@email.com" + - label: "Website" + icon: "fas fa-fw fa-link" + url: "https://www.billy-ruffian.co.uk" + # - label: "Twitter" + # icon: "fab fa-fw fa-twitter-square" + # # url: "https://twitter.com/" + # - label: "Facebook" + # icon: "fab fa-fw fa-facebook-square" + # # url: "https://facebook.com/" + - label: "GitHub" + icon: "fab fa-fw fa-github" + url: "https://github.com/BillyRuffian" + # - label: "Instagram" + # icon: "fab fa-fw fa-instagram" + # url: "https://instagram.com/" + +# Site Footer +footer: + links: + # - label: "Twitter" + # icon: "fab fa-fw fa-twitter-square" + # # url: + # - label: "Facebook" + # icon: "fab fa-fw fa-facebook-square" + # # url: + + - label: "GitHub" + icon: "fab fa-fw fa-github" + url: https://github.com/BillyRuffian/faker_maker +# - label: "GitLab" +# icon: "fab fa-fw fa-gitlab" +# # url: +# - label: "Bitbucket" +# icon: "fab fa-fw fa-bitbucket" +# # url: +# - label: "Instagram" +# icon: "fab fa-fw fa-instagram" +# # url: + +# Conversion +markdown: kramdown +highlighter: rouge +lsi: false +excerpt_separator: "\n\n" +incremental: false + +# Markdown Processing +kramdown: + input: GFM + hard_wrap: false + auto_ids: true + footnote_nr: 1 + entity_output: as_char + toc_levels: 1..6 + smart_quotes: lsquo,rsquo,ldquo,rdquo + enable_coderay: false + +# Sass/SCSS +sass: + sass_dir: _sass + style: compressed # https://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style + +# Outputting +permalink: /:categories/:title/ +timezone: # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + +# Pagination with jekyll-paginate +paginate: 5 # amount of posts to show +paginate_path: /page:num/ + +# Pagination with jekyll-paginate-v2 +# See https://github.com/sverrirs/jekyll-paginate-v2/blob/master/README-GENERATOR.md#site-configuration +# for configuration details +pagination: + # Set enabled to true to use paginate v2 + enabled: false + debug: false + collection: "posts" + per_page: 10 + permalink: "/page/:num/" + title: ":title - page :num" + limit: 0 + sort_field: "date" + sort_reverse: true + category: "posts" + tag: "" + locale: "" + trail: + before: 2 + after: 2 + +# mimic GitHub Pages with --safe +whitelist: + - jekyll-paginate + - jekyll-sitemap + - jekyll-gist + - jekyll-feed + - jekyll-include-cache + +# Archives +# Type +# - GitHub Pages compatible archive pages built with Liquid ~> type: liquid (default) +# - Jekyll Archives plugin archive pages ~> type: jekyll-archives +# Path (examples) +# - Archive page should exist at path when using Liquid method or you can +# expect broken links (especially with breadcrumbs enabled) +# - /tags/my-awesome-tag/index.html ~> path: /tags/ +# - /categories/my-awesome-category/index.html ~> path: /categories/ +# - /my-awesome-category/index.html ~> path: / +category_archive: + type: liquid + path: /categories/ +tag_archive: + type: liquid + path: /tags/ +# https://github.com/jekyll/jekyll-archives +# jekyll-archives: +# enabled: +# - categories +# - tags +# layouts: +# category: archive-taxonomy +# tag: archive-taxonomy +# permalinks: +# category: /categories/:name/ +# tag: /tags/:name/ + +# HTML Compression +# - https://jch.penibelst.de/ +compress_html: + clippings: all + ignore: + envs: development + +# Defaults +defaults: + # _posts + - scope: + path: "" + type: posts + values: + layout: single + author_profile: false + read_time: false + comments: # true + share: false + related: false + - scope: + path: "docs" + type: pages + values: + layout: single + author_profile: false + sidebar: + nav: "sidebar" diff --git a/usefakermaker.com/_config.yml.orig b/usefakermaker.com/_config.yml.orig new file mode 100644 index 0000000..ef7ba7c --- /dev/null +++ b/usefakermaker.com/_config.yml.orig @@ -0,0 +1,55 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: Your awesome title +email: your-email@example.com +description: >- # this means to ignore newlines until "baseurl:" + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "" # the subpath of your site, e.g. /blog +url: "" # the base hostname & protocol for your site, e.g. http://example.com +twitter_username: jekyllrb +github_username: jekyll + +# Build settings +theme: minima +plugins: + - jekyll-feed + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/usefakermaker.com/_data/navigation.yml b/usefakermaker.com/_data/navigation.yml new file mode 100644 index 0000000..77e6679 --- /dev/null +++ b/usefakermaker.com/_data/navigation.yml @@ -0,0 +1,112 @@ +# main links +main: + # - title: "Quick-Start Guide" + # url: https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/ + - title: "Documentation" + url: /docs/installing/ + - title: "About" + url: /pages/about/ + # - title: "About" + # url: https://mmistakes.github.io/minimal-mistakes/about/ + # - title: "Sample Posts" + # url: /year-archive/ + # - title: "Sample Collections" + # url: /collection-archive/ + # - title: "Sitemap" + # url: /sitemap/ + +sidebar: + - title: "Getting started" + children: + - title: "Installing" + url: /docs/installing/ + - title: "Configuration" + url: /docs/configuration/ + - title: "Running Chutney" + url: /docs/running/ + - title: "Disabling rules" + url: /docs/disabling-rules/ + + - title: "Rules" + children: + - title: "Avoid full stops" + url: /docs/rules/avoid-full-stops/ + - title: "Avoid outline for single example" + url: /docs/rules/avoid-outline-for-single-example/ + - title: "Avoid scripting" + url: /docs/rules/avoid-scripting/ + - title: "Avoid splat steps in background" + url: /docs/rules/avoid-splat-steps-in-background/ + - title: "Avoid splat steps in scenarios" + url: /docs/rules/avoid-splat-steps-in-scenarios/ + - title: "Avoid typographers' quotes" + url: /docs/rules/avoid-typographers-quotes/ + - title: "Background does more than setup" + url: /docs/rules/background-does-more-than-setup/ + - title: "Background requires multiple scenarios" + url: /docs/rules/background-requires-multiple-scenarios/ + - title: "Bad scenario name" + url: /docs/rules/bad-scenario-name/ + - title: "Empty feature file" + url: /docs/rules/empty-feature-file/ + - title: "File name differs from feature name" + url: /docs/rules/file-name-differs-feature-name/ + - title: "Givens after background" + url: /docs/rules/givens-after-background/ + - title: "Inconsistent quoting" + url: /docs/rules/inconsistent-quoting/ + - title: "Invalid step flow" + url: /docs/rules/invalid-step-flow/ + - title: "Invalid file name" + url: /docs/rules/invalid-file-name/ + - title: "Missing example name" + url: /docs/rules/missing-example-name/ + - title: "Missing example table" + url: /docs/rules/missing-example-table/ + - title: "Missing feature description" + url: /docs/rules/missing-feature-description/ + - title: "Missing feature name" + url: /docs/rules/missing-feature-name/ + - title: "Missing scenario name" + url: /docs/rules/missing-scenario-name/ + - title: "Missing scenario outline" + url: /docs/rules/missing-scenario-outline/ + - title: "Missing Test Action" + url: /docs/rules/missing-test-action/ + - title: "Missing Test Verification" + url: /docs/rules/missing-test-verification/ + - title: "Required tags start with" + url: /docs/rules/required-tags-start-with/ + - title: "Same tag different case" + url: /docs/rules/same-tag-different-case/ + - title: "Same tag for all scenarios" + url: /docs/rules/same-tag-for-all-scenarios/ + - title: "Scenario names match" + url: /docs/rules/scenario-names-match/ + - title: "Tag used multiple times" + url: /docs/rules/tag-used-multiple-times/ + - title: "Too clumsy" + url: /docs/rules/too-clumsy/ + - title: "Too long step" + url: /docs/rules/too-long-step/ + - title: "Too many different tags" + url: /docs/rules/too-many-different-tags/ + - title: "Too many steps" + url: /docs/rules/too-many-steps/ + - title: "Too many tags" + url: /docs/rules/too-many-tags/ + - title: "Unique scenario names" + url: /docs/rules/unique-scenario-names/ + - title: "Unknown variable" + url: /docs/rules/unknown-variable/ + - title: "Unused variable" + url: /docs/rules/unused-variable/ + - title: "Use background" + url: /docs/rules/use-background/ + - title: "Use outline" + url: /docs/rules/use-outline/ + + - title: "Advanced" + children: + - title: "Language server" + url: /docs/language-server/ diff --git a/usefakermaker.com/_data/ui-text.yml b/usefakermaker.com/_data/ui-text.yml new file mode 100644 index 0000000..a91bd3c --- /dev/null +++ b/usefakermaker.com/_data/ui-text.yml @@ -0,0 +1,2132 @@ +# User interface text and labels + +# English (default) +# ----------------- +en: &DEFAULT_EN + skip_links : "Skip links" + skip_primary_nav : "Skip to primary navigation" + skip_content : "Skip to content" + skip_footer : "Skip to footer" + page : "Page" + pagination_previous : "Previous" + pagination_next : "Next" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + menu_label : "Toggle menu" + search_label : "Toggle search" + toc_label : "On this page" + ext_link_label : "Direct link" + less_than : "less than" + minute_read : "minute read" + share_on_label : "Share on" + meta_label : + tags_label : "Tags:" + categories_label : "Categories:" + date_label : "Updated:" + comments_label : "Leave a comment" + comments_title : "Comments" + more_label : "Learn more" + related_label : "You may also enjoy" + follow_label : "" + feed_label : "Feed" + powered_by : "Powered by" + website_label : "Website" + email_label : "Email" + recent_posts : "Latest" + undefined_wpm : "Undefined parameter words_per_minute at _config.yml" + comment_form_info : "Your email address will not be published. Required fields are marked" + comment_form_comment_label : "Comment" + comment_form_md_info : "Markdown is supported." + comment_form_name_label : "Name" + comment_form_email_label : "Email address" + comment_form_website_label : "Website (optional)" + comment_btn_submit : "Submit comment" + comment_btn_submitted : "Submitted" + comment_success_msg : "Thanks for your comment! It will show on the site once it has been approved." + comment_error_msg : "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." + loading_label : "Loading..." + search_label_text : "Enter your search term..." + search_placeholder_text : "Enter your search term..." + search_algolia_no_results : "No results" + results_found : "Result(s) found" + back_to_top : "Back to top" +en-US: + <<: *DEFAULT_EN +en-CA: + <<: *DEFAULT_EN +en-GB: + <<: *DEFAULT_EN +en-AU: + <<: *DEFAULT_EN + +# Spanish +# ------- +es: &DEFAULT_ES + skip_links : "Saltar enlaces" + skip_primary_nav : "Saltar a navegación principal" + skip_content : "Saltar a contenido" + skip_footer : "Saltar a pie" + page : "Página" + pagination_previous : "Anterior" + pagination_next : "Siguiente" + breadcrumb_home_label : "Inicio" + breadcrumb_separator : "/" + menu_label : "Alternar menú" + search_label : "Alternar búsqueda" + toc_label : "En esta página" + ext_link_label : "Enlace directo" + less_than : "menos de" + minute_read : "minuto(s) de lectura" + share_on_label : "Compartir en" + meta_label : + tags_label : "Etiquetas:" + categories_label : "Categorías:" + date_label : "Actualizado:" + comments_label : "Deja un comentario" + comments_title : "Comentarios" + more_label : "Ver más" + related_label : "Puede que también te interese" + follow_label : "Seguir:" + feed_label : "Feed" + powered_by : "Funciona con" + website_label : "Sitio web" + email_label : "Correo electrónico" + recent_posts : "Entradas recientes" + undefined_wpm : "El parámetro words_per_minute (palabras por minuto) no está definido en _config.yml" + comment_form_info : "Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados" + comment_form_comment_label : "Comentario" + comment_form_md_info : "Puedes utilizar Markdown" + comment_form_name_label : "Nombre" + comment_form_email_label : "Dirección de correo electrónico" + comment_form_website_label : "Sitio web (opcional)" + comment_btn_submit : "Enviar comentario" + comment_btn_submitted : "Enviado" + comment_success_msg : "¡Gracias por tu comentario! Se publicará una vez sea aprobado." + comment_error_msg : "Ha ocurrido un error al enviar el comentario. Asegúrate de completar todos los campos obligatorios e inténtalo de nuevo." + loading_label : "Cargando..." + search_label_text : "Términos de búsqueda..." + search_placeholder_text : "Términos de búsqueda..." + search_algolia_no_results : + results_found : "resultado(s) encontrado(s)" + back_to_top : "Volver arriba" +es-ES: + <<: *DEFAULT_ES +es-CO: + <<: *DEFAULT_ES + +# French +# ------ +fr: &DEFAULT_FR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Page" + pagination_previous : "Précédent" + pagination_next : "Suivant" + breadcrumb_home_label : "Accueil" + breadcrumb_separator : "/" + menu_label : "Menu" + search_label : + toc_label : "Sur cette page" + ext_link_label : "Lien direct" + less_than : "moins de" + minute_read : "minute(s) de lecture" + share_on_label : "Partager sur" + meta_label : + tags_label : "Tags :" + categories_label : "Catégories :" + date_label : "Mis à jour :" + comments_label : "Laisser un commentaire" + comments_title : "Commentaires" + more_label : "Lire plus" + related_label : "Vous pourriez aimer aussi" + follow_label : "Contact" + feed_label : "Flux" + powered_by : "Propulsé par" + website_label : "Site" + email_label : "Email" + recent_posts : "Posts récents" + undefined_wpm : "Le paramètre words_per_minute n'est pas défini dans _config.yml" + comment_form_info : "Votre adresse email ne sera pas visible. Les champs obligatoires sont marqués" + comment_form_comment_label : "Commentaire" + comment_form_md_info : "Markdown est supporté." + comment_form_name_label : "Nom" + comment_form_email_label : "Adresse mail" + comment_form_website_label : "Site web (optionnel)" + comment_btn_submit : "Envoyer" + comment_btn_submitted : "Envoyé" + comment_success_msg : "Merci pour votre commentaire, il sera visible sur le site une fois approuvé." + comment_error_msg : "Désolé, une erreur est survenue lors de la soumission. Vérifiez que les champs obligatoires ont été remplis et réessayez." + loading_label : "Chargement..." + search_label_text : + search_placeholder_text : "Entrez votre recherche..." + search_algolia_no_results : + results_found : "Résultat(s) trouvé(s)" + back_to_top : "Retour en haut" +fr-FR: + <<: *DEFAULT_FR +fr-BE: + <<: *DEFAULT_FR +fr-CH: + <<: *DEFAULT_FR + +# Turkish +# ------- +tr: &DEFAULT_TR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Sayfa" + pagination_previous : "Önceki" + pagination_next : "Sonraki" + breadcrumb_home_label : "Ana Sayfa" + breadcrumb_separator : "/" + menu_label : + search_label : + toc_label : "İçindekiler" + ext_link_label : "Doğrudan Bağlantı" + less_than : "Şu süreden az: " + minute_read : "dakika tahmini okuma süresi" + share_on_label : "Paylaş" + meta_label : + tags_label : "Etiketler:" + categories_label : "Kategoriler:" + date_label : "Güncelleme tarihi:" + comments_label : "Yorum yapın" + comments_title : "Yorumlar" + more_label : "Daha fazlasını öğrenin" + related_label : "Bunlar ilginizi çekebilir:" + follow_label : "Takip et:" + feed_label : "RSS" + powered_by : "Emeği geçenler: " + website_label : "Web sayfası" + email_label : "E-posta" + recent_posts : "Son yazılar" + undefined_wpm : "_config.yml dosyasında tanımlanmamış words_per_minute parametresi" + comment_form_info : "Email adresiniz gösterilmeyecektir. Zorunlu alanlar işaretlenmiştir" + comment_form_comment_label : "Yorumunuz" + comment_form_md_info : "Markdown desteklenmektedir." + comment_form_name_label : "Adınız" + comment_form_email_label : "Email adresiniz" + comment_form_website_label : "Websiteniz (opsiyonel)" + comment_btn_submit : "Yorum Yap" + comment_btn_submitted : "Gönderildi" + comment_success_msg : "Yorumunuz için teşekkürler! Yorumunuz onaylandıktan sonra sitede gösterilecektir." + comment_error_msg : "Maalesef bir hata oluştu. Lütfen zorunlu olan tüm alanları doldurduğunuzdan emin olun ve sonrasında tekrar deneyin." + loading_label : "Yükleniyor..." + search_label_text : + search_algolia_no_results : +tr-TR: + <<: *DEFAULT_TR + +# Portuguese +# ---------- +pt: &DEFAULT_PT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Página" + pagination_previous : "Anterior" + pagination_next : "Seguinte" + breadcrumb_home_label : "Início" + breadcrumb_separator : "/" + menu_label : + search_label : + toc_label : "Nesta Página" + ext_link_label : "Link Direto" + less_than : "menos de" + minute_read : "minutos de leitura" + share_on_label : "Partilhar no" + meta_label : + tags_label : "Etiquetas:" + categories_label : "Categorias:" + date_label : "Atualizado:" + comments_label : "Deixe um Comentário" + comments_title : "Comentários" + more_label : "Saber mais" + related_label : "Também pode gostar de" + follow_label : "Siga:" + feed_label : "Feed" + powered_by : "Feito com" + website_label : "Site" + email_label : "Email" + recent_posts : "Artigos Recentes" + undefined_wpm : "Parâmetro words_per_minute não definido em _config.yml" + comment_form_info : "O seu endereço email não será publicado. Os campos obrigatórios estão assinalados" + comment_form_comment_label : "Comentário" + comment_form_md_info : "Markdown é suportado." + comment_form_name_label : "Nome" + comment_form_email_label : "Endereço Email" + comment_form_website_label : "Site (opcional)" + comment_btn_submit : "Sumbeter Comentário" + comment_btn_submitted : "Submetido" + comment_success_msg : "Obrigado pelo seu comentário! Será visível no site logo que aprovado." + comment_error_msg : "Lamento, ocorreu um erro na sua submissão. Por favor verifique se todos os campos obrigatórios estão corretamente preenchidos e tente novamente." + loading_label : "A carregar..." + search_label_text : + search_algolia_no_results : +pt-PT: + <<: *DEFAULT_PT +# Brazilian Portuguese +pt-BR: + skip_links : "Pular links" + skip_primary_nav : "Pular para navegação primária" + skip_content : "Pular para conteúdo" + skip_footer : "Pular para rodapé" + page : "Página" + pagination_previous : "Anterior" + pagination_next : "Próxima" + breadcrumb_home_label : "Início" + breadcrumb_separator : "/" + menu_label : "Chavear menu" + search_label : "Chavear busca" + toc_label : "Nesta página" + ext_link_label : "Link direto" + less_than : "menos de" + minute_read : "minuto(s) de leitura" + share_on_label : "Compartilhe" + meta_label : + tags_label : "Tags:" + categories_label : "Categorias:" + date_label : "Atualizado em:" + comments_label : "Deixe um comentário" + comments_title : "Comentários" + more_label : "Saiba mais" + related_label : "Talvez você também goste" + follow_label : "Siga:" + feed_label : "Feed" + powered_by : "Desenvolvido com" + website_label : "Site" + email_label : "E-mail" + recent_posts : "Publicações recentes" + undefined_wpm : "Parâmetro words_per_minute não definido em _config.yml" + comment_form_info : "Seu e-mail não será publicado. Os campos obrigatórios estão marcados" + comment_form_comment_label : "Comentário" + comment_form_md_info : "Você pode usar Markdown." + comment_form_name_label : "Nome" + comment_form_email_label : "E-mail" + comment_form_website_label : "Site (opcional)" + comment_btn_submit : "Enviar comentário" + comment_btn_submitted : "Enviado" + comment_success_msg : "Obrigado pelo seu comentário! Ele aparecerá no site assim que for aprovado." + comment_error_msg : "Desculpe, ocorreu um erro no envio. Verifique se todos os campos obrigatórios foram preenchidos e tente novamente." + loading_label : "Carregando..." + search_label_text : "Digite seu termo de busca..." + search_placeholder_text : "Digite seu termo de busca..." + search_algolia_no_results : "Nenhum resultado" + results_found : "Resultado(s) encontrado(s)" + back_to_top : "Voltar para o topo" + +# Italian +# ------- +it: &DEFAULT_IT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Pagina" + pagination_previous : "Precedente" + pagination_next : "Prossima" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + menu_label : + search_label : + toc_label : "Indice della pagina" + ext_link_label : "Link" + less_than : "meno di" + minute_read : "minuto/i di lettura" + share_on_label : "Condividi" + meta_label : + tags_label : "Tags:" + categories_label : "Categorie:" + date_label : "Aggiornato:" + comments_label : "Scrivi un commento" + comments_title : + more_label : "Scopri di più" + related_label : "Potrebbe Piacerti Anche" + follow_label : "Segui:" + feed_label : "Feed" + powered_by : "Powered by" + website_label : "Website" + email_label : "Email" + recent_posts : "Articoli Recenti" + undefined_wpm : "Parametro words_per_minute non definito in _config.yml" + comment_form_info : "Il tuo indirizzo email non sarà pubblicato. Sono segnati i campi obbligatori" + comment_form_comment_label : "Commenta" + comment_form_md_info : "Il linguaggio Markdown è supportato" + comment_form_name_label : "Nome" + comment_form_email_label : "Indirizzo email" + comment_form_website_label : "Sito Web (opzionale)" + comment_btn_submit : "Invia commento" + comment_btn_submitted : "Inviato" + comment_success_msg : "Grazie per il tuo commento! Verrà visualizzato nel sito una volta che sarà approvato." + comment_error_msg : "C'è stato un errore con il tuo invio. Assicurati che tutti i campi richiesti siano stati completati e riprova." + loading_label : "Caricamento..." + search_label_text : + search_placeholder_text : "Inserisci termini di ricerca..." + search_algolia_no_results : + results_found : "Risultati" + back_to_top : "Vai su" +it-IT: + <<: *DEFAULT_IT + +# Chinese (zh-CN Chinese - China) +# -------------------------------- +zh: &DEFAULT_ZH_HANS + skip_links : "跳转链接" + skip_primary_nav : "转到主导航栏" + skip_content : "转到内容" + skip_footer : "转到底部" + page : "页面" + pagination_previous : "上一页" + pagination_next : "下一页" + breadcrumb_home_label : "首页" + breadcrumb_separator : "/" + menu_label : "切换菜单" + search_label : "切换搜索" + toc_label : "目录" + ext_link_label : "直接链接" + less_than : "少于" + minute_read : "分钟阅读" + share_on_label : "分享" + meta_label : + tags_label : "标签:" + categories_label : "分类:" + date_label : "更新时间:" + comments_label : "留下评论" + comments_title : "评论" + more_label : "了解更多" + related_label : "猜您还喜欢" + follow_label : "关注:" + feed_label : "Feed" + powered_by : "技术来自于" + website_label : "网站" + email_label : "电子邮箱" + recent_posts : "最新文章" + undefined_wpm : "_config.yml 配置中 words_per_minute 字段未定义" + comment_form_info : "您的电子邮箱地址并不会被展示。请填写标记为必须的字段。" + comment_form_comment_label : "评论" + comment_form_md_info : "支持 Markdown 语法。" + comment_form_name_label : "姓名" + comment_form_email_label : "电子邮箱" + comment_form_website_label : "网站(可选)" + comment_btn_submit : "提交评论" + comment_btn_submitted : "已提交" + comment_success_msg : "感谢您的评论!被批准后它会立即在此站点展示。" + comment_error_msg : "很抱歉,您的提交存在错误。请确保所有必填字段都已填写正确,然后再试一次。" + loading_label : "正在加载..." + search_label_text : "输入您要搜索的关键词..." + search_placeholder_text : "输入您要搜索的关键词..." + search_algolia_no_results : "无结果" + results_found : "条记录匹配" + back_to_top : "返回顶部" +zh-CN: + <<: *DEFAULT_ZH_HANS +zh-SG: + <<: *DEFAULT_ZH_HANS +# Taiwan (Traditional Chinese) +zh-TW: &DEFAULT_ZH_HANT + skip_links : + skip_primary_nav : "轉至主導航欄" + skip_content : "轉至内容" + skip_footer : "轉至頁脚" + page : "頁面" + pagination_previous : "前一頁" + pagination_next : "後一頁" + breadcrumb_home_label : "首頁" + breadcrumb_separator : "/" + menu_label : "切換選單" + search_label : "切換搜索" + toc_label : "本頁" + ext_link_label : "外部連結" + less_than : "少於" + minute_read : "分鐘閱讀" + share_on_label : "分享到" + meta_label : + tags_label : "標籤:" + categories_label : "分類:" + date_label : "更新時間:" + comments_label : "留言" + comments_title : "留言內容" + more_label : "了解更多" + related_label : "猜您有與趣" + follow_label : "追蹤:" + feed_label : "RSS Feed" + powered_by : "Powered by" + website_label : "網站" + email_label : "電子信箱" + recent_posts : "最新文章" + undefined_wpm : "_config.yml 中未定義 words_per_minute" + comment_form_info : "您的電子信箱不會被公開. 必填部份已標記" + comment_form_comment_label : "留言內容" + comment_form_md_info : "支援 Markdown 語法。" + comment_form_name_label : "名字" + comment_form_email_label : "電子信箱帳號" + comment_form_website_label : "網頁 (可選填)" + comment_btn_submit : "送出留言" + comment_btn_submitted : "已送出" + comment_success_msg : "感謝您的留言! 審核後將會顯示在站上。" + comment_error_msg : "抱歉,部份資料輸入有問題。請確認資料填寫正確後再試一次。" + loading_label : "載入中..." + search_label_text : "輸入您要搜索的關鍵詞..." + search_placeholder_text : "輸入您要搜索的關鍵詞..." + search_algolia_no_results : "沒有結果" + results_found : "條匹配的記錄" + back_to_top : "回到頂部" +zh-HK: + <<: *DEFAULT_ZH_HANT + +# German / Deutsch +# ---------------- +de: &DEFAULT_DE + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Seite" + pagination_previous : "Vorherige" + pagination_next : "Nächste" + breadcrumb_home_label : "Start" + breadcrumb_separator : "/" + menu_label : "Menü ein-/ausschalten" + search_label : + toc_label : "Auf dieser Seite" + ext_link_label : "Direkter Link" + less_than : "weniger als" + minute_read : "Minuten zum Lesen" + share_on_label : "Teilen auf" + meta_label : + tags_label : "Tags:" + categories_label : "Kategorien:" + date_label : "Aktualisiert:" + comments_label : "Hinterlassen Sie einen Kommentar" + comments_title : "Kommentare" + more_label : "Mehr anzeigen" + related_label : "Ihnen gefällt vielleicht auch" + follow_label : "Folgen:" + feed_label : "Feed" + powered_by : "Möglich durch" + website_label : "Webseite" + email_label : "E-Mail" + recent_posts : "Aktuelle Beiträge" + undefined_wpm : "Undefinierter Parameter words_per_minute in _config.yml" + comment_form_info : "Ihre E-Mail Adresse wird nicht veröffentlicht. Benötigte Felder sind markiert" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Markdown wird unterstützt." + comment_form_name_label : "Name" + comment_form_email_label : "E-Mail-Addresse" + comment_form_website_label : "Webseite (optional)" + comment_btn_submit : "Kommentar absenden" + comment_btn_submitted : "Versendet" + comment_success_msg : "Danke für Ihren Kommentar! Er wird auf der Seite angezeigt, nachdem er geprüft wurde." + comment_error_msg : "Entschuldigung, es gab einen Fehler. Bitte füllen Sie alle benötigten Felder aus und versuchen Sie es erneut." + loading_label : "Lade..." + search_label_text : + search_placeholder_text : "Suchbegriff eingeben..." + search_algolia_no_results : + results_found : "Ergebnis(se) gefunden" +de-DE: + <<: *DEFAULT_DE +de-AT: + <<: *DEFAULT_DE +de-CH: + <<: *DEFAULT_DE +de-BE: + <<: *DEFAULT_DE +de-LI: + <<: *DEFAULT_DE +de-LU: + <<: *DEFAULT_DE + +# Nepali (Nepal) +# -------------- +ne: &DEFAULT_NE + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "पृष्‍ठ" + pagination_previous : "अघिल्लो" + pagination_next : "अर्को" + breadcrumb_home_label : "गृह" + breadcrumb_separator : "/" + menu_label : "टगल मेनु" + search_label : + toc_label : "यो पृष्‍ठमा" + ext_link_label : "सिधा सम्पर्क" + less_than : "कम्तिमा" + minute_read : "मिनेट पढ्नुहोस्" + share_on_label : "शेयर गर्नुहोस्" + meta_label : + tags_label : "ट्यागहरू:" + categories_label : "वर्गहरु:" + date_label : "अद्यावधिक:" + comments_label : "टिप्पणी दिनुहोस्" + comments_title : "टिप्पणीहरू" + more_label : "अझै सिक्नुहोस्" + related_label : "तपाईं रुचाउन सक्नुहुन्छ " + follow_label : "पछ्याउनुहोस्:" + feed_label : "फिड" + powered_by : "Powered by" + website_label : "वेबसाइट" + email_label : "इमेल" + recent_posts : "ताजा लेखहरु" + undefined_wpm : "अपरिभाषित प्यारामिटर शब्दहरू_प्रति_मिनेट at _config.yml" + comment_form_info : "तपाइँको इमेल ठेगाना प्रकाशित गरिने छैन।आवश्यक जानकारीहरुमा चिन्ह लगाइको छ" + comment_form_comment_label : "टिप्पणी" + comment_form_md_info : "मार्कडाउन समर्थित छ।" + comment_form_name_label : "नाम" + comment_form_email_label : "इमेल ठेगाना" + comment_form_website_label : "वेबसाइट (वैकल्पिक)" + comment_btn_submit : "टिप्पणी दिनुहोस् " + comment_btn_submitted : "टिप्पणी भयो" + comment_success_msg : "तपाईंको टिप्पणीको लागि धन्यवाद! एक पटक यो अनुमोदन गरेपछी यो साइटमा देखाउनेछ।" + comment_error_msg : "माफ गर्नुहोस्, तपाईंको टिप्पणी त्रुटि थियो।सबै आवश्यक जानकारीहरु पूरा गरिएको छ भने निश्चित गर्नुहोस् र फेरि प्रयास गर्नुहोस्।" + loading_label : "लोड हुँदैछ ..." + search_label_text : + search_algolia_no_results : +ne-NP: + <<: *DEFAULT_NE + +# Korean +# ------ +ko: &DEFAULT_KO + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "페이지" + pagination_previous : "이전" + pagination_next : "다음" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + menu_label : "토글 메뉴" + search_label : + toc_label : "On This Page" + ext_link_label : "직접 링크" + less_than : "최대" + minute_read : "분 소요" + share_on_label : "공유하기" + meta_label : + tags_label : "태그:" + categories_label : "카테고리:" + date_label : "업데이트:" + comments_label : "댓글남기기" + comments_title : "댓글" + more_label : "더 보기" + related_label : "참고" + follow_label : "팔로우:" + feed_label : "피드" + powered_by : "Powered by" + website_label : "웹사이트" + email_label : "이메일" + recent_posts : "최근 포스트" + undefined_wpm : "Undefined parameter words_per_minute at _config.yml" + comment_form_info : "이메일은 공개되지 않습니다. 작성 필요 필드:" + comment_form_comment_label : "댓글" + comment_form_md_info : "마크다운을 지원합니다." + comment_form_name_label : "이름" + comment_form_email_label : "이메일" + comment_form_website_label : "웹사이트(선택사항)" + comment_btn_submit : "댓글 등록" + comment_btn_submitted : "등록됨" + comment_success_msg : "감사합니다! 댓글이 머지된 후 확인하실 수 있습니다." + comment_error_msg : "댓글 등록에 문제가 있습니다. 필요 필드를 작성했는지 확인하고 다시 시도하세요." + loading_label : "로딩중..." + search_label_text : + search_placeholder_text : "검색어를 입력하세요..." + search_algolia_no_results : + results_found : "개 결과 발견" + back_to_top : "맨 위로 이동" +ko-KR: + <<: *DEFAULT_KO + +# Russian / Русский +# ----------------- +ru: &DEFAULT_RU + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Страница" + pagination_previous : "Предыдущая" + pagination_next : "Следующая" + breadcrumb_home_label : "Главная" + breadcrumb_separator : "/" + menu_label : "Выпадающее меню" + search_label : + toc_label : "Содержание" + ext_link_label : "Прямая ссылка" + less_than : "менее" + minute_read : "мин на чтение" + share_on_label : "Поделиться" + meta_label : + tags_label : "Метки:" + categories_label : "Разделы:" + date_label : "Дата изменения:" + comments_label : "Оставить комментарий" + comments_title : "Комментарии" + more_label : "Читать далее" + related_label : "Вам также может понравиться" + follow_label : "Связаться со мной:" + feed_label : "RSS-лента" + powered_by : "Сайт работает на" + website_label : "Сайт" + email_label : "Электронная почта" + recent_posts : "Свежие записи" + undefined_wpm : "Не определён параметр words_per_minute в _config.yml" + comment_form_info : "Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены" + comment_form_comment_label : "Комментарий" + comment_form_md_info : "Поддерживается синтаксис Markdown." + comment_form_name_label : "Имя" + comment_form_email_label : "Электронная почта" + comment_form_website_label : "Ссылка на сайт (необязательно)" + comment_btn_submit : "Оставить комментарий" + comment_btn_submitted : "Отправлено" + comment_success_msg : "Спасибо за Ваш комментарий! Он будет опубликован на сайте после проверки." + comment_error_msg : "К сожалению, произошла ошибка с отправкой комментария. Пожалуйста, убедитесь, что все обязательные поля заполнены и попытайтесь снова." + loading_label : "Отправка..." + search_label_text : + search_placeholder_text : "Введите поисковый запрос..." + search_algolia_no_results : + results_found : "Найдено" +ru-RU: + <<: *DEFAULT_RU + +# Lithuanian / Lietuviškai +# ------------------------ +lt: &DEFAULT_LT + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Puslapis" + pagination_previous : "Ankstesnis" + pagination_next : "Sekantis" + breadcrumb_home_label : "Pagrindinis" + breadcrumb_separator : "/" + menu_label : "Meniu rodymas" + search_label : + toc_label : "Turinys" + ext_link_label : "Tiesioginė nuoroda" + less_than : "mažiau nei" + minute_read : "min. skaitymo" + share_on_label : "Pasidalinti" + meta_label : + tags_label : "Žymės:" + categories_label : "Kategorijos:" + date_label : "Atnaujinta:" + comments_label : "Palikti komentarą" + comments_title : "Komentaras" + more_label : "Skaityti daugiau" + related_label : "Taip pat turėtų patikti" + follow_label : "Sekti:" + feed_label : "Šaltinis" + powered_by : "Sukurta su" + website_label : "Tinklapis" + email_label : "El. paštas" + recent_posts : "Naujausi įrašai" + undefined_wpm : "Nedeklaruotas parametras words_per_minute faile _config.yml" + comment_form_info : "El. pašto adresas nebus viešinamas. Būtini laukai pažymėti" + comment_form_comment_label : "Komentaras" + comment_form_md_info : "Markdown palaikomas." + comment_form_name_label : "Vardas" + comment_form_email_label : "El. paštas" + comment_form_website_label : "Tinklapis (nebūtina)" + comment_btn_submit : "Komentuoti" + comment_btn_submitted : "Įrašytas" + comment_success_msg : "Ačiū už komentarą! Jis bus parodytas kai bus patvirtintas." + comment_error_msg : "Atleiskite, įvyko netikėta klaida įrašant komentarą. Pasitikrinkite ar užpildėte visus būtinus laukus ir pamėginkite dar kartą." + loading_label : "Kraunama..." + search_label_text : + search_algolia_no_results : +lt-LT: + <<: *DEFAULT_LT + +# Greek +# ----- +gr: &DEFAULT_GR + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Σελίδα" + pagination_previous : "Προηγούμενo" + pagination_next : "Επόμενo" + breadcrumb_home_label : "Αρχική" + breadcrumb_separator : "/" + menu_label : "Μενού" + search_label : + toc_label : "Περιεχόμενα" + ext_link_label : "Εξωτερικός Σύνδεσμος" + less_than : "Λιγότερο από" + minute_read : "λεπτά ανάγνωσης" + share_on_label : "Μοιραστείτε το" + meta_label : + tags_label : "Ετικέτες:" + categories_label : "Κατηγορίες:" + date_label : "Ενημερώθηκε:" + comments_label : "Αφήστε ένα σχόλιο" + comments_title : "Σχόλια" + more_label : "Διάβαστε περισσότερα" + related_label : "Σχετικές αναρτήσεις" + follow_label : "Ακολουθήστε:" + feed_label : "RSS Feed" + powered_by : "Δημιουργήθηκε με" + website_label : "Ιστοσελίδα" + email_label : "Email" + recent_posts : "Τελευταίες αναρτήσεις" + undefined_wpm : "Δεν έχει οριστεί η παράμετρος words_per_minute στο αρχείο _config.yml" + comment_form_info : "Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα απαιτούμενα πεδία εμφανίζονται με αστερίσκο" + comment_form_comment_label : "Σχόλιο" + comment_form_md_info : "Το πεδίο υποστηρίζει Markdown." + comment_form_name_label : "Όνομα" + comment_form_email_label : "Διεύθυνση email" + comment_form_website_label : "Ιστοσελίδα (προαιρετικό)" + comment_btn_submit : "Υπόβαλε ένα σχόλιο" + comment_btn_submitted : "Έχει υποβληθεί" + comment_success_msg : "Ευχαριστούμε για το σχόλιό σας! Θα εμφανιστεί στην ιστοσελίδα αφού εγκριθεί." + comment_error_msg : "Λυπούμαστε, παρουσιάστηκε σφάλμα με την υποβολή σας. Παρακαλούμε βεβαιωθείτε ότι έχετε όλα τα απαιτούμενα πεδία συμπληρωμένα και δοκιμάστε ξανά." + loading_label : "Φόρτωση..." + search_label_text : + search_placeholder_text : "Εισάγετε όρο αναζήτησης..." + search_algolia_no_results : + results_found : "Αποτελέσματα" +gr-GR: + <<: *DEFAULT_GR + +# Swedish +# ------- +sv: &DEFAULT_SV + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Sidan" + pagination_previous : "Föregående" + pagination_next : "Nästa" + breadcrumb_home_label : "Hem" + breadcrumb_separator : "/" + menu_label : "Växla menyläge" + search_label : "Växla sökläge" + toc_label : "På denna sida" + ext_link_label : "Direkt länk" + less_than : "mindre än" + minute_read : "minut läsning" + share_on_label : "Dela på" + meta_label : + tags_label : "Taggar:" + categories_label : "Kategorier:" + date_label : "Uppdaterades:" + comments_label : "Lämna en kommentar" + comments_title : "Kommentarer" + more_label : "Lär dig mer" + related_label : "Du kanske vill även läsa:" + follow_label : "Följ:" + feed_label : "Flöde" + powered_by : "Framställd med" + website_label : "Webbsida" + email_label : "E-post" + recent_posts : "Senaste inlägg" + undefined_wpm : "Odefinerade parametrar words_per_minute i _config.yml" + comment_form_info : "Din e-post adress kommer inte att publiceras. Obligatoriska fält är markerade" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Stöd för Markdown finns." + comment_form_name_label : "Namn" + comment_form_email_label : "E-post adress" + comment_form_website_label : "Webdsida (valfritt)" + comment_btn_submit : "Skicka en kommentar" + comment_btn_submitted : "Kommentaren har tagits emot" + comment_success_msg : "Tack för din kommentar! Den kommer att visas på sidan så fort den har godkännts." + comment_error_msg : "Tyvärr det har blivit något fel i ett av fälten, se till att du fyllt i alla obligatoriska fält och försök igen." + loading_label : "Laddar..." + search_label_text : + search_placeholder_text : "Fyll i sökterm..." + search_algolia_no_results : + results_found : "Resultat funna" + back_to_top : "Tillbaka till toppen" +sv-SE: + <<: *DEFAULT_SV +sv-FI: + <<: *DEFAULT_SV + +# Dutch +# ----- +nl: &DEFAULT_NL + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Pagina" + pagination_previous : "Vorige" + pagination_next : "Volgende" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + menu_label : "Wissel Menu" + search_label : + toc_label : "Op deze pagina" + ext_link_label : "Directe Link" + less_than : "minder dan" + minute_read : "minuut gelezen" + share_on_label : "Deel op" + meta_label : + tags_label : "Labels:" + categories_label : "Categorieën:" + date_label : "Bijgewerkt:" + comments_label : "Laat een reactie achter" + comments_title : "Commentaren" + more_label : "Meer informatie" + related_label : "Bekijk ook eens" + follow_label : "Volg:" + feed_label : "Feed" + powered_by : "Aangedreven door" + website_label : "Website" + email_label : "Email" + recent_posts : "Recente berichten" + undefined_wpm : "Niet gedefinieerde parameter words_per_minute bij _config.yml" + comment_form_info : "Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd" + comment_form_comment_label : "Commentaar" + comment_form_md_info : "Markdown wordt ondersteund." + comment_form_name_label : "Naam" + comment_form_email_label : "E-mailadres" + comment_form_website_label : "Website (optioneel)" + comment_btn_submit : "Commentaar toevoegen" + comment_btn_submitted : "Toegevoegd" + comment_success_msg : "Bedankt voor uw reactie! Het zal op de site worden weergegeven zodra het is goedgekeurd." + comment_error_msg : "Sorry, er is een fout opgetreden bij uw inzending. Zorg ervoor dat alle vereiste velden zijn voltooid en probeer het opnieuw." + loading_label : "Laden..." + search_label_text : "Geef uw zoekterm in..." + search_placeholder_text : "Geef uw zoekterm in..." + search_algolia_no_results : + results_found : "Resultaat gevonden" + back_to_top : "Terug naar boven" +nl-BE: + <<: *DEFAULT_NL +nl-NL: + <<: *DEFAULT_NL + +# Indonesian +# ---------- +id: &DEFAULT_ID + skip_links : + skip_primary_nav : "Loncat ke navigasi" + skip_content : "Loncat ke konten" + skip_footer : "Loncat ke footer" + page : "Halaman" + pagination_previous : "Sebelumnya" + pagination_next : "Selanjutnya" + breadcrumb_home_label : "Beranda" + breadcrumb_separator : "/" + menu_label : "Menu" + search_label : "Pencarian" + toc_label : "Pada Halaman Ini" + ext_link_label : "Link langsung" + less_than : "Kurang dari" + minute_read : "menit baca" + share_on_label : "Bagikan di" + meta_label : + tags_label : "Label:" + categories_label : "Kategori:" + date_label : "Diupdate:" + comments_label : "Tinggalkan komentar" + comments_title : "Komentar" + more_label : "Pelajari lagi" + related_label : "Anda mungkin suka" + follow_label : "Ikuti:" + feed_label : "Feed" + powered_by : "Didukung oleh" + website_label : "Website" + email_label : "Email" + recent_posts : "Post terbaru" + undefined_wpm : "Parameter terdeskripsi words_per_minute di _config.yml" + comment_form_info : "Email Anda tidak akan dipublish. Kolom yang diperlukan ditandai dengan tanda " + comment_form_comment_label : "Komentar" + comment_form_md_info : "Markdown didukung." + comment_form_name_label : "Nama" + comment_form_email_label : "Alamat email" + comment_form_website_label : "Website (opsional)" + comment_btn_submit : "Kirim Komentar" + comment_btn_submitted : "Telah dikirim" + comment_success_msg : "Terimakasih atas komentar Anda! Komentar akan tampil setelah disetujui." + comment_error_msg : "Maaf, ada kesalahan pada komentar Anda. Pastikan seluruh kolom sudah dilengkapi dan coba kembali." + loading_label : "Sedang memuat..." + search_label_text : "Masukkan kata kunci pencarian..." + search_placeholder_text : "Masukkan kata kunci pencarian..." + search_algolia_no_results : "Tidak ada hasil" + results_found : "Hasil pencarian ditemukan" + back_to_top : "Kembali ke awal" +id-ID: + <<: *DEFAULT_ID + +# Vietnamese +# ---------- +vi: &DEFAULT_VI + skip_links : "Đường dẫn tắt" + skip_primary_nav : "Nhảy tới thanh điều hướng" + skip_content : "Nhảy tới nội dung" + skip_footer : "Nhảy tới chân trang" + page : "Trang" + pagination_previous : "Trước" + pagination_next : "Kế tiếp" + breadcrumb_home_label : "Trang chủ" + breadcrumb_separator : "/" + menu_label : "Menu" + search_label : "Tìm kiếm" + toc_label : "Mục lục" + ext_link_label : "Đường dẫn trực tiếp" + less_than : "chỉ cần" + minute_read : "phút để đọc" + share_on_label : "Chia sẻ tại" + meta_label : + tags_label : "Thẻ:" + categories_label : "Danh mục:" + date_label : "Ngày cập nhật:" + comments_label : "Để lại bình luận" + comments_title : "Bình luận" + more_label : "Mở rộng" + related_label : "Có thể bạn cũng thích" + follow_label : "Theo dõi:" + feed_label : "Feed" + powered_by : "Xây dựng trên nền tảng" + website_label : "Website" + email_label : "Email" + recent_posts : "Bài viết mới" + undefined_wpm : "Chưa định nghĩa thông số words_per_minute tại _config.yml" + comment_form_info : "Email của bạn sẽ được giữ bí mật. Các phần bắt buộc được đánh dấu" + comment_form_comment_label : "Bình luận" + comment_form_md_info : "Hỗ trợ Markdown." + comment_form_name_label : "Tên" + comment_form_email_label : "Địa chỉ email" + comment_form_website_label : "Website (không bắt buộc)" + comment_btn_submit : "Gửi bình luận" + comment_btn_submitted : "Đã được gửi" + comment_success_msg : "Cảm ơn bạn đã bình luận! Bình luận sẽ xuất hiện sau khi được duyệt." + comment_error_msg : "Rất tiếc, có lỗi trong việc gửi bình luận. Hãy đảm bảo toàn bộ các phần bắt buộc đã được điền đầy đủ và thử lại." + loading_label : "Đang tải..." + search_label_text : "Nhập từ khóa cần tìm..." + search_placeholder_text : "Nhập từ khóa cần tìm..." + search_algolia_no_results : "Không tìm thấy kết quả nào" + results_found : "Kết quả tìm được" + back_to_top : "Lên đầu trang" +vi-VN: + <<: *DEFAULT_VI + +# Danish +# ------ +da: &DEFAULT_DA + skip_links : + skip_primary_nav : "Gå til hovedmenuen" + skip_content : "Gå til indholdet" + skip_footer : "Gå til sidefoden" + page : "Side" + pagination_previous : "Forrige" + pagination_next : "Næste" + breadcrumb_home_label : "Forside" + breadcrumb_separator : "/" + menu_label : "Vis/skjul menu" + search_label : "Søgning til/fra" + toc_label : "På denne side" + ext_link_label : "Direkte link" + less_than : "mindre end" + minute_read : "minutters læsning" + share_on_label : "Del på" + meta_label : + tags_label : "Nøgleord:" + categories_label : "Kategorier:" + date_label : "Opdateret:" + comments_label : "Skriv en kommentar" + comments_title : "Kommentarer" + more_label : "Lær mere" + related_label : "Måske kan du også lide" + follow_label : "Følg:" + feed_label : "Feed" + powered_by : "Drives af" + website_label : "Website" + email_label : "E-mail" + recent_posts : "Seneste indlæg" + undefined_wpm : "Parameteren words_per_minute er ikke defineret i _config.yml" + comment_form_info : "Din e-mail bliver ikke offentliggjort. Obligatoriske felter er markeret" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Markdown er understøttet." + comment_form_name_label : "Navn" + comment_form_email_label : "E-mail" + comment_form_website_label : "Website (frivillig)" + comment_btn_submit : "Send kommentar" + comment_btn_submitted : "Sendt" + comment_success_msg : "Tak for din kommentar! Den bliver vist på siden, så snart den er godkendt." + comment_error_msg : "Desværre skete der en fejl. Prøv igen, mens du sørger for at alle obligatoriske felter er udfyldt." + loading_label : "Indlæser..." + search_label_text : "Hvad leder du efter..." + search_placeholder_text : "Hvad leder du efter..." + search_algolia_no_results : "Ingen resultater" + results_found : "Resultat(er) fundet" + back_to_top : "Tilbage til toppen" +da-DK: + <<: *DEFAULT_DA + +# Polish +# ------ +pl: &DEFAULT_PL + skip_links : "Pomiń linki" + skip_primary_nav : "Przejdź do nawigacji" + skip_content : "Przejdź do treści" + skip_footer : "Przejdź do stopki" + page : "Strona" + pagination_previous : "Poprzednia" + pagination_next : "Następna" + breadcrumb_home_label : "Strona główna" + breadcrumb_separator : "/" + menu_label : "Przełącz menu" + search_label : "Przełącz wyszukiwanie" + toc_label : "Spis treści" + ext_link_label : "Link bezpośredni" + less_than : "mniej niż" + minute_read : "minut(y)" + share_on_label : "Udostępnij" + meta_label : + tags_label : "Tagi:" + categories_label : "Kategorie:" + date_label : "Ostatnia aktualizacja:" + comments_label : "Zostaw komentarz" + comments_title : "Komentarze" + more_label : "Dowiedz się więcej" + related_label : "Także może Ci się spodobać" + follow_label : "Śledź:" + feed_label : "Feed" + powered_by : "Powstało dzięki" + website_label : "Strona" + email_label : "Email" + recent_posts : "Najnowsze wpisy" + undefined_wpm : "Parametr words_per_minute nie został zdefiniowany w _config.yml." + comment_form_info : "Twój adres email nie będzie udostępiony. Wymagane pola są oznaczone." + comment_form_comment_label : "Skomentuj" + comment_form_md_info : "Markdown jest wspierany" + comment_form_name_label : "Imię" + comment_form_email_label : "Adres email" + comment_form_website_label : "Strona www (opcjonalna)" + comment_btn_submit : "Skomentuj" + comment_btn_submitted : "Komentarz dodany" + comment_success_msg : "Dziękuję za Twój komentarz! Zostanie dodany po akceptacji." + comment_error_msg : "Niestety wystąpił błąd. Proszę upewnij się, że wszystkie wymagane pola zostały wypełnione i spróbuj ponownie." + loading_label : "Trwa ładowanie strony..." + search_label_text : "Wprowadź kryteria wyszukiwania..." + search_placeholder_text : "Wprowadź kryteria wyszukiwania..." + search_algolia_no_results : "Brak wyników" + results_found : "Znalezione wyniki" + back_to_top : "Wróć na górę" +pl-PL: + <<: *DEFAULT_PL + +# Japanese +# -------- +ja: &DEFAULT_JA + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "ページ" + pagination_previous : "前へ" + pagination_next : "次へ" + breadcrumb_home_label : "ホーム" + breadcrumb_separator : "/" + menu_label : "メニュー" + search_label : + toc_label : "目次" + ext_link_label : "リンク" + less_than : + minute_read : + share_on_label : "共有" + meta_label : + tags_label : "タグ:" + categories_label : "カテゴリー:" + date_label : "更新日時:" + comments_label : "コメントする" + comments_title : "コメント" + more_label : "さらに詳しく" + related_label : "関連記事" + follow_label : "フォロー" + feed_label : + powered_by : + website_label : + email_label : + recent_posts : "最近の投稿" + undefined_wpm : "パラメータ words_per_minute が _config.yml で定義されていません" + comment_form_info : "メールアドレスが公開されることはありません。次の印のある項目は必ず入力してください:" + comment_form_comment_label : "コメント" + comment_form_md_info : "Markdown を使用できます" + comment_form_name_label : "名前" + comment_form_email_label : "メールアドレス" + comment_form_website_label : "URL (任意)" + comment_btn_submit : "コメントを送信する" + comment_btn_submitted : "送信しました" + comment_success_msg : "コメントありがとうございます! コメントは承認されるとページに表示されます。" + comment_error_msg : "送信エラーです。必須項目がすべて入力されていることを確認して再送信してください。" + loading_label : "読み込み中..." + search_label_text : + search_placeholder_text : "検索キーワードを入力してください..." + search_algolia_no_results : + results_found : "件" +ja-JP: + <<: *DEFAULT_JA + +# Slovak +# ----------------- +sk: &DEFAULT_SK + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Stránka" + pagination_previous : "Predošlá" + pagination_next : "Ďalšia" + breadcrumb_home_label : "Domov" + breadcrumb_separator : "/" + menu_label : "Menu" + search_label : + toc_label : "Obsah" + ext_link_label : "Priamy odkaz" + less_than : "menej ako" + minute_read : "minút" + share_on_label : "Zdieľaj na" + meta_label : + tags_label : "Tagy:" + categories_label : "Kategórie:" + date_label : "Aktualizované:" + comments_label : "Zanechaj odkaz" + comments_title : "Komentáre" + more_label : "Dozvedieť sa viac" + related_label : "Podobné články" + follow_label : "Sleduj:" + feed_label : "Zoznam" + powered_by : "Stránka vytvorená pomocou" + website_label : "Web stránka" + email_label : "Email" + recent_posts : "Najnovšie príspevky" + undefined_wpm : "Nedefinovaný parameter words_per_minute v _config.yml" + comment_form_info : "Tvoja emailová adresa nebude publikovaná. Požadované polia sú označené" + comment_form_comment_label : "Komentár" + comment_form_md_info : "Markdown je podporovaný." + comment_form_name_label : "Meno" + comment_form_email_label : "Emailová adresa" + comment_form_website_label : "Webstránka (voliteľné)" + comment_btn_submit : "Vlož komentár" + comment_btn_submitted : "Vložený" + comment_success_msg : "Ďakujem za tvoj komentár! Po schválení bude zobrazený na stránke." + comment_error_msg : "Prepáč, pri ukladaní nastala chyba. Ubezpeč sa prosím, že si vyplnil všetky požadované polia a skús znova." + loading_label : "Načítava sa..." + search_label_text : + search_placeholder_text : "Zadaj hľadaný výraz..." + search_algolia_no_results : + results_found : "Nájdených výsledkov" + back_to_top : "Na začiatok stránky" +sk-SK: + <<: *DEFAULT_SK + +# Hungarian +# ----------------- +hu: &DEFAULT_HU + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Oldal" + pagination_previous : "Előző" + pagination_next : "Következő" + breadcrumb_home_label : "Kezdőlap" + breadcrumb_separator : "/" + menu_label : "Menü nyit/zár" + search_label : + toc_label : "Ezen az oldalon" + ext_link_label : "Közvetlen Link" + less_than : "kevesebb mint" + minute_read : "eltöltött percek" + share_on_label : "Megosztás" + meta_label : + tags_label : "Tagek:" + categories_label : "Kategóriák:" + date_label : "Frissítve:" + comments_label : "Szólj hozzá!" + comments_title : "Hozzászólások" + more_label : "Tovább" + related_label : "Ajánlások" + follow_label : "Követés:" + feed_label : "Folyam" + powered_by : "Powered by" + website_label : "Honlap" + email_label : "Email" + recent_posts : "Friss cikkek" + undefined_wpm : "Ismeretlen paraméter words_per_minute : _config.yml" + comment_form_info : "Az e-mail címed nem lesz publikus. A csillagozott mezők kitöltése kötelező" + comment_form_comment_label : "Hozzászólás" + comment_form_md_info : "Támogatott formázási mód: Markdown" + comment_form_name_label : "Név" + comment_form_email_label : "Email cím" + comment_form_website_label : "Honlap (nem kötelező):" + comment_btn_submit : "Hozzászólás elküldése" + comment_btn_submitted : "Hozzászólás elküldve" + comment_success_msg : "Köszönjük a Hozzászólást! A Hozzászólások csak előzetes moderáció után lesznek publikusak." + comment_error_msg : "Hoppá, hiba történt a beküldés közben. Kérlek ellenőrizd hogy minden kötelező mező ki van-e töltve." + loading_label : "Betöltés..." + search_label_text : + search_placeholder_text : "Keresendő szöveg..." + search_algolia_no_results : + results_found : "Találatok:" + back_to_top : "Oldal tetejére" +hu-HU: + <<: *DEFAULT_HU + +# Romanian +# ----------------- +ro: &DEFAULT_RO + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "Pagina" + pagination_previous : "Anterior" + pagination_next : "Următor" + breadcrumb_home_label : "Acasă" + breadcrumb_separator : "/" + menu_label : "Comută meniul" + search_label : + toc_label : "Pe această pagină" + ext_link_label : "Link direct" + less_than : "mai puțin de" + minute_read : "minute de citit" + share_on_label : "Distribuie pe" + meta_label : + tags_label : "Etichete:" + categories_label : "Categorii:" + date_label : "Actualizat:" + comments_label : "Lasă un comentariu" + comments_title : "Comentarii" + more_label : "Citește mai departe" + related_label : "S-ar putea să-ți placă" + follow_label : "Urmărește:" + feed_label : "Feed RSS" + powered_by : "Cu sprijinul" + website_label : "Site" + email_label : "Email" + recent_posts : "Articole recente" + undefined_wpm : "Parametru words_per_minute nedefinit în _config.yml" + comment_form_info : "Adresa ta de email nu va fi făcută publică. Câmpurile marcate sunt obligatorii" + comment_form_comment_label : "Comentariu" + comment_form_md_info : "Markdown este suportat." + comment_form_name_label : "Nume" + comment_form_email_label : "Adresă de email" + comment_form_website_label : "Site (opțional)" + comment_btn_submit : "Trimite comentariul" + comment_btn_submitted : "Trimis" + comment_success_msg : "Mulțumesc pentru comentariu! Va apărea pe site în momentul în care va fi aprobat." + comment_error_msg : "Scuze, este o problemă cu comentariul tău. Asigură-te că toate câmpurile obligatorii au fost completate și încearcă din nou." + loading_label : "Se încarcă..." + search_label_text : + search_placeholder_text : "Caută ceva..." + search_algolia_no_results : + results_found : "Rezultate găsite" + back_to_top : "Înapoi în susul paginii" +ro-RO: + <<: *DEFAULT_RO + +# Punjabi +# ----------------- +pa: &DEFAULT_PA + skip_links : "ਲਿੰਕ ਛੱਡੋ" + skip_primary_nav : "ਮੂਲ ਮਾਰਗ ਛੱਡੋ" + skip_content : "ਸਮੱਗਰੀ ਛੱਡੋ" + skip_footer : "ਅੰਤ ਵਿਚ ਲਿਖਿਆ ਛੱਡੋ" + page : "ਸਫ਼ਾ" + pagination_previous : "ਪਿਛਲਾ" + pagination_next : "ਅਗਲਾ " + breadcrumb_home_label : "ਘਰ" + breadcrumb_separator : "/" + menu_label : "ਟੌਗਲ ਮੀਨੂ" + search_label : "ਖੋਜ" + toc_label : "ਇਸ ਸਫ਼ੇ 'ਤੇ" + ext_link_label : "ਸਿੱਧਾ ਸੰਪਰਕ" + less_than : "ਤੋਂ ਘੱਟ" + minute_read : "ਮਿੰਟ ਵਿੱਚ ਪੜਿਆ ਜਾ ਸਕਦਾ ਹੈ" + share_on_label : "ਸਾਂਝਾ ਕਰੋ" + meta_label : "ਸਵੈ-ਸੰਦਰਭ ਜਾਣਕਾਰੀ" + tags_label : "ਟੈਗ" + categories_label : "ਵਰਗ" + date_label : "ਅਪਡੇਟ ਕੀਤਾ:" + comments_label : "ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ" + comments_title : "ਟਿੱਪਣੀਆਂ" + more_label : "ਹੋਰ ਜਾਣੋ" + related_label : "ਤੁਸੀਂ ਇਸਦਾ ਆਨੰਦ ਵੀ ਲੈ ਸਕਦੇ ਹੋ" + follow_label : "ਫਾਲੋ ਅੱਪ ਕਰੋ:" + feed_label : "ਫੀਡ" + powered_by : "ਦੁਆਰਾ ਸੰਚਾਲਿਤ" + website_label : "ਵੈੱਬਸਾਇਟ" + email_label : "ਈਮੇਲ" + recent_posts : "ਹਾਲ ਹੀ ਦੇ ਪੋਸਟ" + undefined_wpm : "_config.yml ਤੇ ਅਣ-ਪ੍ਰਭਾਸ਼ਿਤ ਪੈਰਾਮੀਟਰ words_per_minute" + comment_form_info : "ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਅਨੁਮਾਨਿਤ ਸਥਾਨਾਂ ਨੂੰ ਅੰਡਰਲਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ" + comment_form_comment_label : "ਟਿੱਪਣੀ" + comment_form_md_info : "ਮਾਰਕਡਾਊਨ ਵਰਤ ਸਕਦੇ ਹੋ।" + comment_form_name_label : "ਨਾਮ" + comment_form_email_label : "ਈਮੇਲ ਪਤਾ" + comment_form_website_label : "ਵੈਬਸਾਈਟ (ਵਿਕਲਪਿਕ)" + comment_btn_submit : "ਕੋਈ ਟਿੱਪਣੀ ਭੇਜੋ" + comment_btn_submitted : "ਪੇਸ਼ ਕੀਤਾ" + comment_success_msg : "ਤੁਹਾਡੀਆਂ ਟਿੱਪਣੀਆਂ ਲਈ ਧੰਨਵਾਦ! ਇਹ ਮਨਜ਼ੂਰੀ ਮਿਲਣ ਦੇ ਬਾਅਦ ਸਾਈਟ 'ਤੇ ਦਿਖਾਇਆ ਜਾਵੇਗਾ।" + comment_error_msg : "ਮੁਆਫ ਕਰਨਾ, ਤੁਹਾਡੀ ਅਧੀਨਗੀ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਹੋਈ ਸੀ ਕਿਰਪਾ ਕਰਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੇ ਲੋੜੀਂਦੇ ਖੇਤਰ ਪੂਰੇ ਹੋ ਗਏ ਹਨ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + loading_label : "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ..." + search_label_text : "ਖੋਜ" + search_placeholder_text : "ਆਪਣੀ ਖੋਜ ਦੇ ਸ਼ਬਦ ਨੂੰ ਦਰਜ ਕਰੋ..." + search_algolia_no_results : + results_found : "ਨਤੀਜਾ ਮਿਲਿਆ/ਮਿਲੇ" + back_to_top : "ਵਾਪਸ ਚੋਟੀ 'ਤੇ ਜਾਓ" +pa-IN: + <<: *DEFAULT_PA + +# Persian (Farsi) +# -------------- +fa: &DEFAULT_FA + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "صفحه" + pagination_previous : "قبلی" + pagination_next : "بعدی" + breadcrumb_home_label : "صفحه اصلی" + breadcrumb_separator : "/" + menu_label : "فهرست" + toc_label : "در این صفحه" + ext_link_label : "لینک مستقیم" + less_than : " " + minute_read : "دقیقه، طول مطالعه" + share_on_label : "اشتراک گذاری در" + meta_label : + tags_label : "تگ ها: " + categories_label : "دسته بندی ها: " + date_label : "به روز شده در: " + comments_label : "ارسال نظر" + comments_title : "نظرات" + more_label : "ادامه مطلب" + related_label : "ممکن است از این مطالب نیز لذت ببرید" + follow_label : "دنبال کنید: " + feed_label : "خوراک" + powered_by : "طراحی شده توسط" + website_label : "سایت اینترنتی" + email_label : "پست الکترونیک" + recent_posts : "آخرین مطالب" + undefined_wpm : ".(words_per_minute) _config.yml متغیر اشتباه در" + comment_form_info : ".آدرس ایمیل شما منتشر نخواهد شد. فیلدهای اجباری مشخص شده اند" + comment_form_comment_label : "دیدگاه" + comment_form_md_info : ".پشتیبانی می شود Markdown" + comment_form_name_label : "نام" + comment_form_email_label : "پست الکترونیک" + comment_form_website_label : "سایت اینترنتی (اختیاری)" + comment_btn_submit : "ارسال نظر" + comment_btn_submitted : "ارسال شد" + comment_success_msg : ".باتشکر از ارسال دیدگاه! پس از تأیید، این دیدگاه در سایت نشان داده خواهد شد" + comment_error_msg : ".متاسفانه در ارسال شما خطایی بود. لطفا مطمئن شوید تمام فیلدهای مورد نیاز تکمیل شده و دوباره امتحان کنید" + loading_label : "بارگذاری..." + search_label_text : + search_placeholder_text : "عبارت جستجوی خود را وارد کنید..." + search_algolia_no_results : + results_found : "نتایج" + back_to_top : "بازگشت به بالا" +fa-IR: + <<: *DEFAULT_FA + + +# Malayalam +# ----------------- +ml: &DEFAULT_ML + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "പേജ്" + pagination_previous : "തിരികെ" + pagination_next : "മുന്നോട്ട്" + breadcrumb_home_label : "ഹോം" + breadcrumb_separator : "/" + menu_label : "ടോഗിൾ മെനു" + search_label : "ടോഗിൾ സെർച്ച്" + toc_label : "ഈ പേജിൽ" + ext_link_label : "ലിങ്കിലേക് പോകാൻ" + less_than : "ഏതാണ്ട്" + minute_read : "മിനിറ്റ് ദൈർഖ്യം" + share_on_label : "ഷെയർ ചെയ്യുവാൻ " + meta_label : + tags_label : "ടാഗുകൾ:" + categories_label : "വിഭാഗങ്ങൾ:" + date_label : "അവസാന മാറ്റം:" + comments_label : "അഭിപ്രായം രേഖപ്പെടുത്തുക" + comments_title : "അഭിപ്രായങ്ങൾ" + more_label : "കൂടുതൽ അറിയുവാൻ" + related_label : "നിങ്ങൾക് ഇതും ഇഷ്ടപ്പെട്ടേക്കാം" + follow_label : "പിന്തുടരുക:" + feed_label : "ഫീഡ്" + powered_by : "പവേർഡ് ബൈ" + website_label : "വെബ്സൈറ്റ്" + email_label : "ഇ-മെയിൽ" + recent_posts : "സമീപകാല പോസ്റ്റുകൾ" + undefined_wpm : "Config.yml ലെ words_per_minute പരാമീറ്റർ നിർവചിച്ചിട്ടില്ല." + comment_form_info : "നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി." + comment_form_comment_label : "കമന്റ്" + comment_form_md_info : "Markdown സപ്പോർട്ട് ചെയ്യുന്നതാണ്." + comment_form_name_label : "പേര്" + comment_form_email_label : "ഇ-മെയിൽ" + comment_form_website_label : "വെബ്സൈറ് (ഓപ്ഷണൽ)" + comment_btn_submit : "അഭിപ്രായം രേഖപ്പെടുത്തുക" + comment_btn_submitted : "രേഖപ്പെടുത്തി" + comment_success_msg : "നിങ്ങളുടെ അഭിപ്രായത്തിന് നന്ദി! ഇത് അംഗീകരിച്ചുകഴിഞ്ഞാൽ ഇത് സൈറ്റിൽ പ്രദർശിപ്പിക്കും." + comment_error_msg : "ക്ഷമിക്കണം, നിങ്ങളുടെ സമർപ്പണവുമായി ബന്ധപ്പെട്ട് ഒരു പിശകുണ്ടായിരുന്നു. ആവശ്യമായ എല്ലാ ഫീൽഡുകളും പൂർത്തിയായിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തുക, വീണ്ടും ശ്രമിക്കുക." + loading_label : "ലോഡിംഗ്..." + search_label_text : + search_placeholder_text : "നിങ്ങളുടെ തിരയൽ പദം നൽകുക..." + search_algolia_no_results : + results_found : "ഫലം (കൾ) കണ്ടെത്തി" + back_to_top : "മുകളിലേയ്ക്ക്" +ml-IN: + <<: *DEFAULT_ML + +# Thailand +# -------------- +th: &DEFAULT_TH + skip_links : + skip_primary_nav : + skip_content : + skip_footer : + page : "หน้า" + pagination_previous : "ก่อนหน้า" + pagination_next : "ถัดไป" + breadcrumb_home_label : "หน้าแรก" + breadcrumb_separator : "/" + menu_label : "พับเมนู" + search_label : "พับการค้นหา" + toc_label : "บนหน้านี้" + ext_link_label : "ลิงก์โดยตรง" + less_than : "น้อยกว่า" + minute_read : "นาที ในการอ่าน" + share_on_label : "แชร์ไปที่" + meta_label : + tags_label : "แท็ก:" + categories_label : "หมวดหมู่:" + date_label : "อัพเดตล่าสุด:" + comments_label : "แสดงความคิดเห็น" + comments_title : "ความคิดเห็น" + more_label : "อ่านต่อ" + related_label : "คุณอาจจะชอบสิ่งนี้" + follow_label : "ติดตาม:" + feed_label : "ฟืดข่าว" + powered_by : "ขับเคลื่อนโดย" + website_label : "เว็บไซต์" + email_label : "อีเมล" + recent_posts : "โพสล่าสุด" + undefined_wpm : "ไม่สามารถระบุพารามิเตอร์ words_per_minute ได้ใน _config.yml" + comment_form_info : "อีเมลของคุณไม่สามารถโพสสาธารณะได้ กรุณากรอกช่องที่ระบุด้วยเครื่องหมายดอกจันไว้" + comment_form_comment_label : "แสดงความคิดเห็น" + comment_form_md_info : "มาร์กดาวน์ได้รับการสนับสนุน" + comment_form_name_label : "ชื่อ" + comment_form_email_label : "ที่อยู่อีเมล" + comment_form_website_label : "เว็บไซต์ (ตัวเลือก)" + comment_btn_submit : "ส่งความคิดเห็น" + comment_btn_submitted : "ส่งเรียบร้อยแล้ว" + comment_success_msg : "ขอบคุณสำหรับการแสดงความคิดเห็น! ความคิดเห็นจะได้รับการแสดงหลังจากได้รับการยืนยัน" + comment_error_msg : "ขออภัย, มีบางอย่างผิดพลาดจากการส่งแบบฟอร์ม กรุณาตรวจทานทุกช่อง และลองส่งใหม่อีกครั้ง" + loading_label : "กำลังโหลด..." + search_label_text : + search_placeholder_text : "ใส่คำค้นหาของคุณ..." + search_algolia_no_results : + results_found : "ผลการค้นหา พบ" + back_to_top : "กลับด้านบน" +th-TH: + <<: *DEFAULT_TH + +# Hindi +# ----------------- +hi: &DEFAULT_HI + skip_links : "लिंक छोड़ें" + skip_primary_nav : "प्राथमिक पथ-प्रदर्शन छोड़ें" + skip_content : "सामग्री छोड़ें" + skip_footer : "अंत-में लिखा छोड़ें" + page : "पृष्ठ" + pagination_previous : "पिछला" + pagination_next : "अगला" + breadcrumb_home_label : "घर" + breadcrumb_separator : "/" + menu_label : "टॉगल मेनू" + toc_label : "इस पृष्ठ पर" + ext_link_label : "सीधा संपर्क" + less_than : "से कम" + minute_read : "मिनट में पढ़ सकते हैं" + share_on_label : "साझा करें" + meta_label : "स्व-संदर्भात्मक जानकारी" + tags_label : "अंकितक:" + categories_label : "श्रेणियाँ:" + date_label : "अपडेट किया गया:" + comments_label : "एक टिप्पणी छोड़ें" + comments_title : "टिप्पणियाँ" + more_label : "और अधिक जानें" + related_label : "आप इसका भी आनंद ले सकते हैं" + follow_label : "अनुसरण करे:" + feed_label : "फ़ीड" + powered_by : "द्वारा संचालित" + website_label : "वेबसाइट" + email_label : "ईमेल" + recent_posts : "हाल के पोस्ट" + undefined_wpm : "_config.yml पर अपरिभाषित पैरामीटर words_per_minute" + comment_form_info : "आपका ईमेल पता प्रकाशित नहीं किया जाएगा। अपेक्षित स्थानों को रेखांकित कर दिया गया है" + comment_form_comment_label : "टिप्पणी" + comment_form_md_info : "मार्कडाउन की अनुमति है।" + comment_form_name_label : "नाम" + comment_form_email_label : "ईमेल पता" + comment_form_website_label : "वेबसाइट (ऐच्छिक)" + comment_btn_submit : "टिप्पणी भेजें" + comment_btn_submitted : "प्रस्तुत" + comment_success_msg : "आपके कमेंट के लिए धन्यवाद! इसे स्वीकृति मिलने के बाद साइट पर दिखाया जाएगा।" + comment_error_msg : "क्षमा करें, आपके सबमिशन के साथ एक त्रुटि हुई थी। कृपया सुनिश्चित करें कि सभी आवश्यक फ़ील्ड पूरा हो गए हैं और पुनः प्रयास करें।" + loading_label : "लोड हो रहा है..." + search_label_text : "खोज" + search_placeholder_text : "अपना खोज शब्द दर्ज करें..." + search_algolia_no_results : + results_found : "परिणाम मिला/मिले" + back_to_top : "शीर्ष पर वापस" +hi-IN: + <<: *DEFAULT_HI + +# Catalan +# -------------- +ca: &DEFAULT_CA + skip_links : "Salta els enllaços" + skip_primary_nav : "Salta a la navegació primària" + skip_content : "Salta al contingut" + skip_footer : "Salta al peu" + page : "Pàgina" + pagination_previous : "Anterior" + pagination_next : "Següent" + breadcrumb_home_label : "Inici" + breadcrumb_separator : "/" + menu_label : "Mostra/amaga el menú" + search_label : "Mostra/amaga la cerca" + toc_label : "En aquesta pàgina" + ext_link_label : "Enllaç directe" + less_than : "es llegeix en menys de" + minute_read : "minut(s)" + share_on_label : "Comparteix a" + meta_label : + tags_label : "Etiquetes:" + categories_label : "Categories:" + date_label : "Actualitzat:" + comments_label : "Deixa un comentari" + comments_title : "Comentaris" + more_label : "Llegeix més" + related_label : "També et pot agradar" + follow_label : "Segueix-me:" + feed_label : "Feed" + powered_by : "Funciona amb" + website_label : "Pàgina web" + email_label : "Correu electrònic" + recent_posts : "Entrades recents" + undefined_wpm : "El paràmetre words_per_minute no està definit a _config.yml" + comment_form_info : "No es mostrarà el teu correu electrònic. Els camps obligatoris estan marcats" + comment_form_comment_label : "Comentari" + comment_form_md_info : "Admet Markdown." + comment_form_name_label : "Nom" + comment_form_email_label : "Correu electrònic" + comment_form_website_label : "Pàgina web (opcional)" + comment_btn_submit : "Envia" + comment_btn_submitted : "Enviat" + comment_success_msg : "Gràcies pel teu comentari! Apareixerà un cop sigui aprovat." + comment_error_msg : "Hi ha hagut un error enviat el comentari. Comprova que els camps obligatirs estiguin omplerts i torna-ho a provar." + loading_label : "Carregant..." + search_label_text : "Introdueix termes per cercar..." + search_placeholder_text : "Introdueix termes per cercar..." + search_algolia_no_results : + results_found : "resultat(s)" + back_to_top : "Torna a dalt" +ca-ES: + <<: *DEFAULT_CA + +# Irish (Gaeilge) +# -------------- +ga: &DEFAULT_GA + skip_links : "Léim naisc" + skip_primary_nav : "Léim chuig príomh naiscleanúint" + skip_content : "Léim chuig inneachar" + skip_footer : "Léim chuig buntásc" + page : "Leathanach" + pagination_previous : "Leathanach roimhe sin" + pagination_next : "Céad leathanach eile" + breadcrumb_home_label : "Baile" + breadcrumb_separator : "/" + menu_label : "Scorán roghchlár" + search_label : "Scorán cuardach" + toc_label : "Ar an leathanach seo" + ext_link_label : "Nasc díreach" + less_than : "níos lú na" + minute_read : "a léamh" + share_on_label : "Roinn ar" + meta_label : + tags_label : "Clibeanna:" + categories_label : "Catagoírí:" + date_label : "Nuashonraíodh:" + comments_label : "Fág trácht" + comments_title : "Tráchtanna" + more_label : "Foghlaim níos mó" + follow_label : "Lean:" + feed_label : "Feed" + powered_by : "Ag fáil cumhacht as" + website_label : "Suíomh gréasáin" + email_label : "R-phost" + recent_posts : "Postálacha le deanaí" + comment_form_comment_label : "Trácht" + comment_form_name_label : "Ainm" + comment_form_email_label : "Ríomhsheoladh" + comment_form_website_label : "Suíomh gréasáin (roghnach)" + comment_btn_submit : "Cuir isteach trácht" + comment_btn_submitted : "Curtha isteach" + loading_label : "Lódáil..." + search_label_text : "Cuir do chuardach isteach..." + search_placeholder_text : "Cuir do chuardach isteach..." + search_algolia_no_results : + results_found : "Torthaí aimsithe" + back_to_top : "Ar ais go barr" +ga-IE: + <<: *DEFAULT_GA + + +# Finnish / Suomi +# ----------------- +fi: &DEFAULT_FI + skip_links : "Ohita linkit" + skip_primary_nav : "Siirry päävalikkoon" + skip_content : "Siirry sisältöön" + skip_footer : "Siirry alareunaan" + page : "Sivu" + pagination_previous : "Edellinen" + pagination_next : "Seuraava" + breadcrumb_home_label : "Etusivu" + breadcrumb_separator : "/" + menu_label : "Avaa valikko" + search_label : "Avaa haku" + toc_label : "Tällä sivulla" + ext_link_label : "Suora linkki" + less_than : "vähemmän kuin" + minute_read : "minuuttia luettavaa" + share_on_label : "Jaa" + meta_label : + tags_label : "Tunnisteet:" + categories_label : "Kategoriat:" + date_label : "Päivitetty:" + comments_label : "Jätä kommentti" + comments_title : "Kommentit" + more_label : "Lisää" + related_label : "Saatat olla kiinnostunut myös" + follow_label : "Seuraa:" + feed_label : "Syöte" + powered_by : "Käyttäen" + website_label : "Kotisivu" + email_label : "Sähköposti" + recent_posts : "Viimeisimmät kirjoitukset" + undefined_wpm : "words_per_minute asetusta ei ole määritelty _config.yml tiedostossa" + comment_form_info : "Sinun sähköpostiosoitetta ei julkaista. Vaaditut kentät ovat merkittyjä" + comment_form_comment_label : "Kommentti" + comment_form_md_info : "Tukee markdown muotoilua." + comment_form_name_label : "Nimi" + comment_form_email_label : "Sähköpostiosoite" + comment_form_website_label : "Nettisivu (vapaaehtoinen)" + comment_btn_submit : "Lähetä" + comment_btn_submitted : "Lähetetty" + comment_success_msg : "Kiitos kommentista, se julkaistaan tällä sivulla tarkastelun jälkeen." + comment_error_msg : "Tapahtui virhe. Tarkista, että olet täyttänyt kaikki kentät ja yritä uudelleen." + loading_label : "Ladataan..." + search_label_text : "Hakusana..." + search_placeholder_text : "Hakusana..." + search_algolia_no_results : "Ei hakutuloksia" + results_found : "Tulosta" + back_to_top : "Siirry ylös" + +# Myanmar (Burmese) +# ----------------- +my: &DEFAULT_MY + skip_links : "လင့်များကို​ကျော်ပါ။" + skip_primary_nav : "မူလအညွှန်းသို့​ကျော်ပါ။" + skip_content : "အကြောင်းအရာသို့ကျော်ပါ။" + skip_footer : "အောက်ခြေသို့ကျော်ပါ။" + page : "စာမျက်နှာ" + pagination_previous : "ရှေ့တစ်ခု" + pagination_next : "နောက်တစ်ခု" + breadcrumb_home_label : "ပင်မစာမျက်နှာ" + breadcrumb_separator : "/" + menu_label : "မီနူး ဖွင့်၊ပိတ်" + search_label : "ရှာ​ဖွေရန် ဖွင့်၊ပိတ်" + toc_label : "ဒီစာမျက်နှာတွင်" + ext_link_label : "တိုက်ရိုက်လင့်" + less_than : "ဖတ်ရန်ကြာချိန်" + minute_read : "မိနစ်" + share_on_label : "မျှဝေပါ။" + meta_label : + tags_label : "အမှတ်အသားများ -" + categories_label : "အမျိုးအစားများ -" + date_label : "ပြင်ဆင်ပြီး -" + comments_label : "မှတ်ချက်တစ်ခုချန်ထားပါ။" + comments_title : "မှတ်ချက်များ" + more_label : "ပိုမိုသိရှိရန်" + related_label : "သင်နှစ်သက်နိုင်​သော" + follow_label : "သတင်းလိုက်ယူရန် -" + feed_label : "Feed ယူရန် -" + powered_by : "ပံ့ပိုးသည်" + website_label : "ဝဘ်ဆိုက်" + email_label : "အီးမေးလ်" + recent_posts : "လတ်တလောရေးသားချက်များ" + undefined_wpm : "_config.yml မှာ words_per_minute ကိုမသတ်မှတ်ထားပါ။" + comment_form_info : "သင့်အီးမေးလ်လိပ်စာကို​ဖော်ပြသွားမည်မဟုတ်ပါ။ လိုအပ်သောဖြည့်စွက်ရန်​နေရာများကို အမှတ်အသားပြထားပါသည်။" + comment_form_comment_label : "မှတ်ချက်" + comment_form_md_info : "Markdown ကိုထောက်ပံ့သည်။" + comment_form_name_label : "နာမည်" + comment_form_email_label : "အီးမေးလိပ်စာ" + comment_form_website_label : "ဝဘ်ဆိုက် (မဖြည့်စွက်လည်းရသည်)" + comment_btn_submit : "မှတ်ချက်တင်ပါ" + comment_btn_submitted : "တင်သွင်းလိုက်သည်" + comment_success_msg : "မှတ်ချက်ပေးတဲ့အတွက်ကျေးဇူးတင်ပါတယ်။ ၎င်းကိုအတည်ပြုပြီးသည့်အခါ ဝဘ်ဆိုက်ပေါ်တွင်ပြလိမ့်မည်။" + comment_error_msg : "တောင်းပန်ပါတယ်။ သင့်တင်သွင်းမှုတွင်အမှားတစ်ခုရှိခဲ့သည်။ ကျေးဇူးပြုပြီးလိုအပ်သောဖြည့်စွက်ရန်​နေရာအားလုံးဖြည့်ပြီးပါကထပ်မံကြိုးစားပါ။" + loading_label : "တင်နေသည်..." + search_label_text : "သင့်ရှာဖွေရေးဝေါဟာရကိုရိုက်ထည့်ပါ..." + search_placeholder_text : "သင့်ရှာဖွေရေးဝေါဟာရကိုရိုက်ထည့်ပါ..." + search_algolia_no_results : + results_found : "ရလဒ်(များ)ကိုတွေ့ရှိခဲ့သည်" + back_to_top : "အပေါ်သို့ပြန်သွား" +my-MM: + <<: *DEFAULT_MY + +# Norwegian +# ------- +no: &DEFAULT_NO + skip_links : "Hopp over lenker" + skip_primary_nav : "Gå til primærnavigasjon" + skip_content : "Gå til innhold" + skip_footer : "Gå til fotnote" + page : "Side" + pagination_previous : "Forrige" + pagination_next : "Neste" + breadcrumb_home_label : "Hjem" + breadcrumb_separator : "/" + menu_label : "Vis/skjul meny" + search_label : "Vis/skjul søk" + toc_label : "På denne siden" + ext_link_label : "Direkte lenke" + less_than : "mindre enn" + minute_read : "minutters lesing" + share_on_label : "Del på" + meta_label : + tags_label : "Nøkkelord:" + categories_label : "Kategorier:" + date_label : "Oppdatert:" + comments_label : "Skriv en kommentar" + comments_title : "Kommentarer" + more_label : "Lær mer" + related_label : "Du vil kanskje også lese:" + follow_label : "Følg:" + feed_label : "Feed" + powered_by : "Lagd med" + website_label : "Nettside" + email_label : "E-post" + recent_posts : "Nyeste innlegg" + undefined_wpm : "Parameteret words_per_minute er ikke definert i _config.yml" + comment_form_info : "Din e-postadresse vil ikke bli publisert. Obligatoriske felt er markert" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Markdown er støttet" + comment_form_name_label : "Navn" + comment_form_email_label : "E-postadresse" + comment_form_website_label : "Nettside (frivillig)" + comment_btn_submit : "Send kommentar" + comment_btn_submitted : "Sendt" + comment_success_msg : "Takk for din kommentar! Den blir vist på siden så fort den er godkjent" + comment_error_msg : "Beklager, noe gikk galt. Sjekk at alle obligatoriska felt er utfylt og prøv igjen" + loading_label : "Laster..." + search_label_text : "Skriv inn søkeord" + search_placeholder_text : "Skriv inn søkeord" + search_algolia_no_results : "Ingen treff" + results_found : "Treff funnet" + back_to_top : "Tillbake til toppen" +no-NB: + <<: *DEFAULT_NO +no-NN: + <<: *DEFAULT_NO + +# Hebrew +# ------- +he: &DEFAULT_HE + skip_links : "דלגו על קישור" + skip_primary_nav : "דלגו לראשי" + skip_content : "דלגו לתוכן" + skip_footer : "דלגו לתחתית" + page : "דף" + pagination_previous : "קודם" + pagination_next : "הבא" + breadcrumb_home_label : "בית" + breadcrumb_separator : "/" + menu_label : "סגירה/פתיחה של תפריט" + search_label : "סגירה/פתיחה של חיפוש" + toc_label : "בדף זה" + ext_link_label : "קישור ישיר" + less_than : "פחות מ" + minute_read : "דקת קריאה" + share_on_label : "שתפו ב" + meta_label : + tags_label : "תגיות:" + categories_label : "קטגוריות:" + date_label : "מעודכן:" + comments_label : "השאירו הערה" + comments_title : "הערות" + more_label : "קראו עוד" + related_label : "אולי יעניין אותך גם" + follow_label : "עקבו אחרי" + feed_label : "פיד" + powered_by : "Powered by" + website_label : "אתר" + email_label : "אימייל" + recent_posts : "פוסטים אחרונים" + undefined_wpm : "Undefined parameter words_per_minute at _config.yml" + comment_form_info : "האימייל שלך נשמר חסוי. שדות חובה מסומנים" + comment_form_comment_label : "הערה" + comment_form_md_info : "Markdown is supported." + comment_form_name_label : "שם" + comment_form_email_label : "כתובת אימייל" + comment_form_website_label : "אתר (אפשרות)" + comment_btn_submit : "שלחו הערה" + comment_btn_submitted : "נשלח" + comment_success_msg : "תודה על ההערה שלך! היא תופיע באתר ברגע שתאושר." + comment_error_msg : "סליחה, קרתה תקלה בשליחה. אנא וודאו שכל השדות מלאים ונסו שנית." + loading_label : "טוען..." + search_label_text : "מילות חיפוש..." + search_placeholder_text : "מילות חיפוש..." + search_algolia_no_results : "אין תוצאות" + results_found : "תוצאות נמצאו" + back_to_top : "חזרה להתחלה" +he-IL: + <<: *DEFAULT_HE + +# Arabic (عربي) +# -------------- +ar: &DEFAULT_AR + skip_links : "تخطي الروابط" + skip_primary_nav : "تخطى الى شريط التنقل" + skip_content : "الانتقال الى المحتوى" + skip_footer : "الانتقال الى ذيل الصفحة" + page : "صفحه" + pagination_previous : "قبل" + pagination_next : "بعد" + breadcrumb_home_label : "الرئيس" + breadcrumb_separator : "/" + menu_label : "الخيارات" + search_label : "البحث" + toc_label : "على هذه الصفحة" + ext_link_label : "رابط مباشر" + less_than : "اقل من" + minute_read : "دقيقة قرائية" + share_on_label : "مشاركة" + meta_label : + tags_label : "العلامات الوصفية:" + categories_label : "الفئات:" + date_label : "تم التحديث:" + comments_label : "اترك تعليق" + comments_title : "التعليقات" + more_label : "اقرأ المزيد" + related_label : "قد يعجبك أيضا" + follow_label : "تابع:" + feed_label : "الاخبار - RSS" + powered_by : "تم تطوير بواسطة" + website_label : "موقع" + email_label : "ايميل" + recent_posts : "المشاركات الأخيرة" + undefined_wpm : "معامل غير معرف في words_per_minute (كلمة في الدقيقة) في ملف _config.yml" + comment_form_info : "لن يتم نشر عنوان بريدك الإلكتروني. الحقول المطلوبة إلزامية" + comment_form_comment_label : "تعليق" + comment_form_md_info : "لغة ال Markdown مدعومة." + comment_form_name_label : "الاسم" + comment_form_email_label : "البريد الالكتروني" + comment_form_website_label : "الموقع (اختياري)" + comment_btn_submit : "أضف تعليق" + comment_btn_submitted : "تم الإرسال" + comment_success_msg : "شكراً على التعليق! سيتم اظهاره عندما يتم موافقة عليه." + comment_error_msg : "للأسف, هناك خطأ في المحاولة. الرجاء الحرص على تعبئة جميع الخانات و محاولة مجدداً." + loading_label : "جاري التحميل..." + search_label_text : "اكتب مصطلح للبحث..." + search_placeholder_text : "اكتب مصطلح للبحث..." + search_algolia_no_results : "لا توجد نتائج" + results_found : "تم إيجاد نتيجة" + back_to_top : "الانتقال الى الأعلى" +ar-SD: + <<: *DEFAULT_AR +ar-SA: + <<: *DEFAULT_AR +ar-AE: + <<: *DEFAULT_AR +ar-EG: + <<: *DEFAULT_AR + +# Kiswahili +# ----------------- +sw: &DEFAULT_SW + skip_links : "Ruka viungo" + skip_primary_nav : "Ruka orodha kuu" + skip_content : "Ruka maandiko maakuu" + skip_footer : "Ruka chini" + page : "Ukurasa" + pagination_previous : "Rudi" + pagination_next : "Endelea" + breadcrumb_home_label : "Ukurasa wa kwanza" + breadcrumb_separator : "/" + menu_label : "Wezesha/Zima orodha" + search_label : "Wezesha/Zima kutafuta" + toc_label : "Kwa ukurasa huu" + ext_link_label : "Kiungo mbio" + less_than : "Soma kwa dakikia ndogo kuliko" + minute_read : "Soma kwa dakika" + share_on_label : "Tangaza" + meta_label : + tags_label : "Alama:" + categories_label : "Aina:" + date_label : "Geuzi ya mwisho:" + comments_label : "Wacha maoni" + comments_title : "Maoni" + more_label : "Jifunze zaidi" + related_label : "Pia, utapenda" + follow_label : "Fuata:" + feed_label : "Feed" + powered_by : "Inatumia" + website_label : "Tovuti" + email_label : "Barua pepe" + recent_posts : "Makala juzi" + undefined_wpm : "Ingizo words_per_minute kwa _config.yml haijawekwa" + comment_form_info : "Barua pepe yako haitaonekana. Kuna alama kwa ingizo tunahitaji." + comment_form_comment_label : "Maoni" + comment_form_md_info : "Unaweza kutumia `Markdown`." + comment_form_name_label : "Jina" + comment_form_email_label : "Barua pepe" + comment_form_website_label : "Tovuti (hiari)" + comment_btn_submit : "Tuma maoni" + comment_btn_submitted : "Umetuma" + comment_success_msg : "Asante kwa maoni yako! Itaonekana ikiridhiwa." + comment_error_msg : "Pole, kuna makosa kwa ingizo yako. Tafadhali angalia umeandika kwa ingizo zote zinahitaji, na jaribu tena." + loading_label : "Inapakiwa..." + search_label_text : "Ingiza neno unatafuta..." + search_placeholder_text : "Ingiza neno unatafuta..." + search_algolia_no_results : "Hakuna matokeo" + results_found : "Tumepata" + back_to_top : "Rudi juu" +sw-KE: + <<: *DEFAULT_SW +sw-TZ: + <<: *DEFAULT_SW + +# Ukrainian / Українська +# ----------------- +uk: &DEFAULT_UK + skip_links : "Посилання для переходу" + skip_primary_nav : "Перейти до основної навігації" + skip_content : "Перейти до змісту" + skip_footer : "Перейти до нижнього колонтитула" + page : "Сторінка" + pagination_previous : "Попередня" + pagination_next : "Наступна" + breadcrumb_home_label : "Головна" + breadcrumb_separator : "/" + menu_label : "Випадаюче меню" + search_label : "Пошук" + toc_label : "Зміст" + ext_link_label : "Пряме посилання" + less_than : "менше ніж" + minute_read : "хв. на чітання" + share_on_label : "Поділитися" + meta_label : + tags_label : "Мітки:" + categories_label : "Розділи:" + date_label : "Дата зміни:" + comments_label : "Залишити коментар" + comments_title : "Коментарі" + more_label : "Читати далі" + related_label : "Вам також може сподобатись" + follow_label : "Зв'язатися зі мною:" + feed_label : "RSS-стрічка" + powered_by : "Сайт працює на" + website_label : "Сайт" + email_label : "Электронна пошта" + recent_posts : "Останні записи" + undefined_wpm : "Не визначено параметр words_per_minute в _config.yml" + comment_form_info : "Вашу адресу електронної пошти не буде опубліковано. Обов'язкові поля позначені" + comment_form_comment_label : "Коментар" + comment_form_md_info : "Підтримується синтаксис Markdown." + comment_form_name_label : "Ім'я" + comment_form_email_label : "Електронна пошта" + comment_form_website_label : "Посилання на сайт (необов'язково)" + comment_btn_submit : "Залишити коментар" + comment_btn_submitted : "Відправлено" + comment_success_msg : "Дякую за Ваш коментар! Його буде опубліковано на сайті після перевірки." + comment_error_msg : "На жаль, сталася помилка з надсиланням коментаря. Будь ласка, переконайтеся, що всі обов'язкові поля заповнені та спробуйте знову." + loading_label : "Відправка..." + search_label_text : "Введіть пошуковий запит..." + search_placeholder_text : "Введіть пошуковий запит..." + search_algolia_no_results : + results_found : "Знайдено" +uk-UA: + <<: *DEFAULT_UK + +# Czech / čeština +# ----------------- +cs: &DEFAULT_CS + skip_links : "Rychlé odkazy" + skip_primary_nav : "Přejít na hlavní navigace" + skip_content : "Přejít na obsah" + skip_footer : "Přejít na zápatí" + page : "Stránka" + pagination_previous : "Předchozí" + pagination_next : "Další" + breadcrumb_home_label : "Domů" + breadcrumb_separator : "/" + menu_label : "Přepnout zobrazení menu" + search_label : "Přepnout zobrazení vyhledávání" + toc_label : "Na této stránce" + ext_link_label : "Přímý odkaz" + less_than : "méně než" + minute_read : "minut" + share_on_label : "Sdílet" + meta_label : + tags_label : "Štítky:" + categories_label : "Rubriky:" + date_label : "Aktualizováno:" + comments_label : "Okomentovat" + comments_title : "Komentáře" + more_label : "Zjistit více" + related_label : "Může se vám také líbit" + follow_label : "Sledovat:" + feed_label : "Zdroj" + powered_by : "Používáme" + website_label : "Web" + email_label : "E-mail" + recent_posts : "Nejnovější příspěvky" + undefined_wpm : "V souboru _config.yml chybí parametr words_per_minute" + comment_form_info : "Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena" + comment_form_comment_label : "Komentář" + comment_form_md_info : "Podporuje markdown." + comment_form_name_label : "Jméno" + comment_form_email_label : "E-mailová adresa" + comment_form_website_label : "Web (volitelné)" + comment_btn_submit : "Odeslat komentář" + comment_btn_submitted : "Odesláno" + comment_success_msg : "Děkujeme za komentář. Na stránce se objeví jakmile projde schválením." + comment_error_msg : "Odeslání se nezdařilo. Zkontrolujte, že jste vyplnili všechna povinná pole a zkuste to znovu." + loading_label : "Načítání..." + search_label_text : "Zadejte vyhledávání..." + search_placeholder_text : "Zadejte vyhledávání..." + search_algolia_no_results : "Žádné výsledky" + results_found : "Nalezené výsledky" + back_to_top : "Na začátek stránky" +cs-CZ: + <<: *DEFAULT_CS + +# Another locale +# -------------- +# diff --git a/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown b/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown new file mode 100644 index 0000000..662df03 --- /dev/null +++ b/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown @@ -0,0 +1,29 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2024-10-14 13:56:50 +0100 +categories: jekyll update +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. + +Jekyll requires blog post files to be named according to the following format: + +`YEAR-MONTH-DAY-title.MARKUP` + +Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. + +[jekyll-docs]: https://jekyllrb.com/docs/home +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/usefakermaker.com/about.markdown b/usefakermaker.com/about.markdown new file mode 100644 index 0000000..8b4e0b2 --- /dev/null +++ b/usefakermaker.com/about.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: About +permalink: /about/ +--- + +This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) + +You can find the source code for Minima at GitHub: +[jekyll][jekyll-organization] / +[minima](https://github.com/jekyll/minima) + +You can find the source code for Jekyll at GitHub: +[jekyll][jekyll-organization] / +[jekyll](https://github.com/jekyll/jekyll) + + +[jekyll-organization]: https://github.com/jekyll diff --git a/usefakermaker.com/assets/images/pug.png b/usefakermaker.com/assets/images/pug.png new file mode 100644 index 0000000000000000000000000000000000000000..d19928f751fc25d8093ebc51ab6b5df7a93ae7c6 GIT binary patch literal 166800 zcmeEtGV8|BC0u z^Ws+Bn(CUl(>-(Moaw%y3UcD8CDTln_yR^XBcye-AR!Ym3HmO3<4(f8I!n z2&n)wj#obdb=AGkp3gvIYi0sdll0Qnl*2~W)UH&#eq29);eEoANG*Ivqws6<@+S=g z>JEpEoql#3mQ;$i)Sp_vufGQWV4Bq$4O~%ZCNXGV+3y;RKYG`WwvD&7HMEhre(gW% zA%FULnbCGTb#b3rcdG@bOb6e)WxZS%)*$5Xm#O^G&3atf+r?=S`d@4M ze$@a;>A2aBVT15j1fj2t$d`tkKmYfJK=uPs=qrN3Tan)=ueROqLOQWtE&d{Y^`rT( z%TJ{5l>alt`H2929e|Yn53buzXc)o4ep!gLe{~GPhcjudEtvMHSXl=Wel4@IFhAETAyBgBVbI|dd8&mM@wY04_ zD#nnMjaD+7va3vR>I&9m5tTSu?Eb>SL8CGyro1tsRG?!x*eTMsG13THcyQK=A^ItW zL1ucf4q>yIg7bHs{(l2j?uCv&yCFWVwx11HtAjOMs1p%&pCTJDN(}W{{fVRZ&)x-9%*JFJi$?l|)f0875}9 zh>2|?A|nk&*tZ}qKpl$!QKU+-a%yK15~Kld z%CnwMmBUxn{m;D=asTt`)83aeSa$)nJW+@HfO3nWva%DNVn8W}oz7AXPc_@QHBuBH zuZdgKN}61F0Lemv>VhxYu?g!1e}<4|Yz$)%Lv%XlTWojvc2CE1m;vd~Tcf;zP|;)- zW_Jux_6e_WV;NI00$7!rB-$XAB+x5Tgin;7Jg?{romv@L?*6fdrDy#Q&MViA2C^TI z$!>k>^k-q~cUOgA+!lszyDzW%^PF(3e)!_zV7h8(5#L(<+m;1F`}q0Bo8gB!1=`s~ zx8JzMf1|$PkBrD*hKl_7{9aYn{i&Fkjh%gSh{dT7!*wH8u20dDidr6&UEuvu5!HEB zESi9b7?hnu)01lXmTnI-6i-G*79+eL+5cW1H5B!Tv+Ar9GlM`N5~5OsLzghD-1h3Q zy&g1Qn6Qbf^}PDO`^BAx)+?K3PCcKKWZvWo-kOCI44kZ2P=TRxstyCnXTqjEX7rOH zC_~L1qKE}Ti7Kits!Juzv>M^=aO`LJGrHzF|I3 z&4`>_RclpfxwgJP;q1ZL8Mu%pK)ob(d0&d3BqWA9QEHQm#G|+K?!AYnC%4!B z8`(t;v8XJ=^ZnEFI`wNe`JNF&w|VYQ$3uclIN-IdxlflDMlGBJTm4gLzUP^Mr$=9y zt8LXX6+Pp{XXUSqZvgE(fdE;`lkpU6x&j)4SY+#kMikMo>4}9g9fPQL?BT@@yAUsn zjDq2$*fEOK^mNL2$*I{o1S{HT!sxFe#!DmLgH=NZ4n@Btq4X+!OcHgeudS=@PmCQl zQBWaT{Dw?HA&DZMd__K&CyoR(d?at(ZazvSOy3P`VL+@14dL z3c_-@yYoWiGRpN8ra6`!YJ_f=&E^b zb&1c9x3O})cwAm_{JghLhu7ax8HPzZcH-AzBZha=PA-@GYXx-bwO;Uu>s1|7 zw?uv=eY^?3G|=m@hlsy6eY$Y$D{EYDBn60ggPWwCFh_xEq~2PWbi8x%$;AXrtg8H6icy~k2q!zy?#GvfCC`l>pt7UN?0$ej8NmBveu^u z%?&2~yEH2Ruy45H(MeTW$EwKDbbFiPehM!xjUsW#{%X{Y%8;UHUY4vqf_@Pw8vdg3 zY0f$-0R%oW1}#E`xl$?M995VtJR-RTeqBb7i&IHC4aFY|`N9EQFrlA03fnJP{2>s+ zUQCCQop(11P0!a-=($|Edu{bjBp3Jndgszr~3(WLnS5IoGJ zPk5S0uP);l$ily>Ds1-eABy$w8YC@H*ku+V`Le0WH& zPS6Sed8vp+nUQqU_6H1BGd2B0dxlOco{t{}=h_Yd;=fD0NFl{lD*>TdF!ZO)RZ=g5(ZS zY-Q%he@r8sCgS$`V-$Q>?KaNnHAJ0g(V0x15+(C>|GS?|jrGNtm70@gfOMHx(9RCN zhcvd{>a-~2$G99*KZZj>7NJG}Y@n2x;Po<4{nkkK@Vkdb3g0*Ve$`en$YEPM(Jw4$(ih@cckWY>*mXsheP6ljYd6J@g%<(B){*_GWY@9Yf zPFCPZ#|G3N{no}278cHjGJ{szF!|`7&hHfMbqLp4KfW?9!>_EyJn^(}lOva>#S%Ig zd0l1$>de8az#nF2>F$p)K21?;E;is-tVW@R!2-h*UB)I*9n((JZq-zq7;muij$E{Yec3@(~T zH4o@{64*d#`(-iL@6Nq(S3_R0Bf^+gu1&9iIrH1{472lHea|w^<4acfF9XPEwPj;e zAla})wST^4Z=6L05JOh6XX?+DVJMdVWB;8Ty=!`4AN4B-_4)L)p?}8zAfENqulGAWCXu;(o;h&53iF%0% zzMbB0UYGL;zKhSVw47L3A#(FN0dRX;rf9Xjv}Ogm&u9AHZsB&2`k0v<4|%>E0M?zC zm)EcTuP`!-RV*FbePdMkI6Gavjb;1PDGqOVz!pK|BlnLZ6bSF8(r=m8d}{ohXq&fVStRIqXw5U_Y&qB<9r38Q$_ZyMiNBcpRNpi zl+mgv6LnlkIDNgsiY8}IE2;M1Fv(w;0fXcG-5GDA2s;=(D+##TXRcwNY|O62uzO85A5)^zedWmC^`V z`KhHPDGp2{W3Sqq`{wBJRi7&Wr`s}M#l8s|^)4b8miE-q4aS7~k>8Bpz-MH9|!kPaQ2n2aKa3 z^P!=!KRJFIa?}u1j}{@dXWfI61b#|SiNhW%^&WpRK0(z^_HHYzYxjj(LQgL+#n*Lc zagt>tWblL13JM%ht<-I8o43Mn+b`qTR~P$i&+PJ+ZCfHi1nRy`zh4e$I@PJ5)`7hu*%p!dCMI6kqs zrd25I-F55uJA3BM?LL5t7U|>KJQ$@D8~a4DIEMuORMVIwTdeU>A3l-uej5exSc|#k zaj|gS19IX$eAd48d;qLujt|{H{8AIh8X-^g5w5AfzLOtMyf5Y-LL&M_g}%jcaX|1T zXOR0&nN1CJ7Ej8DpI+mgJGdEZnzZwGoaySGuWw}~eEdeMJMi@gwwJr*yY1Pncz!Oo zvy1w&nwrITc~PXIO}wB6+_2x9`Vv=8z)m9vu0tK*Hi9_t^8^WvSLdbbjyUiQP@*D43}@g7)O1QPRMY z4L&#ycQpQOe%Vqe_D>L23coE6y>e;OD!|K3O(V~>SZEKY@cc|HIM(H7)Ou~glv`Ym zshW7f9~_bwbNyKgB+F2A-p#2axsJU$Q-Tu)wukLA6QmPPum$|hot)W*N?<45S%0D1 zY28(2GTRV&IfHLUuRk)cTP}G&?%7o^Rc8nD2ZZ_$u%oDB?UWe~~KxA$z(~(=RJeLTS(D!O;3JfH$mHMR1{{G;^ z1m620uo43+Ydw?G@x(O1Yam?@-fB~b?o$(r4nEIn-f6S5Y(G6@Z}7Um9bZu?m$ChL zjBzg&_<~LMV~Xd#H6lr7%SzGm2A^miCE8z#0%LPOyDI14xXC|EHb;XZ))I7b(y{sB zysxjlPQO&CPfIfubx@v0gpfT#EKy@A+xDOT@5+dMw-35PuG_>*fJf65c4K?YV z!8%`j#vOj5$X^>eTSp8tYKmJ~v5qpxHok>H+&B`j(6rHF_%bEfx{5KC7fe!jq~|av zzkwvaNjhp=n1ZP2Bplxj)5luu8}IjioU70u9_jra2Wb;g)@EA0?M(KGW8#*t&~P~! zpD%AQWJ7-Ea@`9m5DpO6cm92Ms}5MY3CAtdOOmZ)I?Aal&SEWeBqClA7f6PhF!?gq zNhMN)fN_qKxoV{`;~(~eA{+7JgQ9v6R@l z>OJVr8U#Q7C{_J2U~`>6x}o}gs8hk91AILv;OXNl9;F`J*Ew}YM&wp{o<03mg@y7R zuvF@(a{A=G{bTcA)7259gCdyB#?s$nFCBP;NRoDPEqMHxm<5={6yHiV@c1S#vc>5?fnu|ZzOx6-&s;1gi-mr^LbiH_SS@wxtkdkbUHDw zQOMDie}4KG;OV;JY!8p0=Ms{*n zETcR_t{)|D9HhlGuqD*k^Y0CCHQ7<>%FXIDv zCCd%bBZtfMS|~EoR$JVdE>uuzjDyL01ijXIA6&i8S4gP;#Zlb11KN|l*FTLvt56Vs z#4lAtqk|Wf1RYzcSfM}w3gxq7?#6UFDG7bHe<~a61<&J6tdh9_o|jc;s{)Re<7Xo> z(e$z=&Xh^FT~d<^8I*Bh8=FDH$GXD4{VOvOH_0uoCv>ly0^U3-x5wkzQp5QH6nKKLEv;<8d<6p8ej(zL zp-)2@hY$e-L-*7}`^ZN|MqHyKGJsvwFZ=wcp+UQCyspP}@ER+GE)ge|xW_ADUN?PC zkCF%sI;WeY;R%XN-4+rPuh!1F^7-syB&7}VVMYXjdSgtyD?vx#V69Ct5FB}o*cgX} zWcpPC2oc}-a23G95+(C{KcNl9rKW$yII`-3CoU_mtvqvV?2GHEm!W{`gmJvH@O!1- z6BD(5LDs%NTQgf%w072^AQ!?EE@d!H`p$K#keHYp#=Hv$L|@KI8$6l7~mKlSi5BlNp+z6TIn3PY<3(xTZFib$~{co@QjYiP6YdlGZ7Xc7{DPP|e3z z5mjcs9oFTBBp;E%m;5SvshGQ42cOo?)+VyX$FKF>PQsESLHG-oCwAWX(zgk_V-T_0 z5F*A(QwT(;k2ZGyi{_3Ms=+rlGsEVg zvsFFJ2%RaWX>Mtmh(L&ynAU}#qcud+y8`Hgtm{oQ=JVQ(RE;fOm_TGs9>)ITXHOrH z+4#my_hD?D?Z+OsXT&J)Yf4)Ju%D&X04s2qzV%v)*UhNB4;142lKdECIH@747_m_9 z3+pmTBRQ#~Z;@6ktEUFE6`m}vqPfV+WKv{WP{yAaoTSO}J?xWj4?}x%%Qpw7ke&TI zsbM>Z3hx3sBhex6;|@h`$Y!O83&DBr?lCS2_DMp0eV?)*nQ4Q!g4=4*b&=djfY+%rF3_m06FKvHZq^++nL=;Ze4 zv(lRrgT$DPmh71S!zYN-yc{D!6F6t>7mJQh=j|yVRCicS;$&g-iV+96$3cYybZT6< zS2L6U21`8p5ekG~``3K1hY5Y8M2>mpFwSk1LzGmGeL~PG5zMf?^TyS5ne^9c>?7Zr zW9Gx9iMhazyd87(DdZ0{;;e)o6mof)3r40QxeC<9C+(VEhm54Ml3!OGz9ty1;tSm- zXWJvHQ;p#5iX02l3Fc93G<;B=H$c<71N-&+xHa1qny$R zG6~X`F5|PjEc(0{ks!g_!0%Ui(&YXlUcW)as=N@~AaL&@jrQ>8m+9E{^JQs-UD2&8 z-}|*AIW+!@kISygX}P)C@p8@^EsWR=GF2&pp4;&yzvqr%Dc{ji*OgKU=#(-bzju$! z<7A|Da~-@f#*ru9;aelJp^e9P$12lg{cRk5?~F!k2K!HOHGHDr6HDzB`^44J3J8snstu+!61G)8Cs|7{pi%x zG;mW>XpT{^g}IF5^Nn`T*5Q@Dv0RpbXjO`^+B*WmX=mr!Eq61tfZO+HzT8JjLfySL z)QYN=A@;}lQf+A>C+3vta->b{EDq5kGu^Y6&ailm7b3)=UL{Ns{wy)^93pm$0|^%X z*${{*K5?o@yz)qbY3w;ZAF~*XCYgF=N-F=*)Tx{?O?F#d;BCF>(h|YJsh&TM56h5& zA5cdNczAy#^-j8dv8d>6b^f<`%Ilwf@jv6R z--VthU@W_&0DhOS82Aohbh&#wA>)2VPr>z5Uv;*51epOIbcDP2Zv)<_Mq|i|#E_$R zuL3z_Y%_Cm_QlC+=9fjKqg5U;{ZRKtK2nD}y^(J-RR7Z>X;r>d^J?aqK#bXttM^Os42O*>O=1k5JSm$SqB zNBVNB*YjR`Q4Lf<0}n6DHVvz{gcon;r(3qVik~()rOc(8R9@F`o{YR&N@lv@&5|wS z@v!`tu{Rb=(I?oC^LEHW!A`Ze3*Th0MN()%E*>*rI2Ft|d;VPGxkEf4l4!!W-gQSmB^DMBHLD!P zaiGMG`sy|G4byn?-ABpfST=k&9~D|&5%z$KCT^A4Z06Czq4 z8&Ym}>9DUg)ziB`pR^Mn(U2`EkZSDjZ#TU-D^;u|I;#Svg>GB9AXg&@{Y_0}i4y#y zDJVf-f~nyWcksCbxNkwVE0t1*&oV^md{^tVqiPjOjbV!hv3P;wp-r+0+J_nsijXk~+1!HMY<#f=(qjq1O>3W9KT*BFC0oPl#Ax*z zV~JvPm=4nPPj(do0t^kk#QK7dYI?V1hc%*GVsVMOCn|K<|LXWWw08dud(dDxZt4wc ztYoXu26_T*%zW^ugS8W5tlvFVl6o)-_8i1h4{~rabLW9y^4i<2SHmcsSg8e}TA0H~ zA4qn=gnFLRo_m)4{r#{5e*K-nwE#A1UJ3S}W^Sz27zHYfo6=uH%|(nZ&SgfFBJHKr z9!w%}b>|)E72n+(Qog$)BNb;?uK!_!@=>!Qr-)=o1F1Al2-5#u+O+XpIF|USQ%sE% znJolyMi*6cDz@&;cm?Kf1;|V&CF@LqW8<-&u$YUrOoyDZG8rF7iEWaFjfI*0?=)*y z!~>aJkM=VwN9T3b(V%Ov$E5HSD&KMr2fJ9FVjQ{MA#S*MZ z4Ae5~D=tn#LbIdY#W#B#-+5aU$eJ7)>@T`Hua77i^PXedlc0QSt& zpmX(uv)!IQHXD^KzxHui!nsr>!o& zu8b*u+cxgnNf%$u&w59@`Jm}X6Ee^dmaF*@TQNu{Di?(vuOb5A7}Fxe~xZ zF_By)2HA}$(`ct=uFL5DsRXR*3^^BWOrLPU?y8s)c@h&-zo4+rhBO{E$dh0gtOW#c zSk-5=y(D(LXH6)js`EgX4bDf;J6+s#K6*{vUEpozg;XY4HxkT=$D26whZ*!1&020I zrQI`ygaREM*7&+}F<1LHma+32BlM=-HP^8d%;H7jRF#Se<{@pdBDJXHlwnEcWM{H*7C{~b5_a-}_1byI zY6=AsjfOkEPoVHV7I8G};@ZLu@S<_+WGF zq`(CJCF4ux>SVds{o057JeBtcQ8F-r%K}oJ)slZK1aIA<*<MTQodZBaP$BGcuI# zuZ<}6(78wG^w-A2`qdm=;(uBg?_QA0_|++VJyTABR8(L2mUN)&-U<9L#|fkG1uMi?tUh##li?;&}Z0quVf|i$*LT z_n1Uv6b_Iwd2a6{Int0wm`59l+(19n;S&74%e(4T*2DtmJ>d_2j~#dScPsD-em7b9 ztSA6K$1hr=ukw^3AH+0{ACCQF^dSfd*w%gd?y7t%83LTDlo*Pd_0@^n)m%GTh=qoJ zgrvo9|GJ31_d+|YBLJ(4DpIhdas}l;xm?HZo0G}KPmk^|GTpo^tbw`O%H$LTO1)Do zH_f=V^BT?07I?^YTEs(&SOW}q&tQaI!Kdd2C;cZoPP9bnJpLdON|02pICk?^@-H%} z5tklOZpvjL2P_QJh^DG{dAx41w$hVM&qxvMktzdJ7IIP)1kIHvDEz~ZL-!0%cL4b+ zE8q8}9&>T3pH{q#J~OzWEHh%N=56{7Ry)>z6F!M zF3vDkk-@+Ct(e#s(k7}IT`cZj?$g+f4AL5`4FMN2_#Jpdm(w;63~PU_wW3grd-K@X2g95rsnpzkRAz^zQ3 z9b~k$Ddwh*Bwek@CrGc9DM#Id`2!3Fcb{8Y*^uW-bIF;g{(#eXlN@^;cSUpEbgR+) z3CY2f6jMl$050`~Vp9Kjt+R0J?o4{07`^h)zjv}Sv`3aJO5OPhw=RF$f0SGnmxy}z4p&}MPR13DCqxS+f^bFQ9is7Oe8TIrup zSW7(sno^UN-1@SU&*c7=HM3&3<4ldFaBga8LUQHGw<%Htr6EBi&tZ4>ve(EVZFzZu zAl@M7O)&>9iNlTZz&e$l)%9Q;`T!e-E(f)?dc* z1i5_MfVOJa3^r=mSE{zF**YLVi8vX$kvYYfzOOsA+;|k9o~>kdr4# z-bwM(|F_Rfex=>I(7$^!tBTcb;T{ZA+b=e|KZ2+gWjS)|8@}D6l$4Qr;`nrD@4Ca3 zP$j3T%yUjNNCi}lq3r79nTw+0Zn$D(1WAcCM=n_7ls|U4xD@g=>OxBxN!Y*7P8^B; ztD&5_AuD}2+&*D8EOvDj#&&iMA7_IjLFI`T$_ zF2I#5_;KCGwUP|-u(t^n+o7f&lJ}!!Cr42r5})h%Ghg`VxVxq6#$bJN%RRrZV)^b& zlVxmy6_5GIK35;DpP6A1^GJy_Rc7}D_Lf)#P;KBYcX<3YDRI}*;P!MLEa)|+&w+*( zm8J3?QFU|^$nNMK8StT={K&M;yBk}6@%94i%r2; z*^}}FXwB0^e6+(#>=H0(+69p%BuvATgsf^`& z`3+8vxC3kG$dC~p2ve?)YRX0fBqMJVp{+M5A~UM&vn#ZOltszq5wfzcxNRA=_$zfQ zLwt&}62oQ6POlH@kPMJX=Q}JpE=jD6K%!-R8`z{6B=^M;*7;^2im&=!IqRj99o`FRwJ>)HFM!Bs@@K$&leVdyXx zzfVdVIp2jEQ(Ls+7wVti-0P$|7DzSivhXPHc6Q?L9-5Ut^+G4lXTpbuhU~TGT#h6z z@YoCG*ubvv)y3w-$z3Dx&EiVUsmO6p9($q#A_TI;}p>f@t-@9NE8ttgXC5b|YA?UfH^|ZW9%s}6tCo+-S{ zVm!G{yS)b28h?voe>r~sQA(Qr-SOR_Duz&O5pUEkR;TI&p*GjUu*c?=_wJ(}*DPLm zpZ&W}4S4pmT9FY;5lPlmi@VI6-fwt05pO&+lxMR5inKH`>;a_<3x1(WSzWYA%-2*I zIX!qDWUot0;r6*klz#WUrS;0z)DDC7VUdA^fDvzWHaF&A9g$<(pPWX6d;a;mp~P_G z-$#t5^dBZ2HMnW@Gf)e~l`rxId>*cMUPBK*7Y3Y`%-cA!x|5*? zn$I9-35_)jv1C@J@U%1cJ=VOE1;!fjxB3<*BCZZs8ICHlP7H32oI&*y3%gK_&0_B zPP&8=hO%EXpbzXP6E7#;Ev8y)-xW+a!<>u6z>w)&u|i}k+f~8p41^~(c;DIuk&7AM z9u&GUnU@ZnWIb;@y79eK=+|1s4+nHoX39-Y#C*eH?S}TqOy}#>^%O&;>WFN|qWg36 zrzBe|I~%bYMmEmpJ1*?T-8aYApHH-3IB0O;j?X2#F3C3gmYNMYcACmoUeZqCSG)k= zx@UrMu8rXx=s7U3b&g#d!p3%a7XMED<{fug2!#=IrCmg41*Y9Zanlt!TR@@fDRq!| zxk@3QcAgd+jr14gRNB?~8_blqLZiZw2wX~?lbbvx#6JxPcsc*5j%|)eN$gT2-|}9& z7~2zncxS)zX4w@#E3LEKqxHIZr+3?@{)Fd`*$8PmMzx?IMj~lhfyXWM*B4_xD~x~a z7|@oBz4syX0H6h-5GgA!yA(W3FF(W|s(~PvS$He^dq=*yi7C>WDrHF3B7s^XPIiLC z<>23fPBSD?g5E#Ya(l6-kQ7pL`R@ydwT;(o#!!CW%?5z6bN9ZQ4yX5O<8*Aq`;t(Y2*_Mr0`s)*Pp>Hg7h5yMTVwxoI$4OY(1 zUZ-y7Rm`>ojTIbeF4Zt9GlJSDCAKRh zDYff~xqxJFxJO&Mo>v=oxQf1!b|S|-S~tJX&J#jjA#JT&J~#g>J3MXAYF8yxP<}hj z9_TTD~PZ(>>mG5P>dwtOA>W>0`jwIfC zKuykFU}YO1S|WU3EvvYd`dO+sJBPccv(o@vc%@QG68OZ1I?ChSRxX0+fJOex(~6pz zeJB)4O`s0ZdT5sBfHaj}dglwBd>WmGSIja6f?JdKSLi7J%4ystPe^$-O;}5rG`w@S4w&1o=i98Y>^IBpE z`={Q)T793E?n5C>Bh^HUu1g*(g)u0kfh`t?b;ypp9B+?}i^i}LlW&>9PdE8q7qxrJ zO6Y60n2PaGwwenbpJPmqCjbpMvPdiJbd7ymDn3D)8lu}!zmtVVviJg8T=Y|gTX{Ox zP(S)!Tvd2)N@sPPw0MHt_xWA6HJPSS*UW*-KFg5)=uHaH_2^YYH_%V;6DK z>66D8Q5Jz+8;@_}Xwjnw%x(WE4XO{0H)e3%zTxb!CiW@*OH~R3MQ?HMhlMlp7Wrf% z<2a6rR9hd4^k5GqSN!{7vx`qafYP7`1UcRQ#nk*#n94r8Z3KXS?umB+EnZ=@4d+Ef zq6Q?2gGD^WgRGsLU?g$=@T@jYzog^#f1bW(0_^f`?G0u(6fOPH=Uxr5_TV0?HV60jn?ZuPKIbANg_S;5DxMPWjwg> zq#d_BzT{2*sf$F#$X21rJ0#HiIy6G%KsIXYunoN@f47d^W63NjKOL&GZre(0)F9}= zNuhVQWCw>i$v;h^;g=|v%Fhn%$yUXZeKC3Z7N)BBUTXGRRc<^jvm_Db2cv71J{kV0 ze6lIxm;=DJmy>(1HJ zwRV<%hQ8$zH!s}J_oCrcSG&clR&fly+31&@NWsb*)f^SZjmEqRP^|126vGgM&B;+< zejWeQQ3Phz54P<(tt6MmwmNUt^LxSJX0P3N0Ia>R9d>a>QH%T@b^YdJ27394G|V7c z$>GcJ443zOI&e!`9^MJ{eLBi&g69A{uH`+}9E-iYrBy>)f9|SZ)%WqEwMX4pjVm*Z z$8$oa4{nC$RhP8iIyD@BD}y-)GcvS^w-sVI-{z_ixgx#om&luw;N~H|Fj{Bt2_Hx0 z#>HFc`}24PsboWJpEhG7iD62T?2b{H6_VA|$=Lj41`=W=1KlePy1i_$MR&ZIlK8;N zjAz0OC1_ZyE_=WKwFr}ZQydg8S5x@)>huwQ8*}1dFGVu?W zZi;?NSqr#LQ3p z6=vjR7hyuDBIRzqnji$EB>J^6^D#3$Q}5{1$LglO^F%HcsW(;{uNmeyKGMzS^eH@I zfZU_4{mIuM!^_204huKrB0!@VkM*^dJx!x2tu>fbVx&`j{AEBN4oimDT3xOI+#e?= zIxZ_#4BT>-iHtqJrrNdmNlg{!5GiWP_L{-Pa?5DpAaayp}}x5yd~~q zE-A^&|E9OidcK5^hccX;wHxfaq00wc7f|D@Us$k3r{RcI{Wf(O()|-7-e^Q-at98) zD$fv@+Q`cS;_)kRxgR2b@-+Q%LIhS#xS_!=q}bHtv;Q;g*6P>Lc940zs=v1j6$cJ4 zuSvBlQOJ?22=|1)6Vn6Cl1TO_bY&ED)C^5n7-}Sa#}2&)nL7T4zeTsPJFzx8K=C{J zf#*>Mxz*G=s;pbhQ7bdtbLr0$C;?+o(ln=1n`uY1{y7;H=m8B6q8c0b&#B0;_C>#o zo1u73t=G}+#L2dEiQ1JtA1aTxR%*w2WA`)mtVCAypSZ2vB_@wOPokBieM7}A$mo*T zrNd+^7sz+{ART)O;)ce)# zr9kNf@UOH?RSu4%p*UlmfRZ--zYPkwh(YOl8i$oCqMR<$A7{M29I}iOgOH9P{bpY#vK+)Qu&4MNNcsSWA zMJi0Qh48BPPxpW5@l})*C?w``zA2O(`ERw3C`4n!@S^SniO@#W9O@Rdr zJwHU(7>!c!V^CX}CAV`i9PGPxryh9Tqip|*_n(4-`H>m`GZTFB{a7rWBX4B*2vw1L zLP#U3oT!9S>^HkbGcF`Rf<_r2UJSpZP5TH)>B#8V#2JrHlcQ|J-@Uy(i&Hky!M0h; zocv}!UnHX3tvES6aDrJKR?mcq^2kq0SuAH4G73990*fsGyg2J2XX=B%`B9Ic1%uB6 zwQqj4hxdIK7xE5)T7StD9$8=~nq7!PFh%kI0j5A%zawlnjY3j1NE4Qp>OAq~FaG%V ze(&3U^CKU5_}u^O`GdflEmf+FdoF1laL27Tq1>V|vtXlW1wOxcg|(FccWCq2=gu%a z(_m({Cd2iPlhW%AP?8Z!YSL{tIdX6xjoXeey;$IPe&b0xoi?*`Q%q0iIdRKA7M2>! z&elcEDSJOjtPlk*UNV#}*lM}P;{1YWtcGz&f6(ORi*D(w zl}eRf-yv`UG%ZJ=s53h|L%m*;rk!jPTU}ifFpdI805f}JEHnG5>$)`kKn7Y7Nt)t1 z0j?X+Zf#MiOkiO3a%}`2x04WH4|^uYaC_n=o);X74`w%{JA%#lD;8rDQCLOPWd-Zxs0$ zB^}@Oc;xZV^5V;%;BD`Ckj|FD#fw*X?&TF;^Uxc@ertX7Tfg=D_8Z^yQ0~H+%S+yY)To_ZE%HxG&3=D!Oz;m;tCBo8F+%#tFgaV93TbEIi*%?zTy~bmYN?pUw<$`bO z7jZZK+{P|o?#5Rm)zMT9wOlTW#GIc2g=*vZ9yTgT6ruz}ZmvL_3sIE-BLm3LAW(F) zI3@4{8Cy`qLMoO`(@+)3&WHV>lxUMw$FOoZ9>k$VAwSK`v@Y%@rdfg1m2S~?yCtBQ zFO{W<$Ixw2sBv9az%$!4U$Jmf1w;`?3SqcW%1*lvR?O_w5~WgsFmhGT|I-2HUwGH+ zAG~n(a{?^cwev+q1h~^Q1I(Cqv%_F+M9wUr>4pfPt8Rod?6Y=#8ADST_4!NppT65q z{r3A6YwG+f&;9X_{`)tddFfNP&CMO6-|5lXv{_xK0qgfS4Kbh&M1BNni+Z_A>?N3yf~A=#o(i?YRH`bbXoisSe-~EUGgnVu8 zA18a;pStIccNecLpF80vogX}N{_NfMbe)UOZ*Xu=p4Y$WJ9z5pv#edeB;xvpVM(RI zw(^8wcCWcq>s2(}4#x7v)##h60hqWY$&5RYArjBL= zq){S%nSl&-+jyEr6c^BJ4_!Av%}b_UHeAAZGIy8#+mx6zPNYPsi)(~B85gKF@WV*V zcr80mu3ARXA&hEYmx%)nW4?@Kn7HbIgdvJOX3(C-9rQ`VF_AOm=soul=o(e4BuzPKqD&GQ zHI^>ZPyYTN^1=(x@pC`-vrJFxT)(!)_V%+B%?7Pz^U2@-)nEJY&;R`UR&Ol-V?X?Z z-}~@e-ukwG)Y{m3PkUvHgR@H*mMQ1w`FviSXtuVt==U5vH;~UijucA88q*7VsWc8y zt?xza_ZaqCQc`t>Fzf{k#v{^Hr&QErJ;KOGQ)8+X3tO{9$iLh4Wt6Jj>Jh6UnpvTg zQ?rDnrJ?Qu=BqSz0dqIL8XKD%$NIxQBd1Ip8v;&g917c15*=Mjv6YBOwb9H-Iz}@< z5jIII8(NsLP*oA_nk0!pQz1@8StcdQ@Kaj-GnVMP0YpB{q=z2{B&3YSU6dro)XhmV zP{vw=09`jpq6E}{K{L9GjzfQpd`damF!Gq(}#CyVGXh(ZkYN+iJT^ z&)0GKy+2W!@4Y|#y?eSlE4N2MB%>sXVi85LSYv5gLY!pmbtGdmFTSwM{Ng-gcZl!z zF*HL!rqdcQ?0HPtV=i5M^4?ba++F*Y&JWgBwoGq)v3S#wyBYR&NHvvwIm-`Vd-ByWYWG9l2QNx^^pDxVSICXN4x%oVYjvQci`Y47`<+&H0;h8V| z5hqUFOh51NhmSnU8{hP12BR*;a)Z5l57FAZ&e?O+6`Rik0iI-M;+je+QNlAO24txw7}*&;6yp{6jzS zYh~lJzvj3v&wc9QN4R?BI{Ox8*}v}qqfvli<(Xe9Gq-1fal1pYG)K8SkE)m=b5}6) z>^pFjZflv2nlc^_2>mhREYZ?xM4l&I!o{l1?CdP5uCUb{a5ZYuANmYE@OK>Q6_aYI zh-n#{sm9=&`bFH0Kew?9n7i@S`29cl=mU!j(;^7qjfcW+)Krmf$5d{Wgq*ISTN=8S z7qJ4;3DCu8Xpt%kGC>fEf=t51abKDA-3U`tl|(dWGxnLY4U!}v@G^L{NuyN2+4F{k zMuMtO^kETYwh%+p*lGEkdAx(u(q$$}#mCuPXWz*xm2#QD?+X*|_Ig-$fr~F+qF~M9 z_&!!aM^&uDf6_WU^uV#7Uc2(x-Z;`AG37NPwp=>pMww!`q+po*i+}kOEKa=!MRWL-5B?IzZ;pkTuB<)D z>dSp}&7)K?37i%eUOG#yQDb}a3{Jnr^0g}zi#bl;cPG!Exz3;yQ>o0*>9;8s%Y6Fb zFL3hc0ru^yvwy)PotvT*Dy*t~!X#zMwHew9m+0X~3e{4Ht`&30FR^1JjD3eF3Q0{< z9AqwBxWcWcPVn}(zk{Fs`#;ZxbJtj$uS>I$H}+AZ{QCdwb9mqT-WR>^eee6j*7l_@ zzW<;9IdRu5`h`#nYvVE?TYGt?^2^GmBS*!ex{r)lpT0SW}1%bLrU?TGvJdgOt?2F*c&5 zGH#Onn__1yBNMY*EyN(a4j=knw25!rT<5p^+rc!rA9P ze#_Tdhi9Jn*u5{G|H^k~%qULO2}9NrOj~1SZkqa3jY2s`xt8P5k-f~$*HE4$?Y5h_eB}jpS|eK91JXq2%$cw7hoAjjT(^nm#ytDXi&QJq%+2l* z`NJ1pctIMHOhe(5pZKq=uW#@jZ+|`SeEaLDmO}2lb)I*B*FF5`55I$Nf6E*Bg@5uZ zyzty67BPwLkv3FHQx&FbH7OSts}`s7RZ4pru)hIbAXS6xK6#~Fo;_Nv7Aq?&;#2y$ z&ppbaLkFl-i?U{_n&9~k!*TCx&Z}n8-d^9{TwP(Jfl$$5CCQleBTQLL5Z z^-WEe$ypkT8lk8$x@n8ZDrrN{4e}q{bZ%2Qz=&&jeHpg zctuG^B=2-xnk)>>7lHFQN{Rgpvo!1=N3oJ)rcq_O(I5<5oN-^+nKa{TliW-!#7IRo zC{bdPKx42SvvzKijSK5IJ28GQ!5w)Rmd4Wl1yU^}3PL#xz5Kk-xD!p-ZCparMHk;~ zT(PkHp?oemWvT{2n2PX%VL`P~7UN;twuI?rpg)n^i-cb*iYiHlrcTCPaygsn`6+I{ z<0MzFTw;A=gQLezu=l`WwpY({^u%ohQH<-m40}U*ogR0dKFr+gJk!&44j(zdR#M?OP2J+Be(L-9zW1EwJHPub9{J2uTv+}b%d2Ok3$>W9p~N?ci1I#VV(dlYmg9n3B)Q%H zXtJ}@rrRp9v(v(~6{5(bUe6JPSAXJ;oA(UUH2u3uhJH8VAN=f({LR(XPv2+hmULYf z)08lE@O_myQVF62&6srIrX&Iiq=}qwVrT1<6QFQ1FT{^(()@5>Li6nGs^)_fVHyI7G_n%NTi_#pUpvh0&PNd_u7lf#01vj)Q z$2pO$J9XkXW4BAUJ79KpidJilqc<-QB_5A_?ipV9=2N6W%JtuQj^weIDJVYbE%#Hi z46G}CoGTY5t|oWRFdhx*54!Rh=d8Sp`+WCzeGj9N!v{b3Yg8LkY;Npu;`m8k?w!XA zBf`kb|F7=POXr_Do-<-}CBbvyrRUBIGrx4{BAaX5%rETa#EF|(Tia%1dyDCrD!!MK zqw_FMh{J(2Lk&ir2r~>uju-^Aw^}qBMNZ#+n)$_9%8dpiFC>UsjK={)5tgB1^a1@GD#*Kl(9nl`VNYtV=0!5 zp#*V&lByyH7mR&KQrYkg!xVL)+N@5LM#ND8^ngOK#?qkza|=~rfKjN33|pG2OikA? zbc>yKQ$`SGXBUWqghrzV>9xQ0Yrp!}|5Y4zj(J}1;IQ-Zk6pR&*n7%_3YL`@CYdYg z7^JvvDCd(Iqg0ehfhJ?x8E9tY*$-S{h_!l=on|xpj~qU*he{~}>M^FJ z%6Z!6)~b}5C#>C)vTd*H^QA97!^5BaENiRV;#nDl9)J1A-oR@gx|2`--lIJCm8*R0 zcRtRQYv;)4Drjn+c5B4?`a1o7R~oF!l^mKr5eW~Y35m|-a*W*p1E&kRiW~YQs)CiX zSzf(Hq$HH<(_Fc>fuR@J+TIp}Wz#U|H@BFnl;~gE!gdrI)tVT0AKJTsebXLl2|jx;LMB z;^BLJzq`-SB1zQT@qobXGaj@lS1j^ngZfN~eAUFv7jfJG-w%X+I&LhF&5btKS2sC- z`3hS*EmAGTv<*}xW@&Mjn+_io)gVo`NECx0P-$*=7HTOYXZz@-=N|ixCm#F6cxvhBM?UfC-~4y) zco_gx3_kQq~fAs!Fy-1^4$Iz{N@r9Sz?)Q1q&~**`5Vz-|MR{~GHW!m- zKqQSu5c-pIF~wE|_##4T(yj`TWY6VHqOyTIj_LOY z0;HvK21xo1_AN3)6V@AsB0fGlcN4jsL34A9z;UqW>*6b_so;5I3i%Qny(WV}56|DxmhILWMm`Xb+}zy6 z(7;qn1a66ZDMHZ_?3^_bpMT|CG4V+uMNV#fo>FSGYcUC~vB&l({fP56u+io+;-rv?5`9?+V8#7fYR!ew8PbB_kW~L^6 zyo!SB`}khWOD|qvbE8GkEJ~tb<#KZNuB$q>o&UNkIlJ+#AG?70EfgR6H-F<@t>$w- zpSP4_f!Rc%xfZeNZSs8XIUacDgG|l23`aZkcU+R# zAW;KI4F)}jysm?yqAGb2LQvxbRX1hSAqf-Q*p<>}_9)NUoPN7auj7#~%(Adl#5Xrl z)Re&xaZBlS+EmK6Fu`l9D=ZwilT-o6--PTMY6f8QY^+{lXXoOrx^7}>5coM%Eo3xu z+1hFog|Vp0lnNG=f+-!AVd&Fu`^4oEb}k2sj-5AU)MGpvF*P+U@_m=iFXIej?4n8E z@u`F!mDoW|9jsD`!OM@c{9>N@eW$5SHRum7ig5VUe4Xz+`fb9h2g9zg#sBgjpTIDl z!M1Z0rw#TVJV1~nY@8nvC0nR;P}L$4CiawvY37I%9cQRuDO}Q4!tmfjLIWgk4bOocR;5SOdzK(4)xH7nozB0hm0-Wtw&H;zj z3Psc6bHDT%#Cr?$5*pStt5;*V--K;W+sdn#@`anE1Ab`d}5 z3K*1&Mbac@eRV}FkCG&jQeg&aimISSI%bq(^U^x1mnRatuL&bmZm4Qztg)cQ%;j>_ z!pC1QSk?%X9|wMm>(Z&X;?Gt1)AG`3x$+a1wtHbwm18I1+dQ_ZC}@|c}j zWYkZnl;(K;ne&XtF8O>)zA~{RvusnY7sUZ_n&5j8%h#@wukMph%wn-f*Y!~qi_4d< z;`=@iKKLNVjvZ$CYLkl>FUq)2xm*?y$dV=!@MntM86D1lYl834(qP7Ey_(1M- z`gm@Ns!l}f2SZO-a&MfFEpHqa>F)SE_2lQsS#v!7^phMuvY!*DPEra}ymX9xdXcLa zt~29V42>Ne-Nf@XhHjTgOYy9f-WR{b%=`?~)6=xu9j;!zMv`cFqYxsUcC$|y^eGl> zIS1B6Z#ca9zI*PP`QjI!*m&iB|GA(08RK)0e(Z0@;b2iOs-$T|s;Y87>PCUUN8}H~ zKw;##xZZW{z2lAKDsc5;8#52B*0z+tXQnODs?|~hVjV+I*)w0Db=jmda`3zaMgd#b z+cdAQGrxa|xyC+TJoBQM15_GS>^Q+`dl;s%3z)Cs*aggQk?8eWQ-eOoO(T!%#6+=% zVHLQ#ye2b>a|=}p#UkxaOIVVXL(U0H89qi4#Zn$WaAc$*R%5!o4!RXnD3-+)WPN?I zSIOvzqDeDNqQxRfkoXGSri0s$MgA^PRcUmMk`y&g#aK&`b56*UGNWoz=IV#g9VY@< zGk2WCHWVz&V31CP+EZdmQ#xKdAxiWlhdeYxQ{kNU`!7i6oT1R%X|(u1K;Hg$X>M&D8HCAPZAp?iD!M+uLEBN%$Hw!>9)iB@^4eM zSmtpRbQDPlba9>uLxmtzg-M&bhNT<0eh0Vh6Qu!R-^cS(lE|l44zSItjOnPVA=lKk zlw764VBDwO>0<^V>nrPMvBI7M^R&17IR2O%C6U)tq!BEnlrQeON56_=7cjq$IDY&l zZSTVLaof_hmG$n$=U#Zp{bpZNQ?N(Fu~{r=D4IgKSjO{XE?!#ajysO=#FJmZbwUhN zr#@As-}MLs4<%70yC3;uIp+(*h;p?`y;hdrtrqJeM7P_`-h&uGH@63JwwS0s z$L`$E>Uo#evLhht1Paqj6^@)ZKw+jpf80g4Qc(p`(hQm>GH<$S+)zW9xR)q|H<)EC zouT6NZ<;8ff#Z4%@1xhb$nup-EFL;cuj}Ev3HgG_wQJXIuzZtqXD`UWe7oIcX|c%K+PVls zL{Unq(nL2j+`u6WEaJ!_)-8g-XOb=$sH%c#Y1p<&=%&|WmRVhkX*vN>_WWv0zNT=;>kmqz z)o$%DJ3Ghh{1OKa9H+fAVC&-J#DOE$TE%LPQnf87BNF!Hra04-wcmG?RLzh!){j zerHJi@P2eVM;NR0dM@K}graHm24gnXcTnviS1&G8%~i1T1xBNmFz{NfLf*0%I6j3! z(Xn#5T_4O>aqI%-*AY{--0M#ruYIUiE7t$Yd;h|(zvFv;>aTvYuQ}bAjV!Gt%&t<+ zW94l+9fv}`fub6$tX^XMdY1W-x3|!?adt#tX5N-m;sHjD87IhSSHE@G~*Pyv5kepju8@B z8LsKrp&<=8?e-4!nu%>2GQ+5#lBxz~$>Qjp4a~wdre|iv31so$B8l$OcAAqJ#~`D# z8ad0tOCn(#s$xi)F2R?YZk8BugCQ#@U;VT1Mf68qTz6g!t^L5KT&$4GTjF17n3LwA z@o|dP|4?Wgl>R4>WkNBsaR+4q5U-GW|>>u&wu{yj}n9q^K*M- zK)+V43nNZbPtG8ltqrDTrr5i8FV#k!^A|5;_Cxwzm#v+1ROjZfts0|IlTta)_rK?R zX*3#KzrMyFKlV5W4<2N5W1G>?m5$osa3sw_m4YoM-boY*d(?FcRY|2&IQvX=nSG71 zZJXJ-I^&flg?vKMPKi8=_06uR@#O6g6raIhB10HNE}!}IXIYrv&yf>#a*cT`C81yp zIsE2>EZnn*-8cBeBTv%nL?S-F=U5$Y$sidFq{MCKbHZj<)|y12is$ZN=Tgem0_|>- zt!rjiw*p^;$8?@g)zq0IE^mQ6gK zT)SE>QZ483eMh=v({z#~vuRoZ-NsKNd_U#vxfQNn-jK4sKXBRJ$^g@(*BfG$ zY_4C~M2U48r8>51LJ*3=(ELp|eQx1U`E%dw@A_{1`Hfw`{5sOnw9d@sNcKRt2Rni!&DiJd%|oCt4^!gm1dXmc#|m0 zsCNRq@r0oaN9$tsR4f;zJ1~eHa(P{R1;=hrHpqfiMN@QXs+r6f#?lq2sy1;DO6g9) z5>U(-n37D&u(5(P{G>Pd%s7UTk}`+`8RN(R(?~Tb31$x|lipAZQj&x?(I$=&kwKOY^;fqG0nVeiYbwtVaiX6U$y-b-P#-Hm{A0Ud{O?s zwY5cKdS1lgU-8s544ou#<#%O1G&t7DD>V)sKEn13FH1FsnG4L;PeY3?htvAlvKrDEX@GJM3J(%BBgRU zt2GJ}Pf!9O=EYKxnHhuju#c5f&@?$qly|P{hLn|`UVDzEgQsz;vsj9X5yz;dlwsnb z>Rske6^U0u=1ViI_gB!j6HY8H%8cao)fEwb_xzMXp@ybLB36(kOu2$hu8=2+`m*ko zQjTu7``XcHuz306xrK)x{?9c{i!rpxI8zWr;?RG)Af5ZdfJ zG>;dx7>^?M@4F2}?c=)mqThN8#Edvs+9trW}kL*L?lcxmXch? z=nT^)PD~UfCnmqTVn7s2=~uun14vaz)gz)%mnI|4NU-e!X<`!vI;ft^a>h}%v0Ab& zO2$5wiPK4#j>r{qOivw>Zs2UAY&UmAWhY~lz7wEWv8elGFDrX!sZJUxqLMQhPMUIx z6&=$8%czsLrchFkFc`~uojZ(#<(0}N`CO5s$Bv4vR-&l*VS=VkJUw&8BAx!2I5w$Q zs^p6*X{55b+2+#470#Tw#7k!{v9;YrRU)>xw*_1>b`?gUR0I+w$6y?Zf2L~cgoG%X zL0-2-Lsb=`oiaN=gJr2~x7&=|Y@G_sE)*%35>hw9=_B%;gl7ed5VrS+#0b$12 zMKvm%=nJPQ&R{^XV6m_?L#dJ%U1Q%JOC=%jLQ2I7wo#CgA61P={1{WoOE+?%6fiwC z&B*hl0^*Kb;_MoPqDkA_?z7VkQF9gcAHI{@U-Qm?{l@S5KmX}B`g^?_-&(N?m|sV{ z>z!}>p4ID@j?2cSTcnB0c+_lYivPx=2M@jHM}GJRW`5!S{##G|%YXY}?;CZ^jm^#E zZEw2wsOR<`v~o69#zsbc?3_udSP(`s9uMgEd&GfG;H5J27x+G&qY!v1QRty-Hma&) z+SX*AF-_&XGS$QfOB7JjBty=L<3}(K*j(!o`3ja|qGy@Br=zEuutzPO%uQy$p8;){ z#5hqx5UDsMs1=R5+ZSlm%h;AiYr8{tXEb4@icmp0Lwu#nRm`B31XYXVXSG(s_gw*R zMM-JY$|Qlp`sx}74lIh;LI!lhQNZ*}4a+j6Tyt5>j13u95PG5joQ8esa z9?Q(j#_u~0?%2i35}b?`>k7ICjuTEASaf}&!lX>jlXE#s=2@j-D~&~|CQFQx)S%UJ z2m_?y$;_ujs!wk`W_hj4+(KP^I4@sZVb~i<>9;=`;(2`-VWpO@P@~#imqC?V}~RTnVp-$&Ka^MgTWBj@r7A? zo{wQp62d~Mz_D8nNRknT5v6j8`c#Qr-e!BV!+4OAgc@lYVp$2}K*brUBx#Pl`;PFA zcfDu(;YXhSiO0Y6MCTjzecp|4&Dbr;ejU-6*?U1Za`>Sqo3W09Zp1QQcHMCr$<-Hs zCQ5d4z)yZ7ue^x3Vv{Vx?6YM0G@~WyN!Y(yMnYfWm<`yPpSuI6P zO`Ir|u1nR(HuelCCTEFZ7|OWDD`me|;uT?pSN=TFtwr8r6a_3UmW451xw1^TRF!h% zu-BC)qA(076-#Vxt}_^>+;#e9b~;VgR+gEcpF=Z!5iQthj|sgRJ#IEQeC$Dv9y`hQW_Rt8M}BW<-r^M?w=Bu~${2YPt1^;vZ_cIq6K~=3 zXP;p!4cS*Mv6PSKk0UuZ%@}vNQDOPo3Z1nkotDp5bDJQk@V0lp1>!NOqLIWpVc?@? zoYPDsSx_*fc_&-b4E%J}zzKXtp(p3fg@P&C!dYTat(L^$CQBH7-;uE$Mb+ir@jOqC z77SBmc6OQz7cS7=*DzBOYPFu#uY*zbMz$(#1fGwf~RIv%E;V40D8@l(~ovPv}9&i(igeE(bj{crsC zr=R;qUH8c0TP}b0Qy&>E*_C1x`f{db8WZ5mfKS&Zn@qW4QZCO;gu&Ag+p?saGzrJ3 zN-$w@F${Vm*;GPDN6mv#(9z8V4OMKpq%5f^($=qM*?j_`rhu)Bj)0QH@(@tfl}U3> z7TJcSs-nzOtXKkq*>#4)NEq)c0GUB?l1x-+UIETnKv*XTQo7wCd-s5*=IHDUsa57g zN^LkCij-U!1dN>_J3BjQdRdrg22Lw0E5g|9e8Sd7pPV&et^MwR!N}*}p*h^qNPs4| zAuz9KDycF7{fz0VdP1pEl=C*rGKBFKOL>;|R(bZBmpSw7Inp@b{s-@oO*MND^48_- z(Uh^2LeC)za^jnrgbm*G#veVOs-@q!>45U=1NXh-HE}X{&zUn{KKMJo@hgmaT@D?o zP0W!8T{`Wi7)E<;C@f6V|NG=(QV!3qnLW}pk@LL_^mW}36`u)UrX=aa1UdV?+LTGL z7~%V|c#?*(iEdcr^Aq-+{hMt448xS9C;KSA_j}$=xn^MM27WM-`P2;5%wC@_Covyb zIZJo!@!CUoaO-PsXV#pjyZR#CUXx?Tj&b(PHTEpd(%ETp;?yagJ97qq*yr&6B~~`N zC|X`h&S5Zdr_n8w6l((ZF(}#Xkm>|}OdQ0-R)VP+7@C5W&q?#v#2_G=n1!o}oZDv1 zI!n&7q{tbM#T6yHSBAsBoYz{mabxrbNrQzlzEEzx^KIXDkK^|Ci>Ysx`78Qlj6-$F=Q0K`R;$%Lm;dPV&wuF~b=_KZ zs#VMx_a}@G8D>J@glMWR8-uXMY==uzJkOC*VVtodFO-cGLSb84s^at zt1iQBPgqI0QWnijVSyRbi=+dD;f{kc&NeR%-#|7lodi2gBnqP2;csM1-e z6k`_dnV~*Y!_W~2lTN#bGmc1ZxM)sf_cZC6&49Jj=}@cH1pJaTWNvO+q}DRNwX|mu z&CW=N$-$crQmW_WS@Ojqd-g04Mh@%in=;fsJ3B+1cr0J+$eClgoRhPv;m{F#s_Cg| zQRnG(`?5yawMQdIUPlHlg_6m>LrbFKGXYaY%&ox_C7;&Tfbn1`*R*VnFp9W*X+_-s z%at6nb5&aH0kvv{TBX7MgSU-uJN<1x^UwbIKmE6Fe(Seg{>T6CFFuwk#V>r?`C`YBrk1@xPIXx4J)Ruq#^)?+aNi-Gu!5m7vG(1|0TT;8Nn zub^rgVUWm}O&pEI9xYB%@yN7oODYM5X^B1Cq+kw7KH`w`{} zzvq3Q_jyLHXqHMC>%>VK)5wcnU7=`F%&HtbF!Qn-dE5{F#>cu_r}unGQ*{9<4c+SZ z8)J|YMGz?BP=-iDlT8RUB-RKVnWfn(<*PnPrHIiUBd%#IUR)*dRiTX2 z+jWOMcp1fF$8TB&rlN|LV=PG+Kt@#=PNf)6r5Q7AhIJj&l*kw|b{vz_G{!~>WG6DB z9N0qvp6AhZ`i#^*Qj)GCq<-(saU7wfQz+VG@-jE=pQcdK7#P&qf9rNe#KpPs}{8;p&Q2-o~O?zls!z??mMj&?KVrhU6e=b+oI3D3!DxyAF(pAZSt zbsaGRk+N;k+w#0X=#~1uhtW$=s@(4lMmZvXfWX(V%oMpyUU)0c&s`IJNBMf~>M1)->S{YCPV>7ytO ztc)ovrh50p2|QX|hf2LE(0CYxqF*P7D~=;jvl|3>zAutT55f2Qvp%cK9lWlI9P6Yl znUv|H#BH=Vq*bn>C$MAdG$a9;oXO5TTRHaZan8PYUI<<|oj#eSm&`8IT5M#XJrEHM zgbdv>&Xbp(N6&FuLF9)0-BY~Q(!SgDJu zjPG`-S8KT4CSlYj2%EIKWjft;B&8)BX?m|DY2$R8qHo;WfHmq(!RYODL&07SLr;`u zd(W`0_pR0>RMERsRYQm>3=9nP5oPasYmhIhnu0YzDL2T-(3VZZ z=*uX&hhAnITdAlBhj3gb$m4%y!s&)uHos^QsrOEnymrEzt$>~LW zwTUm)iPVUZV3cGzL>_=h53s6f;#4el`T3zVWv>p437N8qmIqUjg{Ef|N1|WpsU|5u z!~vW_0wox~b%;`G043?tt~VDI09I3biIydL_G6XJ4Rlvgb?hZ^YEvWse|v~{1MZ9{}+ zD0+lFWIVlNJGZ`MglsV&QXH{)=(YmtjdhAsTiN<-i>peT)AbV=`Y~k9XLh5P#6mV^ z+6+wC!V~k4A34X?;T&5>_hG0fc*pm=oj?Aahj7={7#g2oRVvf0_+%3WO-zJ%NLq-~ z>7mPxNPJY^FdGMj%HMKm5brpZU;-e!F#}j`@jCJn;C)$i$<5*u7s7 zt{Y&;DhUo@Bq6E&x`Cpkgb^;XENro&9txFoRu|{74Z8;-Ff|iD?1}^sMiJF&jV<|I zbm}br?1#z^-eTF!Vf)BZX7P<2%;=@+7u{DMI#J+n$0#HM-nBufBmMP?u<|D z{J<}L@R$DLZ~p4pOOHPK2VdR&zvoB(-Nf4J{LH)F_4d8z&!2vKH#mBmt?M+_7N}I~ zOm5ju;L4<}G@VwJpw*_lzKo$rf*oq;=BNMg&p-LUec%Hh`mgTS``-6M>AUZG`R#Y# z^Qxcw>}NiH`{gqinZHsM$Y^Y^L|1cJSy{erj@@TydTvNAZ?LYnMZYl&y-c+lZ2=a( z_MQeoxaxY{9kH9>`fWnLKermois+g6frr<7p284Y*F;HGmm#E&GF4S4@VlbJBC86L z-zOp=jIAYsG9@Ho7ZxNChpzB3&1P&dr>ILI#Y~!;_wK-TWM+e_tgbK9dA7=}2kvHN zt;{Q4d7oe-_dee+3|Oyl|HvqRb!~y>s*W!k$d1NVwTmt#w62$?i^CRg_@>)gm|f%H zhaTbOFTagWL+7@`FX!>c9^sX*KZ31gIJt3N^cgeR0fIOb6%$#pMbc{2yU0qvw=79M zhM5os2t_JQQ^c&U7y3B9hn7yEnktHtjf7yh>3#)JxmcPF_NL6%NlYbgO>D}qY6Uk zz#cFd*k+U6rcv%dBebYRY1UkWHP2+NtFd7<*!r?*rf(Z0J1%3S`x0}#SGVhma$ygB zDT;EPsL_`(3xb%g(_wgQfT^vcn7suL1=sOtRBA%wv)k+nk#@D=FrRXfjNWkC02JC}eW| zxxCOpks>jY5PA+P%S)%fHd*%K=YRfJ+pl@;w|sGG`;z*E^z(E;GGY<47(=+OT={=w%cojfczRK$?5+y_?s5^Ifc$*LdQI=Xv6( zCs=#qnFSmbj>GMOGS_t4~+X0;>6!t&WHnn08Y*+I=z zP_#t!d;>uWWABap4sXUk-`Gr;|G@a{gOC1=s@o`G6jc(ljA8~aZ!k1j;P7j1K^c)* zj#gQb$~03=CJv4A>Nnp;WY;Kd=_41HG%#A7GJ|KBt_BsJvT-EDr-3Iq0Ao2R}gIIBnk;V zUtGto6X7S3(6|kH2(q^UQ4(?AbhU>i5ui$qRgs*g>6NQR!d&w3G zoWF2Ecvz-0DMCNw=6(B_o|@wByN(bAp&;1wlBQvrXt^Ba{N~? zAA1;8cf`grolg@hA#T_aJ@ab0AvTPC)hF#bQ&z(d`y{Y1j;^z8+uPssgFl%1hkkE2 zugH>M0Lx-BFcFJ)ZZu(HXOUfp#+kWwgqcHw49=(ky+A_0 zlm=3aY$*zT(^lP~-SBW5E?(e^vY;46k^akE=0>%`%#Inx#)ny6TM~M!lH4yLwwqlx zR?EbJ%lO!J)@&H`5K`9EOPPVv@Z~3;dV2l8cYS{B$Nt0UcfI+wKk}y^|KohqvD#jYZK&G8rRAvc#q7^;{K5^{B!%m8ot&hO#M@-kPiU8CFRQZAR7 zn4049g)7{C$9_^NQ}oJ(w4n-`X>j4(tU%f83yY+ZgrcfrD+bL(X2jCDY4-@O9w7NC zOj`%Jg{s&r%vIR2cMQ!mxqA5;>*YF85^&SadxiOUy;h;qc3E3#5Co9Pbk<;a zWPo%gFRBlY(-zNT81^<;F^69AM&9+F|Hw;^+>hIq_^VI+8cPcgGB#?nWy=oogA=If zJgS~zWxmR>XD%T}T_z_-NEC(gMg?7xaKeZrFo`@FSyjp8O8JH#|KYRGJzu|3-{H;p z=NX#_^B)+`K6`9qXl&v)5)@Gy3d2OWi0D?9@hy`S3)y>q?7csD_l-Q}hd=WB?OeWi zrQ7X_|27SaB+}Secc_#%Fk~M?N^t59emg-=Y}DAs30v&Gc_%|#hVcjq5((E2$&KVF zZYvUK9!}thL2*@6`nF2Fgoz|ZXAD)tP*oByi!PN&n_~>*rx+ZV63!N}FX7Y!sw)ny zicjdeNYq856uNsobSd@Ke0r~3E<=>~V&H#lY^*<%sTxRl z)|S7-qhJ30@7ghw`rPTWPk#6R^SZqEy+4zmn_Kvy+h4N(um9{1f9aje*B+r(-C%Gq z&uzCI#F)(5YMI4_b>9BnZ^JZGqNG_US_GkU=kNZ`M}Hwn5({D5RzD<3%8;t)UoFM< z{?{~3tW-)cj04vfBQL%ekw^w=Dj$98cYNPp{OnKt^-uoBuRrnbU-`fz@A~PV`t$d{ z^{wy!<6Q1=)iO*pML|{)ffff#0~lIw)8nJc9W>QNR~?A!M~j2Z;q0pP(Kc}y)oxI(3gZE854 zOQh;VJ{aV1!U_roI$KEO2-%Kllw&ehiN%cz5N?mq3ecsw?NHZ_H2D zH)enBZ$I}dZyq0=no||sy?pV)uHXIezkiMI)^Xb_7`n`GuFkGo4zRRdr`8HtxHd;8 zj?lCewPqPZSA-N=I$I=hRtFar7K#%S6JJ*XP1B4-Gn*ulh1+#e6rX0TNiY9}iHDww zP}*G~L3nlH8g3+U`#neKx+;b=h>>}Wlh2-e?d15oe>_Z*3yn5Aj7({`vecj(a(IH6D6`RM-~3vyI;%t>9c(K%g?hIyR_>buic#{DY(>A!{po0$+@IL zh(e82I%e-J16;f63Ol;uRGzNfVf#(H_~c*y4T+~wUu=`hjquhVe?LPz4)F)S`2psS z{uN_}jkDSyS4xxBC2ER6x07JnreI!QxU|e2l}mi;&wr1Nl~d#kkjflnxRl2l+J&cQ ziIpbnOLO=w7Yz+5^zmF5Gv9ljGc=o3BvU5Q5}^>J1TJp9hU;3J)ws>rOqe$!8jbRr z6IE+r+?|LW1+Ohrudn0#Eo9juO4M(<Y1R=>Wks1=qvFNS2t}I3aY}*#1*uD4k z5X!Y{*Vwv!n1LaK*~^!Rl8A++Iks$>LQYgV?V6Y!otxbdL*%Lgxnc@BAM==&^P^LXH| zA7}sJ?UYJwoF>$lODJ(N@Zf`g@)L(&`ug>WZTn1Ow;)Fry515l8@i%X?}Fp2R5~8r zIM2<8?z(hs(R+6)Gw{@*m%Oa`_0I3T?|tuY|MrJ|HvG-s{JEcY;@W62lfq0VbR3_q z=Llq+NE)S)310b4-^#(;{}pY2fRiu$1os`;%gbN>2BBU1$-n#)vM=FJ|45{;GJw6fwh9fwN72AG1ZqFG#Xtb zEyd)>ut1$X1YcQyir@T=X9@i_L!}gP)Mk8Wn4yV1q_RZ8Fq1Ftw1YR~F9?-%=6-@=+)Y+oDX~#433#&N*xwpJC@s z;L%`lrOk8C)v$5~#bT3OP9vAi5Ofu4^@OppQNpN>ruuZen(*z)=Ld0nD?EMmo|s6K zPZKF3i6k*2sA_##vah`2u#2Q7#Bm@b>>^(hLhxTfpuP9>5b4IohLE?DiJ`WjH5^<8>=o(dx_g$x`%whCX(xPyB@`2hLxpt6yHG$W08#0hAL2* zYRDY9`=vrZ^xT;_PCoY}8|9i9Pw5@6hjQ&y3d_>3`&P!J(>AW>s8=qZ-TjRcW~aT8 z?fq_2Ue7|I0ZV5B%@u^{U-Ljol7|`-!p|5-A9d}Zz&thv9 zd-v_;GoSq|J7#VtowxBqM~o-+s{{SblS53&ONeC&FJ%(80`kwTU^R8Loj0QnsTA^g z0x3k5brM$=R%%}8iVfI6DUWW-jF(=++4JXk;p{2yf90#W<)(uqGJNjSk02fY5`nYK z=;$Etc*nPsWb)J-4sNSMv(aGT+EpR@*ll-2!p!Gm@vLUj@N`wi0`9weHea|)%=4Nar%o`E+ zz471H-~G;4Z1hJp65*t zwxxwN!a&2YVu2!4DN7`k9=d?OID20QHWK}#uV}-jRYmwaO0p_QD!uoFu`5Oxf*?TG z%ziIS(}et;s@lBp!ey>qxhBXQV`F(nh6gx#!WCs)LpH>`U8mjU!i8BTr$&Sn-mcv{ zNT+OJeyvJg&(en=N6^Jvou3Ua1Lf-Clyp7JYmt;?mg_jy-z{ z>!rJqjX6PHx^@2!Qn><^@?{DIofo@ptW;j~8O37X?Gni;SjyyPtQw{onJzXaA7Z z)f0U2i;HMdj(hIgO=%=0eiv2O#OF%M^~9;EXptc{43-&_O=U6L3H7B4xu+LMjqD>- zG%P=2-IhuFnz-+>CJC}s9Q&f=dG_>0G8vm4JGOCk{;H5h+^DT_$NhJ5>iBVUFg#KPKcU>#E~Y*TW;cufAdqR&4jrbn+fwq#n$b6 zFI3jAye14hyts+e(y44z7#tn~Ss`m%-va!}jXK`g_{{43L`D+CieAD~Raqp!-Ybgw!|}bvFv6hgg#@mKZkohFS0K`_SWtb19h=ML z#LqPwO(A6$cs`}UEUr_9*cFLTN+jW#*-OrGlCZwsWO1p=%*;3kZaySRp(CRsOl%ny zBPgyPkk4n?vSkZh*W<<0=ecz83hOIP0xuFMN@Ox&dxa2P=;irzI)h%wvTozV58g=@_b>eFf_i6AO4A-y<+EwzAobZdf|0R-taAN z4nFe1=h#piq%4Kqd$zHA_g*ocQEkkj>mE-$@oAlA0_jND9J2 zPEj-liUxPxJtTw?R6E7#Hj~@`Xou_KBy^qEPsWCQ>L^w`PxKgwrDyr(!X|>R0L)bUD?XECl)-6LYK2_DA zvQZaGLYkTqeKtv!M0rl?lV8P%%Egt0ljkcOJKN#(P3&Tdp`0aLIGnC4)KnUc z1}iJ89DK=crne6;Gc$$fwop)c?%A_Qk$&A_KLSFLtiw$xo~!t1P~r75tdNpZRgvI&2|i_;Xj=T8(P0DlFED18HH{ z+^QIqMs%TtTd#V|&o&6-Ib^az393?Wq1zdT#|9~tOom3XgmIG~kkG9$zWGh>X5X#% zuMzUZlYjSj=jRp|lfUn|ICA8O@ttpd^PMky$$=l%^x&4&r85)?3R|Xz7#dBnQC$(& zqucRlR2uBux`PwXy+FrZ;`EEhcj;vaJ zQNr6t~>TWOE^3$LG%%^wb1#_mBmsZ!-6g^v)bq~4P zC=?OQ6424w1QD2$MaGM1jM!LRNCy&LzC>Qp z2=S;y5v!+9qjw4%e`uLEzjHtJ^eA@RrE%p&A*!J0294GRsul`)#>jUV8_rV7S&R;6 zIDdALYCR!U7~|5#^K2W%Qq*_>Eux1rFbG4_|ullkDAlfb(bSD0Z2f4jd6q zFB6m7c;JCYIC0`d;r?Q4F@}*Rkh{dXM>=Z~cWtt!23C%|r=e1#U0!2!TY=7*JVC4o z<8Mt(1S$?ge{-$ejLn33Bg4*Q=M_agn8Y!f4jre%{M;IbmEignG;PbP=jL8`#njaP zN51ki_rLO{*PMLf=?{64Uu?G;l@I>nPrUCvKkVm~7DS@!{5=ujn%xc+zL=z<~AwH1A07i5jvuZWC@dK!{}?H8Yu-^?K}Oit*r@x21Ql`u_uxGs4+nj$Bd=; zx?@R!cBe^o!xf54vZNwO8kU(Mm(DX>8W6H*)mngKL|A5kB5SB>gd9j1s?6&A(#+Rh z>mUE|AIY9P{`7r=0|gqD7NHjj6(ls3q>v(s6!NM?5*gGg5d>)@EgsH=HGjVpPe)N;S#Z8~c|RPwtOH zhq$dWw>nQ}afQHXF*-U*l7u)xo2^@>$*Vd=_4NWt2Z2v{W1R~dXDJqoEM2=IHU%Ri zBeYr-I!+su85S1jDX&+E{1&C*EV;Zz6#FE;B5F{62i*#IH^tx3w5u*RS4PxNOVm>$wBEsILFr|v;N;g#E zu>YPoj>UH&@Wa0s-EYSK|6{WxdjsRpp#w$Vsl6@?d=w*qNI^+-Ar9SYH>uUjY2P=e zw{F|}&{I!8(|XT)-ZdyE8^64|bYYL7#)MuwHNUuU~uO}U|fA1rdI1npIlyA_P%nh@4fq`e|z=fQ|}C&CV>-?&lNB%iA>%` z9n8|{Zjg}-o>*&e^lA;KX5a=jOftkB1cH`}7BxE5su7yv;I!B9{0jSTI?Td(ht<|u zLeC~`-A=*2jZA76iaLZGo18xR0voHVlvmc#R0~Tl3c>gw&?w}mk>Vof&uma$fn!Ji zj)xz9kmrs)#S5pOV|itkox7))yE4nt!W_HzY$ac^S+AB^UMX|&>?~U+$Jx7Ynmzj_ zNM&R(z#sZCvE+)9s~-mfWyX$7d%er~Uw(kopE}O5Q`flg_$hLi)`;B>+cO4gVspM# zW}BO0snWza^&-uav$W37bLvaa^YkO987h=8rZZHRDlE<~QK@WDDCEfJY;;XVk^7@T z0|Oa+Ct!WGCaMRH6H}|#k&QNIUZ~+DYXtH-5C82lD~m63^27_AI(b@DE2o$5zGnGnn>RaFVR_(Wb^W*-WT~pt5 z{OISuz1vwaEk(vkX+)7{F0ZcNH##~px&Oc&e{<~EvH0s9@7ZG~g4ew2WiJW5>TO99 z3-Ncy^8``G)NM>tX4lSP3K<1W2{Gg@*?gXn(NWPi%N2DDQ^M4A!7NRuQ$kZyQI)dMNB=;sU$4hVTXoist*6(kN>3Pi$u`eYzTG-0d~%dSv8N~Elq$Gl@#pD@%z ze4?aUtJ7%Ix#gC93=J0qGuQK6ffQ9m7ka4KVj44L2pKj-QqVL@^gn&Cjqkg{eMOQ~ zp|leQy@X_=^)?7;L(E93iX})iisF;RGF~^J({9mhuHpI(Ql>714Rl!*C2LL91sO$8 zWE_tzAO6ihefWbP{Lr=Db#B$>@BY*$e(RT$pqg)1%cQIU( z&Tl_R#p{gjd1eVJgbd$lx&5`3D~>u2y#5Y z+_j6Gzx)t$OV7}(H6U&?HC|%NXcj~FNsoRjNGvxzBR$^fAu9@C;sO zom0=x(rR@1&hPj)Y}+~`gv)nq-_6vPAy(Ed({bB;_Q6MJR6|l)QAiNpynh>G69uvb z6W8yG&6nGC(DVdinTSB3ud)0DkAL9_wBLD=zg0cvs!gU_V3IHwwP}_Y*_+)#S?vn3 zgY!X$@0-}o&BM2{uv+I+&z@kp;&Sv$&oQVNs3nzFvnh<5v$oZ50VFZ1VhE$|F!aPm z?cl*%7#vD*{^CV3Z`^DzW2!S~X@_cOmCE`Ew&{?z3wS|-ozBs2JEG^BkccV+qTL>0 zX*#BoB5)(|93@I3G<@SIBJu;m$Pr^Gwv|HFWHQ+zRfpfYaQWKG|HS2FGyVz2W=Zx2 zhHYo&heu0GYwJtnQMd2X9}1Og7hO{Y15hy?7U$2ranIg^1JmmSUB`J_k|bf|u5bOlkAL_(0=G5obX>wD z#!P9%a)KWuq|#aZr5dKCaJl25j82Q$)7WWKlTtKHpFoqC-)M7f!=V#e4B1_ZLvv&% z(>(m>i-O7g{oi#jXU}|=UAuO0_`u7NjMr0LJIBTO2YKdLnT_QdfA{d`(e;q+JGL@5 zW^?7tB~nJj>%QqO9(wq5lm=A3_j_N@r$75R%gf8c7g7;(sU5!b*k^<}v#hABl^s;2 zKzXIk?3qWH9M7QZeYSHi*;H$70;hNH42Uf;0+I+LW{D&Sn7cH~rKG_^TjHi9g|E0g zw0sFakT8^pptZ#Gkj<5iITFpJR&Vn}{YAcb;Te*&O~F%HsCIbr(bK%+)o&E#_ijgs z&?BLVibm*%g3WB0h7ihMT$&YT&j)VV&C<#;t1DMoT7Q8ZdXb?mMKmK89uGV;9>pMDOIKx4(4g*2DKc@Z^(EdjGxS{nSsrZ|JVO4*tMnUwU9` zX&{ejrKnbWi%%~(btnz0WYeG|3TZvZwq09E7c8`tL=uODPK4iygx_Gj-Vg}Uwk=_S zbo2hbY#C26F)@Z^rde8Er&6v9vW{g11YwM+WHGdmh%Sq33N^1q5*s8@A{HbCg^|&K zJ!2-W+aCarqL@_57Uv&FAtR&1?AkShZJV@O4S^=YM5E&*eZy(bLFz4BQ7C*NQ-&ej zRpJ<;NFhlyQ5u$#hG1@nZh+hEir%E1_VL3Q+lFn^IS$>nlb65xUJf0;U7#5WxP1N+ zPRADub8q1ceIF;%*?Z`|UCmncRe$umAAZ9l5B}$ye9xm=Z89*JCY4Rm_FRf1gES(K zED^S)^Q@OJH|L;lv{2m|ot#cb4p^v#ES6Q;UPP#POr;ejq=;=J1ANwNQTU(2nx-psCDd$~M6%aMEUVSH+e zYYS^gN{X%{6ND9^l(f3KAZBa>FBH{)*~=@;UTLzlU zTt}kS^zof;@98C-$&rMKD9I*-&`n57DK2yZMl_A|lubPkVLd?aW?0Hdthzp1!aCEX zJh>!;r6l~(+B}_t!uZw_g*YK?>0Ff@ruJB(F{&zk!d9!*78@B=RYf`2^IJ%$VlLSC z62Y`hr$b7)ZKP5f^}5g8Y(%Yfg-Y3{)$#BnaJ)bW#D{T+t|y`zp{f#=DPw9XQrO#U zDMYeIDEVR&N7O^NKAI^DQj#y6VLVhb?Rt{^D`(DM+7w^^7ap4l^9IN7{o!9c^}Rpv z!z1Numu~lhYQIeB+k{>~7%gBKLnvxQ;08F2fXnA!#1H2Ly}oZ#q=+xKsY9!NW#_&3 zzPj`a@B5FB|LR9S>VEC9-uIsGe*f=%^jE%9mjeo!ES;{$@^TF?46#y**fFQH0_mKA zormIJhK!}5#xjkKgsXEQYZaCKFL@2sb6;j8+hS-;r{%dsZXy;9&4S6P9HV17(LW0u zFlS91dfy={NDEny~Yt}MuXRw^pG^&6o#ZTA;rOfqU*o8S5x_TMzk;7CrGKKIajqt;}7b&<8T zODxWX&M;!qYdv|;QMCcZG&mLgNMH>|Wmv6L60{BEZs z#$_~3A!QlD*R!{{^)^@pnivm}WS4x=z&1=gCm~QH&0`;K5vt<4Iu?5C9)8`o|~^y7~Fd9eeZk! zsZ^?Hm*-BWcg##NHM5mwH$;vNjFcqorg|%7?_6q?HkC?42m?rxaN4*ocV`I%yWzIY7j<& zn8{RoS1^juHA5_{uH%WBQQc4ki?)!_*uG~g+xKo`%j5{#woXxA+hBg7jvu-r=_-mY zdRbSmEbzpao@RcoBG8mz$f~i>7WMoHRWESi@-kk~6y?C!2Pu{XF{;*RGQD#bT4{u8 zq|xzYd`+Qh$Rynuea%Pm!0r7)DY@Sl?cMK|LzqP9k<8dciUD224P7>zD$`pB*;>qq zGN5hSf<>IoW`)3ma4xYdIvtN@qm7~KWOFvv+B&UvnH@W}69pyCoIk<#T{$Z2aPI7a zD5Lf^6)(Opi|@rk<5y30IdHJV>%RGA96opx?Pf^er7(>wVdT+lHibN)VaS33ElY_= z;F)ZeUPhDTK9Nk4WoqsQ%U5S{H8|H=<-(~;6xLL1Um+Dm3@R#dCt#t~Vae23@*T_p znemx4ci(kLl->(l^1|y>mSk~Hh0LRHM(KN|3Q>q85rnL;_xB{?y}iWNL%Y4Ni=t>^ z2)Orr#tU^+=R_d%)85`Wp6zru9p;iXl8iB{Wi* zLALL_<;kDW)JfpAzu61Z+ZULe(8OGTxl%*q8oJ34Nwx5IIyWz zJH)b#A6%kUZ%}KjMzUyCUo14eowl7;g$Ao>>X^EWs#z?|FEc#8`_cFP z)Gz<<0m{7N>Thy<>sPNX)L5!*(D3`c&vY?|>$LFQ7)>$BWKBZ9Nvvdrp!s}xL&)7( zMO!57TXyGYwRJjfzZaRdT)}p9zMAIc>o!>ZkqpoAsH~K^Qn1*wZw5b#dEw+KGS(imDM1iC&X*U4qXrG?7@M&=;R2%V6bUX5Ta;(__NnV|}Tw?b>pDVc&K7#VcIA zv_PqJT8zsGIlXoy(0mlfVr)V-Anu)i$D`6*5k}im93w>u`BaKrI>UNxk*4o(d48FU zWV71nkcbj`APln&SresRHA;k{jAWY7bVz~-44p6|W0i8E&*>2oDJqvP%yM8b2dVT| zRg*+XGLFSaPVZiBn;xgr?27)}E z$Q27>=@lZFb0D%ObqIAV!ngiBBhqMM7&N605O-nF<&hNV9Y6 zB#N4lEu~1?7S$_tfna-^s5tIBv`A7yoG90olqAuM>}@=H+onYP0VG8z{LtG7=(-Sd z?;-OjY6+V-A(9}xRr{vpy=SlYS%IIRUH|_CBJC1Il3-jbvLwv* zaLaPP1Qx{!nxuo&pkCYHfxrCt_nv>@xwrX2n5?WUS=Z*zVW$is+U$>#?|PqMerMzO^w2Xi}?oNo5BZ9ht;wcs%~aqcl4{2#wGbl9u2{T?|bY zsZ;AE|Fl87lhEn-I9?=#;G3Ngqu!<2bUFU)ESG1S1Yv?A8-g+0tozi~=aFTNNOr|+ zsVb$25)D7lsZJ6 z!BQohtV+0R0ITK@URx(X#>(dKFRchcZ)}?|qjL1p25Kh}YCnb?5ID2!AKy)Cs4Eg= zES>|oFUgi90_j;PnS+ORi$1Uzwb2wz)23Wrvxp=P4? zZ_rF^V>l^86`Dae3Pvf6&TeA*#12Z^#fjISK+~Gy(&Q?!v(wc3Y&u|WjX~2G>b+`f zNE*=vwWet>%@r99l%+(GH^htC`z7!Km5ZN&s}=vFTdf=!~G*`UF6b`0klIarg1@p8d$h?^*WS|$>k%C6XZos zWx^n25G+LG5Mfgz5+RZ>f#3;hSy8ZLgi!SCSq;r(x`5__La*0_;2d$3qNxf@$73QE z$wm{ivy~-2NTd;=*F3K<9!rcyIr6-~XryuF(l(xc>H?ZQ5qS2Zl@Pg}6 zlt6?b$+HDf1Hl8tX%}2XsFlEU8ljRkxrHzF7DBUuuok`-G0E*^g5Zk#@xqQk}z zs=(UfF+6kW8peSFltJcDW+%Z!R8%gsOI^tIZ4xUF5WxVbs+7dy0}Cu9Ei7kkOo|34 zPNWnt=lZwDN43`j(R*_e_Y z%cM8&<^fq%In)hg$j2PIPLU=H)JK$6h0)#~y^mV0E}?HpzMPgy>Z)nzT)4NT){B_# z<@itU{uQjgpm4J3V~P>HY$L7nA^)LOk?|S;5|LFI8?%cU2&ung#$VC^B17ukjagboJyNl_lBHhm6 z?i8JNkC?C4FcJ%=;cyG0@l!dO8E>^EVqaFHIBBS#WUU_wVUYl8K-U^ifA&c<_uh_$ zZ?W(vK59j^gTD_ z&U>0d!;;}PWCRmL;5>o0HH_6Hlt2U#VQ5CP*XdCInG1vNLWoYkhmdLHd5PZA5>(7E zRu(Kv!IT81oFw@sQ$@lFqAk$G3~<39h#)FSex<0V=*1F!u5tIF!&q#G*cxo1k&86< z>VT2^ZnY-#BwV01HJv}kEFmMU6%H*O18a_9QVfu_8C{dj>z5E^4y6T zp*#O%38yWUO{LOQc4f@WdXkI=mGW|m;dqL=u~5ptCq&?aswDRlcNylra);2R)Hl$j zwSt7*g#oxxgf4?1Acn3>Of7t`mq8P$O-hM03eoR(4}itNqID23zk=&s?|Rqxd;Z?1 zere^VNOTvw!~k^x)4C6};AqArbZt?U#xwnd zXNzV@hJ{`X7BCbwFdUSSvZgXxUDb$_9?hOH%TbI=>VE~viFdu}P4D>Fmpb0tU;oH& ze&RPC`y1UeD(bZpFw?`e%h#~CQ$p6j;>scxR~K>R+BxuUk9tY&b+~}!P@*&zf*XV( zFu0y$xKpCa4HgciSUJ)|6k62E&c;DB5lS4I8SaiS8SLTM$)iwa3rj0q1oxi7OXsfP z>eW4R85wL>w4sNQLDI5NO^Tu%0$hn2u#}sYN=aoCOe~O@_k`SJA)Q228ZA^_5Cl4XX1lHHbL=cHWL8?HWEaFgb167YOalt!T#;0H0#WR})p1ZUI zIZ{X~4#^oRVZaNHNQYpV@*@*TilA|cO9|8yv^p{FyWNLwS99MuSYN&CAYgu_ zmq>qI1g#$!=knfmBGE}ZsI)^UeWY;@X`lgJ0$U{+5*rtEnAh;MN<$U}ib;iHDrr@z4<5Sxfqw&h{7W9{TfXtH z{MyAYeENHP{R?jovM%-pB?h}=Y^+ZpSQ}Z(BJKugB{Ax%L>RT8ts+i^+t3{vvq~Y~ zt8nqzJ+LYRlN{%-?&8eR6X^6Tw#P%{g{AUa7+NrRpUo)A@YEB}feVe3C)aS->+itk z))0&R8lz!D5O&#*JtL7p>Q zy0VKn3264NogK!`}=*GX~w*b45vYZagQ^f?MFO`~RxDZXSZSVWYQKv?9{ z3g=$h#Fgy^vNBM41;taaPy@U~$U+E&Xlf4BH54-lDh-oGRMxJ-1w6Z3Ks|E-Z&+Q% zsPMLG+uI|YIb#sT28nubVhu~I#YevbQu>R4Qv9JymGmC_#h&iF^3l}ebk+$%``ubc4 z0rM-o?!W*3t3UDM|KusH%)MHHNIgwc(T6h#0;E|RMy5#ODUDc!fuP=*Lm9>zl$F9{ zn$yowl2G|6An|iSP8kk$1z|wU%DufkB84~vn|3T(J&Ur@xNv3q^bh~YyWjP;zxr2; zFL$h`PoJ)S`gkem1yh8&d%54MMfQ1YG zMxe|Ap<6IgAmkEN4VapvokWyU&UOxVUwp$H)hn_w+T5m~Qi>w>iq z0YZY8@Um`v=ASlO^B_K*P6>UMWkvm88pog!9D`a;aqLJ3+lj?!I;Juw=aKIZYE2%N zMWaw@cYPR*BrQc57CXxjaSxNqVlv5*7nPB3Xtk?ScMl|VCwB32kw5>qSj*z=#k%ITvxbK)cx+Jb}vFncfg*X{$JLx)Y% zU_7zd+^8@fYSgu+Ztgsh0gaCMlCAq{YJH=GJ3mJ>mSTO2z$Kb4vEtk!;Ffys?z|~O zW~tt$j`{WhJ-+4CZrI$|T>A=d69?=6C+i?!z6$HM+g|sfk9|1&uDUU7QWOY;z{d6K zh<6hlJARVT%g*)$+uOMx%(k2yBN!C*9;ee9on8+|j;)aRc~xneL$pFuV2#rVQ2~r6 zIf8^Ej5%NpT0yr z*SaozuS*0}xZ?uQ+@j=+ycC62sQ1=!W+A{sx8H@j-N#2?xQZ9ICM3)*YX)Wln9?Gg zHi-Huis2C9v_uGtSZreT&eI5`#rnm|XvHCx;)u>=Rn^F{fQTzDFj+!eH-;&0EO(xU z;{lO`>PFKHp$qUL48U{?X&|w*7((g-p|H>*A|z(0UyGUUFX(@@6qpnhu5Q&h`_d56 zXD(7-&%OREHpsFBX%bP%l33h92(I0+Uq!1OlKs`;lN}s7{s1=g1fAOwG#d@hJ#if& zkCEFPomLym{SMy#&2NH=Ew*+GOol`BdmVb+Bt)ToGUy`LG%v8TS7K*VVP^*@3rVU)SCx5qzXUI;tgIc^*&t? z55bVNTKs_r9^j8Z{`i;Fbv{^MAL}4sz6$H)soQ?<(CUfp-OUS!ToxT+1|yZ_-AmZCpA5hN{4CL6f-fipPsI)jJa{8rp{ z*GW9~2bb{J6VIZZb`j7fnW6^hyr0fSsmtVdK9 znpnP8X(I4!ZtjrV#KOV?@}i=_a)+|+eBGVc+_*-l{NYFL#-~31JhWuE?T#ZD40dq! z@->_~bp}g^B0T@xd5ENkxBrFv@jJiu5hN+Y^JkyH>C-1M9JX=SJ$L(A#Zn;<65~k; zV;i(v4Us))E>8qEPzn<>YH^Oof;l)u2(J%yALc#^yR8TuP zg5!q}rvdJ1XNXgSwW9$J-_eJuE!a|qy%#Q`o3$u;D2fW*ZVJKdEGU4yMPI($-}=ja zuai42(9RgrG^N`zlTq2!C0|uuA!HJ98lsZGxG?l^)-XTY=n$1do{AG=xhOp81vC`n zf^I;_D~uQ&UmANGIS!3>Cqpbks&v=@6wHo^C3Ker{`(*L8~A7c!@DsYaRiY;8q~0A zjKC-o3+ToPrXr`lyNh|8b4pf(h{zddG?KV_ZHnPugQ|*&?aEjH*e{lJod-?JxG$?( zKeFR~_RG&*TJGiW=yZzNId#aB`%1}86wk>L%%SlpigEbx;qwQ<@?e4983*etzTW!Q zcU(Pr>hw;l)j=4yXaL)75Dr;w?rh`Q);9G@sKlumDYNYEjA_=)ZD_4_if%81MMFKl zC>AuARut5ZqEc1Qp`;`OM~Gf4!J!q7Jbwwl^?_erSzlj2@&LL(MZYIGUWTr}`xKCmA3s6&Z)J;wXm)mXNTJABZ~Nq4k})2s zxZnUg8*sNAfnf-gM$7{0xmAs%{%r$`v6AGhlF1y$(-Lnu8R6*in96>((5PxdAGB|} z?{++N*D6+62Wn#z&Gk!2)EEnkA<*)yPBl|R^28T>(K*H}STg3-aNLUG7)4oQIxSGv zB?>h`Z5o~-3>>&|1i>&|7Y9*Qa8MVt|u;#e z>72XcqQov{-~p%dd>XZo1Tp!qMooemC8o&$uY345*hnMkr06U~;IYNDtS~J!Y6b8( zm{k|djcZv|4a%}cRf1+ECC&LZ(5#t>q2GEw_J23l5F?z_f@bA(k23Y_KA0H;%+aax zP@BrQ{(X1j@n(-k;m=?jI9Oi;>wqr(Dy{GMj&J|Ay}{1yS==T9g4Q){&~+_Q zl?`MgNk217BDyF=Q4;-MLV-sNYe#zEVkQ!87ylO8Ce zP~yi3tl@+b3~gq?}C}=ME=GAXN4Fd4_|@4FWp!)>rmi1td1m9-X@4|j=xB=>!r#Q$x%dO8*X44IBoYuLj+??T?W-NobWUA> zttF%L+Fd-1<)f!JmXDwKiTA(n7Z0qx4%R`ye6`lM|E+KRhUZ>9`$)Ilr;J`UW17Ka z?t?BBEJCD7fOZy9Ij*WDjY23Jk!!?}qf4|o$P$1~@VdJm!VmsW|El_iN8a(f$4|WR z()BCXZhP*TM=>5=M^#DGrGhpL##na#+}Uq<%PsBwf`U;%Y)8&QFL`E#XJT?o8@GF0w}DZgQv|aB(NKTVJ)boJ5uAiz)W_T# zOlbboGK2A?a9g9Fuhe3O*c5qg(#Qr^w3%|+g$)TCxX1Uw(Mzhif6RYo9G-Z?nGayx z2URw!;jyNMs0#GcglyEVU%rA+dh~pGG=i;Kh((S!-_^&Vq>W**izE(^r3un3rC<;R zf_iwJPKs7LCLcx-2rmWaHhuWxWwU^8X@tk0mm)8rm9Iv)gPjb=h{Fh38X-+WFyY5h z(nRCvp%rXz4v}Z!?@&%!?+8?15c82Z=zXQ)&)y#G)dkGFCj$8 zI*vFctBfVkwxJ3GAzf);HAkfxG1XU(p2C@X9{A8Z|KeZ!nO9?vI9Ol(>!64EDy?hR zwjYyHV{eqB9mk|NLm9b4IH^IUq*v9kibMd?EcE58v88eyi33=Lx?zY!hC6P12wA%H zo+L|tbvh~g$~3pvwLI+rXjwI|0}Uo3^cE!IK;ea_|I^?7mT&+5fB&v`;e&tFv92tw z4hF-m@(Yh$N_jXykteXV#n$E!kO7LSz~VxeP)wF2zC3G`pT(4#Hm5Y>V8RnABAfZq z2wTC#lBCiC>(EL>a7{ZLV>Jl`c%Mr~W!rh_5x9xy=JI-;A!>;oTolD@6d{;N?-}~N zB}ui}T%PdQ$-xgo>HF3kK>>Kh?_a7U>Xt(y4()b2Et1^Jrv(k-FZ5eDp#{3@48yWP zI}WjSD1+YJ^N2O@S&!q5PPGZ^rn(gd$S?ve&n?@lDGsvbvT{Uz(aU9Woq9`CF z<2_}Tpl4Q8Tkdsa-ZB}lBWQ@j3dSQxc(|V!uxXcLM?RnD`DsS34IrIVDGeC|Ytul=5>Gwx$$vT=Ui#R=!pXsxJJxo4abzaN z`la(%?^rtyn(fQEMYo+ml?lc&r%@I?)t&%C{a8zLahk{yh7^fJC<#5CeS8<=d=E!X zEg?AqNYOwTPNiH83E=`8W%~1=#AYt}HvO0L-}ykPsRvq?r6)el z1PCze&CMB=ue9dR`$|D`|M7VFI!WU(VE(-K7FraX9THv&EtWz~l5WfG6rChM!z;So z{L7s$z{|(cald?%pY`76!P0H)E_oV{$4Fv7df@_yL){KUxd7bhwCVVy(G>iY^~r>+ zHB22M&>12dz(SIRT4)3!8u^dW9%$14)N0wBlq8%X5s&3RkuV7*z&^ z_Nr0VauVb>+#(d*S6Gat*-3Z(8m%dqavKoS)q40(=ac%dmd{G-e3poCilth4VFWG| zjLQVHPblbp$2dv)SsRk5dl-aUfBH}T!TMTT2Lba{S{E-~`TVzi+h6(*pZMe-e#dxJ zA#}T+QgHi}hypUyZDdVqG&~fLszH{9XmvHs$hiQJwNlc7d{5As-JA1qw+bV3AXAGYlAtslw*^Rkgwu#NrVW;8#k|p2HJ&e0doZ06ppqZb=B-+eNy^ZxoH5ID|PI zZ4#<%wOT$P$_91g&!_*-ZT^PJ)!JAR&ySJ-hYkZTUDyP(5xS{@$O7yPr=*?(gmk{R znf3NuFml0)3n(rSvNq~cAQ23crb5gCwmU|;!_kgnSY^;mYhq6aWk|%DMH!%KSu}-3 zXLAup4jqTR-XPa|Kzj{2fbEg{`ywLAfkvPzhNwkJBpwzrn8?L7O~KPJ17_q*w1biK zoOpkR2ou+NQ6a1313KkVRt@c;~vYGw`V=%SNx0|tgp{? z5HMe*^~4iT6z_ZA`+jVD^U59PUwHaHD>MQg5(==Pppus*uS!MZ3TYe?(L@9_ZKAu| zie@26#U@Me!nr37zu`>}|K-VKa^WX`;wQ6K+Py;r1|e^-y0VDgVhS79IC6Y}dO)h~ zV`H~K#ID`9dHrMW{)M0Yq0{$2^xgmXm5x=)=0w!#+_}C!!pA?gO_}!H_q`D(&YVVV zo<}E57C$v{>0iNRWEuO~cU93yR!2Mh~h86zXH zjW!a)(9#*sN0-4RuoNsnp7&b9Qf6?GuvRsUNzh_3R@-f~(l)NtTbQOLG8go$#uya} zu3+e;X=-68;XXTz`qspbot3sdBnMdF9deXuW<6g{rP#XB2y2BzGK5i#m`8N(IrY*T z1j;8XROSw&KeFe4u)coQLBMskVer4*-g8YS&w#i zQK=fqa+gX&gx*Yu$xwSMD_NnI7SBEVGzP=1zu8+_D}VHV{xS2B-}%)?k|cr-IaZf? zxaYy!ku3-$Q3}%ps0xK?aTQIqhbTUR=b!uB_x|cHy=VJdzU{mI&u+K7v;R21?+3o` zoj?C?esY2FE{b9cuYdjBxb4o{@xs~X&}uJZad81Vsv#Dy+ptMZMM|1gq>`xOGhzxO z1)kdO;M(SSoWUWCn*z`7UO{WI!j)$xuBqT53Jr3u5v@Z^tH~W0^fJ4Dr zsT;v=UYZ42KB*glk&X?1s6E&hBmvy=GhQKBeyPR4kt8YV%Fk{tEG&?SxI=(Q1X`S7 zr4y29c&ELHX)SIk?atBpe9iwo|J}{rrX|!o53E5DVqwV-{nwQuHmM)^0F?Ezid9*Y zKtH4(jmg#p7Ka@yyy5<7t^YxJuYRS_eh<;uMXD1+P@A0=BvD(KD+fZ@BG&9e9Ol_@_}!k z4!2UAoe1A3d>@$1}TbveUydL6(2p%1UB)#%pvc6?-k*r~z{uqvDv>4YUwo4wbSIu1%)c%NcfdcF_tl8fi#^1xz;# zu#%vCD8Z!JoAsmY&5{~)XsQXARjBh0WyN9GAZu~bF5TN3(p;uxoEUxW zo`#4Fxl70z_}r&IhNEkT7Y-fj;`ygPfpR**QfCFL%PR=P2vN|7icTZsL#T8YhngPF zpWnr^Po2YHSfkZS!K2CP^_M<)dh1f+2gl0>lid*l8({g^5*~WXeR%e%M{()gi`d(m zB5fs*)|Uk9x+by-Dg6+QzlIQr_hGDo$*93(&muGtYSh?hwlKtqN|!B@BGX+O2^rU8 zayjXB77zww@CLB6fOsQl&iZ}(2{G75$oX>XW|`Igu~5T)1o(0S4qjFkHjG2LzflR= z+eAs`%fsDrjr3)ea2s(A6BrUe&qV{FEg}Or&=e^KrVRA7M!qw_!7})|%s!1`32w5&*keW?^X)}QdEou?~@Cg97 zK*uBq6cBJh{mM!=Xj}*}3@Q*L1V5EEYIoZ(q5kEx9Ag}D6tYH_Tz5ij7ZXG-aSB3c zhf2A@I;OaY30kqhaQ8AESU7`nFv9g_h-n<)L}!UeMph~!4<)4c%AuIVwjC20$4ZGN zV%Sw0Lsru`)7E4MYyCrXT)UGImX?+f*9@C(0m?b@aP zacFxcBdS;UCb9vF^5GeB~$lyd3(73^;3U_3++0!d=XX;P_jM!T;OC5r5w{`@=N zinU`)D5p6tzVs-fAOI&d7Eeks#*=I`^@uplCu$2!2NK&`Lu{i7=CW}vIU?nPt z8Ggpe+%HcI1T6UaPFoVHrwDY&SbFEI<$n45mZ6tT7MBs?NO!B|V=Zrm7$^jz#01 z$0+Qn0x1iyl=cy@2>EnKOWROG0e&mDOkOt~$9@Hv~MFCL>@Jhf=IP}D#DQobn8AfAI(D8-bHVIe6Y7dnf zK=KF`k5TeHWI=*9GE7AS<&djZG~b#-Lh_OvPB>zObqZZq2sFbru}MCVps_-Sf-$3x zGLITvAh4bw;}B+TK*39q=8=LVZD0Tm2nCnIGgCtsm>LOb9f~&4(vZqe!z_`1NM1o} z?1%|K-0J zzI65rf2%I`co1?#VGOGhXelW3&)Nb?O;MDF1gL|Mq2J5UNkY_3jY=6n3sgmgqR0_N z30l1_G&t(17YayQA=0#mEIoni=P%%iFFZ~2b0VB0Hij%^hy;k0n%RVa*v0z<70B(o?D6^D^)No7~fKrGeTG$QTw}x=OsLH3g#~i1=}QVA1hA7jRIAYh7URgE4}W|vm<@GFJ;YKqD2+tP z4RWE$`pZ3kVI^wr#RrV?$B{!(U(uo2Pz2=6QtBFeO%B$Iylh_GV5&k__FYgAfcq9s&qNOdUEDS|RaRAp%AeWWFakrrW;Eyh{vZE+TV{L#;T z?m!;z>wFy`%-3+;^@g{6;3xmr?|E^!9pBaNc42gYi3O(95@jx_Z`tc7*d0uvP2xqc zM`Lut9`(yy@Gy#zV+UPI5m2yf>Ii$g8dooGq1{_Y);WPB>B5psoTSanT1g`yumb(A zfo>RzT%wt3Y+T+(lC0ntfAjywg>&oFlkD^su{*j39t9*drkT9Kkfp^KE?l@yy&t26 zpG7p@4oX`MZVW;mBIYebL5L;<;;e;cItA1sJbQh z7hwfo3yd?P?tpQGGe1w4vsmq&YZ~G8 zY+Yubxc9cM$uG978%#otLgkoDC6=N#B?(j-w*Z$0f#vjAB9fGtG|Zqf8jKqRaYUY- z86u=ABw{vGejH^%_MplN#g!pm`uuZPJbL8RKlrb|`^W$B5B>1pJbn6f^{09h9jvd3 zbr3LL<8|`%15a;VJ%5)RO>u3sgBl#CR{NwGd-m!Wt;}cfR!>llTi8tkWNn3{CD6?U zp}v}ND(fk0(G*i;K}=<`^&Nrwg>9JlJWk)nQH{sYh1bhus>bodT`V8sSU7Ts%BSm> zcd>DOg!RiC`21(jVtZ?hrkvpD(KV8~6Qc;M5!l%sVC7H?N{uOKa~o1gc5kNys}|8` z9q{NXSPR&g^pKb_^`mqnkYyU(h@l-W;nLXw!fu3+ui)y{O{AR=-Gv^e)sW@@i9KrB ztk>q5twwtkNN7>aTAS>Zh&ukef|(7ld$Dm2=8<$05h+Cz5r>gBEoyci`O(oqr(6^if%lXAkl{!F%OYMF(sas14$AhEG#J= zX?J{Cf-P(#)*-NC5bQO0?wMzy+ReAD2=<;AUwr1L@3`Zh$6t%R;$Xe@>mXph#%pJH z@^6!D;X5b01CnuTEJt{F4Xvz=GubMlNT6vdy!7HrsHz-QUSqh|LcbSLiPmj?F0)q} zRDPP~4f!~>x(RHparweE>I-gPAK=^*PhnCu=r2cj=eK?{-uR~1p{#RQv~c~}E*NS| z#=F?txr))Kgpvl`ZWoP|xOnL@q9`TnrFJhSlWHFNfJU01)*y`g&~||P9z2Y0>n(Wl z+4Io(CSVfkZ)vVEl@nMSBexQh=`InSRA~@Iz^T{wFdmN}g86LXO`?sTtF$-9NiZ+b zve}%v@it8ki_B-&-4ZnBVM(9YS9tv}$0+tboQ%XCESQ5`fkioqN$7!MbOznKQ`#FK-p5Z&823K2e7KBRTu8>%2-Z7oVWlXbhbn zcd+jLO@`K-Q&1#5ANP_SGM?uJ#zMHy4rgS+)-oDVSyQkyki-%eVF1Y)3Y}AVcui#F zHnT^rIUqzDQD1q+&u%P+!y(j_0C|$**l_&!yPfV|{M08u`fKm~xBu>gK@eSj{D~*e zf95lvIq=H-I#~w+^EF=2zx2{4P8>e`nPNJ8MC?t_Obf6m#C;DwjQbvV8*v4S1#@^lkIgLh^q|BndnjbnHZ{y|m zHd0q{w+|SW*FxO+x;G*XOFZ+`AA+|R(CdY$w*ndy5D~*vm1rsj#S?^B0+SMDy@T71 ztzdO^0h6*O1sUuMm|h#y|C{C|`D{xwq&PdXzuK=mJHw=mL-U%PQH+?$=(zxI1*y3( zCLk(~HqW36iSf=DmtP#v#w)4_qKJ{$3`|AfI`l{d7ExqSGwBH`x&e@O*qjHt?39r2Wu7{p__2{NJrXFgp$k?u>)knJ%!p868QOE;Ljybk5X!Zu!IXA|0+YJ_n|^_9sB8f?s?O*e>OY9!TM@m2LbanUO)G9@6Uh#_kQWOe`kCB zku+_QA7E{2tesrN;$j$fR( z>J2Qm6;9m2u(kI*lnT&lEzqdSD+Ww5IrKsE23r>VrrnmE&za9q3)jB9XBf?Y%Eq8p z3X9Vi5sNX|sxjJ`q8cmIIYXPR&6t=D+JuA>T{57;3Yx1~5OXLIUgy-fEW+E8DJ7{V zsNL(;3N@dLdV?G?*vuBJWDS)w-B}Q%o8TUwlfbxpZ2vMW5v=H3ar;FiB`SCFn|Xx` zFXS>}G^`GZjAU=1Oy6U+%22=3GH>@q{*SmZt#c!gQJGiDFX|7!($D*k=M|NfjJf4; zULG*_|9yXO4VW*t>iP2+%x#^$Sp8hg$2}*XJ-+aXj7wN@C_#uiP85R%saP-bK zq?rUniQeKO9(drbc;?v;qqW>Y8pgQ3F~MkJ5eAx^LEOd=h8&zWY)OH0I8qo4CS;oI z&{P~Sni+iJ@yqz!=gtu;SGY|iib$u_TA$(9b%S1a0a-i4-rj&roJlmm1sxF(If%@z zvyhxu_)Li>4JC9_!HPAcNeB688@8#C1PZm={0t}CE)g_fafMc&;mqoB96h~&NplrJ z#L;PY$aUXutmX#el{QlsbZH;~yH$SRk=DxvarD;A>8|N+n zN<)J7%y?sE3SRSs!+7)Q`QrN!tAYKZpy!?=2%>!fZogoJy+!PPZc(=1H3s{x!+sZ; z{p;mr-T8gZ?0Dz5p`^etI-i`2*|oOV$2p^xg3FiO`@g30y&-a(k`1CTLKOgk=7<^t zr6<@80tm|xBcKFOLy-?@LoO`=iRx>qP!<&i&4|c%Zbi{$BuRo+JH^`C8ZKP8a95|> zy=!fC?Fas!|M)A9FD@;A^nLI9#izqCddV_z_C4=;Pw{8JYaFcCVjYMjewC~bfB1cG z{k>oRonO23;?qaslLG(6-~UcLeES0!6(Kt5Y3y7b;}_oZKO%`oWW4$yx!4AT*;8($u)NQR32zH4@QcVc{-aF*TH7cId+#YSviowimpqS-| zO^U#9G*+Tw6=Wc1K9dZ&*3`EQs4Qq{EJ6hg6{``1AqC1tD?*g+*xc<*D9DhROJCZQ zu|VR^Q`1nO2!xk>19^;E62PAaGj}c=3Re5(OPSq=48vPhisnCSZDum7J{aB5;`Iu> zH*U{o0ol8~gg5R#U*4s~>-UoQJ8>gi8$ogpg2-B&``)fw)RWzZTm?#mEby;Q8id?i&o!K(v>J`^icCqA5-ZpJyN3{cVkCP5 zbi;wJjIeB5h_N^W_18U6kedfh%27Z-8# z*in6Gb@dC~h5n;Ui{1CW{_ck!`-*NN2kR@o4iM&7$$G~-zW0+q`!oN`M=oD~_Pg^9 ziO>E1Q&{VF(XtAoLL%+ni@3Lj>2!d0*r4APxOUA2%#4ttVI}p~0+vz4xDNz{3sw>`s4*!wu@(hb%WubaG(wpcM5wVPz(t5>&R@lN zuuDC(#YN$TucOc-T{b71a0*zK&{=>~mjDZ(8HYxQ8op1+gAzd1V~*-tgJvjE z%PvI|!GI~VsG<3d<>%`W@ZCT3}nqY-Cqff zCX__D%7qVvb~c}A8;06SkBpdCtf5k=<&?63h@gJjGE;#P*EmEx)9>MN&N-;AfB|o!zlTy&3161QbS{RhnI$N*vVIl7G$odK1fdmp zqrnit%4$~n_bm=%EXtrR35H9#CT0j2dKeqAt$3FR;+uJ+wa5y3al?s8XE|H`O z&GWBcx(cfsXt?QB>ru>BYxe zU`!!x3EXw>?YMa560Tg`L=a?tj!!Yvjm5_19ua6-aY%EPhV)1^*>S~jgwT}e#tCd5 zVRus?wkzoHCBzE@q=y4+OtyfAqmv}4*Z?cXS_lP0yPYA;Lcl5tEMy2Q0|*l!u!2gD zgfy%RdMzmHuvdtnQ4o_H!K6TZbrI@1$7Ee%vZYZM0U8~VT;E*g+`v$P)J9_@6mnru za!vDj%4$-_DWPcSy@W%O1{F8di=1+WX{b@h3{?!2p`lq)8CW9kIAr3Gq@8czGuQu@ zvraJ!4D+DyN}9Or7W3$t=Vln*f-s4Nx(^l3%c33?`aF0)iN>#6k>|@r7+#Jd_Y-*b zvtIX?U-7cC>YORN|8@RFF(wK)j)6EBMKSP)GeA|Gl#^5nnLq%WDMJ-@C87L>D@7_8gVa)MK!ApB4L#hx z!*}mDobQZ#S}V2QwcmZ-z0Uq_cT2+eMtxS->GRz)?6ddUd%y2`-uHQ**Evxp9=T^m zq8xSy(CQ8%zt7*1jl+44+-v+BJSRL?w0&b6QWSrNzvK2HiX$X(jDD|2h`5)gGEK`HI&4@JReuLYu@mv&TLFF}W@i?1KaeRD&!@GyLb8r{WU%!DDUc8B; zqr?5xYWbZ-Hv6mJ_9x#tdi*tyzxdS0K5_EZvmV>=uVQQ+<^wc-?tl7~>;L*+`p)ls z?n_^K{O+AQxOw9aCWi-zdP|IUfOF&5I~05cY@_gp+bZ>Nl}y*MP7Lo zA3~B9F|LUThIZDLI6y^r5Lp#kh3w986iDms*T3#u!~(;PJ07F}yT}+OZhy z3~_u=VwTNt`RWdKE@*Ppz0`+@tFj;m46D7PrZA$Hk8`iP{Y_L3H3#y$KyiJD^7?t0 zJC~3jMKFsVR5gS`pX3B{V+lEyZVSp2XmTQY6r_!s+X7jYlc2!LRwRkGfR{#FstSv^ z!YX#C)MAwwl%oiC6r-Xtl9I|hOavdsCE<1L$uxw7+HJeoxkv}fPKX@{_wo!|OS$(s z^eG*fU+kWO*p)#yho@2JmFqtlKGMV7$=m>{*4{&hf#`)2B@aNzB zmT&%^ANpHA@aDh$BR@3KasTP3o_cEAck}-PV;hovz{VTj@Yat#^`YN+&*@2tRE22@{22ihML`1Z zhes1!d*}+TTuYG-6se)yxP6K{cX~KJx{cl47$+wgoNXKpW5n8$#w$5U=O`+JUN0e% zMNw2ZS}w5HPqE6To~5{#;O6`YM+dj4mC}_y~xP&?R>#!@tI>n&xi64h|j&c3@+c-QtKwiuMRpR!IV=U(eMS-TLVv_Vx zQl3YX!z?l%jvVxRga!wL9-+32m-aClC)nK^;?YO1;l}MLKKIN4Zr?31nN&!VA@VZE zA}h!t^!o|YsKU4h#HlZ7a1PWtsWeU~Y}(sVsPY^rdboR%;@RhN+&R#AX)gox>h*6dXwp0|pHS-vl43OWBksn0Rx30i0eN$|sD^$@8 zReXx2&Pg_$9=1SHKjy|iQ?3#v=BmJ47s$26BC4>AJ&Gt&(4&l0gBnep&Z9Dnnx%<~ zHEm);}T+sRnbzVb&(3 zTb6V^X-1-P)IzuXoa%@^W9m6|+l|u{jLGxG>lq7-41dAlf zeOI+6ZdIWubLtg3oh@-Znc>dCA#UC{z`^Z1m`)~7WQ)^(^KbsZ_rD`ad(VFSlfQrK zt7%iVs!4^#(F*x7 zFsOFX&vu~72&cO@0pp24urWDSYZb<3NvbV{QpmNY=gOhKa^Vr82Fb^*R7u*W&nB67 z_BuwYya)oy0y<6Tm>jCG4v83VxRbO`M5)p_BCSX$fI@xNA}I|qHY*AqZwk6ghZ#B> zHnMDdLnJ93jAWGh*G$W4p>b$!7Ha4SL(~?AL)95wVB~K|hXvsXd%a#m5R%T;Ee2%H zF?80vJ$6LOEf%79<2MQY*K;L_NQ`JH<=~v3(v+9ftbiochj?GhV!cm_NLGgO+eO* zpZWTW7cYMO|L;$~`#b;L@BNBhr{$2YK=Ca6k7#GhVoA640-oMP|f`2y3Tf=V<7k;YgL zpsRDpN}x1LSi68;<|vK}l+O>4JwHY=8=+T?h*_EG49jRir7~GzNHf$qJf#gi65GQ< zDV(YT3sq4~U8F6JqZt-)iD{JMRAofqFvA#WSs`&q(HUJ<7E+qDPnk`sINYiuGP-dZ zBZ@WUTGKe9;(DJntULBot?1govy&JM22CE&8F6XwWtoUXn^I0r5y8qfC^AXX`ft+; zg|fkRa}$xX(SDvdCJ)u=toZxvP^1G$lB6jK;qS=bmB`Y)=8jMPo1Nuwlu~ZcJNdFH z&4?q~uPZ)*~3Z zhsk7)JfC1bUt%#o!HwrmQJJ1sq9LJiPpv1Ravjr6e(B-`4Enq>4-v>3Nvs@7EUFeG z(HZ-J8IxwKj-8Pzk*l0?f>y6QqR0$-#SYA5AK8(njw$XxTbDnmBtm8l89-_oRx6@r zrfNji3tN$pc%~~_I5>3Z9DbJia*DD}g_5x?tBu^9B;v@|*r`-?jbp#xC*!+Xt;krr zf49S)RVVv2M2jIw20?yOGE^m+3z1TY9?wFEUB}yX{AbNY_*oms+l6dk>0r65P52p! zxEbm3vC7X$1TN7iUt@IsYt38bJ(Aah?Fc8!@NY=2vVs|`1RGg?J``d=(-@$A4*VaR zugk>*>N?evlM`ArxMTVBXP(CCJj3Dfz0@YkKk$?1ghk3|K{mMhAgoSu5tse$k8VDpH&(a%>aV)l{PH5r4*GhnSn8XN5I z#J<|mR#a=}4TNsxqMY4XES(dn^Fq$38-+Y8eVIdTV6vh_k$Ig`EPKfB3^BWvU~!|5 z{3rqP2&FQ}kfU&`d}T;(Ze>fXOo7stR0~I@*GLw24@DCbDW=RV6hIJqCv zIry<=)bi`@GhE&f<^a!ngrn$p#__;pb(zwGt?B9l|V{yk5njXWM29tD2A| z=Pmp_nIDx-hf%5*xKOQ-uoA3Yd0zQ_`S7o)R_J)W$Z6-0oA(qNwsI{%R3ASRfYx(` z=2N!LKl^7NPA+gdTM(=E;NT8s^XY5L)#|%`=x_eupZV#Z{wbw(bmv1K{_yN~9{g|BR+PDI7tO=3kS%oC_iaZVx=2?zKZw8ba+NKzkVTWsq-C}sp>t=GCMKg0Xr+K$Ifv@Qb|&&I zs|dM9zPp9e5lmhY@=kPJ(`Rg_AUFhDk{y7oHH?#lNFi*T$Kx?MtmSgqBI-zV$i|h` zZrIRDB2Ski4Lf?MfF+9#{Czv%m3=!#cTij>t6S|$-OPfcKmUSt;2kP#vgv-qwjv^ zna{lUx#yn4&0BXdpI1oK5X&+{8J93Br`#Yl*fk2vY(@2k!NVaJwMK!F(xieEItMwV1CWl&IlW%5N3T04 zIiJrra$+*%X9HHN{F}e0f^r8&R$PGJ6&B?=XZ0NwFjOVl4a15u7l{C2b~#MBV31+j zE@aBbASLo7I#VhV-{F1boSv*LRm}oKhOc=J<=iMC^zOsvMdPe=9hRkSihWT*eQP+s zl1#+E!_NCG#BN)mSJk8my5`6KM%@`koZkk?lOC?W7mp{WRP%Xwe1aEl-g1vOeCx@{ zKYs1&Ui;f0d-7lW`sIgS^J|Yj`slLrLf(!)maz@VJ^ifaBu@cB27x52>`mbUs5>EHOwm;wZ=IEW>PJU{{{NLN$R|iE>ro zO3>z}c^7wT@cGp4p!W z&?ExE00b=A(BQMk=+t$Hv=`b0kMgHK;0EugiJoIkiGnhX-$0 zvTKv5c7R$TskL{*@GiunqTlatoMVq-3qs0#EbP2ZEe6lwaMNhxZni8tE2Qj0(YEQp z6NbB^nrlrA@+hHpeXF9v>1>KScaQM-r$2|MKl4YAKmWz2|NnPh{Ni8xp1=0pf936O zf9w9^k3Ckr``i9x@sX!KwiSB+V;o!Y^#@=)`8)sj-@kq1`UjqV`e}Up_dkWted!BC z)X9n*kDgC_PQ_N#MZ}r@!OkA~1BDl!0NOw$zrBrY(Ld6#EO`TJG(=iKfjN0Isuj`ZoGI%%-NIDB1>ZQRt1Km0e1F=7^FZN zt&pk`#YkaSk1(iWMAkq>7Dc?o49+3sP?f?C&Y?PvQ5>d7S3SSNho#&j~*V1<*=_Szp6!Rj(D$ht{J}j@`9GDdUR@A*EL6$9B4#U0X9L{o?HS;eG z8q2CFp~OSq?I^PMLp8OH9DZeEDjfiaWKGa7ve}9t_((**Rj)d$T%hWw>3KTgc+Y_mJC>S64tIuH{5=>--+wcwA)r$dWXlac}B14 zK(Dql1T2qLhQWCbIj<>eRC!*g?8l;cokI0B5|w$%q7EtZ{&GltI2^VXGL29~;E*{a z%M4yOw{9Em;pVh#kgad5&2u0fVf$R8LDq6{7XHnlWA}GjOCyF0nsd87Joeb5c*|Sf zf`=Zu_Qk7Lul&|vH2l3my7%d~yyIOT`3g_dou^7rub! zufKr9!$T|=nJ0u)7OSknu-_wxLI#j-UPY95UoBA8$}@bEC;mp&1%`tNqrDL_mBTE2 zYa%iV)*D7=02hlDdXd|%!R2e`a57n8ezNr90ZL<)mss9CL@xy{?+*|UA|xxI(m6^l z^mh)f(&$w~sJuk6tZ=#j@{^1jG*=O?n~D31f`~lUHz=;^B5+fZz__NGIFAl1Qz0*M zA}XmQLO<=HD)W{hlKDVc>&Fg^8Jaez7i6a)jXN7ob~GF8RAKnmPStLNL%UE5I+&>8 zbC{<@KyC^5OA=Fbp!$OjCaeww6uMZTAsUk*YMw7i22w#kOgZ=R_+@P!){r%n7y7BnqkNx1q3)c>Q>!1JTM=o5v`d_}~?eEw+ z&acwghGg&a_{krC|9|_Dk39LNkALEmc;*XV#KGOWSS**GvFdJ^!XnZM(j<?%Q_4HhaxL7n$wREs{+yFHZ05vt=c>}&*8_K1zU zumyGP$gJ-bnNv8mq}-(2pGp~&+C3~a0A4wCnQC&9HbR|O1u<|LNy(gH7=mm&%yzzz z4P>v^Z+#C!Gu4V3zgCV?IFzn@A3B^}h_qzRt?LoyPNidW=#dd52#x9nfyn$HA47w@ z0*B0wL=tD#za{gGwqcCQ@aCEXvtFRAL&}>bMeBC1Qlh6W=Pu`nk(zY$t!;}SnXM7J zM50R6xz6Wva+v*ozu9Mp5;^qBbBQ{{D~U)UOIa?8j1^&Lt6G7(t|-F2##xIksVpQ} z$az+J1)-^LZvE_Y*YVlUK7;3;dv^4~3(tQ8VE@Wb{KN+?4ElqUk9_p0n=iQo+i}ma zb(r^YeCksleeI_{@$sMj@P|J%x_P9{_2McE)3Qvs&(PHQymAx*Sz4s9z8dVTB+ zQzSiLKASg(q16BKzwDmC0&QY+5=7~}@%4wb@z{H@2%@nd#o)N1e@BHG#H^VYQTU8=GewIb{>*D&&`al1=Y8iV|3xu=L z4D(Bb=0uK9i9Dbr|AhI=F7ijnER~2QH1@o|ZlN$74x7H1-XTUC>{ZUMQW%ewZUj=3 zj=-~_*Qm(<9Lw8j(i@iO(tWO1clO}dcwZR-d7*@LD437cZA<1zB@ z`fqfiP1v~1c>9@b*9dG;he)7lPfA?oT z`14PFdDdz>uno!H-w^|Eu&@^^=R7J~Ym6%j#lq@3r>7BBUb3qRA8JMVt%G5LIIVE9 zJHotFq)=i_<{%kN2^`*>BHl|dh*Ok_TaC7h#kKM){9Af20G$Iw7MEfo%Ws#92Swi_Wwi%mko*(66%cL#aCN?@v=`h!pW-lP4r|7)-Rrni0io*Une&ariv_j4#*i?mX- zGB?ZyROBpC7fKsjl6>5BVbI_6dZs$@xy-&pR7sBA-66~ps8o)!T0yUXs*Eu^D$xUw zD2-H?wSkTNb`2X^~OG9}?@4>mP5Vs?;pX!;meyGW2y zczC5PsS!oa=&FJmKonWx|V+;d;T(aDV2=HAd+<2xX5YQ!2O zgC2VQ6zL!(B2d2>=%0^pgSds=_4meKixKF|Zn!?GE9=8}IO;`AZ8i^aU#OLigOK3f^G}hFFxTtk4m|B_1%}ZGn zDDu444OScZZa!b8K95~a%hugWWXN5Sll7Z*4$Ib!v27@75DX6A@-x5Ij*N)ch4i2D z7k%?SaRI8jyo;`flFnb2<(QnD;>OLJ_{?XY#_e0T@$}QrTv;s_|JqOd-4A?Y62-G` z{kFH?`shbLvF*qCGR78R-ly@*GatY7!qd;c=g#c|>e6m2Un^*9>8y(C8Y{$+XT9c? z#cWw2>M0C+BlHGd;5=3l2K@q7 hK!5JJN)dor5vt$=okn;j%M>zzhyi=~jqp|8E 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�Hk+i%#2c(=3~rjXef-zd@=7~+n{LY44u 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 VHIA$db_E3ZQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usefakermaker.com/pages/index.markdown b/usefakermaker.com/pages/index.markdown new file mode 100644 index 0000000..541f888 --- /dev/null +++ b/usefakermaker.com/pages/index.markdown @@ -0,0 +1,27 @@ +--- +# Feel free to add content and custom Front Matter to this file. +# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults + +# layout: single +layout: splash +permalink: / +author_profile: false + +feature_row: + - image_path: /assets/images/unipug.svg + alt: An illustration of cute pug dog pretending to be a unicorn by wearing a costume + title: Factories over fixtures + excerpt: FakerMaker is a simple factory builder so you can throw away your fixtures and generate test data instead. + url: "/docs/installing/" + btn_label: "Get Started" + btn_class: "btn btn--success" +--- + +{% include feature_row type="center" %} + +Sometimes you need generate data; something testers need to do a lot. Often, a bunch of fixtures will be built by hand, carefully maintained and curated, until the API or schema or something changes and all the fixtures need to be pruned before the tests pass again. This drives testers into building fixtures which individually cover lots of acceptance critera just so that they can drive down the number of them they have to maintain until the fixtures don’t resemble anything like realistic criteria. + +If you’re testing a Rails application, you can use the awesome FactoryBot to generate faked model instances but what if you’re not using Rails or you don’t have model classes or you’re testing an API? This is what Faker Maker aims to help with. + +It is designed to resemble the Factory Bot gem but without needing an existing class definition to back its object and so it goes without saying that it offers no persistence mechanism. Its purpose is to provide a simple framework for generating data to test JSON APIs and is intended to be used with the Faker gem (but has no dependency upon it). + From 3c731c528d9650aa95daafd4911e1c858cd70912 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 08:52:50 +0000 Subject: [PATCH 2/9] adding first of the docs section --- usefakermaker.com/docs/installing/index.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 usefakermaker.com/docs/installing/index.md diff --git a/usefakermaker.com/docs/installing/index.md b/usefakermaker.com/docs/installing/index.md new file mode 100644 index 0000000..671b667 --- /dev/null +++ b/usefakermaker.com/docs/installing/index.md @@ -0,0 +1,21 @@ +--- +layout: default +title: Installing Faker Maker +nav_order: 2 +--- + +# Installation + +Add this line to your application's Gemfile: + +```ruby +gem 'faker_maker' +``` + +And then execute: + + $ bundle + +Or install it yourself as: + + $ gem install faker_maker From 36473136a07574cc4f72756cd73f4e5d8d2a9a66 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 08:56:22 +0000 Subject: [PATCH 3/9] layout to single page --- usefakermaker.com/docs/installing/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usefakermaker.com/docs/installing/index.md b/usefakermaker.com/docs/installing/index.md index 671b667..fa8a979 100644 --- a/usefakermaker.com/docs/installing/index.md +++ b/usefakermaker.com/docs/installing/index.md @@ -1,5 +1,5 @@ --- -layout: default +layout: single title: Installing Faker Maker nav_order: 2 --- From 01c907b4708217aa011fd78d845589574bf86d04 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:05:54 +0000 Subject: [PATCH 4/9] getting started --- usefakermaker.com/_data/navigation.yml | 16 ++--- usefakermaker.com/docs/contributing/index.md | 7 +++ usefakermaker.com/docs/installing/index.md | 2 - .../docs/usage/getting-started/index.md | 59 +++++++++++++++++++ 4 files changed, 72 insertions(+), 12 deletions(-) create mode 100644 usefakermaker.com/docs/contributing/index.md create mode 100644 usefakermaker.com/docs/usage/getting-started/index.md diff --git a/usefakermaker.com/_data/navigation.yml b/usefakermaker.com/_data/navigation.yml index 77e6679..0921d1d 100644 --- a/usefakermaker.com/_data/navigation.yml +++ b/usefakermaker.com/_data/navigation.yml @@ -1,7 +1,7 @@ # main links main: # - title: "Quick-Start Guide" - # url: https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/ + # url: https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/ - title: "Documentation" url: /docs/installing/ - title: "About" @@ -20,17 +20,13 @@ sidebar: children: - title: "Installing" url: /docs/installing/ - - title: "Configuration" - url: /docs/configuration/ - - title: "Running Chutney" - url: /docs/running/ - - title: "Disabling rules" - url: /docs/disabling-rules/ + - title: "Contributing" + url: /docs/contributing/ - - title: "Rules" + - title: "Usage" children: - - title: "Avoid full stops" - url: /docs/rules/avoid-full-stops/ + - title: "Getting started" + url: /docs/usage/getting-started/ - title: "Avoid outline for single example" url: /docs/rules/avoid-outline-for-single-example/ - title: "Avoid scripting" diff --git a/usefakermaker.com/docs/contributing/index.md b/usefakermaker.com/docs/contributing/index.md new file mode 100644 index 0000000..4e46bc8 --- /dev/null +++ b/usefakermaker.com/docs/contributing/index.md @@ -0,0 +1,7 @@ +--- +layout: single +title: Contributing +nav_order: 2 +--- + +Bug reports and pull requests are welcome on GitHub at https://github.com/BillyRuffian/faker_maker. diff --git a/usefakermaker.com/docs/installing/index.md b/usefakermaker.com/docs/installing/index.md index fa8a979..86d26b2 100644 --- a/usefakermaker.com/docs/installing/index.md +++ b/usefakermaker.com/docs/installing/index.md @@ -4,8 +4,6 @@ title: Installing Faker Maker nav_order: 2 --- -# Installation - Add this line to your application's Gemfile: ```ruby diff --git a/usefakermaker.com/docs/usage/getting-started/index.md b/usefakermaker.com/docs/usage/getting-started/index.md new file mode 100644 index 0000000..9e8b50c --- /dev/null +++ b/usefakermaker.com/docs/usage/getting-started/index.md @@ -0,0 +1,59 @@ +--- +layout: single +title: Getting started +--- + +FakerMaker generates factories that build disposable objects for testing. Each factory has a name and a set of attributes. + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} + admin {false} +end +``` + +This will generate a `User` class with the attributes `name`, `email` and `admin` which will always return the same value. + +It is possible to explicitly set the name of class which is particularly useful if there is a risk of redefining an existing one. + +```ruby +FakerMaker.factory :user, class: 'EmailUser' do + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} + admin {false} +end +``` + +The class name will always be turned into a Ruby-style class name so `email_user` would become `EmailUser`. + +Because of the block syntax in Ruby, defining attributes as `Hash`es requires two sets of curly brackets: + +```ruby +FakerMaker.factory :response do + body { { title: 'First Post', content: 'This is part of a hash' } } +end +``` + +Blocks are executed in the context of their instance. This means you can refer to variables already defined: + +```ruby +FakerMaker.factory :user, class: 'EmailUser' do + title {'Ms'} + name {'Patsy Stone'} + formal_name {"#{title} #{name}"} + email {'patsy@fabulous.co.uk'} + admin {false} +end +``` + +Fields with no block (or reference to another factory) will be nil. + +```ruby +FakerMaker.factory :request do + body +end + +FakerMaker[:request].build.body +# => nil +``` From 55aa46e5f170b5cc638524dacf68a935f8ff9b6d Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:10:52 +0000 Subject: [PATCH 5/9] arrays --- usefakermaker.com/_data/navigation.yml | 8 ++-- usefakermaker.com/docs/contributing/index.md | 2 +- usefakermaker.com/docs/usage/arrays/index.md | 40 +++++++++++++++++++ .../docs/usage/inheritance/index.md | 33 +++++++++++++++ 4 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 usefakermaker.com/docs/usage/arrays/index.md create mode 100644 usefakermaker.com/docs/usage/inheritance/index.md diff --git a/usefakermaker.com/_data/navigation.yml b/usefakermaker.com/_data/navigation.yml index 0921d1d..92e0775 100644 --- a/usefakermaker.com/_data/navigation.yml +++ b/usefakermaker.com/_data/navigation.yml @@ -27,10 +27,10 @@ sidebar: children: - title: "Getting started" url: /docs/usage/getting-started/ - - title: "Avoid outline for single example" - url: /docs/rules/avoid-outline-for-single-example/ - - title: "Avoid scripting" - url: /docs/rules/avoid-scripting/ + - title: "Inheritance" + url: /docs/usage/inheritance/ + - title: "Arrays" + url: /docs/usage/arrays/ - title: "Avoid splat steps in background" url: /docs/rules/avoid-splat-steps-in-background/ - title: "Avoid splat steps in scenarios" diff --git a/usefakermaker.com/docs/contributing/index.md b/usefakermaker.com/docs/contributing/index.md index 4e46bc8..c6286dd 100644 --- a/usefakermaker.com/docs/contributing/index.md +++ b/usefakermaker.com/docs/contributing/index.md @@ -4,4 +4,4 @@ title: Contributing nav_order: 2 --- -Bug reports and pull requests are welcome on GitHub at https://github.com/BillyRuffian/faker_maker. +Bug reports and pull requests are welcome on GitHub at diff --git a/usefakermaker.com/docs/usage/arrays/index.md b/usefakermaker.com/docs/usage/arrays/index.md new file mode 100644 index 0000000..92257f8 --- /dev/null +++ b/usefakermaker.com/docs/usage/arrays/index.md @@ -0,0 +1,40 @@ +--- +layout: single +title: Arrays +--- + +It is possible to declare an attribute as having multiple values. + +```ruby +FakerMaker.factory :basket do + items( has: 10 ) { Faker::Commerce.product_name } +end +``` + +or to pick random number of attributes from a range: + +```ruby +FakerMaker.factory :basket do + items( has: 5..20 ) { Faker::Commerce.product_name } +end +``` + +A range always generates an array, even if the range produces 1 items or the range is `0..1`. + +It is possible to force an attribute to always be an array, even if only produces one item. + +```ruby +FakerMaker.factory :basket do + items( array: true ) { Faker::Commerce.product_name } +end +``` + +You can always use long-form block syntax... + +```ruby +FakerMaker.factory :basket do + items has: 5..20 do + Faker::Commerce.product_name + end +end +``` diff --git a/usefakermaker.com/docs/usage/inheritance/index.md b/usefakermaker.com/docs/usage/inheritance/index.md new file mode 100644 index 0000000..0b6dde5 --- /dev/null +++ b/usefakermaker.com/docs/usage/inheritance/index.md @@ -0,0 +1,33 @@ +--- +layout: single +title: Inheritance +--- + +FakerMaker can exploit the Ruby class hierarchy to provide additional specialisation or to override some behaviours: + +```ruby +FakerMaker.factory :vehicle do + wheels { 4 } + colour { Faker::Color.color_name } + engine_capacity { rand( 600..2500 ) } +end + +FakerMaker.factory :motorbike, parent: :vehicle do + wheels { 2 } + sidecar { [true, false].sample } +end +``` + +This is the equivalent of: + +```ruby +class Vehicle < Object + # ... +end + +class Motorbike < Vehicle + # ... +end +``` + +so a motorbike will still have a colour and engine capacity between 600 and 2500. From c06b71f1feaa34334777bd5e90e8ce9f56b14035 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:16:24 +0000 Subject: [PATCH 6/9] building instances --- usefakermaker.com/_data/navigation.yml | 81 ++----------------- .../docs/usage/building-instances/index.md | 60 ++++++++++++++ .../docs/usage/json-field-names/index.md | 53 ++++++++++++ .../docs/usage/managing-dependencies/index.md | 6 ++ 4 files changed, 125 insertions(+), 75 deletions(-) create mode 100644 usefakermaker.com/docs/usage/building-instances/index.md create mode 100644 usefakermaker.com/docs/usage/json-field-names/index.md create mode 100644 usefakermaker.com/docs/usage/managing-dependencies/index.md diff --git a/usefakermaker.com/_data/navigation.yml b/usefakermaker.com/_data/navigation.yml index 92e0775..9b9182f 100644 --- a/usefakermaker.com/_data/navigation.yml +++ b/usefakermaker.com/_data/navigation.yml @@ -27,82 +27,13 @@ sidebar: children: - title: "Getting started" url: /docs/usage/getting-started/ + - title: "Building instances" + url: /docs/usage/building-instances/ + - title: "JSON field names" + url: /docs/usage/json-field-names/ - title: "Inheritance" url: /docs/usage/inheritance/ - title: "Arrays" url: /docs/usage/arrays/ - - title: "Avoid splat steps in background" - url: /docs/rules/avoid-splat-steps-in-background/ - - title: "Avoid splat steps in scenarios" - url: /docs/rules/avoid-splat-steps-in-scenarios/ - - title: "Avoid typographers' quotes" - url: /docs/rules/avoid-typographers-quotes/ - - title: "Background does more than setup" - url: /docs/rules/background-does-more-than-setup/ - - title: "Background requires multiple scenarios" - url: /docs/rules/background-requires-multiple-scenarios/ - - title: "Bad scenario name" - url: /docs/rules/bad-scenario-name/ - - title: "Empty feature file" - url: /docs/rules/empty-feature-file/ - - title: "File name differs from feature name" - url: /docs/rules/file-name-differs-feature-name/ - - title: "Givens after background" - url: /docs/rules/givens-after-background/ - - title: "Inconsistent quoting" - url: /docs/rules/inconsistent-quoting/ - - title: "Invalid step flow" - url: /docs/rules/invalid-step-flow/ - - title: "Invalid file name" - url: /docs/rules/invalid-file-name/ - - title: "Missing example name" - url: /docs/rules/missing-example-name/ - - title: "Missing example table" - url: /docs/rules/missing-example-table/ - - title: "Missing feature description" - url: /docs/rules/missing-feature-description/ - - title: "Missing feature name" - url: /docs/rules/missing-feature-name/ - - title: "Missing scenario name" - url: /docs/rules/missing-scenario-name/ - - title: "Missing scenario outline" - url: /docs/rules/missing-scenario-outline/ - - title: "Missing Test Action" - url: /docs/rules/missing-test-action/ - - title: "Missing Test Verification" - url: /docs/rules/missing-test-verification/ - - title: "Required tags start with" - url: /docs/rules/required-tags-start-with/ - - title: "Same tag different case" - url: /docs/rules/same-tag-different-case/ - - title: "Same tag for all scenarios" - url: /docs/rules/same-tag-for-all-scenarios/ - - title: "Scenario names match" - url: /docs/rules/scenario-names-match/ - - title: "Tag used multiple times" - url: /docs/rules/tag-used-multiple-times/ - - title: "Too clumsy" - url: /docs/rules/too-clumsy/ - - title: "Too long step" - url: /docs/rules/too-long-step/ - - title: "Too many different tags" - url: /docs/rules/too-many-different-tags/ - - title: "Too many steps" - url: /docs/rules/too-many-steps/ - - title: "Too many tags" - url: /docs/rules/too-many-tags/ - - title: "Unique scenario names" - url: /docs/rules/unique-scenario-names/ - - title: "Unknown variable" - url: /docs/rules/unknown-variable/ - - title: "Unused variable" - url: /docs/rules/unused-variable/ - - title: "Use background" - url: /docs/rules/use-background/ - - title: "Use outline" - url: /docs/rules/use-outline/ - - - title: "Advanced" - children: - - title: "Language server" - url: /docs/language-server/ + - title: "Managing dependencies" + url: /docs/usage/managing-dependencies/ diff --git a/usefakermaker.com/docs/usage/building-instances/index.md b/usefakermaker.com/docs/usage/building-instances/index.md new file mode 100644 index 0000000..54b50ea --- /dev/null +++ b/usefakermaker.com/docs/usage/building-instances/index.md @@ -0,0 +1,60 @@ +--- +layout: single +title: Building Instances +--- + +Instances are Plain Ol' Ruby Objects and the attributes are attached with getters and setters with their values assigned to the value return from their block at build time. + +To build an object: + +```ruby +result = FakerMaker[:basket].build +``` + +will generate a new instance using the Basket factory. Because an actual class is defined, you can instantiate an object directly through `Basket.new` but that will not populate any of the attributes. + +It's possible to override attributes at build-time, either by passing values as a hash: + +```ruby +result = FakerMaker[:item].build( name: 'Electric Blanket' ) +``` + +or by passing in a block: + +```ruby +result = FakerMaker[:item].build{ |i| i.name = 'Electric Sheep' } +``` + +this is particularly useful for overriding nested values, since all the getters and setters of the embedded objects are already constructed: + +```ruby +result = FakerMaker[:basket].build do |b| + b.items.first.name = 'Neon Badger' +end +``` + +if you're crazy enough to want to do both styles during creation, the values in the block will be preserved, e.g. + +```ruby +result = FakerMaker[:item].build( name: 'Electric Blanket' ) do |i| + i.name = 'Electric Sheep' +end +``` + +then the value of `result.name` is 'Electric Sheep'. + +Beware when overriding values in this way: there is no type checking. You will get an exception if you try to set a value to an attribute that doesn't exist but you won't get one if you assign, say, an array of values where you would otherwise have a string and vice versa. + +Calling `result.to_json` will give a stringified JSON representation. Because ActiveSupport is used under the covers, `as_json` will give you a `Hash` rather than the stringified version. + +As a convenience, you can request a JSON representation directly: + +```ruby +result = FakerMaker[:basket].to_json +``` + +As another convenience, `FakerMaker` is also assigned to the variable `FM` to it is possible to write just: + +```ruby +result = FM[:basket].build +``` diff --git a/usefakermaker.com/docs/usage/json-field-names/index.md b/usefakermaker.com/docs/usage/json-field-names/index.md new file mode 100644 index 0000000..1dc81de --- /dev/null +++ b/usefakermaker.com/docs/usage/json-field-names/index.md @@ -0,0 +1,53 @@ +--- +layout: single +title: JSON Field Names +--- + +JavaScript likes to use camelCase, Ruby's idiom is to use snake_case. This can make make manipulating factory-built objects in ruby ugly. To avoid this, you can call your fields one thing and ask the JSON outputter to rename the field when generating JSON. + +Faker Maker provides two mechanisms for dealing with this. + +## Factory-wide attribute name re-writing (since 1.1.10) + +Using the `:naming` option to the factory, you can specify a naming strategy. Currently supported are: + +* `:json` camelCase with lowercase first letter +* `:json_capitalized` CamelCase with uppercase first letter + +```ruby +FakerMaker.factory :vehicle, naming: :json do + wheels { 4 } + colour { Faker::Color.color_name } + engine_capacity { rand( 600..2500 ) } +end + +v = FM[:vehicle].build +v.engine_capacity = 125 + +v.to_json + +=> "{\"wheels\":4,\"colour\":\"blue\",\"engineCapacity\":125}" +``` + +## Per-attribute naming + +You can override the name of the attribute on the individual attribute level. + +```ruby +FakerMaker.factory :vehicle do + wheels { 4 } + colour { Faker::Color.color_name } + engine_capacity(json: 'engineCapacity') { rand( 600..2500 ) } +end + +v = FM[:vehicle].build +v.engine_capacity = 125 + +v.to_json + +=> "{\"wheels\":4,\"colour\":\"blue\",\"engineCapacity\":125}" +``` + +## Combining the two approaches + +If the factory has a `:naming` strategy defined and an attribute has its own `:json` name defined, the attribute's `:json` name will take precedence. diff --git a/usefakermaker.com/docs/usage/managing-dependencies/index.md b/usefakermaker.com/docs/usage/managing-dependencies/index.md new file mode 100644 index 0000000..e0d4cbf --- /dev/null +++ b/usefakermaker.com/docs/usage/managing-dependencies/index.md @@ -0,0 +1,6 @@ +--- +layout: single +title: Managing Dependencies +--- + +Factory definition files are Plain Ol' Ruby. If you depend on another factory because you either extend from it or use it just add a `require` or (depending on your load path) `require_relative` to the top of your file. From 18e251fc7a0e0045e6db54f2abee0bb9fcf741e3 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:33:42 +0000 Subject: [PATCH 7/9] chaos docs --- usefakermaker.com/_data/navigation.yml | 16 ++++- usefakermaker.com/docs/usage/chaos/index.md | 41 +++++++++++ .../docs/usage/destroying-factories/index.md | 52 ++++++++++++++ .../docs/usage/embedding-factories/index.md | 69 +++++++++++++++++++ .../docs/usage/history-logging/index.md | 47 +++++++++++++ .../docs/usage/lifecycle-hooks/index.md | 27 ++++++++ .../docs/usage/omitting-fields/index.md | 38 ++++++++++ 7 files changed, 288 insertions(+), 2 deletions(-) create mode 100644 usefakermaker.com/docs/usage/chaos/index.md create mode 100644 usefakermaker.com/docs/usage/destroying-factories/index.md create mode 100644 usefakermaker.com/docs/usage/embedding-factories/index.md create mode 100644 usefakermaker.com/docs/usage/history-logging/index.md create mode 100644 usefakermaker.com/docs/usage/lifecycle-hooks/index.md create mode 100644 usefakermaker.com/docs/usage/omitting-fields/index.md diff --git a/usefakermaker.com/_data/navigation.yml b/usefakermaker.com/_data/navigation.yml index 9b9182f..2513673 100644 --- a/usefakermaker.com/_data/navigation.yml +++ b/usefakermaker.com/_data/navigation.yml @@ -29,11 +29,23 @@ sidebar: url: /docs/usage/getting-started/ - title: "Building instances" url: /docs/usage/building-instances/ + - title: "Arrays" + url: /docs/usage/arrays/ + - title: "Omitting fields" + url: /docs/usage/omitting-fields/ - title: "JSON field names" url: /docs/usage/json-field-names/ - title: "Inheritance" url: /docs/usage/inheritance/ - - title: "Arrays" - url: /docs/usage/arrays/ + - title: "Embedding factories" + url: /docs/usage/embedding-factories/ + - title: "Chaos" + url: /docs/usage/chaos/ + - title: "Lifecycle hooks" + url: /docs/usage/lifecycle-hooks/ + - title: "Destroying factories" + url: /docs/usage/destroying-factories/ - title: "Managing dependencies" url: /docs/usage/managing-dependencies/ + - title: "History logging" + url: /docs/usage/history-logging/ diff --git a/usefakermaker.com/docs/usage/chaos/index.md b/usefakermaker.com/docs/usage/chaos/index.md new file mode 100644 index 0000000..65ace0d --- /dev/null +++ b/usefakermaker.com/docs/usage/chaos/index.md @@ -0,0 +1,41 @@ +--- +layout: single +title: Chaos +--- + +Chaos mode introduces extra spice to your generated factories. + +Attributes can be marked as either `required` or `optional`, which Chaos will use to determine what attributes are included when instantiating your factory. + +Required attributes will always be present, however, optional attributes are not guaranteed to be present when Chaos is enabled. + +*All attributes are optional by default.* + +To explicitly mark attributes as either required or optional: + +```ruby +FM.factory :item, naming: :json do + name { 'Blanket' } + price(required: true) { 100 } + description(optional: true) { 'Keeps you warm and cozy' } + manufacturer(optional: 0.7) { 'A large fruit company' } +end +``` + +You can state an attribute is optional using the `optional` option set to either be a `Boolean`, `Integer` or a `Float`. + +When optional is set to either an `Integer` or a `Float`, this overrides the weighting which Chaos uses to determine the likelihood that attribute will be removed. + +Higher the value, the more likely that attribute will be present. By default there's a 50/50 chance an optional attribute will be present. + +To unleash Chaos over a factory, you need to enable it when instantiating your object: + +```ruby +result = FakerMaker[:item].build( chaos: true ) +``` + +You can also specify which attributes Chaos can use when instantiating your object: + +```ruby +result = FakerMaker[:item].build( chaos: %i[name manufacturer] ) +``` diff --git a/usefakermaker.com/docs/usage/destroying-factories/index.md b/usefakermaker.com/docs/usage/destroying-factories/index.md new file mode 100644 index 0000000..5596acd --- /dev/null +++ b/usefakermaker.com/docs/usage/destroying-factories/index.md @@ -0,0 +1,52 @@ +--- +layout: single +title: Destroying Factories +--- + +## A Cautionary Tale + +If you think you want to do this, you are probably wrong. This will not only de-register the factory from Faker Maker, but also delete the class definition from the interpreter. While it's cool that Ruby allows this, it's almost certainly going to hurt. + +This functionality exists for experimenting with factories in REPLs. + +Seriously, don't use this in anger. + +# Destroying Factories + +Faker Maker deliberately does not allow you to redefine a factory by redeclaring it. It will also be silent about your attempt to do so. This is to avoid throwing up runtime warning from the Ruby interpreter if you are embedding one factory definition in another. + +For example, this might give you unexpected behavior: + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} +end + +FakerMaker.factory :user do + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} +end + +FM[:user].as_json + => {:name=>"Patsy Stone"} +``` + +On the other hand, sometimes you really, really want to destroy a factory and start again (especially if you are experimenting in a REPL for example). FakerMaker allows you to shut a factory which will de-register it from the list of available factories and attempt to unload the class it has built from the Ruby interpreter. + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} +end + +FakerMaker.shut!(:user) + +FakerMaker.factory :user do + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} +end + +FM[:user].as_json + => {:name=>"Patsy Stone", :email=>"patsy@fabulous.co.uk"} + ``` + + It also provides the `shut_all!` method to remove all factories. diff --git a/usefakermaker.com/docs/usage/embedding-factories/index.md b/usefakermaker.com/docs/usage/embedding-factories/index.md new file mode 100644 index 0000000..2714cf7 --- /dev/null +++ b/usefakermaker.com/docs/usage/embedding-factories/index.md @@ -0,0 +1,69 @@ +--- +layout: single +title: Embedding Factories +--- + +To use factories with factories, the following pattern is recommended: + +```ruby +FakerMaker.factory :item do + name { Faker::Commerce.product_name } + price { Faker::Commerce.price } +end + +FakerMaker.factory :basket do + items( has: 10, factory: :item ) +end +``` + +In this example, FakerMaker will build an `item` (well, 10 `item`s in this case) using item factory as it is building a `basket`. The advantage of this method is that `item` factory can be declared *after* the `basket` factory. + +If you want to select randomly from one or more factories, provide an array of factory names: + +```ruby +FakerMaker.factory :coupon do + discount { Faker::Commerce.price } +end + +FakerMaker.factory :item do + name { Faker::Commerce.product_name } + price { Faker::Commerce.price } +end + +FakerMaker.factory :basket do + items( has: 10, factory: [:item, :discount] ) +end +``` + +In this example, through 10 iterations, one of `item` and `discount` factories will be called to build their objects. + +Blocks can still be provided and the referenced factory built object will be passed to the block: + +```ruby +FakerMaker.factory :item do + name { Faker::Commerce.product_name } + price { Faker::Commerce.price } +end + +FakerMaker.factory :basket do + items( has: 10, factory: :item ) { |item| item.price = 10.99 ; item} +end +``` +**Important:** the value for the attribute will be the value returned from the block. If you want to modify the contents of the referenced factory's object, don't forget to return it at the end of the block (as above). + +## Alternative method + +There is an alternative style which might be of use: + +```ruby +FakerMaker.factory :item do + name { Faker::Commerce.product_name } + price { Faker::Commerce.price } +end + +FakerMaker.factory :basket do + items( has: 10 ) { FakerMaker[:item].build } +end +``` + +With this pattern, you might have to [manage your dependencies]({% link usage/dependencies.md %}) and `require` your referenced factory. diff --git a/usefakermaker.com/docs/usage/history-logging/index.md b/usefakermaker.com/docs/usage/history-logging/index.md new file mode 100644 index 0000000..15a3b08 --- /dev/null +++ b/usefakermaker.com/docs/usage/history-logging/index.md @@ -0,0 +1,47 @@ +--- +layout: single +title: History logging +parent: Usage +nav_order: 10 +--- + +_(since 1.3.0)_ + +# Audit logs + +It might be useful to collect the history of all the fakes generated by your factories. FakerMaker allows you to stream (or write to a file) all the instances it builds for you. This is optional and disabled by default. + +## Enable logging + +By default audit logging is disabled. The default output stream is `STDOUT`. The output target can either be an object that responds to `puts`, or be a string which will be interpreted as a file location to use to write to. If file path string is used, it will be opened in 'append' mode. + +```ruby +FakerMaker.configure do |config| + config.audit = true + config.audit_destination = '/tmp/faker_maker_audit_logs' +end +``` + +## Audit streams + +Immediately after each object is built and after the post-build hooks have completed, the instance details will be logged in line-delimited JSON (JSONL), to the stream or file. Each line is contained in an envelope containing the following metadata: + +* The timestamp at the time of logging +* The name of factory +* The class name of the object the factory instantiated + +For example, given the factory: + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} + admin {false} +end +``` + +The audit log, on build, would look like: + +``` +{"timestamp":"2023-05-15T15:46:30+01:00","factory":"user","class":"User","body":{"name":"Patsy Stone","email":"patsy@fabulous.co.uk","admin":false}} +``` diff --git a/usefakermaker.com/docs/usage/lifecycle-hooks/index.md b/usefakermaker.com/docs/usage/lifecycle-hooks/index.md new file mode 100644 index 0000000..e9cd905 --- /dev/null +++ b/usefakermaker.com/docs/usage/lifecycle-hooks/index.md @@ -0,0 +1,27 @@ +--- +layout: single +title: Lifecycle Hooks +--- + +Faker Maker has a few hooks which can be added to the factory which are triggered when the factory builds an instance. + +* `before_build` the instance has been created but none of the values have been set yet +* `after_build` the instance has been created and all of the values have been set + +For instance: + +```ruby +FakerMaker.factory :user do + before_build do |instance, factory| + puts 'Building an instance of User' + end + + name {'Patsy Stone'} + email {'patsy@fabulous.co.uk'} + admin {false} + + after_build do |instance, factory| + puts "Built an instance of User (#{instance.name})" + end +end +``` diff --git a/usefakermaker.com/docs/usage/omitting-fields/index.md b/usefakermaker.com/docs/usage/omitting-fields/index.md new file mode 100644 index 0000000..09393df --- /dev/null +++ b/usefakermaker.com/docs/usage/omitting-fields/index.md @@ -0,0 +1,38 @@ +--- +layout: single +title: Omitting Fields +--- + +Sometimes you want a field present, other times you don't. This is often the case when you want to skip fields which have null or empty values. + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} + email(omit: :nil) {'patsy@fabulous.co.uk'} + admin {false} +end + +FM[:user].build.as_json +=> {:name=>"Patsy Stone", :email=>"patsy@fabulous.co.uk", :admin=>false} + +FM[:user].build(email: nil).as_json +=> {:name=>"Patsy Stone", :admin=>false} +``` + +The `omit` modifier can take a single value or an array. If it is passed a value and the attribute equals this value, it will not be included in the output from `as_json` (which returns a Ruby Hash) or in `to_json` methods. + +There are three special modifiers: + +* `:nil` (symbol) to omit output when the attribute is set to nil +* `:empty` to omit output when the value is an empty string, an empty array or an empty hash +* `:always` to never output this attribute. + +These can be mixed with real values, e.g. + +```ruby +FakerMaker.factory :user do + name {'Patsy Stone'} + email(omit: [:nil, :empty, 'test@foobar.com']) {'patsy@fabulous.co.uk'} + admin {false} +end +``` From 546355363285b0a0d5dd17572429a21deda19f82 Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:40:50 +0000 Subject: [PATCH 8/9] removing old documentation --- docs/.bundle/config | 2 - docs/.keep | 1 - docs/_config.yml | 8 ---- docs/contributing.md | 9 ---- docs/credits.md | 9 ---- docs/index.md | 21 --------- docs/installation.md | 21 --------- docs/logo.png | Bin 114593 -> 0 bytes docs/usage/arrays.md | 44 ----------------- docs/usage/audit_logs.md | 47 ------------------- docs/usage/building_instances.md | 64 ------------------------- docs/usage/chaos.md | 45 ------------------ docs/usage/dependencies.md | 10 ---- docs/usage/destroying_factories.md | 54 --------------------- docs/usage/embedding_factories.md | 73 ----------------------------- docs/usage/index.md | 63 ------------------------- docs/usage/inheritance.md | 37 --------------- docs/usage/json_field_names.md | 57 ---------------------- docs/usage/lifecycle_hooks.md | 31 ------------ docs/usage/omitting_fields copy.md | 42 ----------------- usefakermaker.com/README.md | 5 ++ 21 files changed, 5 insertions(+), 638 deletions(-) delete mode 100644 docs/.bundle/config delete mode 100644 docs/.keep delete mode 100644 docs/_config.yml delete mode 100644 docs/contributing.md delete mode 100644 docs/credits.md delete mode 100644 docs/index.md delete mode 100644 docs/installation.md delete mode 100644 docs/logo.png delete mode 100644 docs/usage/arrays.md delete mode 100644 docs/usage/audit_logs.md delete mode 100644 docs/usage/building_instances.md delete mode 100644 docs/usage/chaos.md delete mode 100644 docs/usage/dependencies.md delete mode 100644 docs/usage/destroying_factories.md delete mode 100644 docs/usage/embedding_factories.md delete mode 100644 docs/usage/index.md delete mode 100644 docs/usage/inheritance.md delete mode 100644 docs/usage/json_field_names.md delete mode 100644 docs/usage/lifecycle_hooks.md delete mode 100644 docs/usage/omitting_fields copy.md create mode 100644 usefakermaker.com/README.md diff --git a/docs/.bundle/config b/docs/.bundle/config deleted file mode 100644 index ffea6bb..0000000 --- a/docs/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ ---- -BUNDLE_JOBS: "12" diff --git a/docs/.keep b/docs/.keep deleted file mode 100644 index 8b13789..0000000 --- a/docs/.keep +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index 4cc88b9..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1,8 +0,0 @@ -remote_theme: pmarsceill/just-the-docs -logo: "https://raw.githubusercontent.com/BillyRuffian/faker_maker/master/docs/logo.png" -title: Faker Maker -description: A simple data generator with a straighforward syntax for Ruby -aux_links: - "Faker Maker on GitHub": - - "//github.com/BillyRuffian/faker_maker" -footer_content: "Copyright © 2019-2020 Nigel Brookes-Thomas. Distributed by an MIT license." diff --git a/docs/contributing.md b/docs/contributing.md deleted file mode 100644 index 010f206..0000000 --- a/docs/contributing.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Contributing -nav_order: 3 ---- - -# Contributing - -Bug reports and pull requests are welcome on GitHub at https://github.com/BillyRuffian/faker_maker. diff --git a/docs/credits.md b/docs/credits.md deleted file mode 100644 index e5f770b..0000000 --- a/docs/credits.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default -title: Credits -nav_order: 4 ---- - -# Extra Credit - -Unipug logo by [1smr1](https://pixabay.com/users/1smr1-4646356/?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=2970825) from [Pixabay](https://pixabay.com/?utm_source=link-attribution&utm_medium=referral&utm_campaign=image&utm_content=2970825). diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index a778a28..0000000 --- a/docs/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: default -title: Home -nav_order: 1 -permalink: / ---- - -# Factories over fixtures -{: .fs-9 } - - -FakerMaker is a simple factory builder so you can throw away your fixtures and generate test data instead. -{: .fs-6 .fw-300 } - ---- - -Sometimes you need generate data; something testers need to do a lot. Often, a bunch of fixtures will be built by hand, carefully maintained and curated, until the API or schema or something changes and all the fixtures need to be pruned before the tests pass again. This drives testers into building fixtures which individually cover lots of acceptance critera just so that they can drive down the number of them they have to maintain until the fixtures don't resemble anything like realistic criteria. - -If you're testing a Rails application, you can use the awesome [FactoryBot](https://github.com/thoughtbot/factory_bot) to generate faked model instances but what if you're not using Rails or you don't have model classes or you're testing an API? This is what Faker Maker aims to help with. - -It is designed to resemble the Factory Bot gem but without needing an existing class definition to back its object and so it goes without saying that it offers no persistence mechanism. Its purpose is to provide a simple framework for generating data to test JSON APIs and is intended to be used with the [Faker](https://github.com/stympy/faker) gem (but has no dependency upon it). diff --git a/docs/installation.md b/docs/installation.md deleted file mode 100644 index 43f7080..0000000 --- a/docs/installation.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: default -title: Installation -nav_order: 2 ---- - -# Installation - -Add this line to your application's Gemfile: - -```ruby -gem 'faker_maker' -``` - -And then execute: - - $ bundle - -Or install it yourself as: - - $ gem install faker_maker \ No newline at end of file diff --git a/docs/logo.png b/docs/logo.png deleted file mode 100644 index 4b36c54b73ef265ca107abf1ae12a891b0e77afe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114593 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
2qZnfb><(aBmNjNHa0eT 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 RJ#u7V=xE-7SE}1a{ttpXl*0f3 diff --git a/docs/usage/arrays.md b/docs/usage/arrays.md deleted file mode 100644 index ea727e2..0000000 --- a/docs/usage/arrays.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: default -title: Arrays -parent: Usage -nav_order: 2 ---- - -# Arrays - -It is possible to declare an attribute as having multiple values. - -```ruby -FakerMaker.factory :basket do - items( has: 10 ) { Faker::Commerce.product_name } -end -``` - -or to pick random number of attributes from a range: - -```ruby -FakerMaker.factory :basket do - items( has: 5..20 ) { Faker::Commerce.product_name } -end -``` - -A range always generates an array, even if the range produces 1 items or the range is `0..1`. - -It is possible to force an attribute to always be an array, even if only produces one item. - -```ruby -FakerMaker.factory :basket do - items( array: true ) { Faker::Commerce.product_name } -end -``` - -You can always use long-form block syntax... - -```ruby -FakerMaker.factory :basket do - items has: 5..20 do - Faker::Commerce.product_name - end -end -``` \ No newline at end of file diff --git a/docs/usage/audit_logs.md b/docs/usage/audit_logs.md deleted file mode 100644 index bfe1791..0000000 --- a/docs/usage/audit_logs.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -layout: default -title: Audit (History) Logs -parent: Usage -nav_order: 10 ---- - -_(since 1.3.0)_ - -# Audit logs - -It might be useful to collect the history of all the fakes generated by your factories. FakerMaker allows you to stream (or write to a file) all the instances it builds for you. This is optional and disabled by default. - -## Enable logging - -By default audit logging is disabled. The default output stream is `STDOUT`. The output target can either be an object that responds to `puts`, or be a string which will be interpreted as a file location to use to write to. If file path string is used, it will be opened in 'append' mode. - -```ruby -FakerMaker.configure do |config| - config.audit = true - config.audit_destination = '/tmp/faker_maker_audit_logs' -end -``` - -## Audit streams - -Immediately after each object is built and after the post-build hooks have completed, the instance details will be logged in line-delimited JSON (JSONL), to the stream or file. Each line is contained in an envelope containing the following metadata: - -* The timestamp at the time of logging -* The name of factory -* The class name of the object the factory instantiated - -For example, given the factory: - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} - admin {false} -end -``` - -The audit log, on build, would look like: - -``` -{"timestamp":"2023-05-15T15:46:30+01:00","factory":"user","class":"User","body":{"name":"Patsy Stone","email":"patsy@fabulous.co.uk","admin":false}} -``` \ No newline at end of file diff --git a/docs/usage/building_instances.md b/docs/usage/building_instances.md deleted file mode 100644 index 5d37d6a..0000000 --- a/docs/usage/building_instances.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: default -title: Building Instances -parent: Usage -nav_order: 6 ---- - -# Building Instances - -Instances are Plain Ol' Ruby Objects and the attributes are attached with getters and setters with their values assigned to the value return from their block at build time. - -To build an object: - -```ruby -result = FakerMaker[:basket].build -``` - -will generate a new instance using the Basket factory. Because an actual class is defined, you can instantiate an object directly through `Basket.new` but that will not populate any of the attributes. - -It's possible to override attributes at build-time, either by passing values as a hash: - -```ruby -result = FakerMaker[:item].build( name: 'Electric Blanket' ) -``` - -or by passing in a block: - -```ruby -result = FakerMaker[:item].build{ |i| i.name = 'Electric Sheep' } -``` - -this is particularly useful for overriding nested values, since all the getters and setters of the embedded objects are already constructed: - -```ruby -result = FakerMaker[:basket].build do |b| - b.items.first.name = 'Neon Badger' -end -``` - -if you're crazy enough to want to do both styles during creation, the values in the block will be preserved, e.g. - -```ruby -result = FakerMaker[:item].build( name: 'Electric Blanket' ) do |i| - i.name = 'Electric Sheep' -end -``` - -then the value of `result.name` is 'Electric Sheep'. - -Beware when overriding values in this way: there is no type checking. You will get an exception if you try to set a value to an attribute that doesn't exist but you won't get one if you assign, say, an array of values where you would otherwise have a string and vice versa. - -Calling `result.to_json` will give a stringified JSON representation. Because ActiveSupport is used under the covers, `as_json` will give you a `Hash` rather than the stringified version. - -As a convenience, you can request a JSON representation directly: - -```ruby -result = FakerMaker[:basket].to_json -``` - -As another convenience, `FakerMaker` is also assigned to the variable `FM` to it is possible to write just: - -```ruby -result = FM[:basket].build -``` \ No newline at end of file diff --git a/docs/usage/chaos.md b/docs/usage/chaos.md deleted file mode 100644 index 57bd1db..0000000 --- a/docs/usage/chaos.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: default -title: Chaos -parent: Usage -nav_order: 11 ---- - -# Chaos - -Chaos mode introduces extra spice to your generated factories. - -Attributes can be marked as either `required` or `optional`, which Chaos will use to determine what attributes are included when instantiating your factory. - -Required attributes will always be present, however, optional attributes are not guaranteed to be present when Chaos is enabled. - -*All attributes are optional by default.* - -To explicitly mark attributes as either required or optional: - -```ruby -FM.factory :item, naming: :json do - name { 'Blanket' } - price(required: true) { 100 } - description(optional: true) { 'Keeps you warm and cozy' } - manufacturer(optional: 0.7) { 'A large fruit company' } -end -``` - -You can state an attribute is optional using the `optional` option set to either be a `Boolean`, `Integer` or a `Float`. - -When optional is set to either an `Integer` or a `Float`, this overrides the weighting which Chaos uses to determine the likelihood that attribute will be removed. - -Higher the value, the more likely that attribute will be present. By default there's a 50/50 chance an optional attribute will be present. - -To unleash Chaos over a factory, you need to enable it when instantiating your object: - -```ruby -result = FakerMaker[:item].build( chaos: true ) -``` - -You can also specify which attributes Chaos can use when instantiating your object: - -```ruby -result = FakerMaker[:item].build( chaos: %i[name manufacturer] ) -``` diff --git a/docs/usage/dependencies.md b/docs/usage/dependencies.md deleted file mode 100644 index 1616bb3..0000000 --- a/docs/usage/dependencies.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: default -title: Managing Dependencies -parent: Usage -nav_order: 3 ---- - -# Managing Dependencies - -Factory definition files are Plain Ol' Ruby. If you depend on another factory because you either extend from it or use it just add a `require` or (depending on your load path) `require_relative` to the top of your file. diff --git a/docs/usage/destroying_factories.md b/docs/usage/destroying_factories.md deleted file mode 100644 index bf559e9..0000000 --- a/docs/usage/destroying_factories.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: default -title: Destroying Factories -parent: Usage -nav_order: 9 ---- - -## A Cautionary Tale - -If you think you want to do this, you are probably wrong. This will not only de-register the factory from Faker Maker, but also delete the class definition from the interpreter. While it's cool that Ruby allows this, it's almost certainly going to hurt. - -This functionality exists for experimenting with factories in REPLs. - -Seriously, don't use this in anger. - -# Destroying Factories - -Faker Maker deliberately does not allow you to redefine a factory by redeclaring it. It will also be silent about your attempt to do so. This is to avoid throwing up runtime warning from the Ruby interpreter if you are embedding one factory definition in another. - -For example, this might give you unexpected behavior: - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} -end - -FakerMaker.factory :user do - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} -end - -FM[:user].as_json - => {:name=>"Patsy Stone"} -``` - -On the other hand, sometimes you really, really want to destroy a factory and start again (especially if you are experimenting in a REPL for example). FakerMaker allows you to shut a factory which will de-register it from the list of available factories and attempt to unload the class it has built from the Ruby interpreter. - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} -end - -FakerMaker.shut!(:user) - -FakerMaker.factory :user do - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} -end - -FM[:user].as_json - => {:name=>"Patsy Stone", :email=>"patsy@fabulous.co.uk"} - ``` - - It also provides the `shut_all!` method to remove all factories. diff --git a/docs/usage/embedding_factories.md b/docs/usage/embedding_factories.md deleted file mode 100644 index c3d6fff..0000000 --- a/docs/usage/embedding_factories.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: default -title: Embedding Factories -parent: Usage -nav_order: 8 ---- - -# Embedding Factories - -To use factories with factories, the following pattern is recommended: - -```ruby -FakerMaker.factory :item do - name { Faker::Commerce.product_name } - price { Faker::Commerce.price } -end - -FakerMaker.factory :basket do - items( has: 10, factory: :item ) -end -``` - -In this example, FakerMaker will build an `item` (well, 10 `item`s in this case) using item factory as it is building a `basket`. The advantage of this method is that `item` factory can be declared *after* the `basket` factory. - -If you want to select randomly from one or more factories, provide an array of factory names: - -```ruby -FakerMaker.factory :coupon do - discount { Faker::Commerce.price } -end - -FakerMaker.factory :item do - name { Faker::Commerce.product_name } - price { Faker::Commerce.price } -end - -FakerMaker.factory :basket do - items( has: 10, factory: [:item, :discount] ) -end -``` - -In this example, through 10 iterations, one of `item` and `discount` factories will be called to build their objects. - -Blocks can still be provided and the referenced factory built object will be passed to the block: - -```ruby -FakerMaker.factory :item do - name { Faker::Commerce.product_name } - price { Faker::Commerce.price } -end - -FakerMaker.factory :basket do - items( has: 10, factory: :item ) { |item| item.price = 10.99 ; item} -end -``` -**Important:** the value for the attribute will be the value returned from the block. If you want to modify the contents of the referenced factory's object, don't forget to return it at the end of the block (as above). - -## Alternative method - -There is an alternative style which might be of use: - -```ruby -FakerMaker.factory :item do - name { Faker::Commerce.product_name } - price { Faker::Commerce.price } -end - -FakerMaker.factory :basket do - items( has: 10 ) { FakerMaker[:item].build } -end -``` - -With this pattern, you might have to [manage your dependencies]({% link usage/dependencies.md %}) and `require` your referenced factory. \ No newline at end of file diff --git a/docs/usage/index.md b/docs/usage/index.md deleted file mode 100644 index 8db7fb1..0000000 --- a/docs/usage/index.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -layout: default -title: Usage -nav_order: 3 -has_children: true ---- - -# Usage - -FakerMaker generates factories that build disposable objects for testing. Each factory has a name and a set of attributes. - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} - admin {false} -end -``` - -This will generate a `User` class with the attributes `name`, `email` and `admin` which will always return the same value. - -It is possible to explicitly set the name of class which is particularly useful if there is a risk of redefining an existing one. - -```ruby -FakerMaker.factory :user, class: 'EmailUser' do - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} - admin {false} -end -``` - -The class name will always be turned into a Ruby-style class name so `email_user` would become `EmailUser`. - -Because of the block syntax in Ruby, defining attributes as `Hash`es requires two sets of curly brackets: - -```ruby -FakerMaker.factory :response do - body { { title: 'First Post', content: 'This is part of a hash' } } -end -``` - -Blocks are executed in the context of their instance. This means you can refer to variables already defined: - -```ruby -FakerMaker.factory :user, class: 'EmailUser' do - title {'Ms'} - name {'Patsy Stone'} - formal_name {"#{title} #{name}"} - email {'patsy@fabulous.co.uk'} - admin {false} -end -``` - -Fields with no block (or reference to another factory) will be nil. - -```ruby -FakerMaker.factory :request do - body -end - -FakerMaker[:request].build.body -# => nil -``` \ No newline at end of file diff --git a/docs/usage/inheritance.md b/docs/usage/inheritance.md deleted file mode 100644 index 584547f..0000000 --- a/docs/usage/inheritance.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: default -title: Inheritance -parent: Usage -nav_order: 1 ---- - -# Inheritance - -FakerMaker can exploit the Ruby class hierarchy to provide additional specialisation or to override some behaviours: - -```ruby -FakerMaker.factory :vehicle do - wheels { 4 } - colour { Faker::Color.color_name } - engine_capacity { rand( 600..2500 ) } -end - -FakerMaker.factory :motorbike, parent: :vehicle do - wheels { 2 } - sidecar { [true, false].sample } -end -``` - -This is the equivalent of: - -```ruby -class Vehicle < Object - # ... -end - -class Motorbike < Vehicle - # ... -end -``` - -so a motorbike will still have a colour and engine capacity between 600 and 2500. \ No newline at end of file diff --git a/docs/usage/json_field_names.md b/docs/usage/json_field_names.md deleted file mode 100644 index cf2bbbf..0000000 --- a/docs/usage/json_field_names.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: default -title: JSON Field Names -parent: Usage -nav_order: 4 ---- - -# JSON Field Names - -JavaScript likes to use camelCase, Ruby's idiom is to use snake_case. This can make make manipulating factory-built objects in ruby ugly. To avoid this, you can call your fields one thing and ask the JSON outputter to rename the field when generating JSON. - -Faker Maker provides two mechanisms for dealing with this. - -## Factory-wide attribute name re-writing (since 1.1.10) - -Using the `:naming` option to the factory, you can specify a naming strategy. Currently supported are: - -* `:json` camelCase with lowercase first letter -* `:json_capitalized` CamelCase with uppercase first letter - -```ruby -FakerMaker.factory :vehicle, naming: :json do - wheels { 4 } - colour { Faker::Color.color_name } - engine_capacity { rand( 600..2500 ) } -end - -v = FM[:vehicle].build -v.engine_capacity = 125 - -v.to_json - -=> "{\"wheels\":4,\"colour\":\"blue\",\"engineCapacity\":125}" -``` - -## Per-attribute naming - -You can override the name of the attribute on the individual attribute level. - -```ruby -FakerMaker.factory :vehicle do - wheels { 4 } - colour { Faker::Color.color_name } - engine_capacity(json: 'engineCapacity') { rand( 600..2500 ) } -end - -v = FM[:vehicle].build -v.engine_capacity = 125 - -v.to_json - -=> "{\"wheels\":4,\"colour\":\"blue\",\"engineCapacity\":125}" -``` - -## Combining the two approaches - -If the factory has a `:naming` strategy defined and an attribute has its own `:json` name defined, the attribute's `:json` name will take precedence. \ No newline at end of file diff --git a/docs/usage/lifecycle_hooks.md b/docs/usage/lifecycle_hooks.md deleted file mode 100644 index b89464f..0000000 --- a/docs/usage/lifecycle_hooks.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: default -title: Lifecycle Hooks -parent: Usage -nav_order: 8 ---- - -# Lifecycle Hooks - -Faker Maker has a few hooks which can be added to the factory which are triggered when the factory builds an instance. - -* `before_build` the instance has been created but none of the values have been set yet -* `after_build` the instance has been created and all of the values have been set - -For instance: - -```ruby -FakerMaker.factory :user do - before_build do |instance, factory| - puts 'Building an instance of User' - end - - name {'Patsy Stone'} - email {'patsy@fabulous.co.uk'} - admin {false} - - after_build do |instance, factory| - puts "Built an instance of User (#{instance.name})" - end -end -``` diff --git a/docs/usage/omitting_fields copy.md b/docs/usage/omitting_fields copy.md deleted file mode 100644 index 773e145..0000000 --- a/docs/usage/omitting_fields copy.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: default -title: Omitting Fields -parent: Usage -nav_order: 5 ---- - -# Omitting Fields - -Sometimes you want a field present, other times you don't. This is often the case when you want to skip fields which have null or empty values. - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} - email(omit: :nil) {'patsy@fabulous.co.uk'} - admin {false} -end - -FM[:user].build.as_json -=> {:name=>"Patsy Stone", :email=>"patsy@fabulous.co.uk", :admin=>false} - -FM[:user].build(email: nil).as_json -=> {:name=>"Patsy Stone", :admin=>false} -``` - -The `omit` modifier can take a single value or an array. If it is passed a value and the attribute equals this value, it will not be included in the output from `as_json` (which returns a Ruby Hash) or in `to_json` methods. - -There are three special modifiers: - -* `:nil` (symbol) to omit output when the attribute is set to nil -* `:empty` to omit output when the value is an empty string, an empty array or an empty hash -* `:always` to never output this attribute. - -These can be mixed with real values, e.g. - -```ruby -FakerMaker.factory :user do - name {'Patsy Stone'} - email(omit: [:nil, :empty, 'test@foobar.com']) {'patsy@fabulous.co.uk'} - admin {false} -end -``` \ No newline at end of file diff --git a/usefakermaker.com/README.md b/usefakermaker.com/README.md new file mode 100644 index 0000000..07be57a --- /dev/null +++ b/usefakermaker.com/README.md @@ -0,0 +1,5 @@ +This is the Jekyll documentation for Faker Maker. + +Cloudflare Pages is configurated to automatically deploy the `main` branch of this repository to the `usefakermaker.com` domain. + +When adding pages, you usually want to add to the `usage` collection. Remember to update the `data/_navigation.yml` file to include the new page in the navigation. From 8e46e9f6a42b6db4587c250fcc6345787c41a8bb Mon Sep 17 00:00:00 2001 From: Nigel Brookes-Thomas Date: Thu, 16 Jan 2025 09:55:49 +0000 Subject: [PATCH 9/9] liquid tags nightmare --- .../2024-10-14-welcome-to-jekyll.markdown | 29 ------------------- .../docs/usage/embedding-factories/index.md | 2 +- 2 files changed, 1 insertion(+), 30 deletions(-) delete mode 100644 usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown diff --git a/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown b/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown deleted file mode 100644 index 662df03..0000000 --- a/usefakermaker.com/_posts/2024-10-14-welcome-to-jekyll.markdown +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: post -title: "Welcome to Jekyll!" -date: 2024-10-14 13:56:50 +0100 -categories: jekyll update ---- -You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. - -Jekyll requires blog post files to be named according to the following format: - -`YEAR-MONTH-DAY-title.MARKUP` - -Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. - -[jekyll-docs]: https://jekyllrb.com/docs/home -[jekyll-gh]: https://github.com/jekyll/jekyll -[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/usefakermaker.com/docs/usage/embedding-factories/index.md b/usefakermaker.com/docs/usage/embedding-factories/index.md index 2714cf7..78f28ac 100644 --- a/usefakermaker.com/docs/usage/embedding-factories/index.md +++ b/usefakermaker.com/docs/usage/embedding-factories/index.md @@ -66,4 +66,4 @@ FakerMaker.factory :basket do end ``` -With this pattern, you might have to [manage your dependencies]({% link usage/dependencies.md %}) and `require` your referenced factory. +With this pattern, you might have to [manage your dependencies](../managing-dependencies/) and `require` your referenced factory.