From ae298f6f813908c63cec6b9416e776b89ecf6be4 Mon Sep 17 00:00:00 2001 From: aditya Date: Thu, 30 May 2024 10:25:34 +0530 Subject: [PATCH] switch to new theme --- .direnv/bin/nix-direnv-reload | 19 + .../vhq11h949l5zycaw07acphv53ifq4p2c-source | 1 + .../y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source | 1 + ...e-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa | 1 + ...5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc | 1838 +++ archetypes/default.md | 5 - archetypes/home.md | 5 - archetypes/projects.md | 11 - assets/.gitattributes | 2 - assets/js/index.js | 35 - assets/js/initOwlCarousel.js | 9 - assets/sass/_academicons-import.sass | 2 - assets/sass/_base-variables.sass | 7 - assets/sass/_base.sass | 309 - assets/sass/_bulma-import.sass | 14 - assets/sass/_dark-style.sass | 15 - assets/sass/_dark-variables.sass | 8 - assets/sass/_fontawesome-import.sass | 3 - assets/sass/_fonts.sass | 25 - assets/sass/_light-style.sass | 5 - assets/sass/_light-variables.sass | 7 - assets/sass/style.sass | 32 - assets/vendor/academicons-free/License.txt | 27 - .../academicons-free/fonts/academicons.eot | Bin 63538 -> 0 bytes .../academicons-free/fonts/academicons.svg | 1703 --- .../academicons-free/fonts/academicons.ttf | Bin 63352 -> 0 bytes .../academicons-free/fonts/academicons.woff | Bin 121624 -> 0 bytes .../scss/academicons.min.scss | 693 - .../academicons-free/scss/academicons.scss | 703 - assets/vendor/bulma/CHANGELOG.md | 1459 -- assets/vendor/bulma/README.md | 130 - assets/vendor/bulma/bulma.sass | 10 - assets/vendor/bulma/css/bulma-rtl.css | 11331 ---------------- assets/vendor/bulma/css/bulma-rtl.css.map | 1 - assets/vendor/bulma/css/bulma-rtl.min.css | 1 - assets/vendor/bulma/css/bulma.css | 11331 ---------------- assets/vendor/bulma/css/bulma.css.map | 1 - assets/vendor/bulma/css/bulma.min.css | 1 - assets/vendor/bulma/package.json | 82 - assets/vendor/bulma/sass/base/_all.sass | 4 - assets/vendor/bulma/sass/base/generic.sass | 142 - assets/vendor/bulma/sass/base/helpers.sass | 1 - assets/vendor/bulma/sass/base/minireset.sass | 79 - assets/vendor/bulma/sass/components/_all.sass | 14 - .../bulma/sass/components/breadcrumb.sass | 75 - assets/vendor/bulma/sass/components/card.sass | 79 - .../bulma/sass/components/dropdown.sass | 81 - .../vendor/bulma/sass/components/level.sass | 77 - .../vendor/bulma/sass/components/media.sass | 52 - assets/vendor/bulma/sass/components/menu.sass | 57 - .../vendor/bulma/sass/components/message.sass | 99 - .../vendor/bulma/sass/components/modal.sass | 113 - .../vendor/bulma/sass/components/navbar.sass | 441 - .../bulma/sass/components/pagination.sass | 150 - .../vendor/bulma/sass/components/panel.sass | 119 - assets/vendor/bulma/sass/components/tabs.sass | 174 - assets/vendor/bulma/sass/elements/_all.sass | 15 - assets/vendor/bulma/sass/elements/box.sass | 24 - assets/vendor/bulma/sass/elements/button.sass | 323 - .../vendor/bulma/sass/elements/container.sass | 24 - .../vendor/bulma/sass/elements/content.sass | 155 - assets/vendor/bulma/sass/elements/form.sass | 1 - assets/vendor/bulma/sass/elements/icon.sass | 21 - assets/vendor/bulma/sass/elements/image.sass | 71 - .../bulma/sass/elements/notification.sass | 48 - assets/vendor/bulma/sass/elements/other.sass | 39 - .../vendor/bulma/sass/elements/progress.sass | 67 - assets/vendor/bulma/sass/elements/table.sass | 129 - assets/vendor/bulma/sass/elements/tag.sass | 136 - assets/vendor/bulma/sass/elements/title.sass | 70 - assets/vendor/bulma/sass/form/_all.sass | 8 - .../bulma/sass/form/checkbox-radio.sass | 21 - assets/vendor/bulma/sass/form/file.sass | 180 - .../bulma/sass/form/input-textarea.sass | 64 - assets/vendor/bulma/sass/form/select.sass | 85 - assets/vendor/bulma/sass/form/shared.sass | 55 - assets/vendor/bulma/sass/form/tools.sass | 213 - assets/vendor/bulma/sass/grid/_all.sass | 4 - assets/vendor/bulma/sass/grid/columns.sass | 504 - assets/vendor/bulma/sass/grid/tiles.sass | 34 - assets/vendor/bulma/sass/helpers/_all.sass | 10 - assets/vendor/bulma/sass/helpers/color.sass | 37 - assets/vendor/bulma/sass/helpers/float.sass | 8 - assets/vendor/bulma/sass/helpers/other.sass | 8 - .../vendor/bulma/sass/helpers/overflow.sass | 2 - .../vendor/bulma/sass/helpers/position.sass | 5 - assets/vendor/bulma/sass/helpers/spacing.sass | 28 - .../vendor/bulma/sass/helpers/typography.sass | 98 - .../vendor/bulma/sass/helpers/visibility.sass | 122 - assets/vendor/bulma/sass/layout/_all.sass | 5 - assets/vendor/bulma/sass/layout/footer.sass | 9 - assets/vendor/bulma/sass/layout/hero.sass | 145 - assets/vendor/bulma/sass/layout/section.sass | 13 - assets/vendor/bulma/sass/utilities/_all.sass | 8 - .../bulma/sass/utilities/animations.sass | 5 - .../vendor/bulma/sass/utilities/controls.sass | 50 - .../sass/utilities/derived-variables.scss | 132 - .../bulma/sass/utilities/functions.sass | 115 - .../sass/utilities/initial-variables.sass | 78 - .../vendor/bulma/sass/utilities/mixins.sass | 295 - assets/vendor/fontawesome-free/LICENSE.txt | 34 - .../fontawesome-free/scss/_animated.scss | 153 - .../scss/_bordered-pulled.scss | 20 - .../vendor/fontawesome-free/scss/_core.scss | 43 - .../fontawesome-free/scss/_fixed-width.scss | 7 - .../fontawesome-free/scss/_functions.scss | 57 - .../vendor/fontawesome-free/scss/_icons.scss | 10 - .../vendor/fontawesome-free/scss/_larger.scss | 23 - .../vendor/fontawesome-free/scss/_list.scss | 18 - .../vendor/fontawesome-free/scss/_mixins.scss | 75 - .../scss/_rotated-flipped.scss | 31 - .../fontawesome-free/scss/_screen-reader.scss | 14 - .../vendor/fontawesome-free/scss/_shims.scss | 2042 --- .../vendor/fontawesome-free/scss/_sizing.scss | 16 - .../fontawesome-free/scss/_stacked.scss | 32 - .../fontawesome-free/scss/_variables.scss | 4961 ------- .../vendor/fontawesome-free/scss/brands.scss | 30 - .../fontawesome-free/scss/fontawesome.scss | 21 - .../vendor/fontawesome-free/scss/regular.scss | 26 - .../vendor/fontawesome-free/scss/solid.scss | 26 - .../fontawesome-free/scss/v4-shims.scss | 11 - assets/vendor/jquery/jquery-3.5.1.min.js | 1 - .../vendor/owlCarousel/owl.carousel.min.css | 6 - assets/vendor/owlCarousel/owl.carousel.min.js | 7 - .../owlCarousel/owl.theme.default.min.css | 6 - config.toml | 135 +- configTaxo.toml | 27 + content/_index.md | 20 + content/about/_index.md | 24 + content/home/about.md | 23 - content/home/contact.md | 11 - content/home/index.md | 7 - content/home/profile-vector.png | Bin 46842 -> 0 bytes content/home/services-no-longer-offered.md | 23 - content/projects/_index.md | 8 - content/projects/adityas-blog/hashnode.png | Bin 3305 -> 0 bytes content/projects/adityas-blog/index.md | 18 - content/projects/gitea/gitea.png | Bin 20444 -> 0 bytes content/projects/gitea/index.md | 18 - content/projects/vault/index.md | 10 - content/projects/vault/nextcloud.png | Bin 43576 -> 0 bytes content/projects/xmpp/index.md | 9 - content/projects/xmpp/prosody.png | Bin 26820 -> 0 bytes content/services/_index.md | 47 + .../LibreBaskerville-Bold.ttf | Bin 155428 -> 0 bytes .../LibreBaskerville-Italic.ttf | Bin 172212 -> 0 bytes .../LibreBaskerville-Regular.ttf | Bin 154676 -> 0 bytes fonts/Libre_Baskerville/OFL.txt | 94 - fonts/Lora/Lora-Italic-VariableFont_wght.ttf | Bin 226332 -> 0 bytes fonts/Lora/Lora-VariableFont_wght.ttf | Bin 214780 -> 0 bytes fonts/Lora/OFL.txt | 93 - fonts/Lora/README.txt | 71 - fonts/Lora/static/Lora-Bold.ttf | Bin 136276 -> 0 bytes fonts/Lora/static/Lora-BoldItalic.ttf | Bin 144092 -> 0 bytes fonts/Lora/static/Lora-Italic.ttf | Bin 143428 -> 0 bytes fonts/Lora/static/Lora-Medium.ttf | Bin 136608 -> 0 bytes fonts/Lora/static/Lora-MediumItalic.ttf | Bin 144352 -> 0 bytes fonts/Lora/static/Lora-Regular.ttf | Bin 136556 -> 0 bytes fonts/Lora/static/Lora-SemiBold.ttf | Bin 136636 -> 0 bytes fonts/Lora/static/Lora-SemiBoldItalic.ttf | Bin 144384 -> 0 bytes i18n/ca.toml | 25 - i18n/de.toml | 25 - i18n/en.toml | 25 - i18n/es.toml | 25 - i18n/fr.toml | 25 - i18n/it.toml | 25 - i18n/ja.toml | 25 - i18n/nl.toml | 25 - i18n/pl.toml | 27 - i18n/ru.toml | 25 - i18n/sv.toml | 25 - i18n/vi.toml | 25 - i18n/zh-CN.toml | 25 - i18n/zh-TW.toml | 25 - index.html | 65 - layouts/.gitkeep | 0 layouts/404.html | 15 - layouts/_default/_markup/render-heading.html | 2 - layouts/_default/baseof.html | 43 - layouts/_default/list.html | 22 - layouts/_default/single.html | 7 - layouts/_default/taxonomy.html | 22 - layouts/_default/terms.html | 9 - layouts/blog/list.html | 32 - layouts/blog/single.html | 77 - layouts/index.html | 148 - layouts/partials/blog/archive.html | 27 - layouts/partials/blog/li.html | 6 - layouts/partials/comments.html | 23 - layouts/partials/css/owlCarousel.html | 4 - layouts/partials/footer/scripts.html | 10 - layouts/partials/footer/text.html | 17 - layouts/partials/head/css.html | 18 - layouts/partials/head/favicons.html | 3 - layouts/partials/head/metadata.html | 15 - layouts/partials/head/openGraph.html | 17 - layouts/partials/head/plausible.html | 2 - layouts/partials/home/blog.html | 46 - layouts/partials/home/projects.html | 100 - layouts/partials/home/social.html | 24 - layouts/partials/js/owlCarousel.html | 4 - layouts/partials/nav.html | 119 - layouts/partials/top-icon-with-hr.html | 7 - layouts/partials/top-icon.html | 5 - layouts/projects/list.html | 43 - layouts/projects/single.html | 36 - package-lock.json | 917 -- package.json | 7 - scripts/build_docs.sh | 5 - static/README | 6 + static/android-chrome-192x192.png | Bin 0 -> 13304 bytes static/android-chrome-512x512.png | Bin 0 -> 43244 bytes static/apple-touch-icon.png | Bin 0 -> 11901 bytes static/favicon-16x16.png | Bin 0 -> 688 bytes static/favicon-32x32.png | Bin 0 -> 1528 bytes static/favicon.ico | Bin 0 -> 15406 bytes static/site.webmanifest | 1 + style.css | 60 - .../workflows/hugo-build-exampleSite.yml | 36 + themes/risotto/.gitignore | 1 + themes/risotto/LICENSE | 20 + themes/risotto/NEWS.md | 38 + themes/risotto/README.md | 108 + themes/risotto/archetypes/default.md | 2 + themes/risotto/config.toml | 3 + .../risotto/exampleSite}/LICENSE | 10 +- themes/risotto/exampleSite/config.toml | 100 + themes/risotto/exampleSite/configTaxo.toml | 27 + themes/risotto/exampleSite/content/_index.md | 1 + .../risotto/exampleSite/content/_index.md.old | 3 + themes/risotto/exampleSite/content/about.md | 25 + .../risotto/exampleSite/content/archives.md | 5 + .../exampleSite/content/homepage/about.md | 7 + .../exampleSite/content/homepage/index.md | 3 + .../exampleSite/content/homepage/work.md | 7 + .../exampleSite/content/post/_index.md | 7 + .../exampleSite/content/post/emoji-support.md | 46 + .../content/post/markdown-syntax.md | 149 + .../content/post/math-typesetting.md | 49 + .../content/post/placeholder-text.md | 45 + .../exampleSite/content/post/rich-content.md | 34 + themes/risotto/exampleSite/layouts/.gitkeep | 0 themes/risotto/exampleSite/static/README | 6 + .../static/android-chrome-192x192.png | Bin 0 -> 13304 bytes .../static/android-chrome-512x512.png | Bin 0 -> 43244 bytes .../exampleSite/static/apple-touch-icon.png | Bin 0 -> 11901 bytes .../exampleSite/static/favicon-16x16.png | Bin 0 -> 688 bytes .../exampleSite/static/favicon-32x32.png | Bin 0 -> 1528 bytes themes/risotto/exampleSite/static/favicon.ico | Bin 0 -> 15406 bytes .../exampleSite/static/site.webmanifest | 1 + themes/risotto/images/screenshot.png | Bin 0 -> 202670 bytes themes/risotto/images/tn.png | Bin 0 -> 185358 bytes themes/risotto/layouts/404.html | 0 themes/risotto/layouts/_default/baseof.html | 36 + themes/risotto/layouts/_default/li.html | 1 + themes/risotto/layouts/_default/list.html | 16 + themes/risotto/layouts/_default/single.html | 25 + themes/risotto/layouts/index.html | 4 + themes/risotto/layouts/partials/about.html | 15 + themes/risotto/layouts/partials/footer.html | 3 + themes/risotto/layouts/partials/head.html | 24 + themes/risotto/layouts/partials/header.html | 10 + themes/risotto/layouts/partials/lang.html | 28 + themes/risotto/layouts/post/list.html | 26 + themes/risotto/static/css/about.css | 26 + themes/risotto/static/css/colours.css | 17 + themes/risotto/static/css/custom.css | 1 + themes/risotto/static/css/footer.css | 7 + themes/risotto/static/css/header.css | 20 + themes/risotto/static/css/layout.css | 62 + themes/risotto/static/css/logo.css | 37 + .../static/css/palettes/apprentice.css | 20 + .../static/css/palettes/base16-dark.css | 22 + .../static/css/palettes/base16-light.css | 22 + .../risotto/static/css/palettes/dracula.css | 20 + .../static/css/palettes/gruvbox-dark.css | 23 + .../static/css/palettes/gruvbox-light.css | 23 + .../risotto/static/css/palettes/material.css | 20 + .../static/css/palettes/papercolor-dark.css | 20 + .../static/css/palettes/papercolor-light.css | 20 + .../static/css/palettes/solarized-dark.css | 20 + .../static/css/palettes/solarized-light.css | 20 + themes/risotto/static/css/palettes/tender.css | 20 + .../static/css/palettes/tokyo-night-dark.css | 20 + .../static/css/palettes/tokyo-night-light.css | 20 + .../static/css/palettes/windows-95-light.css | 20 + .../static/css/palettes/windows-95.css | 20 + themes/risotto/static/css/risotto.css | 12 + themes/risotto/static/css/typography.css | 255 + themes/risotto/static/images/rice.svg | 1 + themes/risotto/theme.toml | 15 + 291 files changed, 3790 insertions(+), 43586 deletions(-) create mode 100755 .direnv/bin/nix-direnv-reload create mode 120000 .direnv/flake-inputs/vhq11h949l5zycaw07acphv53ifq4p2c-source create mode 120000 .direnv/flake-inputs/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source create mode 120000 .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa create mode 100644 .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc delete mode 100644 archetypes/default.md delete mode 100644 archetypes/home.md delete mode 100644 archetypes/projects.md delete mode 100644 assets/.gitattributes delete mode 100644 assets/js/index.js delete mode 100644 assets/js/initOwlCarousel.js delete mode 100644 assets/sass/_academicons-import.sass delete mode 100644 assets/sass/_base-variables.sass delete mode 100644 assets/sass/_base.sass delete mode 100644 assets/sass/_bulma-import.sass delete mode 100644 assets/sass/_dark-style.sass delete mode 100644 assets/sass/_dark-variables.sass delete mode 100644 assets/sass/_fontawesome-import.sass delete mode 100644 assets/sass/_fonts.sass delete mode 100644 assets/sass/_light-style.sass delete mode 100644 assets/sass/_light-variables.sass delete mode 100644 assets/sass/style.sass delete mode 100644 assets/vendor/academicons-free/License.txt delete mode 100644 assets/vendor/academicons-free/fonts/academicons.eot delete mode 100644 assets/vendor/academicons-free/fonts/academicons.svg delete mode 100644 assets/vendor/academicons-free/fonts/academicons.ttf delete mode 100644 assets/vendor/academicons-free/fonts/academicons.woff delete mode 100644 assets/vendor/academicons-free/scss/academicons.min.scss delete mode 100644 assets/vendor/academicons-free/scss/academicons.scss delete mode 100644 assets/vendor/bulma/CHANGELOG.md delete mode 100644 assets/vendor/bulma/README.md delete mode 100644 assets/vendor/bulma/bulma.sass delete mode 100644 assets/vendor/bulma/css/bulma-rtl.css delete mode 100644 assets/vendor/bulma/css/bulma-rtl.css.map delete mode 100644 assets/vendor/bulma/css/bulma-rtl.min.css delete mode 100644 assets/vendor/bulma/css/bulma.css delete mode 100644 assets/vendor/bulma/css/bulma.css.map delete mode 100644 assets/vendor/bulma/css/bulma.min.css delete mode 100644 assets/vendor/bulma/package.json delete mode 100644 assets/vendor/bulma/sass/base/_all.sass delete mode 100644 assets/vendor/bulma/sass/base/generic.sass delete mode 100644 assets/vendor/bulma/sass/base/helpers.sass delete mode 100644 assets/vendor/bulma/sass/base/minireset.sass delete mode 100644 assets/vendor/bulma/sass/components/_all.sass delete mode 100644 assets/vendor/bulma/sass/components/breadcrumb.sass delete mode 100644 assets/vendor/bulma/sass/components/card.sass delete mode 100644 assets/vendor/bulma/sass/components/dropdown.sass delete mode 100644 assets/vendor/bulma/sass/components/level.sass delete mode 100644 assets/vendor/bulma/sass/components/media.sass delete mode 100644 assets/vendor/bulma/sass/components/menu.sass delete mode 100644 assets/vendor/bulma/sass/components/message.sass delete mode 100644 assets/vendor/bulma/sass/components/modal.sass delete mode 100644 assets/vendor/bulma/sass/components/navbar.sass delete mode 100644 assets/vendor/bulma/sass/components/pagination.sass delete mode 100644 assets/vendor/bulma/sass/components/panel.sass delete mode 100644 assets/vendor/bulma/sass/components/tabs.sass delete mode 100644 assets/vendor/bulma/sass/elements/_all.sass delete mode 100644 assets/vendor/bulma/sass/elements/box.sass delete mode 100644 assets/vendor/bulma/sass/elements/button.sass delete mode 100644 assets/vendor/bulma/sass/elements/container.sass delete mode 100644 assets/vendor/bulma/sass/elements/content.sass delete mode 100644 assets/vendor/bulma/sass/elements/form.sass delete mode 100644 assets/vendor/bulma/sass/elements/icon.sass delete mode 100644 assets/vendor/bulma/sass/elements/image.sass delete mode 100644 assets/vendor/bulma/sass/elements/notification.sass delete mode 100644 assets/vendor/bulma/sass/elements/other.sass delete mode 100644 assets/vendor/bulma/sass/elements/progress.sass delete mode 100644 assets/vendor/bulma/sass/elements/table.sass delete mode 100644 assets/vendor/bulma/sass/elements/tag.sass delete mode 100644 assets/vendor/bulma/sass/elements/title.sass delete mode 100644 assets/vendor/bulma/sass/form/_all.sass delete mode 100644 assets/vendor/bulma/sass/form/checkbox-radio.sass delete mode 100644 assets/vendor/bulma/sass/form/file.sass delete mode 100644 assets/vendor/bulma/sass/form/input-textarea.sass delete mode 100644 assets/vendor/bulma/sass/form/select.sass delete mode 100644 assets/vendor/bulma/sass/form/shared.sass delete mode 100644 assets/vendor/bulma/sass/form/tools.sass delete mode 100644 assets/vendor/bulma/sass/grid/_all.sass delete mode 100644 assets/vendor/bulma/sass/grid/columns.sass delete mode 100644 assets/vendor/bulma/sass/grid/tiles.sass delete mode 100644 assets/vendor/bulma/sass/helpers/_all.sass delete mode 100644 assets/vendor/bulma/sass/helpers/color.sass delete mode 100644 assets/vendor/bulma/sass/helpers/float.sass delete mode 100644 assets/vendor/bulma/sass/helpers/other.sass delete mode 100644 assets/vendor/bulma/sass/helpers/overflow.sass delete mode 100644 assets/vendor/bulma/sass/helpers/position.sass delete mode 100644 assets/vendor/bulma/sass/helpers/spacing.sass delete mode 100644 assets/vendor/bulma/sass/helpers/typography.sass delete mode 100644 assets/vendor/bulma/sass/helpers/visibility.sass delete mode 100644 assets/vendor/bulma/sass/layout/_all.sass delete mode 100644 assets/vendor/bulma/sass/layout/footer.sass delete mode 100644 assets/vendor/bulma/sass/layout/hero.sass delete mode 100644 assets/vendor/bulma/sass/layout/section.sass delete mode 100644 assets/vendor/bulma/sass/utilities/_all.sass delete mode 100644 assets/vendor/bulma/sass/utilities/animations.sass delete mode 100644 assets/vendor/bulma/sass/utilities/controls.sass delete mode 100644 assets/vendor/bulma/sass/utilities/derived-variables.scss delete mode 100644 assets/vendor/bulma/sass/utilities/functions.sass delete mode 100644 assets/vendor/bulma/sass/utilities/initial-variables.sass delete mode 100644 assets/vendor/bulma/sass/utilities/mixins.sass delete mode 100644 assets/vendor/fontawesome-free/LICENSE.txt delete mode 100644 assets/vendor/fontawesome-free/scss/_animated.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_bordered-pulled.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_core.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_fixed-width.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_functions.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_icons.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_larger.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_list.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_mixins.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_rotated-flipped.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_screen-reader.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_shims.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_sizing.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_stacked.scss delete mode 100644 assets/vendor/fontawesome-free/scss/_variables.scss delete mode 100644 assets/vendor/fontawesome-free/scss/brands.scss delete mode 100644 assets/vendor/fontawesome-free/scss/fontawesome.scss delete mode 100644 assets/vendor/fontawesome-free/scss/regular.scss delete mode 100644 assets/vendor/fontawesome-free/scss/solid.scss delete mode 100644 assets/vendor/fontawesome-free/scss/v4-shims.scss delete mode 100644 assets/vendor/jquery/jquery-3.5.1.min.js delete mode 100644 assets/vendor/owlCarousel/owl.carousel.min.css delete mode 100644 assets/vendor/owlCarousel/owl.carousel.min.js delete mode 100644 assets/vendor/owlCarousel/owl.theme.default.min.css create mode 100644 configTaxo.toml create mode 100644 content/_index.md create mode 100644 content/about/_index.md delete mode 100644 content/home/about.md delete mode 100644 content/home/contact.md delete mode 100644 content/home/index.md delete mode 100644 content/home/profile-vector.png delete mode 100644 content/home/services-no-longer-offered.md delete mode 100644 content/projects/_index.md delete mode 100644 content/projects/adityas-blog/hashnode.png delete mode 100644 content/projects/adityas-blog/index.md delete mode 100644 content/projects/gitea/gitea.png delete mode 100644 content/projects/gitea/index.md delete mode 100644 content/projects/vault/index.md delete mode 100644 content/projects/vault/nextcloud.png delete mode 100644 content/projects/xmpp/index.md delete mode 100644 content/projects/xmpp/prosody.png create mode 100644 content/services/_index.md delete mode 100644 fonts/Libre_Baskerville/LibreBaskerville-Bold.ttf delete mode 100644 fonts/Libre_Baskerville/LibreBaskerville-Italic.ttf delete mode 100644 fonts/Libre_Baskerville/LibreBaskerville-Regular.ttf delete mode 100644 fonts/Libre_Baskerville/OFL.txt delete mode 100644 fonts/Lora/Lora-Italic-VariableFont_wght.ttf delete mode 100644 fonts/Lora/Lora-VariableFont_wght.ttf delete mode 100644 fonts/Lora/OFL.txt delete mode 100644 fonts/Lora/README.txt delete mode 100644 fonts/Lora/static/Lora-Bold.ttf delete mode 100644 fonts/Lora/static/Lora-BoldItalic.ttf delete mode 100644 fonts/Lora/static/Lora-Italic.ttf delete mode 100644 fonts/Lora/static/Lora-Medium.ttf delete mode 100644 fonts/Lora/static/Lora-MediumItalic.ttf delete mode 100644 fonts/Lora/static/Lora-Regular.ttf delete mode 100644 fonts/Lora/static/Lora-SemiBold.ttf delete mode 100644 fonts/Lora/static/Lora-SemiBoldItalic.ttf delete mode 100644 i18n/ca.toml delete mode 100644 i18n/de.toml delete mode 100644 i18n/en.toml delete mode 100644 i18n/es.toml delete mode 100644 i18n/fr.toml delete mode 100644 i18n/it.toml delete mode 100644 i18n/ja.toml delete mode 100644 i18n/nl.toml delete mode 100644 i18n/pl.toml delete mode 100644 i18n/ru.toml delete mode 100644 i18n/sv.toml delete mode 100644 i18n/vi.toml delete mode 100644 i18n/zh-CN.toml delete mode 100644 i18n/zh-TW.toml delete mode 100644 index.html create mode 100644 layouts/.gitkeep delete mode 100644 layouts/404.html delete mode 100644 layouts/_default/_markup/render-heading.html delete mode 100644 layouts/_default/baseof.html delete mode 100644 layouts/_default/list.html delete mode 100644 layouts/_default/single.html delete mode 100644 layouts/_default/taxonomy.html delete mode 100644 layouts/_default/terms.html delete mode 100644 layouts/blog/list.html delete mode 100644 layouts/blog/single.html delete mode 100644 layouts/index.html delete mode 100644 layouts/partials/blog/archive.html delete mode 100644 layouts/partials/blog/li.html delete mode 100644 layouts/partials/comments.html delete mode 100644 layouts/partials/css/owlCarousel.html delete mode 100644 layouts/partials/footer/scripts.html delete mode 100644 layouts/partials/footer/text.html delete mode 100644 layouts/partials/head/css.html delete mode 100644 layouts/partials/head/favicons.html delete mode 100644 layouts/partials/head/metadata.html delete mode 100644 layouts/partials/head/openGraph.html delete mode 100644 layouts/partials/head/plausible.html delete mode 100644 layouts/partials/home/blog.html delete mode 100644 layouts/partials/home/projects.html delete mode 100644 layouts/partials/home/social.html delete mode 100644 layouts/partials/js/owlCarousel.html delete mode 100644 layouts/partials/nav.html delete mode 100644 layouts/partials/top-icon-with-hr.html delete mode 100644 layouts/partials/top-icon.html delete mode 100644 layouts/projects/list.html delete mode 100644 layouts/projects/single.html delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100755 scripts/build_docs.sh create mode 100644 static/README create mode 100644 static/android-chrome-192x192.png create mode 100644 static/android-chrome-512x512.png create mode 100644 static/apple-touch-icon.png create mode 100644 static/favicon-16x16.png create mode 100644 static/favicon-32x32.png create mode 100644 static/favicon.ico create mode 100644 static/site.webmanifest delete mode 100644 style.css create mode 100644 themes/risotto/.github/workflows/hugo-build-exampleSite.yml create mode 100644 themes/risotto/.gitignore create mode 100644 themes/risotto/LICENSE create mode 100644 themes/risotto/NEWS.md create mode 100644 themes/risotto/README.md create mode 100644 themes/risotto/archetypes/default.md create mode 100644 themes/risotto/config.toml rename {assets/vendor/bulma => themes/risotto/exampleSite}/LICENSE (88%) create mode 100644 themes/risotto/exampleSite/config.toml create mode 100644 themes/risotto/exampleSite/configTaxo.toml create mode 120000 themes/risotto/exampleSite/content/_index.md create mode 100644 themes/risotto/exampleSite/content/_index.md.old create mode 100644 themes/risotto/exampleSite/content/about.md create mode 100644 themes/risotto/exampleSite/content/archives.md create mode 100644 themes/risotto/exampleSite/content/homepage/about.md create mode 100644 themes/risotto/exampleSite/content/homepage/index.md create mode 100644 themes/risotto/exampleSite/content/homepage/work.md create mode 100644 themes/risotto/exampleSite/content/post/_index.md create mode 100644 themes/risotto/exampleSite/content/post/emoji-support.md create mode 100644 themes/risotto/exampleSite/content/post/markdown-syntax.md create mode 100644 themes/risotto/exampleSite/content/post/math-typesetting.md create mode 100644 themes/risotto/exampleSite/content/post/placeholder-text.md create mode 100644 themes/risotto/exampleSite/content/post/rich-content.md create mode 100644 themes/risotto/exampleSite/layouts/.gitkeep create mode 100644 themes/risotto/exampleSite/static/README create mode 100644 themes/risotto/exampleSite/static/android-chrome-192x192.png create mode 100644 themes/risotto/exampleSite/static/android-chrome-512x512.png create mode 100644 themes/risotto/exampleSite/static/apple-touch-icon.png create mode 100644 themes/risotto/exampleSite/static/favicon-16x16.png create mode 100644 themes/risotto/exampleSite/static/favicon-32x32.png create mode 100644 themes/risotto/exampleSite/static/favicon.ico create mode 100644 themes/risotto/exampleSite/static/site.webmanifest create mode 100644 themes/risotto/images/screenshot.png create mode 100644 themes/risotto/images/tn.png create mode 100644 themes/risotto/layouts/404.html create mode 100644 themes/risotto/layouts/_default/baseof.html create mode 100644 themes/risotto/layouts/_default/li.html create mode 100644 themes/risotto/layouts/_default/list.html create mode 100644 themes/risotto/layouts/_default/single.html create mode 100644 themes/risotto/layouts/index.html create mode 100644 themes/risotto/layouts/partials/about.html create mode 100644 themes/risotto/layouts/partials/footer.html create mode 100644 themes/risotto/layouts/partials/head.html create mode 100644 themes/risotto/layouts/partials/header.html create mode 100644 themes/risotto/layouts/partials/lang.html create mode 100644 themes/risotto/layouts/post/list.html create mode 100644 themes/risotto/static/css/about.css create mode 100644 themes/risotto/static/css/colours.css create mode 100644 themes/risotto/static/css/custom.css create mode 100644 themes/risotto/static/css/footer.css create mode 100644 themes/risotto/static/css/header.css create mode 100644 themes/risotto/static/css/layout.css create mode 100644 themes/risotto/static/css/logo.css create mode 100644 themes/risotto/static/css/palettes/apprentice.css create mode 100644 themes/risotto/static/css/palettes/base16-dark.css create mode 100644 themes/risotto/static/css/palettes/base16-light.css create mode 100644 themes/risotto/static/css/palettes/dracula.css create mode 100644 themes/risotto/static/css/palettes/gruvbox-dark.css create mode 100644 themes/risotto/static/css/palettes/gruvbox-light.css create mode 100644 themes/risotto/static/css/palettes/material.css create mode 100644 themes/risotto/static/css/palettes/papercolor-dark.css create mode 100644 themes/risotto/static/css/palettes/papercolor-light.css create mode 100644 themes/risotto/static/css/palettes/solarized-dark.css create mode 100644 themes/risotto/static/css/palettes/solarized-light.css create mode 100644 themes/risotto/static/css/palettes/tender.css create mode 100644 themes/risotto/static/css/palettes/tokyo-night-dark.css create mode 100644 themes/risotto/static/css/palettes/tokyo-night-light.css create mode 100644 themes/risotto/static/css/palettes/windows-95-light.css create mode 100644 themes/risotto/static/css/palettes/windows-95.css create mode 100644 themes/risotto/static/css/risotto.css create mode 100644 themes/risotto/static/css/typography.css create mode 100644 themes/risotto/static/images/rice.svg create mode 100644 themes/risotto/theme.toml diff --git a/.direnv/bin/nix-direnv-reload b/.direnv/bin/nix-direnv-reload new file mode 100755 index 0000000..0c212a9 --- /dev/null +++ b/.direnv/bin/nix-direnv-reload @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -e +if [[ ! -d "/home/user/dev/adityakumar.xyz" ]]; then + echo "Cannot find source directory; Did you move it?" + echo "(Looking for "/home/user/dev/adityakumar.xyz")" + echo 'Cannot force reload with this script - use "direnv reload" manually and then try again' + exit 1 +fi + +# rebuild the cache forcefully +_nix_direnv_force_reload=1 direnv exec "/home/user/dev/adityakumar.xyz" true + +# Update the mtime for .envrc. +# This will cause direnv to reload again - but without re-building. +touch "/home/user/dev/adityakumar.xyz/.envrc" + +# Also update the timestamp of whatever profile_rc we have. +# This makes sure that we know we are up to date. +touch -r "/home/user/dev/adityakumar.xyz/.envrc" "/home/user/dev/adityakumar.xyz/.direnv"/*.rc diff --git a/.direnv/flake-inputs/vhq11h949l5zycaw07acphv53ifq4p2c-source b/.direnv/flake-inputs/vhq11h949l5zycaw07acphv53ifq4p2c-source new file mode 120000 index 0000000..11be9a8 --- /dev/null +++ b/.direnv/flake-inputs/vhq11h949l5zycaw07acphv53ifq4p2c-source @@ -0,0 +1 @@ +/nix/store/vhq11h949l5zycaw07acphv53ifq4p2c-source \ No newline at end of file diff --git a/.direnv/flake-inputs/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source b/.direnv/flake-inputs/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source new file mode 120000 index 0000000..2519953 --- /dev/null +++ b/.direnv/flake-inputs/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source @@ -0,0 +1 @@ +/nix/store/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa new file mode 120000 index 0000000..fbb8fe3 --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa @@ -0,0 +1 @@ +/nix/store/d5qmminadqhcs1825y0ik5vyr154ygvk-adityakumar.xyz-env \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc new file mode 100644 index 0000000..ece4c2d --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc @@ -0,0 +1,1838 @@ +unset shellHook +PATH=${PATH:-} +nix_saved_PATH="$PATH" +XDG_DATA_DIRS=${XDG_DATA_DIRS:-} +nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS" +AR='ar' +export AR +AS='as' +export AS +BASH='/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin/bash' +CC='gcc' +export CC +CONFIG_SHELL='/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin/bash' +export CONFIG_SHELL +CXX='g++' +export CXX +HOSTTYPE='x86_64' +HOST_PATH='/nix/store/c9q4vx2q0l21bqch0sx2dsdyylpqwxki-hugo-0.111.3/bin:/nix/store/jzhlbzh5w9zibvilrh6pv9lf2d1iz55m-rsync-3.2.7/bin:/nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0/bin:/nix/store/ahkfdxq8mcpsb5kvdvgqr1wv8zjngbh4-coreutils-9.1/bin:/nix/store/4qrbfa42xyicny7vlgbbqxz07kcsjbx2-findutils-4.9.0/bin:/nix/store/6bcqajyagcc4s3azx0zqnb3rqxd7gdnv-diffutils-3.9/bin:/nix/store/gy82r5cf12hgkmhzifsyx3fp6cnf6j2l-gnused-4.9/bin:/nix/store/zrls4w5lxynqakh1jlrp03kg4bxzp9yi-gnugrep-3.7/bin:/nix/store/s3yl3l8na93v53k2cfsyz0jrb50bnk8n-gawk-5.2.1/bin:/nix/store/czy796d2241296bdy45w87cmaiig50zr-gnutar-1.34/bin:/nix/store/hdbb5ayyrz1b5hicbsb4am8vin0xxxg6-gzip-1.12/bin:/nix/store/hd573q7097cxj5q29pnc3z0rvakz7ga3-bzip2-1.0.8-bin/bin:/nix/store/nnis9ph3wj866bbs0lalbf22i5bq8yry-gnumake-4.4.1/bin:/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin:/nix/store/x4ckkjsxfl4ihl82v0bzsyxs4ay2d5b5-patch-2.7.6/bin:/nix/store/8xjzmhw6hgqmynb5f1v7aw2lvafij405-xz-5.4.3-bin/bin:/nix/store/lcjsmsxqwd4vkq2wj5mmbyjzny3i6k49-file-5.44/bin' +export HOST_PATH +IFS=' +' +IN_NIX_SHELL='impure' +export IN_NIX_SHELL +LD='ld' +export LD +LINENO='76' +MACHTYPE='x86_64-pc-linux-gnu' +NIX_BINTOOLS='/nix/store/rbwalnmk5a6nj9mbldxzmj11gvacbrsi-binutils-wrapper-2.40' +export NIX_BINTOOLS +NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_BUILD_CORES='4' +export NIX_BUILD_CORES +NIX_CC='/nix/store/7wkshj58fcsl1f3zyi67qsxgl1p8nki1-gcc-wrapper-12.2.0' +export NIX_CC +NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_CFLAGS_COMPILE=' -frandom-seed=d5qmminadq -isystem /nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0/include -isystem /nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0/include' +export NIX_CFLAGS_COMPILE +NIX_ENFORCE_NO_NATIVE='1' +export NIX_ENFORCE_NO_NATIVE +NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow' +export NIX_HARDENING_ENABLE +NIX_LDFLAGS='-rpath /home/user/dev/adityakumar.xyz/outputs/out/lib64 -rpath /home/user/dev/adityakumar.xyz/outputs/out/lib ' +export NIX_LDFLAGS +NIX_LIB64_IN_SELF_RPATH='1' +NIX_NO_SELF_RPATH='1' +NIX_STORE='/nix/store' +export NIX_STORE +NM='nm' +export NM +NODE_PATH='/nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0/lib/node_modules' +export NODE_PATH +OBJCOPY='objcopy' +export OBJCOPY +OBJDUMP='objdump' +export OBJDUMP +OLDPWD='' +export OLDPWD +OPTERR='1' +OSTYPE='linux-gnu' +PATH='/nix/store/ywwjpdyhar4f3vcqf4qk77vrbr3vj5wl-patchelf-0.15.0/bin:/nix/store/7wkshj58fcsl1f3zyi67qsxgl1p8nki1-gcc-wrapper-12.2.0/bin:/nix/store/dcd1zhv56rk0d2z7akzfjgzr076c4jl9-gcc-12.2.0/bin:/nix/store/lyvhsvwp2pzy74fkcn7qbs5vcgy5d7vl-glibc-2.37-8-bin/bin:/nix/store/ahkfdxq8mcpsb5kvdvgqr1wv8zjngbh4-coreutils-9.1/bin:/nix/store/rbwalnmk5a6nj9mbldxzmj11gvacbrsi-binutils-wrapper-2.40/bin:/nix/store/22p5nv7fbxhm06mfkwwnibv1nsz06x4b-binutils-2.40/bin:/nix/store/c9q4vx2q0l21bqch0sx2dsdyylpqwxki-hugo-0.111.3/bin:/nix/store/jzhlbzh5w9zibvilrh6pv9lf2d1iz55m-rsync-3.2.7/bin:/nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0/bin:/nix/store/ahkfdxq8mcpsb5kvdvgqr1wv8zjngbh4-coreutils-9.1/bin:/nix/store/4qrbfa42xyicny7vlgbbqxz07kcsjbx2-findutils-4.9.0/bin:/nix/store/6bcqajyagcc4s3azx0zqnb3rqxd7gdnv-diffutils-3.9/bin:/nix/store/gy82r5cf12hgkmhzifsyx3fp6cnf6j2l-gnused-4.9/bin:/nix/store/zrls4w5lxynqakh1jlrp03kg4bxzp9yi-gnugrep-3.7/bin:/nix/store/s3yl3l8na93v53k2cfsyz0jrb50bnk8n-gawk-5.2.1/bin:/nix/store/czy796d2241296bdy45w87cmaiig50zr-gnutar-1.34/bin:/nix/store/hdbb5ayyrz1b5hicbsb4am8vin0xxxg6-gzip-1.12/bin:/nix/store/hd573q7097cxj5q29pnc3z0rvakz7ga3-bzip2-1.0.8-bin/bin:/nix/store/nnis9ph3wj866bbs0lalbf22i5bq8yry-gnumake-4.4.1/bin:/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin:/nix/store/x4ckkjsxfl4ihl82v0bzsyxs4ay2d5b5-patch-2.7.6/bin:/nix/store/8xjzmhw6hgqmynb5f1v7aw2lvafij405-xz-5.4.3-bin/bin:/nix/store/lcjsmsxqwd4vkq2wj5mmbyjzny3i6k49-file-5.44/bin' +export PATH +PS4='+ ' +RANLIB='ranlib' +export RANLIB +READELF='readelf' +export READELF +SIZE='size' +export SIZE +SOURCE_DATE_EPOCH='315532800' +export SOURCE_DATE_EPOCH +STRINGS='strings' +export STRINGS +STRIP='strip' +export STRIP +XDG_DATA_DIRS='/nix/store/ywwjpdyhar4f3vcqf4qk77vrbr3vj5wl-patchelf-0.15.0/share' +export XDG_DATA_DIRS +__structuredAttrs='' +export __structuredAttrs +buildInputs='/nix/store/c9q4vx2q0l21bqch0sx2dsdyylpqwxki-hugo-0.111.3 /nix/store/jzhlbzh5w9zibvilrh6pv9lf2d1iz55m-rsync-3.2.7 /nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0' +export buildInputs +buildPhase='hugo server' +export buildPhase +builder='/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin/bash' +export builder +cmakeFlags='' +export cmakeFlags +configureFlags='' +export configureFlags +defaultBuildInputs='' +defaultNativeBuildInputs='/nix/store/ywwjpdyhar4f3vcqf4qk77vrbr3vj5wl-patchelf-0.15.0 /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh /nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh /nix/store/7wkshj58fcsl1f3zyi67qsxgl1p8nki1-gcc-wrapper-12.2.0' +depsBuildBuild='' +export depsBuildBuild +depsBuildBuildPropagated='' +export depsBuildBuildPropagated +depsBuildTarget='' +export depsBuildTarget +depsBuildTargetPropagated='' +export depsBuildTargetPropagated +depsHostHost='' +export depsHostHost +depsHostHostPropagated='' +export depsHostHostPropagated +depsTargetTarget='' +export depsTargetTarget +depsTargetTargetPropagated='' +export depsTargetTargetPropagated +doCheck='' +export doCheck +doInstallCheck='' +export doInstallCheck +dontAddDisableDepTrack='1' +export dontAddDisableDepTrack +declare -a envBuildBuildHooks=() +declare -a envBuildHostHooks=() +declare -a envBuildTargetHooks=() +declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' ) +declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' ) +declare -a envTargetTargetHooks=() +declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' ) +guess='4' +initialPath='/nix/store/ahkfdxq8mcpsb5kvdvgqr1wv8zjngbh4-coreutils-9.1 /nix/store/4qrbfa42xyicny7vlgbbqxz07kcsjbx2-findutils-4.9.0 /nix/store/6bcqajyagcc4s3azx0zqnb3rqxd7gdnv-diffutils-3.9 /nix/store/gy82r5cf12hgkmhzifsyx3fp6cnf6j2l-gnused-4.9 /nix/store/zrls4w5lxynqakh1jlrp03kg4bxzp9yi-gnugrep-3.7 /nix/store/s3yl3l8na93v53k2cfsyz0jrb50bnk8n-gawk-5.2.1 /nix/store/czy796d2241296bdy45w87cmaiig50zr-gnutar-1.34 /nix/store/hdbb5ayyrz1b5hicbsb4am8vin0xxxg6-gzip-1.12 /nix/store/hd573q7097cxj5q29pnc3z0rvakz7ga3-bzip2-1.0.8-bin /nix/store/nnis9ph3wj866bbs0lalbf22i5bq8yry-gnumake-4.4.1 /nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15 /nix/store/x4ckkjsxfl4ihl82v0bzsyxs4ay2d5b5-patch-2.7.6 /nix/store/8xjzmhw6hgqmynb5f1v7aw2lvafij405-xz-5.4.3-bin /nix/store/lcjsmsxqwd4vkq2wj5mmbyjzny3i6k49-file-5.44' +installPhase='./deploy.sh' +export installPhase +mesonFlags='' +export mesonFlags +name='adityakumar.xyz-env' +export name +nativeBuildInputs='' +export nativeBuildInputs +out='/home/user/dev/adityakumar.xyz/outputs/out' +export out +outputBin='out' +outputDev='out' +outputDevdoc='REMOVE' +outputDevman='out' +outputDoc='out' +outputInclude='out' +outputInfo='out' +outputLib='out' +outputMan='out' +outputs='out' +export outputs +patches='' +export patches +pkg='/nix/store/7wkshj58fcsl1f3zyi67qsxgl1p8nki1-gcc-wrapper-12.2.0' +declare -a pkgsBuildBuild=() +declare -a pkgsBuildHost=('/nix/store/ywwjpdyhar4f3vcqf4qk77vrbr3vj5wl-patchelf-0.15.0' '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh' '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh' '/nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh' '/nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh' '/nix/store/7wkshj58fcsl1f3zyi67qsxgl1p8nki1-gcc-wrapper-12.2.0' '/nix/store/rbwalnmk5a6nj9mbldxzmj11gvacbrsi-binutils-wrapper-2.40' ) +declare -a pkgsBuildTarget=() +declare -a pkgsHostHost=() +declare -a pkgsHostTarget=('/nix/store/c9q4vx2q0l21bqch0sx2dsdyylpqwxki-hugo-0.111.3' '/nix/store/jzhlbzh5w9zibvilrh6pv9lf2d1iz55m-rsync-3.2.7' '/nix/store/hdwy8j1jvj2d68p449vvpf5j4mrgzldi-nodejs-18.16.0' ) +declare -a pkgsTargetTarget=() +declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' ) +declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) +declare -a preConfigureHooks=('_multioutConfig' ) +declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) +prefix='/home/user/dev/adityakumar.xyz/outputs/out' +declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' ) +propagatedBuildInputs='' +export propagatedBuildInputs +declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' ) +propagatedNativeBuildInputs='' +export propagatedNativeBuildInputs +declare -a propagatedTargetDepFiles=('propagated-target-target-deps' ) +shell='/nix/store/rhvbjmcfnkg8i2dxpzr114cp1ws7f667-bash-5.2-p15/bin/bash' +export shell +src='/nix/store/y3mjdzrg0dxmgjsiwrd66n6lb55fglsb-source' +export src +stdenv='/nix/store/37p8gq9zijbw6pj3lpi1ckqiv18j2g62-stdenv-linux' +export stdenv +strictDeps='' +export strictDeps +system='x86_64-linux' +export system +declare -a unpackCmdHooks=('_defaultUnpack' ) +_accumFlagsArray () +{ + + local name; + if [ -n "$__structuredAttrs" ]; then + for name in "$@"; + do + local -n nameref="$name"; + flagsArray+=(${nameref+"${nameref[@]}"}); + done; + else + for name in "$@"; + do + local -n nameref="$name"; + case "$name" in + *Array) + flagsArray+=(${nameref+"${nameref[@]}"}) + ;; + *) + flagsArray+=(${nameref-}) + ;; + esac; + done; + fi +} +_activatePkgs () +{ + + local hostOffset targetOffset; + local pkg; + for hostOffset in "${allPlatOffsets[@]}"; + do + local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}"; + for targetOffset in "${allPlatOffsets[@]}"; + do + (( hostOffset <= targetOffset )) || continue; + local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + activatePackage "$pkg" "$hostOffset" "$targetOffset"; + done; + done; + done +} +_addRpathPrefix () +{ + + if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then + export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}"; + if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; then + export NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}"; + fi; + if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; then + export NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}"; + fi; + fi +} +_addToEnv () +{ + + local depHostOffset depTargetOffset; + local pkg; + for depHostOffset in "${allPlatOffsets[@]}"; + do + local hookVar="${pkgHookVarVars[depHostOffset + 1]}"; + local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}"; + for depTargetOffset in "${allPlatOffsets[@]}"; + do + (( depHostOffset <= depTargetOffset )) || continue; + local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]"; + if [[ -z "${strictDeps-}" ]]; then + local visitedPkgs=""; + for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}"; + do + if [[ "$visitedPkgs" = *"$pkg"* ]]; then + continue; + fi; + runHook "${!hookRef}" "$pkg"; + visitedPkgs+=" $pkg"; + done; + else + local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + runHook "${!hookRef}" "$pkg"; + done; + fi; + done; + done +} +_allFlags () +{ + + export system pname name version; + for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }'); + do + if (( "${NIX_DEBUG:-0}" >= 1 )); then + printf "@%s@ -> %q\n" "${varName}" "${!varName}"; + fi; + args+=("--subst-var" "$varName"); + done +} +_assignFirst () +{ + + local varName="$1"; + local _var; + local REMOVE=REMOVE; + shift; + for _var in "$@"; + do + if [ -n "${!_var-}" ]; then + eval "${varName}"="${_var}"; + return; + fi; + done; + echo; + echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}."; + echo " The following variables were all unset or empty:"; + echo " $*"; + if [ -z "${out:-}" ]; then + echo ' If you do not want an "out" output in your derivation, make sure to define'; + echo ' the other specific required outputs. This can be achieved by picking one'; + echo " of the above as an output."; + echo ' You do not have to remove "out" if you want to have a different default'; + echo ' output, because the first output is taken as a default.'; + echo; + fi; + return 1 +} +_callImplicitHook () +{ + + local def="$1"; + local hookName="$2"; + if declare -F "$hookName" > /dev/null; then + "$hookName"; + else + if type -p "$hookName" > /dev/null; then + source "$hookName"; + else + if [ -n "${!hookName:-}" ]; then + eval "${!hookName}"; + else + return "$def"; + fi; + fi; + fi +} +_defaultUnpack () +{ + + local fn="$1"; + local destination; + if [ -d "$fn" ]; then + destination="$(stripHash "$fn")"; + if [ -e "$destination" ]; then + echo "Cannot copy $fn to $destination: destination already exists!"; + echo "Did you specify two \"srcs\" with the same \"name\"?"; + return 1; + fi; + cp -pr --reflink=auto -- "$fn" "$destination"; + else + case "$fn" in + *.tar.xz | *.tar.lzma | *.txz) + xz -d < "$fn" | tar xf - --warning=no-timestamp + ;; + *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) + tar xf "$fn" --warning=no-timestamp + ;; + *) + return 1 + ;; + esac; + fi +} +_doStrip () +{ + + local -ra flags=(dontStripHost dontStripTarget); + local -ra debugDirs=(stripDebugList stripDebugListTarget); + local -ra allDirs=(stripAllList stripAllListTarget); + local -ra stripCmds=(STRIP STRIP_FOR_TARGET); + local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET); + stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin}; + stripDebugListTarget=${stripDebugListTarget[*]:-}; + stripAllList=${stripAllList[*]:-}; + stripAllListTarget=${stripAllListTarget[*]:-}; + local i; + for i in ${!stripCmds[@]}; + do + local -n flag="${flags[$i]}"; + local -n debugDirList="${debugDirs[$i]}"; + local -n allDirList="${allDirs[$i]}"; + local -n stripCmd="${stripCmds[$i]}"; + local -n ranlibCmd="${ranlibCmds[$i]}"; + if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then + continue; + fi; + stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}"; + stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}"; + done +} +_eval () +{ + + if declare -F "$1" > /dev/null 2>&1; then + "$@"; + else + eval "$1"; + fi +} +_makeSymlinksRelative () +{ + + local symlinkTarget; + if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + while IFS= read -r -d '' f; do + symlinkTarget=$(readlink "$f"); + if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then + continue; + fi; + if [ ! -e "$symlinkTarget" ]; then + echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)"; + fi; + echo "rewriting symlink $f to be relative to $prefix"; + ln -snrf "$symlinkTarget" "$f"; + done < <(find $prefix -type l -print0) +} +_makeSymlinksRelativeInAllOutputs () +{ + + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" _makeSymlinksRelative; + done +} +_moveLib64 () +{ + + if [ "${dontMoveLib64-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then + return; + fi; + echo "moving $prefix/lib64/* to $prefix/lib"; + mkdir -p $prefix/lib; + shopt -s dotglob; + for i in $prefix/lib64/*; + do + mv --no-clobber "$i" $prefix/lib; + done; + shopt -u dotglob; + rmdir $prefix/lib64; + ln -s lib $prefix/lib64 +} +_moveSbin () +{ + + if [ "${dontMoveSbin-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then + return; + fi; + echo "moving $prefix/sbin/* to $prefix/bin"; + mkdir -p $prefix/bin; + shopt -s dotglob; + for i in $prefix/sbin/*; + do + mv "$i" $prefix/bin; + done; + shopt -u dotglob; + rmdir $prefix/sbin; + ln -s bin $prefix/sbin +} +_moveSystemdUserUnits () +{ + + if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then + return; + fi; + if [ ! -e "${prefix:?}/lib/systemd/user" ]; then + return; + fi; + local source="$prefix/lib/systemd/user"; + local target="$prefix/share/systemd/user"; + echo "moving $source/* to $target"; + mkdir -p "$target"; + ( shopt -s dotglob; + for i in "$source"/*; + do + mv "$i" "$target"; + done ); + rmdir "$source"; + ln -s "$target" "$source" +} +_moveToShare () +{ + + if [ -n "$__structuredAttrs" ]; then + if [ -z "${forceShare-}" ]; then + forceShare=(man doc info); + fi; + else + forceShare=(${forceShare:-man doc info}); + fi; + if [[ -z "$out" ]]; then + return; + fi; + for d in "${forceShare[@]}"; + do + if [ -d "$out/$d" ]; then + if [ -d "$out/share/$d" ]; then + echo "both $d/ and share/$d/ exist!"; + else + echo "moving $out/$d to $out/share/$d"; + mkdir -p $out/share; + mv $out/$d $out/share/; + fi; + fi; + done +} +_multioutConfig () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${setOutputFlags-1}" ]; then + return; + fi; + if [ -z "$shareDocName" ]; then + local confScript="$configureScript"; + if [ -z "$confScript" ] && [ -x ./configure ]; then + confScript=./configure; + fi; + if [ -f "$confScript" ]; then + local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")"; + fi; + if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then + shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')"; + fi; + fi; + prependToVar configureFlags --bindir="${!outputBin}"/bin --sbindir="${!outputBin}"/sbin --includedir="${!outputInclude}"/include --oldincludedir="${!outputInclude}"/include --mandir="${!outputMan}"/share/man --infodir="${!outputInfo}"/share/info --docdir="${!outputDoc}"/share/doc/"${shareDocName}" --libdir="${!outputLib}"/lib --libexecdir="${!outputLib}"/libexec --localedir="${!outputLib}"/share/locale; + prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal +} +_multioutDevs () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${moveToDev-1}" ]; then + return; + fi; + moveToOutput include "${!outputInclude}"; + moveToOutput lib/pkgconfig "${!outputDev}"; + moveToOutput share/pkgconfig "${!outputDev}"; + moveToOutput lib/cmake "${!outputDev}"; + moveToOutput share/aclocal "${!outputDev}"; + for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc; + do + echo "Patching '$f' includedir to output ${!outputInclude}"; + sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f"; + done +} +_multioutDocs () +{ + + local REMOVE=REMOVE; + moveToOutput share/info "${!outputInfo}"; + moveToOutput share/doc "${!outputDoc}"; + moveToOutput share/gtk-doc "${!outputDevdoc}"; + moveToOutput share/devhelp/books "${!outputDevdoc}"; + moveToOutput share/man "${!outputMan}"; + moveToOutput share/man/man3 "${!outputDevman}" +} +_multioutPropagateDev () +{ + + if [ "$(getAllOutputNames)" = "out" ]; then + return; + fi; + local outputFirst; + for outputFirst in $(getAllOutputNames); + do + break; + done; + local propagaterOutput="$outputDev"; + if [ -z "$propagaterOutput" ]; then + propagaterOutput="$outputFirst"; + fi; + if [ -z "${propagatedBuildOutputs+1}" ]; then + local po_dirty="$outputBin $outputInclude $outputLib"; + set +o pipefail; + propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `; + set -o pipefail; + fi; + if [ -z "$propagatedBuildOutputs" ]; then + return; + fi; + mkdir -p "${!propagaterOutput}"/nix-support; + for output in $propagatedBuildOutputs; + do + echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs; + done +} +_overrideFirst () +{ + + if [ -z "${!1-}" ]; then + _assignFirst "$@"; + fi +} +_pruneLibtoolFiles () +{ + + if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \; +} +_updateSourceDateEpochFromSourceRoot () +{ + + if [ -n "$sourceRoot" ]; then + updateSourceDateEpoch "$sourceRoot"; + fi +} +activatePackage () +{ + + local pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + if [ -f "$pkg" ]; then + source "$pkg"; + fi; + if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then + addToSearchPath _PATH "$pkg/bin"; + fi; + if (( hostOffset <= -1 )); then + addToSearchPath _XDG_DATA_DIRS "$pkg/share"; + fi; + if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then + addToSearchPath _HOST_PATH "$pkg/bin"; + fi; + if [[ -f "$pkg/nix-support/setup-hook" ]]; then + source "$pkg/nix-support/setup-hook"; + fi +} +addEnvHooks () +{ + + local depHostOffset="$1"; + shift; + local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]"; + local pkgHookVar; + for pkgHookVar in "${!pkgHookVarsSlice}"; + do + eval "${pkgHookVar}s"'+=("$@")'; + done +} +addNodePath () +{ + + addToSearchPath NODE_PATH "$1/lib/node_modules" +} +addToSearchPath () +{ + + addToSearchPathWithCustomDelimiter ":" "$@" +} +addToSearchPathWithCustomDelimiter () +{ + + local delimiter="$1"; + local varName="$2"; + local dir="$3"; + if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then + export "${varName}=${!varName:+${!varName}${delimiter}}${dir}"; + fi +} +appendToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=(${nameref+"${nameref[@]}"} "$@"); + else + nameref="${nameref-} $*"; + fi +} +auditTmpdir () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "checking for references to $TMPDIR/ in $dir..."; + local i; + find "$dir" -type f -print0 | while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if isELF "$i"; then + if { + printf :; + patchelf --print-rpath "$i" + } | grep -q -F ":$TMPDIR/"; then + echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + if isScript "$i"; then + if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then + if grep -q -F "$TMPDIR/" "$i"; then + echo "wrapper script $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + fi; + done +} +bintoolsWrapper_addLDVars () +{ + + local role_post; + getHostRoleEnvHook; + if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib64"; + fi; + if [[ -d "$1/lib" ]]; then + local -a glob=($1/lib/lib*); + if [ "${#glob[*]}" -gt 0 ]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib"; + fi; + fi +} +buildPhase () +{ + + runHook preBuild; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom buildPhase, doing nothing"; + else + foundMakefile=1; + local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray; + echoCmd 'build flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postBuild +} +ccWrapper_addCVars () +{ + + local role_post; + getHostRoleEnvHook; + if [ -d "$1/include" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include"; + fi; + if [ -d "$1/Library/Frameworks" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks"; + fi +} +checkPhase () +{ + + runHook preCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom checkPhase, doing nothing"; + runHook postCheck; + return; + fi; + if [[ -z "${checkTarget:-}" ]]; then + if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then + checkTarget=check; + else + if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then + checkTarget=test; + fi; + fi; + fi; + if [[ -z "${checkTarget:-}" ]]; then + echo "no check/test target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${checkFlags[@]:-VERBOSE=y}"); + else + flagsArray+=(${checkFlags:-VERBOSE=y}); + fi; + _accumFlagsArray checkFlagsArray; + flagsArray+=(${checkTarget}); + echoCmd 'check flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postCheck +} +compressManPages () +{ + + local dir="$1"; + if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then + return; + fi; + echo "gzipping man pages under $dir/share/man/"; + find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do + if gzip -c -n "$f" > "$f".gz; then + rm "$f"; + else + rm "$f".gz; + fi; + done; + find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do + local target; + target="$(readlink -f "$f")"; + if [ -f "$target".gz ]; then + ln -sf "$target".gz "$f".gz && rm "$f"; + fi; + done +} +configurePhase () +{ + + runHook preConfigure; + : "${configureScript=}"; + if [[ -z "$configureScript" && -x ./configure ]]; then + configureScript=./configure; + fi; + if [ -z "${dontFixLibtool:-}" ]; then + export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}"; + local i; + find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do + echo "fixing libtool script $i"; + fixLibtool "$i"; + done; + CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX); + find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;; + rm -f "$CONFIGURE_MTIME_REFERENCE"; + fi; + if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then + prependToVar configureFlags "${prefixKey:---prefix=}$prefix"; + fi; + if [[ -f "$configureScript" ]]; then + if [ -z "${dontAddDisableDepTrack:-}" ]; then + if grep -q dependency-tracking "$configureScript"; then + prependToVar configureFlags --disable-dependency-tracking; + fi; + fi; + if [ -z "${dontDisableStatic:-}" ]; then + if grep -q enable-static "$configureScript"; then + prependToVar configureFlags --disable-static; + fi; + fi; + fi; + if [ -n "$configureScript" ]; then + local -a flagsArray; + _accumFlagsArray configureFlags configureFlagsArray; + echoCmd 'configure flags' "${flagsArray[@]}"; + $configureScript "${flagsArray[@]}"; + unset flagsArray; + else + echo "no configure script, doing nothing"; + fi; + runHook postConfigure +} +consumeEntire () +{ + + if IFS='' read -r -d '' "$1"; then + echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2; + return 1; + fi +} +distPhase () +{ + + runHook preDist; + local flagsArray=(); + _accumFlagsArray distFlags distFlagsArray; + flagsArray+=(${distTarget:-dist}); + echo 'dist flags: %q' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + if [ "${dontCopyDist:-0}" != 1 ]; then + mkdir -p "$out/tarballs"; + cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs"; + fi; + runHook postDist +} +dumpVars () +{ + + if [ "${noDumpEnvVars:-0}" != 1 ]; then + export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true; + fi +} +echoCmd () +{ + + printf "%s:" "$1"; + shift; + printf ' %q' "$@"; + echo +} +exitHandler () +{ + + exitCode="$?"; + set +e; + if [ -n "${showBuildStats:-}" ]; then + read -r -d '' -a buildTimes < <(times); + echo "build times:"; + echo "user time for the shell ${buildTimes[0]}"; + echo "system time for the shell ${buildTimes[1]}"; + echo "user time for all child processes ${buildTimes[2]}"; + echo "system time for all child processes ${buildTimes[3]}"; + fi; + if (( "$exitCode" != 0 )); then + runHook failureHook; + if [ -n "${succeedOnFailure:-}" ]; then + echo "build failed with exit code $exitCode (ignored)"; + mkdir -p "$out/nix-support"; + printf "%s" "$exitCode" > "$out/nix-support/failed"; + exit 0; + fi; + else + runHook exitHook; + fi; + return "$exitCode" +} +findInputs () +{ + + local -r pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + local varVar="${pkgAccumVarVars[hostOffset + 1]}"; + local varRef="$varVar[$((targetOffset - hostOffset))]"; + local var="${!varRef}"; + unset -v varVar varRef; + local varSlice="$var[*]"; + case "${!varSlice-}" in + *" $pkg "*) + return 0 + ;; + esac; + unset -v varSlice; + eval "$var"'+=("$pkg")'; + if ! [ -e "$pkg" ]; then + echo "build input $pkg does not exist" 1>&2; + exit 1; + fi; + function mapOffset () + { + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi + }; + local relHostOffset; + for relHostOffset in "${allPlatOffsets[@]}"; + do + local files="${propagatedDepFilesVars[relHostOffset + 1]}"; + local hostOffsetNext; + mapOffset "$relHostOffset" hostOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + local relTargetOffset; + for relTargetOffset in "${allPlatOffsets[@]}"; + do + (( "$relHostOffset" <= "$relTargetOffset" )) || continue; + local fileRef="${files}[$relTargetOffset - $relHostOffset]"; + local file="${!fileRef}"; + unset -v fileRef; + local targetOffsetNext; + mapOffset "$relTargetOffset" targetOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + [[ -f "$pkg/nix-support/$file" ]] || continue; + local pkgNext; + read -r -d '' pkgNext < "$pkg/nix-support/$file" || true; + for pkgNext in $pkgNext; + do + findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext"; + done; + done; + done +} +fixLibtool () +{ + + local search_path; + for flag in $NIX_LDFLAGS; + do + case $flag in + -L*) + search_path+=" ${flag#-L}" + ;; + esac; + done; + sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^' +} +fixupPhase () +{ + + local output; + for output in $(getAllOutputNames); + do + if [ -e "${!output}" ]; then + chmod -R u+w "${!output}"; + fi; + done; + runHook preFixup; + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" runHook fixupOutput; + done; + recordPropagatedDependencies; + if [ -n "${setupHook:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook"; + fi; + if [ -n "${setupHooks:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + local hook; + for hook in ${setupHooks[@]}; + do + local content; + consumeEntire content < "$hook"; + substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook"; + unset -v content; + done; + unset -v hook; + fi; + if [ -n "${propagatedUserEnvPkgs:-}" ]; then + mkdir -p "${!outputBin}/nix-support"; + printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"; + fi; + runHook postFixup +} +genericBuild () +{ + + export GZIP_NO_TIMESTAMPS=1; + if [ -f "${buildCommandPath:-}" ]; then + source "$buildCommandPath"; + return; + fi; + if [ -n "${buildCommand:-}" ]; then + eval "$buildCommand"; + return; + fi; + if [ -z "${phases[*]:-}" ]; then + phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}"; + fi; + for curPhase in ${phases[*]}; + do + if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then + continue; + fi; + if [[ -n $NIX_LOG_FD ]]; then + echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" >&"$NIX_LOG_FD"; + fi; + showPhaseHeader "$curPhase"; + dumpVars; + local startTime=$(date +"%s"); + eval "${!curPhase:-$curPhase}"; + local endTime=$(date +"%s"); + showPhaseFooter "$curPhase" "$startTime" "$endTime"; + if [ "$curPhase" = unpackPhase ]; then + [ -z "${sourceRoot}" ] || chmod +x "${sourceRoot}"; + cd "${sourceRoot:-.}"; + fi; + done +} +getAllOutputNames () +{ + + if [ -n "$__structuredAttrs" ]; then + echo "${!outputs[*]}"; + else + echo "$outputs"; + fi +} +getHostRole () +{ + + getRole "$hostOffset" +} +getHostRoleEnvHook () +{ + + getRole "$depHostOffset" +} +getRole () +{ + + case $1 in + -1) + role_post='_FOR_BUILD' + ;; + 0) + role_post='' + ;; + 1) + role_post='_FOR_TARGET' + ;; + *) + echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2; + return 1 + ;; + esac +} +getTargetRole () +{ + + getRole "$targetOffset" +} +getTargetRoleEnvHook () +{ + + getRole "$depTargetOffset" +} +getTargetRoleWrapper () +{ + + case $targetOffset in + -1) + export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1 + ;; + 0) + export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1 + ;; + 1) + export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1 + ;; + *) + echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2; + return 1 + ;; + esac +} +installCheckPhase () +{ + + runHook preInstallCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom installCheckPhase, doing nothing"; + else + if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; then + echo "no installcheck target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray; + flagsArray+=(${installCheckTarget:-installcheck}); + echoCmd 'installcheck flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + fi; + runHook postInstallCheck +} +installPhase () +{ + + runHook preInstall; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom installPhase, doing nothing"; + runHook postInstall; + return; + else + foundMakefile=1; + fi; + if [ -n "$prefix" ]; then + mkdir -p "$prefix"; + fi; + local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${installTargets[@]:-install}"); + else + flagsArray+=(${installTargets:-install}); + fi; + echoCmd 'install flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + runHook postInstall +} +isELF () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [ "$magic" = 'ELF' ]; then + return 0; + else + return 1; + fi +} +isMachO () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then + return 0; + else + return 1; + fi; + fi; + fi +} +isScript () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 2 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" =~ \#! ]]; then + return 0; + else + return 1; + fi +} +mapOffset () +{ + + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi +} +moveToOutput () +{ + + local patt="$1"; + local dstOut="$2"; + local output; + for output in $(getAllOutputNames); + do + if [ "${!output}" = "$dstOut" ]; then + continue; + fi; + local srcPath; + for srcPath in "${!output}"/$patt; + do + if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then + continue; + fi; + if [ "$dstOut" = REMOVE ]; then + echo "Removing $srcPath"; + rm -r "$srcPath"; + else + local dstPath="$dstOut${srcPath#${!output}}"; + echo "Moving $srcPath to $dstPath"; + if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then + rmdir "$srcPath" --ignore-fail-on-non-empty; + if [ -d "$srcPath" ]; then + mv -t "$dstPath" "$srcPath"/*; + rmdir "$srcPath"; + fi; + else + mkdir -p "$(readlink -m "$dstPath/..")"; + mv "$srcPath" "$dstPath"; + fi; + fi; + local srcParent="$(readlink -m "$srcPath/..")"; + if [ -n "$(find "$srcParent" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then + echo "Removing empty $srcParent/ and (possibly) its parents"; + rmdir -p --ignore-fail-on-non-empty "$srcParent" 2> /dev/null || true; + fi; + done; + done +} +patchELF () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "shrinking RPATHs of ELF executables and libraries in $dir"; + local i; + while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if ! isELF "$i"; then + continue; + fi; + echo "shrinking $i"; + patchelf --shrink-rpath "$i" || true; + done < <(find "$dir" -type f -print0) +} +patchPhase () +{ + + runHook prePatch; + local -a patchesArray; + if [ -n "$__structuredAttrs" ]; then + patchesArray=(${patches:+"${patches[@]}"}); + else + patchesArray=(${patches:-}); + fi; + for i in "${patchesArray[@]}"; + do + echo "applying patch $i"; + local uncompress=cat; + case "$i" in + *.gz) + uncompress="gzip -d" + ;; + *.bz2) + uncompress="bzip2 -d" + ;; + *.xz) + uncompress="xz -d" + ;; + *.lzma) + uncompress="lzma -d" + ;; + esac; + local -a flagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray=("${patchFlags[@]:--p1}"); + else + flagsArray=(${patchFlags:--p1}); + fi; + $uncompress < "$i" 2>&1 | patch "${flagsArray[@]}"; + done; + runHook postPatch +} +patchShebangs () +{ + + local pathName; + if [[ "$1" == "--host" ]]; then + pathName=HOST_PATH; + shift; + else + if [[ "$1" == "--build" ]]; then + pathName=PATH; + shift; + fi; + fi; + echo "patching script interpreter paths in $@"; + local f; + local oldPath; + local newPath; + local arg0; + local args; + local oldInterpreterLine; + local newInterpreterLine; + if [[ $# -eq 0 ]]; then + echo "No arguments supplied to patchShebangs" 1>&2; + return 0; + fi; + local f; + while IFS= read -r -d '' f; do + isScript "$f" || continue; + read -r oldInterpreterLine < "$f"; + read -r oldPath arg0 args <<< "${oldInterpreterLine:2}"; + if [[ -z "$pathName" ]]; then + if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then + pathName=HOST_PATH; + else + pathName=PATH; + fi; + fi; + if [[ "$oldPath" == *"/bin/env" ]]; then + if [[ $arg0 == "-S" ]]; then + arg0=${args%% *}; + args=${args#* }; + newPath="$(PATH="${!pathName}" command -v "env" || true)"; + args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args"; + else + if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then + echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2; + exit 1; + else + newPath="$(PATH="${!pathName}" command -v "$arg0" || true)"; + fi; + fi; + else + if [[ -z $oldPath ]]; then + oldPath="/bin/sh"; + fi; + newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)"; + args="$arg0 $args"; + fi; + newInterpreterLine="$newPath $args"; + newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}}; + if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then + if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then + echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\""; + escapedInterpreterLine=${newInterpreterLine//\\/\\\\}; + timestamp=$(stat --printf "%y" "$f"); + sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f"; + touch --date "$timestamp" "$f"; + fi; + fi; + done < <(find "$@" -type f -perm -0100 -print0) +} +patchShebangsAuto () +{ + + if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then + if [[ "$output" != out && "$output" = "$outputDev" ]]; then + patchShebangs --build "$prefix"; + else + patchShebangs --host "$prefix"; + fi; + fi +} +prependToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=("$@" ${nameref+"${nameref[@]}"}); + else + nameref="$* ${nameref-}"; + fi +} +printLines () +{ + + (( "$#" > 0 )) || return 0; + printf '%s\n' "$@" +} +printWords () +{ + + (( "$#" > 0 )) || return 0; + printf '%s ' "$@" +} +recordPropagatedDependencies () +{ + + declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated); + declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}"); + local propagatedInputsIndex; + for propagatedInputsIndex in "${!flatVars[@]}"; + do + local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]"; + local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}"; + [[ -n "${!propagatedInputsSlice}" ]] || continue; + mkdir -p "${!outputDev}/nix-support"; + printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile"; + done +} +runHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook; + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + _eval "$hook" "$@"; + done; + return 0 +} +runOneHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook ret=1; + for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + if _eval "$hook" "$@"; then + ret=0; + break; + fi; + done; + return "$ret" +} +showPhaseFooter () +{ + + local phase="$1"; + local startTime="$2"; + local endTime="$3"; + local delta=$(( endTime - startTime )); + (( delta < 30 )) && return; + local H=$((delta/3600)); + local M=$((delta%3600/60)); + local S=$((delta%60)); + echo -n "$phase completed in "; + (( H > 0 )) && echo -n "$H hours "; + (( M > 0 )) && echo -n "$M minutes "; + echo "$S seconds" +} +showPhaseHeader () +{ + + local phase="$1"; + case "$phase" in + unpackPhase) + echo "unpacking sources" + ;; + patchPhase) + echo "patching sources" + ;; + configurePhase) + echo "configuring" + ;; + buildPhase) + echo "building" + ;; + checkPhase) + echo "running tests" + ;; + installPhase) + echo "installing" + ;; + fixupPhase) + echo "post-installation fixup" + ;; + installCheckPhase) + echo "running install tests" + ;; + *) + echo "$phase" + ;; + esac +} +stripDirs () +{ + + local cmd="$1"; + local ranlibCmd="$2"; + local paths="$3"; + local stripFlags="$4"; + local pathsNew=; + local p; + for p in ${paths}; + do + if [ -e "$prefix/$p" ]; then + pathsNew="${pathsNew} $prefix/$p"; + fi; + done; + paths=${pathsNew}; + if [ -n "${paths}" ]; then + echo "stripping (with command $cmd and flags $stripFlags) in $paths"; + find $paths -type f -a '!' -wholename "$prefix/lib/debug/*" -exec $cmd $stripFlags '{}' \; 2> /dev/null; + find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null; + fi +} +stripHash () +{ + + local strippedName casematchOpt=0; + strippedName="$(basename -- "$1")"; + shopt -q nocasematch && casematchOpt=1; + shopt -u nocasematch; + if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then + echo "${strippedName:33}"; + else + echo "$strippedName"; + fi; + if (( casematchOpt )); then + shopt -s nocasematch; + fi +} +substitute () +{ + + local input="$1"; + local output="$2"; + shift 2; + if [ ! -f "$input" ]; then + echo "substitute(): ERROR: file '$input' does not exist" 1>&2; + return 1; + fi; + local content; + consumeEntire content < "$input"; + if [ -e "$output" ]; then + chmod +w "$output"; + fi; + substituteStream content "file '$input'" "$@" > "$output" +} +substituteAll () +{ + + local input="$1"; + local output="$2"; + local -a args=(); + _allFlags; + substitute "$input" "$output" "${args[@]}" +} +substituteAllInPlace () +{ + + local fileName="$1"; + shift; + substituteAll "$fileName" "$fileName" "$@" +} +substituteAllStream () +{ + + local -a args=(); + _allFlags; + substituteStream "$1" "$2" "${args[@]}" +} +substituteInPlace () +{ + + local -a fileNames=(); + for arg in "$@"; + do + if [[ "$arg" = "--"* ]]; then + break; + fi; + fileNames+=("$arg"); + shift; + done; + for file in "${fileNames[@]}"; + do + substitute "$file" "$file" "$@"; + done +} +substituteStream () +{ + + local var=$1; + local description=$2; + shift 2; + while (( "$#" )); do + case "$1" in + --replace) + pattern="$2"; + replacement="$3"; + shift 3; + local savedvar; + savedvar="${!var}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + if [ "$pattern" != "$replacement" ]; then + if [ "${!var}" == "$savedvar" ]; then + echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2; + fi; + fi + ;; + --subst-var) + local varName="$2"; + shift 2; + if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then + echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2; + return 1; + fi; + if [ -z ${!varName+x} ]; then + echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2; + return 1; + fi; + pattern="@$varName@"; + replacement="${!varName}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}' + ;; + --subst-var-by) + pattern="@$2@"; + replacement="$3"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + shift 3 + ;; + *) + echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2; + return 1 + ;; + esac; + done; + printf "%s" "${!var}" +} +unpackFile () +{ + + curSrc="$1"; + echo "unpacking source archive $curSrc"; + if ! runOneHook unpackCmd "$curSrc"; then + echo "do not know how to unpack source archive $curSrc"; + exit 1; + fi +} +unpackPhase () +{ + + runHook preUnpack; + if [ -z "${srcs:-}" ]; then + if [ -z "${src:-}" ]; then + echo 'variable $src or $srcs should point to the source'; + exit 1; + fi; + srcs="$src"; + fi; + local -a srcsArray; + if [ -n "$__structuredAttrs" ]; then + srcsArray=("${srcs[@]}"); + else + srcsArray=($srcs); + fi; + local dirsBefore=""; + for i in *; + do + if [ -d "$i" ]; then + dirsBefore="$dirsBefore $i "; + fi; + done; + for i in "${srcsArray[@]}"; + do + unpackFile "$i"; + done; + : "${sourceRoot=}"; + if [ -n "${setSourceRoot:-}" ]; then + runOneHook setSourceRoot; + else + if [ -z "$sourceRoot" ]; then + for i in *; + do + if [ -d "$i" ]; then + case $dirsBefore in + *\ $i\ *) + + ;; + *) + if [ -n "$sourceRoot" ]; then + echo "unpacker produced multiple directories"; + exit 1; + fi; + sourceRoot="$i" + ;; + esac; + fi; + done; + fi; + fi; + if [ -z "$sourceRoot" ]; then + echo "unpacker appears to have produced no directories"; + exit 1; + fi; + echo "source root is $sourceRoot"; + if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then + chmod -R u+w -- "$sourceRoot"; + fi; + runHook postUnpack +} +updateSourceDateEpoch () +{ + + local path="$1"; + local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1)); + local time="${res[0]//\.[0-9]*/}"; + local newestFile="${res[1]}"; + if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then + echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile"; + export SOURCE_DATE_EPOCH="$time"; + local now="$(date +%s)"; + if [ "$time" -gt $((now - 60)) ]; then + echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic"; + fi; + fi +} +PATH="$PATH${nix_saved_PATH:+:$nix_saved_PATH}" +XDG_DATA_DIRS="$XDG_DATA_DIRS${nix_saved_XDG_DATA_DIRS:+:$nix_saved_XDG_DATA_DIRS}" +export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)" +export TMP="$NIX_BUILD_TOP" +export TMPDIR="$NIX_BUILD_TOP" +export TEMP="$NIX_BUILD_TOP" +export TEMPDIR="$NIX_BUILD_TOP" +eval "$shellHook" diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 17a3207..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "{{ replace .TranslationBaseName "-" " " | title }}" -date: {{ .Date }} -draft: true ---- diff --git a/archetypes/home.md b/archetypes/home.md deleted file mode 100644 index 1ed012a..0000000 --- a/archetypes/home.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "{{ replace .TranslationBaseName "-" " " | title }}" -draft: true -weight: 0 ---- diff --git a/archetypes/projects.md b/archetypes/projects.md deleted file mode 100644 index 4523f83..0000000 --- a/archetypes/projects.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "{{ replace .TranslationBaseName "-" " " | title }}" # Title of your project -date: {{ .Date }} -weight: 0 # Order in which to show this project on the home page -external_link: "" # Optional external link instead of modal -resources: - - src: plant.jpg - params: - weight: -100 # Optional weighting for a specific image in this project folder -draft: true ---- diff --git a/assets/.gitattributes b/assets/.gitattributes deleted file mode 100644 index cea6c74..0000000 --- a/assets/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -vendor/** linguist-generated=true -vendor/** -diff -merge diff --git a/assets/js/index.js b/assets/js/index.js deleted file mode 100644 index 292f4f8..0000000 --- a/assets/js/index.js +++ /dev/null @@ -1,35 +0,0 @@ -// Nav burger animation -document.addEventListener('DOMContentLoaded', function () { - // Get all "navbar-burger" elements - var $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0) - // Check if there are any navbar burgers - if ($navbarBurgers.length > 0) { - // Add a click event on each of them - $navbarBurgers.forEach(function ($el) { - $el.addEventListener('click', function () { - // Get the target from the "data-target" attribute - var target = $el.dataset.target - var $target = document.getElementById(target) - // Toggle the class on both the "navbar-burger" and the "navbar-menu" - $el.classList.toggle('is-active') - $target.classList.toggle('is-active') - }) - }) - } -}) - -// Modal closer -$('.card').click(function () { - $($(this).attr('data-target')).addClass('is-active') - $('html').addClass('modal-open') -}) -$('.modal-close').click(function () { - $($(this).attr('data-target')).removeClass('is-active') - $('html').removeClass('modal-open') -}) -$(document).keypress(function (e) { - if (e.which === 0) { - $('.modal.is-active').removeClass('is-active') - $('html').removeClass('modal-open') - } -}) \ No newline at end of file diff --git a/assets/js/initOwlCarousel.js b/assets/js/initOwlCarousel.js deleted file mode 100644 index fad5b64..0000000 --- a/assets/js/initOwlCarousel.js +++ /dev/null @@ -1,9 +0,0 @@ -$(document).ready(function(){ - $(".owl-carousel").owlCarousel({ - loop: true, - nav: true, - margin: 10, - items: 1, - autoHeight: true - }); -}); diff --git a/assets/sass/_academicons-import.sass b/assets/sass/_academicons-import.sass deleted file mode 100644 index 44349a4..0000000 --- a/assets/sass/_academicons-import.sass +++ /dev/null @@ -1,2 +0,0 @@ -@import "../vendor/academicons-free/scss/academicons.scss" -@import "../vendor/academicons-free/scss/academicons.min.scss" \ No newline at end of file diff --git a/assets/sass/_base-variables.sass b/assets/sass/_base-variables.sass deleted file mode 100644 index 49c7b0d..0000000 --- a/assets/sass/_base-variables.sass +++ /dev/null @@ -1,7 +0,0 @@ -$family-sans-serif: Nunito Sans, sans-serif -$family-monospace: monospace -$code: $primary -$title-weight: 300 -$navbar-background-color: $background -$navbar-item-hover-background-color: $background -$navbar-item-hover-color: $secondary diff --git a/assets/sass/_base.sass b/assets/sass/_base.sass deleted file mode 100644 index 721b7c1..0000000 --- a/assets/sass/_base.sass +++ /dev/null @@ -1,309 +0,0 @@ -html, body - background-color: $background - -html - scroll-behavior: smooth - -html.modal-open - overflow: hidden - -@keyframes fadeIn - from - opacity: 0 - to - opacity: 1 - -.fade-in - opacity: 0 - animation: fadeIn ease-in 1 - animation-fill-mode: forwards - animation-duration: 1s - &.one - animation-delay: 0.7s - &.two - animation-delay: 1.4s - &.three - animation-delay: 1.8s - -a - color: $primary - &:hover - color: $link-hover - font-style: none - &:active - color: $primary - -h1, h2, .title, .subtitle - color: $h-color - -p - color: $body-color - -.title - font-weight: $title-weight - -ul - padding: 0 - -img - border-radius: 5px - border: 1px solid $secondary - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4) - -hr - background-color: $secondary - height: 1px - -details - padding: .5em .5em 0 - -summary - margin: -.5em -.5em 0 - padding: .5em - cursor: pointer - -details[open] - padding: .5em - -details[open] summary - margin-bottom: .5em - -.container - max-width: 1000px - -.noborder - border-radius: 0px - border: none - box-shadow: none - -.hidden - display: none - -.img-responsive - border-radius: 5px - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4) - -.avatar - border: none - @include mobile - max-width: 50% - -.thumbnail - border: none - -.card-thumbnail - width: 100% - height: 100% - object-fit: cover - -.bold-title - font-size: 6rem - line-height: 1.2 - margin-bottom: 0.25em - @include mobile - font-size: 3rem - text-align: center - -.top-pad - padding-top: 1rem - -.bottom-pad - padding-bottom: 1rem - -.strong-post-title - font-weight: $weight-bold - -.post-item - display: block - list-style: none - list-style-position: outside - margin-left: 0 - -.post-data, .blog-share, .footer-text - font-size: 1rem - line-height: 2rem - color: $body-color - -.social-icons - padding: 0 10px - a - margin: 0 5px - -.icon - height: 2rem - width: 2rem - margin: 0 10px - -.fab - font-size: 1.3rem - -.blog-share - .icon - height: 1rem - width: 1rem - vertical-align: baseline - margin: 0 5px - -.navbar - background-color: $navbar-background-color - -.navbar-burger - margin-right: auto - color: $primary - -.navbar-burger:hover - background-color: $navbar-background-color - -.navbar-item - text-transform: uppercase - font-size: 0.875rem - color: $body-color - &:hover, &:active - background-color: $navbar-background-color !important - -.owl-nav - height: 50px - -.owl-next, .owl-prev - height: 30px - span - font-size: 3rem - line-height: 30px - -.footer-text - font-size: 0.8em - a - color: $body-color - .fab - font-size: 0.8em - vertical-align: baseline - -.tags-list - width: 70% - margin: 0 auto - text-align: center - font-size: 1.5rem - @include mobile - width: 100% - -.tag-cloud - font-size: 1.5rem - margin-right: 1.5rem - @include mobile - font-size: 1.5rem - margin-right: 1rem - -.card - background-color: transparent - box-shadow: none - -.card-content - font-size: 1.5rem - -.has-content-centered - justify-content: center - -.markdown - color: $body-color !important - p - margin: 1em 0 - h1 - font-size: $size-1 - @include mobile - font-size: $size-2 - h2 - font-size: $size-2 - line-height: 1em - margin-top: 1em - margin-bottom: 0.5em - @include mobile - font-size: $size-3 - h3 - font-size: $size-3 - @include mobile - font-size: $size-4 - h4 - font-size: $size-4 - @include mobile - font-size: $size-5 - h5 - font-size: $size-5 - h6 - font-size: $size-6 - a - &:hover - color: $secondary - ul - margin-bottom: 1.25rem - list-style: disc - ul ul - margin-left: 0.5em - margin-bottom: 0 - li - margin-left: 1em - list-style-position: outside - padding-left: 0.25em - ol - margin-bottom: 1.25rem - ol ol - margin-left: 0.5em - list-style-type: lower-alpha - margin-bottom: 0 - ol ol ol - list-style-type: lower-roman - em - font-style: italic - strong - font-weight: 700 - hr - position: relative - margin: 1.75rem 0 - border: 0 - border-top: 1px solid $secondary - abbr - font-size: 0.8rem - font-weight: bold - color: #666666 - text-transform: uppercase - abbr[title] - cursor: help - border-bottom: 1px dotted #808080 - blockquote - padding: .5rem 1rem - margin: .8rem 0 - color: #7a7a7a - border-left: .25rem solid #e5e5e5 - blockquote p:last-child - margin-bottom: 0 - table - margin: 2em 0 2em 0 - width: 100% - border: 1px solid #e5e5e5 - border-collapse: collapse - td, th - padding: .25rem .5rem - border: 1px solid #e5e5e5 - text-align: center - background-color: #f7f7f7 - tbody tr:nth-child(odd) td, - tbody tr:nth-child(odd) th - background-color: darken(#f7f7f7, 10%) - tbody tr:nth-child(even) td, - tbody tr:nth-child(even) th - background-color: #f7f7f7 - code, pre - border-radius: 3px - p>code, p>a>code - background-color: rgba($secondary, 0.3) !important - img - display: block - margin: 2rem auto - max-width: 100% - figure > img - margin: auto - figcaption - margin: 0.5rem auto - max-width: 500px - text-align: center - figcaption > h4 - font-size: 0.8rem diff --git a/assets/sass/_bulma-import.sass b/assets/sass/_bulma-import.sass deleted file mode 100644 index 28a0573..0000000 --- a/assets/sass/_bulma-import.sass +++ /dev/null @@ -1,14 +0,0 @@ -@import "../vendor/bulma/sass/utilities/initial-variables" -@import "../vendor/bulma/sass/utilities/functions" -@import "../vendor/bulma/sass/utilities/derived-variables" -@import "../vendor/bulma/sass/utilities/mixins" -@import "../vendor/bulma/sass/base/_all" -@import "../vendor/bulma/sass/helpers/_all" -@import "../vendor/bulma/sass/elements/container" -@import "../vendor/bulma/sass/elements/image" -@import "../vendor/bulma/sass/elements/title" -@import "../vendor/bulma/sass/components/card" -@import "../vendor/bulma/sass/components/modal" -@import "../vendor/bulma/sass/components/navbar" -@import "../vendor/bulma/sass/grid/columns" -@import "../vendor/bulma/sass/layout/_all" diff --git a/assets/sass/_dark-style.sass b/assets/sass/_dark-style.sass deleted file mode 100644 index 7de9475..0000000 --- a/assets/sass/_dark-style.sass +++ /dev/null @@ -1,15 +0,0 @@ -.modal-card-title - color: $primary - -.modal-card-body - background-color: $background - -.markdown - strong - color: $body-color - -.modal-background - background-color: rgba(0,0,0,0.8) - -.modal-close - background-color: $primary diff --git a/assets/sass/_dark-variables.sass b/assets/sass/_dark-variables.sass deleted file mode 100644 index 9cd57f0..0000000 --- a/assets/sass/_dark-variables.sass +++ /dev/null @@ -1,8 +0,0 @@ -$body-color: #ffffff -$background: #222222 -$primary: #00b8d4 -$secondary: #efefef -$h-color: $secondary -$navbar-item-color: $body-color -$code-background: #222222 -$link-hover: $secondary diff --git a/assets/sass/_fontawesome-import.sass b/assets/sass/_fontawesome-import.sass deleted file mode 100644 index 4f599c3..0000000 --- a/assets/sass/_fontawesome-import.sass +++ /dev/null @@ -1,3 +0,0 @@ -@import "../vendor/fontawesome-free/scss/fontawesome.scss" -@import "../vendor/fontawesome-free/scss/brands.scss" -@import "../vendor/fontawesome-free/scss/solid.scss" diff --git a/assets/sass/_fonts.sass b/assets/sass/_fonts.sass deleted file mode 100644 index df75f92..0000000 --- a/assets/sass/_fonts.sass +++ /dev/null @@ -1,25 +0,0 @@ -$nunito-font-path: "../fonts/NunitoSans/NunitoSans-Regular.ttf" - -/* vietnamese */ -@font-face - font-family: "Nunito Sans" - font-style: normal - font-weight: normal - src: local("Nunito Sans Regular"), local("NunitoSans-Regular"), url(#{$nunito-font-path}) format("woff2") - unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB - -/* latin-ext */ -@font-face - font-family: "Nunito Sans" - font-style: normal - font-weight: normal - src: local("Nunito Sans Regular"), local("NunitoSans-Regular"), url(#{$nunito-font-path}) format("woff2") - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF - -/* latin */ -@font-face - font-family: "Nunito Sans" - font-style: normal - font-weight: normal - src: local("Nunito Sans Regular"), local("NunitoSans-Regular"), url(#{$nunito-font-path}) format("woff2") - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD diff --git a/assets/sass/_light-style.sass b/assets/sass/_light-style.sass deleted file mode 100644 index 57c2897..0000000 --- a/assets/sass/_light-style.sass +++ /dev/null @@ -1,5 +0,0 @@ -.modal-background - background-color: rgba(256, 256, 256, 0.90) - -.modal-close - background-color: #000000 diff --git a/assets/sass/_light-variables.sass b/assets/sass/_light-variables.sass deleted file mode 100644 index df07beb..0000000 --- a/assets/sass/_light-variables.sass +++ /dev/null @@ -1,7 +0,0 @@ -$body-color: #4a4a4a -$background: #ffffff -$primary: #00b8d4 -$secondary: #dbdbdb -$h-color: #222222 -$link-hover: #000000 -$code-background: transparent \ No newline at end of file diff --git a/assets/sass/style.sass b/assets/sass/style.sass deleted file mode 100644 index 77327bd..0000000 --- a/assets/sass/style.sass +++ /dev/null @@ -1,32 +0,0 @@ -{{ $themeStyle := .Site.Params.themeStyle | default "light" }} - -{{ if eq $themeStyle "auto" }} -@import "fonts" -@import "light-variables" -@import "base-variables" -@import "bulma-import" -@import "fontawesome-import" -@import "academicons-import" -@import "base" -@import "light-style" - -@media (prefers-color-scheme: dark) - @import "fonts" - @import "dark-variables" - @import "base-variables" - @import "bulma-import" - @import "fontawesome-import" - @import "academicons-import" - @import "base" - @import "dark-style" - -{{ else }} -@import "fonts" -@import "{{ $themeStyle }}-variables" -@import "base-variables" -@import "bulma-import" -@import "fontawesome-import" -@import "academicons-import" -@import "base" -@import "{{ $themeStyle }}-style" -{{ end }} diff --git a/assets/vendor/academicons-free/License.txt b/assets/vendor/academicons-free/License.txt deleted file mode 100644 index 5f0f56e..0000000 --- a/assets/vendor/academicons-free/License.txt +++ /dev/null @@ -1,27 +0,0 @@ -# What is Academicons? - -Academicons is a specialist icon font for academics. It contains icons for websites and organisations related to academia that are often missing from mainstream font packages. It can be used by itself, but its primary purpose is to be used as a supplementary package alongside a larger icon set. Go [here](http://jpswalsh.github.io/academicons) to view the full icon set along with instructions for their use. - -# Requesting new icons - -New icons can be requested by creating an issue [here](https://github.com/jpswalsh/academicons/issues). Before submitting a request, please check that the following conditions are satisfied: - - * The organisation in question is already using a logo/icon of appropriate dimensions (roughly square). If that doesn't exist, then there's really not much that can be done, and the request will have to be ignored until such time that a logo/icon can be provided. - - * An icon of appropriate resolution can be provided or linked to. Ideally, the provided file will be a vector file (*e.g.* SVG, EPS, AI) or a PDF with the vector file embedded. These files are all very easy to work with, and result in the most faithful reproductions of the icon. Altenatively, high resolution raster images (*e.g.* JPEG, PNG, GIF) can work, but only if the resolution is high enough that the underlying shapes can be reproduced. Icons made from raster images take much longer to prepare, and require hand drawing each component and figuring out the exact typeface used for any letters. This process can be rather tedious, and I will only do this if there is significant demand for the icon. Favicon files can be useful in conjunction with larger logos that have non-ideal aspect ratios—where they can indicate which part of the logo to strip down to—but they are pretty much useless by themselves. The only time I have made an icon from a favicon was for arXiv, and that was only because: (i) It was heavily requested, and (ii) I was able to get feedback on the new icon from Paul Ginsparg, who made the original icon. You can still submit the request, but it will likely be ignored until someone else comes along and provides the file we need. - - * The icon can be reduced to monochrome. This is one of the basic requirements of a versatile icon, but it is often overlooked when icons are made by people who are not professional designers. Academia is full of unprofessional designers, and it is sometimes the case that a logo relies entirely on the use of different colours. In certain cases we can be creative (see the dblp logo), but more often than not it will be impossible to create a monochrome version of the icon. Again, feel free to make the request, but it will probably be ignored if an alternate logo cannot be found. - -# License - -- The Academicons font is licensed under the SIL OFL 1.1: - - [http://scripts.sil.org/OFL](http://scripts.sil.org/OFL) -- Academicons CSS, LESS, and SASS files are licensed under the MIT License: - - [http://opensource.org/licenses/mit-license.html](http://opensource.org/licenses/mit-license.html) -- The Academicons documentation is licensed under the CC BY 3.0 License: - - [http://creativecommons.org/licenses/by/3.0/](http://creativecommons.org/licenses/by/3.0/) - -# Author - -- GitHub: [https://github.com/jpswalsh](https://github.com/jpswalsh) -- Web: [http://jpswalsh.com](http://jpswalsh.com) diff --git a/assets/vendor/academicons-free/fonts/academicons.eot b/assets/vendor/academicons-free/fonts/academicons.eot deleted file mode 100644 index ab3e66f6b9e3734a1a591fdb5a932850f2b6d583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63538 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 diff --git a/assets/vendor/academicons-free/fonts/academicons.svg b/assets/vendor/academicons-free/fonts/academicons.svg deleted file mode 100644 index 4bb01a4..0000000 --- a/assets/vendor/academicons-free/fonts/academicons.svg +++ /dev/null @@ -1,1703 +0,0 @@ - - - - - -Created by FontForge 20190801 at Sun Mar 13 15:44:27 2022 - By Nicolas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/vendor/academicons-free/fonts/academicons.ttf b/assets/vendor/academicons-free/fonts/academicons.ttf deleted file mode 100644 index 8bcaf633b226f0a002aa9eb75e6ab701244a1dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63352 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 Kbn{pK@&6A2E6-y9 diff --git a/assets/vendor/academicons-free/fonts/academicons.woff b/assets/vendor/academicons-free/fonts/academicons.woff deleted file mode 100644 index 3d08c2351fd1c75da347270679af109abf8bbdf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121624 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

