From 76a83f6a1d2a29d8caf9aa5c7f0faf292aa2eca5 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Thu, 26 Oct 2023 08:40:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B5=D0=B7=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=20hugo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 30 + archetypes/default.md | 6 + baseconfig.toml | 3 + config.yml | 143 +++ content/core/donate.md | 45 + content/core/our-services.md | 52 ++ content/core/proxy.md | 48 ++ content/example.md | 26 + css/style.css | 1 - dither.py | 186 ---- fonts/comfortaa.ttf | Bin 135304 -> 0 bytes fonts/exo2.ttf | Bin 155776 -> 0 bytes fonts/exo2l.otf | Bin 115720 -> 0 bytes index.html | 93 -- public/404.html | 4 + ...6c2a9e876b72ee14fba85846afc4cff9e6e6f8.css | 7 + ...632408e58ac146fbdbe62747134bea2fa3415e0.js | 44 + public/categories/index.html | 4 + public/categories/index.xml | 14 + public/core/index.xml | 46 + {dithers => public/images}/favicon.png | Bin .../images/favicon_dithered.png | Bin {dithers => public/images}/git.png | Bin {dithers => public/images}/git_dithered.png | Bin public/images/lemmy.png | Bin 0 -> 8364 bytes {dithers => public/images}/piped.png | Bin {dithers => public/images}/piped_dithered.png | Bin {dithers => public/images}/rss.png | Bin public/images/searx.png | Bin 0 -> 6728 bytes {dithers => public/images}/thedroth_logo.png | Bin {dithers => public/images}/wikiless.png | Bin public/index.html | 4 + public/index.xml | 33 + public/our-services/index.html | 5 + public/our-services/index.xml | 10 + public/page/1/index.html | 1 + public/proxy/index.html | 5 + public/proxy/index.xml | 10 + public/robots.txt | 3 + public/sitemap.xml | 22 + public/tags/first/index.html | 9 + public/tags/first/index.xml | 33 + public/tags/first/page/1/index.html | 1 + public/tags/index.html | 4 + public/tags/index.xml | 24 + static/images/favicon.png | Bin 0 -> 3193 bytes .../images}/favicon_dithered.png | 0 static/images/git.png | Bin 0 -> 11960 bytes static/images/git_dithered.png | Bin 0 -> 10991 bytes {dithers => static/images}/lemmy.png | Bin static/images/piped.png | Bin 0 -> 34621 bytes static/images/piped_dithered.png | Bin 0 -> 46364 bytes static/images/rss.png | Bin 0 -> 6456 bytes {dithers => static/images}/searx.png | Bin static/images/thedroth_logo.png | Bin 0 -> 7036 bytes {dithers => static/images}/tl.png | Bin static/images/wikiless.png | Bin 0 -> 27302 bytes themes/PaperMod/LICENSE | 22 + themes/PaperMod/README.md | 105 +++ themes/PaperMod/assets/css/common/404.css | 11 + themes/PaperMod/assets/css/common/archive.css | 44 + themes/PaperMod/assets/css/common/footer.css | 60 ++ themes/PaperMod/assets/css/common/header.css | 93 ++ themes/PaperMod/assets/css/common/main.css | 68 ++ .../PaperMod/assets/css/common/post-entry.css | 104 +++ .../assets/css/common/post-single.css | 402 +++++++++ .../assets/css/common/profile-mode.css | 42 + themes/PaperMod/assets/css/common/search.css | 45 + themes/PaperMod/assets/css/common/terms.css | 18 + themes/PaperMod/assets/css/core/license.css | 6 + themes/PaperMod/assets/css/core/reset.css | 118 +++ .../PaperMod/assets/css/core/theme-vars.css | 38 + themes/PaperMod/assets/css/core/zmedia.css | 49 ++ themes/PaperMod/assets/css/extended/blank.css | 5 + .../assets/css/hljs/an-old-hope.min.css | 63 ++ .../assets/css/includes/scroll-bar.css | 63 ++ themes/PaperMod/assets/js/fastsearch.js | 152 ++++ themes/PaperMod/assets/js/fuse.basic.min.js | 9 + themes/PaperMod/assets/js/highlight.min.js | 44 + themes/PaperMod/assets/js/license.js | 6 + themes/PaperMod/go.mod | 3 + themes/PaperMod/i18n/ar.yaml | 28 + themes/PaperMod/i18n/be.yaml | 39 + themes/PaperMod/i18n/bg.yaml | 16 + themes/PaperMod/i18n/bn.yaml | 33 + themes/PaperMod/i18n/ca.yaml | 19 + themes/PaperMod/i18n/ckb.yaml | 25 + themes/PaperMod/i18n/da.yaml | 28 + themes/PaperMod/i18n/de.yaml | 33 + themes/PaperMod/i18n/el.yaml | 33 + themes/PaperMod/i18n/en.yaml | 33 + themes/PaperMod/i18n/eo.yaml | 25 + themes/PaperMod/i18n/es.yaml | 33 + themes/PaperMod/i18n/fa.yaml | 28 + themes/PaperMod/i18n/fr.yaml | 33 + themes/PaperMod/i18n/he.yaml | 33 + themes/PaperMod/i18n/hi.yaml | 19 + themes/PaperMod/i18n/hr.yaml | 33 + themes/PaperMod/i18n/hu.yaml | 16 + themes/PaperMod/i18n/id.yaml | 33 + themes/PaperMod/i18n/it.yaml | 33 + themes/PaperMod/i18n/ja.yaml | 33 + themes/PaperMod/i18n/ko.yaml | 33 + themes/PaperMod/i18n/ku.yaml | 25 + themes/PaperMod/i18n/mn.yaml | 25 + themes/PaperMod/i18n/ms.yaml | 28 + themes/PaperMod/i18n/nl.yaml | 33 + themes/PaperMod/i18n/pl.yaml | 33 + themes/PaperMod/i18n/pt.yaml | 33 + themes/PaperMod/i18n/ru.yaml | 39 + themes/PaperMod/i18n/sv.yaml | 28 + themes/PaperMod/i18n/th.yaml | 33 + themes/PaperMod/i18n/tr.yaml | 33 + themes/PaperMod/i18n/uk.yaml | 25 + themes/PaperMod/i18n/uz.yaml | 20 + themes/PaperMod/i18n/vi.yaml | 25 + themes/PaperMod/i18n/zh-tw.yaml | 33 + themes/PaperMod/i18n/zh.yaml | 33 + themes/PaperMod/images/screenshot.png | Bin 0 -> 141511 bytes themes/PaperMod/images/tn.png | Bin 0 -> 15898 bytes themes/PaperMod/layouts/404.html | 3 + .../_default/_markup/render-image.html | 1 + .../PaperMod/layouts/_default/archives.html | 67 ++ themes/PaperMod/layouts/_default/baseof.html | 23 + themes/PaperMod/layouts/_default/index.json | 7 + themes/PaperMod/layouts/_default/list.html | 114 +++ themes/PaperMod/layouts/_default/rss.xml | 51 ++ themes/PaperMod/layouts/_default/search.html | 29 + themes/PaperMod/layouts/_default/single.html | 58 ++ themes/PaperMod/layouts/_default/terms.html | 27 + .../layouts/partials/anchored_headings.html | 2 + themes/PaperMod/layouts/partials/author.html | 9 + .../layouts/partials/breadcrumbs.html | 19 + .../PaperMod/layouts/partials/comments.html | 3 + themes/PaperMod/layouts/partials/cover.html | 42 + .../PaperMod/layouts/partials/edit_post.html | 8 + .../layouts/partials/extend_footer.html | 3 + .../layouts/partials/extend_head.html | 4 + themes/PaperMod/layouts/partials/footer.html | 134 +++ themes/PaperMod/layouts/partials/head.html | 170 ++++ themes/PaperMod/layouts/partials/header.html | 149 ++++ .../PaperMod/layouts/partials/home_info.html | 13 + .../layouts/partials/index_profile.html | 58 ++ .../layouts/partials/post_canonical.html | 9 + .../PaperMod/layouts/partials/post_meta.html | 23 + .../layouts/partials/post_nav_links.html | 19 + .../layouts/partials/share_icons.html | 81 ++ .../layouts/partials/social_icons.html | 7 + themes/PaperMod/layouts/partials/svg.html | 813 ++++++++++++++++++ .../layouts/partials/templates/opengraph.html | 52 ++ .../partials/templates/schema_json.html | 119 +++ .../partials/templates/twitter_cards.html | 33 + themes/PaperMod/layouts/partials/toc.html | 97 +++ .../layouts/partials/translation_list.html | 19 + themes/PaperMod/layouts/robots.txt | 7 + .../PaperMod/layouts/shortcodes/collapse.html | 8 + .../PaperMod/layouts/shortcodes/figure.html | 31 + .../layouts/shortcodes/inTextImg.html | 5 + themes/PaperMod/layouts/shortcodes/ltr.html | 15 + .../PaperMod/layouts/shortcodes/rawhtml.html | 2 + themes/PaperMod/layouts/shortcodes/rtl.html | 15 + themes/PaperMod/theme.toml | 51 ++ 163 files changed, 5692 insertions(+), 280 deletions(-) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 archetypes/default.md create mode 100644 baseconfig.toml create mode 100644 config.yml create mode 100644 content/core/donate.md create mode 100644 content/core/our-services.md create mode 100644 content/core/proxy.md create mode 100644 content/example.md delete mode 100755 css/style.css delete mode 100755 dither.py delete mode 100644 fonts/comfortaa.ttf delete mode 100644 fonts/exo2.ttf delete mode 100644 fonts/exo2l.otf delete mode 100644 index.html create mode 100644 public/404.html create mode 100644 public/assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css create mode 100644 public/assets/js/highlight.f413e19d0714851f6474e7ee9632408e58ac146fbdbe62747134bea2fa3415e0.js create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/core/index.xml rename {dithers => public/images}/favicon.png (100%) rename favicon.png => public/images/favicon_dithered.png (100%) rename {dithers => public/images}/git.png (100%) rename {dithers => public/images}/git_dithered.png (100%) create mode 100644 public/images/lemmy.png rename {dithers => public/images}/piped.png (100%) rename {dithers => public/images}/piped_dithered.png (100%) rename {dithers => public/images}/rss.png (100%) create mode 100644 public/images/searx.png rename {dithers => public/images}/thedroth_logo.png (100%) rename {dithers => public/images}/wikiless.png (100%) create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/our-services/index.html create mode 100644 public/our-services/index.xml create mode 100644 public/page/1/index.html create mode 100644 public/proxy/index.html create mode 100644 public/proxy/index.xml create mode 100644 public/robots.txt create mode 100644 public/sitemap.xml create mode 100644 public/tags/first/index.html create mode 100644 public/tags/first/index.xml create mode 100644 public/tags/first/page/1/index.html create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 static/images/favicon.png rename {dithers => static/images}/favicon_dithered.png (100%) create mode 100644 static/images/git.png create mode 100644 static/images/git_dithered.png rename {dithers => static/images}/lemmy.png (100%) create mode 100644 static/images/piped.png create mode 100644 static/images/piped_dithered.png create mode 100644 static/images/rss.png rename {dithers => static/images}/searx.png (100%) create mode 100644 static/images/thedroth_logo.png rename {dithers => static/images}/tl.png (100%) create mode 100644 static/images/wikiless.png create mode 100644 themes/PaperMod/LICENSE create mode 100644 themes/PaperMod/README.md create mode 100644 themes/PaperMod/assets/css/common/404.css create mode 100644 themes/PaperMod/assets/css/common/archive.css create mode 100644 themes/PaperMod/assets/css/common/footer.css create mode 100644 themes/PaperMod/assets/css/common/header.css create mode 100644 themes/PaperMod/assets/css/common/main.css create mode 100644 themes/PaperMod/assets/css/common/post-entry.css create mode 100644 themes/PaperMod/assets/css/common/post-single.css create mode 100644 themes/PaperMod/assets/css/common/profile-mode.css create mode 100644 themes/PaperMod/assets/css/common/search.css create mode 100644 themes/PaperMod/assets/css/common/terms.css create mode 100644 themes/PaperMod/assets/css/core/license.css create mode 100644 themes/PaperMod/assets/css/core/reset.css create mode 100644 themes/PaperMod/assets/css/core/theme-vars.css create mode 100644 themes/PaperMod/assets/css/core/zmedia.css create mode 100644 themes/PaperMod/assets/css/extended/blank.css create mode 100644 themes/PaperMod/assets/css/hljs/an-old-hope.min.css create mode 100644 themes/PaperMod/assets/css/includes/scroll-bar.css create mode 100644 themes/PaperMod/assets/js/fastsearch.js create mode 100644 themes/PaperMod/assets/js/fuse.basic.min.js create mode 100644 themes/PaperMod/assets/js/highlight.min.js create mode 100644 themes/PaperMod/assets/js/license.js create mode 100644 themes/PaperMod/go.mod create mode 100644 themes/PaperMod/i18n/ar.yaml create mode 100644 themes/PaperMod/i18n/be.yaml create mode 100644 themes/PaperMod/i18n/bg.yaml create mode 100644 themes/PaperMod/i18n/bn.yaml create mode 100644 themes/PaperMod/i18n/ca.yaml create mode 100644 themes/PaperMod/i18n/ckb.yaml create mode 100644 themes/PaperMod/i18n/da.yaml create mode 100644 themes/PaperMod/i18n/de.yaml create mode 100644 themes/PaperMod/i18n/el.yaml create mode 100644 themes/PaperMod/i18n/en.yaml create mode 100644 themes/PaperMod/i18n/eo.yaml create mode 100644 themes/PaperMod/i18n/es.yaml create mode 100644 themes/PaperMod/i18n/fa.yaml create mode 100644 themes/PaperMod/i18n/fr.yaml create mode 100644 themes/PaperMod/i18n/he.yaml create mode 100644 themes/PaperMod/i18n/hi.yaml create mode 100644 themes/PaperMod/i18n/hr.yaml create mode 100644 themes/PaperMod/i18n/hu.yaml create mode 100644 themes/PaperMod/i18n/id.yaml create mode 100644 themes/PaperMod/i18n/it.yaml create mode 100644 themes/PaperMod/i18n/ja.yaml create mode 100644 themes/PaperMod/i18n/ko.yaml create mode 100644 themes/PaperMod/i18n/ku.yaml create mode 100644 themes/PaperMod/i18n/mn.yaml create mode 100644 themes/PaperMod/i18n/ms.yaml create mode 100644 themes/PaperMod/i18n/nl.yaml create mode 100644 themes/PaperMod/i18n/pl.yaml create mode 100644 themes/PaperMod/i18n/pt.yaml create mode 100644 themes/PaperMod/i18n/ru.yaml create mode 100644 themes/PaperMod/i18n/sv.yaml create mode 100644 themes/PaperMod/i18n/th.yaml create mode 100644 themes/PaperMod/i18n/tr.yaml create mode 100644 themes/PaperMod/i18n/uk.yaml create mode 100644 themes/PaperMod/i18n/uz.yaml create mode 100644 themes/PaperMod/i18n/vi.yaml create mode 100644 themes/PaperMod/i18n/zh-tw.yaml create mode 100644 themes/PaperMod/i18n/zh.yaml create mode 100644 themes/PaperMod/images/screenshot.png create mode 100644 themes/PaperMod/images/tn.png create mode 100644 themes/PaperMod/layouts/404.html create mode 100644 themes/PaperMod/layouts/_default/_markup/render-image.html create mode 100644 themes/PaperMod/layouts/_default/archives.html create mode 100644 themes/PaperMod/layouts/_default/baseof.html create mode 100644 themes/PaperMod/layouts/_default/index.json create mode 100644 themes/PaperMod/layouts/_default/list.html create mode 100644 themes/PaperMod/layouts/_default/rss.xml create mode 100644 themes/PaperMod/layouts/_default/search.html create mode 100644 themes/PaperMod/layouts/_default/single.html create mode 100644 themes/PaperMod/layouts/_default/terms.html create mode 100644 themes/PaperMod/layouts/partials/anchored_headings.html create mode 100644 themes/PaperMod/layouts/partials/author.html create mode 100644 themes/PaperMod/layouts/partials/breadcrumbs.html create mode 100644 themes/PaperMod/layouts/partials/comments.html create mode 100644 themes/PaperMod/layouts/partials/cover.html create mode 100644 themes/PaperMod/layouts/partials/edit_post.html create mode 100644 themes/PaperMod/layouts/partials/extend_footer.html create mode 100644 themes/PaperMod/layouts/partials/extend_head.html create mode 100644 themes/PaperMod/layouts/partials/footer.html create mode 100644 themes/PaperMod/layouts/partials/head.html create mode 100644 themes/PaperMod/layouts/partials/header.html create mode 100644 themes/PaperMod/layouts/partials/home_info.html create mode 100644 themes/PaperMod/layouts/partials/index_profile.html create mode 100644 themes/PaperMod/layouts/partials/post_canonical.html create mode 100644 themes/PaperMod/layouts/partials/post_meta.html create mode 100644 themes/PaperMod/layouts/partials/post_nav_links.html create mode 100644 themes/PaperMod/layouts/partials/share_icons.html create mode 100644 themes/PaperMod/layouts/partials/social_icons.html create mode 100644 themes/PaperMod/layouts/partials/svg.html create mode 100644 themes/PaperMod/layouts/partials/templates/opengraph.html create mode 100644 themes/PaperMod/layouts/partials/templates/schema_json.html create mode 100644 themes/PaperMod/layouts/partials/templates/twitter_cards.html create mode 100644 themes/PaperMod/layouts/partials/toc.html create mode 100644 themes/PaperMod/layouts/partials/translation_list.html create mode 100644 themes/PaperMod/layouts/robots.txt create mode 100644 themes/PaperMod/layouts/shortcodes/collapse.html create mode 100644 themes/PaperMod/layouts/shortcodes/figure.html create mode 100644 themes/PaperMod/layouts/shortcodes/inTextImg.html create mode 100644 themes/PaperMod/layouts/shortcodes/ltr.html create mode 100644 themes/PaperMod/layouts/shortcodes/rawhtml.html create mode 100644 themes/PaperMod/layouts/shortcodes/rtl.html create mode 100644 themes/PaperMod/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a8645f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.hugo_build.lock diff --git a/README.md b/README.md new file mode 100644 index 0000000..f4ff686 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# Обновленный TheDroth.Rocks +## Подготовка +- Установить Docker +- Загрузить образ с [Hugo](https://hub.docker.com/r/klakegg/hugo): +``` +docker pull klakegg/hugo +``` + ## Запуск +- Перейти в корневой каталог с проектом +- Выполнить запуск Hugo сервера + 1) Для тестов: +``` +docker run --rm -v $(pwd):/src -p 1313:1313 klakegg/hugo server +``` +2) Для прода: + +``` + docker run -v $(pwd):/src -p 1313:1313 klakegg/hugo +``` +## Мини FAQ +- ```config.yml``` - основной файл настройки сайта. +- Записи (странички) складываются в ```content/core``` и имеют ```.md``` формат. +- Если нужно, чтобы страницы не отображались на главном экране - расположите их в директории отличной от ```content/core```. Например, для блога можно использовать ```content/blog```. +- Картинки лежат в ```static```. + + ## Документация + - [Hugo Docker](https://hub.docker.com/r/klakegg/hugo) + - [Hugo Docs](https://gohugo.io/documentation/) + - [Template Repo](https://github.com/adityatelange/hugo-PaperMod) + - [Template miniFAQ](https://adityatelange.github.io/hugo-PaperMod/posts/papermod/papermod-faq/) \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/baseconfig.toml b/baseconfig.toml new file mode 100644 index 0000000..1d7c819 --- /dev/null +++ b/baseconfig.toml @@ -0,0 +1,3 @@ +baseURL = 'http://example.org/' +languageCode = 'en-us' +title = 'My New Hugo Site' diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..e9bb439 --- /dev/null +++ b/config.yml @@ -0,0 +1,143 @@ +baseURL: "https://thedroth.rocks" +title: TheDrothRocks! +paginate: 5 +theme: PaperMod + +enableRobotsTXT: true +buildDrafts: false +buildFuture: false +buildExpired: false + +# googleAnalytics: UA-123-45 + +minify: + disableXML: true + minifyOutput: true + +params: + env: production # to enable google analytics, opengraph, twitter-cards and schema. + title: ExampleSite + description: "ExampleSite description" + keywords: [Blog, Portfolio, PaperMod] + author: Me + # author: ["Me", "You"] # multiple authors + images: [""] + DateFormat: "January 2, 2006" + defaultTheme: auto # dark, light + disableThemeToggle: false + + ShowReadingTime: true + ShowShareButtons: true + ShowPostNavLinks: true + ShowBreadCrumbs: true + ShowCodeCopyButtons: false + ShowWordCount: true + ShowRssButtonInSectionTermList: true + UseHugoToc: true + disableSpecial1stPost: false + disableScrollToTop: false + comments: false + hidemeta: false + hideSummary: false + showtoc: false + tocopen: false + + assets: + # disableHLJS: true # to disable highlight.js + # disableFingerprinting: true + favicon: "/images/favicon.png" + favicon16x16: "/images/favicon.png" + favicon32x32: "/images/favicon.png" + apple_touch_icon: "" + safari_pinned_tab: "" + + label: + text: "TheDroth.Rocks" + icon: "/images/thedroth_logo.png" + iconHeight: 35 + + # profile-mode + profileMode: + enabled: false # needs to be explicitly set + title: ExampleSite + subtitle: "This is subtitle" + imageUrl: "" + imageWidth: 120 + imageHeight: 120 + imageTitle: my image + buttons: + - name: Posts + url: posts + - name: Tags + url: tags + + # home-info mode + homeInfoParams: + Title: "Привет всем TheDroth'ам \U0001F44B" + Content: Добро пожаловать на наш сайт! + + socialIcons: + - name: lemmy + url: "https://asocial.thedroth.rocks/" + - name: gitea + url: "https://git.thedroth.rocks/TheDroth/thedroth-rocks" + - name: piped + url: "https://piped.thedroth.rocks/" + + + analytics: + google: + SiteVerificationTag: "XYZabc" + bing: + SiteVerificationTag: "XYZabc" + yandex: + SiteVerificationTag: "XYZabc" + + cover: + hidden: true # hide everywhere but not in structured data + hiddenInList: true # hide on list pages and home + hiddenInSingle: true # hide on single page + + # editPost: + # URL: "https://github.com//content" + # Text: "Suggest Changes" # edit text + # appendFilePath: true # to append file path to Edit link + + # for search + # https://fusejs.io/api/options.html + fuseOpts: + isCaseSensitive: false + shouldSort: true + location: 0 + distance: 1000 + threshold: 0.4 + minMatchCharLength: 0 + keys: ["title", "permalink", "summary", "content"] +menu: + main: + - identifier: our-services + name: Наши сервисы + url: /core/our-services/ + weight: 10 + - identifier: proxy + name: Проксирующие сервисы + url: /core/proxy/ + weight: 20 + - identifier: tos + name: ToS + url: https://git.thedroth.rocks/TheDroth/ToS/src/branch/main/README.md + weight: 30 + - identifier: Blog + name: Блог + url: /blog/ + weight: 40 +# Read: https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#using-hugos-syntax-highlighter-chroma +pygmentsUseClasses: true +markup: + highlight: + noClasses: false + # anchorLineNos: true + # codeFences: true + # guessSyntax: true + # lineNos: true + # style: monokai diff --git a/content/core/donate.md b/content/core/donate.md new file mode 100644 index 0000000..0fdb8bb --- /dev/null +++ b/content/core/donate.md @@ -0,0 +1,45 @@ +--- +title: "Donate!" +date: 2020-09-15T11:30:03+00:00 +weight: 3 +# aliases: ["/first"] +#tags: ["donae"] +author: "sn4il" +# author: ["Me", "You"] # multiple authors +showToc: true +TocOpen: false +draft: false +hidemeta: false +comments: false +description: "Поддержка - это хорошо, а материальная поддержка - всегда спасибо!" +disableHLJS: true # to disable highlightjs +disableShare: false +disableHLJS: false +hideSummary: false +searchHidden: true +ShowReadingTime: false +ShowBreadCrumbs: true +ShowPostNavLinks: true +ShowWordCount: false +ShowRssButtonInSectionTermList: true +UseHugoToc: true +--- +Больше спасибо, что посетили данную страницу! Обращаем ваше внимание, что материальная поддержка вовсе не обязательна и вы можете пользоваться всеми нашими ресурсами абсолютно бесплатно! +## Способы поддержки +### Единоразово +- Банковская карта: +``` +номер карты +``` +- Донат с сообщением: [Donationalerts](), [Boosty]() + +- Криптовалюта: + - btc: +``` + номер кошелька +``` +### Подписка + +Подписаться можно на [Boosty]() + +## Зачем мне Вас поддерживать? diff --git a/content/core/our-services.md b/content/core/our-services.md new file mode 100644 index 0000000..a13fb7b --- /dev/null +++ b/content/core/our-services.md @@ -0,0 +1,52 @@ +--- +title: "Наши сервисы" +date: 2020-09-15T11:30:03+00:00 +weight: 1 +# aliases: ["/first"] +tags: ["first"] +# author: "nothing" +author: ["nothing", "sn4il"] # multiple authors +showToc: true +TocOpen: false +draft: false +hidemeta: false +comments: false +description: "Наши собственные сервисы. Заголовки - ссылки." +disableHLJS: true # to disable highlightjs +disableShare: false +disableHLJS: false +hideSummary: false +searchHidden: true +ShowReadingTime: true +ShowBreadCrumbs: true +ShowPostNavLinks: true +ShowWordCount: true +ShowRssButtonInSectionTermList: true +UseHugoToc: true +--- +Список сервисов, расположенных на серверах TheDroth. Все сервисы из данного списка "подчиняются" нашему [ToS]([https](https://git.thedroth.rocks/TheDroth/ToS/src/branch/main/README.md)), а потому настоятельно рекомендуем ознакомиться с ним перед началом взаимодействия с ресурсами. + +## [Asocial](https://asocial.thedroth.rocks) + +[![](../../images/lemmy.png)](https://asocial.thedroth.rocks/) + +Lemmy - федеративный форум-аггрегатор ссылок в стиле Reddit + +## [TheДротский поиск SearXNG](https://search.thedroth.rocks/) + +[![](../../images/searx.png)](https://search.thedroth.rocks/) + +Метапоисковый сервис (поиск через Google, Bing, DuckDuckGo...) + +## [Gitea](https://git.thedroth.rocks) + +[![](../../images/git.png)](https://git.thedroth.rocks/) + +Хранилище исходных кодов + +## [RSS Bridge](https://rss.thedroth.rocks/) + +[![](../../images/rss.png)](https://rss.thedroth.rocks/) + +Конвертация новостных лент в RSS + diff --git a/content/core/proxy.md b/content/core/proxy.md new file mode 100644 index 0000000..cc8b229 --- /dev/null +++ b/content/core/proxy.md @@ -0,0 +1,48 @@ +--- +title: "Проксирующие сервисы" +date: 2020-09-15T11:30:03+00:00 +weight: 2 +# aliases: ["/first"] +#tags: ["first"] +#author: "nothing" +author: ["nothing", "sn4il"] # multiple authors +showToc: false +TocOpen: false +draft: false +hidemeta: false +comments: false +description: "Все сервисы, которые мы проксируем. Заголовки - ссылки." +disableHLJS: true # to disable highlightjs +disableShare: false +disableHLJS: false +hideSummary: false +searchHidden: true +ShowReadingTime: false +ShowBreadCrumbs: true +ShowPostNavLinks: true +ShowWordCount: false +ShowRssButtonInSectionTermList: true +UseHugoToc: true +--- +Список прокси — альтернативных фронтэндов для централизованных сервисов (Youtube, Wikipedia...), облегчающих взаимодействие с последними. + + +## [Piped](https://piped.thedroth.rocks/) + +[![](../../images/piped.png)](https://piped.thedroth.rocks/) + +Лёгкий приватный интерфейс для YouTube, умеюший автоматически проматывать рекламные вставки. Зачем кормить гугл, если можно не кормить... + +## [WikiLess](https://wiki.thedroth.rocks/) + +[![](../../images/wikiless.png)](https://wiki.thedroth.rocks) + +Wikipedia без ненужных элементов и трекеров + +## [Mozhi](https://tl.thedroth.rocks/) + +[![](../../images/tl.png) +](https://tl.thedroth.rocks/) + + +Интерфейс для множества сервисов-переводчиков diff --git a/content/example.md b/content/example.md new file mode 100644 index 0000000..b321d91 --- /dev/null +++ b/content/example.md @@ -0,0 +1,26 @@ +--- +title: "Наши сервисы" # Название материала +date: 2020-09-15T11:30:03+00:00 # Дата создания материала +weight: 1 # "Важность материала. Чем ниже 'важность' - тем выше в списке будет находится" +# aliases: ["/first"] # +tags: ["first"] # теги. Необходимо материалы помечать по тегам для того, чтобы проще было находить нужный матриеал +author: "nothing" # один автор материала +author: ["nothing", "sn4il"] # много авторов материала +showToc: true # оглавление загаловков в материале. True - показывать заголовки в материале +TocOpen: true # оглавление загаловков в материале. True - показывать заголовки в материале +draft: true # "черновик". True - материал виден публично и считается опубликованным. False - его не видно. +hidemeta: false # +comments: false # Комментарии +description: "Наши собственные сервисы. Заголовки - ссылки." # Небольшая аннотация под заголовком +disableHLJS: true # to disable highlightjs +disableShare: false # иконки "поделиться" внизу материала. True - иконок не будет. +disableHLJS: false # +hideSummary: true # Описание материала до входа на сам материал. True - скрыть описание, оставить только заголовок. +searchHidden: true # +ShowReadingTime: true # Приблизительное время на чтение. True - показывать. +ShowBreadCrumbs: true # +ShowPostNavLinks: true # Кнопки "другой материал" внизу материала. True - показывать кнопки. +ShowWordCount: true # Количество слов в материале. True - показывать кол-во слов. +ShowRssButtonInSectionTermList: true # +UseHugoToc: false # +--- \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100755 index 3680bd1..0000000 --- a/css/style.css +++ /dev/null @@ -1 +0,0 @@ -:root{--page-margin:6vw;--entry-width:42rem;--navbar-height:4.4rem;--border-radius:6px;--gallery-gap:0.28333rem;--body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--logo-font:var(--body-font);--menu-font:var(--body-font);--font-weight-normal:400;--font-weight-bold:700;--headings-weight:700;--headings-transform:none;--line-height:1.7;--hero-height:80vh;--hero-bg:#17181E;--hero-heading-color:#FFFFFF;--hero-text-color:rgba(255,255,255,0.75);--hero-link-color:#FFFFFF;--hero-link-color-hover:rgba(255,255,255,0.75);--hero-border-color:rgba(255,255,255,0.3);--white:#FFFFFF;--white-rgb:255,255,255;--black:#000000;--dark:#17181E;--gray:#747577;--light:#E6E7EB;--lighter:#F3F3F3;--page-bg:#FFFFFF;--section-bg:#17181E;--color:#D73A42;--color-rgb:215,58,66;--text-color:#17181E;--headings-color:#17181E;--link-color:#17181E;--link-color-hover:#D73A42;--nav-link-color:rgba(255,255,255,1);--nav-link-color-hover:rgba(255,255,255,.7);--logo-color:#FFFFFF;--highlight-color:#F6DC90;--highlight-color-rgb:246,220,144;--info-color:#A8D8FF;--info-color-rgb:168,216,255;--success-color:#A4E4B2;--success-color-rgb:164,228,178;--warning-color:#FFC1BF;--warning-color-rgb:255,193,191}@media all and (min-width:56.25em){:root{--navbar-height:6rem}}@media (prefers-color-scheme:dark){:root{--white:#FFFFFF;--white-rgb:255,255,255;--black:#FFFFFF;--dark:#CECBCB;--gray:#9D9D9D;--light:#373737;--lighter:#1e1e1e;--page-bg:#181818;--section-bg:#1e1e1e;--color:#FFC074;--color-rgb:255,192,116;--text-color:#BFBFBF;--headings-color:#EEEDED;--link-color:#EEEDED;--link-color-hover:#FFC074;--nav-link-color:rgba(255,255,255,1);--nav-link-color-hover:rgba(255,255,255,.7);--logo-color:#FFFFFF;--highlight-color:#F6DC90;--highlight-color-rgb:24,24,24;--info-color:#5B9ED5;--info-color-rgb:24,24,24;--success-color:#54A468;--success-color-rgb:24,24,24;--warning-color:#FB6762;--warning-color-rgb:24,24,24}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}article,aside,footer,header,hgroup,main,nav,section{display:block}li{list-style:none}img{height:auto;max-width:100%;vertical-align:top}button,input,select,textarea{font:inherit}address{font-style:normal}.facebook{background:#3b5998}.twitter{background:#55acee}.mix{background:#fd8235}.instagram{background:#405de6}.vimeo{background:#1ab7ea}.pinterest{background:#bd081c}.youtube{background:#cd201f}.linkedin{background:#007bb6}.buffer{background:#333}.whatsapp{background:#25d366}::-moz-selection{background:var(--color);color:var(--white)}::selection{background:var(--color);color:var(--white)}html{font-size:clamp(1.1rem, 1.1rem + .1 * ((100vw - 20rem) / 50), 1.2rem);font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html.no-scroll{overflow:hidden;position:fixed}body{background:var(--page-bg);color:var(--text-color);font-family:var(--body-font);font-weight:var(--font-weight-normal);line-height:var(--line-height);-ms-scroll-chaining:none;overscroll-behavior:none}a{text-decoration:none}a{color:var(--link-color);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}a:hover{color:var(--link-color-hover)}a:active{color:var(--link-color-hover)}a:focus{outline:0}.invert{color:var(--link-color-hover);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}.invert:hover{color:var(--link-color)}.invert:active{color:var(--link-color)}.invert:focus{outline:0}dl,ol,p,ul{margin-top:calc(1.1333333333rem + .25vw)}blockquote,figure,hr,pre,table{margin-top:calc(1.7rem + .5vw);margin-bottom:calc(1.7rem + .5vw)}h1,h2,h3,h4,h5,h6{color:var(--headings-color);font-family:var(--heading-font);font-weight:var(--headings-weight);-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;line-height:1.2;margin-top:calc(1.7rem + 1vw);text-transform:var(--headings-transform)}.h1,h1{font-size:clamp(1.5710900065rem, 1.5710900065rem + 1.424540906 * ((100vw - 20rem) / 50), 2.9956309125rem);font-family:var(--heading-font)}.h2,h2{font-size:clamp(1.3808408252rem, 1.3808408252rem + .9332127447 * ((100vw - 20rem) / 50), 2.3140535699rem)}.h3,h3{font-size:clamp(1.2136296308rem, 1.2136296308rem + .4621997101 * ((100vw - 20rem) / 50), 1.6758293408rem)}.h4,h4{font-size:clamp(1.1377777785rem, 1.1377777785rem + .1567604947 * ((100vw - 20rem) / 50), 1.2945382732rem)}.h5,h5{font-size:clamp(1.066666667rem, 1.066666667rem + .0711111115 * ((100vw - 20rem) / 50), 1.1377777785rem)}.h6,h6{font-size:clamp(1rem, 1rem + 0 * ((100vw - 20rem) / 50), 1rem)}h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:calc(.5666666667rem + .25vw)}b,strong{font-weight:var(--font-weight-bold)}blockquote{color:var(--headings-color);font-family:var(--heading-font);padding:3.6833333333rem 0 0;position:relative;text-align:center;font-size:clamp(1.1377777785rem, 1.1377777785rem + .2430630467 * ((100vw - 20rem) / 50), 1.3808408252rem)}blockquote::before{color:var(--dark);content:"“";font:normal 320%/0.9 Georgia,Times,Times New Roman,serif;top:.5666666667rem;position:absolute;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}blockquote>:first-child{margin-top:0}ol,ul{margin-left:2rem}ol>li,ul>li{list-style:inherit;padding:0 0 .2833333333rem .85rem}dl dt{font-weight:var(--font-weight-bold)}pre{background-color:var(--lighter);font-size:.8239746086rem;padding:1.7rem;white-space:pre-wrap;word-wrap:break-word}pre>code{color:var(--text-color);display:inline-block;font-size:inherit;padding:0}code{background-color:var(--lighter);color:var(--color);font-size:.8239746086rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace}table{border:1px solid var(--light);border-collapse:collapse;border-spacing:0;vertical-align:top;text-align:left;width:100%}table th{font-weight:var(--font-weight-bold);padding:.7083333333rem 1.1333333333rem}table td{border-top:1px solid var(--light);padding:.7083333333rem 1.1333333333rem}.table-striped tr:nth-child(2n){background:var(--lighter)}.table-bordered td,.table-bordered th{border:1px solid var(--light)}.table-title th{background:var(--lighter)}figcaption{clear:both;color:gray-2;font-style:italic;font-size:.7241964329rem;margin:.85rem 0 0;text-align:center}kbd{background:var(--dark);border-radius:2px;color:var(--white);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8789062495rem;padding:.1416666667rem .425rem}sub,sup{font-size:65%}small{font-size:.8789062495rem}.separator,hr{background:0 0;border:none;height:auto;line-height:1;max-width:none;text-align:center}.separator::before,hr::before{content:"···";color:var(--dark);font-size:1.2136296308rem;font-weight:var(--font-weight-bold);letter-spacing:1.1377777785rem;padding-left:1.1377777785rem}.separator--dot::before{content:"·";color:var(--dark);font-size:1.2136296308rem;font-weight:var(--font-weight-bold);letter-spacing:1.1377777785rem;padding-left:1.1377777785rem}.separator--long-line{position:relative}.separator--long-line::before{content:"";height:1.2136296308rem}.separator--long-line::after{border-top:1px solid var(--light);content:"";height:1px;position:absolute;width:100%;top:50%;left:0}.btn,[type=button],[type=submit],button{background:var(--color);border:1px solid var(--color);border-radius:2px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.08);color:var(--white);cursor:pointer;display:inline-block;font-family:var(--body-font);font-size:.6789341556rem;font-weight:var(--font-weight-bold);overflow:hidden;padding:.5666666667rem 1.4166666667rem;text-align:center;-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out;text-transform:uppercase;vertical-align:middle;will-change:transform}@media all and (max-width:19.9375em){.btn,[type=button],[type=submit],button{width:100%}}@media all and (max-width:37.4375em){.btn,[type=button],[type=submit],button{margin-bottom:.5666666667rem}}.btn:active,.btn:focus,.btn:hover,[type=button]:active,[type=button]:focus,[type=button]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,button:active,button:focus,button:hover{-webkit-box-shadow:0 7px 14px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.08);box-shadow:0 7px 14px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.08);color:var(--white);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}@media all and (min-width:20em){.btn+.btn,.btn+[type=button],.btn+[type=submit],.btn+button,[type=button]+.btn,[type=button]+[type=button],[type=button]+[type=submit],[type=button]+button,[type=submit]+.btn,[type=submit]+[type=button],[type=submit]+[type=submit],[type=submit]+button,button+.btn,button+[type=button],button+[type=submit],button+button{margin-left:.5666666667rem}}.btn:disabled,[type=button]:disabled,[type=submit]:disabled,button:disabled{background-color:var(--light);border-color:var(--light);color:var(--gray);cursor:not-allowed}[type=button],[type=submit],button{-webkit-appearance:none;-moz-appearance:none}::-webkit-search-cancel-button{-webkit-appearance:none}fieldset{border:1px solid var(--light);margin:calc(1.7rem + 1vw) 0 0;padding:1.7rem}fieldset>legend{margin-left:-1rem;padding:0 1rem}legend{font-weight:500;padding:0}label{font-weight:500;margin:0 1.1333333333rem .85rem 0}[type=email],[type=number],[type=search],[type=tel],[type=text],[type=url],select,textarea{background-color:var(--page-bg);border:none;border:1px solid var(--light);color:var(--text-color);font-size:1rem;outline:0;padding:.34rem .85rem;vertical-align:middle;width:100%;-webkit-appearance:none;-moz-appearance:none}@media all and (min-width:37.5em){[type=email],[type=number],[type=search],[type=tel],[type=text],[type=url],select,textarea{width:auto}}[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=url]:focus,select:focus,textarea:focus{border-color:var(--dark)}input[type=checkbox],input[type=radio]{opacity:0;position:absolute}input[type=checkbox]+label,input[type=radio]+label{position:relative;margin-left:-1px;cursor:pointer;padding:0}input[type=checkbox]+label:before,input[type=radio]+label:before{background-color:var(--white);border:1px solid var(--light);border-radius:2px;content:"";display:inline-block;height:1.4166666667rem;line-height:1.4166666667rem;margin-right:1.1333333333rem;vertical-align:middle;text-align:center;width:1.4166666667rem}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{content:"";background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 8'%3e%3cpolygon points='9.53 0 4.4 5.09 1.47 2.18 0 3.64 2.93 6.54 4.4 8 5.87 6.54 11 1.46 9.53 0' fill='%23d73a42'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:11px 8px;background-position:50% 50%}input[type=radio]+label:before{border-radius:50%}input[type=radio]:checked+label:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3ccircle cx='4' cy='4' r='4' fill='%23d73a42'/%3e%3c/svg%3e")}[type=file]{margin-bottom:1.7rem;width:100%}select{max-width:100%;width:auto;position:relative}select:not([multiple]){background:url('data:image/svg+xml;utf8,') no-repeat 90% 50%;background-size:8px;padding-right:3.4rem}select[multiple]{border:1px solid var(--light);padding:1.7rem;width:100%}select[multiple]:hover{border-color:var(--light)}select[multiple]:focus{border-color:var(--dark)}select[multiple]:disabled{background-color:var(--light);cursor:not-allowed}select[multiple]:disabled:hover{border-color:var(--light)}textarea{display:block;overflow:auto;resize:vertical;max-width:100%}.top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:var(--navbar-height);position:absolute;padding:0 var(--page-margin);-webkit-transition:background .5s ease;-o-transition:background .5s ease;transition:background .5s ease;width:100%;z-index:2}@media all and (min-width:56.25em){.top{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:var(--navbar-height)}}.top.is-visible{background:var(--section-bg);-webkit-box-shadow:0 3px 10px 0 rgba(0,0,0,.06);box-shadow:0 3px 10px 0 rgba(0,0,0,.06);opacity:1;position:fixed;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:height .3s,background .3s,opacity .24s,-webkit-transform .24s;transition:height .3s,background .3s,opacity .24s,-webkit-transform .24s;-o-transition:transform .24s,height .3s,background .3s,opacity .24s;transition:transform .24s,height .3s,background .3s,opacity .24s;transition:transform .24s,height .3s,background .3s,opacity .24s,-webkit-transform .24s;width:100%}@media all and (min-width:56.25em){.top.is-hidden{opacity:0;-webkit-transform:translate(0,-86px);-ms-transform:translate(0,-86px);transform:translate(0,-86px);-webkit-transition:background .3s,color .3s,opacity .24s,-webkit-transform .24s;transition:background .3s,color .3s,opacity .24s,-webkit-transform .24s;-o-transition:transform .24s,background .3s,color .3s,opacity .24s;transition:transform .24s,background .3s,color .3s,opacity .24s;transition:transform .24s,background .3s,color .3s,opacity .24s,-webkit-transform .24s}}.logo{color:var(--logo-color)!important;font-size:1.2136296308rem;font-family:var(--logo-font);font-weight:var(--font-weight-normal);margin-right:auto}.logo>img{max-height:calc(3.9666666667rem + 1vw);width:auto}.search{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media all and (min-width:56.25em){.search{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.search__btn{border:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0;padding:.5666666667rem;width:auto}@media all and (min-width:56.25em){.search__btn{margin-left:1rem;padding-right:0}}.search__btn:focus,.search__btn:hover{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.search__btn:focus>svg,.search__btn:hover>svg{fill:rgba(255,255,255,0.7)}.search__btn>svg{display:block;fill:var(--white);height:15px;-webkit-transition:all .24s ease;-o-transition:all .24s ease;transition:all .24s ease;width:15px}.search__form{-ms-flex-preferred-size:90%;flex-basis:90%}.search__input{background:0 0;border:none!important;color:var(--white);display:none;font-family:var(--heading-font);margin:0!important;opacity:0;padding:0;width:100%;font-size:clamp(1.2136296308rem, 1.2136296308rem + .3574603758 * ((100vw - 20rem) / 50), 1.5710900065rem)}.search__close{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:none;color:transparent;cursor:pointer;margin:0!important;opacity:0;padding:0;height:1.6rem;width:1.6rem;position:relative;text-indent:-999rem}.search__close:after,.search__close:before{background-color:var(--white);content:"";left:1rem;height:1.6rem;opacity:1;position:absolute;width:1px;top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .14s ease-out;-o-transition:all .14s ease-out;transition:all .14s ease-out}.search__close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.search__close:hover{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.search__close:hover:after,.search__close:hover:before{background-color:rgba(255,255,255,.7)}.search__overlay{background-color:var(--section-bg);-webkit-box-shadow:0 3px 3px rgba(0,0,0,.05);box-shadow:0 3px 3px rgba(0,0,0,.05);left:0;opacity:0;position:fixed;-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out;top:0;visibility:hidden;width:100%;z-index:2005}.search__overlay-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:4.4rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 var(--page-margin)}@media all and (min-width:56.25em){.search__overlay-inner{height:6rem}}.search__overlay.expanded{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1;display:block;visibility:visible}.search__overlay.expanded .search__input{-webkit-animation:slideininput .24s .12s forwards;animation:slideininput .24s .12s forwards;display:block}@-webkit-keyframes slideininput{60%{opacity:0}100%{opacity:1}}@keyframes slideininput{60%{opacity:0}100%{opacity:1}}.search__overlay.expanded .search__close{-webkit-animation:slideinclose .24s .12s forwards;animation:slideinclose .24s .12s forwards}@-webkit-keyframes slideinclose{60%{opacity:0}100%{opacity:1}}@keyframes slideinclose{60%{opacity:0}100%{opacity:1}}.navbar{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.navbar .navbar__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}@media all and (max-width:56.1875em){.navbar .navbar__menu{display:none}}.navbar .navbar__menu li{font-family:var(--menu-font);display:block;font-size:.7724761953rem;line-height:var(--line-height);font-weight:500;padding:0;position:relative;text-transform:uppercase;width:auto}.navbar .navbar__menu li a,.navbar .navbar__menu li span[aria-haspopup=true]{color:var(--nav-link-color);display:block;padding:0 .5666666667rem;-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}.navbar .navbar__menu li a:active,.navbar .navbar__menu li a:focus,.navbar .navbar__menu li a:hover,.navbar .navbar__menu li span[aria-haspopup=true]:active,.navbar .navbar__menu li span[aria-haspopup=true]:focus,.navbar .navbar__menu li span[aria-haspopup=true]:hover{color:var(--nav-link-color-hover)}.navbar .navbar__menu li span{color:var(--nav-link-color);cursor:default;display:block;padding:0 .5666666667rem}.navbar .navbar__menu>li:hover>a,.navbar .navbar__menu>li:hover>span[aria-haspopup=true]{color:var(--nav-link-color-hover)}.navbar .has-submenu:active>.navbar__submenu,.navbar .has-submenu:focus>.navbar__submenu,.navbar .has-submenu:hover>.navbar__submenu{left:0;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);visibility:visible;margin-top:.85rem}.navbar .has-submenu:active>.navbar__submenu:before,.navbar .has-submenu:focus>.navbar__submenu:before,.navbar .has-submenu:hover>.navbar__submenu:before{content:"";height:.85rem;position:absolute;width:100%;top:-.85rem}.navbar .has-submenu:active>.navbar__submenu.is-right-submenu,.navbar .has-submenu:focus>.navbar__submenu.is-right-submenu,.navbar .has-submenu:hover>.navbar__submenu.is-right-submenu{left:auto;right:0;-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.navbar .has-submenu .has-submenu:active>.navbar__submenu,.navbar .has-submenu .has-submenu:focus>.navbar__submenu,.navbar .has-submenu .has-submenu:hover>.navbar__submenu{top:0;margin-top:0}.navbar .has-submenu .has-submenu:active>.navbar__submenu.is-right-submenu,.navbar .has-submenu .has-submenu:focus>.navbar__submenu.is-right-submenu,.navbar .has-submenu .has-submenu:hover>.navbar__submenu.is-right-submenu{top:0;margin-top:0}.navbar .navbar__submenu{background:var(--section-bg);-webkit-box-shadow:0 5px 5px rgba(0,0,0,.25);box-shadow:0 5px 5px rgba(0,0,0,.25);border-radius:var(--border-radius);left:-9999px;list-style-type:none;margin:0;padding:10px 0;position:absolute;visibility:hidden;white-space:nowrap;z-index:1;opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 top;-ms-transform-origin:0 top;transform-origin:0 top;-webkit-transition:opacity .15s,-webkit-transform .3s cubic-bezier(.275, 1.375, .8, 1);transition:opacity .15s,-webkit-transform .3s cubic-bezier(.275, 1.375, .8, 1);-o-transition:opacity .15s,transform .3s cubic-bezier(.275, 1.375, .8, 1);transition:opacity .15s,transform .3s cubic-bezier(.275, 1.375, .8, 1);transition:opacity .15s,transform .3s cubic-bezier(.275, 1.375, .8, 1),-webkit-transform .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar .navbar__submenu__submenu{z-index:2}.navbar .navbar__submenu li{line-height:1.5;font-size:.7241964329rem}.navbar .navbar__submenu li a,.navbar .navbar__submenu li span[aria-haspopup=true]{color:var(--nav-link-color-hover)!important;padding:.5666666667rem 1.4166666667rem;-webkit-transition:all .24s ease;-o-transition:all .24s ease;transition:all .24s ease}.navbar .navbar__submenu li a:active,.navbar .navbar__submenu li a:focus,.navbar .navbar__submenu li a:hover,.navbar .navbar__submenu li span[aria-haspopup=true]:active,.navbar .navbar__submenu li span[aria-haspopup=true]:focus,.navbar .navbar__submenu li span[aria-haspopup=true]:hover{background:rgba(var(--white-rgb),.05);color:var(--nav-link-color)!important}.navbar .navbar__submenu li span{color:var(--nav-link-color-hover)!important;padding:.5666666667rem 1.4166666667rem}.navbar .navbar__submenu li:hover>a,.navbar .navbar__submenu li:hover>span[aria-haspopup=true]{color:var(--nav-link-color)!important}.navbar .navbar__toggle{background:var(--section-bg);-webkit-box-shadow:none;box-shadow:none;border:none;border-radius:3px;cursor:pointer;display:block;line-height:1;margin:0;overflow:visible;padding:1rem;position:relative;right:-1rem;text-transform:none;z-index:2004}@media all and (min-width:56.25em){.navbar .navbar__toggle{display:none}}.navbar .navbar__toggle:focus,.navbar .navbar__toggle:hover{-webkit-box-shadow:none;box-shadow:none;outline:0;-webkit-transform:none;-ms-transform:none;transform:none}.navbar .navbar__toggle-box{width:24px;height:14px;display:inline-block;position:relative}.navbar .navbar__toggle-inner{display:block;top:50%;text-indent:-9999999em}.navbar .navbar__toggle-inner::before{content:"";display:block;top:-6px}.navbar .navbar__toggle-inner::after{content:"";display:block;bottom:-6px}.navbar .navbar__toggle-inner,.navbar .navbar__toggle-inner::after,.navbar .navbar__toggle-inner::before{width:22px;height:2px;background-color:var(--white);position:absolute;-webkit-transition:opacity .14s ease-out,-webkit-transform;transition:opacity .14s ease-out,-webkit-transform;-o-transition:transform,opacity .14s ease-out;transition:transform,opacity .14s ease-out;transition:transform,opacity .14s ease-out,-webkit-transform}.navbar .navbar__toggle-inner{-webkit-transition-duration:75ms;-o-transition-duration:75ms;transition-duration:75ms;-webkit-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);-o-transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}.navbar .navbar__toggle-inner::before{-webkit-transition:top 75ms ease .12s,opacity 75ms ease;-o-transition:top 75ms ease .12s,opacity 75ms ease;transition:top 75ms ease .12s,opacity 75ms ease}.navbar .navbar__toggle-inner::after{-webkit-transition:bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);transition:bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);-o-transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55, .055, .675, .19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55, .055, .675, .19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55, .055, .675, .19),-webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)}.navbar .navbar__toggle.is-active .navbar__toggle-inner{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0.12s;-o-transition-delay:0.12s;transition-delay:0.12s;-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-o-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}.navbar .navbar__toggle.is-active .navbar__toggle-inner::before{top:0;opacity:0;-webkit-transition:top 75ms ease,opacity 75ms ease .12s;-o-transition:top 75ms ease,opacity 75ms ease .12s;transition:top 75ms ease,opacity 75ms ease .12s}.navbar .navbar__toggle.is-active .navbar__toggle-inner::after{bottom:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;-o-transition:bottom 75ms ease,transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215, .61, .355, 1) .12s,-webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s}.navbar_mobile_overlay{background:var(--page-bg);height:calc(100vh - 4.4rem);left:0;opacity:1;overflow:auto;pointer-events:auto;position:fixed;top:4.4rem;-webkit-transition:all .3s cubic-bezier(0, 0, .3, 1);-o-transition:all .3s cubic-bezier(0, 0, .3, 1);transition:all .3s cubic-bezier(0, 0, .3, 1);width:100%;z-index:1001}.navbar_mobile_overlay.is-hidden{opacity:0;pointer-events:none}.navbar_mobile_overlay .navbar__menu{margin:24px}.navbar_mobile_overlay .navbar__menu li{list-style:none;margin:0;padding:0;text-align:center}.navbar_mobile_overlay .navbar__menu li a,.navbar_mobile_overlay .navbar__menu li span{color:var(--dark);display:block;padding:.5666666667rem;position:relative}.navbar_mobile_overlay .navbar__menu li a:active,.navbar_mobile_overlay .navbar__menu li a:focus,.navbar_mobile_overlay .navbar__menu li a:hover,.navbar_mobile_overlay .navbar__menu li span:active,.navbar_mobile_overlay .navbar__menu li span:focus,.navbar_mobile_overlay .navbar__menu li span:hover{color:var(--dark)}.navbar_mobile_overlay .navbar__menu li a[aria-haspopup=true]::after,.navbar_mobile_overlay .navbar__menu li span[aria-haspopup=true]::after{content:"";width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:currentColor transparent transparent transparent;left:.5666666667rem;top:15px;position:relative}.navbar_mobile_overlay .navbar__submenu{margin:0;padding:0;visibility:hidden}.navbar_mobile_overlay .navbar__submenu[aria-hidden=false]{visibility:visible}.navbar_mobile_overlay .navbar__submenu_wrapper{height:0;opacity:0;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.275, 1.375, .8, 1);-o-transition:all .3s cubic-bezier(.275, 1.375, .8, 1);transition:all .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar_mobile_overlay .navbar__submenu_wrapper.is-active{height:auto;opacity:1}.navbar_mobile_sidebar{background:var(--page-bg);-webkit-box-shadow:0 0 5px rgba(0,0,0,.25);box-shadow:0 0 5px rgba(0,0,0,.25);height:100vh;left:0;max-width:400px;overflow:auto;position:fixed;top:0;-webkit-transition:all .3s cubic-bezier(0, 0, .3, 1);-o-transition:all .3s cubic-bezier(0, 0, .3, 1);transition:all .3s cubic-bezier(0, 0, .3, 1);width:80%;z-index:1001}.navbar_mobile_sidebar.is-hidden{left:-400px}.navbar_mobile_sidebar .navbar__menu{margin:24px}.navbar_mobile_sidebar .navbar__menu li{font-family:var(--menu-font);font-size:16px;list-style:none;line-height:1.3;margin:0;padding:0}.navbar_mobile_sidebar .navbar__menu li .is-separator,.navbar_mobile_sidebar .navbar__menu li a{color:var(--dark);display:block;padding:10px 20px 10px 0;position:relative}.navbar_mobile_sidebar .navbar__menu li .is-separator:active,.navbar_mobile_sidebar .navbar__menu li .is-separator:focus,.navbar_mobile_sidebar .navbar__menu li .is-separator:hover,.navbar_mobile_sidebar .navbar__menu li a:active,.navbar_mobile_sidebar .navbar__menu li a:focus,.navbar_mobile_sidebar .navbar__menu li a:hover{color:var(--dark)}.navbar_mobile_sidebar .navbar__menu li .is-separator[aria-haspopup=true]::after,.navbar_mobile_sidebar .navbar__menu li a[aria-haspopup=true]::after{content:"";width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:currentColor transparent transparent transparent;right:0;top:18px;position:absolute}.navbar_mobile_sidebar .navbar__submenu{margin:0 0 0 24px;padding:0;visibility:hidden}.navbar_mobile_sidebar .navbar__submenu[aria-hidden=false]{visibility:visible}.navbar_mobile_sidebar .navbar__submenu_wrapper{height:0;opacity:0;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.275, 1.375, .8, 1);-o-transition:all .3s cubic-bezier(.275, 1.375, .8, 1);transition:all .3s cubic-bezier(.275, 1.375, .8, 1)}.navbar_mobile_sidebar .navbar__submenu_wrapper.is-active{height:auto;opacity:1}.navbar_mobile_sidebar__overlay{background:rgba(0,0,0,.5);height:100%;opacity:1;pointer-events:auto;position:fixed;top:0;-webkit-transition:all .3s cubic-bezier(0, 0, .3, 1);-o-transition:all .3s cubic-bezier(0, 0, .3, 1);transition:all .3s cubic-bezier(0, 0, .3, 1);width:100%;z-index:10}.navbar_mobile_sidebar__overlay.is-hidden{opacity:0;pointer-events:none}.site-container{background:var(--page-bg);max-width:100%;overflow:hidden}.wrapper{-webkit-box-sizing:content-box;box-sizing:content-box;max-width:var(--entry-width);margin:0 auto;padding:0 var(--page-margin)}.readmore{display:inline-block;color:var(--gray);font-size:.8239746086rem;font-style:italic;text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.hero{background:var(--hero-bg);height:var(--hero-height);position:relative;top:0;z-index:1}.hero__content{bottom:10%;color:var(--hero-text-color);left:50%;position:absolute;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);width:100%;z-index:2}.hero__content h1{color:var(--hero-heading-color)}.hero__content h1>sup{font-size:1.066666667rem;vertical-align:top}.hero__content h1+p{margin-top:calc(.2833333333rem + .25vw)}.hero__content a{color:var(--hero-link-color);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}.hero__content a:hover{color:var(--hero-link-color-hover)}.hero__content a:active{color:var(--hero-link-color)}.hero__content a:focus{outline:0}.hero__image{height:100%;margin:0;position:absolute;width:100%}.hero__image--overlay::after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.64)));background:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.64) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.64) 100%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.hero__image>img{display:block;height:inherit;-o-object-fit:cover;object-fit:cover;width:inherit}.hero__image>figcaption{background:var(--page-bg);border-radius:calc(4 * var(--border-radius));bottom:1rem;color:var(--text-color);display:block;padding:0 .34rem;position:absolute;text-align:right;right:var(--page-margin);z-index:3}.feed__item{margin-top:calc(2.55rem + 1.5vw);padding-bottom:calc(.5666666667rem + 1vw)}.feed__image{-webkit-box-sizing:content-box;box-sizing:content-box;margin:calc(1.7rem + 1vw) auto;max-width:calc(var(--entry-width) + 20%);padding:0 6vw}.feed__image>img{display:inline-block;height:auto;width:100%}.feed__meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:gray-2;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.8239746086rem;margin-bottom:calc(-1.1333333333rem - 1vw)}.feed__author{font-family:var(--menu-font);font-weight:var(--font-weight-bold);text-decoration:none}.feed__date{color:var(--gray);font-style:italic}.feed__author+.feed__date{margin-left:.85rem}.feed__author+.feed__date::before{content:"";background:var(--light);display:inline-block;height:1px;margin-right:4px;width:1rem;vertical-align:middle}.feed__readmore{margin-top:calc(1.1333333333rem + .25vw)}.feed--grid{display:-ms-grid;display:grid;-ms-grid-columns:100%;grid-template-columns:100%;grid-gap:calc(1.7rem + 1.5vw);margin-top:0;padding-top:calc(2.55rem + 1.5vw)}@media all and (min-width:37.5em){.feed--grid{-ms-grid-columns:1fr calc(1.7rem + 1.5vw) 1fr;grid-template-columns:repeat(2,1fr)}}.feed--grid h2{margin-top:0}.feed--grid sup{font-size:1.066666667rem;vertical-align:top}.feed--grid-tag-desc>:first-child{margin-top:0}.post__image{display:inline-block}.post__image>img{display:inline-block}.post__image--left{float:left;margin-bottom:1.7rem;margin-right:1.7rem;max-width:50%}.post__image--right{float:right;margin-bottom:1.7rem;margin-left:1.7rem;max-width:50%}.post__image--center{display:block;margin-left:auto;margin-right:auto;text-align:center}.post__image--wide{display:block}@media all and (min-width:56.25em){.post__image--wide{margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));text-align:center}.post__image--wide a,.post__image--wide img{display:block;height:auto;width:100%}}.post__image--full{display:block;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);text-align:center}.post__image--full a,.post__image--full img{display:block;height:auto;width:100%}.post__meta{color:gray-2;font-size:.8239746086rem;font-style:italic;margin-bottom:calc(-1.4166666667rem - 1vw)}.post__meta--author{border-top:1px solid var(--hero-border-color);font-style:normal;display:inline-block;margin-top:1.7rem;padding-top:1.4166666667rem}@media all and (min-width:37.5em){.post__meta--author{margin-top:2.8333333333rem;padding-top:1.7rem}}.post__author-thumb{border-radius:50%;height:1.7rem;margin-right:.5666666667rem;width:1.7rem}.post__entry{margin-top:calc(2.55rem + 1.5vw)}.post__entry>:first-child{margin-top:0}.post__entry a:not(.btn):not([type=button]):not([type=submit]):not(button):not(.post__toc a):not(.gallery__item a){color:var(--link-color-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.post__entry a:not(.btn):not([type=button]):not([type=submit]):not(button):not(.post__toc a):not(.gallery__item a):active,.post__entry a:not(.btn):not([type=button]):not([type=submit]):not(button):not(.post__toc a):not(.gallery__item a):focus,.post__entry a:not(.btn):not([type=button]):not([type=submit]):not(button):not(.post__toc a):not(.gallery__item a):hover{color:var(--link-color)}.post__avatar-thumbs{border-radius:50%;height:4.5333333333rem;width:4.5333333333rem}.post__last-updated{color:var(--gray);font-size:.7724761953rem;font-style:italic;margin-top:2.2666666667rem}.post__last-updated+.post__tag{margin:1.1333333333rem 0 0}.post__tag{margin:2.2666666667rem 0 0;font-family:var(--menu-font);font-size:.8239746086rem}.post__tag>li{display:inline-block;margin-right:.2833333333rem;padding:0}.post__tag>li>a{background:var(--lighter);border-radius:calc(4 * var(--border-radius));color:var(--dark);font-size:.7241964329rem;font-weight:var(--font-weight-normal);padding:.425rem .85rem}.post__tag>li>a:hover{background:var(--light)}.post__share{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:calc(2.8333333333rem + 1vw) -.2833333333rem 0}.post__share>a{border-radius:calc(4 * var(--border-radius));-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:.2833333333rem;line-height:0;padding:.7083333333rem 1.1333333333rem;-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out;text-align:center}.post__share>a:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.post__share>a span{color:var(--white);font-family:var(--menu-font);font-size:.5967194723rem;font-weight:var(--font-weight-bold);margin-left:.2833333333rem;text-transform:uppercase}.post__share>a svg{fill:var(--white);height:18px;pointer-events:none;width:18px;vertical-align:middle}.post__bio{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:calc(3.4rem + 1vw) 0 calc(3.4rem + 2vw)}@media all and (min-width:37.5em){.post__bio::before{content:"";border-top:1px solid var(--light);height:1px;margin-right:2rem;width:20%}}.bio__avatar{border-radius:50%;-ms-flex-negative:0;flex-shrink:0;height:3rem;margin-right:1.2rem;width:3rem}@media all and (min-width:37.5em){.bio__avatar{height:4rem;margin-right:2rem;width:4rem}}.bio__name{font-family:var(--menu-font);font-size:1rem;font-weight:var(--font-weight-bold);margin:0}.bio__desc{font-family:var(--body-font);font-size:.8239746086rem;line-height:1.5}@media all and (min-width:37.5em){.bio__desc{width:80%}}.bio__desc>:first-child{margin-top:.5666666667rem}.bio__desc a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.bio__desc a{color:var(--link-color-hover);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}.bio__desc a:hover{color:var(--link-color)}.bio__desc a:active{color:var(--link-color)}.bio__desc a:focus{outline:0}.post__nav{border-top:1px solid var(--light);margin-top:calc(2.55rem + 1vw);padding:2.55rem var(--page-margin) 2.8333333333rem;position:relative}@media all and (min-width:37.5em){.post__nav-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media all and (min-width:37.5em){.post__nav-next,.post__nav-prev{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}}.post__nav-next svg,.post__nav-prev svg{fill:var(--gray)}@media all and (max-width:37.4375em){.post__nav-next svg,.post__nav-prev svg{display:none}}@media all and (min-width:37.5em){.post__nav-next{margin-left:auto;text-align:right}}@media all and (max-width:37.4375em){.post__nav-prev+.post__nav-next{margin-top:1.1333333333rem}}@media all and (min-width:37.5em){.post__nav-prev+.post__nav-next{margin-left:1.7rem}}.post__nav-link{font-family:var(--body-font);font-size:.8239746086rem;font-style:italic;line-height:1.5}@media all and (min-width:37.5em){.post__nav-link[rel=prev]{padding-left:.85rem}}@media all and (min-width:37.5em){.post__nav-link[rel=next]{padding-right:.85rem}}.post__nav-link>span{color:var(--gray);display:block;font-size:.7724761953rem;font-family:var(--menu-font);font-style:normal}.post__nav+.post__related{margin-top:0}.post__nav+.post__comments{border-top:1px solid var(--light);margin-top:0}.post__related{background:var(--lighter);margin-top:calc(2.55rem + 1vw);margin-bottom:calc(-2.55rem - 1vw);padding:calc(.85rem + 1vw) 0 calc(3.4rem + 3vw)}.related__item{margin-top:calc(3.4rem + 1vw)}.related__item::before{content:"";border-top:1px solid var(--light);display:block;height:1px;margin-bottom:2rem;width:20%}.post__related+.post__comments{border-top:none}.post+.post__comments{margin-top:0}.post+.post__comments .h5{margin-top:0}.post__comments{margin-top:calc(2.55rem + 1vw);overflow:hidden}.post__iframe,.post__video{display:block;margin-top:calc(1.7rem + .5vw);margin-bottom:calc(1.7rem + .5vw);overflow:hidden;padding:0;position:relative;width:100%}.post__iframe::before,.post__video::before{display:block;content:"";padding-top:var(--embed-aspect-ratio)}.post__iframe iframe,.post__iframe video,.post__video iframe,.post__video video{border:none;height:100%;left:0;position:absolute;top:0;bottom:0;width:100%}.post__toc h3{font-size:1rem;margin:0}.post__toc ul{counter-reset:item;list-style:decimal;margin:calc(.5666666667rem + .25vw) 0 0 1rem}.post__toc ul li{counter-increment:item;padding:0}.post__toc ul ul{margin-top:0}.post__toc ul ul li{display:block}.post__toc ul ul li:before{content:counters(item, ".") ". ";margin-left:-20px}.banner{text-align:center}.banner--after-post{margin-top:calc(2.55rem + 1vw)}.page__desc>:first-child{margin-top:calc(.2833333333rem + .25vw)}.page__desc a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.page--author__avatar{border-radius:50%;height:3rem;margin-bottom:calc(-1.4166666667rem - 1vw);width:3rem}@media all and (min-width:37.5em){.page--author__avatar{height:4rem;width:4rem}}.page--author__website{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page--author__website a{font-family:var(--menu-font);font-weight:var(--font-weight-bold);margin-left:.4rem;text-decoration:none}.page--search form{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media all and (max-width:37.4375em){.page--search input{margin-bottom:.5666666667rem}}@media all and (min-width:20em){.page--search input{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-right:.5666666667rem}}@media all and (max-width:37.4375em){.page--search button{width:100%}}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.align-justify{text-align:justify}.msg{border-left:4px solid;font-size:.9374999997rem;padding:1.1333333333rem 1.7rem;position:relative}.msg--highlight{background-color:rgba(var(--highlight-color-rgb),.4);border-color:var(--highlight-color)}.msg--info{background-color:rgba(var(--info-color-rgb),.4);border-color:var(--info-color)}.msg--success{background-color:rgba(var(--success-color-rgb),.4);border-color:var(--success-color)}.msg--warning{background-color:rgba(var(--warning-color-rgb),.4);border-color:var(--warning-color)}.ordered-list{counter-reset:listCounter}.ordered-list li{counter-increment:listCounter;list-style:none;padding-left:.2833333333rem;position:relative}.ordered-list li::before{color:var(--color);content:counter(listCounter,decimal-leading-zero) ".";font-weight:var(--font-weight-bold);left:-2rem;position:absolute}.dropcap:first-letter{color:var(--headings-color);float:left;font-size:3.6355864383rem;line-height:.7;margin-right:.5666666667rem;padding:.5666666667rem .5666666667rem .5666666667rem 0}.pec-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.pec-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--light);font-size:14px;display:none;height:inherit;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.4;padding:1rem;position:relative;text-align:center}@media all and (min-width:37.5em){.pec-overlay{font-size:16px;line-height:var(--line-height);padding:1rem 2rem}}.pec-overlay.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.pec-overlay-inner p{margin:0 0 1rem}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:calc(3.4rem + 1vw)}@media all and (min-width:56.25em){.pagination{margin-top:calc(5.1rem + 1vw)}}.pagination__item+.pagination__item{margin-left:1.1333333333rem}.pagination svg{fill:var(--gray)}.footer{background:var(--section-bg);font-family:var(--menu-font);overflow:hidden;padding:calc(3.4rem + 1vw) var(--page-margin);margin:calc(2.55rem + 1vw) 0 0;text-align:center}.footer__social svg{fill:var(--white);height:.9374999997rem;margin:0 .85rem;opacity:.6;-webkit-transition:all .12s linear 0s;-o-transition:all .12s linear 0s;transition:all .12s linear 0s;width:.9374999997rem}.footer__social svg:hover{opacity:1}.footer__copyright{color:var(--gray);font-size:.6789341556rem;letter-spacing:1px;text-transform:uppercase;padding:1.7rem 0}.footer a{color:var(--white)}.footer a:hover{color:rgba(var(--white-rgb),.7)}.footer__bttop{bottom:1.4166666667rem;border-radius:50%;line-height:1;opacity:0;padding:.51rem;position:fixed;right:2rem;text-align:center;width:auto!important;visibility:hidden;z-index:999}@media all and (min-width:56.25em){.footer__bttop{bottom:2.8333333333rem}}.footer__bttop:hover{opacity:1}.footer__bttop>svg{fill:var(--white);height:23px;margin:0;width:23px}.footer__bttop.is-visible{visibility:visible;opacity:1}.gallery{margin:calc(1.7rem + 1vw) calc(var(--gallery-gap) * -1)}@media all and (min-width:20em){.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media all and (min-width:56.25em){.gallery-wrapper--wide{margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin))}.gallery-wrapper--wide .gallery{width:calc(100% + var(--gallery-gap) * 2)}}.gallery-wrapper--full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}@media all and (min-width:20em){.gallery[data-columns="1"] .gallery__item{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}}@media all and (min-width:30em){.gallery[data-columns="2"] .gallery__item{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}}@media all and (min-width:37.5em){.gallery[data-columns="3"] .gallery__item{-webkit-box-flex:1;-ms-flex:1 0 33.333%;flex:1 0 33.333%}}@media all and (min-width:56.25em){.gallery[data-columns="4"] .gallery__item{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%}}@media all and (min-width:56.25em){.gallery[data-columns="5"] .gallery__item{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}}@media all and (min-width:56.25em){.gallery[data-columns="6"] .gallery__item{-webkit-box-flex:0;-ms-flex:0 1 16.666%;flex:0 1 16.666%}}@media all and (min-width:56.25em){.gallery[data-columns="7"] .gallery__item{-webkit-box-flex:1;-ms-flex:1 0 14.285%;flex:1 0 14.285%}}@media all and (min-width:56.25em){.gallery[data-columns="8"] .gallery__item{-webkit-box-flex:1;-ms-flex:1 0 12.5%;flex:1 0 12.5%}}.gallery__item{margin:0;padding:var(--gallery-gap);position:relative}@media all and (min-width:20em){.gallery__item{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}}@media all and (min-width:30em){.gallery__item{-webkit-box-flex:1;-ms-flex:1 0 33.333%;flex:1 0 33.333%}}@media all and (min-width:37.5em){.gallery__item{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%}}.gallery__item a{display:block;height:100%;width:100%}.gallery__item a::after{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.4)),to(rgba(0,0,0,0)));background:-o-linear-gradient(bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to top,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 100%);bottom:var(--gallery-gap);content:"";display:block;opacity:0;left:var(--gallery-gap);height:calc(100% - var(--gallery-gap) * 2);position:absolute;right:var(--gallery-gap);top:var(--gallery-gap);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out;width:calc(100% - var(--gallery-gap) * 2)}.gallery__item a:hover::after{opacity:1}.gallery__item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery__item figcaption{bottom:1.2rem;color:var(--white);left:50%;opacity:0;position:absolute;text-align:center;-webkit-transform:translate(-50%,1.2rem);-ms-transform:translate(-50%,1.2rem);transform:translate(-50%,1.2rem);-webkit-transition:all .24s ease-out;-o-transition:all .24s ease-out;transition:all .24s ease-out}.gallery__item:hover figcaption{opacity:1;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.pswp--dark .pswp__bg{background:#000}.pswp--light .pswp__bg{background:var(--white)}.pswp--light .pswp__counter{color:var(--text-color)}.pswp--light .pswp__caption__center{color:var(--text-color)}.pswp .pswp__button{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.hero__image--overlay::after{background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.64) 100%)}img[loading]{opacity:0}img.is-loaded{opacity:1;transition:opacity 1s cubic-bezier(.215, .61, .355, 1)} \ No newline at end of file diff --git a/dither.py b/dither.py deleted file mode 100755 index 962dd8b..0000000 --- a/dither.py +++ /dev/null @@ -1,186 +0,0 @@ -#!/usr/local/bin/python3.8 - -import hitherdither -import os -import argparse -import shutil -from PIL import Image -import logging - -parser = argparse.ArgumentParser( - """ - This script recursively traverses folders and creates dithered versions of the images it finds. - These are stored in the same folder as the images in a folder called "dithers". - """ -) - -parser.add_argument( - '-d', '--directory', help="Set the directory to traverse", default="." - ) - -parser.add_argument( - '-rm', '--remove', help="Removes all the folders with dithers and their contents", action="store_true" - ) - -parser.add_argument( - '-c', '--colorize', help="Colorizes the dithered images", action="store_true" - ) - -parser.add_argument( - '-v', '--verbose', help="Print out more detailed information about what this script is doing", action="store_true" - ) - -args = parser.parse_args() - -image_ext = [".jpg", ".JPG", ".jpeg", ".png", ".gif", ".webp", ".tiff", ".bmp"] - - -content_dir = args.directory - -if args.verbose: - logging.basicConfig(level=logging.DEBUG) -else: - logging.basicConfig(level=logging.INFO) - -exclude_dirs = set(["dithers"]) - - -logging.info("Dithering all images in {} and subfolders".format(content_dir)) -logging.debug("excluding directories: {}".format("".join(exclude_dirs))) - -def colorize(source_image, category): - """ - Picks a colored dithering palette based on the post category. - """ - - colors = { - 'low-tech': hitherdither.palette.Palette([(30,32,40), (11,21,71),(57,77,174),(158,168,218),(187,196,230),(243,244,250)]), - 'obsolete': hitherdither.palette.Palette([(9,74,58), (58,136,118),(101,163,148),(144,189,179),(169,204,195),(242,247,246)]), - 'high-tech': hitherdither.palette.Palette([(86,9,6), (197,49,45),(228,130,124),(233,155,151),(242,193,190),(252,241,240)]), - 'grayscale': hitherdither.palette.Palette([(25,25,25), (75,75,75),(125,125,125),(175,175,175),(225,225,225),(250,250,250)]) - } - - - if category: - - for i in colors.keys(): - if i in category.lower(): - color = colors[i] - logging.info("Applying color palette '{}' for {}".format(i, category)) - break - else: - logging.info("No category for {}, {}".format(source_image, category)) - print("No category for {}, {}".format(source_image, category)) - color = colors['grayscale'] - - else: - logging.info("No category for {}, {}".format(source_image, category)) - print("No category for {}, {}".format(source_image, category)) - color = colors['grayscale'] - - return color - - -def dither_image(source_image, output_image, category ='high-tech'): - #see hitherdither docs for different dithering algos and settings - -# if args.colorize: -# palette = colorize(source_image, category) - # else: -# palette = hitherdither.palette.Palette([(25,25,25), (75,75,75),(125,125,125),(175,175,175),(225,225,225),(250,250,250)]) - try: - img= Image.open(source_image).convert('RGB') - img.thumbnail((800,800), Image.LANCZOS) - #palette = palettes[category] - #palette = hitherdither.palette.Palette.create_by_median_cut(img) - palette = hitherdither.palette.Palette( - [0x080000, 0x201A0B, 0x432817, 0x492910, - 0x234309, 0x5D4F1E, 0x9C6B20, 0xA9220F, - 0x2B347C, 0x2B7409, 0xD0CA40, 0xE8A077, - 0x6A94AB, 0xD5C4B3, 0xFCE76E, 0xFCFAE2] -) - threshold = [96, 96, 96] - img_dithered = hitherdither.ordered.bayer.bayer_dithering(img, palette, threshold, order=8) - #if args.colorize: - # img_dithered = colorize(img_dithered, category) - # logging.debug("Created {} in category {}".format(img_dithered, category)) - - img_dithered.save(output_image, optimize=True) - - except Exception as e: - logging.debug(" failed to convert {}".format(source_image)) - logging.debug(e) - -def delete_dithers(content_dir): - logging.info("Deleting 'dither' folders in {} and below".format(content_dir)) - for root, dirs, files in os.walk(content_dir, topdown=True): - if root.endswith('dithers'): - shutil.rmtree(root) - logging.info("Removed {}".format(root)) - - -def parse_front_matter(md): - with open(md) as f: - contents = f.readlines() - cat = None - for l in contents: - if l.startswith("categories: "): - cat = l.split("categories: ")[1] - cat = cat.strip("[") - cat = cat.strip() - cat = cat.strip("]") - - logging.debug("Categories: {} from {}".format(cat, l.strip())) - return cat - -prev_root = None - -if args.remove: - delete_dithers( - os.path.abspath(content_dir) - ) -else: - for root, dirs, files in os.walk(os.path.abspath(content_dir), topdown=True): - logging.debug("Checking next folder {}".format(root)) - - dirs[:] = [d for d in dirs if d not in exclude_dirs] - - category = None - if prev_root is None: - prev_root = root - - if prev_root is not root: - if files: - if any(x.endswith(tuple(image_ext)) for x in files): - if not os.path.exists(os.path.join(root,'dithers')): - os.mkdir(os.path.join(root,'dithers')) - logging.info(" created in {}".format(root)) - - if args.colorize: - #iterate over md files to find one with a category - if not category: - for i in os.listdir(root): - if i.startswith('index'): - category2 = parse_front_matter(os.path.join(root,i)) - - break - - - for fname in files: - if fname.endswith(tuple(image_ext)): - file_, ext = os.path.splitext(fname) - source_image= os.path.join(root,fname) - output_image = os.path.join(os.path.join(root, 'dithers'), file_+'_dithered.png') - if not os.path.exists(output_image): - if not args.colorize: - category2 = "high-tech" - dither_image(source_image,output_image, category2) - logging.info(" converted {}".format(fname)) - logging.debug(output_image) - else: - logging.debug("Dithered version of {} found, skipping".format(fname)) - - prev_root = root - - -logging.info("Done dithering") diff --git a/fonts/comfortaa.ttf b/fonts/comfortaa.ttf deleted file mode 100644 index 5e8149146285d163f25c89e03e287b5cce17bddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135304 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 diff --git a/fonts/exo2.ttf b/fonts/exo2.ttf deleted file mode 100644 index 2bafde5e779608257d96791d3b441b68edfde193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155776 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
g7 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 DJ1vVH diff --git a/fonts/exo2l.otf b/fonts/exo2l.otf deleted file mode 100644 index 7554d847b7d29d4dfbf68556a25e564486d6b2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115720 zcmdSC2Urxz7C%~@W`=1PV1^+&Gng~NFo2keCXARfNk9=01~7vPqKGJ%bIx%MYtCuS zx@%fD>bkpbxT_l*w^{lBx_egLd-sO-zVE&7J^ap8b$8XNb52#AI#u20*sEW^Uc{Lc z5r%Y%ijDRE?t*7WLh3Idl#9M|bWE(hBCjr?0yhyt<#g`dEB@JoM*)PgdJ|H(s&jn* z$m-G_{Rs8WK|=I>d&Rf1j*VJR2yyqo�tv3E92xyr?3?s|6v>k!dLj$-2D*qVeo5 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 - - - - - - - TheDroth Rocks! - - - - - - - - - - -
- -
-
-
- -
- -

TheDrothские сервисы

-

Проксирующие

-
-

Piped

-

Лёгкий приватный интерфейс для YouTube, умеюший автоматически проматывать рекламные вставки. Зачем кормить гугл, если можно не кормить...

- -
-
-
-

WikiLess

-

Wikipedia без ненужных элементов и трекеров

- -
-
-

Mozhi

-

Интерфейс для множества сервисов-переводчиков

- -
- -
-
-
-

Собственные

-
-

Asocial

-

Lemmy - федеративный форум-аггрегатор ссылок в стиле Reddit

- -
-
- -
-

TheДротский поиск

-

SearXNG — метапоисковый сервис (поиск через Google, Bing, DuckDuckGo...)

- -
-
- -
-

Git

-

Хранилище исходных кодов

- -
-
-
-

RSS Bridge

-

Конвертация новостных лент в RSS

- -
-
-
-
-
- -
-
-
- Хостинг - VDSина -  |  - Исходный код сайта -  |  - Дать чаевые -
- - - diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..a730854 --- /dev/null +++ b/public/404.html @@ -0,0 +1,4 @@ +404 Page not found | TheDrothRocks!
404
\ No newline at end of file diff --git a/public/assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css b/public/assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css new file mode 100644 index 0000000..c32c959 --- /dev/null +++ b/public/assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css @@ -0,0 +1,7 @@ +/* + PaperMod v7 + License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE + Copyright (c) 2020 nanxiaobei and adityatelange + Copyright (c) 2021-2023 adityatelange +*/ +:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--hljs-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons{padding:12px 0}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .1s;border:1px solid var(--border)}.post-entry:active{transform:scale(.96)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.entry-cover,.entry-isdraft{font-size:14px;color:var(--secondary)}.entry-cover{margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);pointer-events:none;width:100%;height:auto}.entry-cover a{color:var(--secondary);box-shadow:0 1px 0 var(--primary)}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px;display:flex;flex-wrap:wrap}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.breadcrumbs a{font-size:16px}.post-content{color:var(--content)}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:32px}.post-content h3{font-size:24px}.post-content h4{font-size:16px}.post-content h5{font-size:14px}.post-content h6{font-size:12px}.post-content a,.toc a:hover{box-shadow:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px}.post-content li{margin-top:5px}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:32px}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:12px 8px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{font-size:14px;text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--hljs-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:2px}.post-content pre code{display:block;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--hljs-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.post-content blockquote{margin:20px 0;padding:0 14px;border-inline-start:3px solid var(--primary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:20px}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:0 20px;padding:10px 20px}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:56px}.post-tags li{display:inline-block;margin-inline-end:3px;margin-bottom:5px}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding-inline-start:14px;padding-inline-end:14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{margin:14px 0;padding-inline-start:var(--radius);display:flex;justify-content:center;overflow-x:auto}.share-buttons a{margin-top:10px}.share-buttons a:not(:last-of-type){margin-inline-end:12px}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:8px;font-weight:500;user-select:none}.paginav{margin:10px 0;display:flex;line-height:30px;border-radius:var(--radius)}.paginav a{padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:0 1px}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner h1{padding:12px 0}.profile img{display:inline-table;border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px;margin:0 auto}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#eb3c54}.hljs-built_in,.hljs-builtin-name,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e7ce56}.hljs-attribute{color:#ee7c2b}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#4fb4d7}.hljs-section,.hljs-title{color:#78bb65}.hljs-keyword,.hljs-selector-tag{color:#b45ea4}.hljs{display:block;overflow-x:auto;background:#1c1d21;color:#c0c5ce;padding:.5em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--hljs-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}} \ No newline at end of file diff --git a/public/assets/js/highlight.f413e19d0714851f6474e7ee9632408e58ac146fbdbe62747134bea2fa3415e0.js b/public/assets/js/highlight.f413e19d0714851f6474e7ee9632408e58ac146fbdbe62747134bea2fa3415e0.js new file mode 100644 index 0000000..93a6f86 --- /dev/null +++ b/public/assets/js/highlight.f413e19d0714851f6474e7ee9632408e58ac146fbdbe62747134bea2fa3415e0.js @@ -0,0 +1,44 @@ +/* + Highlight.js 10.2.1 (32fb9a1d) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function g(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var d=l();if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u);do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i);o.reverse().forEach(c)}else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function g(e){return e?"string"==typeof e?e:e.source:null}const d="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},m={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},b=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(m),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=b("//","$"),x=b("/\\*","\\*/"),E=b("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:d,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>g(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:m,COMMENT:b,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:d,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),w="of and for in not or if then".split(" ");function N(e,n){return n?+n:function(e){return w.includes(e.toLowerCase())}(e)?0:1}const y={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,t(this.code);let e;return this.autoDetect?(e=hljs.highlightAuto(this.code),this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectectLanguage=this.language),e.value},autoDetect(){return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},R={install(e){e.component("highlightjs",y)}},k=t,M=r,{nodeStream:O,mergeStreams:L}=i,A=Symbol("nomatch");return function(t){var a=[],i=Object.create(null),s=Object.create(null),o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,d="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function m(e,n,t,r){var a={code:n,language:e};j("before:highlight",a);var i=a.result?a.result:b(a.language,a.code,t,r);return i.code=a.code,j("after:highlight",i),i}function b(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=R.subLanguage?function(){if(""!==L){var e=null;if("string"==typeof R.subLanguage){if(!i[R.subLanguage])return void O.addText(L);e=b(R.subLanguage,L,!0,M[R.subLanguage]),M[R.subLanguage]=e.top}else e=v(L,R.subLanguage.length?R.subLanguage:null);R.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!R.keywords)return void O.addText(L);let e=0;R.keywordPatternRe.lastIndex=0;let n=R.keywordPatternRe.exec(L),t="";for(;n;){t+=L.substring(e,n.index);const r=c(R,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=R.keywordPatternRe.lastIndex,n=R.keywordPatternRe.exec(L)}t+=L.substr(e),O.addText(t)}(),L=""}function h(e){return e.className&&O.openNode(e.className),R=Object.create(e,{parent:{value:R}})}function p(e){return 0===R.matcher.regexIndex?(L+=e[0],1):(S=!0,0)}var m={};function x(t,r){var i=r&&r[0];if(L+=t,null==i)return u(),0;if("begin"===m.type&&"end"===r.type&&m.index===r.index&&""===i){if(L+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=m.rule,n}return 1}if(m=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?L+=t:(r.excludeBegin&&(L+=t),u(),r.returnBegin||r.excludeBegin||(L=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(R.className||"")+'"');throw e.mode=R,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(R,e,r);if(!a)return A;var i=R;i.skip?L+=t:(i.returnEnd||i.excludeEnd||(L+=t),u(),i.excludeEnd&&(L=t));do{R.className&&O.closeNode(),R.skip||R.subLanguage||(I+=R.relevance),R=R.parent}while(R!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==A)return s}if("illegal"===r.type&&""===i)return 1;if(j>1e5&&j>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return L+=i,i.length}var E=y(e);if(!E)throw console.error(d.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(g(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,N(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=g(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),w="",R=s||_,M={},O=new f.__emitter(f);!function(){for(var e=[],n=R;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var L="",I=0,T=0,j=0,S=!1;try{for(R.matcher.considerAll();;){j++,S?S=!1:R.matcher.considerAll(),R.matcher.lastIndex=T;const e=R.matcher.exec(o);if(!e)break;const n=x(o.substring(T,e.index),e);T=e.index+n}return x(o.substr(T)),O.closeAllNodes(),O.finalize(),w=O.toHTML(),{relevance:I,value:w,language:e,illegal:!1,emitter:O,top:R}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(T-100,T+100),mode:n.mode},sofar:w,relevance:0,value:k(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:k(o),emitter:O,language:e,top:R,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:k(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(y).filter(T).forEach((function(n){var a=b(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=y(t[1]);return r||(console.warn(d.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||y(e))}(e);if(p(t))return;j("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?m(t,r,!0):v(r),i=O(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=L(i,O(e),r)}a.value=x(a.value),j("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const w=()=>{if(!w.called){w.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function y(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function I(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function T(e){var n=y(e);return n&&!n.disableAutodetect}function j(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:m,highlightAuto:v,fixMarkup:function(e){return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),x(e)},highlightBlock:E,configure:function(e){f=M(f,e)},initHighlighting:w,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",w,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&I(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:y,registerAliases:I,requireLanguage:function(e){var n=y(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:T,inherit:M,addPlugin:function(e){o.push(e)},vuePlugin:R}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.2.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.requireLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var i=e.requireLanguage("c-like").rawDefinition();return i.disableAutodetect=!1,i.name="C++",i.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],i}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in init int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*$)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); \ No newline at end of file diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..dc36a7c --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,4 @@ +Categories | TheDrothRocks!
    \ No newline at end of file diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..d769303 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,14 @@ + + + + Categories on TheDrothRocks! + https://thedroth.rocks/categories/ + Recent content in Categories on TheDrothRocks! + + TheDrothRocks! + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + + Hugo -- gohugo.io + + diff --git a/public/core/index.xml b/public/core/index.xml new file mode 100644 index 0000000..8850526 --- /dev/null +++ b/public/core/index.xml @@ -0,0 +1,46 @@ + + + + Cores on TheDrothRocks! + https://thedroth.rocks/core/ + Recent content in Cores on TheDrothRocks! + Hugo -- gohugo.io + Tue, 15 Sep 2020 11:30:03 +0000 + + Наши сервисы + https://thedroth.rocks/core/our-services/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/core/our-services/ + Данная страница - сборник ссылок на сервисы, которые хранятся на наших серверах. Все сервисы из данного списка &ldquo;подчинаяются&rdquo; нашему ToS, а потому настоятельно рекомендуем ознакомиться с ним перед началом взаимодействия с ресурсами. +Asocial Lemmy - федеративный форум-аггрегатор ссылок в стиле Reddit +TheДротский поиск SearXNG Метапоисковый сервис (поиск через Google, Bing, DuckDuckGo&hellip;) +Gitea Хранилище исходных кодов +RSS Bridge Конвертация новостных лент в RSS + + + + Проксирующие сервисы + https://thedroth.rocks/core/proxy/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/core/proxy/ + Piped Лёгкий приватный интерфейс для YouTube, умеюший автоматически проматывать рекламные вставки. Зачем кормить гугл, если можно не кормить&hellip; +WikiLess Wikipedia без ненужных элементов и трекеров + + + + Donate! + https://thedroth.rocks/core/donate/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/core/donate/ + Больше спасибо, что посетили данную страницу! Обращаем ваше внимание, что материальная поддержка вовсе не обязательно и вы можете пользоваться всеми нашими ресурсами абсолютно бесплатно! +Способы поддержки Единоразово Банковская карта: номер карты Донат с сообщением: Donationalerts, Boosty +Криптовалюта: +btc: номер кошелька Подписка Подписаться можно на Boosty +Зачем мне Вас поддерживать? + + + + diff --git a/dithers/favicon.png b/public/images/favicon.png similarity index 100% rename from dithers/favicon.png rename to public/images/favicon.png diff --git a/favicon.png b/public/images/favicon_dithered.png similarity index 100% rename from favicon.png rename to public/images/favicon_dithered.png diff --git a/dithers/git.png b/public/images/git.png similarity index 100% rename from dithers/git.png rename to public/images/git.png diff --git a/dithers/git_dithered.png b/public/images/git_dithered.png similarity index 100% rename from dithers/git_dithered.png rename to public/images/git_dithered.png diff --git a/public/images/lemmy.png b/public/images/lemmy.png new file mode 100644 index 0000000000000000000000000000000000000000..31f7b4e94a5654ca675d73aec8fb26ffdf88d125 GIT binary patch literal 8364 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 literal 0 HcmV?d00001 diff --git a/dithers/piped.png b/public/images/piped.png similarity index 100% rename from dithers/piped.png rename to public/images/piped.png diff --git a/dithers/piped_dithered.png b/public/images/piped_dithered.png similarity index 100% rename from dithers/piped_dithered.png rename to public/images/piped_dithered.png diff --git a/dithers/rss.png b/public/images/rss.png similarity index 100% rename from dithers/rss.png rename to public/images/rss.png diff --git a/public/images/searx.png b/public/images/searx.png new file mode 100644 index 0000000000000000000000000000000000000000..d37a9895a72a5732caddb21f6a51ec3e11605003 GIT binary patch literal 6728 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

    Привет всем TheDroth’ам 👋

    Добро пожаловать на наш сайт!
    \ No newline at end of file diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..ff23fa9 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,33 @@ + + + + TheDrothRocks! + https://thedroth.rocks/ + Recent content on TheDrothRocks! + + TheDrothRocks! + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + + Hugo -- gohugo.io + Tue, 15 Sep 2020 11:30:03 +0000 + + Наши сервисы + https://thedroth.rocks/our-services/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/our-services/ + Наши собственные сервисы. Заголовки - ссылки. + + + + Проксирующие сервисы + https://thedroth.rocks/proxy/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/proxy/ + Все сервисы, которые мы проксируем. Заголовки - ссылки. + + + + diff --git a/public/our-services/index.html b/public/our-services/index.html new file mode 100644 index 0000000..dc49701 --- /dev/null +++ b/public/our-services/index.html @@ -0,0 +1,5 @@ +Наши сервисы | TheDrothRocks! +

    Наши сервисы

    Наши собственные сервисы. Заголовки - ссылки.

    Asocial

    Lemmy - федеративный форум-аггрегатор ссылок в стиле Reddit

    TheДротский поиск SearXNG

    Метапоисковый сервис (поиск через Google, Bing, DuckDuckGo…)

    Gitea

    Хранилище исходных кодов

    RSS Bridge

    Конвертация новостных лент в RSS

    \ No newline at end of file diff --git a/public/our-services/index.xml b/public/our-services/index.xml new file mode 100644 index 0000000..536dd6c --- /dev/null +++ b/public/our-services/index.xml @@ -0,0 +1,10 @@ + + + + Tags on My New Hugo Site + http://example.org/tags/ + Recent content in Tags on My New Hugo Site + Hugo -- gohugo.io + en-us + + \ No newline at end of file diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..a2d6946 --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1 @@ +https://thedroth.rocks/ \ No newline at end of file diff --git a/public/proxy/index.html b/public/proxy/index.html new file mode 100644 index 0000000..aa9d973 --- /dev/null +++ b/public/proxy/index.html @@ -0,0 +1,5 @@ +Проксирующие сервисы | TheDrothRocks! +

    Проксирующие сервисы

    Все сервисы, которые мы проксируем. Заголовки - ссылки.
    Table of Contents

    Piped

    Лёгкий приватный интерфейс для YouTube, умеюший автоматически проматывать рекламные вставки. Зачем кормить гугл, если можно не кормить…

    WikiLess

    Wikipedia без ненужных элементов и трекеров

    \ No newline at end of file diff --git a/public/proxy/index.xml b/public/proxy/index.xml new file mode 100644 index 0000000..b92677a --- /dev/null +++ b/public/proxy/index.xml @@ -0,0 +1,10 @@ + + + + Categories on My New Hugo Site + http://example.org/categories/ + Recent content in Categories on My New Hugo Site + Hugo -- gohugo.io + en-us + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..f5b8dd9 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: +Sitemap: https://thedroth.rocks/sitemap.xml diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..6249503 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,22 @@ + + + + https://thedroth.rocks/tags/first/ + 2020-09-15T11:30:03+00:00 + + https://thedroth.rocks/tags/ + 2020-09-15T11:30:03+00:00 + + https://thedroth.rocks/ + 2020-09-15T11:30:03+00:00 + + https://thedroth.rocks/our-services/ + 2020-09-15T11:30:03+00:00 + + https://thedroth.rocks/proxy/ + 2020-09-15T11:30:03+00:00 + + https://thedroth.rocks/categories/ + + diff --git a/public/tags/first/index.html b/public/tags/first/index.html new file mode 100644 index 0000000..993278b --- /dev/null +++ b/public/tags/first/index.html @@ -0,0 +1,9 @@ +first | TheDrothRocks!

    Наши сервисы

    Asocial Lemmy - федеративный форум-аггрегатор ссылок в стиле Reddit +TheДротский поиск SearXNG Метапоисковый сервис (поиск через Google, Bing, DuckDuckGo…) +Gitea Хранилище исходных кодов +RSS Bridge Конвертация новостных лент в RSS

    September 15, 2020 · 1 min · 30 words · nothing

    Проксирующие сервисы

    Piped Лёгкий приватный интерфейс для YouTube, умеюший автоматически проматывать рекламные вставки. Зачем кормить гугл, если можно не кормить… +WikiLess Wikipedia без ненужных элементов и трекеров

    September 15, 2020 · 1 min · 25 words · nothing
    \ No newline at end of file diff --git a/public/tags/first/index.xml b/public/tags/first/index.xml new file mode 100644 index 0000000..8143c01 --- /dev/null +++ b/public/tags/first/index.xml @@ -0,0 +1,33 @@ + + + + first on TheDrothRocks! + https://thedroth.rocks/tags/first/ + Recent content in first on TheDrothRocks! + + TheDrothRocks! + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + + Hugo -- gohugo.io + Tue, 15 Sep 2020 11:30:03 +0000 + + Наши сервисы + https://thedroth.rocks/our-services/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/our-services/ + Наши собственные сервисы. Заголовки - ссылки. + + + + Проксирующие сервисы + https://thedroth.rocks/proxy/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/proxy/ + Все сервисы, которые мы проксируем. Заголовки - ссылки. + + + + diff --git a/public/tags/first/page/1/index.html b/public/tags/first/page/1/index.html new file mode 100644 index 0000000..a421179 --- /dev/null +++ b/public/tags/first/page/1/index.html @@ -0,0 +1 @@ +https://thedroth.rocks/tags/first/ \ No newline at end of file diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..182ac63 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,4 @@ +Tags | TheDrothRocks!
    \ No newline at end of file diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..ecfbe80 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,24 @@ + + + + Tags on TheDrothRocks! + https://thedroth.rocks/tags/ + Recent content in Tags on TheDrothRocks! + + TheDrothRocks! + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + https://thedroth.rocks/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E + + Hugo -- gohugo.io + Tue, 15 Sep 2020 11:30:03 +0000 + + first + https://thedroth.rocks/tags/first/ + Tue, 15 Sep 2020 11:30:03 +0000 + + https://thedroth.rocks/tags/first/ + + + + + diff --git a/static/images/favicon.png b/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb060aa1c1c384d7793a92baf6743c9a2626bec GIT binary patch literal 3193 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 HEbM;(Jy=B* literal 0 HcmV?d00001 diff --git a/dithers/lemmy.png b/static/images/lemmy.png similarity index 100% rename from dithers/lemmy.png rename to static/images/lemmy.png diff --git a/static/images/piped.png b/static/images/piped.png new file mode 100644 index 0000000000000000000000000000000000000000..9db15fd51be8053e96742141b269d5291a7c3a6c GIT binary patch literal 34621 zcmV)?K!U%CP)^|NZ~~0RR90zfC?#004%_ zNklLLQ&lnH;A2TCHCE3T-%J~Sx1mS-`@%~9^z@yg?=~rB+;TvH+Cw#`}^DGzuKK4c1wm(nqYkO}$YKF9v;_hZ`z03!IT&z1Z3Z2do&rX5~zhq7I*D(a=G!cpeBs$5lSO;^|T za9GprCYxTZ?O7JJYl>0}Ra>bZ%YB2NhJR`Q&<@W2ULfQnG5n0V?;)bjNB#>L{60V3 z*AM;vpdE&teqe@__FRkhV6q!p{=f+a)U$lY-wgxX-KA_g?Ep^Q;j-RyLuW8r7tS>g+1kxV%Iv&W(|L&R(PQqQ2J`ET65tC zt%NmQxxlB>rlG)+HOsAD&}-Il=v#n)zIf%M~I2lTxdF1`#bzkRc@cdrDz5j-;yUKpOTG4a z?fj3+^ZFdgfBCs3fd07heNmyG+v)q`%J+Tl<&P`h_qmr(-VBP5f1>F7!!M`xyr<|p zMc*m<{uIk;`@U23{fX+nQ}mri-qUi5zEkv_qVH7qot9Jd{VD3cFS?!bA2j*`i4}4h zd7r5azmmyhew&%_PSN*Fr%yG?Q^Yt$-?Nq-CsW%A-D+sDrXiLBKy;g7NLd>vMOW;Q z*4UD|eTu%L<@Zx?T7D?@%lNtrScFeP82+UghJ*6d6ij_7&wyH1PIceW@}mrZtDX^r z%-6y|m>}@6{yQ(M|0A5fujB;yD0~fH9>CnQ9CpGtPSN)m^!>dAZ_4%$1?skh@bBT} zB|zUj0Rb4kB)aaGiu-PS>A3G7y>R!pH3>9eX2PyBEf|LXdcuRa98Q5Y%+yY~?+M%| zFsAz-1!5RR`1eypDvKD8+1!@|!J)Zlf!tg&$*}s}%lm4DZUSzv|6nXDWo$9_P>AtybDPtqkk$kNCKFBc#rG8`&kIMFxqGF zwRWoejx7TN*-jd^@kXBE9{%sczg;>gV;F8tg$}%Q;Gn-WDT6OvO&hY^;d1{gm}wbg z?C{H0zI1gR$aaUzM@Wj{VCqYE_P&JZJ0{4(;S=@n z5iQ%)qSknUDYzsQo`IpwV~Uj;G_6!Bjb`b5(De&!^*}5Zi(;u*!cvs6lr)*Y!Vte3 z6_{FrRf?sZ2z{?eQ!tdJQ6WYrFrW|v&KG;-?1}l7Jf4{fi zySvW|z6R;xZgBf*qtVb7_7B(s2M0F~+FR{++U+)fY|Y?orBH#=z*4|}DjQY)X7m{g zzOOWJ@j|5#>pm%y&1AE=Y+Q0V0G7pJCyMwlfm{xTY_jZg>;NufHQ4x&;Z*7GLIPUj+D-rVE8)fft6Xl1u=QMTFUC!~qtV#$kF| z^dj{Akb{p89DSq{V6_(IBZFN8JwBguLx4y?`Tq?{<3+z}Nm6 zM_;j_scM124}cW|PECLpP2mNQ*8t$LNwMye64QCRfdAFGsIJC0aBVZH~U}q;tYC7k>_dE8oz3e9Ft8ItdA8vohALs{I)0JbHkBrb4fv$Od z>H5nn%kglX{r@R4Ur8&SZ!UAN?<{fnE&eNh_NT>Z02PB@3C0*^Yyg%kG4Pg3j0uay z=?I|kZ#&_>@)+|0_zVjxRoPW0j07X_B@iSnfM1M0Nvo4OP8HZZ02d!PAj?9s;j$#u zM=Tg~pU<8miL6I);GFaz=03MYwp@S9@4>j`yZ#7%BkoJH-rZ>A!|jbOgNk-*KW5qo zy@U4c_RWa2mf;nc)*HK zI8enj_pys3mn06q%;6Gm80JnV%$G^HuVXD+_K5ow2)N$P8~k~a@EgeH((sGf?-2Km zGvD=P7=ih&HvxM99{^bMJb&6644pCVoBrxFLJHW7L2G)%c8mlgE-Z>Lw;1swyohP; zV;}*TnMNyupB3~Y@FlFr&}T>yN0Jox2}mEB)_v)C?wjK96BrPuSm0($Md%x{C+GS! z4!tyv#t1;)bjlJ1_#ps+|L#Pgm!`SzV8ngMb{u&4ZokdZLWtHIJ?AgDc@w~wL|zQN z4IWM#aR}x>tHfcK1!d&NO7tI>PSD4(p(wJV2od*HSO>-+_eN^hLiSsTxbF<$E@D5?e+NUzq?aNd_<)2OBYH=p((j07#gOBLWZR8II*}X*lA(3P5WEqMKId&?=`w zF$>3W5h@jxu_HoJ8b=>zK7*PODqyiDav$uC0Q5i$-U)gJ@p; z5rS|^r2KeTu5?ufzq1Ha zA@Lme^kbwL1VT=(@6;lO zYIsbD;k{(Qc7O_QIRJ+Q9H~W@XqBXNU#^%F#AzXuJ$?YVGVVJwBWt8Y01ng0fL!-^ zOZF0Mks%6}oT)8^jQareHs`*XCi-9)RS|iRj&UD^(-maCWfpKb?_Gy+VS(A$LZKvx zrKWx%eYdbR(tW`+W4&p>=`@C286vgJAjj=$szuKH@l(wus~Q zF|0Y9`zUqHw%O*=k8tow3M@$9r2`*XGSPi;8EL(g!!1uqiSmPs2p6sbKt&B0yAFJC zxR1;SJXcX&c3b5GAArbppQO2WdhGGyjw&fzy%>J+$#@tr&38BLboYbT5PS@N746zV zZ$F(W>D>m`8|gjvioBCT9#DtIR>>=( zf?Ch+0K4FC9VP=H(Ri=|8W31XH1K_j`$k?jbI9=~Ob7skz?*?Ej&vgcUvfCu%ND6F zu|N;-6=oFC{pPm2WUJx~N1vEPUb!gb!26DIpJ&@E*2s7O`>mknTU;nDaP$FEzO&eD zqUMW>b%^^Q^vV?xz*j=D2LZxChBHI}A6J0|mT7_MxXnUZ_Yn|%f?)vjAk0X_eaJ7S zYN&>UjXP7Wq>Le2N-{2yjTmFT@=@`}L3)6AAZ`ON{#@bTcywJA&FJHFp6bFZ?0|IG*MbvY!dRf#y-} z^Q`5Uml1L!$Gfo5Wbi|n$cx(frj>v%;=Y9oiSCQo59FS%qxb~_6~Pan1|M(&@?nYj z4xEQ`$31U(%=6MP0D^%F!P9=OK{zZ8l!h&oh$HmH%8r39)_jL^e3APlnhD@(f1ico z7(PA;{66Tu7HkLDhlh9wy^6~MFmfi~!oA}gs!C|$dXqpJ26y-Gj_bbL-H7?rx~5%Q ze|>+9`}WZD9@2dPE)~8od}$MYbHId*`wE(&shZhNTyVsGl|~_@`;wFk0+7Ma4k@@^ z83%$nKd${Il}UqC31*&iLR$C5@JnmHG$>>JH&epQtwvD$McijCNt0%kabIqR%)ox| z7^)nK0KRFK1&99->jA#`B;{hqVU&el&U_GjndVzyIcA8WF9U%uXp3((BjB-pV&FZb z`;otW3xDy7r{3m=IP|goU9{5{yli-A->A+%O zO=RGc63W1c`)n#qT9NJ}Vo@gi2Y{JJUW#(Q*|c31>AEDb%p_i6CJx1;EFgqnoKuRq?}yS@ zVIYG`i>8-RAGi*ldtoDqGk=NajaA)9??t78HUm6olw`r8{dENhOzWn&&u>Xe?+)s| zHi|4(i$WyK9}>AQsdd=S=oQ*)}9MUJZSGf zNV$&Nx54#By05~$Eskhu#}a%{Oc##IG+FL1s_lqCcqH=1+$VDG1IR(xg})rbg-8?z zzbHWGV$bWu&=bRXhQ&!GJ_?rVT&9eidzPf6&%=?FYw#`){TooTBb46S%%nwI9CM%$96oen)Y)+@2d% z@F`nk+!q87?y}ro%JuHw-hXHRCVS^gvZ=kkXS#P|?t2ihWOG{gMJbg^s%E1RRjZBa zIpS$im7JQOFAlgd^D*xGkm)OCJ0kEAo_L9t8*yL6d}1-yc8vM5(`Q5>d!|& zCu3$0tKC>lM~T<*7Fhj9QrB^L40sY@b-Rc@03C#0Rif--^P1jtWm^h;OtB>lC-AXS zMz{g|UP|Ts$j07!^frP|OCmn)QwX_;KKvPwx}>y_`y4_U`mmzSkz8)O{X1j%z6U{^ zT)rDIAdFx_-oxoYnBb!K_P{ztiNxUU?SuBgNcR;Y?n`PoIN(ftZ#waGPKIi#0xrq- z89da*;L9uGS9zYWgF+cQHg8XoG7e{vXG5ybz_r}Vel)#>$Hdh3n4iz3eya( zvF?*Hc`|39>Btp<`?9=N51CGcpr;CAc2)fvWLqf|uUCl@2bfi^hB zeIwv8=pp#1#nDHIim@(T=W&$#1O_gm*2_q70{fh3ze=O4)e(wp7%Ndb8<2960xT;D zfWA5dGHlFXoYyw7N>71U+mpclGPixV=cej;IpFpYaGd`R`1>K!p~HR{1hgyrZYtfs zjn!<2xNp2Nm&464lEgFT!bTj8D-j4sx{sOIi1n~Z0oF5w9codo^%C%jX^@U_Uxw*3 zAyu!DWSAkKoy80vvky257=p9e>4^I-NqNe)E#S^@U4VbKYQXEPP0@r1c>td-$_mT` zIbbd6>AH^Pr4@R9X=UjOLXLrNnbl(cxF)mM#Fl3yJGsp_YS8mO1YM z-^p?F0#JW)T%4%zS5}k z>Zz!T>Ja+;mTq7c8yMC}4n*Rd7dVXX0DV1&<-AE-yW8^}ny%~E4+g#7{?@I77<`Nk zZy(%T$8W^9r~>rhyI8mP8S}jZ!<8i8$Ew#DzBB_d#{Q{BBe5Fl8244c9Hn$0Nm~xy z!ip%>(4`6&dQs$!LB}&LsQyyi$L&F6Fb-LeGhdy?usa<=aGEn8fP!-$vopL}S>e;M zQV-KF5M-&03+EMGkwqD47{aJU)AhVpfb~ptrUaq&=OFeN1OZ@L{DTpN30cI(VR%=4z37szn{Mu+@J?g-Z|J0-q}AmxP9=>ZuEmuv0l*NzUlS$ZPvW1y%Brf!r2IZ z3}!~uoPhCP1=Gw;egA3QS?feO57=Fd;J0u-m2Jjo$^a*`rd5bQ{6x;H z#TTE~D<#f{B}_np280plFFdOIM)2!k!VfPw4Afx>=kcXR=o2^?RZNX^+v$x7QW9(< z_G>hx!`#Qv=VFT*2DK^tT^S&E`}S)< zZ?`b?2AAOnq2h7H=z|@ZJn$m?I;nggX8aI*fGUPG6SFnz!`qC}qW(`jB@QNvyTrOeB9NLbU`{LAy2$x6`#uG3A#53Sp&#=IY zEk&le{(~Wx;yzxf%v#$_aBSfwCYxB%2IxzgAn4dIR5`?bmO>ZTEQLf(r_L{)|LJ*v zA9G3({Snqo7N`@JS!CR|5OW`EW>AQDPv*P_Z`AYh&o<7N3g^Z16=gJsSrSaSq;=mB z_MQCT?q%0+E=Thn~Mjya}wIrm> z?FxuR+QMU!-H7{Gs}=wsz;BCNpb`2G_IGLfwH_E34dDlVmn*=%I3S@Edak#^ydb1ff zE{(bGd{d#Di%q&nXMTzetD@SD>!vUhH;c{lHrm*XA_=`I?khyx$2=`S>&5ecy!G?N z72`Z9o`12a77%@LeMiKSskY6B3MN6Qe2_xJaxd$8&H zJ!%HQ-63z91;Z|gJ(XuCWAwordh?wq^p5IzS+fCkl;~@|x32~N@ZR@>U#}qd?SCH= z(OP!|zsKbJ#N4Q=4HJHpwQCl0$bsN~Qyj?xb;NzJI5vP|kykE#=j;e}kqVs9ib6(Y zz{4zB;>Lhf>QHDI)U{CL0izY<{0;(!i#Ojx36C>U0-j`Y;K$0|7t4ex7v|Ij9T{mma0)CMx6rgghl8)Ge>Q|OCpJ4W2c zD?2E!;m9ipJ~5XSvm=d|cwQ80jAM{G78g|JdgJhV24N=4XR~K8QJZGJ_`VLpZ4RO@ zGa^66eL0<>FFP4&KHP_XnEPHUtHsn;=c0n+y^0$={~r8Embw71@z4*N4QV3ZR-l9Yd@1&^#R7t@v-93Uaf?w3K znzeC87F2-JTEL(PJ{(%4t{vgNcXnyu0{k|C`}TwV;az0F2Lq%%R%sZ;UFN9qz4;D; zFRAA}dlp+a7ntv5#zR#rPJ?Sf?J96yL&N3@S4XwHybc6)pP!&_#C|OIM>zL!@QGQT zcFtwT2adiEFqwu)U6CbZOUPQRWfK02n#Yy2vsp2^ZwxOVQ+_jHguY1mr4l?5`ml8& zVn&H8*W#IJ?rW+x-uFf~UshHa_^!Xfs1Jk!;pwAf>nhM8Bflotjxp}z4N3W3ZLFO$ zYojo)v51RNS&Qp<3#_e6fpMP~>%Q_K-^&ty26b5D0!gAR<72oFpaviVe$cM6W~6{V zWDb5)1(=b#R7uq(uoMhQxG#bSSW5{7KD)E6#j14iwMycdn= zHc`&3WX2L87|YCfq&@E$PSIQ!uy)O*QCZ;pH?MKdn`X5gk?!+Sx-ZRsaJ?+n%wTjA z5s{?wp&^~`6L_>$%d91zP>~q;cniCRG!5ZcsEle;H5K5e#^@V`UQ7$B94g3p*pLcd z33y!upXpQ#;vVw6_YZa{pbut0FzzO;Tv)Dee~=2h2uBNkXdoxry>wj%z>l}_;|=%# zWN?onxeeA_US*sIpwm{np!nczrLr1TuW3=eTU_CW*`7oBK8Q?A`ym5e z!j_%<{#|Suf4Gd*^G0`S0F5VNyddJ$|&@5 zs7aaZq|Ui7ALETh&coTQm- zZH_{3v6L>;e1u5MLb1$s9}B%)_w76eeF#5nVb38K-#(rmQup&l_o)fIf$3BXK!HRS z13iWSu9qjBS$zklfRCaN0Roqq-?R(MWA!e*jIYsMy$)=HM)0F?$zZ~3su!}zlHDo+L|mYYi}zUcHhD}UKNi1Jg{I}OsWnM z+UMV>L+DkOtt9|p^ehA3h&19paJCB(^Krq4^H`{j+qdwri}xxW;yzZVCh_zbk&GzA z$0n7N%C)49S4!W{i<2Ng0^ry?wtQ0Ki*5Em&9&HE03J~rYzv9*JH&k&N7^gAae?bd zWN1CKYX41$` zx>>yI2Vok)YxFFG35#aGW|0ZY$k;;8GBa~V<{PcdEC%9ghvY3Yr?4%^SSQT#ftg&Y zo;L;{tJl-nfZRtp_eHli>3DxzCQke0WA1C}Rf|#`&?j@~tt|fx@HUHCKgzRxtfm9r zzNkg52ca}at|QWYJggR`=h;2LKza<6C8Dvre8CMD3ZwdK=GaH*D@#hNOyN!E70Dqj zY~a+#f6~3O@`^j9Y?Z}+*_G0F>yDmfAmv-iEBVV);=d_R(W&Z78mu#=_oo!##3`u{ zn|3ALm(Jch+Zx^XA*4KS3_omEr7@=CdJnkI5mIYE2MZBCLw>nPdr|Z%p^`$UBXJSI1|%NKx8Z&WQ>56x=f~ z=LG!Aq|gU}mnxfYE7-CHT`!|PmUJ$To=*eNt_nFa0edEJ^po*@9sh%-Eo$0#x~3QdK|28rAM6;Oe|(Tfu#`_<`~`+mp+sq%_sflqY$5}}ULZ%Mw7DT;fN z5?q$3@(R4e6tH0^ttnG7jj5>^edVcYdFF?T-xB@S6fIZF0&Gm^)3O5Zri2@?g?~e6 z6Sq(n4VAtmQurs4!}&hsz6PNjXrT8L7Gi;i%@}?y!D%^{;UJyMQxW%lbg*Y`Zf^MW zV4cRTn=wDM&(h8<61Ck?S$&?QPy&ZlC%=;9i2KeiI^7LS6zx?a^da=n0JqIX&)hTn zKT4eLw~$Bc!ay|241Gb$^G-_HYBu`~i{{8=Yf=(221j3Jk^rOGtqDLMochYwa}qY? zlhfSyHECA*nv|JnWir*wH>4^+d4k%)EDFI4&>%6g_P?wHeuYUT%kIh|R1# zd3I9FBLpX7?t5M%*m}97;nNJ}3(@@?)1dj~g05&Xe|8HCx5C#%DK850B+0U)--+^l zpxny9eU{r&Br4H&%jAwDI11k8^S@8YuNcA&av8YK0`j>mi!YUlDYnwwC%8^od}Rv$ z1h*`@z=e~3IKR{N{*jp zu(+#kpq1ETmPlf`KNuZn4_la4*pm(-?kne|SCp5g3{ibas3f{CQFb|zhc&F#5P0%A zWitf!{0t&bNEspn4P{dIwB>}jYAwe?YfgynnNRs6fCR8GW7p9VtNpxTH<)$tx;&~3e>(`ed%#&qa;YQLa7vR2p9(FvF z7s(j+VdLczYmV-Y#lXBZaA#SNj?{Gk_o=GO1FeJHM~(3U)LL)1>O$QZq3_`K z!NLAsn{x2+bc?3(CmQ&wny%&5B;qIx?T#e>$C&%}_BPt>4Q-F#;Srk14i@e3?d6w;4ZZ2y@d3I@e`MR~NMGagSgvH#9FuKP$ zA93HA8JRaBAfx9~jgl}4{Mct<^u@lK=)ND0?nEocU^zTarEZr@?%Dlb@&vW9a`ax_ zYYeF^)uIQK>MV#)jD881fi__ZmLc;4G>d@LG(5T9j*j}+SLwk`f(q06Hd zF8E85FH6xA79_#!jOsehV#Y7BAEQz!#D)Yxi6wRPXGgAsiEr2(V%ZP97GD9*{B`}X*(ruRAvu4Y?ALC z*@llZ20=2TZy#O)wmxJN2P%c-*n2-&$_+*<+$T{MukY=ScA)BP9$V~wHF|bSQXKwR zDp<#`*!ST3>L*=UT2GX2_HICv1MqQ0{^f_!#6E>(;^T^+MKn-Ty02JsEDuhP{ZY+^ z7d`AudUlAD{?7i7cIeb>+wv~W-m*RWe(lHsd{DFOTgEahV#6lFuszqY_dBriZ{UL+ zUb25<*f(eMIPatXR>kG!;95AzhE%iGvAzG-gRR)@In{&hJo239RL}0fAMA55r`q<4 z{Xq>D2>0?~=VEwqXkUuIvti?rs{h_|E}e61JnmV%lukAO8{B8-4cPTXnEII0Hz&O+ zf6smdi^5m8;G{XrdGGJwDDwPUPy`#lB}OtNN}nFm0m= zmoupLjQ}QDyT_Q8nW|1;HK+j9(nz}wT%PFC%-b*$#Aoo>ey+2@EQH+2ndLJOL+c%sQzE8y%C=MK)W$0nw8LH|4 zK9IOWyne^9RejwFe^2#$16bcuSnsMKe4)PK8y4<*Kq^bP0MzYv|CrMkDhh#PgfF@bTi4;3 zVMTrLYTlkxo#i<=9g26qc0ZSQI&eNz_?}8f^+Gb@zP_pS@7q0Hg-Z$`L-f^tr^gS=YJi;Ac34CnTUIg?iuRRK5+ zYWmH5es-43>c^pP06=A!31rKEbe>54sK8il$q+`%GWNQuiBT`0d1>pn! zo=*)Q@U0Bvhn|h`H(v&Ljjag8@*sRTTFi&F*qVGLSA7s|F53M=To9Yr!*M){k2DD5 zh0;A^QR_bvUrt+~D!LPk%z3zhC>EHtU18md-a zB~@-&)zF=_;MLMs?9QeFZc{&ljf z()x|d2Cc0Fh}7_}S}l{RmTpwnA=KZa@aj0mJ$l^w|Jnh6ZGj7N6n!0SDu{g2S9E4o zZSG3#Ux(}NaiSBB9`+Bu!+{kYMWvTp-hjF0dkjvxN<%P+yWqktLSTb3=^w#wm3?>c z%<8@SRa_&yw)*oh^8RS5c3WUf;4=tQMX&B2LZ7WVhGN#v5n`H_@U*JxquK{3#cR4_ zSaav9AR93y(Efo8Zqv%6f!+lttrO;-k1210RiShL0|J!MzJ;zd z{8hLfJ{Em_K#1z^f+J8|9TOyKA06XeV=*%{{+Xj46eOxV=e&9EgY9KuKOHu&M}$iR95n#yYrN%?*lPEWPXqs z%X3Z*e!6WDZ04)gnHK>J1TLYo46nMH_PMD7juc#LQ4jUObJ&E|lxz2^bF-MYAmJ^QV~Y9va!pmh*urlB4E9GebKsf-G2bSC22;Sn&cVKyzsbCBUNNX$ z8#7kJx%>Ft!R(T@{7qbAxNseQy@ke?EzgS2)6;i~ zzSDf)A9lXaF*=`QGrmDT$?A_DpN=_M&gbAaUueFMWHUJ?pZ+b^OW3c^Q*6Y@W-_yU zy|~!hPq98_k4nXotQ9p1@J_Os&CRvVpO5W6-6z}laXqQL&vx&nHsBqzt)tx6PkIXP zY;pBG7_Ia1xbj)Ed^?>=3p#${$UlC4?0V=wGKC-S)#tTEgOem8?{8v30i7IkXJ{XD z`uZQUp+0)1ko^puNBYRo^QJG4kGxZvOy;-j9-*qI&>Hnzx~x=P3oOKT`{NTZt>5DM zlgt&^mRqB?ZdNH(V9o8V6Xb6ch2;6Y;mWdZtzfHqTCM4pZ3l`=ZQIiA>XX2?wz|gQ zSKD8qmQ{6Y7s47C4_&c!8%MncF2oDvj{#x3rda!mUZYm1u2kLc+4Pd){XaFsR$QwC zr=#i}i$0(C9xieq_|y#tuIuh%!q~rPeEioR^)&8=Ua#}Wx2W&C9k&X%=+}zyY@Eh8`?+@IEJ_YmzlrCGY?Jjv+)-rD3 z7X$m_4+M_e?YVyFzDqm3j@xc~1GhcAIiP*VKZc-rzHid9UQjH|seA4Py?Oz>xk@1# zz)s1>qbG=NN2($EF6g!Yty;r=Bx@JoXMcj#L)WrQ?2;Vc`pWWgce?*sb&gW?8ys4IZJVf9k2R<&WM;%JBO=0A=B;W7oa3l};U-0*^8 z)m+n7EITmayU;4N=rPsLJm04b`tb9<44dzD{H;6NVF1_N4FWfOeC2$KGAO_O8@~T; z$A_f9M8oFa!Y7a0{3yfD`KZ;ho`=sV{I382PzB?)ZV< z>Gifl>S0s79a!@g9FF&K6v`Vj_h+NQB& zdGu-1%yGi4+I+#XEcZD)-e*`}Z&F!awsbF*!n9AC8UggJt=ZP%+S^(K1}z)x!s~Z9e7Xowc{&#kHQ9AzyH0bRP1r)&T;otEx6M@oZEPG zLeU54^KWnBk2ieq^hY0tw}M;27z&?K_ZjeGt$H=%r0C-!&B*4XA1~|W%F^aexcU|g zvVo9`uC%O}*cp-XY}iNcJ8!)jDZdkmOx&*%KeL>7a%unknf4vkb@&hAVq88U`uZJg zmmDPh>-M9LWG(Eyd~OVX4be&WI+ zZ=c_AEuQf7DNIT`88Nz>JjgQLmpLJL;oQFqi%v}lQQzd$BI1mtUx>X1oBIAv$}K#R zf$pzuE+Y56e?o`kA;AUNuVw$sPbuT#^E*`Y;fYTl2=RNO|4MYiUP*M{iNMQS)t9Y) z+)Lp8o}_l#@bw3bxtZ+W9bY4SqVBuqUOO@R9M-JC7p%+2eqZ|Z=wr8&XE=J$>+Ymn z9)CY}`GGXD+hHFc*b-e(c7yjf;?*P6>>TSpfg|R^8xW+0Niq@pI!lzRKlQM_x`vj) zhQM1zvtU~k-NNj#hi;Et$66G4+3vm6(Z=5-b^KBd|ANe{@Qq{8}YK4L=>*o z&Nk~znZsx&?%k0WaXUnslzuxAPjQ9JM1`;(ale%D z-out1)?xitCUZ=vJAp}3JUnqN{%ec#eSVMbYuW&Mh(5nOrF;>) z?*sa5rd2LH9(|vLJ$63hFJN1fI0_ zQ}q2&q3;i@oTBej)qP)vvi%fF@6#?%$+4%p@5`wBK7sQ30{0F^XXnGGI)+p3`y-3I z+pL!2i(I+ehYJx; zRBG`>*!FgIK18pGwF7b80P~MKA*-|9X16Quuv{Lii`~ZhV7~SVcXqVce0|%t@Gt64 z2H#Sf!t2MDF&tS-*3y!swBXZ{bHr6+&pA>iW-ZhNm z{rJ;Ux7@bt-rBmudMMm-x3+?A-0hr^$< zW6RC)U2n+?ioCeS%O)FPz!JY-OO@5N1srs_8KEzmIlBK7jr{7lR958gtgbG?R_E8W zpL};sgQ3en$VN*pDbaf>m+(Dc(@N0CkD_Dgx}xi>pCjF3Jswe6E*7WHSr&y)dfZvk z#U%hBEX8_C;{CLZ`dB+WL>)aR^G2V`BlPtvS1XOx?&|8bcsN{EQ>6<7_I)d94`cK_ zu6wSJ86)(){UGdLTZg@NaeVt)cVk1lwvJGXV5Vw%^w!WCZ>sJvh~ znJimA^BmuGd!`_kVCurc=p?O0L#ix5na5$ignOEviEb6oW}^K+?Z~elRdzgAW}9D~ zU)A8X3;%yY0X%uUH5f1?mx{czEE#*XSL9+18%U3#?+O44JJGTt=-C!!ovRk7XB1fh zLS4FO;eh;SDS8u@*on~>^_zx$kzuEJb@rdXKg<3%zBM)7NKfT!d@n{{qoHYy#_I9V z8wVf4?<(tZk9<1Z*H?`tzq0z~wT14rF2lCE+U;&oqoFno+E%qjdf@$w>+}fvwzk@B z1Ayjk^@1$`*d3={kt!8{pSx=YyfD^7-gDm#{1N&%o17^W1l}1a!YvE0XLxsS06-x% z7v7!a>=U8SnGxp^T4~^|v2iU0!391n;GzhE>5?6DU*_4^FG3$|rz57ivoFq+3Z-+l zoJ^S?%`D;{4vKBXfji>97=Fzq20q|D5%4!XeWs}?wzuM4v@c?O2Uscy&m}7yM;~D5 zY@-3t1B^A!O7JQbqORZz63+b=hh7EdmeY~9Pb#YnV#h*{!S4_N0fJX05^*29l|AXn z9Nr1hE9*6Q#KI%i<9%RCG5Ufq;Gnu1bzI+VT-ALCei2$1z^7__uBvL9y749e5I*Y( z`gjE9(7I_Fbc+GaQ5%}sRWK8dr*R~f#}Mm>TG@R~{b z8x+{w=@^@5GmL#W`gR<#v;aU$Q6GojY8+}K=40UF1%VLX(x_w4l-U{9d7muf+ZpV{ zPnHS%MWRp;vtvDFVjt;|?sJRE3m&4cz($V4!t<61NGkz%6{kfUAc*1w4d!7#Nn7i@WWxaqmNF*17 z{l6v>q5HkN`@VsFiK}FPA8#pdYi$D<47+FKFpNk1BoWDr(6{|Cs37#NG5}WC#;M;% zrZWsxtwfXHzt-3Q=;3mDiu>3T``<-qy$d^}p#OS~Bvmx*<+8WlkaTtnitoM)0~UX) z2mkLL(tVuW&Yl@@UxD*o%zfE3_oZ~7Gd;fsMq*8y=S){Z3AVPlw&=Za{$IVXpI=+x z+&4eZ8L$Mb0uYE@!-@r$8sN5!9hzpb6JW7=X~la3JKfb{_=(w65wkh$N%#UspIn6v zaPXBF;5hdo`ieF_RY649l@tYnF`^G5umGgYHuqb+n`8+l9nyWPcuU#sjmB!kbRhq) zt!@JJ;BWuEgALApS0mc1@UFf|B>RJdT}gBId%fOXM1QI>3?2=Avu%R#S3&wC{G_PA z;L)oWxelX2(*5|td&fZZ!KzH{IgPH$rJmX7g6{LpZg&iQ5wSh=&EO7Gb;E&FQ7!E2 z_h7G4A<?1H_&E>Nxjh826=gpOgJ>*1V>- zriwGM-ot`j)ML56vbmZHz6%8ix}{>FAV#`x*&_0H5qz2ubwe%Ym)}@kX*QLr76m|2 zi2Dsr6@K+RN(uI@nkv-*tc6)96^q;omljIc)hg@((O0$P`BIAe@IJmB_DJbKVGUVz zJ9NeAndTAt=B z;0N>v@%J$GMJ2kYtz)w!3-;TqQ1;%k19(O5Tj2hB5ymLs1Nz_-a$l_bI(7%H1N96b zJyFaDqO3fS$#gNl1ZAbUK&Hj#KjgguD|*eZS{A99)g8HdNcRb6;qso9unXt2{8ixZ zU}|}M?zhG=E`1Dx6=KN1ZX@s={N}yiAOPPBheLecK#aex#=HUOzKHwwK#&3ajEL3B z06s~69fEJL@AiQFfc{9-N4hZ9e|myG1mHmrcJMa;;NibE(|yUHu~FMl59_`deU3|A z*q2X$Hw{B-=)LwWV86Yq6{4f%-3~(6uza^|)a^dRd-ss;`(3I_@$~zzWR5Sf?h9|6 z;lXh}t^3}J!S{3T{r4FB);Rld-wU=kMxP2=P0@)M_l%y+L9{J3uP?{&gO38AmlLD@ z(=)kjF6KUj8@0UmVB0!NtN{8b<33hK?xVzYAIiSs^VW#_fcHF#c^FD$<<^X>TtOvT zl}ptn-2e2<^I;VhP&`Gc`ltkImPeGOPb=Rys8j$8mCBgy*gSyp9*n;k-oJnCz59%T z*n9>-^t=)J{-IJ)HA9kOZAT9#vJPti>Ov+>E>m9&m6Z8Qa z4jLM)=uqD=z=o)*X=p0feK@4h=W+DmKf|QHX&T`p(0!`fZtve*S5*nn2jM&zL=pWc{HhO#q69h5Rcbe*EW6TNI-2iG z7a@5E7kq49;yz>az1ct`ag7JKs4(!ocmLXIx68PW&DbE4%s>df^lFU00mj;tp2PPQ zb#s3R&I8n7+cDI-bX>7h=xeiUm*&0!qKwDn?{`(6a0UYGsvRG!@NtnBIM1bl3G4>k zC+|6$duy+4n(K{bV3@jZ0Xi+l^R^!j+#~tE%qk&aW25 zZ}Vg`up9ipzIlBOhRuZ%4|((Rm~?(~*2tnR>`u?j7iXd;Oi~ez#)$bq^Cr{J>vFaEvIf>$E2W^WJ^{(YGFR-c*#FVN0gDuU!Z5RU-7+9DU65u0v7RS=m@;+@}Jc zr86!O_u*sG827b-a1Du~uf28CZMWA|3g`=O(C~r5xR2O5iox=R;f*5n3i~ozI z;*30A827O^)r9*jSlaU_;LrBtCUW14cOmk=Y=I4C^rw|x2o%K=#D5m5wE(LjYX-Rx z9?tiH@+-623`vSWC_qT9H1JZxEci@NfiWPC>%MDm))%f_RRLag;(}jjRk~NZ4ecth zUZb)4&b4b@_zYvCPB6mC*BX^VqoPIV<4(6S#(fyb0e*My?00(a1->(4;gsu*xG!Mn z!*ovfCmekYk$ptp#>U2aJRl6UjW-)Gt&!qBpH&q4%=vQeqv6d4*~i@8t-Zh9KiE^j zYfv9hhuv2`2p&0J-%uE1rgh(MBT!{oZVmswS~xS!{IBp^oRd*xG@qHIwjn~_zgyI% zzrCi3i*KnpOiI|~444Woy9xy~7yz~sO1&b0%QmKQLSecT<@+RoF`mf5hqcUtfVB)_ zbs0)?W!YQlsG@M#bfk12(A{?!#WLLo2jJrW!bt7OI7H}UIp<={9&sNdVCH!__bGO0 z&S28H`SQZc%_Xg*1ah@4&X7NAvuDZ}HCHAz^eTsR9{@{`03i%|<*7pDEWo4?b047; zXH6YN-&JV=NN-`6Ab&`fQ(-wZgkS?fST`j2->6H(krY2Lunqyx7be-}2vRKAgWhUX z7O|#6-Pqs1yEhy{2=49grr5769d;dtx%%EPxb`M>6ZH8F)OlbuqStO?r28-*m_%My ziPknb_Zc_McAEx{>IQd%_N|+p{ku0cwQV{rA{)dZrejiA$~1_3RQCbqax-xH1YEvQ#bLJUfHW-Qwc5t;V@eDvuB$HQ!n)y8{ zPGiN~e1txcsX0b|q6qr2dR;EQsLL}en*8na=Ql2R-us@nvO>n8C*~A8;XWeHV7_}* zRq~AcDCa(qdon~^MIM_KxPxMCfG^ikbc2B6`&ZSnA1!Fmm}6iA3ugcwL&Q%7~*YFCwSck2xWt{((RKp((P zs=!;!TwDcz;UK1IUkO@)qX0MJ?Cyhc^dYFgi>Uj-dSl^sTMO@lZ9Q0Dc{Bvq90Yq~ zxjvvs=|&F%@wuy?VqXN_Bu_uSQ2a4q@=TKHAy<>m&?wO1bsA0Nl#-1NP<4l zeWe;WV65?l@?BQT+XXF1$GFdf4R|&Syp{&A!ep~96Eq!~CO5(MRAI6OvapE&#RaIY z>xy+$_W`sB1lJY|w&n74#r%GuP~eRVAnvxnjix`o`x0HcYx!O2e*&O3OfvGuZ(P?ZBf7DnE{(5m3^fvYym1cnK*8}@u zlt(oklH^8@ghrsX;B&Y8uMv~LV90#|avvsEoQ+8HZN$27W8+PP<)Nn(u|Vno!rBPN z_V)o`ZL_Uyyw+YvsQHGf!4%-uEf{f;V|5>fz8s14-9DqRx%q7K|w4{iWg2Hz*a|9P48t$`jmfz$bg64bBUppx9U zTIfDJ#C=%g{l8w@|Df@+L1Uv63^v-Tst@mUAP9DXJ7(J$EvUEM7&d{w(XB6BU0toC zHbW1KD$c)(x=$VHJ{UC6edCflOI1xSVP@{t zDnJk5r^^aSe8-GTlJ;XR=gFaTr zTBj)Jy7i9#eXPwW1}y_bUR}ZdCY@@(>8rjL7}!?Hy@BL-HLd%S^iBl;vbhJ!tkTAO z9XQlxZ?A*39{WMta8x6SyI@0;l*zU3)$d&EUaPNmyB*d=Id)VI>vtPn)O&2`s@+KU zVex`=MO(yu4}Ii5leO@}5DeghfW7a#J@*a*&NL}+W(5$XTgT}>kr0`n(8D2zryK(> zb0H$k5YYi2)_w2r`qd>$82G3FkcC&WL}n@Iycx4bYT5-lW4#PQ-m|dD;hRKAgKAWxk(78b{sja1+6f@psf~53mW)W zE5uORDIHfdW;(P|&9l8xMH{0~^d8M9^frO)wB~}m2*H;HW~|}Gc~w@=3)pNnkI{Xg z`Bkjx=iEoIlAfhExbAC}$<%SWuZyipWaPYtWMQx+QbqCAz-SJPjw3sr`jvKYL-v0e z1T+{t0Ar#7_>OWPce~oP5AZ!!u_62njD`EXo*T5=4knEw^r@rAjQgwIx(vvxS5~`T z#ejA)F057WXz&0-MntJkO8iPJ4K9liZ?}lbV;B9YoRV8@H+VnBTqdp%W zqx&WWRMxo&aIB7B;Hl;e&xqiML%Q$(VCHt#QibWW5MV*@EfHas<}K+3xMpfz)kU<9 zlS{f~Doff0Q#ixeGS+=@76pAT4AajyvS&nAyNjbHv!DlVK$n>=!&;G?g59RZ@SzLy zY7Y1>JHN01u(GxhFdb}2RkKFP7LGoc3Z9~fOT^TfaGwW|78Sjz$%=;im0>Jah5V9t zaS3P<`H!I!|H=3WwIjMugy84Yx$c{qQtJQ+)}#R4F#Jc|S3XAfHM(_c%a9spgDn6b zD5F;O7eIWSt+sDiFzHqR=)>3xa!ofR8KPoi#C_vwZi%4%r~vRPjfzSj_^RMEH6SIB z{3=KT#Ge5#BlKO-#}5%fqj#`(Td$xa@Zl(1HE+E(~n2+IDk>%KX9GCAyC?NR>T;DO4VINo?P~z47ha)crxW*Qm zjXDA82e#wNjgHa$h3*Gx;D8S%4{kiTLE3eRS6WoA0#`PU)qO0}r%D)d)e0NTp1NUd zpaN9EapDF*{!^^~O^`EKUH#XLIkkn=P8>>uH&OSkbNH?Eq%-DS;640127Q4KumaCc z8M~5O9{~JRwY$rI5oX)eHVhYozhSlkrsi?FPr#(hsD2HzZ-~m@GHS}QwDS?&_wO*X zCR!%8fyrjiOwUsBWwl9OFkk3YWy>-FOct3TOxKmB0bUUg9oBs;-ju5(qH4 z3GxfnTh!bN>msmPV#Iy(3q`gr=RTY9nFpae5qu;Xko#m*ldwQq_w9r>ykW!|*ZKV` zODh8Sn`%@81Gq!r5!A&o_l@g5fjdfg6T^(Z0sDp&%_Tv>#+ug z+|~p>P_5gmN6btB^e%{EnYu>IeMj?sVvZ*^uucP8o3Q*I%X8#-Qsk)aYhxJAFPT}M zB^|<*c@Z1moy`dhSWyZ(N<}B!CmaG^3Bgw+jQ?bego?Fz9%xAhUYx0- zCPN_TDfocXz`P8pQU)s)OtqO<>@5K0X-T$OL)~YOKdTR4f+jLr+|nkOv+XO^5`3%p z^9-6_nK0TNoE zRQK_U3=Tx*fHU!w9DEjXti~goJzUQVU@CllNo5VPN@taSY0gsYy~wK48B-(zOB%A4 z#|4&r#%5ZjQTsk2)pQ_z%Nip;83JWhm#fxdvk5U!1RvbASj(4$`#ikMjG>Q;XeK=S zm-x>^srT(QZIQL4E~Rwe;+h7Y*Bjl};bGb)>|k6~Qz`8{Vlh>}EppXK2n)RAINg`L zW9m+dsx}w^r%3tGLMhz`9`^=sG%DY?b+fZ|%OBkOMYB(^2|?7J59>d8lU2MAq){mz zhdzSb2V(``+L21yDXWVJ!C%SON~S6x*>0K7d0CQ!|#LcTiD!Sjk`8B zR4vwh+UB(lm3EGJ4sfz&yPo6|lU6lx!!N)iq7NdkfqN%Mbl*f=fuF%<21)Y*PJEfD zdLJNpxSkie4;YWtaEMj%FPEB2))n;vshN2QyEB~ac*A#u9eZDx{&sZv!QZkrD{1!Q z3|ImO#M-(8{Fa+du)Ej@75yetfr;)z>E|uK@BN=FGws;{x>Q?+9WN%$4Hp(P?s<#f zU0W?Fq-uMkyNb|sgb#pY^;A`IJSJ7k**v8(<^-4lDefGr`$qRyj0)$zWX_Sui!Giz zKEg~=ZqzN{J=0f7{pA}5&_I>b11@Mf4Hvqt*>~o|i72^5~ zeROM!ga3%`;~@~B0JsyAlh5*f3?MK+mp!EWZZgWNS<;z;FasE=SqcS-mKDCI&Bo!F z-6IzlWWd7wqPG)qU-ObF3VEjGisR&m?F5Lz;fJ}tNlR|33g+X;DBtJtq|5ZYR%7q& zALBi_6m;MGLi%3LwJzg6U_O+0q&f=RSXUgniseb!CzdKzV80~Kk}lq{?fc?(E>nkY zVT@@{I$F<*z^W_3zeBAKzCgJdrRAD8EGK5ZN~6GTt|(M0Faq~o+lbIt#=d93C_4sq z&5G1ut2WSjsA?VHr)tP{+CIiWvDfYy8i;;izj5wc#fDrR&SSww_qFydh}77k>RQsW z8DNLmzm2Zi#+a_8Q!P;g`*c;Fbf_Ueyee(hcAqeR{Dk{?)9w8-NABZ2r28BZo66@d zT(O!z)`>8kBdGGGi$cv>A~=uTpc#RV-?UjM%&#s+=n-;WI0UPyE0(T|-7bzTO96h0 z)dU0DRI!Gmx@>7PO@N=0pbs@3CS4ZhyDabm6g6x;{d}Bg!M4r3l;(i|7dZIHiz)O` zi^)J=Ofg?>i~-r0L-c{|!25cwBf9Tt$5Gp6WIb~0L2wg9djubt@oZwQ z;AKUAM;bQ4XF+&+@`@&~Rx-$Z?EYX5J$OIAy08$n?-O$Nzioy>f;l1mOa;IR$b24Z zG4+wh8_ifvYzlogCGva;AO}2YdmWorHGui^gf$%C?U_rwi5J%Wa`1^HA0};NY@Tx7 zF|r?1@(K6RW9oUIvc&gwOiA4C#;}WUh8GJHD2)RAJ6qupEZ|+Tl>$hy?g)LuAgmL@ zJuO#%Eb)x+lbG@Y$aS^LEck)_z$!4XAEUV02Z*j>1)8b?_8vMNhCUSyg3;(gq-8<8 ztFb$JRYzsJ(xWOi)+mN=s3j%!$mJsphy!7=PjT`7wxjvJryP^JiWvNgsNbeptCj-4 zy-~=C41Ci7$LXjfs$(K^R6SbH zJ1Wt=9qHj)k8N4s$BHtJw@P&LA|pE9-kvqPkJ2fXxPcaiZ+V11yzsi;cIl1Cctj8+ zocvsO-vPFiwty_ zLp+nk3cE94W5f*RZE~V8v9uF&pZh`>Wzj^Kfp_nY2Vk_C;C)q0Mq(8pD$-m^_c3!K zmox~-)r-~wuXjGj7>>1hE{X~-aO^qQeQrX`eEnaH>N<9)g7DiCkF+5if6e02XEKPu z3CnxzeI3*6zTHA{|88_oFDvHvO=F5U%1bf&9`*$(!r8GUvM?29TgoC;jk4s3MtM5c zeL{FIAHKwSr5u5)oPMB3VuAoP#^wB93P#IlO^v!Z^$m{FcDMV^I~;lq;JygEDz+@d zR5g^cViH=OYAeQ6j6QChG?a|@o)~z`{OBqB_mb#8UiTe~zDWC3@;O<|%9Bz`_hkjf zdPO+xMFzv-bP>Q;WS^o0+BEwE?WB;LAb$-E>{9$J1JB7@!ZFW@IcA)YNL~^}uyyg1 zG*I_J$j4-ImESGL$k!_9BDNLd_r$T5c?26NObT)?XXb_M*K4DEpGReUFb2W;7Vf=A zE}YjZGsBg`qlb_!l1XXu3A#_HuxA#qKv`jJ{MhpgSWd7d3(l0-A}^(NA4gxT=|;D2 z<1o5@4a^?Ogx1TZ2-okI3Hn06d_t`$zG4`!l!^0_kwRaf@>ojtuJY2*+|G|&H7@J? z1(qpK8N%f$#Z+jS98EX3Mp;Lq9t*%JIQq*9xvZ3l|3uw){9SCB%5zU+h@`q>j|%?U|SzW+M` z!b=K$R^03p^&Z1slZu+o+P5GCM`LF4?1YrbSH;Px=SHT5*1Yh;@C};W*i@8DB8eC; zmrF6?1ewT7ldvt|zGu^YN{hB6(@>m|?klj|7{Zkej4ip@K+PAoNETp;Z%v5~aY4NS z0SXECQP()}?v0lO*nNw>l;%Da;ero6aM{B&v@L@g`hc})juFVhusWp}SMcEka!}TYhr2C%k32G)k?xbcBy0yP>+%6jsIR-xUT4t5GR}R;6TD>l_~-YX zutbq}+rxf&x7joKLf*ramprR)C;V`m_1?D4t2U^mM?;+M6+hwg`(W>yynroIwC`%N zVks9bmUyAMyrAKLKZOPO2g_)rh+u@Fn)D`Tu@(ncsG`P??f7m}gRsrDB4f?ePV?B# z59cNA`%cU0bDK|}U3&WD+*9N~+caJ)-o_}z+~03hjY@aHOY4Da4?B(LhMYkj%-J*TR(U) z?+`omJ`C5DxzKYgqsF?3_AFS?u~lri8HVQ!bQ$#;K8bOAtpDhth}#3hV(-}>%@S`= z^Zu;|>%e={4q%gtiml#5h4-L~D|`B=j@+r{VaD>@`)UX0Y~%L4uv7cc`*3?3j)P79 zXciAJx`8M}gOsdK%x`l0tK;?+1^#tJ*kOLoI~n)=-U`=^P z;QE7bsHp8_&AtctF~Yzesspl1`_vd+n*mk(eZ#6b;W}J6+V8ihYF{=<)#hrizN7c=FY8SekHS_B+}?WMQ4HEQ4BN2k4onzS@yMu3VE6EAvz+Ag5355(XO(X2 zA=}9=;8YEaWnI@#7I}wcP9;0%>f$%_a5hxI=6L|8-51GR9egF&zE@}G0DUU_O148$ zCWIKal^^jZOfjsv=aukW7Wd*luBBJ909jz5b{4fpc1&xhD}LwQ8M zIh#C^|KlR>P+xZfWqpW$;d2-8bE@H+VaKWWe}o`#2Da`PM%WLXe#^px#i`+X%WztNw0??;eq~hk{@{}C8@~s{ z-NS}@!vOvb6t5o!N*L63f8_#V^{7b-0xt#L--ph%dSK)VzyCe3=(B~+#Iw3WH z9$e*6SB+Oi#m(p2@~o=VfUZP59ZGfXer;F_=kmI$7|Zz)`oiMtle^1ve_ab5GKaSm znpVE1epJH@25=@oM}f@%?DBKCaY6u`gXc!8>*4b%%*^YgUAsS-_rf9G6WOsps)f5% zc@lQ{rX!om>^VK`;B*`Q@21eFz>(JSvv~sOo68fAZ*NvnoL6i4d>%k3 zw(lUSZUN@7zV(s66>j;sGrX0|3w2m!_>dhJ>=^dp@1){4Oc>r`^|i3+khiu7zZCDqi_3GI_S{P2z@^SsSams z4t(!9)$+U{IKH{z+~7sqtFk5_AjPrm@3seC!Kt1L$1HD%J{9~V7=gL%*i}AFSyw=t z;cXW7hoITO6%+g1Q>?yMCB}2QQw3W@!L$$as+A|N)|Bx6vcY|z(N zcF`7E)gdA15C@jAtc2hMETZgEfZKYw9t6xk!op}VEj68Sv40I7nEoDYBAUroVAxN0 z`oIvh3`<>xbKsyW?yo$J`nU(~T-m+%W7v=no?~DSKp4Xq;v+nCRY%KhscmCG$Y+!9 za|r1ewZV(v{?36bSpGqceiIGCM5K$5q<#PbQv6`_034* z=W9=O3?TGX=Ld3a8FzrL_*La;Hn48*Vyg*osNf&Kx7O~%+YfRu5;B{gg)b!6?EF4_ zjoITj@PFxAmD7$L^)MHn^asRrUmvbh%N|(Z{`6fi00YygHp4z#H(OWT-GJp%`qTwa zj~ClPFPTOkc+&tJW>8fW7u=@hJl*MgGgNo`ZNm=04X&dr9+Ic|`S-nh4txPTk>K4C zeWvZhmw~UL=t^_rm42&JeM|<$*Ho4LVEiPD7?@9?`-ZhmphWJtc!|h1@4Ill(9U4n1D#W6xh0d2+PFF7xX@9>TQYBL<}5T{h{#gU5PU zGuYMG9cu0%=nMuyn?FqVDRtjt1Jke;{t*|?{!UX934X`_pe$Q5U8c&V6Mo}U*8!kw z-)z?@#ak-v{Vr%Rq-Z!=W<+;##E)0b{nebxt1+Jvi3h~`+?mH zqjn~pV|3F9yWVc#aU<|l*kgBkvy|bT-k{(1>CVs#2VT$Vg9{B)=CK00d9UB3Samf`&(6E!V=ot3GJD9XRq@=vi-2Y+sZAnEjJ{GX|{}r(3+}KbyKU z+WC#S@E3D<13kN;kD>3O>zZxeJ_#=5vSoEVZ|M4+H{9h89kc(USmRZ2y^JSoDtG)9=ula`D26nGeca7}n^cn!5r-_6QC@x!_X| zc-m`*TjCQ=fr&kJutpDA?$OP8^4KO=wQbAw-FJGv)jCjsI1vH8F4 zB;V(|eThhx&$y%GT00%re$?@76cIxLdv>GbA9)|eaE|X zqJw5#`Ch|LRsr8bZ(zb%8&Ws)9T(p-?(00svc9RUs$C$zA+>h#85eK_aMZA-i+Q`i z3qQMpr_Z&FnW{Q#@n1TISRQ6SWS_S`HvMYJFXB?$e4Xti^lhIo?rMwQ)#UH4y`O>s zTX*L~+jv7eJHJpYMfWI065t6!;Zx1laP&EPyKX(R^lNVnd!OJKkoh)v=zS*L)_!TB zTkpEz7f@K_b%`uyvo-6aDCgM;Bm2FbSoblF^{hXVwWvSe_fNPy*LWls@v!?H4bZ2F z_6b*aS!0~7Z2su+?mQd%45utf!AZqhpZ)?4H7HLBpUx$WJGDIN?p+jg{i!K2`plnC zdeT~4pR(tyy^^{i^An=aS4cJ|UbIhm@+nJ94>Dq=cKF(*tA9@lra1DhopA9Q`)g&S zEdTyn-&rUYA@ZIO{9p>&uxR${+2;<=`fvxC-#aO1$LI?vl_aTi(seB6{O*Z<`G|~h zwh|GTZb9drQ1_kCv*QK)q1=yp2@KlWn~kn|(tO}Wm_wB$+Me=?XpgTkR^}TfAL8jCaxpg@uJ|llUio{ zN8wL~!PmmDo-;DhW)1fE$r@u}4;SA_yY&wbF`HzEty<`3s?ygUb4=dJ(Z}s1>}e&H{s&J*efe-8V#2L1B%ZZW zm&i#IN3YoU7nH^Fr_qp-XIyAD%OjT;J<&1c`%r#+X#@cDkhO)(gg3gZJ8YF^==v*4 z2YU*1-5R|>J2h|&ht9HMDckI^YyUKw@MtrRyGh%b9WPOm+ff1}{=H0w{x{$nWHXaV z26LuVtVOPY+l5iWWIIZsBtH^>9wJ4`W@?|3?n@AHV%vuvu}_ZD&3@>k)DOTafJg4U z?}O(I4|xxmgi~J;%VIofcyRDk@s43G)nX;sf2yPBw;Ac50{9NswC#92@O&6uLjF90 z-;n$~P<-UNLwtF>}F)J&Vh42r(d;#^mm!HEwtS$K3AN=Y20?^mz=mXpE!XNzU zJFcF0=QG}?9sUxDhs->Nes(^=5$t@vr|-0$_tVgQ7c*BkwlL&uyPX;hm!Iw0z3w+ld^f zcZ$B#a;p1Ib>FG(JLSI9@;OA_Q}msdQ}msp?^O4l>b}$R@w$&H&sb_~6aKTV9yOc1 zzWK!At)JT-c45j!FL{qIZ1pD{{r9d|tTWS#_C@$laZz|xEQKnT#g9J3E zyi4{an?^_fY4p!~Z|WJ>k6Kt=dvaNQ+lS)%M+;y5GWKN|jp+eDD+2>NyE0stIz%PL zlqA6?KHuS2&&R&!XmE!Oe)P(RUeNRT;P#?{73#LIFT3#5>7Vy<=2_S0@L7FgSy<31 zMcmL)i9XnDb;9~3LNvNjhkm)_b<&hs7h2fo5Ox)q?qXHpty6vMd#-9dvCwD$&~mI3 zJbv%f>7V!Bv#y??Z}l1Sd7=sX1niB9o2WN!7K2GZdsnX+v-|Mwq0NkD4oe}Uj_-HFS`cI>O-W!=` zUH>rp*4}#G`@c8WjzM3|wuxJFUr?y++8v9g(f4B@VRFI9F$G(BbAjkknS+AbkpH4q*pB#O0*$fUg zHi!4esgI+N+D71SdlVlFZ8%Pf`&xlvEVVkm<36Nqw^g13v=Q1OhC-xf#C;UG&mh=U zAcB!GW5Ru;JdQrtMK9Ph8rYR|SJhOvcL$-EX1^GHhx_OKO6v71sn3T;J}>6J%rmmz zA@r^NFN+o_%wIo*K2CSFs^`?aSY2g;M3&Ns3=F+k7PJ=NB#3g9p_NPj%L-$ig-{zp(ZZsOr+egudP4t6%w}P63x9N^WUPPbW_ka?^AaLQkh?EAj z1^<1?bqo^s{YQwVb+xt{1zt&txlfb~K;PZKA9CnH(A~q1F4+hGY-oBf&3*vo%kj}O z^hMXB)ND4FVdTGbWhAIPi@j$(%~Qfy1UtKpx)iwajLgT_BaOcQSt}F^g;MEt#M~-& z@E4)aMyS=A#x1KR*Q_mt-L90N54*MxFF4t}hrLLXY);ANs|5dNYpR@QNW;$l0DL8_ zsmU??W@GNliWfjhc2*ep-msS~N=oBJN!X8RMoRGbW9~!cB&n*Z1;2dnQE-br9X`Yk z<00VT&|%Lwh}9Q0;u1Zj5OklwdJB(wZ)9OF>d%pDJnYrE9D#P!{qqs@?O$yejfQRj z`TcC51?|oN(bwfrbE`(sw|p(wV)u+3io6g6+hKq-XG|qMN(z$VsDwn^XPDiMZnxXU zP6x2iPQrcWK0Y)MpQb;&g8(#Q;A!1xbjR6mO!paF3>D8cm)?5+XaAFB>CKC_4QHE& z8O7cSDav#%+Nr|XL=hwOUC#V2Pp~^%xWb^J;N5RCIpl|&NOA(Q94`G|;s2}%j3;J) zo0E>weQU25N^+raj$BynTD2D`?Yum{x;n4NT2E$u?*bHJ3CLHMB4)$Dnmsg3BGVC) z$Da=NQ>m4(!`3MB))MX$Uu41dlC`|N4BTfaVCz~b^sL5_h_Z&{4}U<&IE7uh7{zFbxjvUyp^<)sW2!tEtl|l8yfH*Um+hocnG;KTSeGiLI^G|Us6lQm00<)A0$cZK0qHTA(d{ua}fSN zH*ei+x3_*7Ao=k?gFRfh@R1Q7qdw%56!$Si5x69zB^qT3{yS6HeK~emj{T8OiLc~Uj|GIg5^=Auj_cz>C47@S=e$>5sRlABejvw{B5{ZgqI0pNT z805sfE5UETP80kVo}82 z$%V|M0H1;VvJ8C+$$sS+-M7{*ECSrtx_~}qLH|xyU%G44u#exR zbRXkB2)(9z>uPYtaKhgkv-K#kK zWE_25r;e4lLviIYXKDBe0h%_Vp2`n#9~5hpWI4oq-Gu$z6#I?ozKA_ap!1hsK^At2g8hju~<^&;zkw2cD6T)&xU9-UAU=i3UVk%s2!89f6~WIA;XO+|G^s2?;1P2qm&-+clV9dqZbHcX zP7#3nfCVQ2TjI1lEk?tPki|(k;67M3gSzi`NArDu0nE2rT3kCox6xhT7@X&(1CFUM zpCEx^2#nBYB+wJno!3JVvy;GmgmE8sT`m{lYenEob6@6nsQWCQXqhe+N`+$qSdH1w zI!5iaK;^H&YqRR|GbOR9lTU&pk8xknuQVECp_jps4f-hOclkKo z$GC5EVFAvxR;mK?ftSSpaG5)ntswL15W=dcyu~#4p_a=q#AP9_LSUUB0KVcmxd<1W zaUX%%U;>bc1k`{6aNm)9-&+R=zty*{;fHRUqmQdRlLcKKdg1uarMYiL)W~_aXW;ImLY=-3M%4)p>k@w#x+&5(< zxxVkm&{NeehH5Piy)eYg$GGo^?u)svslgkoiNX(qFTREy=6C^ovZCZIw7saZM!GKt z=z~9WxLLe1nH+*nMBbZ5?gQK-M9MIbq2oo*oWFpjy`62e{dKH`Y7LL z$55iIOIr6GDH7TZFdY^4zfqCK z=N_ByyAD5D7=DV}w-GY*bvgQe1mHvF>oV#?0FI##Afk20n6E6UZ&o7iL!`Ap)oK`a z8!`Bf(|tgFBjVdoK_xQS#TxJ@5PDq(zcJmH;=Z-_H~+lD5)=Ot6R%$AaqbK8cMsgx z)OErP2xGsI?#o6wylj%o1LS2{*gXRy6yf9Zeb*t*BD=l5sx3YrE{wSEA`^Y{Ea5Ug zkK_Cp_hA-AKAYBmIiS2;5x6hMJui{5>H?WhW{#a4(S4ESn2wom5mVFR@xJ${?jtHg zA8_BTpbZz(WZZ|3qT-j?58SP-{Wj`8ilLW|<@+$%0k*;*mj#EpThM-3-5?Q>Vq6=gbK& z+yZ@A^IFH(^Il(AK+RQJUZ~ljIjU!~wfQj+;HQOz`=qZ6U?^r}c?N)$Xg)+AIh$~w zBBSX5-50Aql0U5b*iZq+2KEC00{FCIjK1PDoE^Y#6LlZJ?-<<&r@H;xJHUOnZgSm+ z&nxAn!$9b6wK4S8Ns?|J<32(L<@~)VXQ~>w{V7-VrNA(N_aw`pL0$6IehuLK%9J(G ze|UUd$9+H_!t6KQpGV+}YI&~$^))mWdRfNrD$n{Q=wr}8aQ#(^`&0<`G4~k~Q8Ag= zsHhT4w_x3Gn)`Z@?t>*F^l2L#>jYCkSnvdCnxVRfxbKkeTLA8B+B#5;tk^8L0rOc2 z_W}GAozv`8+TU|iKIe&gN1|Oi$N`WuV_`!fl=m>qH$k`R7fG}b|_7S)*7genRb`W|q5%^Nv zm)3po8%zT4f+iC*AWT4HXOIh(nES?bAK{k-(D%3DNALXIyKNPy0Xt4{x$nj2KKUS? z+NNo?iHl(vGk^Yg#c!a%=e*;?^$OlK>JWgNp!@nST$cLP%Tr3nWWei+r%R8%!dyud4%i$)zYE>Y_j72R${ zy+NcXIq3d)r28nVU`r*MF+Bt1SFf$JFz_b!A~;wSWkF{xz-2JG0?+he&@Id-89x{Re*EgSW&{xeYjJ*FOZnX# zgiV=Dj#AN8_I4J&Yxbz_t45BOvY!j*z6Gon$qHFf0PumR#9ySPQwG4}bRYcCU%M9m z=Xcs$0JDzoOAxUrGafF}f2jJ*HjswTYP2Bu9zma7o-(RnZmVTt1x6pP8*qstNqTGB z-Rf7tn%whVk*onMW|YU!w|VWojV_?Cfi)UK;5?2#1ld)MD?a4DMk7JrPm+vFov3w| z$Q$##b>?}w0o?^6`Wb=I>jQ|?_gj%6AxF6n*l)m1663ztHa5ETQMDZgUmBT?$Ll`t zU{yQU)Rd|Xb`h|Iv6o{1k?^7b_sJyBYTU5Sm!x!GPR!<7**PIYCulaO!v(9kCbCjd zoE594NJWu;L&{7_b4GT8W+pvs+Ysx%wbi#)-oMRgtuPPd_wveG)Y1h4FJ}4*G4suH z?gR0+kjnQl-V?>N?nCaI7AK7aeYGw4hP4OD=X_fCRjt@`!0~eKTf}-1h~xl1K@{Vh z%kjF8AUA04gW!JnQTM6_D5HK0NrGjXx$OY<1Na$WI$Yl!kGy4pXl<3;D+9i^rY`!w zyjQ8ztCt@b+K=F3z5qaOv@4PexKzp{XbJw*(!+;-IfcIAwf8@|+E_*CVO;&`Fly-n zrlZY)7iC*`=!J4Cj=VpVC153NLNLnnL0N~$`&Y{4#1GryjfNHWBQTC!N7TNL2i|_A z5>wwEW^wAA`EUx_kGJEx-s5zi0-<%$yT-CzMVW^((L&f!FXT-#QQqgVu9pe-MECtJ zhni}}`R$~XQ8E*rD?ljJv$Z#nOQvhLD!FN8dRm#C%8=}D^PWYs;HYhB#C>mVt}Y_) z%@+z>)vc^ue?3B9A!5F0Wbm6Wz3io2M~TQe(5l%q_hALEl;XZx=vKXOghnypzEt}@ zlVvB1(=&_BCK_b;S)Bni7LuF`*L{cceJnK5cKfx}_itZ~gbrg2Lc!q1+{YMCQusTP z$~FsXrGB?8=>zy=K0WZFq8q) z-M)71J!U$7Lh*R6jy!LJqYr)#^hmZj&3)L&psb86iOuS4S|n-lLah<^(cT>xf?hvL zkCTIgy|xM9E0ad5=yA&B7~KchT3A^4`Lz<(wvHGARi1@;KR_Wt4VAYoCDKwc_kkqO zipA+{>}In(*&?uorej@}a=l+8d6IWh=)+o#zge9}fZ?T{#~u_8BGd5$tyGAS7l+;p zVVIyVFR%tUc|}Oqc%bW$Qru@7u*i10Quuo*-DmO8OBwjY;>>wKAFHK4lg|HD>Em=C zK*cn>-Bq9bDfE4G?b_O-kAT|PRld3!Re4}d2Mr%Qc;_a}f&kpO%JY3cjTo7= zGO#3f>s{ATI-K=5_=xWq^m0DoKJw6~pj1;WpQC4=a^1(l7kp4*;8P8{f3TtQh|5g~ zbH8u9Bknt_`+(RWqyhR0g~SuDOK3yl$~K+D&-ls_-DiMr1oZvqnERMw;;mUI=f0?c0cC*~rF<<$ zANZB_dIMpFPYZt~->)eBisXe4>e7YFB=lKZIv*dE8$iT@0BoqH=}M!>d;R|A{nY`w z4%qo$3^C!%xUcI{2D0JsK^Q#hebffq(de?Top2vJMB{MAg=te|l!^`ma6_6J5k1QFv`HzS@2h`3ba?%@Lj@zu2mt&kmX#3G z@LD;0bGD+=&18w-h96(J;N=m+@V@`O&qf`3ot3icly}q3(D`yzW=3X6mx~{5f_S4lqm{bo@GT`QpFn+3^(a zw$UM1d5yN;<{y@M60qB*9+0ZnagCe+=$A@QI4_i#~%V6Tv|MT*707iIdPOz+wMaz9%e}b2hg6MmVi+Ua0v$tQqL9R z?HN@J=SsXMK$fmU45yAOr>7zrrrmcegFRy?dl=82&M*8Y37OMtm4r;OXit+|4m6Z| z{mzKb#d{dHuJ0cegM9Yrx2~=-46fGeLwM}Qc1SY0)2XTKjDC3}(5%nDjuOu3F8@nq zw|s{bKiXMXt_Y6j)J~3BX4R=rLb_)u1>7BDx6mU?N{``3J3`^3CE>A&+l%O^2XQGKZE zl=vJ|x{Pd^n9@M#TT7BujCSgo2d=x7TNoAP8Mmn8;8;FGbvrm~t2TL@xC;2yP#NJE zraAqK#iubuV4}-*OLJxn)#I*$`rY{F_U2fd?ei50D$`YwIkhvYmlz%-(@u&c@}Co` zbvQY~rYlYIe!^IGB{;M7F(z#Up8plTi`r{b{rWx3C1OFHF&UXAPlk>q0vwe}%AuiO zFXIc4i+#Wur{nLN2G9tkoHA8g*#f9n7}V0^pZ?`wl{jE}Z01RhPwOwbkrJFn|B=yL zQpax9e2B`~X%WbTvDl46ZrybSR$v6`$6wBb6wH!_wFu1hKZbg0`(`eydrs^mXfJ&G z_pgO*G}!xKPnUPF$FJ^P++SB>0VPe-=`g|pli{-CD=B-mMSFBWM*QoS&2Mpj!%g!} z%sOcW(S2IiW_H6lC})DV=9?GS=^1J|wWJo?WF5-qGNv8Yt4flMhrYNwtH8^5>Ql=M zML#1HW_Wz69~*ygHwV^36ofIPlg^vJ?)WZm-|8C`1bISKQsL;mO)j#{~d-bFE1 zZ21EoS#%&%WVIDJ`>;8?NeETijU z;Q?Jys9c?75q=T)p!8t>4Ka|CsT_Y;vOFDKpGE(n$a}qGjIYqx@^IYTyz0Oc6#j$&B1G@D(#h$AES$xh&P= z?0Oq7KEgPX&E}C=h)er<`EtRoUW7jil8?Yp3)+xpjMa19gFD6`5+g>;50#Ve1<1{mv8MbyCxWQ$ImpiB)zzSB&A3ow(iF~02bau_7RIvH#n7AGJT z*Nl06LJOt8*yd0dS)hb3Km}17-D$6tnx0 z0vKx^U-Qug%^$_jtx0-*(ClG&Muy?*=+q3u9Wb`*00~)!BR))aLHd?5`17^!GS)$i zA1tkmmIY%nCYEZHe%ulJf&|9Nb%GrH4|}KV)?$wG&#;&!{uVT0Z#a-YnZ&#aibo0E z(TkwYQ7;+iJDuZSc;|EjJmZWl#gf5M$Zl5Ce|{DFRn$|;NS2kf&%FrFr*laS3DUbC z!Ca{ixxkgaJ+hFoKk5RvIN-wspHcstxAbn$5h7D-9pr=kQ!zo(1QDTK%PLzeIPezS z`;UUmMUw({fU73n8{y}+L&i^hLTizDNH!^Ytv>C;+9!5EvjyE|{JV`UJvC$(3 z1|5#_LHra~`5@V@L*6eZrwO;CCeA|K>?qKFthMe-Md!TdzL*M7EEM)jQCK_`%`%-}y=$lH6!o;SV74 zErN_q`>OXRb6kg99dENm>Trci z|GOsK9ij{6h@qDiR>GYaoMSOh?-!n08YW8mbjJ4wnL7_2Y>S|$LE2`++I^dJB+95``_(=Uiff2o&uNrL%9UpnDG zCoA7whMJK!Ch=)$?im(D7@9c37kVk2EWMO{nt)#crgTt11AqqQFh}d47)iu=Ar#Xw zynTE61v&rkG4l|qtVZFar3&OL$Jz*VGnx5cZp^@)n>T$(n=xsRM}o4CWXkE)M;!YC zh<}kL5=ci+^!{T4^ocYzGV(TJQkiIf362vqj1w8DdMWn*`}A4~PFiY7t8g~L1As^% z8@iK9V;iod{~PGpZYs5aA@Osa8lq~N^vd36A6BG0t`90Wz{DEfI7lHz9c@5mi5D5V z_xD{}v1oUhjR(!z;fMB7-W#==PR>|>xRn@#RUj~_m}s68mB>az=r93aOIv>EDg!&} zny6D7R)baHD;aIhTc*>{BFl@xQ3A&bNjOkF-l#Qgy2IlZ9LjPUGa#f}I#_MQ(dmJR zdHq=dj^+f7Hr}ZB;Xcds>kg>+(7{^2E}pD2Jo?#vFQJ&aE1pFq^VtVl;{Bg9qWk*h zE)u1YNT`Co`@>_6KiXmGhwvmP^}#daS~ZdQ#9{b<{|nEzorKNPeG<^;3U2%5I*jcj`OJc&$NYZyGWXojIpu@VroFRHw>FDY4^K4bfa zJ*}r#F9+NxE=qc1rB@#o-&N(#Jr~%N(4mxsa~jDu&1wzeST=@Nd&~v@Bk|yEre+x$ zmK368zWgbK>HBfhRO%3aSl^ZIEMFb{+gcAPEljNx)>5ElLtv9<8q{y1x;CMIbqFDM zD_B|&4HG`{D7`;EfJa+4^bDE7XjEGum296K9eDcj^xRr(@XY-ttbWPw-bR0B+p~KS z(4bpc1__^LkLhi7lB;nWzqvZvnzCxRpr22*X_%+JhI1N@`YD`~d>sv5^@5i}v z9bDO)5s%_X`roByHF3VV2~aiazvi!IFrd2SbBCpvdkj$CvVEvRU=d2JyR_-a-&;Rw zqUWOm^lS1P;By2^k1zOXMVdzVJ}*ijz_U-~s%mzy7l>Y6z-(v31x4wcZs*|fK@_;k z^|1~D>|I@Lw71ej7iPv>NJ@T@G|%4trjaw5M56qq(Bf`eKinS*;n*FIch`7w9D&6#@T5jB z7Uw6UEa{SuW&1>R`U%80JhA7MKJASi?~c>}L<+N4!mZc(0tKemw#jX7enT=uKw@*F zf%1ya+xR`tVqW)32^2}AG~oE@SKKwtpL-r>a?^GPYW_V!DTOf4ax^$XY7;NzyaMj8 zPD888y9op!@*YJtk$iG%r;vT{(V0oCi2Xa)+FRJtykImKr>>x6tq?Ra{7{dfgantFpV)WK%gp9_OfdY zd>)RYtpP|}D7p+uMS+p)IFlcx3hke3)2q!>O?yk*}6L`^ldQ&d3bihQ~!5?Sa zY^VT`NGb+){S$fn8}`wZN$k6P6h;s+0(u}F*N8Hiaw>K9xoQF?ut@$s-6%lPtxc;V z#^3pE-jV3OlHX_?T3F*%;dOqQuJ_2>RmO0>iU2WTqA@X81{&DA6mCgo58kEj$p9d6 zEMQ7G#%)o>@=1KpQ>&0Dm^j}3F!}x+XR>391o{A#qcuwjB_@N}{688JaavyLW1+b) zrOOtesMy<7Q58Io74Xh*WN|ItcvO0GAMu%QbCo2>OpdxqJyy!h?D=i8yG5@3?hY72ZE^@Su_S$ayA)gf0 zy&`**KQ?}=uJ|@}(WzNQ=m;ga^#CI)`C?xuP|RzV#MZgR)DN;DJfl1MSiPS>q@239 zErP>6f~$27^$es~D(+RRXasEqMF+~*7J^gq$!bZ%T_2$h*(FRtN(Nz?q>bU+D1@sp z-;gDj9y!T7r{a_AA54gLH$3V}FrpTqC?0ZA_)A=6U3;TDE z<$e25K+o5T$-Wb7vZIz^ z)@*X(9L)CLO`A&;kPfpL_Fx_Z>gFhK`eYEW?3hGfdeImM{15d%3FYuEqTVG`j^DcQ zUNqyN(Y$Ilfx0uqaBhJVy8}IL7!-VNof@xx#rMa*VKahu`)5#F&qjs19i9(`z@QxXyF_Ur)hPfI zPlIN&2kyBaLB?WUFRowb$3c(J+J=U?E|U|J#*ocVx>yeW&PxSmzJSqd>0<%FS)^q( z?%t)$qEvKDAs$s>p<#Db=R=8s5toS+0G@6WmYyN~WWV4X=pt?T?P`eskYL*8dc(=K zh_}xY0L@Uh&4ap)pi0;4PR`1{^#v8Yz_GdURS%Q^2N#+ltTPQ3MO*}JBLOiVL}DVN z4&I^p?AMd1ihlBWr z*8xu-keW*fx&KgVidyOS&XeZQWZV`z%!W`D# zfBMQGNJdXOSMLvutY-k?2>mo;#p)GHB<4;Fx0uqEZX83Lex9k@$$5YHR>D;gQYbY^ z&zC26voKWAt~z0O!LAVdWszyK`^NiA`_cU8c#-!<^36Ct>Z}jCE^5M}*+GV3j%z)! zg*`%D2o+-+iD$p&COX$DPl8aOcmPHBg^cY6EdO+-vAId&kO0d@8#$>g43XNbvHz#0`j*W&LA)>82|)Jruy6TqkvhAc4xYpJt?pjp~P&s8;)ke|5jFgBhyJ|Q?bg)xO1P_W6>N4emzV(l+ zCa;AaB)61+*c%5AD)0gk+3Q0!9YBL94WH*{$#T~=bg%D8j`6;JS;li2$5-e{?lyE) zg470j>J?>3>5BZ5S@S2S%L|%1_yW$VwToSb4Vpr6iK?+~fFxhGp0nB-E>#?Xu|zG% zaN^b-Ny;~~R%7l~(A-_Y5cto1Z%CBrX{2@G*Yg7DEF43PpO>Qc?Qx z&fU+og^{n`4H9{ylY30|5RP&K3>IPitCI_x&$7X@D;d?EbMYsxcqJFFJ|4jhU%Nh- z_c2JVh8`_>4)&1@yLbu;FAyTIF1Q`#>X>~}8pA8~5YnyUd1~igfz~n*YgOV>1Xtun z&UF|WDY_!wT{oOR$^oL-rIFmcao3x_Y>ae)awYUoOi<2XC)3e%By+oZ83u45g3XA-U09+Ze}=4x7v+KSD^LC7{3RjBRtDJ`6Th&&L0#v-(1r z^U|htgb@f=CwhPeBW3)j7H`k)J3RjZLmP)jjfxg%@?vq(NUHz!X7oyM$(+YlyZnYY z+*fzRrY@Vk{w6wDvdTaklaeptZz&L5q^z?zopGOTu>>H{1qD%$9rZ{L3Gm(mn(GhdQuSs zs{YAs+;oXp^oTl%idIdZzOF!TwK9CW_g~zm@UB@V6@#m}0=et%VKImyqODiS3g?4( z)`efMTFC<>0+eia|Iu;noIUc1#|)ltV_?jPkTh-ylsA?s8YkMEE&>v)iu6_yI+ngL z&8(d78U|t(9G`2KS6Y*@r!B}nQuh?6x@jCy>gZB$C-{AHWFg1~;}MJGEPyBj;XRbZ z^xA+Gpkd=e9F5hR1HVy9XHLR#rqPy*ZyF4_&2UqBP1WXRm^WD}K)8;|wd-7}RNMV@ zRT$A~gRZ!SSVU*!Xt@8LdEFLm*~54Cn%{9v8$62M!jXFnA?<^07I`y&(^@z3w7|Bx z4gF}$c4_<0X-@9zk4*n%X?r{l{w+8#Xq~`!urPSJJ<^K;=Y}*jZO)FIH*OAI!Iz*t z!OIPyqcnuw5XU!?la9>Tv{zj>22xX+fW(^xW5I}>_rG^QOY6i)5VzJB)jyYQpT|>K z(jF@OuRI!ZPq>1i24M?Pboo3G98CDDFa|~e209&^)qJiBwwLs{J-g%P4Wi_gb9wXaG_6R z0wngC{XEEyF0aEa9Kk?DiGh$;58fj14QF{G^sl1&G?Vf)HC4Ltqmhc#`EGU}TpupC z>7S<}z+~3EHS4Cm*HGYbP6iD_2Es0Umzr@cllWj-kz}p1MIr>n8HIeio^pU9p7~eu z3<#yJupGr61{NVVccp50S>DCNLhJw&6Qet`0+{3&JTvw#mM!i2eXXNkcMt*o! zAK%s0Z*?2t10kVKM53nqYUlg&de+;q=hCZ8&sp$3O{~8S>5oY${|ZdiPN~z8LhthF z2(zZCk2(vToatCtsbZDaHSSRD z(ySGUq{UL|<|++6h{h#eq#8NVk~bs~dt2qT-J~`g6O-(BBOrvr0rEBR5*ku+P=y5- zFUHs~*TG|jK5sbkjFT61C^@A{nrYmHy(lZ8@HeI)5D}els|01`UF_9}cZK9$io^sf zgsSjFviEx^>Bm(~5k0IV?;4pl6iB*T&VNb#63_85Q6f-^GF0ZjA90)zGdua5FC1wO z28O}YB#0qb$w(&r6QIBV+DkEtO;#{^Hj=TxJFGSS3MNnYRV z0Hb~1G=aYv`Q7%18RWi)REAX)5<5OkW%+e(a?3dq)clZ@;;<#fP@6{n%-!$Mx@+Z< z%1Zf}o;QNqRxUIIDmD4s1*7XjEW0DB-w9gZe!oq`o5G5IJPIk&R}3flBMklrt?)IKDDxxe12>?Ig_VvCxx*GMVN zgK8IL^xL_WMz_ABPWQQ*{JMbyQFf(_C3k%c+|GDvcgfhG=V=3{X<-efqQ~-2D&|zS zcS@8aaa|*vJ&RT}o}Eu(&KDssFE+NGB{AR2*}H+@qf@AkG1t~AV*K3bK)9~#m2+uD zdL1}|87MIpLzskoPN^XZzD}$&bPVrcw?N^JUeH=hsvdb`JHPgVUBGNj-ZO8T&mc9IRL@UWw5$Q>?dMq zZfZZLqGfF=Tm|(Zi)j?H9nlGo{0**q6nO3FCxXJxgETa~0?c z{n*)hYTev|aVn~-;TTy`=*E!M-oPB(o{%Om>0QZ#n7V zJIs{y#+aWhNse507LG=~|HjiKYnX}*DMWz;idRBYl|E&NbskytS|Rk2tI3fYJ$fm4+-9mFe>)+e&#Z6Bc`a&Y9Pqs%|Du&^q@=-^~%uW)o; z2{O0HRUVrZn7ts`mMULl$Xv|kjW&8WH;k5O1wYrju$QGEACUukd5Mx}MY(2CnHJOm zB1Iopg=DWRY0|a<7XNap(y#Cbs@}@ z9E;ITxL|hlK9r9Tvp*EEjiDizT)Dj$bokLs*(Q7%5xFu&UxPr0szGpSk4>w=3?E6? z5me}qc2|zAFCylO&fIE1amu0cA#zw9vJp&Og3tj5;QP8XuW`C1AOSdNLp#xN)6_kr z=c`c$gE4ZCg)k%zjREht!q(*@XaG49pq)V!WA|#$0E<7+5nK^yBM5KPFQA11kLwVu zfrLh($<)AB#-zllg|<+5XgRFBXZ#ooGdD^r9T~NGi9;?fB zsJbYOHvVts6sVw$5mSHnV=|^)&Upo?LFgdA${t5t?|ayQ2~4hY+2>2xB$H!@f9EVk zhBJ$XUhFeYaR!Pl8Dp?=s2*63q{Fr3{~_}H3k1%=mjo)%F)WVQd?zi)CKx}i9@Uoj zqHb0xV|g}wL*s1oi*7fmu%T1JiX>kzQd<2MnnNCd4ev?S1nYGKK73eppPT#jfY6-X z(46tD@2%#&^wRUzrFj?EZ*S_07Ssy}B(pG( z(+-8lPiuZrOfyf29mP99-(k1sCXKs)GMQqq;QdWa>hrrdEb@0}K z|J9%m&Pj3)jSC7R;EUvjL(cQeo*no-21toWL9Z?|_EW+*%jTrk`21FE=L4 zm(%)63qsWmI8=SIrwLpR`B2v002t1J(|a2@CBQEfAfmge{R^h@Ss1nfmkj~;UT8@1 zhP7)(A)f>cHnKnwir+SWo3F{+w@FQ>)*gRd$uO$W8zfHGF88Ky<7Svom5CMx6P8Gpi_n1);DxMF@_kG~GTpp?^x- z_r+7TVe^L4Sq$tTK=}7V&P8yCPygkPyqo}EA}vBeGy=)%CVV5H6IriBc^Aq!SqgxW z3`6{Vr8WKg#$yu5T2mhmRtU2`|5oeD=;d-}hG-%bg6 zbg%OD8;4qu{)EY48|ugG7uB~1_RB_=AhpBaxHI9n)m(TyhvG5H$}TbmMm)Mrkbc&nCh6TlO(BH7KUkV#1r(u#J-&rjaH8i@RYlMpAgml z=2)Q8IVbVslKv6XJ;B9mvHwjv)vx-6r`c7sdSqrNpPA`k^}Ju7N*iONs3j;4rV=zyHQmRYjf0`Gk80m2(}_{hKEx5 zo8d%hG8N0=CNrV}1K)kM)Gd}i2h1hC-rw2+-A%4jq5j6ib{{gMnYSY4iduPu1(Ny3 zPk(KekIdsOf)wcDgL8}nN&=u817fpydj!Ii#fsfWex#Em)cM~Shh*F%TvgGq!o-Si zMU%FmBoVgQd@x(Kpgr0Bu3uh9ZKegj|3JvyE_opUK2n;*x%viyMHRiWcf!dM2rUff z6U46O{y~&Qg97m|r6{u(*VQ`V2r#b#-x8aF-{^qT#}!{#j{EYL+hh-s;N*vN)7JR1 zbXfOJ))rH2RYtLE{_g84R0NfB;X5dO&Y(}QhM2K|QMrndlYqX~itMZ~! zH5dCkY<}3}jUsu1!9!EG)(K2C`uU<09!bMle$-V&46F1^bAr6QNwH#Z=#?rlhRIO@ zBPMC+TY2=+lq5@5bx-U89!l05H1N!SYK$*XN$H#ZO15j)*vSEPCBS!&_muI3N9DDq zjDLF+I?&DQ5+aSc4e;NS?(#cZga*a;HRp*D)gXwKB(Mr(r(FZ_A7u)W5_*?S_(bLeUuP z=zjbDskB28_WGpo?Md+^X*j4zQA<3EDF)dk{vG8uaYxIzj2IUCY3`uH*Te(8B~KXdvmQ!o$wdtv`)^8rISX*cfD zt(amuUW~$h))e7pMf&uGW3)t9IusWcW$5K%x8d*?x60eeWEib%+eHkL=w@~TPg2T# zqUV=}`L^n`22H(iS9{N)of)5BpL>7X&(Xt|n!Lin{s zRwy{YNI?SUr#uNk)mv%CB4qchlq6{ZL;`|9I{Cep_<7r!^6j=Hf9cNYJ--VTcwE(7 zHUcyIvd6l9U4o+n?E}#5)Od8iqX3DANM(YlWrq(- z2i6N~aM)`C`2N$hyjczohr;Rx?OMELAcq1Vc6!mX{AM;iwoqdi^G1!5G^gk;Xsh}1 z6cw(qipQz{VwsLQzG(_mNoLNl7jS9Xu>3I%WW5_E(#ESIN-q=irIOtalr~kYe6#k? z8+()tjS%Z`ByM;(S|UAP@qAxP#rq!QQ2hg7@S}F4qtyFPVH!SL?a0-yesTYM&4fc9 ze0oc_j!ZujF|PKN)++b=w(?>Szv< z@RTt0cg@qcO{wYk@AbAyhKHt41WhsBoQc-qBJ7|cYY5RUFjrHLludA=>;1AphJgQWLlCZJ{0X4j zI(B{A*L@j&FW!(mTvY3I{!8U4V`gz1ava2&As2(yXigtP=i!ebMEps)iNTxa!8nW31)4&@03CY`c~LU^^z8MB>ox%>Pmc%@Yo+3uak!UvMU>=OnIRgw^Iq`J#18w2g7RG z?k*pc#_#M#ixOrv2a860G2=&E8&_PF3T1u1V@Jydvqm=<&ThR|pE3LVse%y}Z9F{o z&rM&+a#u{oCZ+r$*2@VQ!>MvAjf5xMGW>uPPGYE@(2DjR= z_nLT!ZoZ85w3yEu5Ke5^>@G7N+@x7HI0lF6rXX8cltxFxB^ZS72a7`mdU@b)CD(VQ z-EhW6N1Sj%BCg1Vo0xDA!Xc`098ih88^Pj*J0_h}DUo%;TrTJXimU#<;!A8p_o7?2qMO*o)Y4_0? z>Nku2%WrAt`#i*f3Gi)Y2{0}<)`FIy3MUw38&|Kqp-5g=yb^z#apm1G)k1k3XyIVp z<~07!>-;wbvYb#Jyk2$nO5fb_3rg6kXJ|16*7{4xc%8gr%z>Pj;i0g3_P!aR^$PjL z&Cr-2bi0@sez*BmfpdBJ*!(KR*md*`E;QxxX4wZmp6Tw<`Crm?RttZdd`u!aLmV$} zDa;L7+^bXk+M$0M|0Bd<6NYJavpA3;7ZoArIvn%D(u9$^P&GXxi@*-wwNu|Q2^^CF z4jfOiO+>~b{H+B3ioOt!wR-Bjb4uD6bHL#&qcswOJ0X4FKVU)j0V|Ho2EpOxN#}z| z%;=KzSf-gu;W-VpC_XzwX&LxgipmhSwvK@)f9YXZg-g%hbIYy94W5Q~F;oSV^A%TJ z4@=uSj1qGxnAyGad?{$jML}1s_?C;JrG9*AQkDWIP=TTeQf>3|9RueDNmt?V&m9fq%RT9IJ?)WAU0P4 z6*=-8;w|!qL{!@6Ft6%WIcVco84FTRyo$DNs?>i14J*1cThpFz-TDHf!@1WA@kTk{ zYPoN;TG6?Cg@fU)&dp1vqMgFv&8yeUHt+8oX<(^!=5O_sBvFW2@Ckc zE;AHYO+yBh_3e4fU*zInFG4t?#$pv6wA_=8^J?l!@N))0$8+9fDij0VprM3Nu*X!O z?bHIV1uvnrtak%zbNeI{!Nz!YK)G(^0)l(}><&{N$~o$?aiTW*Yv6 zkfu4~FJE5mpbe3SRT!_kY2u5C zflYCAd1g}y)B~7O1MU*Xn*rgg?*W~3&iS-h7j9cjrv84)ihlAp7#U6x!ON~EY1Pk~4S!IK=u@%Dh#cxw ztf?AGWhNDQrLPpC)~RtJNCeFy^J7o*^V7Fv;G|PApvgK zDJ0U_fRrX=;tm9>13X!d1WEc*5d6viBxx%^qox0}-ZLbq?@WVwW-8KDF9MhT#xLvo zJ=BKJh>r(_7w^yW^}t10isJh|#>HM%*6O`jx1lj64hyZ)3BXgSM&( z3v=;*L--tf$~Lp&zOf>!48AVh#W@Eb>@C?i^|U|vVd4)ADc&!sd`_=eF?o5{PTA1a zh0*sh{>tR40;Rby7}i>+FGHXK0~id-;E+fp7#i(QQkX##bsNpw7kc$q+0RV!BsZl% z*xxIT8N|GI0&j?YsfX+b=K_~1gZ<6KS9UNl)gTV-T&l%P%>vRdJ3hf+py#gc2e*rxqZf!EzoXpX1m6*j)ylY{PNsh^MBCIS0x$y={!v?YMChDkC7Ge2lW; zA%3jQOg$Ir8CXdRi+{U!A1S8(?xK~nD!_)uQ*GV!VdPA^I~yxk&SRr3?_y9YA0A;A zk7+`XUZxEIp_m(9V&rUwFP0SDy(Z}3ver~YFz##53lb>iF0GR91+uP;=~a%bC}y)P z1!Ecy*NL{ltft`AOzhf-gOa^<0~4~0&4Z+5H4snGFIwcTAv)w$9s`KWxTwf}Tz+Yp z(Zq63LC1U!WB8nMZZcS^KeAkhijzr9XgI(UO4>6|W5TdQOCLx=NUmYY%~U1_GOs7o ziBq#|7oPrOoi>`~A1hC-9sFm+Z_~LOm#uHxpyxt|uZ0UcQDm0aL1WAfW631JbQ;^p z$I?Kjh(jofY-Tvg;GFN!2Bh{3W0rRSN;}b~&=sxG=tHXit!A}$bcrF*PMjTMjvSU` zaZ&`2A-Yy5N86+=vv3Gdb+it6z<(oI@ZCF7O&I`f$~cj?0voEJSxc(vK;j%RQrz+m zVG6jNTTFoHT0oZH!qg zSHfQu5t>>hvg|B)8J4U7bb4SD1VKm#j+ z^NLH_x_S{jKc#ZRKYu1I`3C7uquaPH#9OGC}ue5%VVm& zWZLMAjR4-&Nz%0SZy|G?j_rR9r+S0mB(-gklqVfu$c^FIGR?_{7LoC~syr$w3>Yf( zekq~Ir&I*5lrB~qv{o4|%B|dMD733wxj|=(BWE(TX&LS;++%xru}S@#dyv5Cdo-r@ z*yj`7>>&UlK`^*^aVc$1L(*)6YlCKypg^YZ+Z4-Pg)wxb!9|-%SPS{Qh;F4rXtMQk z$IPhz05P|w0qLMt$_)>NRISFN%pjir0>5z zIr%m6DEqjR`~Og%shMj1()}L63M8O2w%@G?^KbrlJJ6^&_3;dGvQ862rlS3xA{C%4 z!K#jL_E57DFO}$#{5cGSrwQ~>p&3z)(!)d5r_NfpQX79VygvobstoY*IO~-Hia3-! zv;5Qo>PY_BFF+lPlJb;J7Z3Y20DNL zx$H{kdNlEI#$9>bjb<{Qrd@OciT;yR+roBNciPodArc|eeLM#;SVu1lIt?-83N$vo z_0@=#+f*L-Cr@&ua7?`giP^9d=&zEuaSBti+`1~Zdc4JY5LWytyYMBtfxXCskr32r zhDN;+gHiHVMbJCGYsUSHTyFe1PrnTrhUpM{TfR|vdn--YHfBW3S2ZzhV$)p&tUdrD zu0$4v=N>Mr8-;Yj5|X z{(k$Nl+KJd&c}Fcif|#ORZi0$&vpnQPVEH!@yCm?tKjGqZbM5KC6S(!Abk%N*iZ=A z3^Pv3zp~}itBTQgn`DLfM?+A8%V01Rfp@WQt2Zoyq#Yu}C)vEE8D~7IOaEeB72Vu^h6Ciw19xSY&O6RA_k%=#PQr-M z(51_1SEp$?XKw`j@t@;c5&max5X6gx? zl^cyxyLiuR*`rNvbn1lqNyNY9}C?@d^dwlrh_XHbUf;5zHYGEgwwfb<*n>; zcPf)fMn{bLl7vfH>qE%L;nvMN3sC3-E*;w$sysj!PFQpWny|1$<4V0-E{CQY^ z#6Rz5_zxjEpekQz-}~{D2+z$HN~w%6<%H$-7NLCj2|()^;}(Hw)Rt>_c_p~UucP9# z>iOlE$VsNSQf|?ui})8ki%40uPdV$%sFej&Kv|KkEHP-W4t4B1oVQ34tKN?3cs}s9 z@_Vz{%UBfW>3u9@<1g$r?6STmH}Q;5^0QWw1QAc?_r zh;O~dA5@?I{Chg52z+;SBG?O0l?vbY6qfRb%^$E4f3KS&kt12cr@lC-hoa@RzS{gJ za=`;dF^2-@nCdb4Mo^UOpPvym7vZFX!COoQDZh=W&^&5ET<6qBp8vm{eDY z8irV-EFZ4zHd~2lnU`nR37m(vLDg6z;Sj%_PX>Uuwth=kv=?M-#+L0iTCI&G^jqgk zIsdSeH7PXD!fc3~F~XRAvmc(It3CrYAaTkB^!$YV&eetvp_G>XuznQz*ngl!rxmHT zpig%HKLFl9A-{WJ07N|!;BW{(vF$n1OE{lAhj5{qEjT1LuCk5A%c*(nz&0sgR_Xuz zlYe>pr$3Rwz>ZZ2!bcWGfuN&kS*?JjA`0ka729RmB9lI}%ruAGzHKLNQwH7d`t93V z+{d?h(a#PRjTS}P*41R5{U}18eJRBub)RQ!@l;`>UgJqGal)jogDeMB!t<^Gx3=2K zH8cRmRHi_hL!_*)%waJF#h1W#!>Lm?)s~r~zQL#tc>dNAFa`kSVC#;&_4?2L>|jxr zFHgBdGG*>x+ipjUU|V-=Oj%Ib<5mzN&fSrK~xNBRg^Aq)I+MIyz7fUi+lWTyB=gsJjG*j_O-kp(NN^uBYrU0kuifl*V z5aCpiq{YJhj$f4lAy@(*tHaBA3r?@0mM%-ne%1z!Ht&;pUqO>BfiS$#cjm%bG)Q3t zz|(YWqAi7aZ3)c5s35;qs+Df2+P5Fd>ZOC%4*siy+=43MQEU~z#|vQM&Ys|q#LS8p zoTH8|UW|iaC+BiGj79p!X1A!Zp2l`my%$z?LWR;%`~owqKKihz)*M(DbryLgMc#Hl zK(ol>;WZrjM`?}4%D}JmB2^psN|es?eU&C868|93cU%!ci8%x~;Ry!_x1Czb=G$sC zP)K0!M1i{F6%{WmDsQJaB;Knjg24)R-lQx!Xb{(Q5;#^01Wlxpwcs$I*7DE zD(bHiQ)8hX@IVVdS8zy==wLhA0ihu=e~oi0KOr|BcgbrO8f z+9VJhGND6QggV57v2u>*+0JAO4KSfFZVo+K#n}{#vT$W>&g2@5N3BnKXxpQVV!1T`j#V zOV4)AkYLuCsa$qt$x$=T#PvgD+hvt7k0%F`8#%;54hakLa>!i}3#GMpOKRa;4-4|Q z-c`3?S*ybL?9AJyJ~OY_Gwuv9(UcBh48}qqG=b-Pcv&6P9(ajBu;DSN05(4e@E9R) zZ+4ZUzNhFg^4metA1JSO$I*}#v-r`63aK^YqH$&%@xVpJR6VcHJH3ZFwhacZ z0DNl!S=s)(;?~{mqk|O%ELqzL;CKMyu&C{v;1C8Qw=LOVVAwu((HZ@NO`QLc%X1HA z2c4%M#2k`qWTlHFJCD3$OEdON+6@JWfDu-$7R043RY`zAz+|DkYOS^tgs4fd5I{Lk zBp;3?%@=xeW{N{@a}Loo>3XAqdJAs!_D?i0w944ox7(szgSdJi0tEOCI&;1U5Oy#J z%*lE)Qd)-?Yr-5u1FIw;@(hcU?@1Q`8lIH#CR_=sDrfR}fHo!x%LVjV5v&mA;#C)6 zbU}K09X}}$2g;5G`O<6rdMrU@299)**pho1hu{z)P#Zu8RK_|4FNOnu zcf^QgUPTURLc1RGAty_9-yi-lI~`c~@7ic+fz`(F_;Ln1DU zkhJco>>`b?x>HmsLF0Z0r%Uam>h``Gb4ZtdsHm}_MG!FLBLWP7sUYzB{g%jp+yR8V z4H{_&4zyD&n#CQ3z=KlUoaB&r`fjV5aL8w0yAV&zEP{65;nzq^>5!sAK4Ti%RHlNs z!HH4$7U6p&$|Q%Ju^?BVnFZ#9g|$9lDZ~_#%T4bsr*eBQEi9B5R3U3K1x-MNCdILk zQ5GBDXyQbEtSDdVI))yR^+ zYy(DYifF*_Z;n@tLboYqW5I3m>bdDrQj|H3eLe*a13@5Kl3Eg9M_gb=)VEeAuE3j} zjE4X`C_?1=p9_RsSM%DnpIo~Rm?&!)mh*u@ZsN7dbI2jN6Bm${DN z$orNV)%u#K_A;7rnf`81xg|Q}DUDw@WV*!Y_=3)-=TS|y)TAiIe9Hf3@ziL@=pBkFV3paV%g!q!}c^*&xil5(E$NR=) zM(+9YPrQ6Ngq*kM-sEp6=k2T1&JpreYv&yDm0HL-LcVecIUlyqIpp`xG~ZT}|W5 z7f!xrT%SH0d)~66U2!Edd5NH>wY-)bM;lk1OwReltKs0{jb=`KPZK&sJJqkFI-2>V z$3*~{);q{zgdSv`Lg*!a?qG2CLTya7rr*p_`1i#pFZ!{9-*{E*G zTv##V?XzsMujR>EJ!Y9X>3`=KW0k@5NDEtCHd8SrUzL0YXOOKpXLLY}qld|>;5_2X z94x8QY?v9HpA^rq$nsnW>2NjSn;ut9#LPqHCPyFFgV#fs zvK@aL5NsQRF2M~clVff{|*xL+Ai&FxW39r$L^ zhR+pwk?MM(qC!Wi9K&}QGX6RFS;D)J5YEUlT}L}rhh&$1BKf{kVFkwQ2)e2{r`XY4 z#FUC3E|UtAnFsyeHzjzs!Y)^s>iee6=9pvKE>AcNQ@`@BC|%Z;FEFOUJ4+W>Zy8RDU0!Cyk23i% zTY>Y-hZn-gH~naiky+-e0Ft>df^SoWSB9w><>Gi1lV$yUh}p$)h(?;53w@1%Q4TK4Ul+ekMW&x;T(xUzRFl242CWnfXAb!2E#u5oVsSo)$4rY_faIAFz<`1zUTVlm{DFXu}f0{*{nfAxn+3 z(7%Wt!cWU0+y#q^z%a|)$lrtG`B7!SFrzEPOJ>@=N*Dq{0Fi3Q&KRvtfJKBSH&FCw z;4^|J07nWG%!G0xKg5JC1{+`v-pMS&>8KH$;DEvVu!-r9@OkY$-;6XC4e%PkcnM&P zXtS_ryNpI~Jp96-JKJn8inORQ_$-dB9Am079LYp*vPeTz@gWBfI?w_J98(Dc%z6uL zJ75l+y~1Cyb1H|h`Cxvq+|%taoFBjlJYzFix2@n}7|jJ0$^daNvifu3d@!el7x;z@ zyBOpxW?%M~9la9S=9nSo!eypfe#Ph=R%Jr7HLwWP3KBq%!FDzmX>-8^3ZE2qgYN^*ZQ1#34pFHFAfbXo z{0m4=vaL$;91D;`*abF#gJ)#?66PH{9|4F8@CtG&hp6!S$}#jN>|e*eX;KBcBlCg^ z_BgB0`Sw8l7RN z!pNdU*kkp8Xd!e$7O@?MRZc1q8=PV1147_ru&3()R_JD0sIh^43`Zy;g2O-$A}s{y zF@Pa-Q)X&TR0%W|!27Ui764eXfrjHamhW*~O2G^S@WY`LpIPt;F;Q26Pd;G9R6XLS za0n*VP`8I1vZrW~iCeBoVv!rl*g}?WyI^+WEbup}vXx;Q)V27>5fm|;EXLdf!y2tkenGYAd4C7F^XO{Hjz%?A~Q z%{uteX$WU0EfY99;LOjIUGqIXuMthpo4_H<1dcV6hckxn4A|%*9M~rF0e(*S5|<-5 z%R+P^oPqb&mM)*BL%=wJcV@^7(8+w{5d1$HRE_})@Y}*uVlR{7-yYu=Xa}oEm}umw zEX^TBpE0~t@G(=6~A%P0Udwxfm0nH&;e_dkaI zZUcs4%?E=Z!XrSp#=PVZ5dw&VcZ74nJ75WTCwL{(PH>2diTf-lS|kiCiv&n~(3$t} zNG20K7|sdSf&G-v<`7Q{d!9v)IfpPBz*%wXf%Ag*>A~r^$R>cDN&tgU5W+xXneg7H za>$Y@FR8k&ENPU^saUlE%ww?5NuK1P11Wim*Hhug1c=d5zEW;|G?kB{;7oI3mS& z!`<)$oGrIf98v(3Vd4z%#*$?fh*XgI1@7|JW&YjhbQXYvpBN6U!YSqB_m)rhWhtY{ zK_^l`l+^ZkFZ9^3Vp=Ru`*6muH;d`C5>XnIvXOE~#5Zb(;t9Plb$xcTIF|S3Wco`= zw2$5q-i=1;bp6J0ZF=#El~l?M&dM)Nr?5PO|EUtinN=Dy$JcL6&bT=G=EfI(D4NN8 zKd*R*|0VpHFt(rAro9j^?0lH{T{wH^5(FY3eox{d#jkY`qi8<2PjMa(`O3ya&X@DN ztn>D4d0EBNvQfY6_-{V_wZ#|0L|;Q@;s{9(= zO&#_j`oL6@s=X(o_^49GM-Ss;i}O@W+f*Wu`M6EP=d@sy4Nw_;-7*EZ4w+?sm|SU! z7nKWOZC;To7++u#y5LzPW$jS1#eO!3&^en~SuqDBKh?W4%yMV4ypm&HVLaOG+w20f z2=iG!lzen4=i&8ocG1fOg25cFlo%mW|Kle8Je8yvWZnzvNk+F$9PPf zyLIP+I6gijT?|f*TT9Z!{FAR-UKaGL(DQpL00K~8g<2SyN@d4nN>n-aNvH=@0ddVD zg@r2H^IYGIFnm#rv;lm{18a&OR1mIsl+X(FJ%EGNE3zW921PguqoKld^!X?_6P`im z$M6VqgD|3D(Lyh-6;3gZhQNv}04tnn0O!EZ)kIg>o>zo(iR^*mhkE1)H?kJN4tpvV zunOTdr*MtxMb7i&GxM~_dvW5J#b@V`JR>u{A1NC(TqQjkq?Y3 z%M9yG1^zrnSbPjd`x^Rxry>v+BZMkrd3-vI;4POiNX;^Md^isPv3h~A3ZodSz7SS? zI8XdA^XT{VPdcOWyc)@vlH&7^=gb#A_Z$#;ic#Y--B~_QEZ(Ist|*!LEDph_gcA7< zvjb)Ywi{FiW(9pTfeoX5(cdG;AO+5)+g1g&)s}y<_SzPf<~$C;%{uJ*{WW z%u2jf07_LKD3M|*u!hC40|j`}jUsnY48=Qg7JQlxk(WbX!X9d4dPw#{crlRXu?E!T z+F&k!#h#69d1f9{IwD{> zAGRYxdU@Zk1e`-I1Q^XnrmIvi77?AuEz8Gc@C7XLo~+4vEkiS|npZSU%DOYwjK$5% zeDrL2Xks2acb{FZWS1SuR+cZAz{8F->&;+}LLQ4sIB`TZ^K>0jfu6-w==sDRP#E&v z0Dj`i4h9E-Lw4+A#ou8V4`ws~`tWyrpc+I-1;f?=gI-ZhkD$xG_n9C^KB0Kf<^J*3E! zWu9^Fp_sU?n_kg%m2hBLxHV983z$*gQ;&#%5-#u*Ny$LUa*c#cUc@D!p_E#6x<)au3)7SOR*YFXMRb017Vy zsxAf<=JU?yV`!bgdjN-A#PB`q!N}=5_Ixmo^1<=uBaHSJaMa8T4gtu*=AhEECC(;G za2^336JHIyHo+mwB(zhVF#bV!epjWSxU-r&pRLH6GhcAryd$~Nyyjp6)iVMlo0_*i z=ed%zoOP|`W!X|CH>+PD`tlsfJ6Zbz$fAn+8Cfi`4q+Y`CXV8vRiXhxfJ2I2#CCi~ zjaUd~i(+~vJOdV(XIikXsDY{m+CYswiv$+!rIiA}$#Vm%=jj9J#shqgZ!XtX4bCn`6_bGow=j)2r$@3`ne zR=j@R!828*iA(z69@#{PWJgy4KL*Li~&v%{P*$bt-fAv|yPs zwSIE0`Ly3EzSpCvlkYz{^E-VGe484aJ?DM$QgKtqi+oZ0Xn-67a0Kg7 zhhc&YbP60|7U8(j8EL_%QwVU)z!QN;J&g1nWe_Mnm{>bzpzSHHrPw=IohUdvhx$Z3 zr0`D^ERbL9;ZJW#Eltd3&Zts8t4VqEgUNYGrW!xw=Q=7@cyz$li^9{UZKhan<>m=i(jvL!75xOnwma%S2v^6C_fcsx|zDkM{=|F}x60oBa|gDS1oH zOt8pVZslifI?en6$JE6SGWc>wNO|z4>t}tT;|-KQ+R`JHA&xc|&J3wLh` zPW#5lpZ^)kK-5$mS3-R1vT}FDOif2UeGYf3O5+!q6P~_$hp1Pmejfc3pOwapSMV+-c`eErC6tP5R2FzQKKH_7Mt;`N;tL^DP}4c+B|tY8l~o`&m?2u zoNp2F%g>TolAcSRanN_Adl|kZqe_x=wqfzwjXNsu3bUTYr?%o;3`-SWDeh&eSl*nH z%!AL6%tUVRCXhAWl$9T%* z_SX*HegBRs=7a|(UhUOXiXjQGTbgieJe);z=y*h!7CnU@@vLzhU0!0EM$yv-{H$pr*9k+N?oA!<*ev>Cx^8d&a@^f# zNyhUe%a!uf%~Vym`od9yHVXP2|{o;&NqfmNTH6>rJQ`)3`m!pJ;xIOHrzwY|LOS&p=96WcZ` zHpyBuOL^b4<~_%n<@la`W)li$B}M>bM}jUq=TsCrx2!o*l*tpE+v4bRwsl$6yv(GP zM$SNpTycGu$=M|$EjzYs>bh>u1=5_nY%6(U&DpwCAo{XSrb3u-)^;@FkfNgcJMjh8 zpaTXv9oU$ar44Lr&(nLMZHA$C99jxyYYl9@=V{0GWQ-xb)E<6hs{0Sc2p<$ftrzHf z+A-}>Z2-ryEc6&zroI>IX5earKs^pMa$MPQPCuS1D%0~(AG)(+(_&HvLsqVaPP99H(PrjriI;4oxy?0_3fgx|8Q%t@X zSlY3w144FO3m5=42MTm_=svI!`ZraD00B*;#@_Jc}XtVmKMD%qh$N}l<68spP@(dYxNC20DgNvEP}AsSY- z)=brXdOTz%&-i6N`RMBaLR8O^@(y%tYu>aks@9x^fSBva5_EOXnj==;owpq8j9&L= zKm9Ln|5W-jHRcfa0cX14KfFa;1C<& zR_HBXb|pBVmG9X$unBc9z&{s(?Ofi0zkmo=r!~TiP$u#hEr~R#VJ1rh%{(<8f@KWY zajZmCexrEd8?#3p&7>Oqs1$xwQv=fio}iA3TU5OA+Ueu+9a5w_>c^k({~Xi@8s57m zUM!ZFRB@pXQUwp}nkoa76+T`Wr_SA%n#ul!gh+E z<-KyA)uYw=nfX(b-uc_ll^y%EdRf9-{w&@#`gQlX#T?>Wcs2Fs)&A(+hMeEM@!XD= z2L`bj`%+%4?C-`)_T}>hzG05%ls~t4!}~w$(f9xM`5n(^J(~?a?+BjufT`qZ>~Y#$ z`!8O9kx$G0g7J}2Ue=clculmNdZ%{dT{ZLE4mcZTB>&5FU{Err=U8R6ylSaBDNxCJ zF7%U^iB9q~PqRAxqVq!(<;zBdr`tQVJ9pHL=Q(;O#oLh30& z@H|dc-w7O-TGZNe-7hgu{kZ}JN6$;oIs59%#aD0+$r;5bKn7XvoTJ;a<35*QBqS#B@rxuH&vgXeL6x*HAv zAD-3=+~+e-9nBG2eZKaF{T$VSje;akVf3H$eC3}OvL+Y@@14dW`Yg3vi|F>U_k0kN zg{|f*ldnP5=M6WoKHfQFuuC$cZC5vi& zI{Gqz#DlM4Ng^lSZkfd~ho`i{%=4{Cl)s#pz66J)XY@tE=eD4=r(`+VVfeX^htm{K zXAp)ZIF+JhnpRJ-_m~>E7>o-P3xkfwp=W`)H2o@@VGLvN8NMv#E08gET3%M3eSQY< zseY!A&im%)&%Sjv|Mau)^$06qiyClC)RIkF!C;&;hg;A;Z4qx;0n9UuTlc;e&a6{7 zgnWMEdr&OuXO*}80>@LsqM`+7bBJQ?nVK0W)VIhnSp9oEzM|-45D<$F2G%Jtc_rHU z+W4}*Y|Gl1`GdXEoHX-x-iIC47;XX|_ znBsP39mLP;)gj9G8cvf(BPwxCYGNA9&L0GaaSKsOIk@K&Eww9q0k;;amv~#^_KD zbk{kyiq?)2C`H@S+`&NCKL;b|k&4;nSjZ~c0WlwG!649gv>lVelb#akUGz8&z}_Q`cx5y4fTcUZIx70c7x%}Xy zFb7AIEp_%eT;uN#0wGf}WRFj7pmbna&t*)+Vj(VdoItmB&KctKb4cEEm+Y*aw;X-$ zxx~mld(Jj()pF;T)bsBD`8h;$!VvnjMUFlFxyB{!Q$GsdEWiMfDSR^Frn7N!VS-3c8IuAtU4ga=M3>>bcj0pe8+q> zbIu`O%9r)L=SzGw=3o4Q6{q+F5NB)4zK4<*VX$R(tvC$$d_|W^}y9^J(v-J2o!- zdxY;#8qboPyx}!+++l1cX`|ICoPKLUypC}qP}4m5nhWt5-oJo zEg1)QTjK^VXnFD8@WNrgKjbfG;})IOlH>hv_nuF?o7nmhigp-+NwCf83o-0j~a-PyKni{HkJ$bI^JjZ6Xr2AM(vZ8-r=oZ2rZ z5W@SJ5nu!?L@oVfTEI6HbN2)01rhV3kU?i=ei*g-EdU3H$q;}8KcPzC!R-S?Jl?ff zx{LE$6pf~YjNpMcID&x4aNjWCcoFN1e#xRKgbY*Y@L);uxc=>PLdf@$6GT9ymv9Om zE??5k9o@!DXpZv+2wuX0!g&*XW;`vKD5@LcvwShdBQ~+F0%R0Q9oOamCmeF6;#;Bb zS9}*h;@URzcu(fH_Du~rAo=ZAjd~}>2Af#0C1doZH|wd^h6Ycz0bBsE_I8H>U>HCO z+oMO1n1Gqr?rgXHw$~m*Wpuo^)}Kdv>j&}ia`seO|pG2{vW+EOhuACvgjmsIKuGBGkv?f5zylHDI(+=2Kq?6+rdu@4 zAqFxCvJj#nKHd<~F-(T;6hwwkhQmG^p2i`7kd-QRyIx3Esw;5o{(aYD&I+lLYPH+l zb)DVjE^$b=`}f3)9(1u0^7q6Q>u}oLuFL-8h(pvU#akngOtDD9B&Rj;Y}iYAps?d} z{-B&g#w-H=J88DSYoAb8iCF~MgHZkr3)pZSQh=WY9Sc^KcaHuascX~hv@`7~vA$(JiOO&CS!5aN@N zg??lOUi&c%z4j0|WFMAR%Oxfs=YT^@8k-R*D=A7ZBMvF0Oss>$L*o!IX9$4oSD!Ed z$Z*s}pRmU*c&9#4P2V_r^5n@FBrL@t$|mi0t#D^^qq||g4c*>i4>mVpeFN6b?nXCm z)MDN4X7UevkXpZY@9#$Cy%K1QAQGO!B)EKhFlu+=+rdEspx(GL3tk2YD8!8%$~hz{ zY(Y#9_DeAcwg@kUk{D)y5g(`rpD{-|MAI$&Wv%3fM%F6c_~t}~=qjw=ly&tCt-eyiT zSO~V6yhw+QDl_uWj9V zZR_FMoujqa4{qFf{TF->%OcZ87Cz=dZH+ji5R0kge-$fN$ncGFa1_KhtEw{pPty_( z*`?6eNz-Qz-YgbDm-Sc(x5#14!He7A_6TXjA-i6RLxe3KKc+dv5Da1*ie?-d{T8C6 z^=sZe6Nn6lO&oQjeU|}D7<&Q>i;u}tI;6NsA9Vc?00FSTZtnp?pyS8TFh^@1>yDZ$ z_KDa3<0(4COH=N$HR=M1VCocNjJJr)-o~(aPd>7n)RU75fNi6wTg;_XDHr5n6HhG#k}i z{4d^mbMd7VLSAYhS9JM08vi-K$PBC^HewFhoaB%Oa>#@Z5$(sc;uNAK=yXe@5RF(w zKm>1VfAZRmgVz>bKY0EBR(|bg>g$)(wV%EI3jq*&LWfAQDxq@&A(Ai#0%UA*A%r-L z_%=xzc_cVoK_Qhpcek2zRg&zN@BfF_9{z_L)zT*q@9fsL zkD3WWdQ&)VnB?ajmurwSR)ScqXG+cP=p%);+a-2+Y!?MI2vQb z4`o=5mYIsK8mXY_me3*7?Iec)JhryCwzj~AGFl+pktaF~%q~tMe*5MEvKNYY&_MU= zZ-6R!^a#Ph5t8B%=>GyCi`=vl9D*j+BF72bzl0Fs+hd4Ka)>p-A%48rjb&0Hq3y`? z)J>aPi6&Y5)@$#U?f^pm#p|!v?i{@S?K^AlmVPPrv8Opi6Mzt1UUYk~y)?lV+*>HN z0?Xi9;@=zVypaw8Xhi!K^i1Fo=$lc?ZLyF!Ko%Y%Byt`6j+hgVl+>GGkSLMrV-7K5 z4gu~sJUTi$K!iLLxOo(V1933iZE+u&#}P3!j7edW(jm%bmyS4OlXJ+Yyz_6oZEkFC zK!ZmLKu9A5I3!t})FBDD8CchmNfQRizWvvW91qI9iP*nIaf(qK$@o2bE z&_7FuBqkP!3&6(~UuywCV0i=K0VDz-Xt%gow`$p7RDo#)@Iiz;>Imu2QaU8&kd0{$ z0q&RqaKJqZ0YpWLLlT7KHXD;VB!-9WTXO|Zb%<}WIqD;aSXSEdYBWk}sZ@HotZJpw z)zX5dmKMs1zuTI;<^%8YvM{X@9fD?5K^3la0T5sgbgOGvTrWn5ir`Qsei!SIT|fxg zg%e^;(b@NbK0ujx3<1-_%h1|*wPrpts?ZfaNEumUgKMlq68?bRgtw!^*3sc%Q)rXz z;n>V-HTOS&ZsNt_f7sea4tbIwB&|cxh_a%c4d9TCF^6oLqgV&Xb}+)z-OQO(W@*h!i@&-14dm$$b=4wJyfc=U@5GF zkwp{kNFEdQp^$__lK+ci9dgBwG@sgNY5^hu3gtRp4LGu4H9`(iY>vrtR zI-NtlnE(WS3&6+GqoewoFtWIBtAh|hTgoegxUuwAi!%niS-sA<5@F)l6C9F1l|wjS zaydy_SSVf9G{GT_&*Bhqx&Q&HfhDB@i}6TJY+#L9Hw@M5l0w0iFE`0_4dPFtCh6RQ{lFMzN7-h^_z(vj~ud zz#>eTSwiVd=n&}UoI^HJ9J1Mco10e~)vB@Isy68)LcFmKp(i*500@IRRy-=IJX~iM zH_T1gVrnBdFo^<151GHm)JP91VaRq=<{z`bC7~XA6FP+ZrG)NqNAVG2c4O0u3YQ07 ziCT>z5gS>iIX1=;9fH5Vi$j)cM?SM7FtV6sGh`JC91>Y-CAz{G7)doW8Dvc#0mO@M zemWk);Q_qCDR2vJ?{UPG%H?|L>h?BL2tuS)zgaG6dJGUiq+fr7#YzOdToXD3{a1+& z$&Gaga!5vAD6bl&l3a*6B$gpoN{8G^>5z1g~XsCG_py61At|A>2~pToM~yh=!a@Elt;`4TFJi=~PFmfalba z4gqiggK#A?iihC$;j+gBiGxLc)Ng^M1vHDl6Xy^ZXj_bd(X?M}!ms&(J2J9dP`l#h zhACf`VH`a~XgoQ3g7*hJFoFnawv5DC#rBQXK5=6TVF=Cr4oLMUi5-^KAu)$c>5$Es zKboyR9KA|T4dQ8C8mjLroY08;21$Tce(MQg8_27rBnZh$9XGJs# z)$uXvQbL(-;j!QwYBS>vA=aU7cRCXsk~@P#UdjP~l*_Adtde|&4q2S!5J@1iz%KiW zZ3nj9^A*XalFsJ6LTJ<21oQpN`B1tL`b#X#L>Zsu16z^2iWS=GGMTd`;vo_j;99Im zI6Qc+f?Pm=@K0&c0^I4A%Ci?n93os=+|xDUkX_f^Z;6j1&>cX&cy%-+2Omc|825;=ip~3qwprmQ+KM?>J0zg^_kkA)h_Hi`y(aL%< zd=lYpLWe+C_oEXWvVj~zs@yTqY*t<5jTDD`Iuh;PNe&?_U^_l^S^L=EQ=n4>&@02h zcSok9gI!s8@Z3?qkDImcIB6YHZNbJSX|3!wDclpY)#9wO3+q(?FM*rdQp^ofgDuS_ zd`m8zGahOeAK>iAIwWzbfc`*7Z#fQy=Mkpab z3R;Ro#yUixC8a~e527*ECVnM~<{e*|v1y^eGV@VnH%8%5A51Ra;^P1e;I@Y*m}qp> zt69|%Le>`ETYFEF*WUf+*3Z7Rm3w`wD*egU*1IT0%3C#*V(Oo5-C6wB7U&QD#MT|y zskF6q2cU8Z9<>cq{dRS2OVeI|@7r7NuHBIk18eVn`{<^OfT(WWsh0p9Tdx8_ z>9=2RUxSwqMKzV1RL#~uZ@URdZVnKuysLBQALK!rO0bLhH|5m=xPDJ|Y9P-Cp zh19oV5&?+RjW^c;A}S^`O5a3&0Ei$$>Sa_Rk#5y7a9A(1qoWQV!7(*uLWe9Ohn%KE zP^OnkCA9jb+=LFf1qjK-zAP&p523)C6yA}_XaK?El19-8qTC>&e7TAIR>xrGstOu{ zTIj?Qo-Pq-w`!wI$Uoa!yR&vj)4sK}wsmLi-9Lf{==VoeFr|P?kVD>+*52J(0fglK zL?Gl{;1J-AI|Xe4H^BOh_g)?85bO&5DTsKUBZ66qY7$N%29IP61G4M0F^8nu*q6lv zAhD5kgmLmiu0aTxAkF&`@B>0*c!*n3vWL_~$-WN=0W`%!_ymWDct}cz&=H4hm`WAE zv7)FeL~+lGhfL^@*eRPNiR`;#oruhu{oSVH!u@{Jb3@nLuR6lL9mQM{f9k$7%FFtg zcX4XI2E1`_^vTCZ?;rgoZbR{n2!T}vf%5Uu-3{C)Mo10TKB2ou_^S6|pRq5ioY+7D z90unQ4~%1U#-KgTci;#C4#}^M%@B{L9l|{tBV!IR>f6TJ7C-|eNUTHN1boN~AgEW3 zHGl{l>et%_V1$bq{U*lpF^YAsJKvU|=l(lgJC&v&2KBn>TLi zt8m&J*WAg#6DEIYwO4<++P-hySY5SluD-SkTEx=;5P%FkBM+c~fkYdW84eC39fB_4 zwXK5uCr4X1wzhup`c`@CCQ?In5jf-sIOInC($>$`-uu%d75CZNIzSHD(#ilGyn_aN z-+6V4L;BMkGLH9h-_#+u&xe8Potl+3_GSG~BK%=I88^fN9LwnM-|RQ<51&K=AxDRY zF%R+1iXN}=v4_(-#EZHk4zXe#0(L!U05Gsfbr)D9%^_Vk(IK0YzAUo;tNs0-?Z1n0 zn8;1So>81#a&$0?vj6JfSHJodPou;_LF z-QEVKG3wgt%_IRHxUAlZj|K>th=-sK@lSF{PAbXL0(X{{N(&3xt&|SAHHwE!LtMhww-34`%^|Uo6|;!Z<{7!@*Vo>t-E3$AJhdxe z`WQD0emuyJ01`irIK;ph`gR@NQXC@N2$47X^@aQ8cH01;Acy#vtq35gkFqadmD5w) zX-{&h+&i|o*jQ{dG}{+!DE>x{ z?5!Jr^EWqMYiK|rT+=k{2%hQSRV2pF-nA`Blfi0Q+gdpKnY4BUCe&dLRmXwEN#aiK zkB@EufBcNwR(}Rts)(9uL3<4z6krr>6c4$-@1B4M+F4*DE4xv1pYGx;55oa#AJatI z>y3w!hjBndPFFp^$Ga*# z(IxL6JXFjZ2TgT_HgWyqRw^&+$`n8lA_gGjCY2U18Gw)mf7*kap%&2M5CAzVFYAv1 z9zYHtL=Ye~FrL8b+U~GbfJePu1GRn$Nd)~>uv=LxB^1(Wb7ug`czjIjklYzM1ULlM z{{nX;%QK6&*w}y7n2f29b;ykyVEEkl#iCs4E((AY78`{I$PHm``Ob2bH+8iF<`)Nz z@5SuFGkY62hvwF=)~YFhfU+sy(PRyv_ul`te&fc=e*$Z&^k-{#UcPjrD&f9z=0;7z ze_mUwUb#{GGuW$kX>F_eI!G5aE5%7Cu@32<0+GlCA*=NJA9P(lvjZoG4Ey`jHr6OZ zYm!3}CGt2<@&$w#AV7>EsFAAjgpbg}qa#%7WS{Jk-Q9fyvwlIPBvYGCjfZRkhis;N zS({A&$O?K)n^hB}`cpXMdnpci_u#-WP5aX{LI{TlIo0}Lgr3{2{~F$7>k6h6T-v&`u=O*9(bjvQJ`QqgTkn2r>(1-Kr?qypcC>Y5Q?Ec&>a*&(5!Bw74;h4@fh8^s7^jXy>#@@ z1Y-*fvWMG82Wv+wN)_?bIs)q9vv4ML$RvxP5@~ztqLjyeq1E}sDT4>Y$LiyZysSUQ zcsfY+?W4}o5vIHYL`sEnO%{3qtRkt59D)!rP_3h(RbFlLd@TS-8<7I{X&sX0kX)KW za+`57$3khLl+8Vp4%zZF&30eSEMAB>gTy=n{k*}WdX_I=26SAuJ#<2#7PJv4Huqzp zR`&rX(zR6|C-R&DV7Sm4%vL0bI3@CVD=*F0015##m$o(vUyU6{1VJ2=<6nF zM4MfcFWm!89L45;8{iv zX&dX%cMYG7IV72FI5|HAbOJL4UJA^^RAsAU~=$*wO>?DUA z9?rP?++okuO$-8X8bm$@^xR4%vC z&XP(Mo_d8y;LfwQNY(=J&dn?&k#sy{{cIhQ+gxmnrZ8o5d7GZXAyYcU@&Mt`&$R-h z01B|N8U;#Y*DrTJ$L<2l1$>Mn=^(-Q#F1zbP9)C771Ij^LaKm}cV+ocw_e3yM+rSt z93fRi2!;;9y5hl*wXJUhhx~K-kGB5y52qp)xfD+G3<^U)6Jo!J)&5vS$ zh`ciq4B?bQfkHOkA=FIAS6uorFvCOik=;N~7U1K6N6n9FfQh5u@KE6==(jr9f`=RU z+`+@6hwmTV1r_5W4^72GtW_(;9!cxC2$B0dG1vG&l2_X)*Wx5V(mDivS=$@{*wu{s zLJ7l;9E3M<#4qXoqfX~h+<217BQUxEBJIv9W^I8G>7;eY;;9^hlM6R<76%9@1R4Kt z+=4#MW%Zdl#Nu6us)gm#91eT~!^u3HK^nKx*=NY8KXx07IVpt@E#?q3r$lUH>*!ls z%GwrE%HbbvRlkKg1UX~tKw8^c``Ox^Z*!(Ogk6soah`KQOLNFXxG)+m2oj6}xLxSj z&6?4=+g1C+Gs~2O$(ULmqP{p94*Q@!aHqaYnhF7k0MHzssVi(jnbR9inoNnaih6P5^!4hN3-0 zf$og}0#I=&#ci0gJLV8EJ^5oE3Is?P=)V0JL+Cw#LGwpPcXvUDm^U!e{>jD~=9oPE z4=B(NfK!ehs+hWn;n`8WtdTFPJq;1i<=!T@vdZ;pxh`j~U@3>O4)IQpsY8F?g8q&M zRJpziib7N4h()<1RKr!x!kE1(m&GLAwIjd_`h~Z*fj>Opl2lCnpG|SdScd=*7GKK! zm`HMV35=oS=|V$v=CgE&70vUxNNnVEIEfLK;Gw}kq?ni+&r>fTg~;P-MKaGqER}fq zqmn9vB9cp2F-{}N>Pr%zR|p^bDvI$qdczxf;Y!>SHl9E=j)$bg`WPV4kFk3Zqt)MU zwN^HEjeTPRAs%0N(#a^MUgr7hfRaAf7+_dApg_QYs8&H#^EB}q^&HxD&3O8HYa2z$ z!QlbQ`{-~8%Vch^;1GuV@b)+!Lc5rTvS9`2O>)s6yTPYZai0@CJ09YNI*SwT&zf@| zF@S^j0B6TXqo5|`az3sO5zi}+IfS}#X0M8JMm+u9adNy_yuaV#ARyfLr6Q;|2rT9X zpW}`W?aBHMl3Uj$K*Gfsxedq!{GXysSUvvGi@6oo*PVdbw@gRONVv zM1jwiC|}j7)@Z0#>TMy_w?%XjM_|zR$UyCh`5}Tsu;*Hv92piMq!B~n$KfSe&H;xk zZoZToMco^V`4opVCO9O@$DhFx@HowRjgDV2RVty6QCSBt%rq^cS`_*6@x@s2c9f{#0{_Crss#m zIz;qpGv*NF51xc#F;WFB!lxXH%q`9(8{L!+neb(~5jn+SJ?VmA2ztsRAaNBe3@XL| zNf0uEKwJt-NOo6vrqUHp6f5kzsVXRDQXXSeNeidrPU(;n5a}4J(1)}VAL3w#ntTae zT(~vnkhAi#xQ`0i0i*M^f~9E-YLXxh)nnAxWZa~L%c@ZJd9SJDL&2&$4i0Z_%2su)ec=q{tAu-RSwRIt>pyyH{f%x8AoGLV%qu^v|8tIq*@oriHfI_QZ860l*<8MRmJYGp zIzXLjl#l6rW)r1a9*g#D=Fy(>1(9st@>c045SL5~8ZILaDacEn=Ph$f%(gTS zI7G$Tq^Y`DnEa`=T~0(H7aS-!l?SN zAF*^PhonlPJ5evI$%iaqMIjn$&1My>six6y8jovy=8)NnWe7aPdBE6W@Esn0FQr4? zCim{a@$TJg8NH3~-@AA3FW>%t``!vp!QFV9MGxQ+-sHhX+`zhjdxLf#aCn@?A@L-T zQ1SUpkqFDd#UnX4c)+ym658E(l?(rn!vqMG6Bmj3BE=yfR&c^Q3@ILSA~cr3W=d6F zH0i#v&rL6Lw2e9ze(7Oc7AVCbOCxwB0P%3aAwVwA+^{;xGTT`%j(TW|P&RQ@Xl z;CSV)e7OI={P3+GaITPSX6CZ_hE)hhMi$OKT+GumIYh4Tvv=fK{6Q?7sLt=W*pTId zj@`D=$mXd}>2+R2uEBu=~=fJcO%z*6g@AEl#&;wHl z8KaI@%o_GvhwrEJvdF#m&}bR=I^I7vyWj7$|FOC8{m#9+oGVP9?SN6$b^T9c1`)T7 zxQxSzm^y+%OvT+Jgoj34*CAfW#e_>A@WOcxp(xZH!If@zB-1x&QVMSD%QF2)Ocvm? z&;?7lX&pj#_XRPfw~gj4iV~>KNQcnI*yrzwbasy?xFT9CUh|F1Y!D*`Lc~Am?8Q{_ z5r@3_X8q08dWu5|SQNWr@?LLFb<16F)U=8ABs5 z_)8X5c>+lT%R0yw(F)vY9Q*A&xq$D1k&wAf)E#3E$rdCuu(0?^QVok|YK;q8OE?)9 zz5_ldeN+iW9*O$6rbD7b#vJ0M;DPg+Fe=gaL>l~k#{*vIqZ>AyjE5wzn5dUEVaCXJ>Edde_%{-3_c0P0Du$bbI?;HPk5BTd|`(AYKdw>nR z2M#eghuFcZpg+LW83_ImH_#*_BWo%i;$moA%(E4Fh_2%jFRl$rxypzf9xLpQB;*bZ z@uGU&CON?&2o5Wx4&X`@j1%dMqguUu^7?Mm#O$llb}|YTQc?JI#38AeF;CSKr5W0{ z_&ugD;?H-b?H72F>g`U`W+%KqlN|EqdJ-!~sg8DBsdTlD)2ObN%d6HZ7$qLHj4NV3 zBQi}pJ^^$V7+d_6X%1QcVf{_px7L67)(`Lf;FTYK|A*g)`?r1|*kT@}Nq({MWA-5S zWF@!USsWrhDMyHgcCSS+nFKkcAq>EZi_@$SIT%L7&)S94foD+taFa+Yq&NiYn#{R6 zm~WzlgTzbe0}%3REXGw8%ev}TcT|CKs?vR7nnU=E^NG9asd!x zJiZ4AG5)c|IRqhMY9x3W0$tOGu>c?wx$d~G6=kl& zlTi4SDPC>jLANWi-(v=$UaD>{cR|E88gN}rD!NmyJ5+)q$K!Qf;>swfRnWyd0tlhw zdFo>ZiIcuXqjmxjZX{pzp+jRx&s)q*6_oQl;F=VNTzzxZ7?)kdk~k%8p>(zU<~o98 zo$HsjZ&;a2rFyJH`25z@_=c~#G2)Pa_ST#7Ti#oRTRvU?;rC&U-@gf<`8Q}|EnqDD zrA7e;7c)26UdoRWeeLg0Ap|}&$ZJ|qv2Y$*nRJF143*`K2Ev5q_+=jo8hj^KBQ~*w zm4$^EwDb%rd7_qkx|l?1C6S^g!ft!)pYS7%IGQP%FhD z)qBHxT`O_{A@@4TAJ-uu3kX?Jz{Ubn*qdMw5q&=;FDsck?6CkOhn1L#Ju$LlFf;5r zBCyfLg4N;3)k|YfFGY~`PS(pJ$$IR{1%8JAL8Ux)T2XQJ$MhIRS{Id|5{Qm63_XlX=CpN6K%Ouportt@c5F0F&ra zPO8^<%CE7S*8KNz-g%lsr1k!KL2$_WU-jSm;rG{n2>0u#LkgJJdpX~rKW1?z%3?~3 zoXH`4P_S{18kk4%@LSMCQDS5hwIJj;kV8^lP9OvgM4fLrQFC!rYf(gfMAv^|t zwN~PhHQ|uM;lttKaQNG9x33oOANF~2eBbc;!k5PVX?)ML4gn7NOOGR@1z-VqwD2Bv z2uGfYvj`dMaZX9I2t73(f(03Pkkbt*LcoFBs1QAh0$%8<%VU33lsk&}HB{n{!b#AZ zxPHjEVBEMsDZ&kyK@*pI7#XDD21(WJ74CsiK|17+TfB&xod9HFdKAOBLt}FhQ$-dq z7}DuDm<@|U*R#a5R6ege<;#+QEyfI@Vim#?jF1ag-{c%p7KMSzZL2CRh;iP`6xg&r+URK3dLC4=|{hxBpA2{*112ytWQpU# ziw7MrVmBpGw|8_!5p*+azE3F2nOj+T=hzw@MXDPJjFi5d=J#~L| z9I&%F>gE*H8OGOLZ)f6)S=5`DV;El`XB_=7M^#7>P9avxiZItDh6ot9=EPOG)Nx)` zgBua!D*{-&z_U&H#RF_UGh%UZVL{e0#jw+fFxrrZPcLQTQGNz~;Ov+~BzYlK{aw4Z z!2SIt`D&?DPO4^M0tz~NVZB^Zc~D;w7o)+FZ+N^bX%5LqcNs72amYOYO3p4yWTwIK6 zsg$hv+$4;eNZI@phsfht2RGKx$O7X@l?xtnY+Qa%@Qaa?-e+!7ftK@X<{rx-lB47`34}jRM0lds^ z7b8q$6bpgJx8W$z@pylSzkfBwA-p*e4Pb-_74EMs%3a*8c}-{SE)Ee10aw?78VQWbBZ!CdCVY0vNN`qo$+U8Dt^}XrA!JT zI0|5a243JDXoAW!7$XETC!6J$y^%zEOu zAZ08BhK(E&L&fv?S0%$y6x$DH=6zGT5X|I9Is~l{TZI2y!6#N|hm=vX_;v%fKfv^k z-Mh6u4@npi8*K7v>9!f#N}y@SN@XWfv=N6WRZ-%t#U8_AL~GG@^dFu)>Hj(+>~XWY zHf;LCC%C{K54WHEI`W6j?I%q|@A;}XQ0cL)9al`HrKIN={%`k;KBhF@`+M{I#_-Z6ungKcZCBbSr<^@wHQq^wy_w`oo69;hlui&MOQs8Dg$CE zgQ7hss^i-4jmE9W!ptXni?d0?19)J@g_UpE%xX6p1?Y(Dh!6u77X27auxur3&0Eg= zEF<$-JCkpuIHVLKq+>kl{I&wi8;6gYmBUM&NBgC3Kk_;c;i*nkEYd5==FR1bM1omo zFxQjD2;sV%$AIV(#wd6RAcPF(kt97Pp${#Fi6X(Lgkw=@S#qU7nnuVZSmG;6$ypm| z!}4O+2PYGYr$Ga6Q~(-8mvkrNI#Onomxbf+AoM&hj4U771GDvfAQJdlL$u7h4@kGV zZ}jhp%!Sx0F51ONXUB>fMwJ~O5HjYFY89)a?E8z)A|Vt5ZW%+0+9@aU)oH$cdv?W4|b_3cNmKQg3?%CdB!mz^``m3cG8A-rA| z=3;pzP4_pU^Dl~W);Tbduo907mKB2b!I(j2axY1mMk-q(jgoSvEY&A zEXF@XDxnl#_rp4+k(sO|IRLep%1qvJvijKDJHrjcvB5MpK4-YX^F3E+5Ivsv{ti4V z!>fWB3--#o%T_oux}G|8FEiBeCj?s{r*R0D%u|%9f}?0!3IA0}(tBR7So9P)mI*_HqVJ_R@c32h;H5sPlEv)@#Z7`Z}0ktz(}Jhk%tOyTBoHQ6|M9*?37HG6qgo7b#$Ts(`nO z7jxuAy~RtxyaK@K@IB5*J#o3um_xdsj%I3iDW&nF3ksd9cD%|3fTJahtRyQ7T{vL1 ztFWN8Pu)~>fDoKJZt|q}6*JE6i&MW%oT*+Vy9gtb;Q9*RhaUwOIHC&2P3w>^(*7

    mcEAHSkm%K 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 literal 0 HcmV?d00001 diff --git a/static/images/rss.png b/static/images/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..b9dee1ff4ab0c882f6700da4cebba658a463037e GIT binary patch literal 6456 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 H7x8}p_{v-b literal 0 HcmV?d00001 diff --git a/dithers/searx.png b/static/images/searx.png similarity index 100% rename from dithers/searx.png rename to static/images/searx.png diff --git a/static/images/thedroth_logo.png b/static/images/thedroth_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..598db91761fd41fa316180e6e1a75cc2f48ab85a GIT binary patch literal 7036 zcmV-?8-wJDP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 aFe@-HIxsL}!h6mD0000fhG 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 literal 0 HcmV?d00001 diff --git a/themes/PaperMod/LICENSE b/themes/PaperMod/LICENSE new file mode 100644 index 0000000..34f0885 --- /dev/null +++ b/themes/PaperMod/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2020 nanxiaobei and adityatelange +Copyright (c) 2021-2023 adityatelange + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/themes/PaperMod/README.md b/themes/PaperMod/README.md new file mode 100644 index 0000000..b965be9 --- /dev/null +++ b/themes/PaperMod/README.md @@ -0,0 +1,105 @@ +

    Hugo PaperMod | Demo

    + +Slightly updated by TheDroth + +

    ☄️ Fast | ☁️ Fluent | 🌙 Smooth | 📱 Responsive

    +
    + +> Hugo PaperMod is a theme based on [hugo-paper](https://github.com/nanxiaobei/hugo-paper). +> The goal of this project is to add more features and customization to the og theme. + +**Documentation** can be found here: [**📚 Wiki**](https://github.com/adityatelange/hugo-PaperMod/wiki) + +**ExampleSite** can be found here: [**exampleSite**](https://github.com/adityatelange/hugo-PaperMod/tree/exampleSite). Demo is built up with [exampleSite](https://github.com/adityatelange/hugo-PaperMod/tree/exampleSite) as source. + +[![hugo-papermod](https://img.shields.io/badge/Hugo--Themes-@PaperMod-blue)](https://themes.gohugo.io/themes/hugo-papermod/) +[![Minimum Hugo Version](https://img.shields.io/static/v1?label=HUGO-version&message=>0.97.1&color=blue&logo=hugo)](https://github.com/gohugoio/hugo/releases/tag/v0.97.1) +[![Discord](https://img.shields.io/discord/971046860317921340?label=Discord&logo=discord)](https://discord.gg/ahpmTvhVmp) +[![GitHub](https://img.shields.io/github/license/adityatelange/hugo-PaperMod)](https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE) +![code-size](https://img.shields.io/github/languages/code-size/adityatelange/hugo-PaperMod) + +--- + +

    + Mockup image +

    + +--- + +## Features/Mods 💥 + +- Uses Hugo's asset generator with pipelining, fingerprinting, bundling and minification by default. +- 3 Modes: + - [Regular Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#regular-mode-default-mode) + - [Home-Info Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#home-info-mode) + - [Profile Mode.](https://github.com/adityatelange/hugo-PaperMod/wiki/Features#profile-mode) +- Table of Content Generation (newer implementation). +- Archive of posts. +- Social Icons (home-info and profile-mode) +- Social-Media Share buttons on posts. +- Menu location indicator. +- Multilingual support. (with language selector) +- Taxonomies +- Cover image for each post (with Responsive image support). +- Light/Dark theme (automatic theme switch a/c to browser theme and theme-switch button). +- SEO Friendly. +- Multiple Author support. +- Search Page with Fuse.js +- Other Posts suggestion below a post +- Breadcrumb Navigation +- Code Block Copy buttons +- No webpack, nodejs and other dependencies are required to edit the theme. + +Read Wiki For More Details => **[PaperMod - Features](https://github.com/adityatelange/hugo-PaperMod/wiki/Features)** + +--- + +## Install/Update 📥 + +Read Wiki For More Details => **[PaperMod - Installation](https://github.com/adityatelange/hugo-PaperMod/wiki/Installation)** + +--- + +## FAQs / How To's Guide 🙋 + +Read Wiki For More Details => **[PaperMod-FAQs](https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs)** + +--- + +## Social-Icons/Share-Icons 🖼️ + +Read Wiki For More Details => **[PaperMod-Icons](https://github.com/adityatelange/hugo-PaperMod/wiki/Icons)** + +--- + +## Release Changelog 📃 + +Release ChangeLog has info about stuff added: **[Releases](https://github.com/adityatelange/hugo-PaperMod/releases)** + +--- + +## [Pagespeed Insights (100% ?)](https://pagespeed.web.dev/report?url=https://adityatelange.github.io/hugo-PaperMod/) 👀 + +--- + +## Support 🫶 + +- Star 🌟 this repository. +- Help spread the word about PaperMod by sharing it on social media and recommending it to your friends. 🗣️ +- You can also sponsor 🏅 on [Github Sponsors](https://github.com/sponsors/adityatelange) / [Ko-Fi](https://ko-fi.com/adityatelange). + +--- + +## Special Thanks 🌟 + +- [**Highlight.js**](https://github.com/highlightjs/highlight.js) +- [**Fuse.js**](https://github.com/krisk/fuse) +- [**Feather Icons**](https://github.com/feathericons/feather) +- [**Simple Icons**](https://github.com/simple-icons/simple-icons) +- **All Contributors and Supporters** + +--- + +## Stargazers over time 📈 + +[![Stargazers over time](https://starchart.cc/adityatelange/hugo-PaperMod.svg)](https://starchart.cc/adityatelange/hugo-PaperMod) diff --git a/themes/PaperMod/assets/css/common/404.css b/themes/PaperMod/assets/css/common/404.css new file mode 100644 index 0000000..8a23430 --- /dev/null +++ b/themes/PaperMod/assets/css/common/404.css @@ -0,0 +1,11 @@ +.not-found { + position: absolute; + left: 0; + right: 0; + display: flex; + align-items: center; + justify-content: center; + height: 80%; + font-size: 160px; + font-weight: 700; +} diff --git a/themes/PaperMod/assets/css/common/archive.css b/themes/PaperMod/assets/css/common/archive.css new file mode 100644 index 0000000..7e7e245 --- /dev/null +++ b/themes/PaperMod/assets/css/common/archive.css @@ -0,0 +1,44 @@ +.archive-posts { + width: 100%; + font-size: 16px; +} + +.archive-year { + margin-top: 40px; +} + +.archive-year:not(:last-of-type) { + border-bottom: 2px solid var(--border); +} + +.archive-month { + display: flex; + align-items: flex-start; + padding: 10px 0; +} + +.archive-month-header { + margin: 25px 0; + width: 200px; +} + +.archive-month:not(:last-of-type) { + border-bottom: 1px solid var(--border); +} + +.archive-entry { + position: relative; + padding: 5px; + margin: 10px 0; +} + +.archive-entry-title { + margin: 5px 0; + font-weight: 400; +} + +.archive-count, +.archive-meta { + color: var(--secondary); + font-size: 14px; +} diff --git a/themes/PaperMod/assets/css/common/footer.css b/themes/PaperMod/assets/css/common/footer.css new file mode 100644 index 0000000..5addb1e --- /dev/null +++ b/themes/PaperMod/assets/css/common/footer.css @@ -0,0 +1,60 @@ +.footer, +.top-link { + font-size: 12px; + color: var(--secondary); +} + +.footer { + max-width: calc(var(--main-width) + var(--gap) * 2); + margin: auto; + padding: calc((var(--footer-height) - var(--gap)) / 2) var(--gap); + text-align: center; + line-height: 24px; +} + +.footer span { + margin-inline-start: 1px; + margin-inline-end: 1px; +} + +.footer span:last-child { + white-space: nowrap; +} + +.footer a { + color: inherit; + border-bottom: 1px solid var(--secondary); +} + +.footer a:hover { + border-bottom: 1px solid var(--primary); +} + +.top-link { + visibility: hidden; + position: fixed; + bottom: 60px; + right: 30px; + z-index: 99; + background: var(--tertiary); + width: 42px; + height: 42px; + padding: 12px; + border-radius: 64px; + transition: visibility 0.5s, opacity 0.8s linear; +} + +.top-link, +.top-link svg { + filter: drop-shadow(0px 0px 0px var(--theme)); +} + +.footer a:hover, +.top-link:hover { + color: var(--primary); +} + +.top-link:focus, +#theme-toggle:focus { + outline: 0; +} diff --git a/themes/PaperMod/assets/css/common/header.css b/themes/PaperMod/assets/css/common/header.css new file mode 100644 index 0000000..64894da --- /dev/null +++ b/themes/PaperMod/assets/css/common/header.css @@ -0,0 +1,93 @@ +.nav { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + max-width: calc(var(--nav-width) + var(--gap) * 2); + margin-inline-start: auto; + margin-inline-end: auto; + line-height: var(--header-height); +} + +.nav a { + display: block; +} + +.logo, +#menu { + display: flex; + margin: auto var(--gap); +} + +.logo { + flex-wrap: inherit; +} + +.logo a { + font-size: 24px; + font-weight: 700; +} + +.logo a img, .logo a svg { + display: inline; + vertical-align: middle; + pointer-events: none; + transform: translate(0, -10%); + border-radius: 6px; + margin-inline-end: 8px; +} + +button#theme-toggle { + font-size: 26px; + margin: auto 4px; +} + +body.dark #moon { + vertical-align: middle; + display: none; +} + +body:not(.dark) #sun { + display: none; +} + +#menu { + list-style: none; + word-break: keep-all; + overflow-x: auto; + white-space: nowrap; +} + +#menu li + li { + margin-inline-start: var(--gap); +} + +#menu a { + font-size: 16px; +} + +#menu .active { + font-weight: 500; + border-bottom: 2px solid currentColor; +} + +.lang-switch li, +.lang-switch ul, +.logo-switches { + display: inline-flex; + margin: auto 4px; +} + +.lang-switch { + display: flex; + flex-wrap: inherit; +} + +.lang-switch a { + margin: auto 3px; + font-size: 16px; + font-weight: 500; +} + +.logo-switches { + flex-wrap: inherit; +} diff --git a/themes/PaperMod/assets/css/common/main.css b/themes/PaperMod/assets/css/common/main.css new file mode 100644 index 0000000..50022ac --- /dev/null +++ b/themes/PaperMod/assets/css/common/main.css @@ -0,0 +1,68 @@ +.main { + position: relative; + min-height: calc(100vh - var(--header-height) - var(--footer-height)); + max-width: calc(var(--main-width) + var(--gap) * 2); + margin: auto; + padding: var(--gap); +} + +.page-header h1 { + font-size: 40px; +} + +.pagination { + display: flex; +} + +.pagination a { + color: var(--theme); + font-size: 13px; + line-height: 36px; + background: var(--primary); + border-radius: calc(36px / 2); + padding: 0 16px; +} + +.pagination .next { + margin-inline-start: auto; +} + +.social-icons { + padding: 12px 0; +} + +.social-icons a:not(:last-of-type) { + margin-inline-end: 12px; +} + +.social-icons a svg { + height: 26px; + width: 26px; +} + +code { + direction: ltr; +} + +div.highlight, +pre { + position: relative; +} + +.copy-code { + display: none; + position: absolute; + top: 4px; + right: 4px; + color: rgba(255, 255, 255, 0.8); + background: rgba(78, 78, 78, 0.8); + border-radius: var(--radius); + padding: 0 5px; + font-size: 14px; + user-select: none; +} + +div.highlight:hover .copy-code, +pre:hover .copy-code { + display: block; +} diff --git a/themes/PaperMod/assets/css/common/post-entry.css b/themes/PaperMod/assets/css/common/post-entry.css new file mode 100644 index 0000000..885aa2a --- /dev/null +++ b/themes/PaperMod/assets/css/common/post-entry.css @@ -0,0 +1,104 @@ +.first-entry { + position: relative; + display: flex; + flex-direction: column; + justify-content: center; + min-height: 320px; + margin: var(--gap) 0 calc(var(--gap) * 2) 0; +} + +.first-entry .entry-header { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; +} + +.first-entry .entry-header h1 { + font-size: 34px; + line-height: 1.3; +} + +.first-entry .entry-content { + margin: 14px 0; + font-size: 16px; + -webkit-line-clamp: 3; +} + +.first-entry .entry-footer { + font-size: 14px; +} + +.home-info .entry-content { + -webkit-line-clamp: unset; +} + +.post-entry { + position: relative; + margin-bottom: var(--gap); + padding: var(--gap); + background: var(--entry); + border-radius: var(--radius); + transition: transform 0.1s; + border: 1px solid var(--border); +} + +.post-entry:active { + transform: scale(0.96); +} + +.tag-entry .entry-cover { + display: none; +} + +.entry-header h2 { + font-size: 24px; + line-height: 1.3; +} + +.entry-content { + margin: 8px 0; + color: var(--secondary); + font-size: 14px; + line-height: 1.6; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.entry-footer { + color: var(--secondary); + font-size: 13px; +} + +.entry-link { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.entry-cover, +.entry-isdraft { + font-size: 14px; + color: var(--secondary); +} + +.entry-cover { + margin-bottom: var(--gap); + text-align: center; +} + +.entry-cover img { + border-radius: var(--radius); + pointer-events: none; + width: 100%; + height: auto; +} + +.entry-cover a { + color: var(--secondary); + box-shadow: 0 1px 0 var(--primary); +} diff --git a/themes/PaperMod/assets/css/common/post-single.css b/themes/PaperMod/assets/css/common/post-single.css new file mode 100644 index 0000000..47b9888 --- /dev/null +++ b/themes/PaperMod/assets/css/common/post-single.css @@ -0,0 +1,402 @@ +.page-header, +.post-header { + margin: 24px auto var(--content-gap) auto; +} + +.post-title { + margin-bottom: 2px; + font-size: 40px; +} + +.post-description { + margin-top: 10px; + margin-bottom: 5px; +} + +.post-meta, +.breadcrumbs { + color: var(--secondary); + font-size: 14px; + display: flex; + flex-wrap: wrap; +} + +.post-meta .i18n_list li { + display: inline-flex; + list-style: none; + margin: auto 3px; + box-shadow: 0 1px 0 var(--secondary); +} + +.breadcrumbs a { + font-size: 16px; +} + +.post-content { + color: var(--content); +} + +.post-content h3, +.post-content h4, +.post-content h5, +.post-content h6 { + margin: 24px 0 16px; +} + +.post-content h1 { + margin: 40px auto 32px; + font-size: 40px; +} + +.post-content h2 { + margin: 32px auto 24px; + font-size: 32px; +} + +.post-content h3 { + font-size: 24px; +} + +.post-content h4 { + font-size: 16px; +} + +.post-content h5 { + font-size: 14px; +} + +.post-content h6 { + font-size: 12px; +} + +.post-content a, +.toc a:hover { + box-shadow: 0 1px 0; + box-decoration-break: clone; + -webkit-box-decoration-break: clone; +} + +.post-content a code { + margin: auto 0; + border-radius: 0; + box-shadow: 0 -1px 0 var(--primary) inset; +} + +.post-content del { + text-decoration: line-through; +} + +.post-content dl, +.post-content ol, +.post-content p, +.post-content figure, +.post-content ul { + margin-bottom: var(--content-gap); +} + +.post-content ol, +.post-content ul { + padding-inline-start: 20px; +} + +.post-content li { + margin-top: 5px; +} + +.post-content li p { + margin-bottom: 0; +} + +.post-content dl { + display: flex; + flex-wrap: wrap; + margin: 0; +} + +.post-content dt { + width: 25%; + font-weight: 700; +} + +.post-content dd { + width: 75%; + margin-inline-start: 0; + padding-inline-start: 10px; +} + +.post-content dd ~ dd, +.post-content dt ~ dt { + margin-top: 10px; +} + +.post-content table { + margin-bottom: 32px; +} + +.post-content table th, +.post-content table:not(.highlighttable, .highlight table, .gist .highlight) td { + min-width: 80px; + padding: 12px 8px; + line-height: 1.5; + border-bottom: 1px solid var(--border); +} + +.post-content table th { + font-size: 14px; + text-align: start; +} + +.post-content table:not(.highlighttable) td code:only-child { + margin: auto 0; +} + +.post-content .highlight table { + border-radius: var(--radius); +} + +.post-content .highlight:not(table) { + margin: 10px auto; + background: var(--hljs-bg) !important; + border-radius: var(--radius); + direction: ltr; +} + +.post-content li > .highlight { + margin-inline-end: 0; +} + +.post-content ul pre { + margin-inline-start: calc(var(--gap) * -2); +} + +.post-content .highlight pre { + margin: 0; +} + +.post-content .highlighttable { + table-layout: fixed; +} + +.post-content .highlighttable td:first-child { + width: 40px; +} + +.post-content .highlighttable td .linenodiv { + padding-inline-end: 0 !important; +} + +.post-content .highlighttable td .highlight, +.post-content .highlighttable td .linenodiv pre { + margin-bottom: 0; +} + +.post-content code { + margin: auto 4px; + padding: 4px 6px; + font-size: 0.78em; + line-height: 1.5; + background: var(--code-bg); + border-radius: 2px; +} + +.post-content pre code { + display: block; + margin: auto 0; + padding: 10px; + color: rgb(213, 213, 214); + background: var(--hljs-bg) !important; + border-radius: var(--radius); + overflow-x: auto; + word-break: break-all; +} + +.post-content blockquote { + margin: 20px 0; + padding: 0 14px; + border-inline-start: 3px solid var(--primary); +} + +.post-content hr { + margin: 30px 0; + height: 2px; + background: var(--tertiary); + border: 0; +} + +.post-content iframe { + max-width: 100%; +} + +.post-content img { + border-radius: 4px; + margin: 1rem 0; +} + +.post-content img[src*="#center"] { + margin: 1rem auto; +} + +.post-content figure.align-center { + text-align: center; +} + +.post-content figure > figcaption { + color: var(--primary); + font-size: 16px; + font-weight: bold; + margin: 8px 0 16px; +} + +.post-content figure > figcaption > p { + color: var(--secondary); + font-size: 14px; + font-weight: normal; +} + +.toc { + margin: 0 2px 40px 2px; + border: 1px solid var(--border); + background: var(--code-bg); + border-radius: var(--radius); + padding: 0.4em; +} + +.dark .toc { + background: var(--entry); +} + +.toc details summary { + cursor: zoom-in; + margin-inline-start: 20px; +} + +.toc details[open] summary { + cursor: zoom-out; +} + +.toc .details { + display: inline; + font-weight: 500; +} + +.toc .inner { + margin: 0 20px; + padding: 10px 20px; +} + +.toc li ul { + margin-inline-start: var(--gap); +} + +.toc summary:focus { + outline: 0; +} + +.post-footer { + margin-top: 56px; +} + +.post-tags li { + display: inline-block; + margin-inline-end: 3px; + margin-bottom: 5px; +} + +.post-tags a, +.share-buttons, +.paginav { + border-radius: var(--radius); + background: var(--code-bg); + border: 1px solid var(--border); +} + +.post-tags a { + display: block; + padding-inline-start: 14px; + padding-inline-end: 14px; + color: var(--secondary); + font-size: 14px; + line-height: 34px; + background: var(--code-bg); +} + +.post-tags a:hover, +.paginav a:hover { + background: var(--border); +} + +.share-buttons { + margin: 14px 0; + padding-inline-start: var(--radius); + display: flex; + justify-content: center; + overflow-x: auto; +} + +.share-buttons a { + margin-top: 10px; +} + +.share-buttons a:not(:last-of-type) { + margin-inline-end: 12px; +} + +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + display: inline-flex; + color: var(--secondary); + margin-inline-start: 8px; + font-weight: 500; + user-select: none; +} + +.paginav { + margin: 10px 0; + display: flex; + line-height: 30px; + border-radius: var(--radius); +} + +.paginav a { + padding-inline-start: 14px; + padding-inline-end: 14px; + border-radius: var(--radius); +} + +.paginav .title { + letter-spacing: 1px; + text-transform: uppercase; + font-size: small; + color: var(--secondary); +} + +.paginav .prev, +.paginav .next { + width: 50%; +} + +.paginav span:hover:not(.title) { + box-shadow: 0 1px 0; +} + +.paginav .next { + margin-inline-start: auto; + text-align: right; +} + +[dir="rtl"] .paginav .next { + text-align: left; +} + +h1>a>svg { + display: inline; +} + +img.in-text { + display: inline; + margin: auto; +} diff --git a/themes/PaperMod/assets/css/common/profile-mode.css b/themes/PaperMod/assets/css/common/profile-mode.css new file mode 100644 index 0000000..58f2819 --- /dev/null +++ b/themes/PaperMod/assets/css/common/profile-mode.css @@ -0,0 +1,42 @@ +.buttons, +.main .profile { + display: flex; + justify-content: center; +} + +.main .profile { + align-items: center; + min-height: calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2)); + text-align: center; +} + +.profile .profile_inner h1 { + padding: 12px 0; +} + +.profile img { + display: inline-table; + border-radius: 50%; +} + +.buttons { + flex-wrap: wrap; + max-width: 400px; + margin: 0 auto; +} + +.button { + background: var(--tertiary); + border-radius: var(--radius); + margin: 8px; + padding: 6px; + transition: transform 0.1s; +} + +.button-inner { + padding: 0 8px; +} + +.button:active { + transform: scale(0.96); +} diff --git a/themes/PaperMod/assets/css/common/search.css b/themes/PaperMod/assets/css/common/search.css new file mode 100644 index 0000000..38d5b6b --- /dev/null +++ b/themes/PaperMod/assets/css/common/search.css @@ -0,0 +1,45 @@ +#searchbox input { + padding: 4px 10px; + width: 100%; + color: var(--primary); + font-weight: bold; + border: 2px solid var(--tertiary); + border-radius: var(--radius); +} + +#searchbox input:focus { + border-color: var(--secondary); +} + +#searchResults li { + list-style: none; + border-radius: var(--radius); + padding: 10px; + margin: 10px 0; + position: relative; + font-weight: 500; +} + +#searchResults { + margin: 10px 0; + width: 100%; +} + +#searchResults li:active { + transition: transform 0.1s; + transform: scale(0.98); +} + +#searchResults a { + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + outline: none; +} + +#searchResults .focus { + transform: scale(0.98); + border: 2px solid var(--tertiary); +} diff --git a/themes/PaperMod/assets/css/common/terms.css b/themes/PaperMod/assets/css/common/terms.css new file mode 100644 index 0000000..244614b --- /dev/null +++ b/themes/PaperMod/assets/css/common/terms.css @@ -0,0 +1,18 @@ +.terms-tags li { + display: inline-block; + margin: 10px; + font-weight: 500; +} + +.terms-tags a { + display: block; + padding: 3px 10px; + background: var(--tertiary); + border-radius: 6px; + transition: transform 0.1s; +} + +.terms-tags a:active { + background: var(--tertiary); + transform: scale(0.96); +} diff --git a/themes/PaperMod/assets/css/core/license.css b/themes/PaperMod/assets/css/core/license.css new file mode 100644 index 0000000..6234007 --- /dev/null +++ b/themes/PaperMod/assets/css/core/license.css @@ -0,0 +1,6 @@ +/* + PaperMod v7 + License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE + Copyright (c) 2020 nanxiaobei and adityatelange + Copyright (c) 2021-2023 adityatelange +*/ diff --git a/themes/PaperMod/assets/css/core/reset.css b/themes/PaperMod/assets/css/core/reset.css new file mode 100644 index 0000000..7393d57 --- /dev/null +++ b/themes/PaperMod/assets/css/core/reset.css @@ -0,0 +1,118 @@ +*, +::after, +::before { + box-sizing: border-box; +} + +html { + -webkit-tap-highlight-color: transparent; + overflow-y: scroll; + -webkit-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +a, +button, +body, +h1, +h2, +h3, +h4, +h5, +h6 { + color: var(--primary); +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + font-size: 18px; + line-height: 1.6; + word-break: break-word; + background: var(--theme); +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +table { + display: block; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin-top: 0; + margin-bottom: 0; +} + +ul { + padding: 0; +} + +a { + text-decoration: none; +} + +body, +figure, +ul { + margin: 0; +} + +table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow-x: auto; + word-break: keep-all; +} + +button, +input, +textarea { + padding: 0; + font: inherit; + background: 0 0; + border: 0; +} + +input, +textarea { + outline: 0; +} + +button, +input[type=button], +input[type=submit] { + cursor: pointer; +} + +input:-webkit-autofill, +textarea:-webkit-autofill { + box-shadow: 0 0 0 50px var(--theme) inset; +} + +img { + display: block; + max-width: 100%; +} diff --git a/themes/PaperMod/assets/css/core/theme-vars.css b/themes/PaperMod/assets/css/core/theme-vars.css new file mode 100644 index 0000000..fd0c5ee --- /dev/null +++ b/themes/PaperMod/assets/css/core/theme-vars.css @@ -0,0 +1,38 @@ +:root { + --gap: 24px; + --content-gap: 20px; + --nav-width: 1024px; + --main-width: 720px; + --header-height: 60px; + --footer-height: 60px; + --radius: 8px; + --theme: rgb(255, 255, 255); + --entry: rgb(255, 255, 255); + --primary: rgb(30, 30, 30); + --secondary: rgb(108, 108, 108); + --tertiary: rgb(214, 214, 214); + --content: rgb(31, 31, 31); + --hljs-bg: rgb(28, 29, 33); + --code-bg: rgb(245, 245, 245); + --border: rgb(238, 238, 238); +} + +.dark { + --theme: rgb(29, 30, 32); + --entry: rgb(46, 46, 51); + --primary: rgb(218, 218, 219); + --secondary: rgb(155, 156, 157); + --tertiary: rgb(65, 66, 68); + --content: rgb(196, 196, 197); + --hljs-bg: rgb(46, 46, 51); + --code-bg: rgb(55, 56, 62); + --border: rgb(51, 51, 51); +} + +.list { + background: var(--code-bg); +} + +.dark.list { + background: var(--theme); +} diff --git a/themes/PaperMod/assets/css/core/zmedia.css b/themes/PaperMod/assets/css/core/zmedia.css new file mode 100644 index 0000000..210d486 --- /dev/null +++ b/themes/PaperMod/assets/css/core/zmedia.css @@ -0,0 +1,49 @@ +@media screen and (max-width: 768px) { + /* theme-vars */ + :root { + --gap: 14px; + } + + /* profile-mode */ + .profile img { + transform: scale(0.85); + } + + /* post-entry */ + .first-entry { + min-height: 260px; + } + + /* archive */ + .archive-month { + flex-direction: column; + } + + .archive-year { + margin-top: 20px; + } + + /* footer */ + .footer { + padding: calc((var(--footer-height) - var(--gap) - 10px) / 2) var(--gap); + } +} + +/* footer */ +@media screen and (max-width: 900px) { + .list .top-link { + transform: translateY(-5rem); + } +} + +@media (prefers-reduced-motion) { + /* terms; profile-mode; post-single; post-entry; post-entry; search; search */ + .terms-tags a:active, + .button:active, + .post-entry:active, + .top-link, + #searchResults .focus, + #searchResults li:active { + transform: none; + } +} diff --git a/themes/PaperMod/assets/css/extended/blank.css b/themes/PaperMod/assets/css/extended/blank.css new file mode 100644 index 0000000..a577295 --- /dev/null +++ b/themes/PaperMod/assets/css/extended/blank.css @@ -0,0 +1,5 @@ +/* +This is just a placeholder blank stylesheet so as to support adding custom styles budled with theme's default styles + +Read https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#bundling-custom-css-with-themes-assets for more info +*/ diff --git a/themes/PaperMod/assets/css/hljs/an-old-hope.min.css b/themes/PaperMod/assets/css/hljs/an-old-hope.min.css new file mode 100644 index 0000000..b5dabdf --- /dev/null +++ b/themes/PaperMod/assets/css/hljs/an-old-hope.min.css @@ -0,0 +1,63 @@ +.hljs-comment, +.hljs-quote { + color: #b6b18b; +} + +.hljs-deletion, +.hljs-name, +.hljs-regexp, +.hljs-selector-class, +.hljs-selector-id, +.hljs-tag, +.hljs-template-variable, +.hljs-variable { + color: #eb3c54; +} + +.hljs-built_in, +.hljs-builtin-name, +.hljs-link, +.hljs-literal, +.hljs-meta, +.hljs-number, +.hljs-params, +.hljs-type { + color: #e7ce56; +} + +.hljs-attribute { + color: #ee7c2b; +} + +.hljs-addition, +.hljs-bullet, +.hljs-string, +.hljs-symbol { + color: #4fb4d7; +} + +.hljs-section, +.hljs-title { + color: #78bb65; +} + +.hljs-keyword, +.hljs-selector-tag { + color: #b45ea4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1c1d21; + color: #c0c5ce; + padding: .5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: 700; +} diff --git a/themes/PaperMod/assets/css/includes/scroll-bar.css b/themes/PaperMod/assets/css/includes/scroll-bar.css new file mode 100644 index 0000000..47405de --- /dev/null +++ b/themes/PaperMod/assets/css/includes/scroll-bar.css @@ -0,0 +1,63 @@ +/* from reset */ +::-webkit-scrollbar-track { + background: 0 0; +} + +.list:not(.dark)::-webkit-scrollbar-track { + background: var(--code-bg); +} + +::-webkit-scrollbar-thumb { + background: var(--tertiary); + border: 5px solid var(--theme); + border-radius: var(--radius); +} + +.list:not(.dark)::-webkit-scrollbar-thumb { + border: 5px solid var(--code-bg); +} + +::-webkit-scrollbar-thumb:hover { + background: var(--secondary); +} + +::-webkit-scrollbar:not(.highlighttable, .highlight table, .gist .highlight) { + background: var(--theme); +} + +/* from post-single */ +.post-content .highlighttable td .highlight pre code::-webkit-scrollbar { + display: none; +} + +.post-content :not(table) ::-webkit-scrollbar-thumb { + border: 2px solid var(--hljs-bg); + background: rgb(113, 113, 117); +} + +.post-content :not(table) ::-webkit-scrollbar-thumb:hover { + background: rgb(163, 163, 165); +} + +.gist table::-webkit-scrollbar-thumb { + border: 2px solid rgb(255, 255, 255); + background: rgb(173, 173, 173); +} + +.gist table::-webkit-scrollbar-thumb:hover { + background: rgb(112, 112, 112); +} + +.post-content table::-webkit-scrollbar-thumb { + border-width: 2px; +} + +/* from zmedia */ +@media screen and (min-width: 768px) { + + /* reset */ + ::-webkit-scrollbar { + width: 19px; + height: 11px; + } +} \ No newline at end of file diff --git a/themes/PaperMod/assets/js/fastsearch.js b/themes/PaperMod/assets/js/fastsearch.js new file mode 100644 index 0000000..9484e75 --- /dev/null +++ b/themes/PaperMod/assets/js/fastsearch.js @@ -0,0 +1,152 @@ +import * as params from '@params'; + +let fuse; // holds our search engine +let resList = document.getElementById('searchResults'); +let sInput = document.getElementById('searchInput'); +let first, last, current_elem = null +let resultsAvailable = false; + +// load our search index +window.onload = function () { + let xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + let data = JSON.parse(xhr.responseText); + if (data) { + // fuse.js options; check fuse.js website for details + let options = { + distance: 100, + threshold: 0.4, + ignoreLocation: true, + keys: [ + 'title', + 'permalink', + 'summary', + 'content' + ] + }; + if (params.fuseOpts) { + options = { + isCaseSensitive: params.fuseOpts.iscasesensitive ?? false, + includeScore: params.fuseOpts.includescore ?? false, + includeMatches: params.fuseOpts.includematches ?? false, + minMatchCharLength: params.fuseOpts.minmatchcharlength ?? 1, + shouldSort: params.fuseOpts.shouldsort ?? true, + findAllMatches: params.fuseOpts.findallmatches ?? false, + keys: params.fuseOpts.keys ?? ['title', 'permalink', 'summary', 'content'], + location: params.fuseOpts.location ?? 0, + threshold: params.fuseOpts.threshold ?? 0.4, + distance: params.fuseOpts.distance ?? 100, + ignoreLocation: params.fuseOpts.ignorelocation ?? true + } + } + fuse = new Fuse(data, options); // build the index from the json file + } + } else { + console.log(xhr.responseText); + } + } + }; + xhr.open('GET', "../index.json"); + xhr.send(); +} + +function activeToggle(ae) { + document.querySelectorAll('.focus').forEach(function (element) { + // rm focus class + element.classList.remove("focus") + }); + if (ae) { + ae.focus() + document.activeElement = current_elem = ae; + ae.parentElement.classList.add("focus") + } else { + document.activeElement.parentElement.classList.add("focus") + } +} + +function reset() { + resultsAvailable = false; + resList.innerHTML = sInput.value = ''; // clear inputbox and searchResults + sInput.focus(); // shift focus to input box +} + +// execute search as each character is typed +sInput.onkeyup = function (e) { + // run a search query (for "term") every time a letter is typed + // in the search box + if (fuse) { + let results; + if (params.fuseOpts) { + results = fuse.search(this.value.trim(), {limit: params.fuseOpts.limit}); // the actual query being run using fuse.js along with options + } else { + results = fuse.search(this.value.trim()); // the actual query being run using fuse.js + } + if (results.length !== 0) { + // build our html if result exists + let resultSet = ''; // our results bucket + + for (let item in results) { + resultSet += `
  • ${results[item].item.title} »
    ` + + `
  • ` + } + + resList.innerHTML = resultSet; + resultsAvailable = true; + first = resList.firstChild; + last = resList.lastChild; + } else { + resultsAvailable = false; + resList.innerHTML = ''; + } + } +} + +sInput.addEventListener('search', function (e) { + // clicked on x + if (!this.value) reset() +}) + +// kb bindings +document.onkeydown = function (e) { + let key = e.key; + let ae = document.activeElement; + + let inbox = document.getElementById("searchbox").contains(ae) + + if (ae === sInput) { + let elements = document.getElementsByClassName('focus'); + while (elements.length > 0) { + elements[0].classList.remove('focus'); + } + } else if (current_elem) ae = current_elem; + + if (key === "Escape") { + reset() + } else if (!resultsAvailable || !inbox) { + return + } else if (key === "ArrowDown") { + e.preventDefault(); + if (ae == sInput) { + // if the currently focused element is the search input, focus the of first
  • + activeToggle(resList.firstChild.lastChild); + } else if (ae.parentElement != last) { + // if the currently focused element's parent is last, do nothing + // otherwise select the next search result + activeToggle(ae.parentElement.nextSibling.lastChild); + } + } else if (key === "ArrowUp") { + e.preventDefault(); + if (ae.parentElement == first) { + // if the currently focused element is first item, go to input box + activeToggle(sInput); + } else if (ae != sInput) { + // if the currently focused element is input box, do nothing + // otherwise select the previous search result + activeToggle(ae.parentElement.previousSibling.lastChild); + } + } else if (key === "ArrowRight") { + ae.click(); // click on active link + } +} diff --git a/themes/PaperMod/assets/js/fuse.basic.min.js b/themes/PaperMod/assets/js/fuse.basic.min.js new file mode 100644 index 0000000..89477c6 --- /dev/null +++ b/themes/PaperMod/assets/js/fuse.basic.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2022 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(_).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),a=parseFloat(Math.round(o*r)/r);return n.set(i,a),a},clear:function(){n.clear()}}}var O=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?L.getFn:n,o=t.fieldNormWeight,a=void 0===o?L.fieldNormWeight:o;r(this,e),this.norm=S(a,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,u(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();u(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?L.getFn:r,o=n.fieldNormWeight,a=void 0===o?L.fieldNormWeight:o,c=new O({getFn:i,fieldNormWeight:a});return c.setKeys(e.map(k)),c.setSources(t),c.create(),c}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,a=t.expectedLocation,c=void 0===a?0:a,s=t.distance,h=void 0===s?L.distance:s,u=t.ignoreLocation,l=void 0===u?L.ignoreLocation:u,d=r/e.length;if(l)return d;var f=Math.abs(c-o);return h?d+f/h:f?1:d}function E(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:L.minMatchCharLength,n=[],r=-1,i=-1,o=0,a=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var I=32;function F(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,a=void 0===o?L.location:o,c=i.threshold,s=void 0===c?L.threshold:c,h=i.distance,u=void 0===h?L.distance:h,l=i.includeMatches,d=void 0===l?L.includeMatches:l,f=i.findAllMatches,v=void 0===f?L.findAllMatches:f,g=i.minMatchCharLength,y=void 0===g?L.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?L.isCaseSensitive:p,b=i.ignoreLocation,k=void 0===b?L.ignoreLocation:b;if(r(this,e),this.options={location:a,threshold:s,distance:u,includeMatches:d,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:k},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var M=function(e,t){n.chunks.push({pattern:e,alphabet:F(e),startIndex:t})},w=this.pattern.length;if(w>I){for(var x=0,_=w%I,S=w-_;x3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?L.location:i,a=r.distance,c=void 0===a?L.distance:a,s=r.threshold,h=void 0===s?L.threshold:s,u=r.findAllMatches,l=void 0===u?L.findAllMatches:u,d=r.minMatchCharLength,f=void 0===d?L.minMatchCharLength:d,v=r.includeMatches,g=void 0===v?L.includeMatches:v,y=r.ignoreLocation,m=void 0===y?L.ignoreLocation:y;if(t.length>I)throw new Error(p(I));for(var b,k=t.length,M=e.length,w=Math.max(0,Math.min(o,M)),x=h,_=w,S=f>1||g,O=S?Array(M):[];(b=e.indexOf(t,_))>-1;){var A=j(t,{currentLocation:b,expectedLocation:w,distance:c,ignoreLocation:m});if(x=Math.min(A,x),_=b+k,S)for(var F=0;F=T;R-=1){var U=R-1,B=n[e.charAt(U)];if(S&&(O[U]=+!!B),J[R]=(J[R+1]<<1|1)&B,$&&(J[R]|=(C[R+1]|C[R])<<1|1|C[R+1]),J[R]&W&&(N=j(t,{errors:$,currentLocation:U,expectedLocation:w,distance:c,ignoreLocation:m}))<=x){if(x=N,(_=U)<=w)break;T=Math.max(1,2*w-_)}}if(j(t,{errors:$+1,currentLocation:w,expectedLocation:w,distance:c,ignoreLocation:m})>x)break;C=J}var V={isMatch:_>=0,score:Math.max(.001,N)};if(S){var q=E(O,f);q.length?g&&(V.indices=q):V.isMatch=!1}return V}(e,n,i,{location:a+o,distance:s,threshold:h,findAllMatches:u,minMatchCharLength:l,includeMatches:r,ignoreLocation:d}),m=y.isMatch,b=y.score,k=y.indices;m&&(g=!0),v+=b,m&&k&&(f=[].concat(c(f),c(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=f),y}}]),e}(),N=[];function P(e,t){for(var n=0,r=N.length;n-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function D(e,t){t.score=e.score}function K(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?L.includeMatches:r,o=n.includeScore,a=void 0===o?L.includeScore:o,c=[];return i&&c.push($),a&&c.push(D),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return c.length&&c.forEach((function(t){t(e,r)})),r}))}var T=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(r(this,e),this.options=t(t({},L),i),this.options.useExtendedSearch)throw new Error(y);this._keyStore=new b(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof O))throw new Error("Incorrect 'index' type");this._myIndex=t||A(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){f(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,a=i.includeScore,c=i.shouldSort,s=i.sortFn,h=i.ignoreFieldNorm,d=u(e)?u(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return W(d,{ignoreFieldNorm:h}),c&&d.sort(s),l(r)&&r>-1&&(d=d.slice(0,r)),K(d,this._docs,{includeMatches:o,includeScore:a})}},{key:"_searchStringList",value:function(e){var t=P(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(f(n)){var a=t.searchIn(n),c=a.isMatch,s=a.score,h=a.indices;c&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:h}]})}})),r}},{key:"_searchLogical",value:function(e){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(e){var t=this,n=P(e,this.options),r=this._myIndex,i=r.keys,o=r.records,a=[];return o.forEach((function(e){var r=e.$,o=e.i;if(f(r)){var s=[];i.forEach((function(e,i){s.push.apply(s,c(t._findMatches({key:e,value:r[i],searcher:n})))})),s.length&&a.push({idx:o,item:r,matches:s})}})),a}},{key:"_findMatches",value:function(e){var t=e.key,n=e.value,r=e.searcher;if(!f(n))return[];var i=[];if(h(n))n.forEach((function(e){var n=e.v,o=e.i,a=e.n;if(f(n)){var c=r.searchIn(n),s=c.isMatch,h=c.score,u=c.indices;s&&i.push({score:h,key:t,value:n,idx:o,norm:a,indices:u})}}));else{var o=n.v,a=n.n,c=r.searchIn(o),s=c.isMatch,u=c.score,l=c.indices;s&&i.push({score:u,key:t,value:o,norm:a,indices:l})}return i}}]),e}();return T.version="6.6.2",T.createIndex=A,T.parseIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?L.getFn:n,i=t.fieldNormWeight,o=void 0===i?L.fieldNormWeight:i,a=e.keys,c=e.records,s=new O({getFn:r,fieldNormWeight:o});return s.setKeys(a),s.setIndexRecords(c),s},T.config=L,T},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/themes/PaperMod/assets/js/highlight.min.js b/themes/PaperMod/assets/js/highlight.min.js new file mode 100644 index 0000000..93a6f86 --- /dev/null +++ b/themes/PaperMod/assets/js/highlight.min.js @@ -0,0 +1,44 @@ +/* + Highlight.js 10.2.1 (32fb9a1d) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function g(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var d=l();if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u);do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i);o.reverse().forEach(c)}else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function g(e){return e?"string"==typeof e?e:e.source:null}const d="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},m={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},b=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(m),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=b("//","$"),x=b("/\\*","\\*/"),E=b("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:d,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>g(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:m,COMMENT:b,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:d,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),w="of and for in not or if then".split(" ");function N(e,n){return n?+n:function(e){return w.includes(e.toLowerCase())}(e)?0:1}const y={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,t(this.code);let e;return this.autoDetect?(e=hljs.highlightAuto(this.code),this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectectLanguage=this.language),e.value},autoDetect(){return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},R={install(e){e.component("highlightjs",y)}},k=t,M=r,{nodeStream:O,mergeStreams:L}=i,A=Symbol("nomatch");return function(t){var a=[],i=Object.create(null),s=Object.create(null),o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,d="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function m(e,n,t,r){var a={code:n,language:e};j("before:highlight",a);var i=a.result?a.result:b(a.language,a.code,t,r);return i.code=a.code,j("after:highlight",i),i}function b(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=R.subLanguage?function(){if(""!==L){var e=null;if("string"==typeof R.subLanguage){if(!i[R.subLanguage])return void O.addText(L);e=b(R.subLanguage,L,!0,M[R.subLanguage]),M[R.subLanguage]=e.top}else e=v(L,R.subLanguage.length?R.subLanguage:null);R.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!R.keywords)return void O.addText(L);let e=0;R.keywordPatternRe.lastIndex=0;let n=R.keywordPatternRe.exec(L),t="";for(;n;){t+=L.substring(e,n.index);const r=c(R,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=R.keywordPatternRe.lastIndex,n=R.keywordPatternRe.exec(L)}t+=L.substr(e),O.addText(t)}(),L=""}function h(e){return e.className&&O.openNode(e.className),R=Object.create(e,{parent:{value:R}})}function p(e){return 0===R.matcher.regexIndex?(L+=e[0],1):(S=!0,0)}var m={};function x(t,r){var i=r&&r[0];if(L+=t,null==i)return u(),0;if("begin"===m.type&&"end"===r.type&&m.index===r.index&&""===i){if(L+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=m.rule,n}return 1}if(m=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?L+=t:(r.excludeBegin&&(L+=t),u(),r.returnBegin||r.excludeBegin||(L=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(R.className||"")+'"');throw e.mode=R,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(R,e,r);if(!a)return A;var i=R;i.skip?L+=t:(i.returnEnd||i.excludeEnd||(L+=t),u(),i.excludeEnd&&(L=t));do{R.className&&O.closeNode(),R.skip||R.subLanguage||(I+=R.relevance),R=R.parent}while(R!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==A)return s}if("illegal"===r.type&&""===i)return 1;if(j>1e5&&j>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return L+=i,i.length}var E=y(e);if(!E)throw console.error(d.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(g(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,N(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=g(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),w="",R=s||_,M={},O=new f.__emitter(f);!function(){for(var e=[],n=R;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var L="",I=0,T=0,j=0,S=!1;try{for(R.matcher.considerAll();;){j++,S?S=!1:R.matcher.considerAll(),R.matcher.lastIndex=T;const e=R.matcher.exec(o);if(!e)break;const n=x(o.substring(T,e.index),e);T=e.index+n}return x(o.substr(T)),O.closeAllNodes(),O.finalize(),w=O.toHTML(),{relevance:I,value:w,language:e,illegal:!1,emitter:O,top:R}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(T-100,T+100),mode:n.mode},sofar:w,relevance:0,value:k(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:k(o),emitter:O,language:e,top:R,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:k(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(y).filter(T).forEach((function(n){var a=b(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
    ":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=y(t[1]);return r||(console.warn(d.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||y(e))}(e);if(p(t))return;j("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?m(t,r,!0):v(r),i=O(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=L(i,O(e),r)}a.value=x(a.value),j("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const w=()=>{if(!w.called){w.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function y(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function I(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function T(e){var n=y(e);return n&&!n.disableAutodetect}function j(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:m,highlightAuto:v,fixMarkup:function(e){return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),x(e)},highlightBlock:E,configure:function(e){f=M(f,e)},initHighlighting:w,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",w,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&I(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:y,registerAliases:I,requireLanguage:function(e){var n=y(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:T,inherit:M,addPlugin:function(e){o.push(e)},vuePlugin:R}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.2.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.requireLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var i=e.requireLanguage("c-like").rawDefinition();return i.disableAutodetect=!1,i.name="C++",i.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],i}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in init int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*$)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:c,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); \ No newline at end of file diff --git a/themes/PaperMod/assets/js/license.js b/themes/PaperMod/assets/js/license.js new file mode 100644 index 0000000..6234007 --- /dev/null +++ b/themes/PaperMod/assets/js/license.js @@ -0,0 +1,6 @@ +/* + PaperMod v7 + License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE + Copyright (c) 2020 nanxiaobei and adityatelange + Copyright (c) 2021-2023 adityatelange +*/ diff --git a/themes/PaperMod/go.mod b/themes/PaperMod/go.mod new file mode 100644 index 0000000..af95855 --- /dev/null +++ b/themes/PaperMod/go.mod @@ -0,0 +1,3 @@ +module github.com/adityatelange/hugo-PaperMod + +go 1.12 diff --git a/themes/PaperMod/i18n/ar.yaml b/themes/PaperMod/i18n/ar.yaml new file mode 100644 index 0000000..52990c2 --- /dev/null +++ b/themes/PaperMod/i18n/ar.yaml @@ -0,0 +1,28 @@ +- id: prev_page + translation: "السابق" + +- id: next_page + translation: "التالي" + +- id: read_time + translation: + one: "دقيقة واحدة" + two: "دقيقتان" + few: "بضع ثوان" + zero: "الآن" + other: "دقائق {{ .Count }}" + +- id: toc + translation: "فهرس المحتوى" + +- id: translations + translation: "ترجمات أخرى" + +- id: home + translation: "الصفحة الرئيسية" + +- id: code_copied + translation: "تم النسخ!" + +- id: code_copy + translation: "نسخ الكود" diff --git a/themes/PaperMod/i18n/be.yaml b/themes/PaperMod/i18n/be.yaml new file mode 100644 index 0000000..22902ab --- /dev/null +++ b/themes/PaperMod/i18n/be.yaml @@ -0,0 +1,39 @@ +- id: prev_page + translation: "Папярэдняя" + +- id: next_page + translation: "Наступная" + +- id: read_time + translation: + zero: "0 хвілін" + one: "1 хвіліна" + few: "{{ .Count }} хвіліны" + many: "{{ .Count }} хвілін" + other: "{{ .Count }} хвілін" + +- id: words + translation: + zero: "няма слоў" + one: "1 слова" + few: "{{ .Count }} слова" + many: "{{ .Count }} слоў" + other: "{{ .Count }} слова" + +- id: toc + translation: "Змест" + +- id: translations + translation: "Пераклады" + +- id: home + translation: "Галоўная" + +- id: edit_post + translation: "Рэдагаваць" + +- id: code_copy + translation: "капіяваць" + +- id: code_copied + translation: "скапіявана!" diff --git a/themes/PaperMod/i18n/bg.yaml b/themes/PaperMod/i18n/bg.yaml new file mode 100644 index 0000000..1e314af --- /dev/null +++ b/themes/PaperMod/i18n/bg.yaml @@ -0,0 +1,16 @@ +- id: prev_page + translation: "Предишна страница" + +- id: next_page + translation: "Следваща страница" + +- id: read_time + translation: + one : "1 мин" + other: "{{ .Count }} мин" + +- id: toc + translation: "Съдържание" + +- id: translations + translation: "Преводи" diff --git a/themes/PaperMod/i18n/bn.yaml b/themes/PaperMod/i18n/bn.yaml new file mode 100644 index 0000000..f42780f --- /dev/null +++ b/themes/PaperMod/i18n/bn.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "পূর্ববর্তী" + +- id: next_page + translation: "পরবর্তী" + +- id: read_time + translation: + one : "১ মিনিট" + other: "{{ .Count }} মিনিট" + +- id: words + translation: + one : "১ টি শব্দ" + other: "{{ .Count }} টি শব্দ" + +- id: toc + translation: "সূচিপত্র" + +- id: translations + translation: "অনুবাদসমূহ" + +- id: home + translation: "হোম" + +- id: edit_post + translation: "সম্পাদনা করুন" + +- id: code_copy + translation: "কপি করুন" + +- id: code_copied + translation: "কপি হয়েছে!" diff --git a/themes/PaperMod/i18n/ca.yaml b/themes/PaperMod/i18n/ca.yaml new file mode 100644 index 0000000..15713e1 --- /dev/null +++ b/themes/PaperMod/i18n/ca.yaml @@ -0,0 +1,19 @@ +- id: prev_page + translation: "Pàgina anterior" + +- id: next_page + translation: "Pàgina següent" + +- id: read_time + translation: + one : "1 min" + other: "{{ .Count }} min" + +- id: toc + translation: "Taula de Continguts" + +- id: translations + translation: "Traduccions" + +- id: home + translation: "Inici" diff --git a/themes/PaperMod/i18n/ckb.yaml b/themes/PaperMod/i18n/ckb.yaml new file mode 100644 index 0000000..25789d1 --- /dev/null +++ b/themes/PaperMod/i18n/ckb.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "پەڕەی پێشتر" + +- id: next_page + translation: "پەڕەی دواتر" + +- id: read_time + translation: + one : "1 خولەک" + other: "{{ .Count }} خولەک" + +- id: toc + translation: "پێڕست" + +- id: translations + translation: "وەرگێڕانەکان" + +- id: home + translation: "ماڵەوە" + +- id: code_copy + translation: "لەبەری بگرەوە" + +- id: code_copied + translation: "لەبەر گیرایەوە!" diff --git a/themes/PaperMod/i18n/da.yaml b/themes/PaperMod/i18n/da.yaml new file mode 100644 index 0000000..03b0abe --- /dev/null +++ b/themes/PaperMod/i18n/da.yaml @@ -0,0 +1,28 @@ +- id: prev_page + translation: "Forrige Side" + +- id: next_page + translation: "Næste Side" + +- id: read_time + translation: + one: "1 min" + other: "{{ .Count }} min" + +- id: toc + translation: "Indholdsfortegnelse" + +- id: translations + translation: "Oversættelser" + +- id: home + translation: "Start" + +- id: edit_post + translation: "Rediger" + +- id: code_copy + translation: "kopier" + +- id: code_copied + translation: "kopieret!" diff --git a/themes/PaperMod/i18n/de.yaml b/themes/PaperMod/i18n/de.yaml new file mode 100644 index 0000000..f64aad9 --- /dev/null +++ b/themes/PaperMod/i18n/de.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Vorherige" + +- id: next_page + translation: "Nächste" + +- id: read_time + translation: + one: "1 Minute" + other: "{{ .Count }} Minuten" + +- id: words + translation: + one : "Wort" + other: "{{ .Count }} Wörter" + +- id: toc + translation: "Inhaltsverzeichnis" + +- id: translations + translation: "Übersetzungen" + +- id: home + translation: "Home" + +- id: edit_post + translation: "Bearbeiten" + +- id: code_copy + translation: "Kopieren" + +- id: code_copied + translation: "Kopiert!" diff --git a/themes/PaperMod/i18n/el.yaml b/themes/PaperMod/i18n/el.yaml new file mode 100644 index 0000000..4257bac --- /dev/null +++ b/themes/PaperMod/i18n/el.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Προηγούμενο" + +- id: next_page + translation: "Επόμενο" + +- id: read_time + translation: + one: "1 λεπτό" + other: "{{ .Count }} λεπτά" + +- id: words + translation: + one: "λέξη" + other: "{{ .Count }} λέξεις" + +- id: toc + translation: "Πίνακας Περιεχομένων" + +- id: translations + translation: "Μεταφράσεις" + +- id: home + translation: "Αρχική" + +- id: edit_post + translation: "Επεξεργασία" + +- id: code_copy + translation: "αντιγραφή" + +- id: code_copied + translation: "αντιγράφηκε!" \ No newline at end of file diff --git a/themes/PaperMod/i18n/en.yaml b/themes/PaperMod/i18n/en.yaml new file mode 100644 index 0000000..3a1e215 --- /dev/null +++ b/themes/PaperMod/i18n/en.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Prev" + +- id: next_page + translation: "Next" + +- id: read_time + translation: + one : "1 min" + other: "{{ .Count }} min" + +- id: words + translation: + one : "word" + other: "{{ .Count }} words" + +- id: toc + translation: "Table of Contents" + +- id: translations + translation: "Translations" + +- id: home + translation: "Home" + +- id: edit_post + translation: "Edit" + +- id: code_copy + translation: "copy" + +- id: code_copied + translation: "copied!" diff --git a/themes/PaperMod/i18n/eo.yaml b/themes/PaperMod/i18n/eo.yaml new file mode 100644 index 0000000..de5d744 --- /dev/null +++ b/themes/PaperMod/i18n/eo.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "antaŭa paĝo" + +- id: next_page + translation: "sekva paĝo" + +- id: read_time + translation: + one : "1 min" + other: "{{ .Count }} min" + +- id: toc + translation: "Enhavo" + +- id: translations + translation: "tradukoj" + +- id: home + translation: "ĉefpaĝo" + +- id: code_copy + translation: "kopii" + +- id: code_copied + translation: "kopiite!" diff --git a/themes/PaperMod/i18n/es.yaml b/themes/PaperMod/i18n/es.yaml new file mode 100644 index 0000000..52a559c --- /dev/null +++ b/themes/PaperMod/i18n/es.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Anterior" + +- id: next_page + translation: "Siguiente" + +- id: read_time + translation: + one : "1 min" + other: "{{ .Count }} min" + +- id: words + translation: + one : "palabra" + other: "{{ .Count }} palabras" + +- id: toc + translation: "Tabla de Contenidos" + +- id: translations + translation: "Traducciones" + +- id: home + translation: "Inicio" + +- id: edit_post + translation: "Editar" + +- id: code_copy + translation: "copiar" + +- id: code_copied + translation: "¡copiado!" diff --git a/themes/PaperMod/i18n/fa.yaml b/themes/PaperMod/i18n/fa.yaml new file mode 100644 index 0000000..3fd5927 --- /dev/null +++ b/themes/PaperMod/i18n/fa.yaml @@ -0,0 +1,28 @@ +- id: prev_page + translation: "صفحه قبلی" + +- id: next_page + translation: "صفحه بعدی" + +- id: read_time + translation: + one: "۱ دقیقه" + other: "{{ .Count }} دقیقه" + +- id: toc + translation: "فهرست مطالب" + +- id: translations + translation: "ترجمه ها" + +- id: home + translation: "خانه" + +- id: edit_post + translation: "ویرایش" + +- id: code_copy + translation: "کپی" + +- id: code_copied + translation: "کپی شد!" \ No newline at end of file diff --git a/themes/PaperMod/i18n/fr.yaml b/themes/PaperMod/i18n/fr.yaml new file mode 100644 index 0000000..e48d8e9 --- /dev/null +++ b/themes/PaperMod/i18n/fr.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Précédent" + +- id: next_page + translation: "Suivant" + +- id: read_time + translation: + one : "1 min" + other: "{{ .Count }} min" + +- id: words + translation: + one : "mot" + other: "{{ .Count }} mots" + +- id: toc + translation: "Table des matières" + +- id: translations + translation: "Traductions" + +- id: home + translation: "Accueil" + +- id: edit_post + translation: "Modifier" + +- id: code_copy + translation: "Copier" + +- id: code_copied + translation: "Copié !" diff --git a/themes/PaperMod/i18n/he.yaml b/themes/PaperMod/i18n/he.yaml new file mode 100644 index 0000000..3912fb8 --- /dev/null +++ b/themes/PaperMod/i18n/he.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "קודם" + +- id: next_page + translation: "הבא" + +- id: read_time + translation: + one : "דקה אחת" + other: "דקות {{ .Count }}" + +- id: words + translation: + one : "word" + other: "מילים {{ .Count }} " + +- id: toc + translation: "תוכן העניינים" + +- id: translations + translation: "תרגומים" + +- id: home + translation: "בית" + +- id: edit_post + translation: "ערוך" + +- id: code_copy + translation: "העתק" + +- id: code_copied + translation: "!הועתק" diff --git a/themes/PaperMod/i18n/hi.yaml b/themes/PaperMod/i18n/hi.yaml new file mode 100644 index 0000000..681efdc --- /dev/null +++ b/themes/PaperMod/i18n/hi.yaml @@ -0,0 +1,19 @@ +- id: prev_page + translation: "पिछला" + +- id: next_page + translation: "अगला" + +- id: read_time + translation: + one : "एक मिनट" + other: "{{ .Count }} मिनट" + +- id: edit_post + translation: "सुधारें" + +- id: toc + translation: "विषय - सूची" + +- id: translations + translation: "अनुवाद" diff --git a/themes/PaperMod/i18n/hr.yaml b/themes/PaperMod/i18n/hr.yaml new file mode 100644 index 0000000..2f2d228 --- /dev/null +++ b/themes/PaperMod/i18n/hr.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Prethodna stranica" + +- id: next_page + translation: "Sljedeća stranica" + +- id: read_time + translation: + one : "1 minuta" + other: "{{ .Count }} minute" + +- id: words + translation: + one : "riječ" + other: "{{ .Count }} riječi" + +- id: toc + translation: "Tablica Sadržaja" + +- id: translations + translation: "Prijevodi" + +- id: home + translation: "Početna stranica" + +- id: edit_post + translation: "Promjeni" + +- id: code_copy + translation: "kopiraj" + +- id: code_copied + translation: "kopirano!" diff --git a/themes/PaperMod/i18n/hu.yaml b/themes/PaperMod/i18n/hu.yaml new file mode 100644 index 0000000..a039dda --- /dev/null +++ b/themes/PaperMod/i18n/hu.yaml @@ -0,0 +1,16 @@ +- id: prev_page + translation: "Előző oldal" + +- id: next_page + translation: "Következő oldal" + +- id: read_time + translation: + one: "1 perc" + other: "{{ .Count }} perc" + +- id: toc + translation: "Tartalomjegyzék" + +- id: translations + translation: "Fordítások" diff --git a/themes/PaperMod/i18n/id.yaml b/themes/PaperMod/i18n/id.yaml new file mode 100644 index 0000000..93d34f5 --- /dev/null +++ b/themes/PaperMod/i18n/id.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Sebelumnya" + +- id: next_page + translation: "Selanjutnya" + +- id: read_time + translation: + one : "1 menit" + other: "{{ .Count }} menit" + +- id: words + translation: + one : "kata" + other: "{{ .Count }} kata" + +- id: toc + translation: "Daftar isi" + +- id: translations + translation: "Terjemahan" + +- id: home + translation: "Beranda" + +- id: edit_post + translation: "Sunting" + +- id: code_copy + translation: "salin" + +- id: code_copied + translation: "disalin!" \ No newline at end of file diff --git a/themes/PaperMod/i18n/it.yaml b/themes/PaperMod/i18n/it.yaml new file mode 100644 index 0000000..c87c95d --- /dev/null +++ b/themes/PaperMod/i18n/it.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Precedente" + +- id: next_page + translation: "Successivo" + +- id: read_time + translation: + one: "1 minuto" + other: "{{ .Count }} minuti" + +- id: words + translation: + one : "parola" + other: "{{ .Count }} parole" + +- id: toc + translation: "Indice contenuti" + +- id: translations + translation: "Traduzioni" + +- id: home + translation: "Home" + +- id: edit_post + translation: "Modifica" + +- id: code_copy + translation: "copia" + +- id: code_copied + translation: "copiato!" diff --git a/themes/PaperMod/i18n/ja.yaml b/themes/PaperMod/i18n/ja.yaml new file mode 100644 index 0000000..93948d3 --- /dev/null +++ b/themes/PaperMod/i18n/ja.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "前へ" + +- id: next_page + translation: "次へ" + +- id: read_time + translation: + one : "1 分" + other: "{{ .Count }} 分" + +- id: words + translation: + one: "文字" + other: "{{ .Count }} 文字" + +- id: toc + translation: "目次" + +- id: translations + translation: "言語" + +- id: home + translation: "ホーム" + +- id: edit_post + translation: "編集" + +- id: code_copy + translation: "コピー" + +- id: code_copied + translation: "コピーされました!" diff --git a/themes/PaperMod/i18n/ko.yaml b/themes/PaperMod/i18n/ko.yaml new file mode 100644 index 0000000..777dd93 --- /dev/null +++ b/themes/PaperMod/i18n/ko.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "이전 페이지" + +- id: next_page + translation: "다음 페이지" + +- id: read_time + translation: + one : "1 분" + other: "{{ .Count }} 분" + +- id: words + translation: + one : "단어" + other: "{{ .Count }} 단어" + +- id: toc + translation: "목차" + +- id: translations + translation: "번역" + +- id: home + translation: "홈" + +- id: edit_post + translation: "편집" + +- id: code_copy + translation: "복사" + +- id: code_copied + translation: "복사 완료!" diff --git a/themes/PaperMod/i18n/ku.yaml b/themes/PaperMod/i18n/ku.yaml new file mode 100644 index 0000000..d1d30a5 --- /dev/null +++ b/themes/PaperMod/i18n/ku.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "Rûpela Paş" + +- id: next_page + translation: "Rûpela Pêş" + +- id: read_time + translation: + one : "1 xulek" + other: "{{ .Count }} xulek" + +- id: toc + translation: "Pêrist" + +- id: translations + translation: "Wergeran" + +- id: home + translation: "Xanî" + +- id: code_copy + translation: "Jê bigire" + +- id: code_copied + translation: "Hat jêgirtin!" diff --git a/themes/PaperMod/i18n/mn.yaml b/themes/PaperMod/i18n/mn.yaml new file mode 100644 index 0000000..dbce2ce --- /dev/null +++ b/themes/PaperMod/i18n/mn.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "Ѳмнѳх" + +- id: next_page + translation: "Дараах" + +- id: read_time + translation: + one : "1 МИН" + other: "{{ .Count }} МИН" + +- id: toc + translation: "Агуулга" + +- id: translations + translation: "Орчуулга" + +- id: home + translation: "Нүүр" + +- id: code_copy + translation: "хуулах" + +- id: code_copied + translation: "хуулсан!" diff --git a/themes/PaperMod/i18n/ms.yaml b/themes/PaperMod/i18n/ms.yaml new file mode 100644 index 0000000..d8a9eff --- /dev/null +++ b/themes/PaperMod/i18n/ms.yaml @@ -0,0 +1,28 @@ +- id: prev_page + translation: "Halaman Sebelumnya" + +- id: next_page + translation: "Halaman Seterusnya" + +- id: read_time + translation: + one: "1 minit" + other: "{{ .Count }} minit" + +- id: toc + translation: "Isi Kandungan" + +- id: translations + translation: "Terjemahan" + +- id: home + translation: "Home" + +- id: edit_post + translation: "Sunting" + +- id: code_copy + translation: "Salin" + +- id: code_copied + translation: "Disalin!" diff --git a/themes/PaperMod/i18n/nl.yaml b/themes/PaperMod/i18n/nl.yaml new file mode 100644 index 0000000..e9d06fa --- /dev/null +++ b/themes/PaperMod/i18n/nl.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Vorige" + +- id: next_page + translation: "Volgende" + +- id: read_time + translation: + one: "1 min" + other: "{{ .Count }} min" + +- id: words + translation: + one : "woord" + other: "{{ .Count }} woorden" + +- id: toc + translation: "Inhoudsopgave" + +- id: translations + translation: "Vertalingen" + +- id: home + translation: "Startpagina" + +- id: edit_post + translation: "Bewerk" + +- id: code_copy + translation: "kopieer" + +- id: code_copied + translation: "gekopieerd!" diff --git a/themes/PaperMod/i18n/pl.yaml b/themes/PaperMod/i18n/pl.yaml new file mode 100644 index 0000000..81b0e77 --- /dev/null +++ b/themes/PaperMod/i18n/pl.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Poprzednia" + +- id: next_page + translation: "Następna" + +- id: read_time + translation: + one: "1 min" + other: "{{ .Count }} min" + +- id: words + translation: + one : "słowo" + other: "{{ .Count }} słów" + +- id: toc + translation: "Spis treści" + +- id: translations + translation: "Tłumaczenia" + +- id: home + translation: "Strona Główna" + +- id: edit_post + translation: "Edytuj" + +- id: code_copy + translation: "Kopiuj" + +- id: code_copied + translation: "Skopiowano!" diff --git a/themes/PaperMod/i18n/pt.yaml b/themes/PaperMod/i18n/pt.yaml new file mode 100644 index 0000000..ab06429 --- /dev/null +++ b/themes/PaperMod/i18n/pt.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Página Anterior" + +- id: next_page + translation: "Próxima Página" + +- id: read_time + translation: + one: "1 minuto" + other: "{{ .Count }} minutos" + +- id: words + translation: + one : "palavra" + other: "{{ .Count }} palavras" + +- id: toc + translation: "Conteúdo" + +- id: translations + translation: "Traduções" + +- id: home + translation: "Início" + +- id: edit_post + translation: "Editar" + +- id: code_copy + translation: "copiar" + +- id: code_copied + translation: "copiado!" diff --git a/themes/PaperMod/i18n/ru.yaml b/themes/PaperMod/i18n/ru.yaml new file mode 100644 index 0000000..a5dbb5c --- /dev/null +++ b/themes/PaperMod/i18n/ru.yaml @@ -0,0 +1,39 @@ +- id: prev_page + translation: "Предыдущая" + +- id: next_page + translation: "Следующая" + +- id: read_time + translation: + zero: "0 минут" + one: "1 минута" + few: "{{ .Count }} минуты" + many: "{{ .Count }} минут" + other: "{{ .Count }} минута" + +- id: words + translation: + zero: "0 слов" + one: "1 слово" + few: "{{ .Count }} слова" + many: "{{ .Count }} слов" + other: "{{ .Count }} слово" + +- id: toc + translation: "Оглавление" + +- id: translations + translation: "Переводы" + +- id: home + translation: "Главная" + +- id: edit_post + translation: "Редактировать" + +- id: code_copy + translation: "копировать" + +- id: code_copied + translation: "скопировано!" \ No newline at end of file diff --git a/themes/PaperMod/i18n/sv.yaml b/themes/PaperMod/i18n/sv.yaml new file mode 100644 index 0000000..65ce422 --- /dev/null +++ b/themes/PaperMod/i18n/sv.yaml @@ -0,0 +1,28 @@ +- id: prev_page + translation: "Förra Sidan" + +- id: next_page + translation: "Nästa Sida" + +- id: read_time + translation: + one: "1 min" + other: "{{ .Count }} min" + +- id: toc + translation: "Innehållsförteckning" + +- id: translations + translation: "Översättningar" + +- id: home + translation: "Hem" + +- id: edit_post + translation: "Redigera" + +- id: code_copy + translation: "kopiera" + +- id: code_copied + translation: "kopierad!" diff --git a/themes/PaperMod/i18n/th.yaml b/themes/PaperMod/i18n/th.yaml new file mode 100644 index 0000000..d8036ae --- /dev/null +++ b/themes/PaperMod/i18n/th.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "ก่อนหน้า" + +- id: next_page + translation: "ถัดไป" + +- id: read_time + translation: + one : "1 นาที" + other: "{{ .Count }} นาที" + +- id: words + translation: + one : "คำ" + other: "{{ .Count }} คำ" + +- id: toc + translation: "สารบัญ" + +- id: translations + translation: "การแปล" + +- id: home + translation: "หน้าหลัก" + +- id: edit_post + translation: "แก้ไข" + +- id: code_copy + translation: "คัดลอก" + +- id: code_copied + translation: "คัดลอกแล้ว!" diff --git a/themes/PaperMod/i18n/tr.yaml b/themes/PaperMod/i18n/tr.yaml new file mode 100644 index 0000000..d11ef21 --- /dev/null +++ b/themes/PaperMod/i18n/tr.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "Önceki" + +- id: next_page + translation: "Sonraki" + +- id: read_time + translation: + one : "1 dk" + other: "{{ .Count }} dk" + +- id: words + translation: + one : "kelime" + other: "{{ .Count }} kelime" + +- id: toc + translation: "İçindekiler" + +- id: translations + translation: "Çeviriler" + +- id: home + translation: "Anasayfa" + +- id: edit_post + translation: "Düzenle" + +- id: code_copy + translation: "Kopyala" + +- id: code_copied + translation: "Kopyalandı!" diff --git a/themes/PaperMod/i18n/uk.yaml b/themes/PaperMod/i18n/uk.yaml new file mode 100644 index 0000000..41be964 --- /dev/null +++ b/themes/PaperMod/i18n/uk.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "Попередня" + +- id: next_page + translation: "Наступна" + +- id: read_time + translation: + one : "1 хвилина" + other: "{{ .Count }} хвилин" + +- id: toc + translation: "Зміст" + +- id: translations + translation: "Переклади" + +- id: home + translation: "Головна" + +- id: code_copy + translation: "копіювати" + +- id: code_copied + translation: "скопійовано!" \ No newline at end of file diff --git a/themes/PaperMod/i18n/uz.yaml b/themes/PaperMod/i18n/uz.yaml new file mode 100644 index 0000000..c9f2375 --- /dev/null +++ b/themes/PaperMod/i18n/uz.yaml @@ -0,0 +1,20 @@ +- id: prev_page + translation: "Oldingi sahifa" + +- id: next_page + translation: "Keyingi sahifa" + +- id: read_time + translation: + one : "Bir daqiqa" + other: "{{ .Count }} daqiqa" + +- id: toc + translation: "Mundarija" + +- id: translations + translation: "Tarjimalar" + +- id: home + translation: "Bosh sahifa" + diff --git a/themes/PaperMod/i18n/vi.yaml b/themes/PaperMod/i18n/vi.yaml new file mode 100644 index 0000000..a3832ed --- /dev/null +++ b/themes/PaperMod/i18n/vi.yaml @@ -0,0 +1,25 @@ +- id: prev_page + translation: "Trang trước" + +- id: next_page + translation: "Trang tiếp theo" + +- id: read_time + translation: + one : "1 phút" + other: "{{ .Count }} phút" + +- id: toc + translation: "Mục lục" + +- id: translations + translation: "Bản dịch" + +- id: home + translation: "Trang chủ" + +- id: code_copy + translation: "Sao chép" + +- id: code_copied + translation: "Đã sao chép!" diff --git a/themes/PaperMod/i18n/zh-tw.yaml b/themes/PaperMod/i18n/zh-tw.yaml new file mode 100644 index 0000000..48b84d2 --- /dev/null +++ b/themes/PaperMod/i18n/zh-tw.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "上一頁" + +- id: next_page + translation: "下一頁" + +- id: read_time + translation: + one : "1 分鐘" + other: "{{ .Count }} 分鐘" + +- id: words + translation: + one: "字" + other: "{{ .Count }} 字" + +- id: toc + translation: "目錄" + +- id: translations + translation: "語言" + +- id: home + translation: "首頁" + +- id: edit_post + translation: "編輯" + +- id: code_copy + translation: "複製" + +- id: code_copied + translation: "已複製!" diff --git a/themes/PaperMod/i18n/zh.yaml b/themes/PaperMod/i18n/zh.yaml new file mode 100644 index 0000000..0280425 --- /dev/null +++ b/themes/PaperMod/i18n/zh.yaml @@ -0,0 +1,33 @@ +- id: prev_page + translation: "上一页" + +- id: next_page + translation: "下一页" + +- id: read_time + translation: + one : "1 分钟" + other: "{{ .Count }} 分钟" + +- id: words + translation: + one: "字" + other: "{{ .Count }} 字" + +- id: toc + translation: "目录" + +- id: translations + translation: "语言" + +- id: home + translation: "主页" + +- id: edit_post + translation: "编辑" + +- id: code_copy + translation: "复制" + +- id: code_copied + translation: "已复制!" diff --git a/themes/PaperMod/images/screenshot.png b/themes/PaperMod/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a37c485abef2bfce648503d110b7b580da91325c GIT binary patch literal 141511 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 SaWs{<2jwqAA`-!=U&yzL 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%0AE_#}$`j!6qjR9< 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

  • +{{- end }}{{/* end main */ -}} diff --git a/themes/PaperMod/layouts/_default/_markup/render-image.html b/themes/PaperMod/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..1acb87d --- /dev/null +++ b/themes/PaperMod/layouts/_default/_markup/render-image.html @@ -0,0 +1 @@ +{{ .Text }} diff --git a/themes/PaperMod/layouts/_default/archives.html b/themes/PaperMod/layouts/_default/archives.html new file mode 100644 index 0000000..d2c4d76 --- /dev/null +++ b/themes/PaperMod/layouts/_default/archives.html @@ -0,0 +1,67 @@ +{{- define "main" }} + + + +{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} + +{{- if site.Params.ShowAllPagesInArchive }} +{{- $pages = site.RegularPages }} +{{- end }} + +{{- range $pages.GroupByPublishDate "2006" }} +{{- if ne .Key "0001" }} +
    +

    + {{- replace .Key "0001" "" }}  {{ len .Pages }} +

    + {{- range .Pages.GroupByDate "January" }} +
    +

    {{- .Key }}  {{ len .Pages }}

    +
    + {{- range .Pages }} + {{- if eq .Kind "page" }} +
    +

    + {{- .Title | markdownify }} + {{- if .Draft }}  [draft]{{- end }} +

    +
    + {{- partial "post_meta.html" . -}} +
    + +
    + {{- end }} + {{- end }} +
    +
    + {{- end }} +
    +{{- end }} +{{- end }} + +{{- end }}{{/* end main */}} diff --git a/themes/PaperMod/layouts/_default/baseof.html b/themes/PaperMod/layouts/_default/baseof.html new file mode 100644 index 0000000..3d13f07 --- /dev/null +++ b/themes/PaperMod/layouts/_default/baseof.html @@ -0,0 +1,23 @@ + + + + + {{- partial "head.html" . }} + + + + {{- partialCached "header.html" . .Page -}} +
    + {{- block "main" . }}{{ end }} +
    + {{ partialCached "footer.html" . .Layout .Kind (.Param "hideFooter") (.Param "ShowCodeCopyButtons") -}} + + + diff --git a/themes/PaperMod/layouts/_default/index.json b/themes/PaperMod/layouts/_default/index.json new file mode 100644 index 0000000..feeb437 --- /dev/null +++ b/themes/PaperMod/layouts/_default/index.json @@ -0,0 +1,7 @@ +{{- $.Scratch.Add "index" slice -}} +{{- range site.RegularPages -}} + {{- if and (not .Params.searchHidden) (ne .Layout `archives`) (ne .Layout `search`) }} + {{- $.Scratch.Add "index" (dict "title" .Title "content" .Plain "permalink" .Permalink "summary" .Summary) -}} + {{- end }} +{{- end -}} +{{- $.Scratch.Get "index" | jsonify -}} diff --git a/themes/PaperMod/layouts/_default/list.html b/themes/PaperMod/layouts/_default/list.html new file mode 100644 index 0000000..9c5bc54 --- /dev/null +++ b/themes/PaperMod/layouts/_default/list.html @@ -0,0 +1,114 @@ +{{- define "main" }} + +{{- if (and site.Params.profileMode.enabled .IsHome) }} +{{- partial "index_profile.html" . }} +{{- else }} {{/* if not profileMode */}} + +{{- if not .IsHome | and .Title }} + +{{- end }} + +{{- if .Content }} +
    + {{- if not (.Param "disableAnchoredHeadings") }} + {{- partial "anchored_headings.html" .Content -}} + {{- else }}{{ .Content }}{{ end }} +
    +{{- end }} + +{{- $pages := union .RegularPages .Sections }} + +{{- if .IsHome }} +{{- $pages = where site.RegularPages "Type" "in" site.Params.mainSections }} +{{- $pages = where $pages "Params.hiddenInHomeList" "!=" "true" }} +{{- end }} + +{{- $paginator := .Paginate $pages }} + +{{- if and .IsHome site.Params.homeInfoParams (eq $paginator.PageNumber 1) }} +{{- partial "home_info.html" . }} +{{- end }} + +{{- $term := .Data.Term }} +{{- range $index, $page := $paginator.Pages }} + +{{- $class := "post-entry" }} + +{{- $user_preferred := or site.Params.disableSpecial1stPost site.Params.homeInfoParams }} +{{- if (and $.IsHome (eq $paginator.PageNumber 1) (eq $index 0) (not $user_preferred)) }} +{{- $class = "first-entry" }} +{{- else if $term }} +{{- $class = "post-entry tag-entry" }} +{{- end }} + +
    + {{- $isHidden := (site.Params.cover.hidden | default site.Params.cover.hiddenInList) }} + {{- partial "cover.html" (dict "cxt" . "IsHome" true "isHidden" $isHidden) }} +
    +

    + {{- .Title }} + {{- if .Draft }}  [draft]{{- end }} +

    +
    + {{- if (ne (.Param "hideSummary") true) }} +
    +

    {{ .Summary | plainify | htmlUnescape }}{{ if .Truncated }}...{{ end }}

    +
    + {{- end }} + {{- if not (.Param "hideMeta") }} +
    + {{- partial "post_meta.html" . -}} +
    + {{- end }} + +
    +{{- end }} + +{{- if gt $paginator.TotalPages 1 }} + +{{- end }} + +{{- end }}{{/* end profileMode */}} + +{{- end }}{{- /* end main */ -}} diff --git a/themes/PaperMod/layouts/_default/rss.xml b/themes/PaperMod/layouts/_default/rss.xml new file mode 100644 index 0000000..44f1498 --- /dev/null +++ b/themes/PaperMod/layouts/_default/rss.xml @@ -0,0 +1,51 @@ +{{- $pctx := . -}} +{{- if .IsHome -}}{{ $pctx = site }}{{- end -}} +{{- $pages := slice -}} +{{- if or $.IsHome $.IsSection -}} +{{- $pages = $pctx.RegularPages -}} +{{- else -}} +{{- $pages = $pctx.Pages -}} +{{- end -}} +{{- $limit := site.Config.Services.RSS.Limit -}} +{{- if ge $limit 1 -}} +{{- $pages = $pages | first $limit -}} +{{- end -}} +{{- printf "" | safeHTML }} + + + {{ if eq .Title site.Title }}{{ site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ site.Title }}{{ end }} + {{ .Permalink }} + Recent content {{ if ne .Title site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ site.Title }} + {{- with site.Params.images }} + + {{ site.Title }} + {{ index . 0 | absURL }} + {{ index . 0 | absURL }} + + {{- end }} + Hugo -- gohugo.io{{ with site.LanguageCode }} + {{.}}{{end}}{{ with site.Author.email }} + {{.}}{{ with site.Author.name }} ({{.}}){{end}}{{end}}{{ with site.Author.email }} + {{.}}{{ with site.Author.name }} ({{.}}){{end}}{{end}}{{ with site.Copyright }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + {{- with .OutputFormats.Get "RSS" -}} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{- end -}} + {{ range $pages }} + {{- if and (ne .Layout `search`) (ne .Layout `archives`) }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with site.Author.email }}{{.}}{{ with site.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + {{ with .Description | html }}{{ . }}{{ else }}{{ .Summary | html }}{{ end -}} + {{- if site.Params.ShowFullTextinRSS }} + {{ (printf "" .Content) | safeHTML }} + {{- end }} + + {{- end }} + {{ end }} + + diff --git a/themes/PaperMod/layouts/_default/search.html b/themes/PaperMod/layouts/_default/search.html new file mode 100644 index 0000000..2349587 --- /dev/null +++ b/themes/PaperMod/layouts/_default/search.html @@ -0,0 +1,29 @@ +{{- define "main" }} + + + + + +{{- end }}{{/* end main */}} diff --git a/themes/PaperMod/layouts/_default/single.html b/themes/PaperMod/layouts/_default/single.html new file mode 100644 index 0000000..b749725 --- /dev/null +++ b/themes/PaperMod/layouts/_default/single.html @@ -0,0 +1,58 @@ +{{- define "main" }} + +
    +
    + {{ partial "breadcrumbs.html" . }} +

    + {{ .Title }} + {{- if .Draft }}  [draft]{{- end }} +

    + {{- if .Description }} +
    + {{ .Description }} +
    + {{- end }} + {{- if not (.Param "hideMeta") }} + + {{- end }} +
    + {{- $isHidden := .Params.cover.hidden | default site.Params.cover.hiddenInSingle | default site.Params.cover.hidden }} + {{- partial "cover.html" (dict "cxt" . "IsHome" false "isHidden" $isHidden) }} + {{- if (.Param "ShowToc") }} + {{- partial "toc.html" . }} + {{- end }} + + {{- if .Content }} +
    + {{- if not (.Param "disableAnchoredHeadings") }} + {{- partial "anchored_headings.html" .Content -}} + {{- else }}{{ .Content }}{{ end }} +
    + {{- end }} + +
    + {{- $tags := .Language.Params.Taxonomies.tag | default "tags" }} + + {{- if (.Param "ShowPostNavLinks") }} + {{- partial "post_nav_links.html" . }} + {{- end }} + {{- if (and site.Params.ShowShareButtons (ne .Params.disableShare true)) }} + {{- partial "share_icons.html" . -}} + {{- end }} +
    + + {{- if (.Param "comments") }} + {{- partial "comments.html" . }} + {{- end }} +
    + +{{- end }}{{/* end main */}} diff --git a/themes/PaperMod/layouts/_default/terms.html b/themes/PaperMod/layouts/_default/terms.html new file mode 100644 index 0000000..6fd2654 --- /dev/null +++ b/themes/PaperMod/layouts/_default/terms.html @@ -0,0 +1,27 @@ +{{- define "main" }} + +{{- if .Title }} + +{{- end }} + +
      + {{- $type := .Type }} + {{- range $key, $value := .Data.Terms.Alphabetical }} + {{- $name := .Name }} + {{- $count := .Count }} + {{- with site.GetPage (printf "/%s/%s" $type $name) }} +
    • + {{ .Name }} {{ $count }} +
    • + {{- end }} + {{- end }} +
    + +{{- end }}{{/* end main */ -}} diff --git a/themes/PaperMod/layouts/partials/anchored_headings.html b/themes/PaperMod/layouts/partials/anchored_headings.html new file mode 100644 index 0000000..377af89 --- /dev/null +++ b/themes/PaperMod/layouts/partials/anchored_headings.html @@ -0,0 +1,2 @@ +{{- /* formats .Content headings by adding an anchor */ -}} +{{ . | replaceRE "()" "${1}${3}" | safeHTML }} diff --git a/themes/PaperMod/layouts/partials/author.html b/themes/PaperMod/layouts/partials/author.html new file mode 100644 index 0000000..8f2758f --- /dev/null +++ b/themes/PaperMod/layouts/partials/author.html @@ -0,0 +1,9 @@ +{{- if or .Params.author site.Params.author }} +{{- $author := (.Params.author | default site.Params.author) }} +{{- $author_type := (printf "%T" $author) }} +{{- if (or (eq $author_type "[]string") (eq $author_type "[]interface {}")) }} +{{- (delimit $author ", " ) }} +{{- else }} +{{- $author }} +{{- end }} +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/breadcrumbs.html b/themes/PaperMod/layouts/partials/breadcrumbs.html new file mode 100644 index 0000000..7e8257b --- /dev/null +++ b/themes/PaperMod/layouts/partials/breadcrumbs.html @@ -0,0 +1,19 @@ +{{- if (.Param "ShowBreadCrumbs") -}} + +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/comments.html b/themes/PaperMod/layouts/partials/comments.html new file mode 100644 index 0000000..918451a --- /dev/null +++ b/themes/PaperMod/layouts/partials/comments.html @@ -0,0 +1,3 @@ +{{- /* Comments area start */ -}} +{{- /* to add comments read => https://gohugo.io/content-management/comments/ */ -}} +{{- /* Comments area end */ -}} diff --git a/themes/PaperMod/layouts/partials/cover.html b/themes/PaperMod/layouts/partials/cover.html new file mode 100644 index 0000000..0f8bfbc --- /dev/null +++ b/themes/PaperMod/layouts/partials/cover.html @@ -0,0 +1,42 @@ +{{- with .cxt}} {{/* Apply proper context from dict */}} +{{- if (and .Params.cover.image (not $.isHidden)) }} +{{- $alt := (.Params.cover.alt | default .Params.cover.caption | plainify) }} +
    + {{- $responsiveImages := (.Params.cover.responsiveImages | default site.Params.cover.responsiveImages) | default true }} + {{- $addLink := (and site.Params.cover.linkFullImages (not $.IsHome)) }} + {{- $pageBundleCover := (.Resources.ByType "image").GetMatch (printf "*%s*" (.Params.cover.image)) }} + {{- $globalResourcesCover := (resources.ByType "image").GetMatch (printf "*%s*" (.Params.cover.image)) }} + {{- $cover := (or $pageBundleCover $globalResourcesCover)}} + {{- if $cover -}}{{/* i.e it is present in page bundle */}} + {{- if $addLink }}{{ end -}} + {{- $sizes := (slice "360" "480" "720" "1080" "1500") }} + {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") -}} + {{- if hugo.IsExtended -}} + {{- $processableFormats = $processableFormats | append "webp" -}} + {{- end -}} + {{- $prod := (hugo.IsProduction | or (eq site.Params.env "production")) }} + {{- if (and (in $processableFormats $cover.MediaType.SubType) ($responsiveImages) (eq $prod true)) }} + {{ $alt }} + {{- else }}{{/* Unprocessable image or responsive images disabled */}} + {{ $alt }} + {{- end }} + {{- else }}{{/* For absolute urls and external links, no img processing here */}} + {{- if $addLink }}{{ end -}} + {{ $alt }} + {{- end }} + {{- if $addLink }}{{ end -}} + {{/* Display Caption */}} + {{- if not $.IsHome }} + {{ with .Params.cover.caption }}

    {{ . | markdownify }}

    {{- end }} + {{- end }} +
    +{{- end }}{{/* End image */}} +{{- end -}}{{/* End context */ -}} diff --git a/themes/PaperMod/layouts/partials/edit_post.html b/themes/PaperMod/layouts/partials/edit_post.html new file mode 100644 index 0000000..4f2c4de --- /dev/null +++ b/themes/PaperMod/layouts/partials/edit_post.html @@ -0,0 +1,8 @@ +{{- if and (or .Params.editPost.URL site.Params.editPost.URL) (not (.Param "editPost.disabled")) -}} +{{- $fileUrlPath := path.Join .File.Path }} + +{{- if or .Params.author site.Params.author (.Param "ShowReadingTime") (not .Date.IsZero) .IsTranslated }} | {{- end -}} + + {{- .Params.editPost.Text | default (site.Params.editPost.Text | default (i18n "edit_post" | default "Edit")) -}} + +{{- end }} diff --git a/themes/PaperMod/layouts/partials/extend_footer.html b/themes/PaperMod/layouts/partials/extend_footer.html new file mode 100644 index 0000000..0519748 --- /dev/null +++ b/themes/PaperMod/layouts/partials/extend_footer.html @@ -0,0 +1,3 @@ +{{- /* Footer custom content area start */ -}} +{{- /* Insert any custom code web-analytics, resources, etc. here */ -}} +{{- /* Footer custom content area end */ -}} diff --git a/themes/PaperMod/layouts/partials/extend_head.html b/themes/PaperMod/layouts/partials/extend_head.html new file mode 100644 index 0000000..150cbef --- /dev/null +++ b/themes/PaperMod/layouts/partials/extend_head.html @@ -0,0 +1,4 @@ +{{- /* Head custom content area start */ -}} +{{- /* Insert any custom code (web-analytics, resources, etc.) - it will appear in the section of every page. */ -}} +{{- /* Can be overwritten by partial with the same name in the global layouts. */ -}} +{{- /* Head custom content area end */ -}} diff --git a/themes/PaperMod/layouts/partials/footer.html b/themes/PaperMod/layouts/partials/footer.html new file mode 100644 index 0000000..3cf3bc4 --- /dev/null +++ b/themes/PaperMod/layouts/partials/footer.html @@ -0,0 +1,134 @@ +{{- if not (.Param "hideFooter") }} + +{{- end }} + +{{- if (not site.Params.disableScrollToTop) }} + + + + + +{{- end }} + +{{- partial "extend_footer.html" . }} + + + +{{- if (not site.Params.disableScrollToTop) }} + +{{- end }} + +{{- if (not site.Params.disableThemeToggle) }} + +{{- end }} + +{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (.Param "ShowCodeCopyButtons")) }} + +{{- end }} diff --git a/themes/PaperMod/layouts/partials/head.html b/themes/PaperMod/layouts/partials/head.html new file mode 100644 index 0000000..35257fc --- /dev/null +++ b/themes/PaperMod/layouts/partials/head.html @@ -0,0 +1,170 @@ + + + +{{- if hugo.IsProduction | or (eq site.Params.env "production") | and (ne .Params.robotsNoIndex true) }} + +{{- else }} + +{{- end }} + +{{- /* Title */}} +{{ if .IsHome }}{{ else }}{{ if .Title }}{{ .Title }} | {{ end }}{{ end }}{{ site.Title }} + +{{- /* Meta */}} +{{- if .IsHome }} +{{ with site.Params.keywords -}}{{ end }} +{{- else }} + +{{- end }} + + + +{{- if site.Params.analytics.google.SiteVerificationTag }} + +{{- end }} +{{- if site.Params.analytics.yandex.SiteVerificationTag }} + +{{- end }} +{{- if site.Params.analytics.bing.SiteVerificationTag }} + +{{- end }} +{{- if site.Params.analytics.naver.SiteVerificationTag }} + +{{- end }} + +{{- /* Styles */}} + +{{- /* includes */}} +{{- $includes := slice }} +{{- $includes = $includes | append (" " | resources.FromString "assets/css/includes-blank.css")}} + +{{- if not (eq site.Params.assets.disableScrollBarStyle true) }} + {{- $ScrollStyle := (resources.Get "css/includes/scroll-bar.css") }} + {{- $includes = (append $ScrollStyle $includes) }} +{{- end }} + +{{- $includes_all := $includes | resources.Concat "assets/css/includes.css" }} + +{{- $theme_vars := (resources.Get "css/core/theme-vars.css") }} +{{- $reset := (resources.Get "css/core/reset.css") }} +{{- $media := (resources.Get "css/core/zmedia.css") }} +{{- $license_css := (resources.Get "css/core/license.css") }} +{{- $common := (resources.Match "css/common/*.css") | resources.Concat "assets/css/common.css" }} + +{{- /* include `an-old-hope` if hljs is on */}} +{{- $isHLJSdisabled := (site.Params.assets.disableHLJS | default false) }} +{{- $hljs := (cond ($isHLJSdisabled) (".chroma { background-color: unset !important;}" | resources.FromString "assets/css/hljs-blank.css") (resources.Get "css/hljs/an-old-hope.min.css")) }} + +{{- /* order is important */}} +{{- $core := (slice $theme_vars $reset $common $hljs $includes_all $media) | resources.Concat "assets/css/core.css" | resources.Minify }} +{{- $extended := (resources.Match "css/extended/*.css") | resources.Concat "assets/css/extended.css" | resources.Minify }} + +{{- /* bundle all required css */}} +{{- /* Add extended css after theme style */ -}} +{{- $stylesheet := (slice $license_css $core $extended) | resources.Concat "assets/css/stylesheet.css" }} + +{{- if not site.Params.assets.disableFingerprinting }} +{{- $stylesheet := $stylesheet | fingerprint }} + +{{- else }} + +{{- end }} + +{{- /* Search */}} +{{- if (eq .Layout `search`) -}} + +{{- $fastsearch := resources.Get "js/fastsearch.js" | js.Build (dict "params" (dict "fuseOpts" site.Params.fuseOpts)) | resources.Minify }} +{{- $fusejs := resources.Get "js/fuse.basic.min.js" }} +{{- $license_js := resources.Get "js/license.js" }} +{{- if not site.Params.assets.disableFingerprinting }} +{{- $search := (slice $fusejs $license_js $fastsearch ) | resources.Concat "assets/js/search.js" | fingerprint }} + +{{- else }} +{{- $search := (slice $fusejs $fastsearch ) | resources.Concat "assets/js/search.js" }} + +{{- end }} +{{- end -}} + +{{- /* Highlight.js */}} +{{- $isHLJSdisabled := (site.Params.assets.disableHLJS | default .Params.disableHLJS ) }} +{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (not $isHLJSdisabled)) }} +{{- if not site.Params.assets.disableFingerprinting }} +{{- $highlight := slice (resources.Get "js/highlight.min.js") | resources.Concat "assets/js/highlight.js" | fingerprint }} + +{{- else }} +{{- $highlight := slice (resources.Get "js/highlight.min.js") | resources.Concat "assets/js/highlight.js" }} + +{{- end }} +{{- end }} + +{{- /* Favicons */}} + + + + + + + + +{{- /* RSS */}} +{{ range .AlternativeOutputFormats -}} + +{{ end -}} +{{- range .AllTranslations -}} + +{{ end -}} + + + +{{- partial "extend_head.html" . -}} + +{{- /* Misc */}} +{{- if hugo.IsProduction | or (eq site.Params.env "production") }} +{{- template "_internal/google_analytics.html" . }} +{{- template "partials/templates/opengraph.html" . }} +{{- template "partials/templates/twitter_cards.html" . }} +{{- template "partials/templates/schema_json.html" . }} +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/header.html b/themes/PaperMod/layouts/partials/header.html new file mode 100644 index 0000000..4a7291e --- /dev/null +++ b/themes/PaperMod/layouts/partials/header.html @@ -0,0 +1,149 @@ +{{- /* theme-toggle is enabled */}} +{{- if (not site.Params.disableThemeToggle) }} +{{- /* theme is light */}} +{{- if (eq site.Params.defaultTheme "light") }} + +{{- /* theme is dark */}} +{{- else if (eq site.Params.defaultTheme "dark") }} + +{{- else }} +{{- /* theme is auto */}} + +{{- end }} +{{- /* theme-toggle is disabled and theme is auto */}} +{{- else if (and (ne site.Params.defaultTheme "light") (ne site.Params.defaultTheme "dark"))}} + +{{- end }} + +
    + +
    diff --git a/themes/PaperMod/layouts/partials/home_info.html b/themes/PaperMod/layouts/partials/home_info.html new file mode 100644 index 0000000..efae956 --- /dev/null +++ b/themes/PaperMod/layouts/partials/home_info.html @@ -0,0 +1,13 @@ +{{- with site.Params.homeInfoParams }} +
    +
    +

    {{ .Title | markdownify }}

    +
    +
    + {{ .Content | markdownify }} +
    +
    + {{ partial "social_icons.html" site.Params.socialIcons }} +
    +
    +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/index_profile.html b/themes/PaperMod/layouts/partials/index_profile.html new file mode 100644 index 0000000..d9ddbda --- /dev/null +++ b/themes/PaperMod/layouts/partials/index_profile.html @@ -0,0 +1,58 @@ +
    + {{- with site.Params.profileMode }} +
    + {{- if .imageUrl -}} + {{- $img := "" }} + {{- if not (urls.Parse .imageUrl).IsAbs }} + {{- $img = resources.Get .imageUrl }} + {{- end }} + {{- if $img }} + {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") -}} + {{- if hugo.IsExtended -}} + {{- $processableFormats = $processableFormats | append "webp" -}} + {{- end -}} + {{- $prod := (hugo.IsProduction | or (eq site.Params.env "production")) }} + {{- if and (in $processableFormats $img.MediaType.SubType) (eq $prod true)}} + {{- if (not (and (not .imageHeight) (not .imageWidth))) }} + {{- $img = $img.Resize (printf "%dx%d" .imageWidth .imageHeight) }} + {{- else if .imageHeight }} + {{- $img = $img.Resize (printf "x%d" .imageHeight) }} + {{ else if .imageWidth }} + {{- $img = $img.Resize (printf "%dx" .imageWidth) }} + {{ else }} + {{- $img = $img.Resize "150x150" }} + {{- end }} + {{- end }} + {{ .imageTitle | default + {{- else }} + {{ .imageTitle | default + {{- end }} + {{- end }} +

    {{ .title | default site.Title | markdownify }}

    + {{ .subtitle | markdownify }} + {{- partial "social_icons.html" site.Params.socialIcons -}} + + {{- with .buttons }} + + {{- end }} +
    + {{- end}} +
    diff --git a/themes/PaperMod/layouts/partials/post_canonical.html b/themes/PaperMod/layouts/partials/post_canonical.html new file mode 100644 index 0000000..abfc1e3 --- /dev/null +++ b/themes/PaperMod/layouts/partials/post_canonical.html @@ -0,0 +1,9 @@ +{{ if and (.Params.canonicalURL) (.Params.ShowCanonicalLink ) -}} +{{ $url := urls.Parse .Params.canonicalURL }} + +{{- if or .Params.author site.Params.author (.Param "ShowReadingTime") (not .Date.IsZero) .IsTranslated (or .Params.editPost.URL site.Params.editPost.URL) }} | {{- end -}} + + {{- (site.Params.CanonicalLinkText | default .Params.CanonicalLinkText) | default "Originally published at" -}} +  {{ $url.Host }} + +{{- end }} diff --git a/themes/PaperMod/layouts/partials/post_meta.html b/themes/PaperMod/layouts/partials/post_meta.html new file mode 100644 index 0000000..8bc0e50 --- /dev/null +++ b/themes/PaperMod/layouts/partials/post_meta.html @@ -0,0 +1,23 @@ +{{- $scratch := newScratch }} + +{{- if not .Date.IsZero -}} +{{- $scratch.Add "meta" (slice (printf "%s" (.Date) (.Date | time.Format (default "January 2, 2006" site.Params.DateFormat)))) }} +{{- end }} + +{{- if (.Param "ShowReadingTime") -}} +{{- $scratch.Add "meta" (slice (i18n "read_time" .ReadingTime | default (printf "%d min" .ReadingTime))) }} +{{- end }} + +{{- if (.Param "ShowWordCount") -}} +{{- $scratch.Add "meta" (slice (i18n "words" .WordCount | default (printf "%d words" .WordCount))) }} +{{- end }} + +{{- if not (.Param "hideAuthor") -}} +{{- with (partial "author.html" .) }} +{{- $scratch.Add "meta" (slice .) }} +{{- end }} +{{- end }} + +{{- with ($scratch.Get "meta") }} +{{- delimit . " · " -}} +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/post_nav_links.html b/themes/PaperMod/layouts/partials/post_nav_links.html new file mode 100644 index 0000000..b988641 --- /dev/null +++ b/themes/PaperMod/layouts/partials/post_nav_links.html @@ -0,0 +1,19 @@ +{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }} +{{- if and (gt (len $pages) 1) (in $pages . ) }} + +{{- end }} diff --git a/themes/PaperMod/layouts/partials/share_icons.html b/themes/PaperMod/layouts/partials/share_icons.html new file mode 100644 index 0000000..4281c94 --- /dev/null +++ b/themes/PaperMod/layouts/partials/share_icons.html @@ -0,0 +1,81 @@ +{{- $pageurl := .Permalink }} +{{- $title := .Title }} + +{{- $.Scratch.Set "tags" ""}} + +{{- with .Params.Tags }} +{{- $hashtags := newScratch}} +{{- range . }}{{ $hashtags.Add "tags" (slice (replaceRE "(\\s)" "" . ))}}{{end}} +{{- $.Scratch.Set "tags" (delimit ($hashtags.Get "tags") ",") }} +{{- end -}} + +{{- $custom := false }} +{{- $ShareButtons := (.Param "ShareButtons")}} +{{- with $ShareButtons }}{{ $custom = true }}{{ end }} + + diff --git a/themes/PaperMod/layouts/partials/social_icons.html b/themes/PaperMod/layouts/partials/social_icons.html new file mode 100644 index 0000000..876b77c --- /dev/null +++ b/themes/PaperMod/layouts/partials/social_icons.html @@ -0,0 +1,7 @@ + diff --git a/themes/PaperMod/layouts/partials/svg.html b/themes/PaperMod/layouts/partials/svg.html new file mode 100644 index 0000000..9b7c7ae --- /dev/null +++ b/themes/PaperMod/layouts/partials/svg.html @@ -0,0 +1,813 @@ +{{- $icon_name := ( trim .name " " | lower )}} +{{- if (eq $icon_name "123rf") -}} + + + + +{{- else if (eq $icon_name "adobestock") -}} + + + + +{{- else if (eq $icon_name "anilist") -}} + + + +{{- else if (eq $icon_name "applemusic") -}} + + + +{{- else if (eq $icon_name "applepodcasts") -}} + + + +{{- else if (eq $icon_name "behance") -}} + + + +{{- else if (eq $icon_name "bilibili") -}} + + + + + + + +{{- else if (eq $icon_name "bitcoin") -}} + + + +{{- else if (eq $icon_name "buymeacoffee") -}} + + + + + + + + + + + + + + + + +{{- else if (eq $icon_name "codepen") -}} + + + + + + + +{{- else if (eq $icon_name "codeforces") -}} + + + +{{- else if (eq $icon_name "cryptohack") -}} + + + + + + +{{- else if (eq $icon_name "ctftime") -}} + + + + + + +{{- else if (eq $icon_name "cv") -}} + + + + + + +{{- else if (eq $icon_name "dev") -}} + + + +{{- else if (eq $icon_name "deviantart") -}} + + + +{{- else if (eq $icon_name "deezer") -}} + + + +{{- else if (eq $icon_name "discogs") -}} + + + +{{- else if (eq $icon_name "discord") -}} + + + + +{{- else if (eq $icon_name "douban") -}} + + + + + +{{- else if (eq $icon_name "dreamstime") -}} + + + +{{- else if (eq $icon_name "dribbble") -}} + + + + + +{{- else if (eq $icon_name "email") -}} + + + + +{{- else if (eq $icon_name "facebook") -}} + + + +{{- else if (eq $icon_name "firefish") -}} + + + +{{- else if (eq $icon_name "flickr") -}} + + + +{{- else if (eq $icon_name "freepik") -}} + + + + + + +{{- else if (eq $icon_name "gitea") -}} + + + +{{- else if (eq $icon_name "github") -}} + + + + +{{- else if (eq $icon_name "gitlab") -}} + + + + +{{- else if (eq $icon_name "goodreads") -}} + + + +{{- else if (eq $icon_name "googleplaystore") -}} + + + +{{- else if (eq $icon_name "googlepodcasts") -}} + + + +{{- else if (eq $icon_name "googlescholar") -}} + + + +{{- else if (eq $icon_name "gurushots") -}} + + + + + + + + + + + + +{{- else if (eq $icon_name "hackerone") -}} + + + +{{- else if (eq $icon_name "hackerrank") -}} + + + + + + +{{- else if (eq $icon_name "hackthebox") -}} + + + + + + +{{- else if (eq $icon_name "instagram") -}} + + + + + +{{- else if (eq $icon_name "itchio") -}} + + + +{{- else if (eq $icon_name "kaggle") -}} + + + +{{- else if (eq $icon_name "kakaotalk") -}} + + + + + + + +{{- else if (eq $icon_name "keybase") -}} + + + +{{- else if (eq $icon_name "kofi") -}} + + + +{{- else if (eq $icon_name "komoot") -}} + + + +{{- else if (eq $icon_name "lastfm") -}} + + + +{{- else if (eq $icon_name "leetcode") -}} + + + +{{- else if (eq $icon_name "letterboxd") -}} + + + +{{- else if (eq $icon_name "liberapay") -}} + + + + + + +{{- else if (eq $icon_name "lichess" ) -}} + + + +{{- else if (eq $icon_name "linkedin") -}} + + + + + + +{{- else if (eq $icon_name "lemmy") -}} + + + + + + + + + + + +{{- else if (eq $icon_name "mastodon") -}} + + + + +{{- else if (eq $icon_name "matrix") -}} + + + +{{- else if (eq $icon_name "medium") -}} + + + + + +{{- else if (eq $icon_name "microblog") -}} + + + + + + +{{- else if (eq $icon_name "mixcloud") -}} + + + +{{- else if (eq $icon_name "monero") -}} + + + +{{- else if (eq $icon_name "neteasecloudmusic") -}} + + + +{{- else if (eq $icon_name "nuget") -}} + + + + + + + + +{{- else if (eq $icon_name "orcid") -}} + + + +{{- else if (eq $icon_name "osu!") -}} + + + + + + +{{- else if (eq $icon_name "overcast") -}} + + + +{{- else if (eq $icon_name "patreon") -}} + + + +{{- else if (eq $icon_name "paypal") -}} + + + +{{- else if (eq $icon_name "peertube") -}} + + + +{{- else if or (eq $icon_name "pgpkey") (eq $icon_name "key") -}} + + + + +{{- else if (eq $icon_name "phone") -}} + + + + + +{{- else if (eq $icon_name "pocketcasts") -}} + + + +{{- else if (eq $icon_name "polywork") -}} + +{{- else if (eq $icon_name "printables") -}} + + + +{{- else if (eq $icon_name "pixelfed") -}} + + + +{{- else if (eq $icon_name "pleroma") -}} + + + +{{- else if (eq $icon_name "qq") -}} + + + + +{{- else if (eq $icon_name "reddit") -}} + + + +{{- else if (eq $icon_name "researchgate") -}} + + + +{{- else if (eq $icon_name "rootme") -}} + + + + +{{- else if (eq $icon_name "rss") -}} + + + + + +{{- else if (eq $icon_name "serverfault") -}} + + + +{{- else if (eq $icon_name "sessionmessenger") -}} + + + + +{{- else if (eq $icon_name "soundcloud") -}} + + + +{{- else if (eq $icon_name "shutterstock") -}} + + + + +{{- else if (eq $icon_name "sketchfab") -}} + + + +{{- else if (eq $icon_name "slack") -}} + + + + + + + +{{- else if (eq $icon_name "snapchat") -}} + + + +{{- else if (eq $icon_name "sourcehut") -}} + + + + +{{- else if (eq $icon_name "spotify") -}} + + + +{{- else if (eq $icon_name "stackoverflow") -}} + + + +{{- else if (eq $icon_name "steam") -}} + + + + + + + + + +{{- else if (eq $icon_name "strava") -}} + + + + +{{- else if (eq $icon_name "substack") -}} + + + +{{- else if (eq $icon_name "telegram") -}} + + + +{{- else if (eq $icon_name "thingiverse") -}} + + + +{{- else if (eq $icon_name "threads") -}} + + + +{{- else if (eq $icon_name "threema") -}} + + + +{{- else if (eq $icon_name "tidal") -}} + + + +{{- else if (eq $icon_name "tiktok") -}} + + + +{{- else if (eq $icon_name "tryhackme") -}} + + + +{{- else if (eq $icon_name "tumblr") -}} + + + +{{- else if (eq $icon_name "twitch") -}} + + + +{{- else if (eq $icon_name "twitter") -}} + + + + +{{- else if (eq $icon_name "unsplash") -}} + + + + +{{- else if (eq $icon_name "vimeo") -}} + + + +{{- else if or (eq $icon_name "vk") (eq $icon_name "vkontakte") -}} + + + +{{- else if (eq $icon_name "wechat") -}} + + + + +{{- else if (eq $icon_name "xda") -}} + + + +{{- else if (eq $icon_name "xing") -}} + + + + +{{- else if (eq $icon_name "xmpp") -}} + + + + +{{- else if (eq $icon_name "ycombinator") -}} + + + +{{- else if (eq $icon_name "piped") -}} + + + + + +{{- else if (eq $icon_name "zhihu") -}} + + + +{{- else if $icon_name -}} + + + + +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/templates/opengraph.html b/themes/PaperMod/layouts/partials/templates/opengraph.html new file mode 100644 index 0000000..9e8df14 --- /dev/null +++ b/themes/PaperMod/layouts/partials/templates/opengraph.html @@ -0,0 +1,52 @@ + + + + +{{- if .Params.cover.image -}} +{{- if (ne .Params.cover.relative true) }} + +{{- else}} + +{{- end}} +{{- else }} + +{{- with $.Params.images -}} +{{- range first 6 . }}{{ end -}} +{{- else -}} +{{- $images := $.Resources.ByType "image" -}} +{{- $featured := $images.GetMatch "*feature*" -}} +{{- if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}} +{{- with $featured -}} + +{{- else -}} +{{- with site.Params.images }}{{ end -}} +{{- end -}} +{{- end -}} +{{- end }} + +{{- if .IsPage }} +{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} + +{{ with .PublishDate }}{{ end }} +{{ with .Lastmod }}{{ end }} +{{- end -}} + +{{- with .Params.audio }}{{ end }} +{{- with .Params.locale }}{{ end }} +{{- with site.Params.title }}{{ end }} +{{- with .Params.videos }}{{- range . }} + +{{ end }}{{ end }} + +{{- /* If it is part of a series, link to related articles */}} +{{- $permalink := .Permalink }} +{{- $siteSeries := site.Taxonomies.series }} +{{ with .Params.series }}{{- range $name := . }} + {{- $series := index $siteSeries ($name | urlize) }} + {{- range $page := first 6 $series.Pages }} + {{- if ne $page.Permalink $permalink }}{{ end }} + {{- end }} +{{ end }}{{ end }} + +{{- /* Facebook Page Admin ID for Domain Insights */}} +{{- with site.Social.facebook_admin }}{{ end }} diff --git a/themes/PaperMod/layouts/partials/templates/schema_json.html b/themes/PaperMod/layouts/partials/templates/schema_json.html new file mode 100644 index 0000000..435cba5 --- /dev/null +++ b/themes/PaperMod/layouts/partials/templates/schema_json.html @@ -0,0 +1,119 @@ +{{ if .IsHome }} + +{{- else if (or .IsPage .IsSection) }} +{{/* BreadcrumbList */}} +{{- $url := replace .Parent.Permalink ( printf "%s" site.BaseURL) "" }} +{{- $lang_url := strings.TrimPrefix ( printf "%s/" .Lang) $url }} +{{- $bc_list := (split $lang_url "/")}} + +{{- $scratch := newScratch }} + +{{- if .IsPage }} + +{{- end }}{{/* .IsPage end */}} + +{{- end -}} diff --git a/themes/PaperMod/layouts/partials/templates/twitter_cards.html b/themes/PaperMod/layouts/partials/templates/twitter_cards.html new file mode 100644 index 0000000..bd46e37 --- /dev/null +++ b/themes/PaperMod/layouts/partials/templates/twitter_cards.html @@ -0,0 +1,33 @@ +{{- if .Params.cover.image -}} + +{{- if (ne $.Params.cover.relative true) }} + +{{- else }} + +{{- end}} +{{- else }} +{{- with $.Params.images -}} + + +{{ else -}} +{{- $images := $.Resources.ByType "image" -}} +{{- $featured := $images.GetMatch "*feature*" -}} +{{- if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end -}} +{{- with $featured -}} + + +{{- else -}} +{{- with site.Params.images -}} + + +{{ else -}} + +{{- end -}} +{{- end -}} +{{- end }} +{{- end }} + + +{{ with site.Social.twitter -}} + +{{ end -}} diff --git a/themes/PaperMod/layouts/partials/toc.html b/themes/PaperMod/layouts/partials/toc.html new file mode 100644 index 0000000..d9b8b23 --- /dev/null +++ b/themes/PaperMod/layouts/partials/toc.html @@ -0,0 +1,97 @@ +{{- $headers := findRE "(.|\n])+?
    " .Content -}} +{{- $has_headers := ge (len $headers) 1 -}} +{{- if $has_headers -}} +
    +
    + + {{- i18n "toc" | default "Table of Contents" }} + + +
    + {{- if (.Param "UseHugoToc") }} + {{- .TableOfContents -}} + {{- else }} + {{- $largest := 6 -}} + {{- range $headers -}} + {{- $headerLevel := index (findRE "[1-6]" . 1) 0 -}} + {{- $headerLevel := len (seq $headerLevel) -}} + {{- if lt $headerLevel $largest -}} + {{- $largest = $headerLevel -}} + {{- end -}} + {{- end -}} + + {{- $firstHeaderLevel := len (seq (index (findRE "[1-6]" (index $headers 0) 1) 0)) -}} + + {{- $.Scratch.Set "bareul" slice -}} +
      + {{- range seq (sub $firstHeaderLevel $largest) -}} +
        + {{- $.Scratch.Add "bareul" (sub (add $largest .) 1) -}} + {{- end -}} + {{- range $i, $header := $headers -}} + {{- $headerLevel := index (findRE "[1-6]" . 1) 0 -}} + {{- $headerLevel := len (seq $headerLevel) -}} + + {{/* get id="xyz" */}} + {{- $id := index (findRE "(id=\"(.*?)\")" $header 9) 0 }} + + {{- /* strip id="" to leave xyz, no way to get regex capturing groups in hugo */ -}} + {{- $cleanedID := replace (replace $id "id=\"" "") "\"" "" }} + {{- $header := replaceRE "((.|\n])+?)" "$1" $header -}} + + {{- if ne $i 0 -}} + {{- $prevHeaderLevel := index (findRE "[1-6]" (index $headers (sub $i 1)) 1) 0 -}} + {{- $prevHeaderLevel := len (seq $prevHeaderLevel) -}} + {{- if gt $headerLevel $prevHeaderLevel -}} + {{- range seq $prevHeaderLevel (sub $headerLevel 1) -}} +
          + {{/* the first should not be recorded */}} + {{- if ne $prevHeaderLevel . -}} + {{- $.Scratch.Add "bareul" . -}} + {{- end -}} + {{- end -}} + {{- else -}} + + {{- if lt $headerLevel $prevHeaderLevel -}} + {{- range seq (sub $prevHeaderLevel 1) -1 $headerLevel -}} + {{- if in ($.Scratch.Get "bareul") . -}} +
        + {{/* manually do pop item */}} + {{- $tmp := $.Scratch.Get "bareul" -}} + {{- $.Scratch.Delete "bareul" -}} + {{- $.Scratch.Set "bareul" slice}} + {{- range seq (sub (len $tmp) 1) -}} + {{- $.Scratch.Add "bareul" (index $tmp (sub . 1)) -}} + {{- end -}} + {{- else -}} +
      + + {{- end -}} + {{- end -}} + {{- end -}} + {{- end }} +
    • + {{- $header | safeHTML -}} + {{- else }} +
    • + {{- $header | safeHTML -}} + {{- end -}} + {{- end -}} + + {{- $firstHeaderLevel := $largest }} + {{- $lastHeaderLevel := len (seq (index (findRE "[1-6]" (index $headers (sub (len $headers) 1)) 1) 0)) }} +
    • + {{- range seq (sub $lastHeaderLevel $firstHeaderLevel) -}} + {{- if in ($.Scratch.Get "bareul") (add . $firstHeaderLevel) }} +
    + {{- else }} + + + {{- end -}} + {{- end }} + + {{- end }} +
    +
    +
    +{{- end }} diff --git a/themes/PaperMod/layouts/partials/translation_list.html b/themes/PaperMod/layouts/partials/translation_list.html new file mode 100644 index 0000000..0028251 --- /dev/null +++ b/themes/PaperMod/layouts/partials/translation_list.html @@ -0,0 +1,19 @@ +{{- if .IsTranslated -}} +{{- if (ne .Layout "search") }} +{{- if or .Params.author site.Params.author (.Param "ShowReadingTime") (not .Date.IsZero) }} | {{- end -}} +{{- end }} +{{- i18n "translations" | default "Translations" }}: + +{{- end -}} diff --git a/themes/PaperMod/layouts/robots.txt b/themes/PaperMod/layouts/robots.txt new file mode 100644 index 0000000..f26f508 --- /dev/null +++ b/themes/PaperMod/layouts/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +{{- if hugo.IsProduction | or (eq site.Params.env "production") }} +Disallow: +{{- else }} +Disallow: / +{{- end }} +Sitemap: {{ "sitemap.xml" | absURL }} diff --git a/themes/PaperMod/layouts/shortcodes/collapse.html b/themes/PaperMod/layouts/shortcodes/collapse.html new file mode 100644 index 0000000..17d8d3b --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/collapse.html @@ -0,0 +1,8 @@ +{{ if .Get "summary" }} +{{ else }} +{{ warnf "missing value for param 'summary': %s" .Position }} +{{ end }} +

    + {{ .Get "summary" | markdownify }} + {{ .Inner | markdownify }} +

    diff --git a/themes/PaperMod/layouts/shortcodes/figure.html b/themes/PaperMod/layouts/shortcodes/figure.html new file mode 100644 index 0000000..8c93eff --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/figure.html @@ -0,0 +1,31 @@ + + {{- if .Get "link" -}} + + {{- end }} + {{ with .Get + {{- if .Get "link" }}{{ end -}} + {{- if or (or (.Get "title") (.Get "caption")) (.Get "attr") -}} +
    + {{ with (.Get "title") -}} + {{ . }} + {{- end -}} + {{- if or (.Get "caption") (.Get "attr") -}}

    + {{- .Get "caption" | markdownify -}} + {{- with .Get "attrlink" }} + + {{- end -}} + {{- .Get "attr" | markdownify -}} + {{- if .Get "attrlink" }}{{ end }}

    + {{- end }} +
    + {{- end }} + diff --git a/themes/PaperMod/layouts/shortcodes/inTextImg.html b/themes/PaperMod/layouts/shortcodes/inTextImg.html new file mode 100644 index 0000000..0239fd6 --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/inTextImg.html @@ -0,0 +1,5 @@ +{{- $Img := (.Get "url") }} +{{- $height := (.Get "height") }} +{{- $alt := (.Get "alt") }} + +{{$alt}} diff --git a/themes/PaperMod/layouts/shortcodes/ltr.html b/themes/PaperMod/layouts/shortcodes/ltr.html new file mode 100644 index 0000000..4ad7682 --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/ltr.html @@ -0,0 +1,15 @@ +{{ $.Scratch.Set "md" false }} + +{{ if .IsNamedParams }} +{{ $.Scratch.Set "md" (.Get "md") }} +{{ else }} +{{ $.Scratch.Set "md" (.Get 0) }} +{{ end }} + +
    + {{ if eq ($.Scratch.Get "md") false }} + {{ .Inner }} + {{ else }} + {{ .Inner | markdownify }} + {{ end }} +
    diff --git a/themes/PaperMod/layouts/shortcodes/rawhtml.html b/themes/PaperMod/layouts/shortcodes/rawhtml.html new file mode 100644 index 0000000..9350c13 --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/rawhtml.html @@ -0,0 +1,2 @@ + +{{- .Inner -}} \ No newline at end of file diff --git a/themes/PaperMod/layouts/shortcodes/rtl.html b/themes/PaperMod/layouts/shortcodes/rtl.html new file mode 100644 index 0000000..a69b8ce --- /dev/null +++ b/themes/PaperMod/layouts/shortcodes/rtl.html @@ -0,0 +1,15 @@ +{{ $.Scratch.Set "md" false }} + +{{ if .IsNamedParams }} +{{ $.Scratch.Set "md" (.Get "md") }} +{{ else }} +{{ $.Scratch.Set "md" (.Get 0) }} +{{ end }} + +
    + {{ if eq ($.Scratch.Get "md") false }} + {{ .Inner }} + {{ else }} + {{ .Inner | markdownify }} + {{ end }} +
    diff --git a/themes/PaperMod/theme.toml b/themes/PaperMod/theme.toml new file mode 100644 index 0000000..aa26fe0 --- /dev/null +++ b/themes/PaperMod/theme.toml @@ -0,0 +1,51 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoio/hugoThemes#themetoml for an example + +name = "PaperMod" +license = "MIT" +licenselink = "https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE" +description = "A fast, clean, responsive Hugo theme" +homepage = "https://adityatelange.github.io/hugo-PaperMod/" +tags = [ + "responsive", + "simple", + "clean", + "light", + "dark", + "blog", + "minimalist", + "highlight.js", + "search" +] +features = [ + "responsive", + "single-column", + "blog", + "cover-image", + "table-of-contents", + "opengraph", + "highlight.js", + "favicon", + "archive", + "share-icons", + "cover", + "multilingual", + "social-icons", + "minified-assets", + "theme-toggle", + "menu-location-indicator", + "scroll-to-top", + "search" +] +min_version = "0.97.1" + +[author] + name = "Aditya Telange" + homepage = "https://github.com/adityatelange/" + +# If porting an existing theme +[original] + name = "Paper" + author = "nanxiaobei" + homepage = "https://github.com/nanxiaobei" + repo = "https://github.com/nanxiaobei/hugo-paper/"