slh#q$^LvUl0Y{<{2>(e{e5yJJ6I zW3R9`Nc)zoXV05E#m@Jbx9oYnmk}?pCYzu9Zg+tv<$#n%qCccIRE`MO8g zE3Vv~B-koDMYmsS{jz6<+4HC!GCOm$?VzQk%^wAJ)L#4Xg%XNZez_$ND}r>%}( zXIt*o^Nu}d_q{AJH0_IRw5fgB*}EKOe|^Y~vbJ=JpPofm+h?x7HxvJ>XY6?umSy9+ zw0!mzXV3eF{c?vrC_+!|mw&N0oO{;c_UN7r85J$;fz}cQ`}1lr}WGpgl*}MP51d1bYdHmy5U9!N1bN({5sU z?6rM^&-x*(*m$zN3t;!lR{qsq@j! zE&B7dexes$dXgRKzL(n9oPV)312=y%(`)z_>C-a!`8$-;juSp*tG6yxtlG0nV9S@* zCj`>95(8SuZdI^|OFKyAB33|C>0=KMpzYHt>Fz4}l=79dPr*uwtv-S#B?ai{Chr2} zKkcV>=~!B&C+ErA^nHiOOckA4#q>7hEc-4p#a`24+W*4$AlsC10ILMkx`0|vaecZ3 z7)OIdiE677o$7{0=`I={47Gq=6c$wJIVlkw>eJ>uxpHysc}edFIc`>+hJmh`#<#GR zr~xnGWTxa{x(GxH*T0MAm?}8ir7g?BBzc9Az8sFKmvYLF{S>EtugXEvAzA#=KNuE) zgRWo3ssk$a#%7H-PtUgw>EN_+v70QWkhvo8QAL=WFLNtxOF*YWAKm07DuAjW$91V7 z34p<_)7w)-g~l3F^pM*1c~86OmpRv4nw>}4pY|j6*%g^ly{m^sb#LEkv8RSAZN1e8 z+>F{Et}DAq_auO6Q^i;9I?;Ga>jEo|YfT9>+tSaCb0FP}s-&*#I?)~~AN2h`wbFww zYHlQq|Mn7*4=p{0q^r7us-OFpO#8Hn=s&p--CMH$Yub;>?xGdI;4OBkYnr3dclfxF z;BVKd{7e|EizGx9RDjZk+>qoO%aaa%pB)~~zcvmNQuHg;cTnsrxvH$u!1|s{(!Rsn zMjD-aGlu9~mM<^Q1$OU~sWRValkUF}7O>AJrhhQ(2pJa|bp9y`bGrmOGNp=rf1 zPiOj<#~JWphdv5LRJ7PfipNuZ90bGSwh)=<7HF{gvSp>}3(S=n$5605s^SUuUg`Tq zn~SuPI698eeqRaecWj%Hfek9r7%aKfMG#1Jl8{xJ;@ox;Ml8*!xIvmO@{JwmgQoh} z{I$5rbT|TV;-y52wgfVZBhzEsH@GNpL_b&xd`- zhOzYhR5Qd4?us4F@J5u^oL+Hfn-Xy7rDH1YUhsSvQS1f(Yd{pd)+2#@N}!z5H~b`c zxpk%S_e0)mM5eS2>v)!Dc5OSjrl5GB&5_rY+X5LWTEZPrT-Gh*awN{*Ubb`d-1z@p zG)plih(IzaB0i_72+TOr)WlPxgc2}aH0*MU7eC^7K-5atSAtSGG7hYAs=xEPz?syns0;r;fizolP!)nhyXi4i=t5l635j1C3bY4ZXq?Gqvg zEyUGhw4{~rv|G!_L|V!g&6gOupzKwPvnP&-12O&HI5`t!d;7&MiGy9CS48$ysVu6# z6vTVq36-Ez&g7=_cU8$DxTg&Zbkh+GhF{UG`>V$_pmU6WPs+eNxk;j46R$<*GIS*D z&u)uA4M-~tdSCV567dW}Kum6I6!SSkrxC8}M8~?t-k!A-dF7-y9h_d5+B)9}sKBr{ znLsyEAnQ#eM)ck?r2Tp71Z(=9dS6iA#kPsLN9?Vp;`a7vKvLvnFYru>YH$&6 z;RA-XvGGJiNt-uiC;&EZFN^?!%dD>2DbXFEH z6sj4@sMe6R_J@r?4V-wy_@&^c4YxMeSL ziv+0$hEwF}+FPH1fzq0JDq5+Cn28a|( zj#LHbLBU!TSpOm}XpPq8(j$SH)8p}JFEYmn`Mzrd)!M^d+N9YnsVN z+Vn3LK|i~(%eVzbUgfh&bx~1ar=2yU{-C;^o>p1IO66qY?iJ}Y z8KAe3-5$LmpnfLUut@m4IH5gVzw)HxGP-VGRw<1$%E1u0-jhW-a5tlxQTA3-^C3Dgm$tAy-#*6yu7r6|}!A+?s>3ucsPWNY<0?5|();tP? z_>K(T*8y)a4b`pNvq#bM0G+GyhxMAWD=L853U^eb6D2L}>}+$Ol^}orYI#&| zaZTG$B*w)|c{#|mF@Y4U9}b7$0oVQ#1PiXLp9PT13UuAmbYn{IRGbZIN)#ZtVT#S! ziNkrG|Fw)fakbL1KkhhaumAi~6T$;-G04sp{!r0uL7nT#I1^PIT?z4?VQtF9$t%zw zQKJ;n@xVtCu!DY1O+l^u-fyu#tgvo)racoB{vM2tzwy^Aqk^SRO+XzC&-{+?rO+M+ zNXp6xs#`Ki>r{Ko0+48TN0|6|s(IoKgT^wT`WrUlE7P@SNOm58|e5 z>C(WgPsx)GfZXejfZECv)~KPwiZo}Y*Rx)QH#vvsTH))A2t8x~ODibEeClz#d$gB7qdr`dz(5a=Jgl7EK3KzjuB5wWjgCqCvn=e?F|4~IfdOg0=69) z>R)bn?3GjgssX}WkR)TlaY20d>JT)8dMEQ;|DN$9txdwbjMoq~ z>3@g@AM;i0U8#4up*8woYV!gk*Yd`jVzo(rLDD+t#Dyj0U~>8}BX#h66eZ&-GMszC9p#ai#Z8obk5C}u6OcpMy=}82} zb)EuTq_Vp@0mwYnHIRs>z>*4mN!Zk{3^KGfDsE3t#!<`>G^l*_unOj#BLJE^^3<-% zaFJmpKi3^m;8I&Eu_)Z3oV%^PM2PJYper1i(FrX#o^X`UbjuA%i4P9t+uoPJ-0SK=!yZsHZ%g;*MDui@1KO#0q%)G-^xo+QX}P}aj|M(sq(F#C7O$pt zx1^$aT(bPDe!Y-u45*{cLh0a40-uMhhf|_3gtUVb7WaF~H3b^q9QXE%S-7cGqd@4T z7c_7LLmgM7uG%o{p4z1L5oT9j&2aPJz=9Jcc9qy6z}$4DxM$ngJGFJ3vpQ9p3TxT< zb#vL#W;)IL0ND6>!2?rvU!-PJuU^boQkMzI<0s}%YBSjv%HHBY2&VO8M2fLUk^IL# zpkRDVZ;SjI_u_ffLZ0d($yMhTcE)RybJ?4oa+BQxPV&;u=`QC^zuy)R5VzB8SUg1< z810f5d!shRz&*!Wmw9l`D6|uz!Y|SHMKdbpr*})nj+14$ZF%DKHDQq>Lu(sVyzHr~ z43x!_nSG>IMVkEHZAm>$fi{U7Ro9SGqCPYom|mH>78}{~{!E?C#I0n`;9<(S ztdq!KhiqqnYwn%$WIdcob7VO9Q9LQS7-KgQlC(YGYfZT|AItJL+fzhT02L6xba8S}@siI<%0 zzyp;)#zg7s7sZ~>2cA;BpJovAFi+_xO47egXIxx+Ud-9>!Cg5mT8|0O#FBHChZYTI zaA0;2E9kkjjvgg)pb2zz>!=m?zD^LtGb%j&wq#Ys31gGL&ICqXh8_9>hR&8}GAsFq zJq4KDo_x@9Yk!w&^wQcVxpFx%b_H+H%x(=U&rOSIB^)!cY)%5o=IO z;&8{$gN$ha#n||z8fqj3b6#(m+>?xN6Gpn)uPy_1^z6gZgp|M5DM!xZkJeum$Hji( z@~Z;%<_JX7i{P|vMr7 zPyIk+8ov`9l$6F5Nz)%5Xz%gUYebWZvS0w_@N04pc$MrOyKxEkq3F4;*oqt| z&_zU@jYAk-gp3MeB?o+K-BfFp;zr04eqq*wHnY(&;ayka>C7* z?s?jH8!^8iOuV2*>xvU1{p;(+UTmnfxdBv+be`zjQ96<@N7+V09kN$R`z}Dr{9qb+ z$hJ36Gowr^$zqUXP42X|oP4Mp<_I68@ku4H0fwC8)*<1jq5X7YS(d6}l%+vFJV#p_ zwYAPLw@X~!WZIenE;%3ZB+09CaXl2Mg);RfmuS#2>B6{5; zkCOP1W7zNul{PNtXPG=_l)XPyKQXLC<2Rf_!K$--4-bVzX?=I2E;{=&jWDunRXdYD zMjE+Jd@!x=U>s|tjhp=}IuFZDn2B(eY6Y`l`T0U0su6p%G^zXi~9rR z2J2j@XMC&Tht!~Uiko^-b7m#@2-^Nsh;l+GxZJ;}$^RxCIkK6i9&kBaSZ{ecB1JOV zGMu;Z?>O&=<#e#VP?-aXL?X8h_DprMMhg1TS|6RsK+bHcx%?UT!A5XZcGRiBq98{dUJeKD)At+!{;0+q4 za)L+NPYhlM#-c$rTVtjZNfS~BorHMzTJMSS_@J96I&&t6&)l`rh0tE8-1ho{->%OTiWNv0a%4d&r6TX%SYQL(ZbKZH%Wt3Q4 znt&TGFmnJf)diO(hCj^9bV>iTaX~p)q*5vpisEeP5tSQW&60|c$cTd}_jHn+bswt0?F zizGn)0sly^W3dy_yC(Nde=9c!et{%z*%l^8WE~>&Gx#4mh5m55R67Q!9F|5K+(t&O zi*$~Qy%mz9QF9CLjxNg`<}hr zqnz>$l*-p=Q23ywwqYU9uxb%Y+@xGe=B6WilE`9(NZT^Z^!K*oDtpGK_{v`q^i9czGEr)6)F^T<7A z0@ndxB4Ug1{-Vd?FjJSbr6qyOCc%e@#Bf76eS~ltzX@y9q?@FvG6xJ$`=J_Xx`s`ioBHx?IYw}lTys)<$f(i4xZZaR-#@` zdA#CGOP@lRKF>a6or^@AWK}f95pWpM_3byEX1ob2GoeX)Z*&H?RqY-jdPkfHyCxMo z&D-KI2CPm=Us^0pgzeg-DK00m4B)jH`=GtykFJnpC)AQ7yU+w=KB6BNMdqo4D7PrR z`8@Y|%>;6mbkb8WJR&^U=E<=aek3&f+i8ZWKysvm(#<`B`CANzCKU01)Eb>~fEGp- zd#{Ke82^LDTj9?BoDc}1$*uztWk*s;vd0^whgI^~)PT+lMBn(XD%#)kYh)q<_fUtk zQ$oRN9OyJnAGWrtIq7d&CcP3OI>PXcRB|A`{7w6a(x9d~#@B<|jUP=S z|0=9+oD#Q3L~sxG@}dDx2V*!jdqJ9K?&B*2bE|cYZjDxpaDkdM_U3*j)PtGgRgyCi z_4tl~pNNB>gm7zOjzs(Wh4y+9EC3N!^F_@Z!Jp6?Ic84 z8q|f@I095Y+93{(q+A&h+wF{jfQXwb3F1%NN63aIEelQRH#K#Qt(mJkfsC6!TPwmE zidz|j-qdLZOC!!`D6XC>$tY0_5Q7oB&A~k0Rob~tF*H**pAhoKo^3X!q8l;fS?ITw zpyMt@TJ|oGY~7>cm&ECb+bV%c4%6MR1R|=iHLFs$N`p8Zfaj8<)FztImiLk`vg&c8 zn-8_;>JKLM8Q2r4SX;10B&@^Hty2!@)#gwJGb|3K*$pNfA!;MS?e3-a^Q`R5Ardhr z0#Qxd;X2Rw_O|4eDw4FKC!+C$6Pv#FBt7db(Q3TLfSmCyf&I6(fWd5a3iN3I(r&}f z=66i6Sxyh{;WQ^*t<9Gh!3FKHNT5l;h~AGWhxd35(=lYvCPD>=Y;EuU(wP;<&alX3 zT=H1i%bMJu%E90Pj-yG_endHAV?|%kKTXER-m|L#!<2hb@H3^D-K2ag4ikk-5dkjlrbl{o4^|{6 zvzMBtY%Nf}d)#l<98rc@3i`{G6%PK+2;s7*hJ&C9X#@=;-nMOOF+oV?kgCI?b2!Z(EkEBE;%a7xx zMDIeCQn_t7nPIpldtHdoX|_F?CaJsTCqn)?IS%&V11vjPfP^?(r0j!O<)OeO5jnYR z%Y^s3R5kR%SO5|s8N(eGaIYK7p2=N%*eAavZPZjh3dUxFEs$*KXT+N#aEyi%5j|~! zi6IM8^cbDwRT|FP$x#DS5`9vA96aylZ z(o_PJcAW$tMQbR6*25h^Yle``vIAu3*{7``U1AtX%^XjyUuK81=H{#gL9+x5gWQmE zFc?nq!p&qs-pRfsOXlF%Gj1fzCrj%lOKVJ%Mtap5T3fH;MN)##lAI}4I7@l7o-hbI zir1*xzUZP#2NpRfFf{rRIsYn5^7_5N6KF$9yvc+B4B<*Mb&I5-JZ_$QN@n=27^ zR603Hd|i72Ko&^A3|19j^BD{fnH?hIWHX*b(-Y+ju6g8?^MPdj%dSnR%@y~mm`Gka;efOW zid6(sXmYFxe6j~3@Cx#6zt~@(d?;P%lVn%pr_UKH50rzI1#@P#@vV^M!~y8E=uPN1 z`52Bw&DU$^L{}9vQEh zdhUU7KS%w4^&^!kNAzeVq++wQbIX@;OLCo`dCjWTN97<_r>|z(IILB7kXxQd6lT&b0KgMuJNoRQnCXwL1@t-;RKZUn^L+gl>m;vM>!KES}kP131Zy1l^AhN zC9d@z8?b0UjDw3gy-mmB9-`pMHqfk;p_p7vj|>eX#t%r;dto_HuPg-eCfPSDtDlB% zMy2<~W7Hz5m$+JU$?E>Q>=Z3r^}ju;&d$*UQj?zSX2P^7z@zoPobeJSO@Ll^vR)IY zBMcW=G?svZSp1oulUcn`X5wi3vDegKYkL;PDolVtinP~qbd49{CX2I_703h-&4>_Z zqf3}1ahrgS)eeqWplNbSm~bm8Cg?qb8JVU(hJe2HQ(2LEW!Q&_w2Kf2rqL^lX;AT5 zA_$3gIy|-<6q9%c#gt`_w(LuCtDF^y@gut;If4oMx0B9O1&4La!I?C@?cu@H>~G22 z^iqd2a@s{{y7JttVwGeVLMd9E^zrI<4jc@MN(6LVG{JfHKKR;QQD+=l7h5Gj6}@y2759JsqOy9vbvxPHdO~(rR>fI|rE15ae{z}nE`uZ$8=qs4UJG-o%&#%=7I_$5Y z6-7Js-I%6J*Xgn6&~{_iJ=WfE|ClDQU)jm~?I6vnXWA1%k19N{acYkKiT&>JS*O`a zo_sMoTz#8c-rjw2YWDlwe)LwR*b5)CZ@Ti)$X{*CcK+~(;6n!UUOz4m!+-fC!ax#VK(%bh4Bz`7 z{1a&POE;uu_@{$(Eo~ZJc;1_?w#gKJHQGMzaAtYh@9oJX0t%lWWM}znmTVt?=K(v* z4Di|X^H+MyL$j5fIX-VD1}L{fyJLWp3ulUoW1_*9hZ;S|I{L0_7b8XOWfQrKX~5c2 z*I>PAuCRxa-2iNto7t;UAmUo-X@S>L8KkRlW&a zSpj>`K`9~A@<^_{+MEuAs>WB`QzHMycPOgRANy%?@06o-zoG5TDTS#4vFDzOJZ~uT zs8Vd<oaieNCb^T2!xtu4>Y=ZIS7Xur&l za5vSQJXiE{@~$eA7pnMS7gR!yrnJUP6JAkv0b5_!0nutu*4+T%Of_X@V+KWT)Br2x zq981QSx3@HX?}{UG^!lE4-xH$b}VR-ry+*H+eIrk#Ev-Zf{0dxj(((H!LmlnH(y~Y z)@LLV~h89)o$W5N|={(a@*uxRC9pZi4I(}%6Lp0mP zI7WJkPix=tujTr#8XGVWETWnMtVua^#b^N^<_0^r`R2$nb^*30I7(>1aI6oRX3PpwKdp zXmnN_);n=}=$aqPkT*A)ix<3D14v)D~E!vyHFgS%Ii zy)rSdnr8++&(Z+~+?#)}Fw-;`7^5j<^2hnJFR-yYVm6wTqDBCxX*P15S~1v$;Y8#+ zWjN#xbhKnw#_&e-+*H{g*uEp8E?v&4ltQ%0v`H|(oFlV)y2)xc52%ouU5VnHp$g)(Q ze)NzxeV>RHAHKr?B*if`d!Adk2vY*vRi+X(>5UaHlJcRvi_cvs9kHUloX4D z1pa-S!g=MKWQhb+xe~}Yk7&zL&gI1G5rKHjUv_q6I%>^VbX(4(3_VgJu1B?yLZXuR zQkrlWzif!)7v!lX6&hv!G{2 z+m-c}T9%h$FI^v1&xfpl+=#NL^Jo(>ZP`yi>rypRbTP7vbP3ug2e>`JJ-XV=|0l0xdJm8Intl&Dfo3w@_yuaJ4O$E4;t&*~HJ@vf(JO&YlW+4F z$7KvadI*6Tp^3A%aBIc8^}30pl{dqDJg5q?x`v|A78I^cD3ZqmPc(0i*EmWOGL#7_ zp-CT{z-Ct;B`0tL6?h|PqpvAK1-(Rwl&oUt*pAWRj-i}3H0HY!ubYm99lrzZW&z-E z<009ZFiFa#Cs)Q^@C)xVY4RONqlxMj)eNo;%hNpWcE<>kOYqu~t$=BO7fur4`5W5BbZn6i$CpnGJ z7D?`mR{1@iHciumoXQeT$dFygX!{6?%*_~hXp1GHOg)^0s{E4-%-Y(p?5&YRSz8<) z(gA6UM$gv%j0Mom6kU*<5X5Y2H*PRB4&*mgx?r!TJ3JX4q-=*% zhUjpoyP~rp%6r0ata!mT!I@~Xbwl$g<7@;c+ZxT->&xadWuHNCI&HXV3m!Q@Iid~O zkD(-}J0}zrnJ<5y6YCtLoSJ;GF(N95nlFbXX$T2KPn^pS$MHmA+@kl)#_?*sNb71t zeS^$t^93mMNH2>SR&b`EN2UBCnT=aJzVp=LrX@X%*yy0@t)o+z*5g^1+nqpR&*~ zc=JzN2j}L4n>>HC7n9-udgr`FvKRM#)OZC_M@%_~49t;6TMC!ZNS3g35<`OL?X-r;8}>Q|*CVKxCY= z3NkeZuNQ%m9{A5&nOB?pd~XmutEmX%^c6|H)o}yvM9-p;WCQ4oA1e{KQ63C4$Ox- zk9XGmYP%l%aJigyYxsE!o+rD|5u@Q(%P+l?J~NM9l+42wZjCqIriD`6F5xMJ znUOOM*Je-+8H!6X=f_Tidm-{=r72dfb|VzF%NjT>Lw81NhVe6!B#x7=v|m!r$uDUu zQ*qKaO;Rkk7U|*4Zf@?boqDbPV|yOUs#q!j_P3^8ZSf!nKpe?Y z@?VZvHSHFrSfdjeP-~*h(}qD;$;@&`?0u8n()eGotXwcNy=GDzv}pE+o~cX*h^E#$ zCfxSQ_5-joS~Q8a@aPZ%3NZOO`$&Q&Ar>K}+oJyvE_4z+8!T)$vMjnYOO331dr6li zB7^HybD>ICw0f4l=47UECV$#g1QU{1v0DN*kgRu?ZDDnqs{GLejxp1`4=LwKGA7bf z@6@Bq3XiZJ(+|W~i3FsAKyZ(p9tXGJ>cEywn2~9>##UJmo7y%xo8)h-zsImu!6W^- zbGT`m4o~;Bc?-uA>jaDLi(Gxah3zgKuwrg$cC6N<| zE!FSK$~y>xe(P-dhYN+0r(5c(j9qb7)U5tgJO?2_B85|+z}>l{7Jk@EgTgK`^*JzvN{ z4pQ-2i-^*!1bUPvCLE~HuMa=rH#gaYpdrvKWH?r)TZ<-G1(C9Za$3iPRmmZ7ql1l4 zQRT*#Qx`^0-vFYpdbQSqjG=l7jX(y}HLp@)vc!l>7i!2*Ro{}2zp{L#pPvLrx`o}> z!qZQHk2C;|B!A@y9GF20syb%-wKZ8`X^Zg)<76l{&k%FS5OXl&S)<=80JBuoy08*7 zC=#S~WhH3PFUl@1RDu`fw5jwZ6(KF0{Z>yoNQ*Hh=+)_gDx5Zb+XUO-?KaWkY-K)k zY{mAz6F8JC%?q0hX`fRS=sgv0bZN6ZmvoS&NdT(B77;Ghfb6bo*Y^h6JSUV@1$4)I z(e93NRLQ!8gHWv%!W5V^a@2{!iOxTA@nv}sG`u(7QxxiPZNmrAH0D%%D8}VIm;z?zRwjd9tobJBF%n z(a|kxi4zPA=QcvR$yWn8CyyYzwy*f{WUmY2RO#O=z!F)xAFA-hFfc#g5FW}_%3kni z?lNw}7;grvaGux_&a+kE5Co1w^6hfaZYP*EWeR(mxJk%97zgbpdG`0%OFQ>8X}2F@ zFxB3cBeqN6k}O3U$v&~C$EG@1Bt$q$XmU+RfHeQBxe2DYTT<_+gxtTr71U(~AeEDu5&}We=Xk8QCqH>@$c<~INXX;;(3H+aOQ2aOst@A5k#<%sf z=LJ0tZ!OhD)Y?otE|3*0Efd&TdYPBC+o{$oLqAvM&hlz&+s?&L=tD^VZbk(OCi?gi z4|~c9?kgE_?`r9RG;3*G_weLrD?xg6YlQ6~QKyyB=3LTtivyjwu@HcARv5dm*_+z2 z961m>>CtP3IS-N@I|^}IkU&SIP}`YiGIi?I?JIk6LQdJ+>UUNAk>bkvOXJjM>J(5Q z*<8Sx%@elB5e6!p7f5#SJ*U`$9UA+r!_Pezm>h6!4QhVZ$mSxtYRZ(2LxO0GH?>E5 zYnZ(HAWtorw4KcjN8BX`(p3&Gq;R3Tshyby6`9HKHGFG;dvjzC*>B1zMHgfsrQ48c zOu$W2tw}YEes!@Q?JW)tKceeb&({5p$g!R&`zq@*Nrc})3 zJ`A;Kn*p{I9|!r;m~DbFpm44dR}b>%=V6Ilh*?%0Kn0Q7kmcKN9G1=LXa$xjJyWjI zjsfcYO2tHO3=;uVZLKRqTJ>P>Nhp7Ygoc59&3DhE|()o{aFDcS*p{84EcZIZDUy#`=`{cy3cWCLAU|0BYX{Gj5OM1D*Ya1(`qvS&e} z-z<;!>V}+w$&y=&PBG)t^jpW8wthJ(Fn3nvy@Kah%H8l*U3P;vPmT+O*;G?;w|}6w z3aG(XB+^BB33WMRn0G|cn=HLXE{(Ag5`BGrH*KqF5Io!bzMkPM`&5)^Z|CD=kfC}T z>O!1XR&~MD5FTXO8!vb^barN5W&@H+x%M1|o;lS%Tr~hk^on*Y9?YfIP z!>rU5X;Dy6sX>)}Z_f|EDEmkY2}^g>+#>dgb(LM@757oXQVD;ci6XXt&+l0FV%cbl&uN;ly@NXv1BfS8@O_RKDBc(&oY7)m)6C-=+zdE+$HmWd?+s2azYkArpvUw?thho6>=3f z6EYGqu(f?9SRZo2sjqHbY=W1oamhoIzk3lc@oN+OU3rPl>*iw`-@#9re>*BDI!%^w z>+&Y`Z-aL#b*m(*lv)QghlMIqRgTmtHR;$_p;sy2PlA|oPOywc&~+mjyJEg|%OO3f ztu!OGM3eu|sq$9q^1?VX+E>K5)G>u3O--hf^xDc#PWZe^5K({^yYz`On5T%;CYqr6 zm9xaHS|it!4SbMOk1N=Ss_}G{Aqt8dc8qZ~^Nx!%iZCgu;zKl8^$8s7WZN{)4?e?! z8cU{CLRwwC``5t5#EqOTm6xeUE9&TE8)_{3&9-b)%=Y)MXkJ&#w!%c?f;iqK;?(4s zz|hUMmUF}T6D)H9f8Ot3z$Z@SUHzc!w5ksjVIjHcCv4@0GcESDJcI~jt9Fzf;cUiM zyXm=#CV#);&5s;rZGAx?9L11by$GSKI)%k@LtQx}lE%fAi4M5Rzik8c7F;QYDkHIH z^R!gw!EG#DQ}OOi$LQ-wNqGypgRAcL6zMH!q3fxTOi3nGZB3AQ6^0@VZI#Io>~(={ zftRUBWt}iH1wq&9h_I%^NMxYaUZ=k6eu6~F6{}6wf+D$hm4oF1%eO+5RI=79J3`4a zf?D8XJ0Db%aK9i4P8s{+Mm{!w;*updJ( zrtIV(T(+usS>vAE_CZ60^_(zd$sMN!B>T^=1bu)V>!hxt%CZqvFLT0$P|DXdo}E2c zSgFffs~|%!tV%o?L2~>+t839U<4iHwK3VGN)5jUlSD<`x?AJS^OfoF(!Zqq|lJL3z zWhd80g=~ma&xREr50X!wtZZ|I1TdgSE#9QN_yp^5Z1H6rJrmFA;5Ei0;WiD?E0;DbgB07cW5l`!P8}FvC zK5D8zED+eZot+{{xh4T3r&0+(7= z8kE+!4AR8KLNH|0r&JiFI#FjtX$&&ix;>lGX=2}c{OY%MNl9fZ%Z!JxR6iEl#MTZqX@8F`cpAQr@|m+ucKeAP)Qa9whIg>HHqqpMle1hKad?s zXB)w)#{c8_s&;X`z(*1ONAsV4)zgN8LI^lTESmVuP0R>qIVpJG4&%EX#|u1BIZwkK zDXRoFhdM@_#inrZZNG#$5_!J&a364kGs<6Mb(pag@60+0hOWn{Ok2mq!JtJOIwMy{ z67(wBQQl->TXM>*WYf$HrVM7Kg8Ig6S@CYNJEA7SsJnbnDR6QHK#}yCueB+|l{C3b zDTsBg8tIZBCRnc+*d|+5aNrHM1+#+h6UG zSMcTSJcgNzq@LeXHjZt92HH6VbAr^9E8ZYkgQQNAxp9z1?Ez{43H8v4V(Us3E6j5e zLm_8HX@|*X1B*%OIH^LhU#1oNz^Q^1E_l7gRdHK!Ulrywt3E%hOBc{Twd`GxMD5QT z@IlU2i-y(>{JEb5(Q$#t6v$PvgiApM-_vBT;D-tyS_*cOaDr$NCANtx75sH2P}&Tb zMV$)|-r7(K)JEv)YM?C{r{> zMJRqbMOvbIat0D2v^Dh zYJov~1+qL6Rkq4O!ktz_X{2o~N5T}=jLLYX`0F2do4P!b(`180F%5yS7aO(P!*jHu zy=#klzT#@u9Ua&3P-J7)--&5ADSNxSaHDB^BPyB~;tU0p&Kr@T`+1K>ZraUIXpp>` ze|jpOH)|?wRrd>Z*!9o(!0d6+{CR5>2&!-%KgAW1J;{Iw=}B=GqgJ@WMad!07IGFK^64?U}8V8#EIxp@)emL0TP9pAm0F{ z{D{gEU+2L@!9xRByTGabi3!}Jw&f(eabBjejugNc5&Kz?b4n&9XxX3fZjZ5FnSohn@rpV|BQ zWutO1Z$B-p78f*PF3dxW?zbAP}J?BdWc@~NQ$98)E^x*Rlc(mqnk;Mz*+E8-=$ zRGBORf*t2##>Dr4u=2ID*XjwIAU?M|#9r8UytrhFQlzblr+??voMplh9z~O8t|lN5 zF8U-9+S@(?tTt*p#gSr4u46%g9)+Cfp3d!C@vcW&xzLH9pmo3RQcQ}5Nh8)7&*E}0 zZJ+h8=Sz&KK)u+t&#=0_$3=00i9-g9lLqL;xLwJK_G@g0py)dg@-M5Ci? zAyJxi2du-!}Cc})wMB=SVKfi`>zwa4Cni?w-+J+teV5aq9~g0QVe&7;WP#F{hQdkVs&tP zU6f9)u}o$~^H0{CsOLu!N_ul6-Y>rw>GaFj7|UElW&K$xo4D+`DF?z%Lj@C3F;|$N zcCa!VLUqBHuU%5{6XGa6m{^WF)N-G5Ly%=%vRb9iPvfRH zE*3$2x9p{`tGaox?3PlI6JO-5ys!{B6jHg>%PU{v1)D>=wiy2=~mRF2$t zewT`u9mO>k;oYytsgD}uPf@!R`OfAT&nrI3BVypF*$abE-dw+?;x((2`67mG;4Z=C zNU%?iL+i6*IuZNSsXffTIclbibGCeOd-8oPEw9|p@VHu9?oP99T3^Hy!LF>G*CvfS zJoTh?lzcvvjC&J9>!H?kii7e{JRN~9AbjW=b8!cFFzI3uyqIqOsRNNf8y%#m@P;BKa8Ds zoE*i`_j@+)UQWu=odQAvA(3-f5W#@JfCwfTV=%G}HegIJafQgj1_K66#(-^1G?-xG zl7kQ^fKUeIaJsy=dAHyC*36#3ub=1h{4+NOZ`~zxDdUwFBHVO7#ls=31JRttR29gr_^a{R&VX?f^N6+jv;r@hG~z_7V|^rYn8c zJTtS`nwo7(*34R3_wPn)rbpkgW&-ZW&Sn1=8y?p59cDag&30$cv?liUy>jijx2)~i z^#N-}9rms@L(kYEhrgAq-I9^tR$rEA+7h?UN$<+xgcB2R>x93X*+D7tV!2mBS6i}f%gwsv)-5pFx1}}&5j#N>*AjT@MVM-7p59&M zTEk~F#d!HpOOv`Sx9AbF7lTm{c%I5D>WX2IL(`N2-{tZ;QMkKIY7~Q8{e&_i(0HXj z#b8@Zx^oHo-!+VrEYR?dhq--+ob_KuFM*QD++@5ResgRmm!2exBHeIF|HIp%KEwW> z^3l}qbrV(q6+YMpGRN?F+=bag^^AT#6m>)5o9@FABK@c^h<<$q{eg2Q49<%*K@&;J z-6D~Lh^8t1owKKn=k<%gCRFAv5mIu?^lju$Wb{Ye)u4f?xeQyQ238yg%t;N|_PXAy zxm^x^u*lUAZwB%0RIYPe24l5?gt4{*zcMZ<34LJpuW3Mh@`1sp_BUGpu_%^|L5 z+)!%L_N025Bi>uxoM)i~-yX*9Ruozo-R12`&U0qzqi_tq zwpt(ZbiN$=0EYD9XUq`0>!p1%fF`a9bGUF&3qMTu@_(pOK zl$Re(mO(neI@=7wp**&(B=^z*WDJDwrEdy=X2P^&2?36Ls9UKnLRe$Rdd*-WG-i+% z2tP>IF>1s5uTt`}8Ag;)hkuK_Hwv|}pS5aqM+!y?Z4}+(pfIAuRUP~=QRT*3%5#sa zHdWm~x|Ovc^YLL?`v-MFD6ED!iw_3ZGKx5$`LTo=0?kzNeVCTR+=~8H{*9?h#u%%)fF^K% z9z$C4X$k-$svnR^6sxJ9wU_R2n0nf{pjg`nbl*?C`!G-(xPVeVrkm7kJXy9EF47{d z)zl(%KN;4UZDpE1caAkreR_>GzhcadKVjw^n3wLI+Gy>JH#)7ke&_S88GZ5~Ykv1= z$l5=Tx!s!MTCb984ei#9sd22`ytK=j8}9kNwGUkyv*yg3{nkF#Rcp;@4W?=10Hx5R z7Yvj_FYK3?9c+S_tc#?MK5g<%M<;?!tJ*+$qisk5vXC4Ur)y&NeLB!TGNgQ9Hx-x~ z3tgN=fnpV(5&hxaBAOE*h8M_?&Ux-$2K^EEIRXU`RF~!<^25xBikhuue9XI3?k^dh z2+C#F+GR$VQIqXt&aS3d!C^zowiJ8x>wQl`|kq1(q;H-I+npF6L|v@^w+=w{YOu68QTfi50dqlvW~# zql`1I7*l`edi5SKZ#v2Vr*w30@Kv!I-26aNC`^EK%z~zQlBHB2t1$>>r~qiky>{!s z844x{B3XB0z}sbW3PR+4*$YJ9ZRG9P2fF{Sqgw08g*-Y{b86PnW}O$%Q9bOU6C|^>FC}MH*N6eZ;>!K+avFwJQtgkaR>P0^ zmNTDbhLg*=kFhnHvkz$NS083_pY4+p>;YYeP0bw`E$jkd^FCBA8v(R2nnZUnF0jbE@uR;@_+ubGH<&Fyc^?pOa&&hkFTn&3i7p!oD*BZPKBM9<$UnytXsNV$@x$R>Jj}Iyf{hseF{r_Sq zUl)=2AYP=-1i}lCaz`i6?0^aQrh>>HMg?_hdjD_a|4!YzgGr+czO|ef#%3^--2d83 zez+Y?@!DZ>wl|ECAEI{l#JKthR*$JDg0G?1IE*=bBcBiLPX!^G4J?#L8We?(UT9!g zCO_Bqm51NIM{bP8^qfmV+)luOKf_b83m;m_*?z?EHh&>!2Ysq(caSkIW&=o@MIO^i zAxko*yU6dutz*GB_R=sxJW+iy`FRvbSDLNQyfZ0XHOn&%?$pfF$c@=CDQdb(d$S6x zp&w@0=nm*Xdb0!g`v}OSHV{=9il=(bujQ=Cucq!9VNAs_`jT!)C7k*1W3= z-2P+7u=qM{DS6p`aK|jiRlCcfa`!Xlgq@kSKL^4+?qBlU`(O}TU>bf~w43&eD^3k0 z)dgU=uRnyI#7x^r^zv}bgGC_Drh-`di1EEA;h_(h?Dv|BjNl-f@F)4j%e%=h2LAzN z7Qt|teF|zl%Y1F%>(4&V_*NrH;i!x$9~cak)Bw)(PIWsF+~|U#dV-oLqC?F@QrdcG z^wzMvY89c!5oGDCK}zaSvrBJ|dt-U=X$VCbEFOD`%W$lW^71a!@h$l`4=+#yGjWjs zY9kB8@^JOU|0L;(kazYc#(MA>MjdOs-LTj;1NPf_o&0*qJ#uY4OU@-=Rma~ccjsay zHetwqrhr7nRqb-EJoDhoj6o3=W_IPWK|0bvNwN%|rd?IGj3;FqaI1|ZnAU--G>jIA ztW^n>Z&gjysrfJJ#bAw|XQ^3(VsS+tWwTZI`_!#{wmV2fi^{^Md!4*~U!OHIW?i9Y zqC{`M@aNLBM5}&&^i?$SEPrJkbJoL3jmmP)mPx;_IwJ1jOJmfdxCc{e8Ri?iiuT-F z`(YotT?%a16Y-1rs2E9Ljl|$Opb}|<{d@~8ITX^$G@+}Zx(CApaTh#o`|$($&SZRn zY;mxFQfm7t9GyW@RJKpuBVvt0bXT@fo|UMCY9dnWVXYVnb>0SODuz&x-s$rFwpS1p z2EmvmYCdY5PAqE^(7-x?8o4H~{3>GfYtjrgnBQMAYY(ZGv&F<2M&oq<21idDR7Bsf zNEnYLzX^=c1O&VHc;mH6>QdtszaNNLfjq5#(gEg^!CiNd-1rj1btsecGU`7L8)zx^ z@HSX`Yw-$Ag6F1tg`DlUhUSG?&QAcRioF_qY|c=1GsEZ!g!=+K@ar|*yOB}eCx(ov z!$01|>{Si$wgX8u*1ZLk;o(L78`I^){q7F4X7Z?z*=z#Mo&>G;;=e2KhPaJSP>~k zg~L};pmTgP<&l11cYXx}Fg~0KybJ9oBap?9G6`@;$5lT}0YkP&h*(uL?uaSaj%n4z zM70j`fhbu=>qw8ZNL%r+iux$wYE_luDi_v^0cDodooR6Tnu$mZMyK6`IFF{ulgi^E z!!=Y9u?Q?HVE6u0Al+3vp2f^vx)f6(*05#i8bnI7TtG+W0ZnxfnXX!2869=cp+-?j zj2#oCUO`Pj_)XlyqKCgph-$sWIt>?$7Hx9W+l^wqy!?rr-r|#i^KqBR)QkggKNeTf zBo+bE@e2`w`UB>3xW@zM?+{XKR$>m;3MF+9?X$4N9@^a=wANg5+;@IwXeqs}vn2tN_+lh)^fCq3Quyiv%$u$}^ zB4<&&E+vgUeTcqMUW$D=qqmI8HpwShWv;{y=$;teyJ{J zgA({^ce?Lw#%CAtn8wHC{~jFH^-PsLzv8T4elrIfWM2ZF(Lc(ylXG%*psdf$4?$aSt#3$v(-kfIxtrNb&N4}~Ci)<)h~`&yU~xuBHuD_6fQ3-w@EN6kdQ<)_D=dd;_HPW- zjq${6-4_F*`?BWHYcfZB(*4&2zEO5Kl%+{ZS5>a+Lku@Df8}3#_UJfWbrcT3mb>KL zW!4{MK>uO9i4GDP(A07gtsPh>!^F>&%(RZ_KgNC}Rkz45s#p!h&&(H1b}F9pb^KCKlj);Hi2`vNAX z6~Je*o8;P?gs#WKKe2$tTuf(r0;4hD)_r$Vgld!)6vC}9P@6~HF+bZ~_?R}uuW;7P zT%hxGv(oIdLg$){J=z1Y@{xrYWQ>O?mR-OE8&;$clb>&AIz!WRNaV_`!TAchb9Dd9s@!=33pqJ1cn`0 z3XdGmfgHL?FUhqUoK-Q_e14)|F`U-U)$}`!ZkiPB2qEE1Z!(@DXf6vL#l;TpPvu$u zWicu3PZ$%V?-p`gRJrOt zWPEw=UlYiE_e^h?AcR}Zv|b8gOvlx4_w2zd#J;}e z8d+#YX34V$Jm~nX(@D_ei+ynylo?NE&$txoE3j!J`sCM(nO53Z#4Z~xXWNXUm%nD7 z-M)<{yXf3TyjWe-yP30YX6L4RsAvaySHm7o%9ACgUx#2yNxh@fX*C!*40#m_g@7!~ z=5haOl%+sELh%mXvyzE<;j4V{Q-Wb{5S&UL%3+H<^xEa}n=i;;1Qns=%{KETqJeHL zqqVa*56Y90V8PHd$Iva$Na_46B?{z2?13&^Lcnb|K+p3DPEL`@!_GluBlsXQxM4!` zQL8j?WN*%7{FoXtUOHHJ)Dws6fIy&{y{+2&=_r3W=|V@1K^^C+qy<6;P*Fuyus>cI zs@)KZp^Q`ol=4$kRsxUl%&TH&n!QBJo8$0^9FDdk8JV<$VsP$h=r+&=;n^t4~r3q_qgd@5G_0h49{HBXYU^|e( z2d&D9P{wxQHbT9~=gL%K$Af}el zPy^_pRu&|tN+&76ELFIR>M<{>QAW)uf_@Z14c_(?Sd&_urYTZB>cE8eL9ttdFSf51 zC9fPK<@*@G<8Y#_AV@G8jlM+W)eMIM`RgYb^n``8r2G0=Y-X8CN^th4pQZDUC$u1yTGXj{!UGOacq1>g<|wxq(v}jw9gdf-6))vzytN~VFSl*4 z7{$+UI8jUZ;DKHZwF>5R~w?$C&d9Y_k_yNc&BPHR6}E6tE8; zNG%&snY$CSrDLKDnYA5qA<80WEeq`^aiMinQBCd2f~p(Zu@{@-do-mKUJ> zvI-ty6s9%77wAp)6$I>6h5gb*<`eW1R_75A$Qg4hE6e;0p1)g~C)>k^e!-|cN=t_T z#jt3O9nKzU4pZzfCDs5>Gz65sbE_ zytIUGr$FqKi36pSbylP33hGs*HeH0woOS_1HxE0YoBQvrBi;ZRKqExe(YcH#fIT5rS>aif3DZ2xdRR%}BF9s1K&fHC zf_V}&BOsFsuuX;HR9o#4dJpXkH)nMq= z6U;6RQSG0Vgq$vUqE!^#9d^Kj zeN3AoaSZ5vTSi9KGh`IUx{7Ozc1O)$pimC6zcLXuM`2k*80b|Q`F`gDv}F{Qv_6&r zv6H2syA$yKON1CX6fmmaV(i#0p`#Ws?5iyGK58|`F#I1@{8*6 z6se9gvQL5Jn;;IO0)}>wMP44Fnjp@MRp-my(IAjl5LFt9uV^_tFAl9odM=V{?vA$0 z8LZ?SIK<%s6KQ#8D1{-HE_euqVYK>H(=oIsfzNJ*3Ueay;t7n=F|6^nze|-nfU^;Q zq%(XI=vz2Qd_bZc<&V(xth`Dufc-`P#u{}uGhikx;w>*LI7tCGtONR&B|Sh{8iwF3 zgp_G4%FOk=j3BmE5FhhoS+irVK>qfR$P!-wM_ZjvRO8Gi0$_>m18H}TdZfA8AXWMgzw>i8!jYi^NkX+M@&bXWDB4uA%!VKd;`Xft4@&lgH zrbMT+I?7Q1wrSLTgiRZs#dY_|wNbzlR+0Zc7}wQ`Rme?O+{_DZt+w%~Seht98^45rQG?{6j{qmyje{vV+3&ZcS@M?C~> zb)6ppjr1*Pv|5@~;9N&gn)Pfg+8Uu;EGR+?cmd{T@E%4z)?@e$N=VcrhQ}_7b1Dq= zT99I9c-0ON72R;BB%c zpylbyup}vi%dE?i`kS>r|6qjiFFz{RWd_-7i?_+ob z4NnuPfXa--OOeeI2(nGMiZe1h*!5r+Ed)gy$#n>wgeJ%VJ@gTsOta+mX#x^jKk{>0 z1AI~y*f*wW<0H8pteWwmW%KxC{VWFaB>4Ckrv*YTek>9*OxB@x&M*yt$g&A+znr0z zySGIFQ-Mz1{7;b#pyk52G%fKd^`SX6I?tj%r)cJ{!le#V6B-b*0O|I=X)o-137s%s}T@H$*1TA?KZ)AzESX8rR!GA<)N!=7V z0{4)Q^-XjrXOj(>%H$tp4B_qekCj6;i>2avnwM;D_Y5YMH13}0xd|mYk~3v0(i}$J z7!|JH5dJ^qTnXPohXXJT6O}AoEZ3sS%#5`W4Jv9KIA@Wd$Ov zm8P@OOfzY)SbV@un9T9B9R3vWzAmM3fg4!_M9CY{SjbAxlwt8!VlPtLr^K@KM2Zp@ zPhrRt(<6}W7A5arLRGR@l#4; zQ$WH&X~<4Wj9;yCkzi_{@~+T&eL5QWZA#gTnk#2IywYUfM&7NwIYgJ`=w;pdDW}Oz znkvgR%^A;XcOxxng55r?W{*0P&e8HGy_}YmQabAlgg{2f<3P$xHNpELtXtI-LH8xs zB9vI7M{!n_NQ_coZ~<6unD#B4oA8_?IR*^;qHa+m#AGr7sx-lCb5n&x70ICW(?J${ z-_QFjZgPLWqIn~u2t7o2$`@pWGSnQ#CB;##ZKAQtS>#0*es`A!?s1vwmh2H7B(Q5o z2-ud;7!eg7EcPhnC;^X)JgfOKaJU-(ag0kgjq(%JGbrgQY!yFkhF+49oK(GZmv#4e zax*t^RD`H=n5Ke6K-mOcx}4}ximKlyaOYzYWvZ1HnRs%QW|pB?BU;&$jN;wBYWsO% zHGY0Sj{WLgyg_Xu%8kZz4v@2zVqt7+cI7#-OllYYT;8(#Oc0zQ zO_e(0)NADOq^reDoj1#xlm04CO=AJ|(S=Rcj9VzL{Ds~H>s33UTYm8q({%OvfwZUz z3MUMH$T$w+cPRf-o`f6TmSI$S`y4md+m@9$o@rOtfkB<@lq2jOK+2kF_AL z)F(_xx?yF2)I26i6QqBO%2A_i#+-#fAC#H9gG?voz0n{M9%Sn=6A|;&mPmbti{9q7 z*rWyJ;pp-yXqK3&k82rL1&;0pKzhEzsxqg0QV^rdE90>8TPq35j}TcvC{VMwMb#qY zFv>%eAg5VB$`^na)IB5nzeJX2=KA=}a{P=1YgyCwp$I7BXwPYo4|IFJ!ck{))Yj46 z!_f4Oa#kwmqb33vAF-^Al77*g)XJ7A8T?GPOy_5r?br~^HBIsqMfXxE=s}0Ca(%Gj zmeQ6g@4jvvr~9mz2`1;bhLqSm-zcfQ13^S-u2%w^*VmuHfdcEc(^+*t;rz&;F-pJ1 z2F*`&`%K=dIrF&P^5pvJ)?B)!uco`Jk|}5^kxS;7)ONm}Hl}SBQaiksB_%RdDm6Z; z`@C7$fJ!$hHPh~zlK^9q1IU`K*^PtkmM6sKD6s~F1`c`fdEKa`MLkvzqE+&{D4jWe z-LjGlYVjX55gBt-m@4Sz$iyGZ8mH9VU&W;3_z(K>XbOYDZE$O4Z$mJYx?&yk5HHN* zFAOTp%uB9<@;oL1;5>P?z-kgV=+Wvna>jvsg3=fV<20jY7^Y7KAC}T!=ixAxaZ0Nr zKtUaTWQBxjaQ5mj5v_rGsqmAOS=)uQS(Oh2RtMcmB*>sEP@MpNxPopVK{2%mA*GLT zp*Fl3!41IFCd@MO>Gh`|7fWoCwJR zgmyK6ZtAARFOeu1Ci>!_QFMb2-4ZE`9uEQ&3!R1*c*$#Tcc)$5b6u&U14`V9UJ3#n zQVT$dxE$bEx?QBhoDx*#Q|N~yNRf|*iLg!$^2y-c3Mi$hK~zmxK{mMCB5F-=&8;k* z5rPcO(Jw*Tqr2|}l+cul1OT4}2+gP|1521Tk0|V<$5a*KT3B^eL#0?oWs4jJgGu1K zG=VWV79F)2Vnq8Aa`ztn_71#5FS4?F5h|m78NXaJM=aEXymwzL!u?@xn}$zn+N=6o z@0z?y4HZBRJ+Bg8I~Y9M9*onE$sm0l!G0YD_wl64LH~Un3XqTC2I67&X9v>|d+^ac zh>jk-lxeoF*PPwbwEwR)0wM<@aqgkP$n8!4z~xuc%Kr#C#UPN@levA^(W)OoZ2L&K zb+>isB7=9(3F^wh@+#@#TvsT=5Anbwy0$)|H9WzqVXc%WbI;}~lie({bq zC$78Sy=yZkHprV^ytYw3`KCO5#F?@fee?Fct=aJ}VuSqV@{f7&>ZZr6=>g;P!0(bR zP49`M;$L44L~1C3(M`noM|CMr$7p<^!+)3b4x@3LbIq>3!MkBs4o|i=y=d*KdX)Bh zoVL8drRI{iic&b^Xlkdpo?4A-9T+DnkH|CfYIabrJbYvO-xLSGe!9H3AKXecNcY?k z@&HCaxxbs5dr9&d^h@lNM&f{tlj3?obI%?#ILH`(1q=Zb=%^)r!c=P@( zR1$Zw6p|)-9m&0n>Xc@9wbYiRriRv}k*ls&R*+MYZiBe#3DQXN)@{jSZ--SoT&^_d zQaqs2#6dSnQaKilA(J3*fpI&>?Ky2pxA(l(?A1c_SteHEHd!2x{cqw~xgMzB0WElh zEU^l;zCfQ?9c1<$1H_$l~ajb+V}W@l{gM^{w7n!yW-yfn0MH3|+FG zxnT1(N9vO07yIW$Sl*FQdDdyNGATTIi8W_Bw(0Vuw>{eqI+P1gA;1GXXNG z^Xv6Y3X@-lvf7sdS}L6zqRu}+F(qPdxmq6A%?Q9Qxo0rgWpTHZYUM0_m*&ru)#OuN za%DP1x`V?oU~Xi-RR(8*9ifScXn0SJc7%z^`#|M|5Z@pRzaU9~!4vrT=Lt7+(VbPI z=c-Ek=Ts^8m-CeIkQpUKSZfWrJv|qz3<#q?4|JtkxHbE?rhb1I`41-AV zawL6bu5{ncu@}l0`66GxUz2gRP;mT!4tQuIYe3^HKuP}tGj38`4k1t8go=w`o-`VP5E>ZMqTo8BOAy1r!My~ zsIT0c8@Nx$!(c4`s;3u(|EEjw6n3yK?*X}~2l=PMRIJC6`{;)U)DqAS(Y849$JY+q+R@ z4xGdU%&QS%lb9WTq6*CnVsPz?sO$)b#uvQrz1!7jrnTR@T`Kd1m=^X6X;S``c3$An z+KV>Jk46xn=srkVVSBiOGQ=i2AQV{pfc*L+R!Xn3ky}3;$Z0ZBr<0s8RR*dV|B!Jd z`VA7Uw`01EqHB*mk`Xx{HT2<*EWMWfi|?(*d9iw5Phhy{bq+wiHz}mE@YX5h&lUC(y<B5GEI_#sHPLmog>Kr_-e7#GZEbI{&sVv^_WLBA;=0uR(TfN;yqrmrh4 z7~^&|q30tfYXN=%9I5Z2AC{N_NNV4Zqom`tTHd2;gHgYy3u5m3f>A0i~EYQqKGuO2<8E zNjA3UQ(h3#^)ijv&qvT#tOD(M>eXc=0c15HZD|-T>mU>)1aBf>fi3A!4Fq*H=OB!$ z6Q`M}RhH{<@^4ga@xRI=RnN<{C`Nky_4GaMTSYq5AQndf7%qpfPVt>AH)>$hGo)PA zl6$Lkzvq$BZ+vp?z*Ob#BtXFih?>7mu^YsiL+TMBg*O6pCU_qGjNAlRHv|Dk1xaS` z0~wD}7~L<9u(dIi$dA5s;1DuEPz|6FN7HYW5uF0E9h5C=PB$Eu_E(exWXNV{UJMb7 z<**-`!=!1uL4IhaN$MZmg}o_5JDC8J&h%a7PRA03JlxKGd;qwxti_XGVu@TnA2B!+ zarsjIEgp*igR3g-$iGnL6aca20HT{ysF=d$06bhp{e7@TcdwlF0i0Fh>nw>2*#qT9_H@KMMJihgQ3ldx)9=Vx4_g8h zseC`a(-M<;H!Wbnfpr1-cVNcPYK9(8)tn|)f~B+=a4Mo@w4Wu7HH7tEmfxB%+lZ8< z2qtofyuOSla0o~=n?^2i(mD7G2IEc(;3#dx&0hsBzMh3z^A2d*P$LoxQIZdjoFANo z|1~-22Dt&)Nh9Q8`Itd8PU%zV*Z$lUv(ePykXHiz0t722C=bt6_8FodiF>FB*&IdK zr~TlW!-PQ9L4(i0_>@|E`0+9N0KPjf@D^n!R$3v=QyQXKhGU-;br_cU%-Qvy zm&-cK%wpDT|Inf-p5rz%vV2A%pE(Bo(s{I-U|(g&g_$ z<>wJ+k~b{%&w?*D)Y|1bV=geC8L+0k1eYf2c)u*+UNZ*1U)>*C zc@v9J2L~Rf703l_0HfE9^E*TiQSp9yiK)Y){vtY);Ovbk_Y}C#5a7!Ic>^)1&ca*^ z!f+YGPV+-n*>G*rgQEpz>rgW;{?Zt-_Szm);2Jh`3+_b&{%}0FELDF)u(b`me0z~Q zryzmh#EHs8umXx%*8l{Gt3_s|AY24R(whSEep`SIE}*m05;^mcVU;1r#p$61i9S2i z6QFexn$spdQ>pxzW6o{I2}Rh%z*M+2x!Oa>|i9S3*{ckQwAbUFDufQhIMdC6bES4NNqR<9CY^ zec=+#rYI#2&GwgQ3#fN;z;hjPR&!*CIbh85$8ZJ}v4e}-VEY)b+$v>308AFOOR~JR zU@mG%GO$ns)a=W1c@5iYX>YTT`g2#K6Wmm7X@-lw!V)@~Lsm>(|N zAZp!r60MIx?1$&q$3ighEdBL3;-Uaah6Z>^V~EF?)A`UA(Vwyad2WY4ij{dLOY@q8 zRbt5YHvt?AwE!kpGZ6$Zo-?@qd>1Ic&n%pBd!Qn#2g&nelwc3YcbsB30?wU`kParP zY61y?qe)~P(k3^WZ~)a}7Bs-3R0Aj0P^_O8LM0P-K_;2Hwu7l^J?ypH{uGr%I}XAu zUyNUHJpLDoWUb;GT>=s1w$`ZzHUL%CN|-iyX+b{bU^}h z=uCWCYICm!P9fL$f~3sP;AmWfV``NsY1|t_yHjXyG$7{sX6vh%V+U7%fMz`11Dur4x$qoKJ62gqw0(Wtiv0smWZ3_le!*j+>&@eH` zv^KKTi2Yg4zQMxv0o?AukDWt*r(m5bkc-|2QF1>eDv%wVQJgW@sWjTyLMhSBiXzDJ zweMZ35+fOGJv=9Eqz7+eLK_S2I(JLlWhkEcUZYfoEp1-w{PmmxUWe@t(nO|KEEr45 z-8j6;QWY8*N(%od0@03B7^e9_5M3EaJi}nZm*1i=_^sCblXszJRx()!j+39QB*%n}!R%V{HT>B7mOwa5 zGF!%6H>6?bnM)d;<;|EawP*7j*$`}jXUm`&qU6rlpE1@TNGjnr8b^{-n2g+^sQwmo z{h-GwbTcF#EyTq~%UavSSgcRbH|UnlQ^>Xa;19Sgs+3rk^u`)k5}ET&jJdafbF?0l zE(@x@mPFQG^m-7uRv!t-VJz2f+^cy^olcp%Y&Y{%=4r+lZ_bm9wFO{k6yhQ*h(3k0`e#-*P{LkPZ`D3k`_ zU!a4?C-y@csQbD)F!P5Vrr8zaj}yQaD8oqv2D9gClz|LI!_++zOLq+lDE6V8b@7!( zbsw>2amXe7mLbwjAFg6SmOhCw7MHVr@@x74QFOK;g18G-Pm{xjYvqv@1Yr{@@Ui;xM*r1gj!Kh8j7Ay0xtd!#={ko~HUo3D=z{9SD0?Srh9a z6wB?JREAOtKaPMCMHYPLoU@G-jSW8Xe_SC0?dx}~IqTMY`9)ct9o7^90h45Y=!f|)B;BB-)zE7_hdy(cS>lo*=(0$z%>0#iG?0QDhmp^BWJVc zAonvw$?)0k^I8%nnplfm?ghG|1>YnY=yhQA??QsQc5$+`=_8S>l`=1xp#TXtgUX#iX8d8Wa5n(H z+MlHs34dlBDN-A87B!>xzB(R2b357PH{HbhwI8#%CL?6aA-*QI+^d|~57+nTQK zQgb4KyV{kPT64l|pS3TX^03%-zY#@onC;L={uq$OP4@&uS1?U1z%?>*kou`e;k8mzFwXMk zraMid67acW5`X|FZrHrxo&!~rC#Fi9@5Y5?05f;l#n|%3v!w2uqywG74~VvS#l0c* zZk_|K+xX1X!k4py);XBGgcZL}v^2d!bYd*)Q_&;R__#4wF>!4n&8~-h={bLqYwzD6 zXDfdy*EU1i-H7@h{+XN&!bYwIl(q}JBYS^I6z!tHD6i*PU`A`0wZbD1PBO}aij|!l zA2?%#!FiIoS3~-Lk4I)7=_!yRB!AVcy~;0Xr2pQ8RG0PB=in71Gl*lwP`%EPM((KL z#|-HImVVynavf%2bz`v}4U#ZfeBV@F|9(Y%=W*|lBx18`G?nRnJ*unc6oxrbMFp-F zSYvu;-fL|hq*CdZ2G#Jd(+A$(N|AtZ#)xKkHNb@b;yNT!itpX?O5Zk6`c*X9KEF$B zEj?bLARMg!OX(TvH^<#_>oM+?Ugr}n^VTyhvzESq{qjGQ{+Rz#`p@?^1Er^LywWGW zU;1Nz%f*A``L0FS3?t~OVKWnMh3Gm4W#21`#9~h%b`a(!>^Af~8KNf9~I1fJj| zx2<>>#UXcQ>$zJeIdf~`O*-0WTboLA`tv|2BN&!JfNbG+ycx=bE=hXd+j@q8R=%gm z&|9fb&ml5w?j&ToR$a6>u0HEP?LrgPN1!EyGRxwN*6tl~p%z{ayS&1uE+y5%up+62 z_9Bm&Pt9%LtH!04-~C9R7(Fu&bgXm#6wwT)oePb82HWiXqcpYok@&-`Yvn>MJcjLO zGP$uz*UVU_nQ08OTX*9wz?)_vCF#HuY*{m;FhL`@pi8*B8n0%Q!J-uzDL0Hd`;|2p zaWhYIe5v_@QP*FttG?c zhiBDhPxq>6`(YvKhL*=di`U2Uo1)q@#5ZC1h%z`qB0QXfHY)lSK)6jfp4%47#V=8M zQ4*(D;=3caU{bq;73wVqC6d9O^r0a8)DHuj zXrC^I!AACx=UoE$-UF+BmLO&3J~{O2HV3SEbS(2ag?9f*Lnp1>UB(Fv!>OTi}gPnpb>Glt> z6cxUSyHO`wAVtf1vo+`UWwhLQawc5Z?gXw*N4tDZ!5z z_(pEmO9PmpH!@b?m>Gr>t2_$<&{YjlNk#sb5fpYkv;|aRjV6hccUBEBAqKQ3223;v zrYlHFacDAw9S?Dc2$SvwQ^(Rq_fD)QN8N!iu^#wCX&G-Jfv}qjkOth1{(W$sUwk~n$=p>MDJ@Rfd4KCO@yBX zbch(A?`#TPON2KF(5#M-xq)`A?giueVoVhS2k|gf5a1Mv$3~eia@Yw~pa3!~0QE2&qUWGEi zqVw0`5VC*)H;|bR;ilbizx=y;h=&rr@tVi3T6R9MBmmT+60_`!5+y3q ztJ5eDOC_5Qo-EJhFHCwlGX=nFVFELG(5_L?qZ%3s6VDI9V-O^I7XYIY#AmBn8UWNy zaAOj86Ow{8*@!8v$s&zd=>;-I8X5fsoVT@nt%v9z#P7CadOXsUl5gR#ErCK(fMZFy z8%XIcDFFd+)I1z0WfWi@-%D9pXyWp7S(}vaKqDY)7S6W368y7N$@3KPS)0eFXOT%L zV0FJjn@2a0Kw?w)n!*Ii^K8mcO*Vm{a(h1VYD=Quf0P<-nku4pA>0muWR5p~Wb`6IG@+i;#DgHqttH ze~M&%WkG9XNwF#`%^3@gfF{7<8>(UsZpU!$B`RASF1kYejSwI*qWk_ZsaKCBfHUi6$2{Hih=Zr|84@PQp1AVP|3$T1g2&^AWu; z;DI7U4jno&z~mG>*BeVFs;}3qSNznL2veBWFKaiiP#dxa)$|k>`FaqiEks!+NKR%E z$7nNyBt$k!bD{ z-bKB=)4aF%$wl&w=>A+=sxOqe_nBvF&PGB z(O?Dx5Gfs&bU~U6&{AD26<5k&v2%%SG!fLT#Vi>C5Vrbk@7Zp~Z6{WB4z|H|B7V9D zK;Ol5GTaK^l2|?rB!2gmwEAE;<$7UD7^R>BU}%k?cx#xaN(7AhVJR#T8t&Q_2Ux%E z4*wFto_)a$ymz^r9dSo;6k!K4)a6{dVc+YM?gK7b_Xtv16`mUbtW~}|!4AlBt<0i3 z0{E^0t2&46G)UQsFs&OIY%y?>6k50V(TbQ>a*K8Mg6dn6ZiP+r{t34cOv50zNwk4% z-~Dm7(QMC`*ypsQ*%@FAt!wJH_a3I@jSnFnr`f1b7Jn!U7c-jp-Frmw+kr|he_w7S zv9-F8>8LDM?P@}8VMf80d)zu})^jo>YnVH639JNC)Gvmj?I1_B50dT;tc9n*s<;%o z*`dJqzQ%mBSD+%EClmRpx5R8Rd;GrAd^-@CU9cG|>f_%iSuVLZ3!n;zAl&`;V?2{w zlgEwzdem(9CHniy)wo+wdDZ-%A)>2cW#52nQxB_g4{^;5+0DCVM&jvE!c(rfhk*FJa1JV(<;PHs}m(0nO0{{>R|*c1?yJ&{e*W&!TUOJO&^zE z8&}xa*;K>1QM61HfN0fzRBB98Ex$`^n?;!Zyj-OFkF&&xhgEmDtTjz2+Q~I5jWG3E zd9Lmu8Ptzr^XY?aPha3YScQX89vnb^e?!*HP2JRJm}XI6x(=bwy2wPXTP7v_wk*G_ zKE!w{c{OK4Q2o}vq)rTXm{h-Ryf$cJX4kE5t41a~-}B%R^6x|lOt<}jp@MDa zt4ab)E@6hHg(cM9j%;?4zR?d}DTR@n1uoX3tI>J%4O3bGyT;jD{>|f}Fu=Gosx9(Y zcmqND%6`GhZShf+gZ?YG^Z^((zCgCQWwwQff5%P9R=1x$B@!Yr$oXT^+h)PhbZas| zQqUMHuhJG~`x546H>}msdanW|wu5miWt#DuQ&AJy%d5SqVMVCGp{m{7w$#?L8CKY| zpiTcP>9(pFjf;$yHnIE7?AZ}jy=uAu8q3NnzP?}fitI3eoYdDoJyHzUFF># zKIdS5BGdQqOEX+MNbbh^<*d~-k@%R{*JPWevLBr-O*X$vN;01i$wz0=_K)lw4>#oz zN<~#4M>&BOY+6U7Z=6mU-()qq`>|5+Pe3Ie#D+5my(1;r{TT0tIVfpHHL)408BE4? z?j(7xg{e3Nn7Hve+Ttg-f;ZX|_y+|rlOcZk=&ZyjYZt9X0!CxR4+j&o7H-m&wUEVp zG@r0d2bhD{C-Q^MB(G@TaMOjF7E8*iZPye`{05z*A@~0jncZU}T{s$Rbohfw4n{vh zjuMmNZ^k5BsJod2r{`GKDa*&mD;6?6Eo44jjxo2KApXM53Gc9+J%z@Ch?|4~G>I8% z>`Hw>TwjG2AbW291DZ9254d|?<KmZb!XF^XO(aZy>-pO7+kP3vArnse@nk^TKQxfYTiHI4qY{DM@|>(&m{Uo_?G2PlYlHb=HJW!q%>7rkW0 zv+`L2+x)x*bkTFSBt(YlMSsb{%61dR4&un`_#By9VYdHhf1Y|118iYwko z1e&t)?lrK5ZzMrvBcX^juOR31f58uH!6@o}&J7s!!4_ItHzRDEqdCerbo2VT7WAnf z!)Ee)#Aw9f-doLJR(0|b#0d8On?FjlG?8|)jQzJ(v*ur|X>U_ej0d9x*Xj+FAPebn zsM?XMIjq%dC`RxWtMNjPT%*5LF(NBx$&Wy$)FHdouru`G)9og;p_>8SM_5@8-3*%U zv-Dr@VN-|Kz7CIMHBtF$^d-S)ISE(Mh|2MM zw}*dP98fvwipr^aP0yO(uuSZebX5+yxAU2i=L5@fc(!(FU4Vw#->;M&8c)ze>W=9W8AuC!*+vM{*F4?QT5DL72|24|5PVaWi>e-9`ZeJepJq$yoPH>yXwR~ zT_yiE=j3qa0nMsdTy=7=sEP5?Ly44Fwe_+fULR8N+;2pQWFA3@P)Z!tLAC|xScHDxqMPJ=Oy1Z6f*pF$e+RCa9iZ9SgFHVy z=)XIh;r=TYc;iQ`x*ITl;kY+-q!pzV0XF$t9pP%Q;>jEY?r{w?*m~H+3Um`D>Y7WF zqnemOQxF8Npi!%y#CPe8jt9#@Wh& zYwls-n)`@8EI%7i4JTsR*FgZ!$d+-BT%1)osHSk$#nx*-iVvuPWaYPis~qIt*4j%R zxkNLv|H=la|lHJcwem|2d1C4x*=`kO}K4mk$Pg-rFKy&TdBFx8(tEWlWUCij zb0k`61DPd5AvRk^4ofY-#14}8!bdY?2#EWEL3H5pw$I`WI|1iS)g>&?eV};0{kK$R zKi14I1H3$*3OWSrEa|nnxdhuLt7k;OIzMIrA}9_v3d9F!Ej@vv?%j zYs(R^;{Yd)WWoOf9L_DW%rLtn$-4l=9ZlSQ55gk`BfU}m_V_{@iOLrV{5P^eV3ye9 zxIN_cJwQK)5EosKQC$P5dG)Ret{4KX$A<**w;aQ88_Wu(n@r0MgvLL|%hE$!_DkFZ zbpT+iz;Q-;&|uI6RN;IM!VFo%BD+e=H8X<9Ngov$O;XJ&GNr1ol#;9?T_py7{2K_# zdkLZU;e%QAPx-fpFwSyTT}>qPeNFYSux%&w3%hJ5XYJ${?+hlW2EX%Y!gtM|>#_^F z0xQc&EV@Z%I-*LoPWW} zSyG{FO5bfNEy1;QPz}BVjs3frILlCQNm3acpj8fO$~8oq_s8vX9Lud^$ZT^$$w+N_ zy3Ep_iOQW@E2U_;=uJ_4GsanS%8@?jPHS#DRF(%L&yv-`4vXHk=8X@wvF41|e17X3 z!%!_X}=;JvE6;72BAand^|h6}l7ivLod;GvGwq<}YA; zYM)jfBgoPn(v~B{5`4rwy|Xxc*PIbr2oeT{$XL!25E;wA0sN|(F$%QDJ=8+*P)mp> zOt8N3Hsv*9!Dt567%#Nd$SmB$%W66e+W{~Hn7DGlsRN`EX0d+#C!^1w12Xg4&8W6Z zgHoT{F*k1~z2#ETR(de!2fb_NCJaG6aLt_0-JA3Vzqmc`UE@_^{50snpz~XyImTb9*TPc#`(y(VlK_ph8JgQKQQ9`28#)KEquL3Q{HJc`|m|Ctx z6}rd=*pkl5A>&IZNjRR29u^L#&7fv^$O-y>EBCVGFQ-6jq(LmDad)Rlgh}Hb&}618 zc?rF+<>U$5XPM@TMDenC^-F9Imm}_3CWTI&{AG|BeS{3`OhZH*52Jk>;{Um*_e1u9 z8+UjboYo+c^K~QJdX`=pRxs>noA$f;x`rvK#TM;nLv&%-F6tpbf>?}4`a4FZ=$|O7mcVrlP zP7@?&AvhO><(Jom_am6184yY@83e76{RBr$8pOupA$;Qsz;}%h1YCDDCho{P%^qpjR}zF9%hZ`CkrYvWa~~7FpQfB;dqCxju08q4DASP_NJQFC4V?(bKM0H1^QVO}G^ZyY6SDYBzyq&RG8X$&Ob)Y?S#TgC-0R z9!{NwAFhX{wmq}Jo`+lOus&3V5{>)w3 zX(Bc&$XQ;yP24-Icr4k9e-0}q`i+4g`NmI@CXeRViDbSbts1`(%lC^MBOv;cj zZo%DVvR!O^(muQLB+VqhPG~d98{3lFRG`tx8&(b^E#mN{Xo@jxl^{psRfZ~1K{1c+ zC8qt($H^AAZ@j*uf872vEFQE^>#E~kKSx(4-3ocl^gY2y{I{lS)mEDAwvbAU+tVsB z+WSb1D-j|wZdt^vIt|8!=T2u1+wdF$mHh=2Y#-k+g^GGYtriI-?x(zI4PIzbA zo=sB>nWhzCd0%^KrFKCu4o##Blz^HvKBcWf&tlEF%XcExhMYT(EE+#Ze@F*!yW4(l zncc;odrkRXQ6k!|c{nlkD?RX8)t=@R+%4nc2h40wC=eH~N-r{~7e8PsRpRklx9*i9 z>uVdKG4ws4A5B(1Uz4m9so52#$p0o9-|M%;)_#*8^;5aYBM@cU+%191DlMmdqf(8VG)95O%@8jPW<5PwIW#?B&5l4U>YFaM=6C{4V~79J zHN9@^9_`({vFn>T{^sy^jjci3(~=F4I(CK=)}`Cp^c7VkUDf8Gl}%kPhcpYP?9&N% zMP+J$y7yya$B>#{ooL-7S8f0CNpJ1dI~V;4fG#{;--vd-o;uYGReN=N^m;bo9Vn4V z?o*&VmaoN67dwQ9V+5&-IDW#A6=Y!$i4rMD6BS_dI@@=$9LmJo`bgANNWR+@^@)mC z#=VA$oRQRRrHFwhjl09te;&HuRzC)qO?}*bnZ5#Vz5814TEzXTd|zJH$2PEjY=iV0 zT25Xz-GGCpy@&qNJ@pP@&D>ZNr;>8;x5wQ|i)=hO%M9Au0*QeZh9g?MhVs+NYs4inl_6Io~Bt$HTkGCi+lKP3nahS0(KXIW=|cU1aT@aRo7RfC`@IMELXa9xN}U=FXK`)c+!?$NEBT=fQ( z`(${!{#p)Iz_3Daw$V^hjUxa<{j-ZP6xxoLgmmvhnm&NuE=)83F%G`h_nwS!z;(~~ z@ti9-TpWlK`mk+^rzTyA_hjx36~VZ7SbsOY!0CXn>e=^)!PDx=cI6@AiH9pFRo! zRAw17S}3V(!W++0&w;g7-P1buXvFn@N_Zo1Ya9I6hG1;EZ(?k^Rd&BqmGr*tmZEE* zWWANr{!hd3d+i{d{oQu3Pj*P5KKGjz&rPi|q|&5vH6UlR-K!?XvPxyFW*1M!bOKNr z6ZwtnB$52?co`S~|7{G7QkC!hUWc(Ow=yk6YA?CSnqAH}jy3kl-^uB(VQW2a_k?w} zzYO!`-J|52i?P5*+@CM9{b=^!;d{sU&Yt{T@)3LoE%>JUaj*vYN zH{SE*^Ds&WL;NSJ`oT1b9tlQ@9@zhxP51uAMDoWjklqkql|_sYv*GWj_l zJc$-0Xgnil~qbwDHfXEta3{24jxfgt)xbbo<4a04bva4aJgGpi{r zH#VZ0YoIjk-iKy^vLj7~&Y+*FYMFrNwymRbnD7Xi-;9I#bRB!Djv|P-BFu}QlCzC4 zp!rEHT8BJjli@^td&fy#UH||0J$<$>yR@Yv zD2S*;#Au=nc0|P*qehJe6HAB{yE163*fl0nvb)pgeZS{< z-ZKM!^7(!rkKgZ~dE9x|`@ZGebI*C5*LjV0fCI%Lgt7kSnAajEg1(x^u(>@J#%^_t z0>@c8i{bO-F^sQw2vA>)VSX|62k#uC!r+~wIky-Zktx|k5qq`gV=S<{1myon#PCiK zj!b6%G=lJY0|L@iEeIHf-1)#Ym(84L%#DvIge=e%#tHIMzr znwey>9GkexZ=Ioh*oR3CS_Zh`yF{K?m61|-U!()Ji4dz}1McQ}V3tw#2ZQ^W&Ld#1 zGFZ3GiSgn_+}usQ&4~&OC&r41V$%S#T8=DgmH4G|nA9p!%KHd4s@=|b6sabR;*=u) zOz0~XC~)gxA~5|AMqdHYmMNhY+laS0?KoUI;_x8+D=x5eF^D* zC7>%Wkd^`t(I`e(FYgmJmmJW#;fUW>1cvTb)~=;jR=_WAmy0O0Jw#rv$1J=Sa9<}p z(A}6FQ!rn20EEb*X0}2|=Rz`@8Och)?z8Jm>i9e|<5krM-utVZzhiVPgy91Zpu=j| z{qJ~@d!b)rq|t-YV8w%=*!wW#2Q@-yCsRyO;6hX2N6Rnh8iSqNJ)14q3OVDa-MXF(Z%1(#r(}5s1NQ#Ic2=5?9>`I1+!!gw`ebAxlfO5d?)}Fx1(D*Gf zd{taQsF15U`1_S?)3+mwhWy934kX8gLaCOXa9Jj!u*X@z`XRJ!$ofnLBq4c7bAru9 z;dsxQ>*cGVg8jQ)DZ

h5f>{X~u2?Id~5+2k?UbEmy!Q1sthCZV?DA5r$FpP$Wl zM~LZkhanRPVaY6)`$E(yi-x3Gt}{?AM&W1b#WwC|nMy+Y=+99?x)bn$WJ@ruU+${)B_43O9)XGa85t=#S9@oX@X-5U1b!gO#&t> z5TDtLOV<5JZtOaQp7wFk#_15A-|!ognj&8~`f@ZWM=4fW!+qnZ4_)N2?peS{L1HQj z+e#_Sil8nuKUBrpo8o0<%*Ps?177GONG%02+Pp@cPodLUV^VdARYok)a(G_lpMIq-Rwf{5Rb!njY0o7WUE>(*WZz4YYAB?YvbJYTb@!Dmf$Z@YF zYA^?|z(UTbJckDC!77*`$rEdvuhUkE6@#>f*TjiskkUYAgeAJJ320vwIKn^xAmlqT z73>ZDX!#m#9fET$d>dWG4i=FZFZH?2wi9y=Yy`5TDGuZ3m+!6TuVfOkD!4*+@hBFwk|BZdF=Lm z4eA?Befufu@44U1E6egDo>o~NWU~R$s|gZC49l^88vcDzb53BK;1z4cN7;{xQU@%! z3zcsKcCoeaM^xZ5{|;2#W(3*yPap<$?+xNE4T`82k4_(MxL#StZIbOy@}I~*1b2ow zyZ+(wHw)~#pSom0StM^{%z_l{L;Y}r43l1hL=P%zfztR`x|q=Vcfa{scxCPoFf}i6Ao#?40$la~CkG zAQsXviqs^UZj3B8W-R1%J755;fUi|uwGO2URt5u>lW`>9%DW2a97|8eN!v$2sG>q# zLP_iwd^`IKmjIH@h=?4ES3j8O%x$zAhL9u%lq>;>8RA~^utDeGh|9B`N-0wmR3n`} zY7N=MCN?9HB^*1J`HJPd1-)_*0S(%0!>FO!$IREJXkGC?NBs|pl}cwak)s-q%#I+) zBI>|p5Ml4*XE__dW-$UDtQz-e9fk%CEpLQtObz@|NC*r&#%k=k1)LC3`1dm#gO;;+H}K0L}e#d`W*iKZe=UkT$&<1?CVwo zuj_|rY~}CuI{Ep5CMjredvB&M!Z<&(G-_CxU(gxD%#IwS5d#@9 zz1Tel!=#degmJJ&Y+pwO2{hyzjBfz5e*03T06##$zg=i@8ralzV#FE*T)7t_m?6YI zCs`uuQR*{zAL`FkTrS><5MfRlL>b0DR*#Q7Oz2V#>TuOLtoBt9gH`TQIvBz;Q;W+! zI491l_!3m~fyz1DOGV%Vu7R+$j_p7dwwwqCv)XrPA2z&=7`7}%h5)ik-N*sf7t2;r zOF0Fqsd)vP?dap>JA0btj*)ECvQrq0s!PHpP_-ffS+4xlk~7L{kQ($DOTck0Dpldi zMDZ9yL#rjnm|MzdFooF<8>Tij)%Q9g_<5<{3m|ZH;OIEY?yQeWcvaQ!vg>y(-exx; zDcjo-dnkGvVG-9MNj1EZokXpMsQdqeV^P>-?4VAv2{fmdD(XXT?B6Y>-zG8!9BCC4 z>pg6zw8}EHylmfgGi;7@q3wRucuivSx+Upi5+Z*pE9(+6zihAA<6t~dEAD-!AP?3Vf@yv=50~BWX7$9>CA;c$~Nmz!D{Tn>*l4bQ|ZIx zXpY9c)yQtd+|>73Npf|4U79*NTGQ9-yeM7FisH=>mP?y~g>ch7IuT+;S!eGup2U=9 zi4}W{7GVTObZsdvM^)#@!E{gD8*<(tjRL^Usrs&&3Z5;sHp{HnHaaYLw6s@g0O}ak z=40JciD3p1wLciQzC4r=<}17^1&fP@4m5p4bY!B~16z-MdZk`V@#31qF`H+tsesQe zho0>R|C7YfZMJ8XKLFd5UBccdr3@2COXc&#;N_1jl>nA{z2No7UrkYvY&oV%i;8rH zp@{y{$n}m78O$(om2)VNOo!UL#y()B6n5Y=glJrTW*t$MA zmO>9DJaxlsSUu+H4ou>DSc1aPc(FE_iW5th=nQZ$TRTeY21%WY9u;8PzkI8yI3ex{ zP4Aely`wM1Cnb`~YBPC6Eg0!c4)EltiV3M45NN3?gd^f{V%XW;Lma6^MypFY=`d6%Cf zJFNT}m>aJo0_~`o^Q|-FXzV$y^Hu7QWSmrC zYs^EqSP8dn=1+7zG+=2$)2fhE3c;*|qog0w%7`MDcTGeZzAsY$xVUVzWFPas6;H~} zm1@^jotBfvJXgHTTS#h&7HMRsJ^&e6i-IzE0kO9EUWTrNwCz>TXI@vQU3m;{I)xbM z1N+!&Rf6%}06-}6uu5rDREpQ*D4}jPztDJ2jAH56r4nCbyJ*J@yhWRTSYT2&0 zi`BB7tQIL!HMAFsT_P7tH{}R(QdK95BeVZN`AI&ZTX`hD?s%5J*ne4k78ed z(62z`m5ws~UWUB9jnXc~Zn1gjEqRJnm zLSL8stXdE&KJ3S{N=?Rx%MK}4oVPk#({D1DG5o2R3xGAtL(rnfsI{qA1U$l_0dOSK z$2735^}bUj8!_ZaAuoTHH!G6pEw!NPx*;TLz`);spxiQWP;ug#;7-K`F(Gzybf+HE zCz!z)(bP=|I$)P81O*tV>5a@O-53!k?_?bY|MygX(oD2 z#=Xv~W%;kQ4lBVRvoLhKDZVLsbaA?PB`bP~Hig%2(utAc>G0k$Ms!KqXy55EmpG3A zn2y3}DoN;LbS)D>+FXc|e1C+EwDLGA@tU8VVgb#>_llHKFdC{T*V*G9pr!a$1IrtQ zI&pPcr!`uFzcSXDYHd0uh>mP0)K-=Bemq^>=a%k4;Ce$^N3Pqi6Rb4Zb@u2qM*>QT z$`MJNQkJ>Ti?8=aZvR8{FkJhpN~t_oWxhBzO9M!oSl3GJ09|o|O04mCX~c-Qj1;A$ z_D={Gdk|2l4hJ19Y;sNYrBZ5ym6o0|gDxrwS8su505M8EvymL5>w&!zFl!vh!b~M4 z(%pC|NA^G%+SST51=`7|o%PIE@filMlJXuKH(s=WIK+y;9BLdw)GWqEvTb;>E%Ivnawa!pveX&_}HTqJkZi>ytCwi)#3XSAb zrihl)g{@i{uUMhI?W%6A&|AE}Drp%s-gKx4Y2CQ*8&9G|YNmlNpj*xX^|tr0J+0Y& z%3FTx5IN`U7r^70CxA1I#ViMFOL!WuU&@?A;p-()UoCLhE?Cp5v1Yat3=xD`dM%SN z0uk~mghHCVY71F+I^L4AWFWSASbLOd-}^y%QHs@qOQp#|U7*44UEV!pbLy;<+^r3$+ux-NWnwY1_^emUjDXW{7gZPT2Oom zNQHs|$f=gAa}-y;MeiwW$M6AHTL7AAPT^v5%{q9#3qM0xt0xCXppPgwmmr}KL16i# zX+<^xdF`85sAN6jOo3lH>~21}&t~TH=nLgoW**`MlBWV=*#I9XU;;Blf)>6~i6h6J zy`QrneV@fsX486%7KHz>Kh5(9JnLV}sKup_B%sz#;=MSh3+QfHj1pPIv?Yu)tt%Y+ z*t9yd6t~O>wTJ8Q1Ac2^YV$Jqe!xp$U2+dJ9(u**R3zg4$jvpy51|AVwp{lXGV26= z31`8?+HnTTV;Y%Y_L_rLm?etIiww@?VHgPvd;DQQK`pc)!w%-XP&&d(Z#7?t|72dI zpN=6%S{4~dJp%fPgjWZ8y@3NQd8{b2eVA_xpV6mbT5A+qX;%HWjHB#eUVwohivv;< zh~+Up8ra_R`*4=sSRO~EgV{b$RK3&8Sb$By|0!=Lgwsy|lX?%TSe*<8+A2MJJtdFP z3>4gO#;JwuVYvEizz+>4=|tr}irr?a{y{Io0$io+-fQL9K+q%wn0E%LVU#tm;Z!CU zyPzScj@4k*1`x6_h_Idth$Z2OG!amM4eAY)y_6ZKe0}h~;}w@_EN5$&6)pm&7OXd} z3{(9j>cuDcaBm!_$SYzax-Vghft!Re&-Q2>@(%LT3$tE^ePGYdG%yRtX4p-9d_+Gk zLLaWmB$$IBbPZ{=AocKO$X*aq6D+M4)qsA&^rA>_Ge+*6a5~)!*meR2Y+V^9z}XNb z0J}M+clbN6LWDbq0l*oUB&J4rvB^sZcM?ONvjpc*4{oB;R|(q z`%(rH6oDHw-xwmS8Bbn@>o!(OJ+;kl@QO6Z{J!@+M1_)+(trFm&0)9JWPec$?ux^YgVrQzarDJsOyqA=E>lj$XU1d+> z9XKsASlxUuKxNMN;=q6y1rW@A*qmKx(G-~$>MH1h~!oN>JH+VHM4!cg8MoVewhA!D8@+uYXQRb zHFl~6Rtj)uG2QK=Qv}-MMQ?jRF{Qi5O295Z$tH-o@;akv=Wpd-5s znbLCXax~RPu9M}@qO=zvYb$_K1WjmNa#5hH+D&+A9Z(yau+^GB$i z+$((2H7tLC>r6laEcB2Mx|}SK13z3E1(2%_8-@Y~A_uYU!XM!S|8E(cJ}5x6T0Q{0 z1{kIf<|_w#k;C-#F)9o`eFt64ER##>KpBLw6V|atY0}ZU`jgZL+K zaNHJyR}CIuk8nwMI52&a1qQew$t6*ynorW)Gq_8XGo_%Q2PAGm!KRNRx3OEeV3m4_ zOUVpJGXI_#!XCrEB!5@3>oTB@SCYZN!lt)UJ@)J6ZyLL_kJf_;)&!AKSxDPM4^mS7 z`v=B1PQM7;6Yfl@YbD_dg^%UBDn%87M5)-H2Pm~{)nr5$u^nMTPpVK!{13|CD#BQR z6q`l`(b9&45Xw1(T_Y?Td1!QM2{XzZB_yqBM0*$rPm;;(S9lJIdCY;t zk0@?%06~_g{?O^S<|5h9J2m?#Z<8z6&ruc#B0Q>(O)SJ$zxoYm@mfILSHb|lNw=oY z#Py{48pNkL1;B14>Wz&D~c($#3{*A6gRlfJvh>cz7gI{7) zx|y^Ei-8@SNB%%*q1REtj+o5K+L^mLggH!M&a2gSN|vaoXy94^&@z z{@c;Kb~vcF$HC-Gnv2hKEXv+L(ZR-n(>(59@-u0*MjSGNe#PeKn;&8egEew!_I|E) z#%yz`lGu-vh_6cz+yZM0P^}B0XlpKp`XRT zc*R1h{TV}PHc=;k0l}~aphA4-n120i0^^^-SDU=dEF3AV_^)`FClA2o=rU~@MD?=C zgU}U!h27}o_n8eF3G+D@Bhk29`Jze?D~F$~)0QS5jof+$CA{V#&X4K->G_JoO6SLE zY)vb#x(T%LinBH1=I>Jck0|?g9eVDp8{$F0sMb6%^EK&U7+X(1`zp~G`rl=s-Ez4# z)6tLP_kL*2j0MJD%-3N|F@t6C`~x$kR6P<3#G0q*qzYUCE*|m_r2<>-tx5+m`LOH- ziOEc#@sm;|DegPiPS?r1?3z!Qa+A?9pMs5X)>6J?8FTKS=6FzKDg$gJv;w_ERW!04 zPLYeH^1gBjH*udr=&(R-h8Q#|do4c z-XYr4o^Urz3N-LSdPJTxMXm|TWVk@-55T!vG(&AQ7h6L_w}`uxT09FvLUU!L?}!(- zBAON2#}G0U#;;9G=&bBDgr~Zv7eMGAR0`D=^V7U9++^ql>9)5y8H~4_FXh&F%!F5 zw7I2p3{th5ZSj^;ry?Ig$8Dm~@^;z98sPjZTE61`wpWMwLE*F zT<4Q5#a5*h*hOa-Lq}@3Q@>Q&ULs0~{d6Z(;i)1$oajmf%QK(JwcE`C20z4)q^Jd! z?&zCX`h2WKTS`I53VcM<9Og-EVlcl)E17F|9-_BxB?Q?{ACx2$!y z?rP1pnYTrDPW)D$aKQpm(in1scZ)atqT8DFfC0AKK%=$caUTdt;rcB1V+`7agxC(p z?0A|#LR`@>Xkf?wNVAUpE>>C@zi00^m>`KyUuMBrpJf=fp3Q`PNPgN@%4BJ{uv;e3 zgN%=ke`>@u>Zv(b6DV$GM_iA(lV413+DgnVh39EfhFMngGp^H^$63EuR{C|af3+EH zZ>WFzu+$V@Lt*d4Czsbi_swteuqxtH4epPD3wb30i34xp8ybn&G);e%2iPG@13asu zxkreez)IM%ogDSY7|Fd@S{=d(GO*_cQ`|cIES9x{Z(up71jAzyP|^Eonwl4Q#V~e| zi-B=Afi_)^5?(u0j&=Sm5ovfqx}jPWQQLJf9e^>aA6U3tD=l_jH!cf?T|{<<#yL@b zf+Xwo9d05GuglrW_2@iZ3z+=!D+jO(^eJiQ_Xy$JfmNUVHrh$|Y4lA7(4L~w`qhAB z*_55<=L0J4-~ePAHIu1&)hUFTnQh_v8-yHhTP(M&fawCdO}i0<`9{Ksm+lB*%{#2l zCss3_R^RZE^!+a{k}ugtmfKNlK9HaDr%TN*uEFFYqj%(@=gBpZ9}9Wb;PoPAcU{K( zyF}_gayzLAz#vW7 zwWBo9ZENJC<{cpl`9E_Eq0jCo2xwWQ43tT~lnOliD;f3c|18tB<$USzw?4x@c(6>l zcm78EPWXZL1KqE?Y{s22#HQqEd1uybBKiLOm{jfbC#7BH$t2$P-2g2(@fa*1kG>+K z;kd`G*?!Yt`SR+)h$sg$rX`Po0qgHx2%Yxg41rWGHZMy+x&FA9LJ!;x&90vEZm|3C zoeN;;Y6={C((@QJ78kslUqFH##quMQr{w zS))$=#3xJ0UtF2+L+8s&PLNvPym_;=S50ZRW`|=%C90cOuhhq9%*-k&1Er`8#a$l3^uo_ceUws7keK~cVApjNh3^Hp;2due1qM9 zTdn&#^z8jZcTGVj!fh;0wDp;Cf^ zz*RBN5NrG_Q%GZ%RAid$Kct3S(_rUb2a;+gkV|*04QK zV=^6p5qBlp?jX!%YYEbD~_;ti6DYI-#ZbET9-&@GTLk{lEdH_VVi4m6yL zD9n(p$0g<~^JgU7Ce?>KVaAQ%OzQ*8Uj06wi27O+XVt=)J&LVt%M0?(iDaVbU4-OI z<&^v6TN?E}7K+4f8U@&Lh#U!G1b#D|Sg#+t-@M*M#J5|ws9$o9M z`5H1a7`d7~g3)(Vf{b#EfHoGu9@b#r(R6xcd zXi9oST6)ZCtiy&ngQ@F(h8FGHiTbDT6xm0lh+}Lf&?Gtf((w;EWBw@2<@Zfng-lNJ+MZY09`UpEw**B zAOT13N!Lb)%P1T5iS$OxS2$Wk;`V3nV59MpJn}VG(%0^k(p#5NxATn6jL4EZ}m z6u;1K9+1+YPo#8$$T@fLLD;2wtz`D(sPt#!8Z@iV6`TE z(OjnT4bt@hjKw(&)&WfVnU|>|@J#2)k4bqkQ%bMM@*8|&FKY56x#~m#u3!sLz$hGD zNF|65^D(v5Qs)DhA7)idvmcGTE2Vw~th0aWUwXV;vf_Ce?q8e?Qh263>aBfc+_wa! zziz=49BI&S3(zO&%NPR5JwCy_yN>LWH?u>N2W4Mvk*}EZBl{wvoU*G>50@MyJ@$R- z8~LoeC(F9>Y70~9^{b^*ZaYj4E}cXItHpBpd}*K1q=)3#KG%SOz@OS`Kt9)B*diZ# zsVENhm&()#URaRQyuV24ib>YXqiXQocx+XGi>(^WYBYmRmi4l0#+@?HI-+vp#XCUm z{(#gHziRl#ze+pLJVQS3yXjIoM79@!Wm4zNtf8O4`9Mz8oF^-w z*=KvQ<1J${lV-%`P83xr|EHaSi(Dbq__$6=Fihl?D}gY@0H$O8@#_@g$2;~&N`AKa zSS~*G3%U2}bL5-cvGGB0THxompi&fmYVo|Aht!T7K(Vujj3nTFFR9_6-!rzal#=h4 zY@o^H?0yy+SKlQ9xhCv+g)(Pz6W4y5c)|6nK^3y z#8lgK>`FpaSINjY;y}?I-drK`@vGzH?f1ZT``l5YxjbD@DooLz+8!E0?C!R5Y{61F zd#xz->1B7x+0|p@^<(8bBNMCXE}1>s9==50v{%-e-OnB%I?s)wgO7W82=UV=kP!gJ zrE^X(n4zATV~R^qRLMbio`{&veR&;$m7*;dUXu9~Y!#_pm?R@8a@oaT0Ew4gc8Q{x zqMn#X&Z&eVKd(wWAJp0|n-t%Nn!NALX{Ghdd)4?Bm5vk7mb;$%0Zh!{I2Ydqi?IlV z-^sAILVdcyrv#9>@~iqMiqH(aEV|w1^=km+d?&4O>LB1itw@FsQJ4K6^vKb3M>14J z=S^SywcInORVH5MOQ{29yv}9v%8I9Do^>|AMpoFQblB(fq_q24_>N`vRL@!?Z=SiU z$cay6KkxcJ6dmgTggF5=(?Ey?flUs$SH6A(j4fH#?WU{HZ;9C%ijy&iDX9VOq5O)2 zM1kD6Tsr)(B48K4xd42}WAf3*He=JDCi|(1b@kSMKJjm&6zzPPXz;|D)Q3Nm(`)gh zR-724>s}`V#a8V(@h!x1{w^76A(p|shVu}STfk8hynvm1<$H3bb$px$y!ER2$pg0g zK_Bo8pY%6VdH^P>!f=j_=K+nFA%46l_R|i@L&Y8d;a>o|8Bp&bkxqe^73KQzgFo&2 z;e8A<`_+XQL>|JuD?`-TN#?MbJX(L`Rga-wo&L7=y)ru5b>0j0)wmPT+YR`k4OF@j zNYD>3`%F+)&%Nb!!(lUP{Ys7vXD?r1_v9zOr1#Ou^2QF?O(d_al4EA&5_!JEpX5=l0)TO-x_j_Vkp2`vp%gk1tUg$BGAfvVAy==`ST5Yy?<=kL z=Tq>@{6QLS`!nUKpAMCmMCTxIlf=^9`XudLz_jf`tWW@B<|4@o)WX$0sD>1Ri}ZnM zZU?yO;I{8-k$3s#KPydsz+Jp+1_Wf=OKW$}hCA+bHVkhPoN);B3OQV`K`<|wR+;hU zm-pe!9E{Ue6qf9SRw=!^w=@=HMLoa-4uu2tuh+`^Mrka~8U^G;(K4OmrR6Q2K|NnG|-fqPl6e|J_)H=;#vh(_jY zJ%%HPGlpG_2*hLH65-+dlvfZA=6h3}=?dnIGO=8+tPY$7?&~zzT|6F^7w1rPh&!lU zrk#mZ0O00g(kR?bn`1^T0HV?xWg=Ubi0<^Awf21bbjKms)>K=M_E->GkJ_0tAPB!@D^VKUa@`J%LH?tJ|`!#vX3*!-` z+vqyE88}rCTc-TbnHs|J?{c^QM`vSPkI6UIW5n2Sn|i@9+V>N+mthak4wNkkOiKx< zd!c#r6KK{8MMswSC{nb8E5xhl2O1ItB}QfoTL3Cm15Zz3&qOgCHEfHiQiI1a@qZ)7 z2NQ&4aOxDGBBudl7s1?w-=jc0qHi6WzqCS=G2Qoq1a%m?cXUsddh`@SVp3qsJ@dDkhP1u$Db^o1 zUmilVcGX-oRQ&Q)f9xog=7zmAM&{(5ZY@9dhGOaHZ$wWVGexSmwob;;X``=dnBMpQ zBgfA)Vp{fk9shv;4QZb=pyvQMvNQ}J0RoRwA2El&$Na4|8*`&77Q}~Uu#S0`1NR6J zwv@hBqmuv`YxP6dso4(5Y2jNYy2jmu7ITh{tKddluT!%h9H4$BqZvq3vp;vSYWugL zhj1ks1!F>YZvMID7&8)H9Rujz0^v5`O)T@kKpbR&e;ZPCSk?qX0J(Q;dg3SdB3sOP zT&I@ha}_$M0n@5jY<(pMAzCS2DU%A2Qg|WLi(r#5F%)@#m?1@X>b>*z4&HKc`PjvZ z?xKOs*IV8KTZDbhl<$d^j%mI3*Alltsl3(qd2fl8-ZDSF_49J9q!GxC6|fP8a|WoT z37=WM?&?J8-fPX4W91sMQ7j&X&&I-lP`rm4-l*Slvrau8`2wf!=I3DkK93#D+c|2L zm2iR?2BFE;pP?1dkNmLwx%yJQ&bx!_Rwe%XUPaJqvjE8S?o|j2&btCR?gE%G^DIk2 z3_}Hf`8oiH1_!-eUOu)=Ib!uC9r|KUE7|#$WBYFzQUCMipWaIa+sYrjvHY3(Nz=p}vnpK7M#NvP5>e!Z&GK_v!zJq@7DhOev4-w|VGU3C{ z?RJ`C>vDks5SL`szq19@H_z^E21 ztl5Q<<^x0j^3HlCjuAn);I+xKQsTA`ri}(@2^9#^QOgAp8Q)qM(HGN!%ND8_dFfEvC=UerdnwgDBA2g zV7F9SMZ9YHTEa8$>Y!uRy96v7&}gm_Z$J&>#p1#pTwD~&!c8YqqCBN^77}9QO{s>m zNE@P+-m;?T%}P1AS)^@Q zuC-scta$p4(d9~S`H*d6wdSm2(HejYRsULFjXQVpmnPe5_D0H8CZp*jrfAl|+Lgp$GY%O7=rxoQ4U?vuOA znvPSwrG|RtmXg-+{&G*9lqfaCv8HtF*zz5!1^zGhW{DlInZiVdcCiwskHYCvo5+1U z8El%PlvGSrN2MydB#g1%8tbSd4*}#X?xT;Ff`@tGj$y(wf2DwJ~_V zBLu6Ljakbne4TGK?)s`f7;Jm;qK32N>Dyt~@)1}!tX@sy4t-)-=7WTxZ3MR!-cd@c zS;4}x(%O|TqnVBA$>2$PsK?r*R{>n+PDX?rY@|NQzz>X(^k-I?%b<&7~7L zVhFm3tqYYW6$=KuVbz2g3H^x?kH2b4s2yMQxvJdock2CD(eGq{w50iHck?7M^Rj-2tvXUV`9z3u)sdTZyOY7_>FZlw|=BnW^i`k}` z**yT@X9f7}riCU*}Pp1IO{O~Q*Qvb~?_!jxsx>@8fno2gHfG&0R|@qtb_ zayMzrAn~2n{X-loXvR1ZX+r^%bkGkD+&eBNRh^=?U6qUnVxCa5R#j)>v#bW_@RK4A zCj}&96Cok%VK{2UYW{=5V^sY9wk(`~pYYn5deGz%>eugJf?`*F?(8@mAW~`}0CWHgq{j->VM@=cjt3X&0=BR?QjB`vK}WDTF;PN`0+@a# z!$GziaWYc_NF6o-UXV=^GLR7cZ$kKy5r(D?hwLj9wTKrSqZ;OSd&f->#V(6IGITMC z<(*2kJADZt^evnXbL15}GbD{YmVPNqSQizhT3X1V} zfs_f{tifDJ220F@LZhq(Lg}tf_gSi-s*V7J*nSf)E2z4&*HQY7)+AP%Ta4yHPD=g@ zOcD3sQ@8bVO1NLRG9I95)atblQ`iTMk2{-&f27nco;HV)U=+NrhAGwD9^kzMvlovg zJgHsOBJVMt+7K@3bQ&0~H#RD(do|YO{H=1p#fzHHQ(F+QY#xf!`14qCMPVbSdk$@b z;#n=-!3mh+yt5nm3%8BMUu9JRUC&QUZQ5BBh1~Z{C8%J6;9G-DOpxvPAtqFgjgnzb z5XhuUbs=TfQJ7a81GWIyvrae7b?*awnmLkI#$K2rrY%4;Uh?k=oMVev6|ukC-aD8& zwG7(*_A9Q?+Wvq(pQMLi?{c7U%o9Z6?FC!4k2U#~XBwzVltji3@uH?ylv~s$z&-C3 zMZC@7we=mwH=n3(+RqU}y?1y&!I~tftA}P-=jcN>h{WC%NbBTUIrh{Qjx|#*nQzVX z!E*4AM?PfD{#RTsrHYI7nBST|6TWfPYx^o-m9RV%jGFoXvPv zXHC-31QNLqcS&tbZs)O~RX zO$d2?PCYJDSwDJ+QmyzKAmFManOYITobtGf0`DM#MD&{gIOR0JDj(jA&V3k^>wm@l zujdt${oQK0teOU0rSy_80JIVs*MQvYlGViwBWSXJPbrPXte^c3IoUWFVbevVXn=*D z3}+^UFiN${-H{HOC8-L1DHGOFx)$mkepwr2)=lK)WC=4(KKM2MXY!NgNP46(`tAF8WE zAB|o4lvHK+`xtje(u_@Np{b-9pnAwN_aiU_WZ>|K;NHm)@f{cx2h2~M+Q*1IbKO%w zGuk#>bGc2N#4DG2hAN^%rwI7X{E6`d?|A+KDK*2pZ_h&<_5rec|7A_%@nk|H2SsDq zppmjf#CH;fsMI(qAkj*=m?Eu9NVcjr_is5{eHl}$0Y{nR+^5*ehE<3hfQ{8qaz|K{ zLa)a(mi*L#3-HSv|FO*E33CRB@00?}>oB(8(~8WRkIYJ6%V_AjftmR`W&m6f>OsyD)0}%b7HRl|Z5YG%S)?aK z2C2)~f%P6BCzn`ze51lud$H#Dh@(l-I6@;3;w9SwD7q|$2z#q44eH*Fr7YJ0KvnU_*3QnAnd3CrjPF*w3K2>tB){|hE{7H zY1f#_DhQMc%GdU1J_wHOz-$I6%^zUA_95em$+ca;Ma|z48ZSV!?%qoq)f1Xvs?;wr zf_bI1^~%+PUYLaH$^Ras5Bhq$0bMUZz)GhoMPQ$kw@8zHE!BsOBa7sW zV7$pg(^mnxOkrP|q<0{4XA`&$|DlW~CO~K%5`}$e1@_}E;(Kf0?MsnAt?@d!P4yskT|k|c1ia^!1p|#P-^Vb6tt?A`fKTbNFpnf$O zgFy1*ax?pvOZxr1!LZr#e~FlJhI~ODJpOnmtzA*P!P@uArPqoNwwCyMpH8hS_;^im zF7*g|mGUZS3pd5QirZXW@ndWb_#_`l4rU^ zY@<`c3?>+!@nPzS&SuP*C{4gP(j-4RwoG7c!W(O3w{nhq@Kfo@?cbJl`{9qygEvLj z)qZOR<@U7Z}(t)KQh*z`&1`+crZm#}Rp zLyr&Ms=V^?{taQIGaG)O-eY6M{YbB7;-=$!f2Dg5jV1r&t8y^1QN-|66v8E#5qBOf z=a;gajRk4-@g1}t4Hdz(uM9^K=n?Xutiz;2>LTu8B9uexp*YwEu8Ot9yN$sKtB|7XKnQdAsi{s-pzrI-{R zX6x}eIXj*{Lyo;c=8v?p>#+`Hk?l%lm4Ry_$a=i-C87j;{uCK5e%wLD=Ydf6B7HIGDH|AOf{3XZDJyA%>K74Yqu$E|V7)VyrN@BAmD z@#XIk|COwsYR*#F`TEgJK34Me)x2aUZ3>zYFa&bFbd0k)V~DV{M6o*eP|}PPV7KxF zELMR-%ES6o#f;8V)hZ=g!(|rG1PqXaC`D5qIt3pCDU0*SKZ+7*_5xUNatg80wIdJy z+o$}9m~NGmDF-*HWjL*4`(&Tj635b%pv1D^AYD{Mu#)N~u$GMstUJ=}yzV0dI}pzs zMu!3B%iJcHWEeMf__&w+8@U5D-q%>(^U!~MDa~e6ke~!vfHIH`2lx=(b62o|u-mmR{F2`2F-#H#84Z~*5i-uF9ik7@%O7A!j4J!Z>qo&&}eFUH< zjJhkIRRIa)5k#qR*ebgya7M9oxG)+>ts16)+p}`pX!gJDtj43LO}S*u zp1ki+E%A6|M=Kw59-%W?9>)T~Umubawal_!n5+Vt;|biKA4Iac4FWgFkN;Whjk`jg zFbNK~UqGESnyuq>CVJBu+yV)wgK5vt9>!5vs-}Yj>}HgTaV(`dR14EfsSzSI)1*^J zo%Xhf|4&6_shupk%&tu>#nLH%-%S+O0awZX-KxWj8 z8Q{nBqETJs7twIRV-Rj|4D@ZS>~l=zZ?E#MGm+7vG1b1}Z^)l*o$<2bnv>e;6d%Mx zRp7jRY^o~TO{vtTR^aOiOof-h_;K0$!59RNjFVe6fG;SI`15Nb0k+%b1{!2wjQjao zh%2ftKA2bgH^@4WWwM{*2Pd=IR}|X6ksLs z)c)!EM(X|&b(_I^0>{v80a(fMZza4J+1#l3NEv7Iyl1LK4xUyEd#8RurG|i^bya-F zT)>|g)dV8Mm^q4V#q{9&H#PR}t8XIPoL6HEcBLAlX1i*kLmPBt>Kf{k_QeeKl2Ntl_z>qE{gb(yn4>T}s68aW3xLJ#QG3c=Y!8A! z*;cSLbmNw8UCV_q9A+_$@QHS3Y_F6&}jfJw9k9|hU zOE*dVt5NtXmX$iG>&+MwE4~n~L<8QpLHKjWz_wb8P8d9$I*po}2sLES77@Z`U+V25>3HQuGOgiCiW zHlL|!kiXj!lQEt!t&zBvhaAsn*i(H=-3JtD?lJ&&bA9vy5* zKkMD)&8Q&M3)x#4j+?P2iC~jA6%LULr30Ac(oqB!n}(}&h*dlCh7@&j;WS^N2KsZn z@j{#r$>R!#CDiSt0BBjwP3X#m3bNVdS!U^lAgjR~wbw$hG7i1;Zmd45Zk*+t;OUX~2OBawdjm>Dhg`S;Z(Ly}4ZI#peXt&-di7uBYRlGh)M<&Zb$e-n z2hJ*PQ1MQDqSZ4+u~Weew|KO|)x0=4-IJ>f_zW9+@VGXO$1ty)w0Fcja+{_du8=*@ zw^U+$V|33@(~KU8^(%}(h}l&qg>*9mLJk` z`1a%83Aigvpibp2atTvM{tra{yHhYUMA6IhOXNvWbgvvNvJpUgIn9ZBJdH)t52)&j zuh?6cmO7Q9`poZCww_f7)6$%ugbBlzK6~xwX4mas=ud{o?e*A%dn`~8>uI{X!2Uxhy^Zrr9P9AQVniZ zYsR=V4z4;92RvFYa+=dOv1B3eGdTnYwTPy;&G+=wf_I z^#|0eOAj-~_UFpa1X!1AS%wCo?v8~7$u@t%+Z4Q#!*tydkf=emfn%CVZ-%KUzuRuF`n_32H|$fs;3pxSu{`@HqkC+e)B~bBzQQ< zv8zXe_=*j4(}Nry+eAHL{bO}D|U z?fjnG|Ds5UCK;gS%x<}I4O#k*#v=3-VmYe8)8{g@bX#K+B{7pf4Q(Kc0}?!+&0PV_ zp4|-S+_$Hqe_3tTs-k4Ft?G z`sJhZF~~<0b9kdZ9{a6kl2H+dn30L-O@he6;`~a&73IH|>$T+qS0gUi-G&ZF<^<=` z2(^pl-rt`^RlcQ`%|Kr!&5DO~AG71V3G0mg=pHS}@-b?kM7mKHyRYWRW4^uwmtT`8 z4eoka>Fg(W#H}+SqGOpm?XVhV-+EDWoTm3EPP;!5EavUC&hfv#Lzd%5=axy>*1r;m zglz+;sjn|(X3qeu)kvuMTOX^SSVn4w=xlw(4t(Gu;6UWNv4`CwL$4-j%?M~uED@?%4vBR~I2IYs4ls1i!OIp}%v;(#4CuD04GtGxSyjCf~iMIa~R|c8$?5CQ2 zfo1PgGLLB9r_~tQ2Lab!53X~#e3Ivko(#&dnSjB`@QF7Q;4>Lq*oH>L{0K~Jn=yZm zg$*Z&1~L>aqdw0q@Ej2xT2<^}M`I}}5CS|(g9ymS zF_qXygFZEt*fINOxnnAX$9d8kjB4il*Tx7cm$U1zaaA8f&#_By!V>cJt#U`xb8_9+ zBo`douI@u-Nf3rpXt9lNs64Qj=vNbAYQPL>FP+VR-yMv|Q0CqTcVm`2@E7us|NL4{ zVUL{!Yv%_Kh`Mdh!rAt#eNnb{2d4Kpq&FYjn+VldGw+eVTeBMgq32&XS#%?F6@-9? zR)_+1*s{T*hlgZ*L~lDpN?2i{w~2-{-Y@#pVR=!s4r!fVrl>v?VYkRC>VY&!hR6b= zng(Rh2CSQft1V0>N}H9lVNKr#fpr+5fBq>sHUcMq*Zy+H2x3z^iOn7%YMSjD$cl*F zB87{*2FcY)B&o)cw4KR2AZ%R;6wR_r`cci!SnpO+7fp@Ph6GEaHn+C0Mod7i`dAFt zV%O}%;J23H)P-YY?Y;8T38twF1VJC+BAYZ7Dyw@3!Z89mWi6JjIv%i=VNnlJ^jaiJ zoibTJlz>G>?&tv)TaWq71!d5PQ^jKB8B?H-q1YcwDlUtCdyJa^87J2@U?2;@z|(;C zREvGP3LJwO44A4$=A-E2@>2zk$Y5frYp^)gt)znB0&Cd{Rlgx88o*YWiF|PvyUiy~ z1U+>oY`faScfN{d5ruPd)q|W`h+kwpA;RY$2e-xLwBWmkAQwJD6&MeGN=8svrON_q z%@wE0%Jk9H{iSruEl83=Jbf^EmTy3v>LJBp{=1k*A#O8|G4AJr?|$-7gnBCo&R$r8 zJ25D)ZbPfu@FbeiukKV2-i9Y=#m&eDG=YJ@KzolyUf<4Cd~zm^h6<7-WpM4*;G)kn z%WKYO<*d0-$?l+fSJ7WV?wQb$EdI9>QGe7+*!~AXnNjs5Z|akaMh)iHp}*oSkDsY- z)S-AhI-x2Vg;Z>1Rj+!AX*w5Cbky?-(xi1lSgm_7aA;g$&vgn^dLQu5pOheYk9x!^ z+S48=UW4ejIXrYJfei1Hi*eI98t-1bSNE=$gG<4Q-V6Qpgb!J;<{&EGC*{VV6{uKy z0PdBW269SXzZAdh9JVDB-j8|DFcUs8!7Yj64-p~ljDuT3O66%i+tpKhvE zLB!+7zXsr$W;2^(>LjsP7I23opI{s$pXP~4y2Te|CgTAKH1dK6WhZNwb+LXzn4}cXgzSsYF$7RH7?L!6TEo;6%jHv`6?FzR?5*C%o@AKF}o5 zqtv;zoPFVgS?0$g0=t`WfQ|V zHEfuiUec+LI)f_-4Ov9Jn+~DN7s-B7A84DA6g|D};>>z=%gmy8yqR@Hd1h(e#2Q7e)Zo?iW|my}zsxMG zt=`Pa$NwKQ3z6f^tVUCwS;(p4%);yI%`AvCyqR^C?x}ybv)q5y0}5{5L(QzaBXWUl z`awA6KjCHd?EX4;;FChI;Ad_}P3s47oFSkmb0_WhJ0#)nZe&fEf(z5m(CJ()?a^xydD{XjG(?jX}#`05~-;ZsX-{Z>j`=0;T{64ijzgKKEzvJck4cUb^zaK5n z??-j7{X7kuBrwFA-f1lr`G{3jsGQS_&GQTW> zj-0w$ZrXSy+}kz@_GBrX&}j_19YEGHD} zADNbmmITT|;a}Y<6b54Bczm_|w0=NjY>IieBL?2P$7yitjROsjK*R=LHrh$|bNrv5 znF|*xKd7j&-2b0}xUL5i>y(4?GTxBH$BG}fGpk2>L0{X(}Um&5#p!*qDmOu`hJd79z!anjXScA z)Ig!qmqE@EbkPR`Y!#gRys+HgQmeVKT#Q(M?LBgY{QrygzGIBi^(U4J+LnMh6tc7H% z`y6>#?VVCe5~w`@60=_70K=Lp2RLXw=I}le28Q9tC_q<`o{o%D7%yRyz7bMNv$-^o z5cgs`Pys0b(4MteQ-^}K=|r#C z?tXf29s|4y71lSH@el|wS}W*I#ieN==zP{ET-1)APxv<U4LPda~gm4!4pv-Z=V}|h0sb|6h z8T5k%%YvTjRqypLoe~n4u;_rPAucoD23x#TsE+exA-|) zu)_C(wClc9O6{5`t@B!GgAMC&n0d|&h=lWiaC5{h<`x?dQDF0r#H>f~l4pVT17<5A zJ$(C7mu~dsx*J%^J7FiSXKuA&j;JNuXd6&e&D`}RyUUSm0zYP*Z2%AV(IQ42F;&jK zN6USW#n_h8WyZnlsL{7wBnBY;nJt{f_+$_|dQ zf)LDP=3y6z+U?lmZD6-iPdI2F-Bt%}*JdI`YCt#j{2U=sjZ0(mZal|fm*);+c#}&c zFHLBC8iGZD7r-8mJjh2(zMpyItmW@H>X#;zyRlteIi2)9=Boz6-6|jmZNz73_CiUj z+7&lK7&Dui0V~K6;+{>nXlBLV@l2HhuyO=JMtH!sSCL5gn+y?RIw`X7K;+TPUFMLB zqcsCBNESFop1n&}g*k*xX{^nCpg=ZW&r^`XE1#rIc9fqrknV26*}ZsY`B{o2{*j+g zZf7zdreFiY8uFkkyP=1(aCvkSm}z!QkROewLhjT_khC8IR^Kf&CoD8M@O%zkn}OoX z8OI1x(2R^UGyIj9ch-!CYf7`&G~yF(0DBRz{J{1VB~Gt$Y|MHIK7yYx9SKVEP2xpF zXaXa8AV+{u9zoGTUKj88my)6494cl93O=Xvz0!pIZz(d3jN9u zEbKYZ%E8MRYoyPN1Y_Q;7on;9Q*yfm*uK~5mlo8%0DEA7MP>CL5IfJ&bRhp~kdRsA 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 li { - position: relative; - } -} - -.ai-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; -} - -.ai-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; -} - -.ai-pull-left { - float: left; -} - -.ai-pull-right { - float: right; -} - -.ai { - &.ai-pull-left, &.ai-pull-right { - margin-right: .3em; - } -} - -.ai-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.ai-stack-1x, .ai-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.ai-stack-1x { - line-height: inherit; -} - -.ai-stack-2x { - font-size: 2em; -} - -.ai-inverse { - color: #fff; -} \ No newline at end of file diff --git a/assets/vendor/academicons-free/scss/academicons.scss b/assets/vendor/academicons-free/scss/academicons.scss deleted file mode 100644 index 0f7d7c4..0000000 --- a/assets/vendor/academicons-free/scss/academicons.scss +++ /dev/null @@ -1,703 +0,0 @@ -/* - * Academicons 1.9.2 by James Walsh (https://github.com/jpswalsh) and Katja Bercic (https://github.com/katjabercic) - * Fonts generated using FontForge - https://fontforge.org - * Square icons designed to be used alongside Font Awesome square icons - https://fortawesome.github.io/Font-Awesome/ - * Licenses - Font: SIL OFL 1.1, CSS: MIT License - */ -$ai-font-path: "../fonts/academicons-free/webfonts" !default; - -@font-face { - font-family: 'Academicons'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url('#{$ai-font-path}/academicons.eot'); - src: url('#{$ai-font-path}/academicons.eot') format("embedded-opentype"), url('#{$ai-font-path}/academicons.ttf') format("truetype"), url('#{$ai-font-path}/academicons.woff') format("woff"), url('#{$ai-font-path}//academicons.svg') format("svg"); -} - -.ai { - font-family: 'Academicons'; - font-weight: 400; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; -} - -.ai-academia:before { - content: "\e9af"; -} - -.ai-academia-square:before { - content: "\e93d"; -} - -.ai-acclaim:before { - content: "\e92e"; -} - -.ai-acclaim-square:before { - content: "\e93a"; -} - -.ai-acm:before { - content: "\e93c"; -} - -.ai-acm-square:before { - content: "\e95d"; -} - -.ai-acmdl:before { - content: "\e96a"; -} - -.ai-acmdl-square:before { - content: "\e9d3"; -} - -.ai-ads:before { - content: "\e9cb"; -} - -.ai-ads-square:before { - content: "\e94a"; -} - -.ai-africarxiv:before { - content: "\e91b"; -} - -.ai-africarxiv-square:before { - content: "\e90b"; -} - -.ai-archive:before { - content: "\e955"; -} - -.ai-archive-square:before { - content: "\e956"; -} - -.ai-arxiv:before { - content: "\e974"; -} - -.ai-arxiv-square:before { - content: "\e9a6"; -} - -.ai-biorxiv:before { - content: "\e9a2"; -} - -.ai-biorxiv-square:before { - content: "\e98b"; -} - -.ai-ceur:before { - content: "\e96d"; -} - -.ai-ceur-square:before { - content: "\e92f"; -} - -.ai-ciencia-vitae:before { - content: "\e912"; -} - -.ai-ciencia-vitae-square:before { - content: "\e913"; -} - -.ai-closed-access:before { - content: "\e942"; -} - -.ai-closed-access-square:before { - content: "\e943"; -} - -.ai-conversation:before { - content: "\e94c"; -} - -.ai-conversation-square:before { - content: "\e915"; -} - -.ai-coursera:before { - content: "\e95f"; -} - -.ai-coursera-square:before { - content: "\e97f"; -} - -.ai-crossref:before { - content: "\e918"; -} - -.ai-crossref-square:before { - content: "\e919"; -} - -.ai-cv:before { - content: "\e9a5"; -} - -.ai-cv-square:before { - content: "\e90a"; -} - -.ai-datacite:before { - content: "\e91c"; -} - -.ai-datacite-square:before { - content: "\e91d"; -} - -.ai-dataverse:before { - content: "\e9f7"; -} - -.ai-dataverse-square:before { - content: "\e9e4"; -} - -.ai-dblp:before { - content: "\e94f"; -} - -.ai-dblp-square:before { - content: "\e93f"; -} - -.ai-depsy:before { - content: "\e97a"; -} - -.ai-depsy-square:before { - content: "\e94b"; -} - -.ai-doi:before { - content: "\e97e"; -} - -.ai-doi-square:before { - content: "\e98f"; -} - -.ai-dryad:before { - content: "\e97c"; -} - -.ai-dryad-square:before { - content: "\e98c"; -} - -.ai-elsevier:before { - content: "\e961"; -} - -.ai-elsevier-square:before { - content: "\e910"; -} - -.ai-figshare:before { - content: "\e981"; -} - -.ai-figshare-square:before { - content: "\e9e7"; -} - -.ai-google-scholar:before { - content: "\e9d4"; -} - -.ai-google-scholar-square:before { - content: "\e9f9"; -} - -.ai-hal:before { - content: "\e92c"; -} - -.ai-hal-square:before { - content: "\e92d"; -} - -.ai-hypothesis:before { - content: "\e95a"; -} - -.ai-hypothesis-square:before { - content: "\e95b"; -} - -.ai-ideas-repec:before { - content: "\e9ed"; -} - -.ai-ideas-repec-square:before { - content: "\e9f8"; -} - -.ai-ieee:before { - content: "\e929"; -} - -.ai-ieee-square:before { - content: "\e9b9"; -} - -.ai-impactstory:before { - content: "\e9cf"; -} - -.ai-impactstory-square:before { - content: "\e9aa"; -} - -.ai-inaturalist:before { - content: "\e900"; -} - -.ai-inaturalist-square:before { - content: "\e901"; -} - -.ai-inpn:before { - content: "\e902"; -} - -.ai-inpn-square:before { - content: "\e903"; -} - -.ai-inspire:before { - content: "\e9e9"; -} - -.ai-inspire-square:before { - content: "\e9fe"; -} - -.ai-isidore:before { - content: "\e936"; -} - -.ai-isidore-square:before { - content: "\e954"; -} - -.ai-jstor:before { - content: "\e938"; -} - -.ai-jstor-square:before { - content: "\e944"; -} - -.ai-lattes:before { - content: "\e9b3"; -} - -.ai-lattes-square:before { - content: "\e99c"; -} - -.ai-mathoverflow:before { - content: "\e9f6"; -} - -.ai-mathoverflow-square:before { - content: "\e97b"; -} - -.ai-mendeley:before { - content: "\e9f0"; -} - -.ai-mendeley-square:before { - content: "\e9f3"; -} - -.ai-moodle:before { - content: "\e907"; -} - -.ai-moodle-square:before { - content: "\e908"; -} - -.ai-mtmt:before { - content: "\e950"; -} - -.ai-mtmt-square:before { - content: "\e951"; -} - -.ai-nakala:before { - content: "\e940"; -} - -.ai-nakala-square:before { - content: "\e941"; -} - -.ai-obp:before { - content: "\e92a"; -} - -.ai-obp-square:before { - content: "\e92b"; -} - -.ai-open-access:before { - content: "\e939"; -} - -.ai-open-access-square:before { - content: "\e9f4"; -} - -.ai-open-data:before { - content: "\e966"; -} - -.ai-open-data-square:before { - content: "\e967"; -} - -.ai-open-materials:before { - content: "\e968"; -} - -.ai-open-materials-square:before { - content: "\e969"; -} - -.ai-openedition:before { - content: "\e946"; -} - -.ai-openedition-square:before { - content: "\e947"; -} - -.ai-orcid:before { - content: "\e9d9"; -} - -.ai-orcid-square:before { - content: "\e9c3"; -} - -.ai-osf:before { - content: "\e9ef"; -} - -.ai-osf-square:before { - content: "\e931"; -} - -.ai-overleaf:before { - content: "\e914"; -} - -.ai-overleaf-square:before { - content: "\e98d"; -} - -.ai-philpapers:before { - content: "\e98a"; -} - -.ai-philpapers-square:before { - content: "\e96f"; -} - -.ai-piazza:before { - content: "\e99a"; -} - -.ai-piazza-square:before { - content: "\e90c"; -} - -.ai-preregistered:before { - content: "\e906"; -} - -.ai-preregistered-square:before { - content: "\e96b"; -} - -.ai-protocols:before { - content: "\e952"; -} - -.ai-protocols-square:before { - content: "\e953"; -} - -.ai-psyarxiv:before { - content: "\e90e"; -} - -.ai-psyarxiv-square:before { - content: "\e90f"; -} - -.ai-publons:before { - content: "\e937"; -} - -.ai-publons-square:before { - content: "\e94e"; -} - -.ai-pubmed:before { - content: "\e99f"; -} - -.ai-pubmed-square:before { - content: "\e97d"; -} - -.ai-pubpeer:before { - content: "\e922"; -} - -.ai-pubpeer-square:before { - content: "\e923"; -} - -.ai-researcherid:before { - content: "\e91a"; -} - -.ai-researcherid-square:before { - content: "\e95c"; -} - -.ai-researchgate:before { - content: "\e95e"; -} - -.ai-researchgate-square:before { - content: "\e99e"; -} - -.ai-ror:before { - content: "\e948"; -} - -.ai-ror-square:before { - content: "\e949"; -} - -.ai-sci-hub:before { - content: "\e959"; -} - -.ai-sci-hub-square:before { - content: "\e905"; -} - -.ai-scirate:before { - content: "\e98e"; -} - -.ai-scirate-square:before { - content: "\e99d"; -} - -.ai-scopus:before { - content: "\e91e"; -} - -.ai-scopus-square:before { - content: "\e91f"; -} - -.ai-semantic-scholar:before { - content: "\e96e"; -} - -.ai-semantic-scholar-square:before { - content: "\e96c"; -} - -.ai-springer:before { - content: "\e928"; -} - -.ai-springer-square:before { - content: "\e99b"; -} - -.ai-ssrn:before { - content: "\e916"; -} - -.ai-ssrn-square:before { - content: "\e917"; -} - -.ai-stackoverflow:before { - content: "\e920"; -} - -.ai-stackoverflow-square:before { - content: "\e921"; -} - -.ai-zenodo:before { - content: "\e911"; -} - -.ai-zotero:before { - content: "\e962"; -} - -.ai-zotero-square:before { - content: "\e932"; -} - -/* Duplication of the FontAwesome style classes using 'ai' in place of 'fa'. */ - -.ai-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; -} - -.ai-xs { - font-size: .75em; -} - -.ai-sm { - font-size: .875em; -} - -.ai-1x { - font-size: 1em; -} - -.ai-2x { - font-size: 2em; -} - -.ai-3x { - font-size: 3em; -} - -.ai-4x { - font-size: 4em; -} - -.ai-5x { - font-size: 5em; -} - -.ai-6x { - font-size: 6em; -} - -.ai-7x { - font-size: 7em; -} - -.ai-8x { - font-size: 8em; -} - -.ai-9x { - font-size: 9em; -} - -.ai-10x { - font-size: 10em; -} - -.ai-fw { - text-align: center; - width: 1.25em; -} - -.ai-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; - - > li { - position: relative; - } -} - -.ai-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; -} - -.ai-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; -} - -.ai-pull-left { - float: left; -} - -.ai-pull-right { - float: right; -} - -.ai { - &.ai-pull-left, &.ai-pull-right { - margin-right: .3em; - } -} - -.ai-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.ai-stack-1x, .ai-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; -} - -.ai-stack-1x { - line-height: inherit; -} - -.ai-stack-2x { - font-size: 2em; -} - -.ai-inverse { - color: #fff; -} \ No newline at end of file diff --git a/assets/vendor/bulma/CHANGELOG.md b/assets/vendor/bulma/CHANGELOG.md deleted file mode 100644 index 67da6a7..0000000 --- a/assets/vendor/bulma/CHANGELOG.md +++ /dev/null @@ -1,1459 +0,0 @@ -# Bulma Changelog - -## 0.9.0 - -### RTL support - -Bulma now has **RTL support**. - -By setting the Sass flag `$rtl` to `true`, you can create an RTL version of Bulma, thanks to 4 new Sass mixins: - -* `=ltr` -* `=rtl` -* `=ltr-property($property, $spacing, $right: true)` -* `=ltr-position($spacing, $right: true)` - -The Bulma package now also comes with a `bulma-rtl.css` and `bulma-rtl.min.css` file to be used straight away. - -### Spacing helpers - -Bulma now has **spacing helpers**: https://bulma.io/documentation/helpers/spacing-helpers/ - -

Bulma provides margin m* and padding p* helpers in all directions:

- -
    -
  • - *t for top -
  • -
  • - *r for right -
  • -
  • - *b for bottom -
  • -
  • - *l for left -
  • -
  • - *x horizontally for both left and right -
  • -
  • - *y vertically for both top and bottom -
  • -
- -

- You need to combine a margin/padding prefix with a direciton suffix. For example: -

- -
    -
  • for a margin-top, use mt-*
  • -
  • for a padding-bottom, use pb-*
  • -
  • for both margin-left and margin-right, use mx-*
  • -
- -

- Each of these property-direction combinations needs to be appended with one of 6 value suffixes -

- -This release also includes the following helpers: - -* light and dark color helpers -* light and dark background color helpers - -### Improvements - -* #2925 Center table cell content vertically with `is-vcentered` - -### Bug fixes - -* #2955 Fix issue when there's only one `is-toggle` tag - -## 0.8.2 - -### Bug fixes - -* Fix #2885 -> Revert `$input-color: $text-strong` - -## 0.8.1 - -### Improvements - -* #2709 Add light colors to the `notification` element -* #2740 Fixes #2739 -> Add variables size for layout `hero` -* Fix #2741 -> Create `bulmaRgba()` function to support `inherit` value -* #2756 Add `$button-text-decoration` variable - -### Bug fixes - -* #2664 Fixes #2671 -> Add `$panel-colors` variable - -## 0.8.0 - -### Big update - -#### Larger form controls - -Controls and buttons are now `2.5em` high. You can revert this resizing by setting these previous values: - -```sass -$control-height: 2.25em -$control-padding-vertical: calc(0.375em - #{$control-border-width}) -$control-padding-horizontal: calc(0.625em - #{$control-border-width}) -$button-padding-vertical: calc(0.375em - #{$button-border-width}) -$button-padding-horizontal: 0.75em -``` - -#### Light and dark colors - -Each main color (`"primary"`, `"info"`, `"success"`, `"warning"`, `"danger"`) now has a `*-light` and `*-dark` version. They are calculated using 2 new color functions: - -* `findLightColor()` which finds the light version of a color -* `findDarkolor()` which finds the dark version of a color - -The light colors are used by the `button` element, while the light and dark colors are used by the `message` component. - -#### Panel colors - -The `panel` component is now available in all the different colors. - -#### 4-value color map - -The `$colors` Sass map now accepts, for each of its values, a map of up to **4** values. For example: the key `"info"` now has the `($info, $info-invert, $info-light, $info-dark)` map. - -If you provide a `$custom-colors` map, you can decide to provide a map of 1, 2, 3 or 4 values for each value. If fewer than 4 are provided, Bulma will calculate the remaining ones: - -```scss -$custom-colors: ( - "lime": (lime), - "tomato": (tomato, white), - "orange": ($orange, $orange-invert, $orange-light), - "lavender": ($lavender, $lavender-invert, $lavender-light, $lavender-dark) -); -``` - -This is processed by the updated `mergeColorMaps()` Sass function. - -#### Scheme variables - -There are 6 new `$scheme` derived variables: `$scheme-main` `$scheme-main-bis` `$scheme-main-ter` `$scheme-invert` `$scheme-invert-bis` `$scheme-invert-ter` -They replace the `$white` and `$black` occurences in the codebase. This makes it easy to create a "Dark mode" simply by swapping the values: - -```sass -$scheme-main: $black -$scheme-invert: $white -// etc. -``` - -That is also why most of the codebase now references **derived** variables (`$text`, `$background`, `$border` etc.) instead of **initial** ones (`$grey`, `$grey-lighter`, `$grey-darker` etc.): updating the derived variables will affect all elements and components directly. - -#### Initial variables - -* `$green: hsl(141, 53%, 53%)` -* `$cyan: hsl(204, 71%, 53%)` -* `$red: hsl(348, 86%, 61%)` - -#### Derived variables - -* `$primary-invert: findColorInvert($primary)` -* `$primary-light: findLightColor($primary)` -* `$primary-dark: findDarkColor($primary)` -* `$info-invert: findColorInvert($info)` -* `$info-light: findLightColor($info)` -* `$info-dark: findDarkColor($info)` -* `$success-invert: findColorInvert($success)` -* `$success-light: findLightColor($success)` -* `$success-dark: findDarkColor($success)` -* `$warning-invert: findColorInvert($warning)` -* `$warning-light: findLightColor($warning)` -* `$warning-dark: findDarkColor($warning)` -* `$danger-invert: findColorInvert($danger)` -* `$danger-light: findLightColor($danger)` -* `$danger-dark: findDarkColor($danger)` -* `$light-invert: findColorInvert($light)` -* `$dark-invert: findColorInvert($dark)` - -* `$scheme-main: $white` -* `$scheme-main-bis: $white-bis` -* `$scheme-main-ter: $white-ter` -* `$scheme-invert: $black` -* `$scheme-invert-bis: $black-bis` -* `$scheme-invert-ter: $black-ter` - -### Other variables - -* `$control-height: 2.5em` -* `$control-padding-vertical: calc(0.5em - #{$control-border-width})` -* `$control-padding-horizontal: calc(0.75em - #{$control-border-width})` -* `$media-border-color: rgba($border, 0.5)` -* `$notification-code-background-color: $scheme-main` -* `$panel-radius: $radius-large` -* `$panel-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02)` -* `$textarea-padding: $control-padding-horizontal` -* `$textarea-max-height: 40em` -* `$textarea-min-height: 8em` - -### Bug fixes - -* Fix #2647 -> Missing meta tags in snippet -* Fix #2031, Fix #2483 -> Invalid output when declaring a custom shade map -* Fix #2060 -> `height: auto` on HTML `audio` element breaks height of element -* Fix #706 -> Derive `-invert` variables using `findColorInvert()` -* #1608 Fix #1552 -> `.container.is-fluid` margins - -### New features - -* #2563 `.image` has a new `.is-fullwidth` modifier - -## 0.7.5 - -### Deprecation warning - -The `form.sass` file is **deprecated**. It has moved into its own `/form` folder. If you were importing `form.sass`, please import `sass/form/_all.sass` now. -If you were simply importing the whole of Bulma with `@import "~/bulma/bulma.sass"` or similar, you won't have to change anything, and everything will work as before. - -### New features - -#### Support for overriding the `font-family` - -You can now specify a different `font-family` for the `.title`, `.subtitle` and `.button` by using the variables `$title-family`, `$subtitle-family` and `$button-family` respectively. - -Simply set a value when importing Bulma: - -```scss -$title-family: "Georgia", serif; -``` - -* #2375 Add `.is-relative` helper -* #2321 Make `.navbar` focus behave like hover for the navigation -* #2290 Fix #1186 -> Reset the offset on columns -* #2231 Add `.has-text-weight-medium` helper -* #2224 Add customizable border radius to progress bar -* #2480 Add `$footer-color` variable - -### Improvements - -* #2396 Update docs with webpack 4 example -* #2381 Make centered buttons have equal margin -* Fix #2297 -> Remove `.container` fixed width values, use `flex-grow` -* #2478 Move form.sass into its own folder - -### Bug fixes - -* #2420 Fix #2414 -> Fix `align` attribute in `td/th` being ignored -* #2463 Remove duplicate `.has-addons` in `tag.sass` -* #2253 Fix `$gap` variable default value -* #2273 Fix #2258 -> Fix Indeterminate Progress Bar animation in Firefox -* #2175 Proper aligning for `.tabs` within `.content` -* #2476 Fix #2441 -> Correct active pagination link text colour on hero - -Fix #1979 -> Correct loading spinner color when a button is: - -* outlined and hovered/focused -* outlined, inverted and hovered/focused - -### New variables - -#### Initial variables - -* `$block-spacing` - -#### Base - -* `$body-font-size` -* `$small-font-size` -* `$pre-font-size` -* `$pre-padding` -* `$pre-code-font-size` - -#### Components - -* `$card-header-padding` -* `$card-content-padding` -* `$card-media-margin` -* `$dropdown-menu-min-width` -* `$dropdown-content-padding-bottom` -* `$dropdown-content-padding-top` -* `$level-item-spacing` -* `$menu-list-line-height` -* `$menu-list-link-padding` -* `$menu-nested-list-margin` -* `$menu-nested-list-padding-left` -* `$menu-label-font-size` -* `$menu-label-letter-spacing` -* `$menu-label-spacing` -* `$pagination-item-font-size` -* `$pagination-item-margin` -* `$pagination-item-padding-left` -* `$pagination-item-padding-right` -* `$panel-margin` -* `$panel-tabs-font-size` - -#### Elements - -* `$container-offset` - -#### Grid - -* `$tile-spacing` - -## 0.7.3 - -### New features - -* #2145 Fix #372 -> New indeterminate progress bars -* #2206 Fix #2046 -> New variables `$table-head-background-color`, `$table-body-background-color` and `$table-foot-background-color` for the `.table` element -* #592 -> Give arbitrary elements access to the image/ratio classes -* #1682 Fix #1681 -> Adds disabled styles for `
` -* #2201 Fix #1875 -> `.buttons` and `.tags` group sizing (`.are-small`, `.are-medium`, `.are-large`) - -### Improvements - -* #1978 Fix #1696 -> Force `box-sizing: border-box` on `details` element -* #2167 Fix #1878 -> New `$footer-padding` variable -* #2168 -> New `$input-placeholder-color` and `$input-disabled-placeholder-color` variables - -### Bug fixes - -* #2157 Fix #1656 -> Allow border radius if only one `.control` in `.field` -* #2091 Fix #2091 -> Remove CSS rule which causes `.tag.has-addons` to not work correctly -* #2186 Fix #1130 -> Prevent `.dropdown` links underlining in `.message` component -* Fix #2154 -> Move `.hero.is-fullheight-with-navbar` to `navbar.sass` file - -### Deprecation - -* `.control.has-icon` deprecated in favor of `.control.has-icons` - -## 0.7.2 - -### New features - -* #1884 New `$navbar-burger-color` variable -* #1679 Add breakpoint based column gaps -* #1905 Fix `modal` for IE11 #1902 -* #1919 New `is-arrowless` class for navbar items -* #1949 New `is-fullheight-with-navbar` class for heros -* #1764 New `.is-sr-only` helper -* #2109 Add and use `$navbar-breakpoint` variable -* New variables `$control-height`, `$control-line-height`, `$pagination-min-width`, `$input-height` -* #1720 Add list element feature -* #2123 Add `.content ol` types: `.is-lower-roman`, `.is-upper-roman`, `.is-lower-alpha`, `.is-upper-alpha`, and support for the `type=` HTML attribute - -### Improvements - -* #1964 Allow `.notification` to have a `.dropdown-item` -* #1999 Change `$border` to `$grey-lighter` in mixins -* #2085 `.media-content` will allow scrolling horizontally if the content is too wide -* #1744 Fix #1710 by using `$table-striped-row-even-hover-background-color` only for even rows -* #2074 Allow `