Install hello-friend-ng theme

This commit is contained in:
Melora Hugues 2023-06-19 13:40:17 +02:00
parent f7627ba6ea
commit f6b2c20086
639 changed files with 33880 additions and 0 deletions

View file

@ -1,3 +1,4 @@
baseURL = "http://example.org/" baseURL = "http://example.org/"
languageCode = "en-us" languageCode = "en-us"
title = "My New Hugo Site" title = "My New Hugo Site"
theme = "hello-friend-ng"

View file

@ -0,0 +1,60 @@
---
env:
es6: true
extends:
# https://github.com/airbnb/javascript
- airbnb
- eslint:recommended
- prettier
parser: babel-eslint
rules:
# best practices
arrow-parens:
- 2
- as-needed
semi:
- 2
- never
class-methods-use-this: 0
comma-dangle:
- 2
- always-multiline
no-console:
- 2
no-unused-expressions: 0
no-param-reassign:
- 2
- props: false
no-useless-escape: 0
func-names: 0
quotes:
- 2
- single
- allowTemplateLiterals: true
no-underscore-dangle: 0
object-curly-newline: 0
function-paren-newline: 0
operator-linebreak:
- 2
- after
no-unused-vars:
- 2
- argsIgnorePattern: "^_"
# jsx a11y
jsx-a11y/no-static-element-interactions: 0
jsx-a11y/anchor-is-valid:
- 2
- specialLink:
- to
globals:
document: true
requestAnimationFrame: true
window: true
self: true
fetch: true
Headers: true

38
themes/hello-friend-ng/.gitignore vendored Normal file
View file

@ -0,0 +1,38 @@
# Created by https://www.gitignore.io/api/macos
# Edit at https://www.gitignore.io/?templates=macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# End of https://www.gitignore.io/api/macos
.vscode
# customize Headers whiteout touch git submodule.
layouts/partials/extra-head.html

View file

@ -0,0 +1,14 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## 2020-05-13
### Added
- Changelog
### Changed
- In order to make the image handling more consistent, the `cover` tag does not force the image to live in `/img/` anymore. [!131](https://github.com/rhazdon/hugo-theme-hello-friend-ng/pull/131).

View file

@ -0,0 +1,4 @@
# How to contribute
If you spot any bugs, please use [Issue Tracker](https://github.com/rhazdon/hugo-theme-hello-friend-ng/issues) or if you want to add a new feature directly please create a new [Pull Request](https://github.com/rhazdon/hugo-theme-hello-friend-ng/pulls).

View file

@ -0,0 +1,11 @@
The MIT License (MIT)
Original work Copyright (c) 2018 Track3<br />
Original work Copyright (c) 2019 panr<br />
Modified work Copyright (c) 2019 Djordje Atlialp<br />
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -0,0 +1,210 @@
# Hello Friend NG
![Hello Friend NG](https://dsh.re/d914c)
## General informations
This theme was highly inspired by the [hello-friend](https://github.com/panr/hugo-theme-hello-friend) and [hermit](https://github.com/Track3/hermit). A lot of kudos for their great work.
---
## Table of Contents
- [Features](#features)
- [How to start](#how-to-start)
- [How to configure](#how-to-configure)
- [More](#more-things)
- [Built in shortcodes](#built-in-shortcodes)
- [image](#image)
- [Code highlighting](#code-highlighting)
- [Favicon](#favicon)
- [Audio Support](#audio-support)
- [Social Icons](#social-icons)
- [Known issues](#known-issues)
- [How to edit the theme](#how-to-edit-the-theme)
- [Changelog](CHANGELOG.md)
- [Sponsoring](#sponsoring)
- [Licence](#licence)
---
## Features
- Theming: **dark/light mode**, depending on your system preferences or the users choice
- Great reading experience thanks to [**Inter font**](https://rsms.me/inter/), made by [Rasmus Andersson](https://rsms.me/about/)
- Nice code highlighting thanks to [**PrismJS**](https://prismjs.com)
- An easy way to modify the theme with Hugo tooling
- Fully responsive
- Support for audio in posts (thanks to [@talbotp](https://github.com/talbotp))
- Builtin (enableable/disableable) multilanguage menu
- Support for social icons
- Support for sharing buttons
- Support for [Commento](https://commento.io)
- Support for [Plausible](https://plausible.io) (thanks to [@Joffcom](https://github.com/Joffcom))
## How to start
You can download the theme manually by going to [https://github.com/rhazdon/hugo-theme-hello-friend-ng.git](https://github.com/rhazdon/hugo-theme-hello-friend-ng.git) and pasting it to `themes/hello-friend-ng` in your root directory.
You can also clone it directly to your Hugo folder:
``` bash
$ git clone https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
```
If you don't want to make any radical changes, it's the best option, because you can get new updates when they are available. To do so, include it as a git submodule:
``` bash
$ git submodule add https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
```
## How to configure
The theme doesn't require any advanced configuration. Just copy the following config file.
To see all possible configurations, [check the docs](docs/config.md).
Note: There are more options to configure. Take a look into the `config.toml` in `exampleSite`.
``` toml
baseurl = "localhost"
title = "My Blog"
languageCode = "en-us"
theme = "hello-friend-ng"
paginate = 10
[params]
dateform = "Jan 2, 2006"
dateformShort = "Jan 2"
dateformNum = "2006-01-02"
dateformNumTime = "2006-01-02 15:04"
# Subtitle for home
homeSubtitle = "A simple and beautiful blog"
# Set disableReadOtherPosts to true in order to hide the links to other posts.
disableReadOtherPosts = false
# Enable sharing buttons, if you like
enableSharingButtons = true
# Show a global language switcher in the navigation bar
enableGlobalLanguageMenu = true
# Metadata mostly used in document's head
description = "My new homepage or blog"
keywords = "homepage, blog"
images = [""]
[taxonomies]
category = "blog"
tag = "tags"
series = "series"
[languages]
[languages.en]
title = "Hello Friend NG"
subtitle = "A simple theme for Hugo"
keywords = ""
copyright = '<a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a>'
readOtherPosts = "Read other posts"
[languages.en.params.logo]
logoText = "hello friend ng"
logoHomeLink = "/"
# or
#
# path = "/img/your-example-logo.svg"
# alt = "Your example logo alt text"
# And you can even create generic menu
[[menu.main]]
identifier = "blog"
name = "Blog"
url = "/posts"
```
## More things
### Built-in shortcodes
Of course you are able to use all default shortcodes from hugo (https://gohugo.io/content-management/shortcodes/).
#### image
Properties:
- `src` (required)
- `alt` (optional)
- `position` (optional, default: `left`, options: [`left`, `center`, `right`])
- `style`
Example:
``` golang
{{< image src="/img/hello.png" alt="Hello Friend" position="center" style="border-radius: 8px;" >}}
```
### Code highlighting
By default the theme is using PrismJS to color your code syntax. All you need to do is to wrap you code like this:
<pre>
``` html
// your code here
```
</pre>
### Favicon
Check the [docs](docs/favicons.md).
### Audio Support
You wrote an article and recorded it? Or do you have a special music that you would like to put on a certain article? Then you can do this now without further ado.
In your article add to your front matters part:
```yaml
audio: path/to/file.mp3
```
## Social Icons:
A large variety of social icons are available and can be configured like this:
```toml
[[params.social]]
name = "<site>"
url = "<profile_URL>"
```
Take a look into this [list](docs/svgs.md) of available icon options.
If you need another one, just open an issue or create a pull request with your wished icon. :)
## Known issues
There is a bug in Hugo that sometimes causes the main page not to render correctly. The reason is an empty taxonomy part.
Related issue tickets: [!14](https://github.com/rhazdon/hugo-theme-hello-friend-ng/issues/14) [!59](https://github.com/rhazdon/hugo-theme-hello-friend-ng/issues/59).
Either you comment it out completely or you write the following in
``` toml
[taxonomies]
tag = "tags"
category = "categories"
```
## How to edit the theme
Just edit it. You don't need any node stuff. ;)
## Sponsoring
If you like my work and if you think this project is worth to support it, just <br />
<a href="https://www.buymeacoffee.com/djordjeatlialp" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-green.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>
## Licence
Copyright © 2019-2021 Djordje Atlialp
The theme is released under the MIT License. Check the [original theme license](https://github.com/rhazdon/hugo-theme-hello-friend-ng/blob/master/LICENSE.md) for additional licensing information.

View file

@ -0,0 +1,8 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
comments: false
images:
---

View file

@ -0,0 +1,10 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
toc: false
images:
tags:
- untagged
---

View file

@ -0,0 +1,57 @@
/**
* Theming.
*
* Supports the preferred color scheme of the operation system as well as
* the theme choice of the user.
*
*/
const themeToggle = document.querySelector(".theme-toggle");
const chosenTheme = window.localStorage && window.localStorage.getItem("theme");
const chosenThemeIsDark = chosenTheme == "dark";
const chosenThemeIsLight = chosenTheme == "light";
// Detect the color scheme the operating system prefers.
function detectOSColorTheme() {
if (chosenThemeIsDark) {
document.documentElement.setAttribute("data-theme", "dark");
} else if (chosenThemeIsLight) {
document.documentElement.setAttribute("data-theme", "light");
} else if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
document.documentElement.setAttribute("data-theme", "dark");
} else {
document.documentElement.setAttribute("data-theme", "light");
}
}
// Switch the theme.
function switchTheme(e) {
if (chosenThemeIsDark) {
localStorage.setItem("theme", "light");
} else if (chosenThemeIsLight) {
localStorage.setItem("theme", "dark");
} else {
if (document.documentElement.getAttribute("data-theme") == "dark") {
localStorage.setItem("theme", "light");
} else {
localStorage.setItem("theme", "dark");
}
}
detectOSColorTheme();
window.location.reload();
}
// Event listener
if (themeToggle) {
themeToggle.addEventListener("click", switchTheme, false);
window
.matchMedia("(prefers-color-scheme: dark)")
.addEventListener("change", (e) => e.matches && detectOSColorTheme());
window
.matchMedia("(prefers-color-scheme: light)")
.addEventListener("change", (e) => e.matches && detectOSColorTheme());
detectOSColorTheme();
} else {
localStorage.removeItem("theme");
}

View file

@ -0,0 +1,32 @@
// Mobile menu
const menuTrigger = document.querySelector(".menu-trigger");
const menu = document.querySelector(".menu");
const mobileQuery = getComputedStyle(document.body).getPropertyValue(
"--phoneWidth"
);
const isMobile = () => window.matchMedia(mobileQuery).matches;
const isMobileMenu = () => {
menuTrigger && menuTrigger.classList.toggle("hidden", !isMobile());
menu && menu.classList.toggle("hidden", isMobile());
};
isMobileMenu();
menuTrigger &&
menuTrigger.addEventListener(
"click",
() => menu && menu.classList.toggle("hidden")
);
window.addEventListener("resize", isMobileMenu);
const language = document.getElementsByTagName('html')[0].lang;
const logo = document.querySelector(".logo__pathname");
if(logo){
window.onload = () => {
let path = window.location.pathname.substring(1);
path = path.replace(language+'/','')
logo.textContent += path.substring(0,path.indexOf('/'));
};
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,9 @@
.btn-404 svg {
vertical-align: middle;
display: inline-block;
margin-right: 5px;
}
.btn-404 a {
margin: 0 10px;
}

View file

@ -0,0 +1,139 @@
.button-container {
display: table;
margin-left: auto;
margin-right: auto;
}
button,
.button,
a.button {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 8px 18px;
margin-bottom: 5px;
text-decoration: none;
text-align: center;
font-weight: 500;
border-radius: 8px;
border: 1px solid transparent;
appearance: none;
cursor: pointer;
outline: none;
// Default
background: $light-background-header;
@media (prefers-color-scheme: dark) {
background: $dark-background-header;
color: inherit;
}
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
color: inherit;
}
[data-theme=light] & {
background: $light-background-header;
}
&.outline {
background: transparent;
box-shadow: none;
padding: 8px 18px;
// Default
border-color: $light-background-secondary;
@media (prefers-color-scheme: dark) {
border-color: $dark-background-secondary;
color: inherit;
}
@media (prefers-color-scheme: light) {
border-color: $light-background-secondary;
}
[data-theme=dark] & {
border-color: $dark-background-secondary;
color: inherit;
}
[data-theme=light] & {
border-color: $light-background-secondary;
}
:hover {
transform: none;
box-shadow: none;
}
}
&.primary {
box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
&:hover {
box-shadow: 0 2px 6px rgba(50, 50, 93, .21), 0 1px 3px rgba(0, 0, 0, .08);
}
}
&.link {
background: none;
font-size: 1rem;
}
&.small {
font-size: .8rem;
}
&.wide {
min-width: 200px;
padding: 14px 24px;
}
}
.code-toolbar {
margin-bottom: 20px;
.toolbar-item a {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 3px 8px;
margin-bottom: 5px;
text-decoration: none;
text-align: center;
font-size: 13px;
font-weight: 500;
border-radius: 8px;
border: 1px solid transparent;
appearance: none;
cursor: pointer;
outline: none;
// Default
background: $light-background-secondary;
@media (prefers-color-scheme: dark) {
background: $dark-background-secondary;
color: inherit;
}
@media (prefers-color-scheme: light) {
background: $light-background-secondary;
}
[data-theme=dark] & {
background: $dark-background-secondary;
color: inherit;
}
[data-theme=light] & {
background: $light-background-secondary;
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,50 @@
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: auto;
font-weight: 400;
src: url("../fonts/Inter-Regular.woff2") format("woff2"),
url("../fonts/Inter-Regular.woff") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-display: auto;
font-weight: 400;
src: url("../fonts/Inter-Italic.woff2") format("woff2"),
url("../fonts/Inter-Italic.woff") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: auto;
font-weight: 600;
src: url("../fonts/Inter-Medium.woff2") format("woff2"),
url("../fonts/Inter-Medium.woff") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-display: auto;
font-weight: 600;
src: url("../fonts/Inter-MediumItalic.woff2") format("woff2"),
url("../fonts/Inter-MediumItalic.woff") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-display: auto;
font-weight: 800;
src: url("../fonts/Inter-Bold.woff2") format("woff2"),
url("../fonts/Inter-Bold.woff") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-display: auto;
font-weight: 800;
src: url("../fonts/Inter-BoldItalic.woff2") format("woff2"),
url("../fonts/Inter-BoldItalic.woff") format("woff");
}

View file

@ -0,0 +1,49 @@
.footer {
padding: 40px 20px;
flex-grow: 0;
color: $light-color-secondary;
&__inner {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
width: 760px;
max-width: 100%;
@media #{$media-size-tablet} {
flex-direction: column;
}
}
&__content {
display: flex;
flex-direction: row;
align-items: center;
font-size: 1rem;
color: $light-color-secondary;
@media #{$media-size-tablet} {
flex-direction: column;
margin-top: 10px;
}
& > *:not(:last-child)::after {
content: "";
padding: 0 5px;
@media #{$media-size-tablet} {
content: "";
padding: 0;
}
}
& > *:last-child {
padding: 0 0px;
@media #{$media-size-tablet} {
padding: 0;
}
}
}
}

View file

@ -0,0 +1,63 @@
.header {
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 20px;
// Default
background: $light-background-header;
@media (prefers-color-scheme: dark) {
background: $dark-background-header;
}
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
}
[data-theme=light] & {
background: $light-background-header;
}
&__right {
display: flex;
flex-direction: row;
align-items: center;
@media #{$media-size-phone} {
flex-direction: row-reverse;
}
}
&__inner {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 auto;
width: 760px;
max-width: 100%;
}
}
.theme-toggle {
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
cursor: pointer;
}
.theme-toggler {
fill: currentColor;
}
.not-selectable {
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}

View file

@ -0,0 +1,85 @@
.posts {
width: 100%;
max-width: 800px;
text-align: left;
padding: 20px;
margin: 20px auto;
@media #{$media-size-tablet} {
max-width: 660px;
}
&:not(:last-of-type) {
// Default
border-bottom: 1px solid $light-border-color;
@media (prefers-color-scheme: dark) {
border-bottom: 1px solid $dark-border-color;
}
@media (prefers-color-scheme: light) {
border-bottom: 1px solid $light-border-color;
}
[data-theme=dark] & {
border-bottom: 1px solid $dark-border-color;
}
[data-theme=light] & {
border-bottom: 1px solid $light-border-color;
}
}
&-group {
display: flex;
margin-bottom: 1.9em;
line-height: normal;
@media #{$media-size-tablet} {
display: block;
}
}
&-list {
flex-grow: 1;
margin: 0;
padding: 0;
list-style: none;
}
.post {
&-title {
font-size: 1rem;
margin: 5px 0 5px 0;
}
&-year {
padding-top: 6px;
margin-right: 1.8em;
font-size: 1.6em;
@include dimmed;
@media #{$media-size-tablet} {
margin: -6px 0 4px;
}
}
&-item {
border-bottom: 1px grey dashed;
&-inner {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 12px 0;
text-decoration: none;
}
}
&-day {
flex-shrink: 0;
margin-left: 1em;
@include dimmed;
}
}
}

View file

@ -0,0 +1,44 @@
.logo {
display: flex;
align-items: center;
text-decoration: none;
font-weight: bold;
font-display: auto;
font-family: monospace, monospace;
img {
height: 44px;
}
&__mark {
margin-right: 5px;
}
&__text {
font-size: 1.125rem;
white-space: nowrap;
}
&__cursor {
display: inline-block;
width: 10px;
height: 1rem;
background: #fe5186;
margin-left: 5px;
border-radius: 1px;
animation: cursor 1s infinite;
}
@media (prefers-reduced-motion: reduce) {
&__cursor {
animation: none;
}
}
}
@keyframes cursor {
0% { opacity: 0; }
50% { opacity: 1; }
100% { opacity: 0; }
}

View file

@ -0,0 +1,435 @@
html {
box-sizing: border-box;
line-height: 1.6;
letter-spacing: 0.06em;
scroll-behavior: smooth;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
body {
margin: 0;
padding: 0;
font-family: Inter, -apple-system, BlinkMacSystemFont, "Roboto",
"Segoe UI", Helvetica, Arial, sans-serif;
font-display: auto;
font-size: 1rem;
line-height: 1.54;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
font-feature-settings: "liga", "tnum", "case", "calt", "zero", "ss01", "locl";
-webkit-overflow-scrolling: touch;
-webkit-text-size-adjust: 100%;
display: flex;
min-height: 100vh;
flex-direction: column;
// Default
background-color: $light-background;
color: $light-color;
@media #{$media-size-phone} {
font-size: 1rem;
}
@media (prefers-color-scheme: dark) {
background-color: $dark-background;
color: $dark-color;
}
@media (prefers-color-scheme: light) {
background-color: $light-background;
color: $light-color;
}
[data-theme=dark] & {
background-color: $dark-background;
color: $dark-color;
}
[data-theme=light] & {
background-color: $light-background;
color: $light-color;
}
}
h2,
h3,
h4,
h5,
h6 {
display: flex;
align-items: center;
line-height: 1.3;
}
h1 {
font-size: 2.625rem;
}
h2 {
font-size: 1.625rem;
margin-top: 2.5em;
}
h3 {
font-size: 1.375rem;
}
h4 {
font-size: 1.125rem;
}
@media #{$media-size-phone} {
h1 {
font-size: 2rem;
}
h2 {
font-size: 1.4rem;
}
h3 {
font-size: 1.15rem;
}
h4 {
font-size: 1.125rem;
}
}
a {
color: inherit;
}
img {
display: block;
max-width: 100%;
&.left {
margin-right: auto;
}
&.center {
margin-left: auto;
margin-right: auto;
}
&.right {
margin-left: auto;
}
&.circle {
border-radius: 50%;
max-width: 25%;
margin: auto;
}
}
figure {
display: table;
max-width: 100%;
margin: 25px 0;
&.left {
margin-right: auto;
}
&.left-floated {
margin-right: auto;
float: left;
img {
margin: 20px 20px 20px 0;
}
}
&.center {
margin-left: auto;
margin-right: auto;
}
&.right {
margin-left: auto;
}
&.right-floated {
margin-left: auto;
float: right;
img {
margin: 20px 0 20px 20px;
}
}
&.rounded {
img {
border-radius: 50%;
}
}
figcaption {
font-size: 14px;
margin-top: 5px;
opacity: 0.8;
&.left {
text-align: left;
}
&.center {
text-align: center;
}
&.right {
text-align: right;
}
}
}
em, i, strong {
// Default
color: $light-color-variant;
@media (prefers-color-scheme: dark) {
color: $dark-color-variant;
}
@media (prefers-color-scheme: light) {
color: $light-color-variant;
}
[data-theme=dark] & {
color: white;
}
[data-theme=light] & {
color: black;
}
}
code {
font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
font-display: auto;
font-feature-settings: normal;
padding: 1px 6px;
margin: 0 2px;
border-radius: 5px;
font-size: 0.95rem;
// Default
background: $light-background-secondary;
@media (prefers-color-scheme: dark) {
background: $dark-background-secondary;
}
@media (prefers-color-scheme: light) {
background: $light-background-secondary;
}
[data-theme=dark] & {
background: $dark-background-secondary;
}
[data-theme=light] & {
background: $light-background-secondary;
}
}
pre {
[data-theme=dark] & {
background-color: $dark-background-secondary;
}
[data-theme=light] & {
background-color: $light-background-secondary;
}
padding: 10px 10px 10px 20px;
border-radius: 8px;
font-size: 0.95rem;
overflow: auto;
@media #{$media-size-phone} {
white-space: pre-wrap;
word-wrap: break-word;
}
code {
background: none !important;
margin: 0;
padding: 0;
font-size: inherit;
// Default
color: #ccc;
@media (prefers-color-scheme: dark) {
color: inherit;
}
@media (prefers-color-scheme: light) {
color: #ccc;
}
[data-theme=dark] & {
color: inherit;
}
[data-theme=light] & {
color: #ccc;
}
}
}
blockquote {
border-left: 3px solid #3eb0ef;
margin: 40px;
padding: 10px 20px;
@media #{$media-size-phone} {
margin: 10px;
padding: 10px;
}
&:before {
content: "";
font-family: Georgia, serif;
font-display: auto;
font-size: 3.875rem;
position: absolute;
left: -40px;
top: -20px;
}
p:first-of-type {
margin-top: 0;
}
p:last-of-type {
margin-bottom: 0;
}
}
ul,
ol {
margin-left: 40px;
padding: 0;
@media #{$media-size-phone} {
margin-left: 20px;
}
}
ol ol {
list-style-type: lower-alpha;
}
.container {
flex: 1 auto;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.content {
display: flex;
flex-direction: column;
flex: 1 auto;
align-items: center;
justify-content: center;
margin: 0;
@media #{$media-size-phone} {
margin-top: 0;
}
}
hr {
width: 100%;
border: none;
height: 1px;
// Default
background: $light-border-color;
@media (prefers-color-scheme: dark) {
background: $dark-border-color;
}
@media (prefers-color-scheme: light) {
background: $light-border-color;
}
[data-theme=dark] & {
background: $dark-border-color;
}
[data-theme=light] & {
background: $light-border-color;
}
}
.hidden {
display: none;
}
.hide-on-phone {
@media #{$media-size-phone} {
display: none;
}
}
.hide-on-tablet {
@media #{$media-size-tablet} {
display: none;
}
}
// Accessibility
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
width: auto;
top: 5px;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
z-index: 100000;
}
.background-image {
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-position: center center;
}
// Prism JS Additionals
.highlight {
margin: 30px auto;
}

View file

@ -0,0 +1,165 @@
.menu {
z-index: 9999;
// Default
background: $light-background-header;
@media (prefers-color-scheme: dark) {
background: $dark-background-header;
}
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
}
[data-theme=light] & {
background: $light-background-header;
}
@media #{$media-size-phone} {
position: absolute;
top: 50px;
right: 0;
border: none;
margin: 0;
padding: 10px;
}
&__inner {
display: flex;
align-items: center;
justify-content: flex-start;
max-width: 100%;
margin: 0 auto;
padding: 0 15px;
font-size: 1rem;
list-style: none;
li {
margin: 0 12px;
}
@media #{$media-size-phone} {
flex-direction: column;
align-items: flex-start;
padding: 0;
li {
margin: 0;
padding: 5px;
}
}
}
&-trigger {
width: 24px;
height: 24px;
fill: currentColor;
margin-left: 10px;
cursor: pointer;
display: none;
@media #{$media-size-phone} {
display: block;
}
}
a {
display: inline-block;
margin-right: 15px;
text-decoration: none;
&:hover {
text-decoration: underline;
}
&:last-of-type {
margin-right: 0;
}
}
}
.submenu {
background: $light-background-header;
@media (prefers-color-scheme: dark) {
background: $dark-background-header;
}
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
}
[data-theme=light] & {
background: $light-background-header;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li a, .dropbtn {
display: inline-block;
text-decoration: none;
}
li.dropdown {
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background: $dark-background-header;
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
}
[data-theme=light] & {
background: $light-background-header;
}
}
.dropdown-content a {
padding: 12px 20px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background: $dark-background-header;
@media (prefers-color-scheme: light) {
background: $light-background-header;
}
[data-theme=dark] & {
background: $dark-background-header;
}
[data-theme=light] & {
background: $light-background-header;
}
}
.dropdown:hover .dropdown-content {
display: block;
}
}

View file

@ -0,0 +1,3 @@
@mixin dimmed {
opacity: .6;
}

View file

@ -0,0 +1,367 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
/* Webkit Scrollbar Customize */
::-webkit-scrollbar {
width: 8px;
height: 8px;
background: #212020;
}
::-webkit-scrollbar-thumb {
background: #888;
&:hover {
background: #dcdcdc;
}
}
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-display: auto;
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-display: auto;
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-display: auto;
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}

View file

@ -0,0 +1,378 @@
/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-twilight&languages=markup+css+clike+javascript+ada+apacheconf+bash+batch+c+csharp+cpp+coffeescript+css-extras+dart+django+dns-zone-file+docker+elixir+etlua+erlang+git+go+graphql+groovy+haml+handlebars+haskell+http+hpkp+hsts+ini+java+javadoc+javadoclike+jsdoc+js-extras+json+json5+jsonp+julia+kotlin+latex+less+lisp+lua+markup-templating+matlab+nginx+objectivec+perl+php+phpdoc+php-extras+powershell+promql+protobuf+puppet+purescript+python+r+jsx+tsx+regex+rest+ruby+rust+sass+scss+shell-session+sql+stylus+swift+toml+twig+typescript+typoscript+verilog+vhdl+vim+visual-basic+wasm+xml-doc+yaml&plugins=line-highlight+line-numbers+show-language+toolbar */
/**
* prism.js Twilight theme
* Based (more or less) on the Twilight theme originally of Textmate fame.
* @author Remy Bach
*/
code[class*="language-"],
pre[class*="language-"] {
color: white;
background: none;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 1em;
text-align: left;
text-shadow: 0 -.1em .2em black;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"],
:not(pre) > code[class*="language-"] {
background: hsl(0, 0%, 8%); /* #141414 */
}
/* Code blocks */
pre[class*="language-"] {
border-radius: .5em;
border: .3em solid hsl(0, 0%, 33%); /* #282A2B */
box-shadow: 1px 1px .5em black inset;
margin: .5em 0;
overflow: auto;
padding: 1em;
}
pre[class*="language-"]::-moz-selection {
/* Firefox */
background: hsl(200, 4%, 16%); /* #282A2B */
}
pre[class*="language-"]::selection {
/* Safari */
background: hsl(200, 4%, 16%); /* #282A2B */
}
/* Text Selection colour */
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */
}
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */
}
/* Inline code */
:not(pre) > code[class*="language-"] {
border-radius: .3em;
border: .13em solid hsl(0, 0%, 33%); /* #545454 */
box-shadow: 1px 1px .3em -.1em black inset;
padding: .15em .2em .05em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: hsl(0, 0%, 47%); /* #777777 */
}
.token.punctuation {
opacity: .7;
}
.token.namespace {
opacity: .7;
}
.token.tag,
.token.boolean,
.token.number,
.token.deleted {
color: hsl(14, 58%, 55%); /* #CF6A4C */
}
.token.keyword,
.token.property,
.token.selector,
.token.constant,
.token.symbol,
.token.builtin {
color: hsl(53, 89%, 79%); /* #F9EE98 */
}
.token.attr-name,
.token.attr-value,
.token.string,
.token.char,
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable,
.token.inserted {
color: hsl(76, 21%, 52%); /* #8F9D6A */
}
.token.atrule {
color: hsl(218, 22%, 55%); /* #7587A6 */
}
.token.regex,
.token.important {
color: hsl(42, 75%, 65%); /* #E9C062 */
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
pre[data-line] {
padding: 1em 0 1em 3em;
position: relative;
}
/* Markup */
.language-markup .token.tag,
.language-markup .token.attr-name,
.language-markup .token.punctuation {
color: hsl(33, 33%, 52%); /* #AC885B */
}
/* Make the tokens sit above the line highlight so the colours don't look faded. */
.token {
position: relative;
z-index: 1;
}
.line-highlight {
background: hsla(0, 0%, 33%, 0.25); /* #545454 */
background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */
border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */
border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */
left: 0;
line-height: inherit;
margin-top: 0.75em; /* Same as .prisms padding-top */
padding: inherit 0;
pointer-events: none;
position: absolute;
right: 0;
white-space: pre;
z-index: 0;
}
.line-highlight:before,
.line-highlight[data-end]:after {
background-color: hsl(215, 15%, 59%); /* #8794A6 */
border-radius: 999px;
box-shadow: 0 1px white;
color: hsl(24, 20%, 95%); /* #F5F2F0 */
content: attr(data-start);
font: bold 65%/1.5 sans-serif;
left: .6em;
min-width: 1em;
padding: 0 .5em;
position: absolute;
text-align: center;
text-shadow: none;
top: .4em;
vertical-align: .3em;
}
.line-highlight[data-end]:after {
bottom: .4em;
content: attr(data-end);
top: auto;
}
pre[data-line] {
position: relative;
padding: 1em 0 1em 3em;
}
.line-highlight {
position: absolute;
left: 0;
right: 0;
padding: inherit 0;
margin-top: 1em; /* Same as .prisms padding-top */
background: hsla(24, 20%, 50%,.08);
background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
pointer-events: none;
line-height: inherit;
white-space: pre;
}
@media print {
.line-highlight {
/*
* This will prevent browsers from replacing the background color with white.
* It's necessary because the element is layered on top of the displayed code.
*/
-webkit-print-color-adjust: exact;
color-adjust: exact;
}
}
.line-highlight:before,
.line-highlight[data-end]:after {
content: attr(data-start);
position: absolute;
top: .4em;
left: .6em;
min-width: 1em;
padding: 0 .5em;
background-color: hsla(24, 20%, 50%,.4);
color: hsl(24, 20%, 95%);
font: bold 65%/1.5 sans-serif;
text-align: center;
vertical-align: .3em;
border-radius: 999px;
text-shadow: none;
box-shadow: 0 1px white;
}
.line-highlight[data-end]:after {
content: attr(data-end);
top: auto;
bottom: .4em;
}
.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
content: none;
}
pre[id].linkable-line-numbers span.line-numbers-rows {
pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
background-color: rgba(128, 128, 128, .2);
}
pre[class*="language-"].line-numbers {
position: relative;
padding-left: 3.8em;
counter-reset: linenumber;
}
pre[class*="language-"].line-numbers > code {
position: relative;
white-space: inherit;
}
.line-numbers .line-numbers-rows {
position: absolute;
pointer-events: none;
top: 0;
font-size: 100%;
left: -3.8em;
width: 3em; /* works for line-numbers below 1000 lines */
letter-spacing: -1px;
border-right: 1px solid #999;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.line-numbers-rows > span {
display: block;
counter-increment: linenumber;
}
.line-numbers-rows > span:before {
content: counter(linenumber);
color: #999;
display: block;
padding-right: 0.8em;
text-align: right;
}
div.code-toolbar {
position: relative;
}
div.code-toolbar > .toolbar {
position: absolute;
top: .3em;
right: .2em;
transition: opacity 0.3s ease-in-out;
opacity: 0;
}
div.code-toolbar:hover > .toolbar {
opacity: 1;
}
/* Separate line b/c rules are thrown out if selector is invalid.
IE11 and old Edge versions don't support :focus-within. */
div.code-toolbar:focus-within > .toolbar {
opacity: 1;
}
div.code-toolbar > .toolbar .toolbar-item {
display: inline-block;
}
div.code-toolbar > .toolbar a {
cursor: pointer;
}
div.code-toolbar > .toolbar button {
background: none;
border: 0;
color: inherit;
font: inherit;
line-height: normal;
overflow: visible;
padding: 0;
-webkit-user-select: none; /* for button */
-moz-user-select: none;
-ms-user-select: none;
}
div.code-toolbar > .toolbar a,
div.code-toolbar > .toolbar button,
div.code-toolbar > .toolbar span {
color: #bbb;
font-size: .8em;
padding: 0 .5em;
background: #f5f2f0;
background: rgba(224, 224, 224, 0.2);
box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
border-radius: .5em;
}
div.code-toolbar > .toolbar a:hover,
div.code-toolbar > .toolbar a:focus,
div.code-toolbar > .toolbar button:hover,
div.code-toolbar > .toolbar button:focus,
div.code-toolbar > .toolbar span:hover,
div.code-toolbar > .toolbar span:focus {
color: inherit;
text-decoration: none;
}

View file

@ -0,0 +1,34 @@
.sharing-buttons {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.resp-sharing-button__icon,
.resp-sharing-button__link {
display: inline-block;
}
.resp-sharing-button__link {
text-decoration: none;
margin: 0.5em;
}
.resp-sharing-button {
border-radius: 5px;
transition: 25ms ease-out;
padding: 0.5em 0.75em;
font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}
.resp-sharing-button__icon svg {
width: 1em;
height: 1em;
margin-right: 0.4em;
vertical-align: top;
}
.resp-sharing-button--small svg {
margin: 0;
vertical-align: middle;
}
}

View file

@ -0,0 +1,234 @@
.post {
width: 100%;
max-width: 800px;
text-align: left;
padding: 20px;
margin: 20px auto;
@media #{$media-size-tablet} {
max-width: 600px;
}
&-date {
&:after {
content: '';
}
}
&-title {
font-size: 2.625rem;
margin: 0 0 20px;
@media #{$media-size-phone} {
font-size: 2rem;
}
a {
text-decoration: none;
}
}
&-tags {
display: block;
margin-bottom: 20px;
font-size: 1rem;
opacity: 0.5;
a {
text-decoration: none;
}
}
&-content {
margin-top: 30px;
}
&-cover {
border-radius: 8px;
margin: 40px -50px;
width: $max-width;
max-width: $max-width;
overflow: hidden;
@media #{$media-size-tablet} {
margin: 20px 0;
width: 100%;
}
}
&-excerpt {
color: grey;
font-style: italic;
}
&-info {
margin-top: 30px;
font-size: 0.8rem;
line-height: normal;
@include dimmed;
p {
margin: 0.8em 0;
}
a:hover {
border-bottom: 1px solid white;
}
svg {
margin-right: 0.8em;
}
.tag {
margin-right: 0.5em;
&::before {
content: "#";
}
}
.feather {
display: inline-block;
vertical-align: -.125em;
width: 1em;
height: 1em;
}
}
&-audio {
display: flex;
justify-content: center;
align-items: center;
padding-top: 20px;
audio {
width: 90%;
}
}
.flag {
border-radius: 50%;
margin: 0 5px;
}
}
.pagination {
margin-top: 20px;
&__title {
display: flex;
text-align: center;
position: relative;
margin: 20px 0;
&-h {
text-align: center;
margin: 0 auto;
padding: 5px 10px;
font-size: 0.8rem;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 0.1em;
z-index: 1;
// Default
background: $light-background;
color: $light-color-secondary;
@media (prefers-color-scheme: dark) {
background: $dark-background;
color: $dark-color-secondary;
}
@media (prefers-color-scheme: light) {
background: $light-background;
color: $light-color-secondary;
}
[data-theme=dark] & {
background: $dark-background;
color: $dark-color-secondary;
}
[data-theme=light] & {
background: $light-background;
color: $light-color-secondary;
}
}
hr {
position: absolute;
left: 0;
right: 0;
width: 100%;
margin-top: 15px;
z-index: 0;
}
}
&__buttons {
display: flex;
align-items: center;
justify-content: center;
a {
text-decoration: none;
font-weight: bold;
}
}
}
.button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1rem;
font-weight: 600;
border-radius: 8px;
max-width: 40%;
padding: 0;
cursor: pointer;
appearance: none;
// Default
background: $light-background-secondary;
@media (prefers-color-scheme: dark) {
background: $dark-background-secondary;
}
@media (prefers-color-scheme: light) {
background: $light-background-secondary;
}
[data-theme=dark] & {
background: $dark-background-secondary;
}
[data-theme=light] & {
background: $light-background-secondary;
}
+ .button {
margin-left: 10px;
}
a {
display: flex;
padding: 8px 16px;
text-decoration: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
&__text {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
&.next .button__icon {
margin-left: 8px;
}
&.previous .button__icon {
margin-right: 8px;
}
}

View file

@ -0,0 +1,84 @@
.post-content {
table {
border-collapse: collapse;
margin: 25px auto;
font-size: 0.9em;
min-width: 400px;
max-width: 100%;
th,
td {
padding: 12px 15px;
// Default
border: 1px solid $light-table-color;
@media (prefers-color-scheme: dark) {
border: 1px solid $dark-table-color;
}
@media (prefers-color-scheme: light) {
border: 1px solid $light-table-color;
}
[data-theme=dark] & {
border: 1px solid $dark-table-color;
}
[data-theme=light] & {
border: 1px solid $light-table-color;
}
}
thead {
tr {
text-align: left;
// Default
background-color: $light-table-color;
color: $light-color;
@media (prefers-color-scheme: dark) {
background-color: $dark-table-color;
color: $dark-color;
}
@media (prefers-color-scheme: light) {
background-color: $light-table-color;
color: $light-color;
}
[data-theme=dark] & {
background-color: $dark-table-color;
color: $dark-color;
}
[data-theme=light] & {
background-color: $light-table-color;
color: $light-color;
}
}
}
tbody {
tr {
// Default
border: 1px solid $light-table-color;
@media (prefers-color-scheme: dark) {
border: 1px solid $dark-table-color;
}
@media (prefers-color-scheme: light) {
border: 1px solid $light-table-color;
}
[data-theme=dark] & {
border: 1px solid $dark-table-color;
}
[data-theme=light] & {
border: 1px solid $light-table-color;
}
}
}
}
}

View file

@ -0,0 +1,33 @@
@charset "UTF-8";
/* Light theme color */
$light-background: #fff;
$light-background-secondary: #eaeaea;
$light-background-header: #fafafa;
$light-color: #222;
$light-color-variant: black;
$light-color-secondary: #999;
$light-border-color: #dcdcdc;
$light-table-color: #dcdcdc;
/* Dark theme colors */
$dark-background: #232425;
$dark-background-secondary: #3b3d42;
$dark-background-header: #1b1c1d;
$dark-color: #a9a9b3;
$dark-color-variant: white;
$dark-color-secondary: #b3b3bd;
$dark-border-color: #4e4e57;
$dark-table-color: #4e4e57;
$media-size-phone: "(max-width: 684px)";
$media-size-tablet: "(max-width: 900px)";
/* Variables for js, must be the same as these in @custom-media queries */
:root {
--phoneWidth: (max-width: 684px);
--tabletWidth: (max-width: 900px);
}
/* Content */
$max-width: 860px;

View file

@ -0,0 +1,21 @@
/* Must be loaded before everything else */
@import "normalize";
@import "prism";
@import "flag-icons";
/* Main stuff */
@import "variables";
@import "mixins";
@import "fonts";
@import "buttons";
/* Modules */
@import "header";
@import "logo";
@import "menu";
@import "main";
@import "list";
@import "single";
@import "footer";
@import "sharing-buttons";
@import "tables";
@import "404";

View file

@ -0,0 +1,19 @@
de: de
en: gb
es: es
fr: fr
gl: es-ga
hi: in
id: id
it: it
ja: jp
ml: in
nl: nl
pt-br: br
ru: ru
tr: tr
uk: uk
zh-cn: cn
zh-hk: hk
zh-tw: tw
ro: ro

View file

@ -0,0 +1,15 @@
# Configuration
There are some settings you can set in your `config.toml`.
## Default area
The settings in the default area are usually provided by Hugo itself. Check [Configure Hugo](https://gohugo.io/getting-started/configuration/#all-configuration-settings) for more information. But I want to list some important things here which are relevant to this theme.
### paginate
```
paginate = 10
```
This setting will paginate your list views. Set to `0` to disable it. For more information check (https://gohugo.io/templates/pagination/).

View file

@ -0,0 +1,13 @@
# Favicons
Use [RealFaviconGenerator](https://realfavicongenerator.net/) to generate these files, put them into your site's static folder:
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- mstile-150x150.png
- safari-pinned-tab.svg
- site.webmanifest

View file

@ -0,0 +1,87 @@
# Available Social Icons:
- [amazon](https://simpleicons.org/?q=amazon)
- [anilist](https://simpleicons.org/?q=anilist)
- [box](https://simpleicons.org/?q=box)
- [behance](https://simpleicons.org/?q=behance)
- [bitbucket](https://simpleicons.org/?q=bitbucket)
- case - generic briefcase icon for work based links
- [codesandbox](https://simpleicons.org/?q=codesandbox)
- [codechef](https://simpleicons.org/?q=codechef)
- [codepen](https://simpleicons.org/?q=codepen)
- [cs:go](https://simpleicons.org/?q=counterstrike)
- dev
- [deviantart](https://simpleicons.org/?q=deviantart)
- [discogs](https://simpleicons.org/?q=discogs)
- [discord](https://simpleicons.org/?q=discord)
- [docker](https://simpleicons.org/?q=docker)
- [dribbble](https://simpleicons.org/?q=dribbble)
- [duolingo](https://simpleicons.org/?q=duolingo)
- [email](https://feathericons.com/?query=mail)
- [facebook](https://simpleicons.org/?q=facebook)
- [facebook-messenger](https://simpleicons.org/?q=messenger)
- [fitbit](https://simpleicons.org/?q=fitbit)
- git
- [gitbook](https://simpleicons.org/?q=gitbook)
- [gitea](https://simpleicons.org/?q=gitea)
- [github](https://feathericons.com/?query=github)
- [gitlab](https://feathericons.com/?query=gitlab)
- [gitter](https://simpleicons.org/icons/gitter.svg)
- [goodreads](https://simpleicons.org/?q=goodreads)
- [googleplay](https://simpleicons.org/?q=googleplay)
- [googlescholar](https://simpleicons.org/?q=googlescholar)
- gpg
- [hackerone](https://simpleicons.org/?q=hackerone)
- [hackerrank](https://simpleicons.org/?q=hackerrank)
- [hackthebox](https://simpleicons.org/?q=hackthebox)
- [imdb](https://simpleicons.org/?q=imdb)
- [instagram](https://feathericons.com/?query=instagram)
- [itch.io](https://simpleicons.org/?q=itch.io)
- [jenkins](https://feathericons.com/?query=jenkins)
- [kaggle](https://simpleicons.org/?q=kaggle)
- [keybase](https://simpleicons.org/?q=keybase)
- [lastfm](https://simpleicons.org/?q=lastfm)
- [leetcode](https://simpleicons.org/?q=leetcode)
- [letterboxd](https://simpleicons.org/?q=letterboxd)
- [librepay](https://simpleicons.org/?q=liberapay)
- [lichess](https://simpleicons.org/?q=lichess)
- [linkedin](https://feathericons.com/?query=linked)
- [mastodon](https://simpleicons.org/?q=mastodon)
- [matrix](https://simpleicons.org/?q=matrix)
- [medium](https://simpleicons.org/?q=medium)
- [mixcloud](https://simpleicons.org/?q=mixcloud)
- [npm](https://simpleicons.org/?q=npm)
- [opencollective](https://simpleicons.org/?q=opencollective)
- [orcid](https://simpleicons.org/?q=orcid)
- [patreon](https://simpleicons.org/?q=patreon)
- [paypal](https://simpleicons.org/?q=paypal)
- [peertube](https://simpleicons.org/?q=peertube)
- [pinterest](https://simpleicons.org/?q=pinterest)
- [pixelfed](https://github.com/pixelfed/pixelfed/blob/dev/public/img/pixelfed-icon-black.svg)
- [podcasts-apple](https://simpleicons.org/?q=podcast)
- [podcasts-google](https://simpleicons.org/?q=podcast)
- [polywork](https://simpleicons.org/?q=polywork)
- [reddit](https://simpleicons.org/?q=reddit)
- [researchgate](https://simpleicons.org/?q=researchgate)
- [revolut](https://simpleicons.org/?q=revolut)
- [signal](https://simpleicons.org/?q=signal)
- [slack](https://simpleicons.org/?q=slack)
- [soundcloud](https://simpleicons.org/?q=soundcloud)
- [spotify](https://simpleicons.org/?q=spotify)
- [stackoverflow](https://simpleicons.org/?q=stackoverflow)
- [steam](https://simpleicons.org/?q=Steam)
- [strava](https://simpleicons.org/?q=strava)
- [telegram](https://simpleicons.org/?q=telegram)
- [threema](https://simpleicons.org/?q=threema)
- [tryhackme](https://simpleicons.org/?q=tryhackme)
- [tumblr](https://simpleicons.org/?q=tumblr)
- [twitch](https://simpleicons.org/?q=twitch)
- [twitter](https://simpleicons.org/?q=twitter)
- [unsplash](https://simpleicons.org/?q=unsplash)
- [whatsapp](https://simpleicons.org/?q=whatsapp)
- [xampp](https://simpleicons.org/?q=xampp)
- [xda](https://simpleicons.org/?q=xda)
- [xing](https://simpleicons.org/?q=xing)
- [xmpp](https://simpleicons.org/?q=xmpp)
- [ycombinator](https://simpleicons.org/?q=ycombinator)
- [youtube](https://simpleicons.org/?q=youtube)

View file

@ -0,0 +1,206 @@
baseURL = "https://example.com"
title = "Hello Friend NG"
languageCode = "en-us"
theme = "hello-friend-ng"
PygmentsCodeFences = true
PygmentsStyle = "monokai"
paginate = 10
rssLimit = 10 # Maximum number of items in the RSS feed.
copyright = "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License." # This message is only used by the RSS template.
# googleAnalytics = ""
# disqusShortname = ""
archetypeDir = "archetypes"
contentDir = "content"
dataDir = "data"
layoutDir = "layouts"
publishDir = "public"
buildDrafts = false
buildFuture = false
buildExpired = false
canonifyURLs = true
enableRobotsTXT = true
enableGitInfo = false
enableEmoji = true
enableMissingTranslationPlaceholders = false
disableRSS = false
disableSitemap = false
disable404 = false
disableHugoGeneratorInject = false
[permalinks]
posts = "/posts/:year/:month/:title/"
[author]
name = "Jane Doe"
[blackfriday]
hrefTargetBlank = true
[taxonomies]
tag = "tags"
category = "categories"
series = "series"
[params]
dateform = "Jan 2, 2006"
dateformShort = "Jan 2"
dateformNum = "2006-01-02"
dateformNumTime = "2006-01-02 15:04"
# Metadata mostly used in document's head
#
description = "Nice theme for homepages and blogs"
keywords = ""
images = [""]
# Home subtitle of the index page.
#
homeSubtitle = "Hello Friend NG"
# Set a background for the homepage
# backgroundImage = "assets/images/background.jpg"
# Prefix of link to the git commit detail page. GitInfo must be enabled.
#
# gitUrl = ""
# Set disableReadOtherPosts to true in order to hide the links to other posts.
#
disableReadOtherPosts = false
# Enable theme toggle
#
# This options enables the theme toggle for the theme.
# Per default, this option is off.
# The theme is respecting the prefers-color-scheme of the operating systeme.
# With this option on, the page user is able to set the scheme he wants.
enableThemeToggle = false
# Sharing buttons
#
# There are a lot of buttons preconfigured. If you want to change them,
# generate the buttons here: https://sharingbuttons.io
# and add them into your own `layouts/partials/sharing-buttons.html`
#
enableSharingButtons = true
# Global language menu
#
# Enables the global language menu.
#
enableGlobalLanguageMenu = true
# Integrate Javascript files or stylesheets by adding the url to the external assets or by
# linking local files with their path relative to the static folder, e.g. "css/styles.css"
#
customCSS = []
customJS = []
# Toggle this option need to rebuild SCSS, requires extended version of Hugo
#
justifyContent = false # Set "text-align: justify" to .post-content.
# Integrate Plausible.io
# plausibleDataDomain = 'test.com'
# plausibleScriptSource = 'https://plausible.io/js/script.js'
# Custom footer
# If you want, you can easily override the default footer with your own content.
#
[params.footer]
trademark = true
rss = true
copyright = true
author = true
topText = []
bottomText = [
"Powered by <a href=\"http://gohugo.io\">Hugo</a>",
"Made with &#10084; by <a href=\"https://github.com/rhazdon\">Djordje Atlialp</a>"
]
# Colors for favicons
#
[params.favicon.color]
mask = "#1b1c1d"
msapplication = "#1b1c1d"
theme = "#1b1c1d"
[params.logo]
logoMark = ">"
logoText = "$ cd /home/"
logoHomeLink = "/"
# Set true to remove the logo cursor entirely.
# logoCursorDisabled = false
# Set to a valid CSS color to change the cursor in the logo.
# logoCursorColor = "#67a2c9"
# Set to a valid CSS time value to change the animation duration, "0s" to disable.
# logoCursorAnimate = "2s"
# Append the current url pathname to logoText
# logoCursorPathname = true
# Commento is more than just a comments widget you can embed —
# its a return to the roots of the internet.
# An internet without the tracking and invasions of privacy.
# An internet that is simple and lightweight.
# An internet that is focused on interesting discussions, not ads.
# A better internet.
# Uncomment this to enable Commento.
#
# [params.commento]
# url = ""
# Uncomment this if you want a portrait on your start page
#
# [params.portrait]
# path = "/img/image.jpg"
# alt = "Portrait"
# maxWidth = "50px"
# Social icons
[[params.social]]
name = "twitter"
url = "https://twitter.com/"
[[params.social]]
name = "email"
url = "mailto:nobody@example.com"
[[params.social]]
name = "github"
url = "https://github.com/"
[[params.social]]
name = "linkedin"
url = "https://www.linkedin.com/"
[[params.social]]
name = "stackoverflow"
url = "https://www.stackoverflow.com/"
[languages]
[languages.en]
subtitle = "Hello Friend NG Theme"
weight = 1
copyright = '<a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a>'
[languages.fr]
subtitle = "Hello Friend NG Theme"
weight = 2
copyright = '<a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a>'
[menu]
[[menu.main]]
identifier = "about"
name = "About"
url = "about/"
[[menu.main]]
identifier = "posts"
name = "Posts"
url = "posts/"

View file

@ -0,0 +1,19 @@
+++
title = "About"
date = "2014-04-09"
aliases = ["about-us","about-hugo","contact"]
[ author ]
name = "Hugo Authors"
+++
Hugo is the **worlds fastest framework for building websites**. It is written in Go.
It makes use of a variety of open source projects including:
* https://github.com/russross/blackfriday
* https://github.com/alecthomas/chroma
* https://github.com/muesli/smartcrop
* https://github.com/spf13/cobra
* https://github.com/spf13/viper
Learn more and contribute on [GitHub](https://github.com/gohugoio).

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,352 @@
+++
categories = ["Go"]
date = "2014-04-02"
description = ""
featured = "pic02.jpg"
featuredalt = ""
featuredpath = "date"
linktitle = ""
slug = "Introduction aux modeles Hugo"
title = "Introduction aux modèles (Hu)go"
type = ["posts","post"]
[ author ]
name = "Michael Henderson"
+++
Hugo utilise l'excellente librairie [go][] [html/template][gohtmltemplate] pour
son moteur de modèles. c'est un moteur extrêmement léger qui offre un très petit
nombre de fonctions logiques. À notre expérience, c'est juste ce qu'il faut pour
créer un bon site web statique. Si vous avez déjà utilisé d'autre moteurs de
modèles pour différents langages ou frameworks, vous allez retrouver beaucoup de
similitudes avec les modèles go.
Ce document est une introduction sur l'utilisation de Go templates. La
[documentation go][gohtmltemplate] fourni plus de détails.
## Introduction aux modèles Go
Go templates fournit un langage de modèles très simple. Il adhère à la
conviction que les modèles ou les vues doivent avoir une logique des plus
élémentaires. L'une des conséquences de cette simplicité est que les modèles
seront plus rapides a être analysés.
Une caractéristique unique de Go templates est qu'il est conscient du contenu.
Les variables et le contenu va être nettoyé suivant le contexte d'utilisation.
Plus de détails sont disponibles dans la [documentation go][gohtmltemplate].
## Syntaxe basique
Les modèles en langage Go sont des fichiers HTML avec l'ajout de variables et
fonctions.
**Les variables Go et les fonctions sont accessibles avec {{ }}**
Accès à une variable prédéfinie "foo":
{{ foo }}
**Les paramètres sont séparés par des espaces**
Appel de la fonction add avec 1 et 2 en argument**
{{ add 1 2 }}
**Les méthodes et les champs sont accessibles par un point**
Accès au paramètre de la page "bar"
{{ .Params.bar }}
**Les parenthèses peuvent être utilisées pour grouper des éléments ensemble**
```
{{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }}
```
## Variables
Chaque modèle go a une structure (objet) mis à sa disposition. Avec Hugo, à
chaque modèle est passé soit une page, soit une structure de nœud, suivant quel
type de page vous rendez. Plus de détails sont disponibles sur la page des
[variables](/layout/variables).
Une variable est accessible par son nom.
<title>{{ .Title }}</title>
Les variables peuvent également être définies et appelées.
{{ $address := "123 Main St."}}
{{ $address }}
## Functions
Go templace est livré avec quelques fonctions qui fournissent des
fonctionnalités basiques. Le système de Go template fourni également un
mécanisme permettant aux applications d'étendre les fonctions disponible. Les
[fonctions de modèle Hugo](/layout/functions) fourni quelques fonctionnalités
supplémentaires que nous espérons qu'elles seront utiles pour vos sites web.
Les functions sont appelées en utilisant leur nom suivi par les paramètres
requis séparés par des espaces. Des fonctions de modèles ne peuvent pas être
ajoutées sans recompiler Hugo.
**Exemple:**
{{ add 1 2 }}
## Inclusions
Lorsque vous incluez un autre modèle, vous devez y passer les données qu'il sera
en mesure d'accèder. Pour passer le contexte actuel, pensez à ajouter un point.
La localisation du modèle sera toujours à partir du répertoire /layout/ dans
Hugo.
**Exemple:**
{{ template "chrome/header.html" . }}
## Logique
Go templates fourni les itérations et la logique conditionnèle des plus basique.
### Itération
Comme en go, les modèles go utilisent fortement *range* pour itérer dans une
map, un array ou un slice. Les exemples suivant montre différentes façons
d'utiliser *range*
**Exemple 1: En utilisant le context**
{{ range array }}
{{ . }}
{{ end }}
**Exemple 2: En déclarant un nom de variable**
{{range $element := array}}
{{ $element }}
{{ end }}
**Exemple 2: En déclarant un nom de varialbe pour la clé et la valeur**
{{range $index, $element := array}}
{{ $index }}
{{ $element }}
{{ end }}
### Conditions
*If*, *else*, *with*, *or*, *&*, *and* fournissent la base pour la logique
conditionnelle avec Go templates. Comme *range*, chaque déclaration est fermé
avec `end`.
Go templates considère les valeurs suivante comme *false* :
* false
* 0
* tout array, slice, map ou chaine d'une longueur de zéro
**Exemple 1: If**
{{ if isset .Params "title" }}<h4>{{ index .Params "title" }}</h4>{{ end }}
**Exemple 2: If -> Else**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{else}}
{{ index .Params "caption" }}
{{ end }}
**Exemple 3: And & Or**
```
{{ if and (or (isset .Params "title") (isset .Params "caption"))
(isset .Params "attr")}}
```
**Exemple 4: With**
Une manière alternative d'écrire un "if" et de référencer cette même valeur est
d'utiliser "with". Cela permet de remplacer le contexte `.` par cet valeur et
saute le bloc si la variable est absente.
Le premier exemple peut être simplifié à ceci :
{{ with .Params.title }}<h4>{{ . }}</h4>{{ end }}
**Exemple 5: If -> Else If**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{ else if isset .Params "caption" }}
{{ index .Params "caption" }}
{{ end }}
## *Pipes*
L'un des composants le plus puissant de Go templates est la capacité d'empiler
les action l'une après l'autre. Cela est fait en utilisant les *pipes*.
Empruntés aux *pipes* unix, le concept est simple. Chaque sortie de *pipeline*
devient l'entrée du *pipe* suivant.
À cause de la syntaxe très simple de Go templates, le *pipe* est essentiel pour
être capable d'enchainer les appels de fonctions. Une limitation des *pipes*
est qu'il ne peuvent fonctionner seulement avec une seule valeur et cette valeur
devient le dernier paramètre du prochain *pipeline*.
Quelques exemples simple devrait vous aider à comprendre comment utiliser les
*pipes*.
**Exemple 1 :**
{{ if eq 1 1 }} Same {{ end }}
est identique à
{{ eq 1 1 | if }} Same {{ end }}
Il semble étrange de placer le *if* à la fin, mais il fournit une bonne
illustration de la façon d'utiliser les tuyaux.
**Exemple 2 :**
{{ index .Params "disqus_url" | html }}
Accès au paramètre de page nommé "disqus_url" et échappement du HTML
**Exemple 3 :**
```
{{ if or (or (isset .Params "title") (isset .Params "caption"))
(isset .Params "attr")}}
Stuff Here
{{ end }}
```
Peut être réécrit en
```
{{ isset .Params "caption" | or isset .Params "title" |
or isset .Params "attr" | if }}
Stuff Here
{{ end }}
```
## Contexte (alias. le point)
Le concept le plus facilement négligé pour comprendre les modèles go est que
{{ . }} fait toujours référence au contexte actuel. Dans le plus haut niveau de
votre modèle, ce sera l'ensemble des données mis à votre disposition. Dans une
itération, ce sera la valeur de l'élément actuel. Enfin, dans une boucle, le
contexte change. . ne fera plus référence aux données disponibles dans la page
entière. Si vous avez besoin y d'accèder depuis l'intérieur d'une boucle, il est
judicieux d'y définir comme variable au lieu de dépendre du contexte.
**Exemple:**
```
{{ $title := .Site.Title }}
{{ range .Params.tags }}
<li> <a href="{{ $baseurl }}/tags/{{ . | urlize }}">
{{ . }}</a> - {{ $title }} </li>
{{ end }}
```
Notez que, une fois que nous sommes entrés dans la boucle, la valeur de
{{ . }} a changée. Nous avons défini une variable en dehors de la boucle, afin
d'y avoir accès dans la boucle.
# Les Paramètres d'Hugo
Hugo fournit l'option de passer des valeurs au modèle depuis la configuration du
site, ou depuis les métadonnées de chaque partie du contenu. Vous pouvez définir
n'importe quelle valeur de n'importe quel type (supporté par votre section
liminaire / format de configuration) et les utiliser comme vous le souhaitez
dans votre modèle.
## Utiliser les paramètres de contenu (page)
Dans chaque partie du contenu, vous pouvez fournir des variables pour être
utilisées par le modèle. Cela se passe dans la
[section liminaire](/content/front-matter).
Un exemple de cela est utilisé par ce site de documentation. La plupart des
pages bénéficient de la présentation de la table des matières. Quelques fois,
la table des matières n'a pas beaucoup de sens. Nous avons défini une variable
dans notre section liminaire de quelques pages pour désactiver la table des
matières.
Ceci est un exemple de section liminaire :
```
---
title: "Permalinks"
date: "2013-11-18"
aliases:
- "/doc/permalinks/"
groups: ["extras"]
groups_weight: 30
notoc: true
---
```
Ceci est le code correspondant dans le modèle :
{{ if not .Params.notoc }}
<div id="toc" class="well col-md-4 col-sm-6">
{{ .TableOfContents }}
</div>
{{ end }}
## Utiliser les paramètres de site (config)
Dans votre configuration de plus haut niveau (ex `config.yaml`), vous pouvez
définir des paramètres de site, dont les valeurs vous seront accessibles.
Pour les instances, vous pourriez délarer :
```yaml
params:
CopyrightHTML: "Copyright &#xA9; 2013 John Doe. All Rights Reserved."
TwitterUser: "spf13"
SidebarRecentLimit: 5
```
Avec un pied de page, vous devriez déclarer un `<footer>` qui est affiché
seulement si le paramètre `CopyrightHTML` est déclaré, et si il l'est, vous
devriez le déclarer comme HTML-safe, afin d'éviter d'échapper les entités HTML.
Cela vous permettra de le modifier facilement dans votre configuration au lieu
de le chercher dans votre modèle.
```
{{if .Site.Params.CopyrightHTML}}<footer>
<div class="text-center">{{.Site.Params.CopyrightHTML | safeHtml}}</div>
</footer>{{end}}
```
Une alternative au "if" et d'appeler la même valeur est d'utiliser "with". Cela
modifiera le contexte et passera le bloc si la variable est absente :
```
{{with .Site.Params.TwitterUser}}<span class="twitter">
<a href="https://twitter.com/{{.}}" rel="author">
<img src="/images/twitter.png" width="48" height="48" title="Twitter: {{.}}"
alt="Twitter"></a>
</span>{{end}}
```
Enfin, si vous souhaitez extraire des "constantes magiques" de vos mises en
page, vous pouvez le faire comme dans l'exemple suivant :
```
<nav class="recent">
<h1>Recent Posts</h1>
<ul>{{range first .Site.Params.SidebarRecentLimit .Site.Recent}}
<li><a href="{{.RelPermalink}}">{{.Title}}</a></li>
{{end}}</ul>
</nav>
```
[go]: <http://golang.org/>
[gohtmltemplate]: <http://golang.org/pkg/html/template/>

View file

@ -0,0 +1,347 @@
+++
title = "(Hu)go Template Primer"
description = ""
type = ["posts","post"]
tags = [
"go",
"golang",
"templates",
"themes",
"development",
]
date = "2014-04-02"
categories = [
"Development",
"golang",
]
series = ["Hugo 101"]
[ author ]
name = "Hugo Authors"
+++
Hugo uses the excellent [Go][] [html/template][gohtmltemplate] library for
its template engine. It is an extremely lightweight engine that provides a very
small amount of logic. In our experience that it is just the right amount of
logic to be able to create a good static website. If you have used other
template systems from different languages or frameworks you will find a lot of
similarities in Go templates.
This document is a brief primer on using Go templates. The [Go docs][gohtmltemplate]
provide more details.
## Introduction to Go Templates
Go templates provide an extremely simple template language. It adheres to the
belief that only the most basic of logic belongs in the template or view layer.
One consequence of this simplicity is that Go templates parse very quickly.
A unique characteristic of Go templates is they are content aware. Variables and
content will be sanitized depending on the context of where they are used. More
details can be found in the [Go docs][gohtmltemplate].
## Basic Syntax
Golang templates are HTML files with the addition of variables and
functions.
**Go variables and functions are accessible within {{ }}**
Accessing a predefined variable "foo":
{{ foo }}
**Parameters are separated using spaces**
Calling the add function with input of 1, 2:
{{ add 1 2 }}
**Methods and fields are accessed via dot notation**
Accessing the Page Parameter "bar"
{{ .Params.bar }}
**Parentheses can be used to group items together**
{{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }}
## Variables
Each Go template has a struct (object) made available to it. In hugo each
template is passed either a page or a node struct depending on which type of
page you are rendering. More details are available on the
[variables](/layout/variables) page.
A variable is accessed by referencing the variable name.
<title>{{ .Title }}</title>
Variables can also be defined and referenced.
{{ $address := "123 Main St."}}
{{ $address }}
## Functions
Go template ship with a few functions which provide basic functionality. The Go
template system also provides a mechanism for applications to extend the
available functions with their own. [Hugo template
functions](/layout/functions) provide some additional functionality we believe
are useful for building websites. Functions are called by using their name
followed by the required parameters separated by spaces. Template
functions cannot be added without recompiling hugo.
**Example:**
{{ add 1 2 }}
## Includes
When including another template you will pass to it the data it will be
able to access. To pass along the current context please remember to
include a trailing dot. The templates location will always be starting at
the /layout/ directory within Hugo.
**Example:**
{{ template "chrome/header.html" . }}
## Logic
Go templates provide the most basic iteration and conditional logic.
### Iteration
Just like in Go, the Go templates make heavy use of range to iterate over
a map, array or slice. The following are different examples of how to use
range.
**Example 1: Using Context**
{{ range array }}
{{ . }}
{{ end }}
**Example 2: Declaring value variable name**
{{range $element := array}}
{{ $element }}
{{ end }}
**Example 2: Declaring key and value variable name**
{{range $index, $element := array}}
{{ $index }}
{{ $element }}
{{ end }}
### Conditionals
If, else, with, or, & and provide the framework for handling conditional
logic in Go Templates. Like range, each statement is closed with `end`.
Go Templates treat the following values as false:
* false
* 0
* any array, slice, map, or string of length zero
**Example 1: If**
{{ if isset .Params "title" }}<h4>{{ index .Params "title" }}</h4>{{ end }}
**Example 2: If -> Else**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{else}}
{{ index .Params "caption" }}
{{ end }}
**Example 3: And & Or**
{{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
**Example 4: With**
An alternative way of writing "if" and then referencing the same value
is to use "with" instead. With rebinds the context `.` within its scope,
and skips the block if the variable is absent.
The first example above could be simplified as:
{{ with .Params.title }}<h4>{{ . }}</h4>{{ end }}
**Example 5: If -> Else If**
{{ if isset .Params "alt" }}
{{ index .Params "alt" }}
{{ else if isset .Params "caption" }}
{{ index .Params "caption" }}
{{ end }}
## Pipes
One of the most powerful components of Go templates is the ability to
stack actions one after another. This is done by using pipes. Borrowed
from unix pipes, the concept is simple, each pipeline's output becomes the
input of the following pipe.
Because of the very simple syntax of Go templates, the pipe is essential
to being able to chain together function calls. One limitation of the
pipes is that they only can work with a single value and that value
becomes the last parameter of the next pipeline.
A few simple examples should help convey how to use the pipe.
**Example 1 :**
{{ if eq 1 1 }} Same {{ end }}
is the same as
{{ eq 1 1 | if }} Same {{ end }}
It does look odd to place the if at the end, but it does provide a good
illustration of how to use the pipes.
**Example 2 :**
{{ index .Params "disqus_url" | html }}
Access the page parameter called "disqus_url" and escape the HTML.
**Example 3 :**
{{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
Stuff Here
{{ end }}
Could be rewritten as
{{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }}
Stuff Here
{{ end }}
## Context (aka. the dot)
The most easily overlooked concept to understand about Go templates is that {{ . }}
always refers to the current context. In the top level of your template this
will be the data set made available to it. Inside of a iteration it will have
the value of the current item. When inside of a loop the context has changed. .
will no longer refer to the data available to the entire page. If you need to
access this from within the loop you will likely want to set it to a variable
instead of depending on the context.
**Example:**
{{ $title := .Site.Title }}
{{ range .Params.tags }}
<li> <a href="{{ $baseurl }}/tags/{{ . | urlize }}">{{ . }}</a> - {{ $title }} </li>
{{ end }}
Notice how once we have entered the loop the value of {{ . }} has changed. We
have defined a variable outside of the loop so we have access to it from within
the loop.
# Hugo Parameters
Hugo provides the option of passing values to the template language
through the site configuration (for sitewide values), or through the meta
data of each specific piece of content. You can define any values of any
type (supported by your front matter/config format) and use them however
you want to inside of your templates.
## Using Content (page) Parameters
In each piece of content you can provide variables to be used by the
templates. This happens in the [front matter](/content/front-matter).
An example of this is used in this documentation site. Most of the pages
benefit from having the table of contents provided. Sometimes the TOC just
doesn't make a lot of sense. We've defined a variable in our front matter
of some pages to turn off the TOC from being displayed.
Here is the example front matter:
```
---
title: "Permalinks"
date: "2013-11-18"
aliases:
- "/doc/permalinks/"
groups: ["extras"]
groups_weight: 30
notoc: true
---
```
Here is the corresponding code inside of the template:
{{ if not .Params.notoc }}
<div id="toc" class="well col-md-4 col-sm-6">
{{ .TableOfContents }}
</div>
{{ end }}
## Using Site (config) Parameters
In your top-level configuration file (eg, `config.yaml`) you can define site
parameters, which are values which will be available to you in chrome.
For instance, you might declare:
```yaml
params:
CopyrightHTML: "Copyright &#xA9; 2013 John Doe. All Rights Reserved."
TwitterUser: "spf13"
SidebarRecentLimit: 5
```
Within a footer layout, you might then declare a `<footer>` which is only
provided if the `CopyrightHTML` parameter is provided, and if it is given,
you would declare it to be HTML-safe, so that the HTML entity is not escaped
again. This would let you easily update just your top-level config file each
January 1st, instead of hunting through your templates.
```
{{if .Site.Params.CopyrightHTML}}<footer>
<div class="text-center">{{.Site.Params.CopyrightHTML | safeHtml}}</div>
</footer>{{end}}
```
An alternative way of writing the "if" and then referencing the same value
is to use "with" instead. With rebinds the context `.` within its scope,
and skips the block if the variable is absent:
```
{{with .Site.Params.TwitterUser}}<span class="twitter">
<a href="https://twitter.com/{{.}}" rel="author">
<img src="/images/twitter.png" width="48" height="48" title="Twitter: {{.}}"
alt="Twitter"></a>
</span>{{end}}
```
Finally, if you want to pull "magic constants" out of your layouts, you can do
so, such as in this example:
```
<nav class="recent">
<h1>Recent Posts</h1>
<ul>{{range first .Site.Params.SidebarRecentLimit .Site.Recent}}
<li><a href="{{.RelPermalink}}">{{.Title}}</a></li>
{{end}}</ul>
</nav>
```
[go]: https://golang.org/
[gohtmltemplate]: https://golang.org/pkg/html/template/

View file

@ -0,0 +1,99 @@
+++
categories = ["Hugo"]
date = "2014-04-02"
description = ""
featured = "pic03.jpg"
featuredalt = "Pic 3"
featuredpath = "date"
linktitle = ""
slug = "Debuter avec Hugo"
title = "Débuter avec Hugo"
type = "post"
[ author ]
name = "Hugo Authors"
+++
## Étape 1. Installer Hugo
Allez sur la page de téléchargements de
[hugo](https://github.com/spf13/hugo/releases) et téléchargez la version
appropriée à votre système d'exploitation et votre architecture.
Sauvegardez le fichier téléchargé à un endroit précis, afin de l'utiliser dans
l'étape suivante.
Des informations plus complètes sont disponibles sur la page
[installing hugo](/overview/installing/)
<!--more-->
## Étape 2. Compilez la documentation
Hugo possède son propre site d'exemple qui se trouve être également le site que
vous lisez actuellement.
Suivez les instructions suivante :
1. Clonez le [dépôt de hugo](http://github.com/spf13/hugo)
2. Allez dans ce dépôt
3. Lancez Hugo en mode serveur et compilez la documentation
4. Ouvrez votre navigateur sur http://localhost:1313
Voici les commandes génériques correspondantes :
git clone https://github.com/spf13/hugo
cd hugo
/chemin/ou/vous/avez/installe/hugo server --source=./docs
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Press ctrl+c to stop
Lorsque vous avez cela, continuez le reste de ce guide sur votre version locale.
## Étape 3. Changer le site de documentation
Arrêtez le processus de Hugo en pressant ctrl+c.
Maintenant, nous allons relancer hugo, mais cette fois avec Hugo en mode de
surveillance.
/chemin/vers/hugo/de/l-etape/1/hugo server --source=./docs --watch
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Watching for changes in /Users/spf13/Code/hugo/docs/content
> Press ctrl+c to stop
Ouvrez votre [éditeur favori](https://vim.spf13.com) et changer l'une des
sources des pages de contenu.
Open your [favorite editor](http://vim.spf13.com) and change one of the source
content pages. Que diriez-vous de modifier ce fichier pour *résoudre une faute
de typo*.
Les fichiers de contenu peuvent être trouvés dans `docs/content/`. Sauf
indication contraire, les fichiers sont situés au même emplacement relatif que
l'URL, dans notre cas `docs/content/overview/quickstart.md`.
Modifiez et sauvegardez ce fichier. Notez ce qu'il se passe dans le terminal.
> Change detected, rebuilding site
> 29 pages created
> 0 tags index created
> in 26 ms
Rechargez la page dans votre navigateur et voyez que le problème de typo est
maintenant résolu.
Notez à quel point cela a été rapide. Essayez de recharger le site avant qu'il
soit fini de compiler.
Notice how quick that was. Try to refresh the site before it's finished
building. Je paris que vous n'y arrivez pas.
Le fait d'avoir des réactions presque instantanées vous permet d'avoir votre
créativité fluide sans avoir à attendre de longues compilations.
## Step 4. Amusez-vous
Le meilleur moyen d'apprendre quelque chose est de s'amuser avec.

View file

@ -0,0 +1,92 @@
+++
title = "Getting Started with Hugo"
description = ""
type = ["posts","post"]
tags = [
"go",
"golang",
"hugo",
"development",
]
date = "2014-04-02"
categories = [
"Development",
"golang",
]
series = ["Hugo 101"]
[ author ]
name = "Hugo Authors"
+++
## Step 1. Install Hugo
Go to [Hugo releases](https://github.com/spf13/hugo/releases) and download the
appropriate version for your OS and architecture.
Save it somewhere specific as we will be using it in the next step.
More complete instructions are available at [Install Hugo](https://gohugo.io/getting-started/installing/)
## Step 2. Build the Docs
Hugo has its own example site which happens to also be the documentation site
you are reading right now.
Follow the following steps:
1. Clone the [Hugo repository](http://github.com/spf13/hugo)
2. Go into the repo
3. Run hugo in server mode and build the docs
4. Open your browser to http://localhost:1313
Corresponding pseudo commands:
git clone https://github.com/spf13/hugo
cd hugo
/path/to/where/you/installed/hugo server --source=./docs
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Press ctrl+c to stop
Once you've gotten here, follow along the rest of this page on your local build.
## Step 3. Change the docs site
Stop the Hugo process by hitting Ctrl+C.
Now we are going to run hugo again, but this time with hugo in watch mode.
/path/to/hugo/from/step/1/hugo server --source=./docs --watch
> 29 pages created
> 0 tags index created
> in 27 ms
> Web Server is available at http://localhost:1313
> Watching for changes in /Users/spf13/Code/hugo/docs/content
> Press ctrl+c to stop
Open your [favorite editor](http://vim.spf13.com) and change one of the source
content pages. How about changing this very file to *fix the typo*. How about changing this very file to *fix the typo*.
Content files are found in `docs/content/`. Unless otherwise specified, files
are located at the same relative location as the url, in our case
`docs/content/overview/quickstart.md`.
Change and save this file.. Notice what happened in your terminal.
> Change detected, rebuilding site
> 29 pages created
> 0 tags index created
> in 26 ms
Refresh the browser and observe that the typo is now fixed.
Notice how quick that was. Try to refresh the site before it's finished building. I double dare you.
Having nearly instant feedback enables you to have your creativity flow without waiting for long builds.
## Step 4. Have fun
The best way to learn something is to play with it.

View file

@ -0,0 +1,218 @@
+++
categories = ["Hugo", "Jekyll"]
date = "2014-03-10"
description = ""
featured = ""
featuredalt = ""
featuredpath = ""
linktitle = ""
slug = "Migrer vers Hugo depuis Jekyll"
title = "Migrer vers Hugo depuis Jekyll"
type = ["posts","post"]
[ author ]
name = "Hugo Authors"
+++
## Déplacez le contenu statique vers `static`
Jekyll a une règle comme quoi tout répertoire qui ne commence pas par `_` sera
copié tel-quel dans le répertoire `_site`. Hugo garde tout le contenu statique
dans le répertoire `static`. Vous devez donc déplacer tout ce type de contenu
là-dedans. Avec Jekylll, l'arborescence ressemblant à ceci :
<root>/
▾ images/
logo.png
<!--more-->
doit devenir
<root>/
▾ static/
▾ images/
logo.png
En outre, vous allez devoir déplacer tous les fichiers présents à la racine vers
le répertoire `static`.
## Créez votre configuration Hugo
Hugo peut lire votre fichier de configuration au format JSON, YAML et TOML. Hugo
supporte également les paramètres de configuration. Plus d'informations sur la
[documentation de configuration Hugo](/overview/configuration/)
## Définiez votre répertoire de publication sur `_site`
La valeur par défaut pour Jekyll est d'utiliser le répertoire `_site` pour
publier le contenu. Pour Hugo, le répertoire de publication est `public`. Si,
comme moi, vous avez [lié `_site` vers un sous-module git sur la branche
`gh-pages`](http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.ht
ml), vous allez vouloir avoir quelques alternatives :
1. Changez votre lien du sous-module `gh-pages` pour pointer sur public au lieu
de `_site` (recommendé).
git submodule deinit _site
git rm _site
git submodule add -b gh-pages
git@github.com:your-username/your-repo.git public
2. Ou modifiez la configuration de Hugo pour utiliser le répertoire `_site` au
lieu de `public`.
{
..
"publishdir": "_site",
..
}
## Convertir un thème Jekyll pour Hugo
C'est la majeure partie du travail. La documentation est votre ami.
Vous devriez vous référer à [la documentation des thèmes de Jekyll]
(http://jekyllrb.com/docs/templates/) si vous devez vous rafraîchir la mémoire
sur la façon dont vous avez construit votre blog et [les thèmes de Hugo]
(/layout/templates/) pour apprendre la manière de faire sur Hugo.
Pour vous donner un point de référence, la conversion du thème pour
[heyitsalex.net](http://heyitsalex.net/) ne m'a pris que quelques heures.
## Convertir les extensions Jekyll vers des shortcodes Hugo
Jekyll support les [extensions](http://jekyllrb.com/docs/plugins/); Hugo lui a
les [shortcodes](/doc/shortcodes/). C'est assez banal les porter.
### Implémentation
Comme exemple, j'utilise une extension pour avoir un [`image_tag`](https://githu
b.com/alexandre-normand/alexandre-normand/blob/74bb12036a71334fdb7dba84e073382fc
06908ec/_plugins/image_tag.rb) presonnalisé pour générer les images avec une
légende sur Jekyll. J'ai vu que Hugo implémente un shortcode qui fait exactement
la même chose.
Extension Jekyll :
```
module Jekyll
class ImageTag < Liquid::Tag
@url = nil
@caption = nil
@class = nil
@link = nil
// Patterns
IMAGE_URL_WITH_CLASS_AND_CAPTION =
IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK =
/(\w+)(\s+)((https?:\/\/|\/)(\S+))(\s+)"(.*?)"(\s+)->
((https?:\/\/|\/)(\S+))(\s*)/i
IMAGE_URL_WITH_CAPTION = /((https?:\/\/|\/)(\S+))(\s+)"(.*?)"/i
IMAGE_URL_WITH_CLASS = /(\w+)(\s+)((https?:\/\/|\/)(\S+))/i
IMAGE_URL = /((https?:\/\/|\/)(\S+))/i
def initialize(tag_name, markup, tokens)
super
if markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK
@class = $1
@url = $3
@caption = $7
@link = $9
elsif markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION
@class = $1
@url = $3
@caption = $7
elsif markup =~ IMAGE_URL_WITH_CAPTION
@url = $1
@caption = $5
elsif markup =~ IMAGE_URL_WITH_CLASS
@class = $1
@url = $3
elsif markup =~ IMAGE_URL
@url = $1
end
end
def render(context)
if @class
source = "<figure class='#{@class}'>"
else
source = "<figure>"
end
if @link
source += "<a href=\"#{@link}\">"
end
source += "<img src=\"#{@url}\">"
if @link
source += "</a>"
end
source += "<figcaption>#{@caption}</figcaption>" if @caption
source += "</figure>"
source
end
end
end
Liquid::Template.register_tag('image', Jekyll::ImageTag)
```
Écrite en tant que shortcode Hugo:
```
<!-- image -->
<figure {{ with .Get "class" }}class="{{.}}"{{ end }}>
{{ with .Get "link"}}<a href="{{.}}">{{ end }}
<img src="{{ .Get "src" }}"
{{ if or (.Get "alt") (.Get "caption") }}
alt="{{ with .Get "alt"}}
{{.}}
{{else}}
{{ .Get "caption" }}
{{ end }}"
{{ end }} />
{{ if .Get "link"}}</a>{{ end }}
{{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}}
<figcaption>{{ if isset .Params "title" }}
{{ .Get "title" }}{{ end }}
{{ if or (.Get "caption") (.Get "attr")}}<p>
{{ .Get "caption" }}
{{ with .Get "attrlink"}}<a href="{{.}}"> {{ end }}
{{ .Get "attr" }}
{{ if .Get "attrlink"}}</a> {{ end }}
</p> {{ end }}
</figcaption>
{{ end }}
</figure>
<!-- image -->
```
### Utilisation
J'ai simplement changé :
```
{% image
full http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg
"One of my favorite touristy-type photos. I secretly waited for the
good light while we were "having fun" and took this. Only regret: a
stupid pole in the top-left corner of the frame I had to clumsily get
rid of at post-processing."
->http://www.flickr.com/photos/alexnormand/4829260124/in/
set-72157624547713078/ %}
```
pour cela (cet exemple utilise une version légèrement étendue nommée `fig`,
différente de la `figure` intégrée) :
```
{{%/* fig class="full"
src="http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg"
title="One of my favorite touristy-type photos. I secretly waited for the
good light while we were having fun and took this. Only regret: a stupid
pole in the top-left corner of the frame I had to clumsily get rid of at
post-processing."
link="http://www.flickr.com/photos/alexnormand/4829260124/in/
set-72157624547713078/" */%}}
```
Comme bonus, les paramètres nommés des shortcodes sont plus lisibles.
## Touches finales
### Corriger le contenu
Suivant le nombre de modifications que vous avez effectué sur chaque articles
avec Jekyll, cette étape requierra plus ou moins d'efforts. Il n'y a pas de
règles rigoureuses ici, si ce n'est que `hugo server --watch` est votre ami.
Testez vos modifications et corrigez les erreurs au besoin.
### Nettoyez le tout
Vous voudrez sûrement supprimer votre configuration Jekyll maintenant que tout
est fini. Exact, pensez à supprimer tout ce qui est inutilisé.
## Un exemple pratique
[Hey, it's Alex](http://heyitsalex.net/) a été migré de Jekyll vers Hugo en
moins de temps qu'une journée père enfant. Vous pouvez trouver toutes les
modification en regardant ce [diff](https://github.com/alexandre-normand/alexand
re-normand/compare/869d69435bd2665c3fbf5b5c78d4c22759d7613a...b7f6605b1265e83b4b
81495423294208cc74d610).

View file

@ -0,0 +1,161 @@
---
author:
name: "Hugo Authors"
date: 2014-03-10
linktitle: Migrating from Jekyll
title: Migrate to Hugo from Jekyll
type:
- post
- posts
weight: 10
series:
- Hugo 101
aliases:
- /blog/migrate-from-jekyll/
---
## Move static content to `static`
Jekyll has a rule that any directory not starting with `_` will be copied as-is to the `_site` output. Hugo keeps all static content under `static`. You should therefore move it all there.
With Jekyll, something that looked like
<root>/
▾ images/
logo.png
should become
<root>/
▾ static/
▾ images/
logo.png
Additionally, you'll want any files that should reside at the root (such as `CNAME`) to be moved to `static`.
## Create your Hugo configuration file
Hugo can read your configuration as JSON, YAML or TOML. Hugo supports parameters custom configuration too. Refer to the [Hugo configuration documentation](/overview/configuration/) for details.
## Set your configuration publish folder to `_site`
The default is for Jekyll to publish to `_site` and for Hugo to publish to `public`. If, like me, you have [`_site` mapped to a git submodule on the `gh-pages` branch](http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html), you'll want to do one of two alternatives:
1. Change your submodule to point to map `gh-pages` to public instead of `_site` (recommended).
git submodule deinit _site
git rm _site
git submodule add -b gh-pages git@github.com:your-username/your-repo.git public
2. Or, change the Hugo configuration to use `_site` instead of `public`.
{
..
"publishdir": "_site",
..
}
## Convert Jekyll templates to Hugo templates
That's the bulk of the work right here. The documentation is your friend. You should refer to [Jekyll's template documentation](http://jekyllrb.com/docs/templates/) if you need to refresh your memory on how you built your blog and [Hugo's template](/layout/templates/) to learn Hugo's way.
As a single reference data point, converting my templates for [heyitsalex.net](http://heyitsalex.net/) took me no more than a few hours.
## Convert Jekyll plugins to Hugo shortcodes
Jekyll has [plugins](http://jekyllrb.com/docs/plugins/); Hugo has [shortcodes](/doc/shortcodes/). It's fairly trivial to do a port.
### Implementation
As an example, I was using a custom [`image_tag`](https://github.com/alexandre-normand/alexandre-normand/blob/74bb12036a71334fdb7dba84e073382fc06908ec/_plugins/image_tag.rb) plugin to generate figures with caption when running Jekyll. As I read about shortcodes, I found Hugo had a nice built-in shortcode that does exactly the same thing.
Jekyll's plugin:
module Jekyll
class ImageTag < Liquid::Tag
@url = nil
@caption = nil
@class = nil
@link = nil
// Patterns
IMAGE_URL_WITH_CLASS_AND_CAPTION =
IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK = /(\w+)(\s+)((https?:\/\/|\/)(\S+))(\s+)"(.*?)"(\s+)->((https?:\/\/|\/)(\S+))(\s*)/i
IMAGE_URL_WITH_CAPTION = /((https?:\/\/|\/)(\S+))(\s+)"(.*?)"/i
IMAGE_URL_WITH_CLASS = /(\w+)(\s+)((https?:\/\/|\/)(\S+))/i
IMAGE_URL = /((https?:\/\/|\/)(\S+))/i
def initialize(tag_name, markup, tokens)
super
if markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK
@class = $1
@url = $3
@caption = $7
@link = $9
elsif markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION
@class = $1
@url = $3
@caption = $7
elsif markup =~ IMAGE_URL_WITH_CAPTION
@url = $1
@caption = $5
elsif markup =~ IMAGE_URL_WITH_CLASS
@class = $1
@url = $3
elsif markup =~ IMAGE_URL
@url = $1
end
end
def render(context)
if @class
source = "<figure class='#{@class}'>"
else
source = "<figure>"
end
if @link
source += "<a href=\"#{@link}\">"
end
source += "<img src=\"#{@url}\">"
if @link
source += "</a>"
end
source += "<figcaption>#{@caption}</figcaption>" if @caption
source += "</figure>"
source
end
end
end
Liquid::Template.register_tag('image', Jekyll::ImageTag)
is written as this Hugo shortcode:
<!-- image -->
<figure {{ with .Get "class" }}class="{{.}}"{{ end }}>
{{ with .Get "link"}}<a href="{{.}}">{{ end }}
<img src="{{ .Get "src" }}" {{ if or (.Get "alt") (.Get "caption") }}alt="{{ with .Get "alt"}}{{.}}{{else}}{{ .Get "caption" }}{{ end }}"{{ end }} />
{{ if .Get "link"}}</a>{{ end }}
{{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}}
<figcaption>{{ if isset .Params "title" }}
{{ .Get "title" }}{{ end }}
{{ if or (.Get "caption") (.Get "attr")}}<p>
{{ .Get "caption" }}
{{ with .Get "attrlink"}}<a href="{{.}}"> {{ end }}
{{ .Get "attr" }}
{{ if .Get "attrlink"}}</a> {{ end }}
</p> {{ end }}
</figcaption>
{{ end }}
</figure>
<!-- image -->
### Usage
I simply changed:
{% image full http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg "One of my favorite touristy-type photos. I secretly waited for the good light while we were "having fun" and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." ->http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/ %}
to this (this example uses a slightly extended version named `fig`, different than the built-in `figure`):
{{%/* fig class="full" src="http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg" title="One of my favorite touristy-type photos. I secretly waited for the good light while we were having fun and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." link="http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/" */%}}
As a bonus, the shortcode named parameters are, arguably, more readable.
## Finishing touches
### Fix content
Depending on the amount of customization that was done with each post with Jekyll, this step will require more or less effort. There are no hard and fast rules here except that `hugo server --watch` is your friend. Test your changes and fix errors as needed.
### Clean up
You'll want to remove the Jekyll configuration at this point. If you have anything else that isn't used, delete it.
## A practical example in a diff
[Hey, it's Alex](http://heyitsalex.net/) was migrated in less than a _father-with-kids day_ from Jekyll to Hugo. You can see all the changes (and screw-ups) by looking at this [diff](https://github.com/alexandre-normand/alexandre-normand/compare/869d69435bd2665c3fbf5b5c78d4c22759d7613a...b7f6605b1265e83b4b81495423294208cc74d610).

View file

@ -0,0 +1 @@
{"Target":"main.154a87e0ff720e102948892a8eb80881aa81a4faf37376f3093be219f6296c3d.css","MediaType":"text/css","Data":{"Integrity":"sha256-FUqH4P9yDhApSIkqjrgIgaqBpPrzc3bzCTviGfYpbD0="}}

View file

@ -0,0 +1,39 @@
# Translations for German
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Übersetzungen"
[postAvailable]
other = "Auch verfügbar auf"
# 404.html
#
[archives]
other = "Archiv"
[home]
other = "Home"
[notFound]
other = "Oops, Seite nicht gefunden ..."
# posts/single.html
#
[readingTime]
one = "Eine Minute"
other = "{{ .Count }} Minuten"
[tableOfContents]
other = "Inhaltsverzeichnis"
[wordCount]
one = "Ein Wort"
other = "{{ .Count }} Wörter"
[lastModified]
other = "Letzte Aktualisierung"

View file

@ -0,0 +1,39 @@
# Translations for English
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Translations"
[postAvailable]
other = "Also available in"
# 404.html
#
[archives]
other = "Archives"
[home]
other = "Home"
[notFound]
other = "Oops, page not found…"
# posts/single.html
#
[readingTime]
one = "One minute"
other = "{{ .Count }} minutes"
[tableOfContents]
other = "Table of Contents"
[wordCount]
one = "One Word"
other = "{{ .Count }} Words"
[lastModified]
other = "Last updated"

View file

@ -0,0 +1,39 @@
# Translations for Spanish
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traducciones"
[postAvailable]
other = "También disponible en"
# 404.html
#
[archives]
other = "Archivo"
[home]
other = "Home"
[notFound]
other = "Oops, página no encontrada…"
# posts/single.html
#
[readingTime]
one = "Un minuto"
other = "{{ .Count }} minutos"
[tableOfContents]
other = "Tabla de Contenido"
[wordCount]
one = "Una Palabra"
other = "{{ .Count }} Palabras"
[lastModified]
other = "Ultima actualización"

View file

@ -0,0 +1,39 @@
# Translations for French
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traductions"
[postAvailable]
other = "Aussi disponible en"
# 404.html
#
[archives]
other = "Les archives"
[home]
other = "Accueil"
[notFound]
other = "Oups, page non trouvée …"
# posts/single.html
#
[readingTime]
one = "Une minute"
other = "{{ .Count }} minutes"
[tableOfContents]
other = "Table des matières"
[wordCount]
one = "Un Mot"
other = "{{ .Count }} Mots"
[lastModified]
other = "Mise à jour"

View file

@ -0,0 +1,36 @@
# Translations for Galician
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traducións"
[postAvailable]
other = "Tamén dispoñible en"
# 404.html
#
[archives]
other = "Arquivos"
[home]
other = "Inicio"
[notFound]
other = "Vaia, non se atopou a páxina..."
# posts/single.html
#
[readingTime]
one = "Un minuto"
other = "{{ .Count }} minutos"
[tableOfContents]
other = "Táboa de contidos"
[wordCount]
one = "Unha Palabra"
other = "{{ .Count }} Palabras"

View file

@ -0,0 +1,39 @@
# Translations for Hindi
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "अनुवाद"
[postAvailable]
other = "पढ़ें इस भाषा में"
# 404.html
#
[archives]
other = "पुरालेख"
[home]
other = "घर"
[notFound]
other = "क्षमा करें ! पेज़ नहीं मिला…"
# posts/single.html
#
[readingTime]
one = "एक मिनट"
other = "{{ .Count }} मिनट"
[tableOfContents]
other = "अनुक्रमणिका"
[wordCount]
one = "एक शब्द"
other = "{{ .Count }} शब्द"
[lastModified]
other = "आखरी अपडेट"

View file

@ -0,0 +1,39 @@
# Translations for Indonesia
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Terjemahan"
[postAvailable]
other = "Tersedia juga di"
# 404.html
#
[archives]
other = "Arsip"
[home]
other = "Beranda"
[notFound]
other = "Oops, halaman tidak ditemukan…"
# posts/single.html
#
[readingTime]
one = "Satu menit"
other = "{{ .Count }} menit"
[tableOfContents]
other = "Daftar isi"
[wordCount]
one = "Satu Kata"
other = "{{ .Count }} Kata"
[lastModified]
other = "Terakhir diupdate"

View file

@ -0,0 +1,39 @@
# Translations for English
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traduzioni"
[postAvailable]
other = "Disponibile anche in"
# 404.html
#
[archives]
other = "Archivi"
[home]
other = "Home"
[notFound]
other = "Oops, pagina non trovata…"
# posts/single.html
#
[readingTime]
one = "Un minuto"
other = "{{ .Count }} minuti"
[tableOfContents]
other = "Contenuti"
[wordCount]
one = "Una parola"
other = "{{ .Count }} parole"
[lastModified]
other = "Ultimo aggiornamento"

View file

@ -0,0 +1,39 @@
# Translations for Japanese
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "翻訳"
[postAvailable]
other = "他の言語"
# 404.html
#
[archives]
other = "アーカイブ"
[home]
other = "ホームページ"
[notFound]
other = "あっ、ページが見つかりません……"
# Please add hasCJKLanguage = true under [languages.ja] for the below to behave correctly
# posts/single.html
#
[readingTime]
one = "一分"
other = "{{ .Count }}分"
[tableOfContents]
other = "目次"
[wordCount]
one = "一文字"
other = "{{ .Count }}文字"
[lastModified]
other = "最終更新"

View file

@ -0,0 +1,39 @@
# Translations for English
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traduzion"
[postAvailable]
other = "Disponibel anca in"
# 404.html
#
[archives]
other = "Archivi"
[home]
other = "Home"
[notFound]
other = "Oops, pagina minga trovada…"
# posts/single.html
#
[readingTime]
one = "On megnuu"
other = "{{ .Count }} megnuu"
[tableOfContents]
other = "Contegnuu"
[wordCount]
one = "Ona parolla"
other = "{{ .Count }} paroll"
[lastModified]
other = "Last update"

View file

@ -0,0 +1,39 @@
# Translations for മലയാളം [Malayalam]
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "വിവർത്തനങ്ങൾ"
[postAvailable]
other = "ഈ പോസ്റ്റ് ലഭ്യമായ മറ്റ് ഭാഷകൾ:"
# 404.html
#
[archives]
other = "ശേഖരം"
[home]
other = "പ്രധാന താൾ"
[notFound]
other = "ക്ഷമിക്കണം. താൾ ലഭ്യമല്ല. ദേയവയി വിലാസം പരിശോധിക്കുക അല്ലെങ്കിൽ അൽപ സമയത്തിനു ശേഷം വീണ്ടും പരിശ്രമിക്കുക."
# posts/single.html
#
[readingTime]
one = "ഒരു മിനിറ്റ്"
other = "{{ .Count }} മിനിറ്റുകൾ"
[tableOfContents]
other = "ഉള്ളടക്ക പട്ടിക"
[wordCount]
one = "ഒരു വാക്ക്"
other = "{{ .Count }} വാക്കുകൾ"
[lastModified]
other = "അവസാനമായി പുതുക്കിയത്"

View file

@ -0,0 +1,39 @@
# Translations for Portuguese
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traduções"
[postAvailable]
other = "Também disponível em"
# 404.html
#
[archives]
other = "Arquivo"
[home]
other = "Início"
[notFound]
other = "Oops, página não encontrada…"
# posts/single.html
#
[readingTime]
one = "Um minuto"
other = "{{ .Count }} minutos"
[tableOfContents]
other = "Índice"
[wordCount]
one = "Uma Palavra"
other = "{{ .Count }} Palavras"
[lastModified]
other = "Última actualização"

View file

@ -0,0 +1,39 @@
# Translations for Romanian
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Traduceri"
[postAvailable]
other = "Disponibil și în"
# 404.html
#
[archives]
other = "Arhive"
[home]
other = "Acasă"
[notFound]
other = "Ups, pagina nu a fost găsită…"
# posts/single.html
#
[readingTime]
one = "Un minut"
other = "{{ .Count }} de minute"
[tableOfContents]
other = "Cuprins"
[wordCount]
one = "Un cuvânt"
other = "{{ .Count }} de cuvinte"
[lastModified]
other = "Ultima modificare"

View file

@ -0,0 +1,43 @@
# Translations for Russian
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Переводы"
[postAvailable]
other = "Доступно на "
# 404.html
#
[archives]
other = "Архивы"
[home]
other = "Главная"
[notFound]
other = "Упс, страница не найдена…"
# posts/single.html
#
[readingTime]
one = "{{ .Count }} минута"
few = "{{ .Count }} минуты"
many = "{{ .Count }} минут"
other = "{{ .Count }} минут"
[tableOfContents]
other = "Содержимое"
[wordCount]
one = "{{ .Count }} слово"
few = "{{ .Count }} слова"
many = "{{ .Count }} слов"
other = "{{ .Count }} слов"
[lastModified]
other = "Последнее обновление"

View file

@ -0,0 +1,39 @@
# Translations for English
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Çeviriler"
[postAvailable]
other = "Ayrıca"
# 404.html
#
[archives]
other = "Arşiv"
[home]
other = "Ana Sayfa"
[notFound]
other = "Sayfa bulunamadı…"
# posts/single.html
#
[readingTime]
one = "Bir dakika"
other = "{{ .Count }} dakika"
[tableOfContents]
other = "İçindekiler"
[wordCount]
one = "One Kelime"
other = "{{ .Count }} Kelime"
[lastModified]
other = "Son güncelleme"

View file

@ -0,0 +1,43 @@
# Translations for Ukrainian
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "Переклади"
[postAvailable]
other = "Доступне на "
# 404.html
#
[archives]
other = "Архіви"
[home]
other = "Головна"
[notFound]
other = "Упс, сторінка не знайдена…"
# posts/single.html
#
[readingTime]
one = "{{ .Count }} хвилина"
few = "{{ .Count }} хвилини"
many = "{{ .Count }} хвилин"
other = "{{ .Count }} хвилин"
[tableOfContents]
other = "Вміст"
[wordCount]
one = "{{ .Count }} слово"
few = "{{ .Count }} слова"
many = "{{ .Count }} слів"
other = "{{ .Count }} слів"
[lastModified]
other = "Останнє оновлення"

View file

@ -0,0 +1,39 @@
# Translations for Chinese (China)
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "译文"
[postAvailable]
other = "其他语言"
# 404.html
#
[archives]
other = "档案"
[home]
other = "主页"
[notFound]
other = "噢,找不到页面……"
# Please add hasCJKLanguage = true under [languages.zh-cn] for the below to behave correctly
# posts/single.html
#
[readingTime]
one = "一分钟"
other = "{{ .Count }}分钟"
[tableOfContents]
other = "目录"
[wordCount]
one = "一字"
other = "{{ .Count }}字"
[lastModified]
other = "最后修改"

View file

@ -0,0 +1,39 @@
# Translations for Chinese (Hong Kong) [Cantonese]
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "譯文"
[postAvailable]
other = "其他語言"
# 404.html
#
[archives]
other = "貼文"
[home]
other = "主頁"
[notFound]
other = "哎呀,揾唔到添……"
# Please add hasCJKLanguage = true under [languages.zh-hk] for the below to behave correctly
# posts/single.html
#
[readingTime]
one = "一分鐘"
other = "{{ .Count }}分鐘"
[tableOfContents]
other = "目錄"
[wordCount]
one = "一粒字"
other = "{{ .Count }}字"
[lastModified]
other = "最後修改"

View file

@ -0,0 +1,39 @@
# Translations for Chinese (Taiwan)
# https://gohugo.io/content-management/multilingual/#translation-of-strings
# Generic
#
[translations]
other = "譯文"
[postAvailable]
other = "其他語言"
# 404.html
#
[archives]
other = "檔案"
[home]
other = "主頁"
[notFound]
other = "噢,找不到頁面……"
# Please add hasCJKLanguage = true under [languages.zh-tw] for the below to behave correctly
# posts/single.html
#
[readingTime]
one = "一分鐘"
other = "{{ .Count }}分鐘"
[tableOfContents]
other = "目錄"
[wordCount]
one = "一字"
other = "{{ .Count }}字"
[lastModified]
other = "最後修改"

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -0,0 +1,21 @@
{{ define "main" }}
<div id="spotlight" class="error-404 animated fadeIn">
<p class="img-404">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cloud-drizzle"><line x1="8" y1="19" x2="8" y2="21"></line><line x1="8" y1="13" x2="8" y2="15"></line><line x1="16" y1="19" x2="16" y2="21"></line><line x1="16" y1="13" x2="16" y2="15"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="12" y1="15" x2="12" y2="17"></line><path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"></path></svg>
</p>
<div class="banner-404">
<h1>404</h1>
<p>{{ i18n "notFound" }}</p>
<p class="btn-404">
<a href="{{.Site.BaseURL}}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
{{- i18n "home" -}}
</a>
<a href="{{ "posts" | absLangURL }}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-archive"><polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line></svg>
{{- i18n "archives" -}}
</a>
</p>
</div>
</div>
{{ end }}

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="{{ .Site.Language }}">
<head>
{{ partial "head.html" . }}
</head>
{{ block "body" . }}
<body>
{{ end }}
<div class="container">
{{ partial "header.html" . }}
<div class="content">
{{ block "main" . }}{{ end }}
</div>
{{ block "footer" . }}
{{ partial "footer.html" . }}
{{ end }}
</div>
{{ partial "javascript.html" . }}
</body>
</html>

View file

@ -0,0 +1,35 @@
{{ define "main" }}
{{ $paginator := .Paginate .Data.Pages }}
<main class="posts">
<h1>{{ .Title }}</h1>
{{ if .Content }}
<div class="content">{{ .Content }}</div>
{{ end }}
{{ range $paginator.Pages.GroupByDate "2006" }}
<div class="posts-group">
<div class="post-year">{{ .Key }}</div>
<ul class="posts-list">
{{ range .Pages }}
<li class="post-item">
<a href="{{.Permalink}}" class="post-item-inner">
<span class="post-title">{{.Title}}</span>
<span class="post-day">
{{ if .Site.Params.dateformShort }}
{{ .Date.Format .Site.Params.dateformShort }}
{{ else }}
{{ .Date.Format "Jan 2"}}
{{ end }}
</span>
</a>
</li>
{{ end }}
</ul>
</div>
{{ end }}
{{ partial "pagination-list.html" . }}
</main>
{{ end }}

View file

@ -0,0 +1,52 @@
{{ define "main" }}
<main class="post">
<div class="post-info">
{{ if .IsTranslated }}
{{ i18n "postAvailable" }}
{{ range .Translations }}
<a href="{{ .Permalink }}"><span class="flag fi fi-{{ index $.Site.Data.langFlags (.Lang) }}"></span></a>
{{ end}}
{{ end }}
</p>
</div>
<article>
<h2 class="post-title"><a href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h2>
{{ if .Params.Cover }}
<figure class="post-cover">
<img src="{{ .Params.Cover | absURL }}" alt="{{ .Title }}" />
{{ if .Params.CoverCaption }}
<figcaption class="center">{{ .Params.CoverCaption | markdownify }}</figcaption>
{{ end }}
</figure>
{{ end }}
{{ if .Params.toc }}
<hr />
<aside id="toc">
<div class="toc-title">{{ i18n "tableOfContents" }}</div>
{{ .TableOfContents }}
</aside>
<hr />
{{ end }}
<div class="post-content">
{{ .Content }}
</div>
</article>
<hr />
<div class="post-info">
{{ partial "tags.html" .Params.tags }}
{{ partial "categories.html" . }}
{{- if .GitInfo }}
<p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-commit"><circle cx="12" cy="12" r="4"></circle><line x1="1.05" y1="12" x2="7" y2="12"></line><line x1="17.01" y1="12" x2="22.96" y2="12"></line></svg><a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash }}</a> @ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}</p>
{{- end }}
</div>
</main>
{{ end }}

View file

@ -0,0 +1,23 @@
{{ define "body" }}
<body class="{{ if .Site.Params.backgroundImage }} background-image" style="background-image: url('{{ .Site.Params.backgroundImage }}');" {{ else }}"{{ end }}>
{{ end }}
{{ define "main" }}
<main aria-role="main">
<div>
{{ if .Site.Params.Portrait.Path }}
<img src="{{ .Site.Params.Portrait.Path }}" class="circle" alt="{{ .Site.Params.Portrait.Alt }}" style="max-width:{{ .Site.Params.Portrait.MaxWidth }}" />
{{ end }}
<h1>{{ .Site.Title }}</h1>
{{ partial "subtitle.html" . }}
{{- with .Site.Params.social }}
<div>
{{ partial "social-icons.html" . }}
</div>
{{- end }}
</div>
</main>
{{ end }}

View file

@ -0,0 +1,9 @@
{{ with .Params.categories }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-folder meta-icon"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path></svg>
{{ range . -}}
<span class="tag"><a href="{{ "categories/" | absLangURL }}{{ . | urlize }}/">{{.}}</a></span>
{{ end }}
</p>
{{ end }}

View file

@ -0,0 +1,7 @@
<link rel="apple-touch-icon" sizes="180x180" href="{{"apple-touch-icon.png" | relURL}}">
<link rel="icon" type="image/png" sizes="32x32" href="{{"favicon-32x32.png" | relURL}}">
<link rel="icon" type="image/png" sizes="16x16" href="{{"favicon-16x16.png" | relURL}}">
<link rel="manifest" href="{{"site.webmanifest" | relURL}}">
<link rel="mask-icon" href="{{"safari-pinned-tab.svg" | relURL}}" color="{{.Site.Params.favicon.mask}}">
<link rel="shortcut icon" href="{{"favicon.ico" | relURL}}">
<meta name="msapplication-TileColor" content="{{.Site.Params.favicon.msapplication}}">

View file

@ -0,0 +1,20 @@
<footer class="footer">
{{if or (.Site.Params.footer.trademark) (.Site.Params.footer.author) (.Site.Params.footer.copyright) (.Site.Params.footer.rss) (.Site.Params.footer.topText) }}
<div class="footer__inner">
<div class="footer__content">
{{ if .Site.Params.footer.trademark }}<span>&copy; {{ now.Format "2006" }}</span>{{ end }}
{{ if .Site.Params.footer.author }}<span><a href="{{ .Site.BaseURL }}">{{ .Site.Author.name }}</a></span>{{ end }}
{{ if .Site.Params.footer.copyright }}<span>{{ .Site.Copyright| safeHTML }}</span>{{ end }}
{{ if .Site.Params.footer.rss }}<span><a href="{{ "posts/index.xml" | absLangURL }}" target="_blank" title="rss"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></a></span>{{ end }}
{{ range .Site.Params.footer.topText }}<span>{{ . | safeHTML}}</span>{{ end }}
</div>
</div>
{{ end }}
{{with .Site.Params.footer.bottomText}}
<div class="footer__inner">
<div class="footer__content">
{{ range . }}<span>{{ . | safeHTML}}</span>{{ end }}
</div>
</div>
{{ end }}
</footer>

View file

@ -0,0 +1,74 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="author" content="{{ if .Params.author }}{{ .Params.author }}{{ else }}{{ range .Site.Author }}{{ . }} {{ end }}{{ end }}">
<meta name="description" content="{{ if .IsHome }}{{ .Site.Params.homeSubtitle }}{{ else }}{{ if .Params.Description }}{{ .Params.Description }}{{ else }}{{ .Summary | plainify }}{{ end }}{{ end }}" />
<meta name="keywords" content="{{ .Site.Params.keywords }}{{ if .Params.tags }}{{ range .Params.tags }}, {{ . }}{{ end }}{{ end }}" />
<meta name="robots" content="noodp" />
<meta name="theme-color" content="{{ .Site.Params.themeColor }}" />
<link rel="canonical" href="{{ .Permalink }}" />
{{ block "title" . }}
<title>
{{ if .IsHome }}
{{ $.Site.Title }} {{ with $.Site.Params.Subtitle }} — {{ . }} {{ end }}
{{ else }}
{{ .Title }} :: {{ $.Site.Title }} {{ with $.Site.Params.Subtitle }} — {{ . }}{{ end }}
{{ end }}
</title>
{{ end }}
<!-- CSS -->
{{ $options := (dict "targetPath" "main.css" "outputStyle" "compressed" "enableSourceMap" true) }}
{{ $style := resources.Get "scss/main.scss" | resources.ToCSS $options | resources.Fingerprint }}
<link rel="stylesheet" href="{{ $style.RelPermalink }}" integrity="{{ $style.Data.Integrity }}">
{{ range $val := $.Site.Params.customCSS }}
{{ if gt (len $val) 0 }}
<link rel="stylesheet" type="text/css" href="{{ $val }}">
{{ end }}
{{ end }}
<!-- Icons -->
{{- partial "favicons.html" . }}
{{ template "_internal/schema.html" . }}
{{ template "_internal/twitter_cards.html" . }}
{{ if isset .Site.Taxonomies "series" }}
{{ template "_internal/opengraph.html" . }}
{{ end }}
{{ range .Params.categories }}
<meta property="article:section" content="{{ . }}" />
{{ end }}
{{ if isset .Params "date" }}
<meta property="article:published_time" content="{{ time .Date }}" />
{{ end }}
<!-- RSS -->
{{ with .OutputFormats.Get "rss" -}}
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
{{ end -}}
<!-- JSON Feed -->
{{ if .OutputFormats.Get "json" }}
<link href="{{ if .OutputFormats.Get "json" }}{{ .Site.BaseURL }}feed.json{{ end }}" rel="alternate"
type="application/json" title="{{ .Site.Title }}" />
{{ end }}
<!-- Custom head tags -->
{{- if templates.Exists "partials/extra-head.html" -}}
{{ partial "extra-head.html" . }}
{{- end }}
<!-- Google Analytics internal template -->
{{- if .Site.GoogleAnalytics }}
{{ template "_internal/google_analytics.html" . }}
{{- end}}
<!-- Plausible.io -->
{{- if $.Site.Params.plausibleDataDomain }}
<script defer data-domain="{{ .Site.Params.plausibleDataDomain }}" src="{{ .Site.Params.plausibleScriptSource }}"></script>
{{- end}}

View file

@ -0,0 +1,21 @@
<header class="header">
<span class="header__inner">
{{ partial "logo.html" . }}
<span class="header__right">
{{ if len .Site.Menus }}
{{ partial "menu.html" . }}
<span class="menu-trigger">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>
</svg>
</span>
{{ end }}
{{- if .Site.Params.EnableThemeToggle }}
<span class="theme-toggle not-selectable">{{ partial "theme-toggle-icon.html" . }}</span>
{{- end}}
</span>
</span>
</header>

View file

@ -0,0 +1,11 @@
{{ $main := resources.Get "js/main.js" }}
{{ $menu := resources.Get "js/menu.js" }}
{{ $prism := resources.Get "js/prism.js" }}
{{ $secureJS := slice $main $menu $prism | resources.Concat "bundle.js" | resources.Minify | resources.Fingerprint "sha512" }}
<script type="text/javascript" src="{{ $secureJS.RelPermalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>
{{ range $val := $.Site.Params.customJS }}
{{ if gt (len $val) 0 }}
<script src="{{ $val }}"></script>
{{ end }}
{{ end }}

View file

@ -0,0 +1,16 @@
<a href="{{ if .Site.Params.Logo.LogoHomeLink }}{{ .Site.Params.Logo.LogoHomeLink }}{{ else }}{{ .Site.BaseURL | relLangURL }}{{ end }}" style="text-decoration: none;">
<div class="logo">
{{ if .Site.Params.Logo.path }}
<img src="{{ .Site.Params.Logo.path }}" alt="{{ .Site.Params.Logo.alt }}" />
{{ else }}
<span class="logo__mark">{{ with .Site.Params.Logo.logoMark }}{{ . }}{{ else }}>{{ end }}</span>
<span class="logo__text {{ with.Site.Params.Logo.logoCursorPathname}}logo__pathname{{ end }}">
{{ with .Site.Params.Logo.logoText }}{{ . }}{{ else }}hello{{ end }}</span>
<span class="logo__cursor" style=
"{{ with.Site.Params.Logo.logoCursorDisabled }}visibility:hidden;{{ end }}
{{ with.Site.Params.Logo.logoCursorColor }}background-color:{{ . }};{{ end }}
{{ with.Site.Params.Logo.logoCursorAnimate }}animation-duration:{{ . }};{{ end }}">
</span>
{{ end }}
</div>
</a>

View file

@ -0,0 +1,23 @@
<nav class="menu">
<ul class="menu__inner">
{{- $currentPage := . -}}
{{ range .Site.Menus.main -}}
<li><a href="{{ .URL | relLangURL }}">{{ .Name }}</a></li>
{{- end }}
{{- if .Site.Params.EnableGlobalLanguageMenu }}
<div class="submenu">
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">{{ .Language }}</a>
<div class="dropdown-content">
{{ if .Site.IsMultiLingual }}
{{ range $.Translations }}
<a title="{{ .Language }}" href="{{ .Permalink }}">{{ .Language }}</a>
{{ end }}
{{ end }}
</div>
</li>
</div>
{{- end }}
</ul>
</nav>

View file

@ -0,0 +1,20 @@
<div class="pagination">
<div class="pagination__buttons">
{{ if .Paginator.HasPrev }}
<span class="button previous">
<a href="{{ .Paginator.Prev.URL }}">
<span class="button__icon"></span>
<span class="button__text">Newer posts</span>
</a>
</span>
{{ end }}
{{ if .Paginator.HasNext }}
<span class="button next">
<a href="{{ .Paginator.Next.URL }}">
<span class="button__text">Older posts</span>
<span class="button__icon"></span>
</a>
</span>
{{ end }}
</div>
</div>

View file

@ -0,0 +1,30 @@
{{ if and (not $.Site.Params.DisableReadOtherPosts) (or .NextInSection .PrevInSection) }}
<div class="pagination">
{{ if .Site.Params.ReadOtherPosts }}
<div class="pagination__title">
<span class="pagination__title-h">{{ .Site.Params.ReadOtherPosts }}</span>
<hr />
</div>
{{ end }}
<div class="pagination__buttons">
{{ if .NextInSection }}
<span class="button previous">
<a href="{{ .NextInSection.Permalink }}">
<span class="button__icon"></span>
<span class="button__text">{{ .NextInSection.Title }}</span>
</a>
</span>
{{ end }}
{{ if .PrevInSection }}
<span class="button next">
<a href="{{ .PrevInSection.Permalink }}">
<span class="button__text">{{ .PrevInSection.Title }}</span>
<span class="button__icon"></span>
</a>
</span>
{{ end }}
</div>
</div>
{{ end }}

View file

@ -0,0 +1,89 @@
<!-- Sharingbutton Facebook -->
<a class="resp-sharing-button__link" href="https://facebook.com/sharer/sharer.php?u={{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on facebook">
<div class="resp-sharing-button resp-sharing-button--facebook resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
</div>
</div>
</a>
<!-- Sharingbutton Twitter -->
<a class="resp-sharing-button__link" href="https://twitter.com/intent/tweet/?url={{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on twitter">
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg>
</div>
</div>
</a>
<!-- Sharingbutton Tumblr -->
<a class="resp-sharing-button__link" href="https://www.tumblr.com/widgets/share/tool?posttype=link&amp;title={{ .Title }}&amp;caption={{ .Title }}&amp;canonicalUrl={{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on tumblr">
<div class="resp-sharing-button resp-sharing-button--tumblr resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.563 24c-5.093 0-7.031-3.756-7.031-6.411V9.747H5.116V6.648c3.63-1.313 4.512-4.596 4.71-6.469C9.84.051 9.941 0 9.999 0h3.517v6.114h4.801v3.633h-4.82v7.47c.016 1.001.375 2.371 2.207 2.371h.09c.631-.02 1.486-.205 1.936-.419l1.156 3.425c-.436.636-2.4 1.374-4.156 1.404h-.178l.011.002z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton E-Mail -->
<a class="resp-sharing-button__link" href="mailto:?subject={{ .Title }}&amp;body={{ .Permalink }}" target="_self" rel="noopener" aria-label="" title="Share via email">
<div class="resp-sharing-button resp-sharing-button--email resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>
</div>
</div>
</a>
<!-- Sharingbutton Pinterest -->
<a class="resp-sharing-button__link" href="https://pinterest.com/pin/create/button/?url={{ .Permalink }}&amp;media={{ .Permalink }};description={{ .Title }}" target="_blank" rel="noopener" aria-label="" title="Share on pinterest">
<div class="resp-sharing-button resp-sharing-button--pinterest resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton LinkedIn -->
<a class="resp-sharing-button__link" href="https://www.linkedin.com/shareArticle?mini=true&amp;url={{ .Permalink }}&amp;title={{ .Title }}&amp;summary={{ .Title }}&amp;source={{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on linkedin">
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg>
</div>
</div>
</a>
<!-- Sharingbutton Reddit -->
<a class="resp-sharing-button__link" href="https://reddit.com/submit/?url={{ .Permalink }}&amp;resubmit=true&amp;title={{ .Title }}" target="_blank" rel="noopener" aria-label="" title="Share on reddit">
<div class="resp-sharing-button resp-sharing-button--reddit resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton XING -->
<a class="resp-sharing-button__link" href="https://www.xing.com/app/user?op=share;url={{ .Permalink }};title={{ .Title }}" target="_blank" rel="noopener" aria-label="" title="Share on xing">
<div class="resp-sharing-button resp-sharing-button--xing resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M18.188 0c-.517 0-.741.325-.927.66 0 0-7.455 13.224-7.702 13.657.015.024 4.919 9.023 4.919 9.023.17.308.436.66.967.66h3.454c.211 0 .375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016 0-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078 21.894 0 21.686 0h-3.498zM3.648 4.74c-.211 0-.385.074-.473.216-.09.149-.078.339.02.531l2.34 4.05c.004.01.004.016 0 .021L1.86 16.051c-.099.188-.093.381 0 .529.085.142.239.234.45.234h3.461c.518 0 .766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton WhatsApp -->
<a class="resp-sharing-button__link" href="whatsapp://send?text={{ .Title }}%20{{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on whatsapp">
<div class="resp-sharing-button resp-sharing-button--whatsapp resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton Hacker News -->
<a class="resp-sharing-button__link" href="https://news.ycombinator.com/submitlink?u={{ .Permalink }}&amp;t={{ .Title }}" target="_blank" rel="noopener" aria-label="" title="Share on hacker news">
<div class="resp-sharing-button resp-sharing-button--hackernews resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M0 24V0h24v24H0zM6.951 5.896l4.112 7.708v5.064h1.583v-4.972l4.148-7.799h-1.749l-2.457 4.875c-.372.745-.688 1.434-.688 1.434s-.297-.708-.651-1.434L8.831 5.896h-1.88z"/></svg>
</div>
</div>
</a>
<!-- Sharingbutton Telegram -->
<a class="resp-sharing-button__link" href="https://telegram.me/share/url?text={{ .Title }}&amp;url={{ .Permalink }}" target="_blank" rel="noopener" aria-label="" title="Share on telegram">
<div class="resp-sharing-button resp-sharing-button--telegram resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="22" y1="2" x2="11" y2="13"></line><polygon points="22 2 15 22 11 13 2 9 22 2"></polygon></svg>
</div>
</div>
</a>

View file

@ -0,0 +1,3 @@
{{ range . -}}
&nbsp; <a href="{{ .url }}" target="_blank" rel="me noopener {{ .rel }}" title="{{ .name | humanize }}">{{ partial "svg.html" . }}</a> &nbsp;
{{- end -}}

View file

@ -0,0 +1,3 @@
{{- with .Site.Params.homeSubtitle }}
<p>{{.}}</p>
{{- end }}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,9 @@
{{ with . }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-tag meta-icon"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7" y2="7"></line></svg>
{{ range . -}}
<span class="tag"><a href="{{ "tags/" | absLangURL }}{{ . | urlize }}/">{{.}}</a></span>
{{ end }}
</p>
{{ end }}

View file

@ -0,0 +1,5 @@
<svg class="theme-toggler" width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22 41C32.4934 41 41 32.4934 41 22C41 11.5066 32.4934 3 22
3C11.5066 3 3 11.5066 3 22C3 32.4934 11.5066 41 22 41ZM7 22C7
13.7157 13.7157 7 22 7V37C13.7157 37 7 30.2843 7 22Z"/>
</svg>

After

Width:  |  Height:  |  Size: 320 B

View file

@ -0,0 +1,27 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
{{ with .OutputFormats.Get "RSS" -}}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{ end -}}
{{ range .Pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<guid>{{ .Permalink }}</guid>
<description>{{ .Summary | html }}</description>
<content type="html">{{ printf `<![CDATA[%s]]>` .Content | safeHTML }}</content>
</item>
{{ end }}
</channel>
</rss>

View file

@ -0,0 +1,139 @@
{{ define "main" }}
<main class="post">
<div class="post-info">
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock">
<circle cx="12" cy="12" r="10"></circle>
<polyline points="12 6 12 12 16 14"></polyline>
</svg>
{{ i18n "readingTime" .Page.ReadingTime }}
{{ if .IsTranslated }} | {{ i18n "postAvailable" }}
{{ range .Translations }}
<a href="{{ .Permalink }}"><span class="flag fi fi-{{ index $.Site.Data.langFlags (.Lang) }}"></span></a>
{{ end}}
{{ end }}
</p>
</div>
<article>
<h1 class="post-title">
<a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
</h1>
{{ with .Params.Description }}
<div class="post-excerpt">{{ . }}</div>
{{ end }}
{{ if .Params.Cover }}
<figure class="post-cover">
<img src="{{ .Params.Cover | absURL }}" alt="{{ .Title }}" />
{{ if .Params.CoverCaption }}
<figcaption class="center">{{ .Params.CoverCaption | markdownify }}</figcaption>
{{ end }}
</figure>
{{ end }}
{{- if .Params.toc }}
<hr />
<aside id="toc">
<div class="toc-title">{{ i18n "tableOfContents" }}</div>
{{ .TableOfContents }}
</aside>
<hr />
{{- end }}
{{ if .Params.Audio }}
<div class="post-audio">
<audio controls>
<source src="{{ .Params.Audio }}">
</audio>
</div>
{{ end }}
<div class="post-content">
{{ .Content }}
</div>
</article>
<hr />
<div class="post-info">
{{ partial "tags.html" .Params.tags }}
{{ partial "categories.html" . }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-text">
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>
{{ i18n "wordCount" .Page.WordCount }}
</p>
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar">
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect>
<line x1="16" y1="2" x2="16" y2="6"></line>
<line x1="8" y1="2" x2="8" y2="6"></line>
<line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
{{ if .Site.Params.dateformNumTime }}
{{ dateFormat .Site.Params.dateformNumTime .Date.Local }}
{{ else }}
{{ dateFormat "2006-01-02 15:04" .Date.Local }}
{{ end }}
{{ if .Lastmod }}
{{ if not (eq .Lastmod .Date )}}
{{ if .Site.Params.dateformNumTime }}
({{ i18n "lastModified" }}: {{ dateFormat .Site.Params.dateformNumTime .Lastmod.Local }})
{{ else }}
({{ i18n "lastModified" }}: {{ dateFormat "2006-01-02 15:04" .Lastmod.Local }})
{{ end }}
{{ end }}
{{ end }}
</p>
{{- if .GitInfo }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-commit">
<circle cx="12" cy="12" r="4"></circle>
<line x1="1.05" y1="12" x2="7" y2="12"></line>
<line x1="17.01" y1="12" x2="22.96" y2="12"></line>
</svg>
<a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash }}</a>
@ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}
</p>
{{- end }}
</div>
{{- if .Site.Params.EnableSharingButtons }}
<hr />
<div class="sharing-buttons">
{{ partial "sharing-buttons.html" . }}
</div>
{{- end }}
{{ partial "pagination-single.html" . }}
{{ if .Site.DisqusShortname }}
{{ if not (eq .Params.Comments "false") }}
<div id="comments">
{{ template "_internal/disqus.html" . }}
</div>
{{ end }}
{{ end }}
{{ if .Site.Params.Commento.Url }}
<script defer src={{ .Site.Params.Commento.Url }}></script>
<div id="commento"></div>
{{ end }}
</main>
{{ end }}

View file

@ -0,0 +1,3 @@
{{ if .Get "src" }}
<img src="{{ .Get "src" | safeURL }}" {{ with .Get "alt" }} alt="{{ . | plainify }}" {{ end }} class="{{ with .Get "position"}}{{ . }}{{ else -}} left {{- end }}" {{ with .Get "style" }} style="{{ . | safeCSS }}" {{ end }} />
{{ end }}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,76 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-ac" viewBox="0 0 512 512">
<path fill="#006" d="M512 512V0H0v512z"/>
<path fill="#8fc5ff" stroke="#fff" stroke-width="3.5" d="M471.1 219.4c0 57.8-9.2 120.2-84.4 150-74.8-29.8-84-92.2-84.4-150z"/>
<path fill="#366cc9" stroke="#000" stroke-width="3.5" d="M386.7 369a121.6 121.7 0 0 0 66.7-56.7h-7.1c-2.1-.3-72-7-80.5-10.6-7-2.5-34.8 2.5-47.5 7a120.6 120.6 0 0 0 68.4 60.4z"/>
<path fill="#5d3100" stroke="#000" stroke-width=".4" d="M334.2 333.6h4.3c1 0 1 0 1.4-1 .4-1.1 1.4-.8 2.1-.4.7.3 2.2 0 2.9-.7.7-.7.7-.7 1.4 0s1 .3 1.8 0c.3 0 1.7-.7 2-1.8.4-1 1.5-1.4 1.9-.7.3.7 1 .7 1.7.7.8 0 .8.4.8 1.4 0 .7 0 1 1.7-.3 1.4 1.4 1.8.7 1.8-.7 0-1.5 0-7.1-.7-7.5-.7-.3-1-2.8-1.4-4.6 0-3.5 0-3.5-3.6-5.3 0-1-.7-1.4-3.5-1.4.3-.4 0-1.5-.7-1.8-.7-.4-.7-.7 0-2.1.7 0 2 0 2.4-1.1.8-.7 2.9-.7 4.3 0s2.8.7 5.3 0l4.3-2.1c1.8-1 2.1-1.4 2.1-2.9 0-3.5-1-7-1.8-8.8-1-1.8-1-3.6-2.4-6.8-1.5-2.8-1.5-3.5-2.9-5.3-.7-.7-1-1-1-2.1a5.3 5.3 0 0 0-1.8-3.6c-2.9-2.4-3.6-10.6-5-16.6-.7-3.6 0-11.7-1.4-13.2-2.5-1.7-3.6-1.4-5.3-2-1.4-1.9-1.8-5-3.2-8.2-1.8.3-2.9 2-4 2.8-1 .7-1.3.7-1.3 2.5 0 1.4-1.1 3.5-2.5 6.4-1.4 2.8-4.6 1.7-7.1 5.6-5-6-5-7.8-5.3-9.5 0-1.8-1.1-2.2-4-4.7v-5.3c-2.4-1.7-3.8-1.4-4.9 0-1 1-1.8 2.9-3.5 3.6-.8 1.4-3.6 4.2-5.7 8.1 2.1 32 9.2 63.9 30.8 89.4z"/>
<path fill="#ff0" stroke="#fff" stroke-width="3.5" d="M471.1 219.4c0-22-1-43.3-.7-61.7a225.6 225.6 0 0 0-83.7-15.3c-18.8 0-55.7 2.9-83.7 15.3.7 18.4-.7 39.7-.7 61.7z"/>
<path fill="#cf6200" d="M307 244.5c.9 1.5 2.6 4 2.7 5.4.8-1.3 1.2-2 1.3-2.7.2-.8 1.2-2.5.8-3.3-.5-.9-.6-1.6.4-1 1 .7.8 1.8.6 3.4-.6 4.5-2.5 5.5-2.8 8.6 2.7 6.3.7 8.6 3.6 14.9.5.3 1.7-.2 2.1 0 1.6-1.2 2.7-.8 5-.4 2.1.5 3.3 2 3.3 3.5 0 1.4 0 1.7.5 2.5.5 1 1.5 2.2 1.2 3-.2 1 .2 1.5.5 2s-.1 1.4-.4 2.1c-.3.8-.2 1.5 1 3 1 1.3 3.6 7 3.6 10.5 0 3.3.2 5 1.6 5.6 1.4.7 1.9 1.2 1.6 2.7a84 84 0 0 0 .9 10.3c.2 1.2.6 1 1.1 1.6.6.6 1 1.4 2.8 1.4 2 0 3.6-.3 4.9 0 1.6 2.2 2.6 5.3 3 7.3.3 2 .3 4.6 1 4.6.6 0 1.3 0 1-2.3-.2-2.4-.3-2.8-1.1-4-.9-1.2-1.3-1.8-.9-2.5.5-.7.6-2 .4-2.9-.2-.9-.4-2.3 1.1-.5l2.6 3c.5.7.6 1.8.5 3-.1 1 .1 1.5.7 1 .7-.6 1.5.4 1.1 1.6-.3 1.2 0 2 1.2 2.3 1.2.3 1.6.6 1.8 1.4.2.8 1.3 1.2 1.3-.4 0-1.7-.7-5.2-1.1-6.3-.5-1.1-.9-3.5-1-5 0-1.3-.3-1.6-1-2-.6-.2-1.2-.6-1.3-1.4 0-.7-.7-.7-1-.7-.4 0-.8-.4-1-.8-.2-.5-.5-.5-1-.6-.4 0-1.2.2-1.4-.5-.2-.7-.6-1.8-1-2.4-.4-.7-.9-.8-1-3 0-2 0-2.2-.7-3a23 23 0 0 1-2.2-3.5c-.4-.7-1-1.6-1 .1 0 1.7 0 2.7 1.2 3.3 1.1.7 1.4.7.9 1.6-.5.9 0 1.6.2 2.2.2.7.6 1.3 0 2-.6.6-1.1.4-1-.6a5.7 5.7 0 0 0-.7-3c-.5-.9-.9-1.5-1.4-1-.6.5-1 0-.7-.4.4-.3.3-.7 0-1-.3-.1-.3-.5.2-1 .5-.6.4-.9.1-2.2-.3-1.2-2.3-7.7-3.2-9.2-1-1.5-.8-2.6.3-1 1.2 1.4 2.3 2.6 2.3 3.9.2 1.2.5 2 .7 2.4.3.5.8.2.9-.7.1-1 1-.7-.4-2.7-1.2-1.9-3.6-5.1-4.5-11-1-5.8-1.3-9.6-2.3-11.1-.9-1.6-1.2-2-1.3-3.5 0-1.5 0-3-.7-4s-1-1.3-1.1.4a21 21 0 0 0 .5 6c.5.6.3 2.2.1 3.2-.1.9-1.5 1.8 1.5 3.7 1.2.7 1 1.7.8 2.3-.1.7-.3.6-1-.4-.6-1-1.3-1.8-2-2.4-.6-.6-.6-1-.6-2.2.1-1.2.4-2.2 0-2.7-.3-.4-.5 0-.7.7-.2.7-.3 2.7-.7 3.2-.4.5-.6.3-.9-1-.3-1.2.1-3 .7-5.1.7-2.2 1.1-4.3.6-7.1-.6-2.8-.3-3.6-2.5-6-2.1-2.2-4.4-4.4-5.5-7.3-1-2.9-1.2-5.3-2.3-6.6a15.1 15.1 0 0 0-3.7-3.4V234c0-1-.5-1.6-1.6-1.4-1.2.2-2 1.1-2.7 2.6-.7 1.3-1.3.7-2.3 3-1.1 2.4-2.5 3.6-2.5 6.2z"/>
<path fill="#cf6200" d="M313.7 271.6c.7.5 1.4.7 2.5.2 1-.5 2.4-2.2 4-.6a10 10 0 0 1 2.2 6.2c0 2 0 5.8 2.3 7.9 2.3 2.1 3.6 4.3 3.6 7.1.1 2.8 1.1 7 1.5 8.2.2 1 .8 2.3 1.5 3 .8.8 1.3 3 1.5 5 0 2.4-.3 4 0 5s0 2-.9 1.4c-.8-.5-1-.7-1.4-1.7-.4-1-1.1-.7-.6.7.5 1.5 1.8 2.6 3 2.6s1.6.2 2.3 1c.7.7.9 1.1 2.2 1.1 1.3 0 1.4 0 2.6.4 1.2.3 1.2.1 1.9 0 .6-.2 1.3.3 1.7 1.5.4 1.3 1.6 4.6 1.6 5.4 0 .9 0 1.9.6 2.8.7 1 .5 1.9-.3 1.3-.7-.6-.7-.3-1.2-.3-.6.1-1-.1-1.7-.6s-.3-.4-1-1.5c-.7-1-1.2-1.5-1.2-.7s0 1.9-.7 1.5c-.5-.5-.8-.5-1.3 0s-.6.8-1.2-.1c-.5-.9-1.1-1-1.7-1.2-.6-.2-.6-.1-.8-1-.3-.8-1.1-1-1.9-1-.7 0-1.1-.3-1.2-.9 0-.6-.5-1-.9-1.2-.4-.3-.1-1-.3-1.6-.1-.6-.6-.4-1-.5-.4-.1-.6 0-.6-1s-.4-1.2-.7-1.9c-.2-.7 0-1.3.2-2a2 2 0 0 0-.4-1.8c-.6-.7-.1-1.3-1.6-2.6-1.4-1.3-2.2-.2-2.7-3.3a48 48 0 0 0-2.2-10.3c-.7-1-1.4-1.7-2.2-2-.8-.3-1.4 0-1.4-1.9-.2-1.7-.7-3.9-1.8-5l-2.2-2c-.5-.3-.7-1.2 0-2.8.8-1.6.5-3.7.4-4.7 0-1-.4-2.3-.1-3.4.2-1 0-2.5-.3-3.2-.2-.7-.6-1-.1-1.5zm22.2-26.2a20 20 0 0 1-4.3 4.2c-1.8 1.2-4 2.1-2.8 4.3 1.3 2 2.3 2.3 2.5 3.9.3 1.6.6 2.9 1.8 3.3 1.3.4 1.8.1 1.8 2.7s0 3.6 1.1 4.5c1.2 1 1 2 1.4 4.4.5 2.3.5 7.3 2 10.7 1.6 3.4 4.9 10 4.5 11.3-.4 1.3-.9 2.4.6 4a11 11 0 0 1 2.6 5.3c.1 1.4.3 1.9 1.8 1.4s2.2-1 2.7-1.7c.5-.6 1.4-.4 2.8.3s3.5 1.4 4.7.7c1.2-.7 1.9-1.8 3-1.8 1.7-1.3 2.3-3.9 2.7-4.6.3-.7 0-.7-.7-1.4s-.3-2-.5-3.2a14 14 0 0 0-2-5.8c-1.5-2.7-2.4-6-3.4-7-1-.8-1.4-2.8-1.5-3.8-.2-1-1.3-1.9-2-2.6-.8-.7-1.5-1.8-2.3-6.2-.9-4.3-1.5-7.3-1.5-8 0-.8-.2-1-1-1.1-.6-.3-1-1.5-.8-2.2.2-.6-.2-1.2-.5-2-.3-.6 0-2 .5-2.8.5-.7.4-2.8-.1-4.5-.5-1.7-1-3.2-2.9-3.5-2-.2-2.3-.7-3.1-2.3-.8-1.6-1.5-4.4-1.8-5-.2-.7-.5-.7-2 .5s-2 1.6-2 3.9c0 1.4.2 2 .7 2.9.5.8.7 1 1 3.4.4 2.4 2.5 6-.2 8.1-2.8 2.2-2.3 2.6-2.2 4 0 1.5-.7 2.5-1.2.4-.5-2 0-3.3 1.4-4.3 1.5-1 2.9-2.2 1.9-3.6-1-1.3-1.4-4.5-1.4-6-.1-1.4-.5-2-1.3-.8z"/>
<path fill="#00b800" d="m314 276.7.2 3c0 1 .4 3.1-.4 4.6-.7 1.6-.5 2.5 0 3a2.2 2.2 0 0 0 1.4-3 3 3 0 0 1 .2-2.8c.4-.8.4-1.3 0-1.9-.4-.6-.4-.6 0-2.4.5-1.5-.6-1.5-1.4-.5zm15.8 23.9c-.4-1.2-1.4-5.4-1.5-8.2a10 10 0 0 0-3.6-7.1c-1.8-1.6-2.1-4.3-2.3-6.3-1.3-.9-1.9-.5-1.7 1 0 1.7 1.7 2.5 1.5 4.8-.3 2.5-.3 1.8.9 3 1.1 1.3 1.6 2.3 1 2.8-.6.5-.7 1.3.1 1.6.9.4 1 1.3.8 2.2 0 .8.7 1 1.2 1.6a3 3 0 0 1 0 3c-.4.8-.5 2.1.4 1.4.9-.7 1.2 0 1.9 1.2.5 1 1 .7 1.7.3a7.7 7.7 0 0 1-.5-1.4zm11.9 21.4c-.6 1-1.2.7-1.7.1-.6-.5-1.3-.5-1-1.5.3-1 .2-1.2-.6-1.8a5.5 5.5 0 0 0-.2 0h-.8c-1.3 0-1.5-.5-2.2-1.2a6.2 6.2 0 0 0-.4-.5v.7c0 1 0 .8-1 1.1-1 .3-.9-1-1.1-1.8a3 3 0 0 0-.1-.5c-1.1-.2-2.3-1.4-2.7-2.6-.5-1.5 0-1.6.5-.7.4.8.7 1.2 1.5 1.7s1-.3.8-1.4a4.7 4.7 0 0 1 0-1.2c-.3-.4-.5-.7-.9-.9-1.4-.6-1-.8-.9-2 0-1.1-.2-1.1-1.1-.6-1 .8-1 0-1-1.9 0-1.8-1.3-1.8-1.5-.5-.3 1.3-.7.4-1.3-1.4-.5-1.9-1.3-2.3-1.4-.5 0 1.4-.4 1.8-1.4 1l.4 2.8c.5 3 1.2 2 2.7 3.3 1.5 1.3 1 2 1.5 2.6.6.6.7 1 .5 1.8-.2.7-.5 1.4-.2 2 .3.7.7 1 .7 1.8 0 .9.2.9.6 1.1l.7.1.7-1c1.2-1 3 .1 3.4 1.5.5 1.3 1.2 1.8 2 .7.8-1 .6-1 1.5 0 .8 1 1.3.9 1.3.9s1-.4 1.6.2c.6.5 1 .4 2.1-1.3 1.3-1.7-.5-1.2-1 0zm3.3-50.6c.3-2.7 0-5.4 1.2-6.4 1-1 2.4-2.9 2.3 1.3 0 4.1-.2 4-1 4.8-1 1-1.7 1.3-.8 3 .9 1.5 1 1.6.9 4-.2 2.5-.2 3.5.8 4.7 1 1.3 1.2 1.4 1.4 2.8a9 9 0 0 0 2.2 4.1c1 1 2.4 3.8 2.5 5.8.2 2 1.9 2.5 3.5 3.8 1.5 1.4-.4 2.3-1.6 1.8-1.2-.8-.7 0-1.5.7-.7 1-1 1-1.6-.4-.7-1.4-2.7-2.5-3.7-2.9-.9-.3-1.8-1.9-2.7-3.5a4.5 4.5 0 0 0-3.6-2.5c.5 1 .7 1.9.5 2.2-.3 1.4-.8 2.4.7 4a11 11 0 0 1 2.6 5.3c0 1.3.3 1.8 1.7 1.3 1.6-.5 2.3-1 2.8-1.6.5-.6 1.4-.5 2.8.3 1.3.7 3.4 1.4 4.6.7 1.3-.7 1.9-1.8 3-1.8 1.8-1.3 2.3-3.9 2.7-4.6.4-.7.1-.7-.6-1.4s-.3-2-.5-3.2c-.1-1.3-.6-3.1-2.1-5.8-1.5-2.8-2.3-6-3.3-7-1-.8-1.4-2.8-1.6-3.9 0-1-1.2-1.8-2-2.6-.7-.7-1.4-1.7-2.3-6l-1.4-7.4c-.8 1.5-1.4 1.8-1.8.8-.3-1-.8-1.7-1.3-1s-.7-.6-.7-1.2 0-.7-.7-.7c-.6 0-.1-1-.4-2.9-.2-1.8-.6-2-.8.2-.2 2.2-1.4 3.5-1 4 .5.5.3 1.5-.2 3-.5 1.4-.3 2.3.1 3.3s-.3 2.9-.5 4.4c-.3 1.6 1 3.2 1.4.5zm-22.5-22c-1 0-1.6.8-1 3.6.3 1.7-1 1.4-1.4.5-.6-.9-1-2.7-2-4.3-.9-1.6-.5 1-.5 2.6-.2 1.4.8 1.4 1.7 2.7.9 1.3 0 1.7-.9 1.7s-.5 2-.3 3.3c.3 1.4-.2 1.6-.9.5s-.3-2.8-.1-5c.1-2 .2-1.5-1.2-2-1.3-.5-1-.7-.6-2 .5-1.2 1-1.8.4-2.5-.6-.5-.5-.9.5-1 1-.2.6-.9 1.4-1.2.9-.2 1.3.2 1.5-1.4 0-1.4.5-2.2 1.4-1.7.7 2 1.4 5.2 2 6.1zm12.3 14.4c0 2.6 0 3.6 1.1 4.5 1.2 1 1 2 1.5 4.4.5 2.3.5 7.3 2 10.7l1.6 3.7a6.9 6.9 0 0 0 1.8-2.3c.4-.8-.7-2.5-1.6-4-.9-1.5.1-2 1-3.8.8-2-.2-2-1.5-2.5-1.4-.5-1.4-1.7-2.1-3.7-.7-2-.6-2.8 0-3.9.3-1.1 0-2-1-2.2-1-.3-.7-1-.4-2.2.5-1.3.7-1.5-.8-1.2-1.1.3-1.4.5-1.8 1 .2.3.2.8.2 1.5z"/>
<path fill="#5d3100" d="M349 269c0 1.4 0 2.1-.4 2.6s-.2 1.3.2 2c.3.8.6 1.8.3 3-.4 1.4.2 2.6.9 3 .7.3 1.1 0 .9 1.7a5.3 5.3 0 0 0 1.5 4.3c.9.7 1.5 1.9 1.5 2.6-.2.7.5 1.5 1.4 1.9.9.3.7.5.7 1s.4.5 1.4.7c1 .2 1.7.9 2.9 2.2 1.1 1.4 2.6 2.2 2.4.6-.2-1.6 0-2.4-1.4-3.2-1.6-.7-2.7-4.3-3.3-6.7a14 14 0 0 0-3.7-6.5c-.1-1.6.1-2.5-1-3.3a3.6 3.6 0 0 1-1.4-2.9c0-.9-.7-2-1.1-2.1-.5-.3-.7-1-.7-1.7s-1-.6-1 .7z"/>
<path fill="#00d860" d="M342.5 334.8a35.9 35.9 0 0 0 8.9-2.4 13.6 13.6 0 0 0 5.1 2.4c-2.1.5-3.5.2-4-.2.2.7 1 1.7 1.4 1.8-2-.1-4.3-.6-5-1.3-1.8.7-4.7.9-6.4-.2zm4 3 5.2.7c-1.3 1.2-.2 2.2 2 2-1.1.2-2.2.6-1.5.7a20.8 20.8 0 0 0 8-1.5c-1.7 2.2-10.2 4.3-13.7-2zm3.5 5.4c1-.5 3.7-.3 5 .3-1.5.5-4.2.5-5-.3z"/>
<path d="M354 343.2c1.8-.3 7.1 1 9-.2-.7 1.7-4 2-5.1 1.6-1.2-.4-2.2-.9-3-.8.3-.3-.3-.3-1-.6z"/>
<path fill="#00d860" d="M355.9 345.8c1.4.2 6.5-.4 8-1 1.7.5 5 1.5 5.7 1.3-1.5 1-4.5.4-5.5 0-2.8 1-5 1.2-8.2-.3z"/>
<path fill="#00d860" d="M358.3 346.7c2.1.4 3.8.1 5.8-.6a9 9 0 0 0 3.5.6c1 .5 2.2 1.2 3.4 1.3a14 14 0 0 1-6.7-.5 18.7 18.7 0 0 0-7.3 1.4c0-.7.4-1.6 1.3-2.2z"/>
<path d="M355.9 336.3c1.6.5 7.4.3 10.3-1 1.2-.7 1.9.2.5.7-4.7 1.6-8.5 2.3-11.3.9-1.1-.7-1.2-1.2.5-.6z"/>
<path fill="#00d860" d="M384.1 328.4c-7 3.4-11.7 4.4-21.6 1.4-.9-.3-1.5 0-.5.6a31 31 0 0 0 7.7 2.2c1.3 0 .8.7 0 .9-.8.2-1 .8 0 .3 1.2-.4 7-.5 9.5.8 1 .5 1.4.4 1.2 0-.1-.5.5-.7 1.3-.8.8 0 1.2-.3.6-.6-.5-.3-.7-.4-.2-.6.5-.2.5-.4-.2-.6-.7 0-1.1-.3-.5-.7.7-.3 1.6-.5 2.4-.5.1-.5-.2-2 .3-2.3z"/>
<path d="M372.4 329.3a24 24 0 0 0 15.5-5.4c1.3.8 3.3 1.7 4.3 2 1 .1 2 1 .3 1-1.5 0-3.8-.7-4.8-1a27.3 27.3 0 0 1-15.3 3.9c-1-.1-1.4-.6 0-.5z"/>
<path fill="#00d860" d="M360.4 307.2a10.8 10.8 0 0 0 7 2.3 15.4 15.4 0 0 0 5.1 2.5c-2.1.9-4.4 1.6-5 2.3-1-.9-2.2-.7-2.6-1.2-.8.7-.7 1.2-.1 1.6.5.4 5.2 1.1 6.4.8 1.1-.4 1.4.7.5 1-2.6.8-7.4 0-9-2.7-1.7-2.6-3-3.6-7.6-1.2-.5-1.3-.5-1.6-1.4-1.6-1 0-2.5-1.2-1.3-1.1 1.3 0 5-.5 8-2.7z"/>
<path fill="#00d860" d="M361.5 313c-.7.3-3 1.5-3.8 1.5-.7.1-2.1 1.3-.7 1.3 1.5 0 3.3-1.5 4.3-1.7 1.1-.2 1.1-1.3.2-1zm4.4 4.8c-.5 0-2.9.6-3.6.5-.7 0-1.2.2-1.1.6 0 .5.2.7-.7.7-1 0-1.9.3-2.2.5-.3.3-.3.6.7.8 1 .1 1.4.1 2.5-.4 1.2-.5 2.2-1.3 3.4-1.4 1.2 0 2.4-1.5 1-1.4z"/>
<path d="M362.6 320.6c1 .7 6 2.3 7.8 2.2 1.8-.1 1.5.7.1 1-2.8.6-6.2-.6-8.6-2.4-1-1 0-1.3.7-.8z"/>
<path fill="#00d860" d="M386.2 323c-3.8 1.2-7.7.8-9.2.4-1.6-.3-3-.5-2 .5 1.1 1 4.5 1.7 6.5 1.2-6.9 1.6-8.7 1.4-10.4 1.1a33 33 0 0 0-6.3 0c-1 0-2.4 0-3-.5-.5-.4-.8-1 1-.8 1.8.2 2-.2.5-.5-1.6-.2-3.8.5-1.6 1.8 2.1 1.4 6.7 0 9.7.8 3 .8 9.2 1.4 15.2-3.4.3-.2.8-1-.4-.6zm-18.7-5.6v1.3c-.1.3-.1.7.4.3.6-.4 1-1 1.6-.7a7 7 0 0 0 2.9.2c.7 0 .8-.2-.2-.7-1-.4-2-.5-2.6-.5-.5.1-1.2 0-1.7-.2-.5-.3-.5-.1-.4.3z"/>
<path fill="#00d860" d="M377.3 319.2a10 10 0 0 1-2.8-.7c-.8-.3-2-.4-1.1.6.8 1.1 4.2 1.7 5.4 1.2 1.3-.5.7-1 1.9-.4 1.2.7 2.4 1.3 3.3 1.3.9 0 1.2 0 .2-.6-1-.5-1.4-.7-1.4-1.1 0-.4-.3-.7.6-.4.8.3 1.8.7 2.5.3.8-.3 2-1.1 3.2-1.1l.3-.7c-1.7-.2-2.7.3-3.3.5a4 4 0 0 1-2.1.2c-.9-.2-2-.3-2.3-.5-.3-.2-.3-.5.4-.6.7-.1 1-.6 0-.4-1 .2-3.7 0-5.1-.4-1.5-.4-2-.5-2.7-.3-.6.2-.5.9.4 1 .8 0 2.8.2 3.6.8.7.7.5.7-.3.4-.7-.4-2.1-.2-.7 1z"/>
<path fill="#00d860" d="m389.3 317.6-.2.7a19 19 0 0 1 7.2 1.1c1.3-1 1-1.3 2-1.1 1 .1 2 .5 2.6.2.5-.3.8-.2 1.4-.2.5.2 1.7 0 2.4-.5.6-.4 2.1-1 3-1 .8 0 1.8-.1.3-.4a14 14 0 0 0-4.6.5c-.8.3-3.2.5-4.6.5-1.3 0-3.3.7-4.8.3-1.6-.4-3.8-.1-4.7-.1z"/>
<path d="M410.7 316.8c-2.7 2-6.1 2.4-10 2.7-1.2 0-.8.4.2.5 4 .4 8.9-1 10.4-2.8.5-.4.5-1.2-.6-.4z"/>
<path fill="#00d860" d="M391.9 321.4c1.1 0 5.3 1.2 6.7 1.6 1 0 1.3-.3 1-.7-.2-.4-.3-.7 1.5-.7h7c.6-.2 2-1.3 2.7-1.4-1.7.2-8.7.5-9.5.4a3 3 0 0 0-1.9.3c-.6.3-.8.5-1.6.2-.7-.2-1.9-.7-2.5-.2-.8.4-2.2 0-3.4.5z"/>
<path fill="#00d860" d="M408 321.6c.7-.2 2.1-1.4 2.8-1.4 1.2 0 2.5.4 3.2.5.6 0 1.3 0 .8-.5s0-1.4 2-1.1c1.8.2 2.8.5 4.6.3 1.8-.1 2.7 1.2 6.1-.2-.2 1.4.5 1.4 1.1 1.2.7-.2 1.4-.2 2.5.7 1 .8 7.8 1 9.4.6 1.5-.3 2.4.5 1.2 1-1.2.3-1.5.8-1.2 1.2.2.4.5.8-1 .7-1.4-.2-1.7.2-2.4.8-.7.6-1 .7-3 .3-2-.3-2.4 0-3.5.2-1.2.2-1.3.1-2.5-.2a9.2 9.2 0 0 0-5-.3c-1.5.4-2.5 1-3.8.6-1.3-.4-1.4-.3-.6-1 .9-.8 1-.8 2.6-1 1.6-.2 2.8-.7 1.7-1.3-1.2-.6-1.5-.6-3 .2-1.4.7-2.2 1.2-3.9.3-1.6-1-2.4-.8-3.6-.5-1.1.3-2.9-.3-4.5-1zm5.6 2.8c-2.2.3-2.7-1-5-.7-.6 0-2 1-.2.8 1.7-.1 3.6.8 5.2.7 1.7-.2 1-.9 0-.8zM411 326c1.2-.4 3.5.4 4.4.2 1-.1 2 .4.9.8-1.1.3-3.5-.6-4.6-.3-1 .3-2.2-.1-.7-.7zm-22 6c1.5 0 7-.2 9.2-4.8.1-.4.3-.5 1 0 .6.5 3.2 2 8 2.3 1.3.2 2.7.8 0 .6-2.7-.2-6.9-.8-8.3-1.8-2.4 3.8-6.7 4.3-10 4.2-1.8 0-1.3-.6 0-.5z"/>
<path fill="#00d860" d="M401 325.7c-.8 1-3.3 2.8-4.4 3-1.3 0-4.7-.4-5.6-.7-.8-.3-2-.2-.7.7a10 10 0 0 0 5.6 1.1c1.3-.2 2.7-.7 3.6 0 1 .7 2.9 1.7 3.9 1.5a9 9 0 0 1 4 .1c.6.3 1.8 1.3 0 .7-1.8-.6-3.2 0-4.1-.5 1 1.3 3 3.4 4.8 3.4.4 0 .7.7-.2 1.1.8.5 2.9.8 4-.2-.3.4-.1.7.3.9.4.2 1 .6.2.6-.8.1-2.7.3-3.3.1 1.8 1.1 6.5 3 11.2 2 1 0 1.4-.5 0-.4-3.2 0-3.3 0-3.9-.3-.6-.3-.4-.6.5-.9.8-.3 3-.5 4-.5.9 0 1.8-.5 0-.5s-4.3 0-5.2-.3c-.9-.2-1.6-.7-.7-1.4 1-.7 2-.4 2.5-1-3 0-6.8-1.6-4.7-3.2.5-.3.3-.3-.5-.4-.8 0-3-.7-4-1.3-1-.6-.3-1 .4-1.1-1.7.3-5.3-.7-7.8-2.5zm27-.1a12 12 0 0 1-6.1 1.8c-1.3 0-1.6.4-.5.6 1 .1 2.1.2 2.6.1s.7-.1 1.5.1a5 5 0 0 0 3.4.1 14 14 0 0 1 4.3-.5c.9 0 1.9 0 0-.4a14 14 0 0 0-5.2 0c-.6.1-2.5 0-1.5-.2a7 7 0 0 0 2.3-1.3c-.3 0-.5-.2-.8-.3zm-.9 3.6a10.8 10.8 0 0 1-5.6 2.1c2 .7 3.6 2.8 4.8 2.7-.6.3-1.4.8-2.1 1 1.2.3 3.2 0 4.8-1 2.8.8 6.4.3 7.6-.7a8.6 8.6 0 0 1-4.9-1.5c.9 0 1.7-.5 2.2-1-2.2.3-5.8-.8-6.8-1.6z"/>
<path fill="#00d860" d="M424.2 335c.8 0 1.5-.7 2.1-1a18 18 0 0 1-10.2-2.3c-1.9-1.8-1.9-.4-.5.8a9.8 9.8 0 0 0 8.6 2.5zm4.8 4.2c-.8.5-4.8.7-6 .5-1.3-.3-2-.2-1.6.3.4.5.5 1-.6.9a9 9 0 0 0-3.7.3c-.7.3-1.8 1 0 .7 1.5-.2 3-.6 4.3-.2 1.2.3 5.7.4 6.6 0 .8-.5.3-.4-.2-.4-.4 0-.5-.2 0-.5.6-.3 1.1-1 1.2-1.6zm-38.3-5.4a46.6 46.6 0 0 1-8.6 2.3 12 12 0 0 1-4.3 1.3c.7.6 3.1 1.2 4.1.9a8 8 0 0 1-2.3 1.4c1.5-.1 3.2.2 4 .3a11 11 0 0 1-6 1.3c.4.7 1 1.3 2 1.3a10 10 0 0 1-5 .1c.4 1 .9 1.5 1.5 1.6-1.4.2-3.3.4-4.9-.5 1.2 1.6 3.9 2.2 8 1.7a18 18 0 0 0 8.1-3c-1.7.2-3.9.3-5 0a28 28 0 0 0 7.9-3.3 4.4 4.4 0 0 1-2.5-.7c1.2.1 5.8-.4 7.1-1a5.3 5.3 0 0 1-3.1-2 31 31 0 0 0 15.4.5c.7-.2.9-1.2-.6-1-2.6.1-7.6-.6-8.9-1.2a9.2 9.2 0 0 0 3.7 1.6c-2.4.7-5.8 1.2-10.6-1.6z"/>
<path fill="#00d860" d="m379.6 339.8 2.3-1.4a7.9 7.9 0 0 1-4.1-.9c.9 0 2.4-.5 4.3-1.3-3.4-.1-5.7-.1-7-.7a8 8 0 0 0-4.2-.3c-.8.2-.5 1.5 3 1.2a12 12 0 0 1-6.9 1c.4 1.2.7 2.4.3 3 2 1.1 7 2.6 9.5 2.3-2.2-.8-3.4-1.7-1.6-1.9 1.8-.2 2.8-.6 4.4-1z"/>
<path d="M374 345.8c4.3-.4 10.2-.5 15-4.4 1.2-1.1 2-.7.8.3a26 26 0 0 1-14.6 5.3c-2.4 0-3.5-1-1.2-1.2z"/>
<path fill="#00d860" d="M407 338.4c-1.1.5-4.2 1-5.1.9-1-.1-2.3-.2-3 .2-.8.4-.8.7.2.9l3 .1a4.9 4.9 0 0 0-1.6 1.4c1.4-.4 4.2.3 5 .8-.7.1-1.3-.1-1.8-.4 2.5 2.7 9.9 2.7 11 2.2-.5.4-1 .8-1.6 1 2.1.3 4.5.3 6.8-1.1a20.8 20.8 0 0 1-3.7-.2 4.4 4.4 0 0 1 1.8-1 12.2 12.2 0 0 0-4.5.3c.3-.6.7-1.3 1.3-1.5a28 28 0 0 1-9.7-1c2.6.3 5.4-1.2 6.7-1.2-2 0-4.3-.5-4.8-1.4zm-9.3 2.1a34 34 0 0 0-5.2 1.4c-.8.4-1.5.8 0 .8a163.8 163.8 0 0 1 .6-.2c-.6 0-1.4 0-.2-.4s2.8-1.2 4.8-1.6zm-3.6 4.3c.6 0 3.5 0 4.5-1 1.2.9 3.4 2.2 4.8 2.2 1.5 0 1.3.3 0 .5-1.2.1-3.6-.7-4.8-1.6-1.7.6-3.1.1-4.6-.2zm-21.4 12.4c2.9 1.1 6.6 2 9.4 1 1.6 1.4 4.8 1.5 6.6 1.1 1.7-.3 3.3-.6 5.2 0 2 .7 5.9.8 7 1.7-1 0-3.1 0-3.7.2-.5.1-.2.4.7 1a19.3 19.3 0 0 0-10.2 2.5 5.7 5.7 0 0 1 5.4-3.4c-1.6-.6-7-.6-8.7.4-.5-.5-1.1-1.4-1.1-1.7-2.9 1.5-8.3-.8-10.6-2.8zm-7.3-5.2c3.4-.4 5.8-1.5 6.8-2.6.5.6 3 1.2 5.7.3a1.4 1.4 0 0 0-.4 1.6 20 20 0 0 0-6.3 1.6c-1.1.5-4.5 1-5.6.4-1-.6-1.1-1.2-.2-1.3z"/>
<path fill="#00d860" d="M377.5 351.3c-1.8 0-5.1 1-6.3 1.6l.5 1.7a40.2 40.2 0 0 1 13.7-1.5c-1.3 0-4 1.5-5.4 1.7 3.6-.3 7 .5 8 .7.9.2 1 1 .4 1.6-.7.6-1 .7.5.7 1.4 0 4.5 0 5.9-1.4-.6-.6-2-.4-2.4-.8a6.4 6.4 0 0 0 2.4-1.5 18 18 0 0 1-4.2-.3c-.8-.2-1.4-.4-.4-1a6 6 0 0 0 1.8-1.4c-1.8.5-4.6 1-7-1 1 .4 3 .2 3.7-.1-.8-.5-1.4-.7-2-.7 1.8-1 5.5-1.8 10.2 0a23 23 0 0 1 6.5.4c.8-.7 2.3-2.5 3.1-2.9-5.4.4-15.1-.6-15-3.4-1.7 2.3-5.7 3.6-7.5 3.2-.2.8.5 1.8 1.1 2.4-1.7.3-4.9.7-6.4.3.8.9 2.4 1.6 3.4 1.5-2 0-3 .4-4.6.2z"/>
<path fill="#00d860" d="M388.9 357.8c1.4 0 4.5 0 5.9-1.4-.6-.6-2-.4-2.4-.8a6.5 6.5 0 0 0 2.4-1.5c3.9-.4 7.3-.2 9-.7 1.7-.5 6-.2 6.7-.5-3.6.7-4.3 1-4.6 1.6-.2.6 1.3 1 2.1 1-1.6 0-3.7 1.7-4 2.4-2-1.2-3.1.3-3.4.8a7 7 0 0 0-5.6 1c-2-.5-3.3-.9-5.3-.5 1.3-.3 1-1.2-.8-1.3zm17.6-10.8c1.3 0 4 .2 5 0a6 6 0 0 0-1.7 1.2c3.2-.4 7.4-.6 8.6-.4-1.4-.3-3 .7-3.8 1.3-.8.5-.3.7.7.9 1.1.1 2.6 1 .6.7a36 36 0 0 0-6.7-.1c-.9.1-1.4-.3 0-.5 1.2-.3 2.2-.7 2.8-1a12 12 0 0 1-3.8 0c-.7-.2-1.1-.6-.4-.7.7-.1.3-.5-.5-.4-.8.2-2.8 1-3.9 2 1.2-1.2 2.3-2.3 3.1-2.9z"/>
<path d="M392.5 349.2a7.9 7.9 0 0 0 6.2 2.7c.6 0 1.7.8.2.9-3.8.1-5.7-.7-7.4-3.2-.4-.6.2-1.3 1-.5zm23-32.3a24 24 0 0 0 9.4 1.7c.6 0 1.6.5.3.7a16.5 16.5 0 0 1-9.9-1.9c-.7-.4-.5-.8.3-.5z"/>
<path fill="#00d860" d="M417.6 317c3.2-.2 5.6-.2 6.5.8 1.8-.6 5-1 5.7-.7.8.2 1.6-.3-.1-.7-1.7-.4-5.7-.6-6.9-.3-1.2.2-5 .4-6.4.2.5.1.9.2 1.2.5zm12.2 1.1c1.5-.8 5.8 0 7-.6-1 1.1 3 1.2 6.3.3-1.3.8-4 1-5.2 1.5-1.2.5-1.9.1-2.8-.2-1-.4-3.3-1.3-5.3-1z"/>
<path fill="#00d860" d="M443.1 317.8c-3.3 1-7.2.8-6.2-.3-1.4.6-5.6-.2-7 .6 1.4-.9 2.6-.2 3.7-2.1.8.2 2.3.3 3-.5a9 9 0 0 1 3 1.2c.6.5 1.4-.1.7-1 1.4-.5.5.8 4.1-.2.7-.2 2.5-.5 3.2-.5a21.8 21.8 0 0 1-4.4 2.8z"/>
<path fill="#ff0" stroke="#000" stroke-width=".4" d="m377.9 302.4-.8-78.7c0-3.6-1.7-2.9-1.7 0v78zm25.5-83 2.8 83-.3.7H404l-1.8-83.7zm24.1 70.2-1.4-67.4c0-2-1.8-1.7-1.8.4l1.4 67z"/>
<path fill="#fff" stroke="#000" stroke-width=".4" d="m389.2 233.2-24.8-.3c-1 5 5 4.6 7 3.5 3 1.8 5 1.8 6.5 0 2 1.8 5 1.4 6 0 2.8 2.5 6 0 5.3-3.5zm1.8 12.1h-24.8c-4.7 4.3 1 6.4 6 3.5.7 1.5 3.5 2.2 5.7 1.1 2 1.4 5 .4 6.3-1 2.5 1 5.7 1.4 7.1-3.6zm-.7 16h-24.1c-.4 3.9 4.6 3.5 6.3 2.4 1.8 2.9 6 2.2 7.5.4 2.5 1.8 4.6 1.4 5.7 0 2.4 2.1 5-.7 4.6-2.8zm1.4 15.6-27.3-.4c-1.4 4.6 2.8 5.3 4.6 4.3.7 2.4 4.2 1.7 5.3 0 1.4 1 3.2.3 4-.7.3 2.4 3.5 2.8 6 .7 5 3.5 9.5-.7 7-4zm23.7-6.4h-22.3c1 4.2 3.2 5.3 6.7 2.8 2.9 2.9 7.1 1.8 8.2.4 5 3.9 7.4-.7 7.4-3.6zm-2-15.6-22-.7c.3 5.6 5.6 5.3 8.4 3.2 1.8 2.4 5.4 1.7 7.1 0 2.5 2.8 7.1 1 6.4-2.5zm2.8-17.4h-23.4c0 3.9 5.3 6 9.2 2.5 1 4.6 5.3 3.2 7 1.4 2.9 3.5 9-.7 7.2-3.6zm-1.5-11.7-21.2.3c0 3.6 5 5 6.7 2.2 1 1.7 4.6 1.4 5.7 0 1.4 2.5 3.5.7 4.2 0 2.5 1.7 5 .7 4.6-2.5zm24.5 7.8-25.5-.4c0 2.5 2.5 3.6 4.2 2.5 0 2.9 3.6 3.6 6 1.4 1.5 2.5 6 2.9 7.9 0 3.5 3.2 7.8.7 7-3.5zm-.3 21H414c0 3.5 4 4.5 6.4 2.8.4 2.8 3.6 3.1 5.3 1.4 2.5 2.5 6 2.8 8.2 0 2.8 1 5.3-1.4 5-4.3zm-1.5 18.7h-19.8c0 3.6 4.2 3.6 6 1.8 2.1 2.5 5 2.5 6.7.7 2.5 2.1 6.8 1.4 7.1-2.5z"/>
<path stroke="#000" stroke-width=".4" d="M405.9 303.1c-10.7 0-21.7 0-29.1-.7-7.5-.7-9.6-2.1-14.9-5.3L342 285c-1.7-.8-3.5.3-1 1.7l19.8 13.1c5.4 3.6 8.9 6.8 12 10.7 4.3 4.6 7.2 4.6 9.3 3.9 2.1-.7 5-1.8 8.2-1.1 2.8.7 7 1 9.2.7 1.8 1.8 6.4 1.4 8.9.7a12 12 0 0 1 6-.3h6c1.8 0 6.4-1.1 9.6-.7 3.5.7 6.7 0 8.9 0a17.7 17.7 0 0 1 7-.4 9.3 9.3 0 0 0 3.6-5c2.1-.3 2.8-.7 3.2-1.7l2.1-5.7h.7v-2.1l-1.4-2.2.7-3.5 1.8-.7-.7-3.6-31.2.7a7 7 0 0 0-2.2 4l-9.2 1.4c-1 .3-2.1.3-3.2 1.7z"/>
<path stroke="#000" stroke-width=".4" d="m443.1 289.3 4.6-17.4c.7-1.8-1-2.1-1.8 0l-4.6 17.4z"/>
<path fill="#fff" stroke="#000" stroke-width=".4" d="M461.2 269.8c-3.9 1.7-6 2.8-7.8 2.1-1.8-.7-4-1-5.3-.4a1.8 1.8 0 0 1 0 .4 1749.5 1749.6 0 0 1-4 13.5c3 1 7.9 1 9 0 1.4-1.4 4.6-1 6.3-1 1-1.5 1.4-3.3 1-4-.3-.7 0-2.5 0-3.5 0-1.1 1.5-5 .8-7.1z"/>
<path fill="none" stroke="#000" stroke-width=".4" d="M371.8 236.4a188.7 188.7 0 0 1-28.3 49.7m7 4.2a193.3 193.3 0 0 0 40.5-44.6m-24.8 15.2c-1.1 9.6-4 26.6-5.4 35.5m9.3-14.2c-3.6 3.5-8.2 9.2-12.1 12.4m45-31.6c-2.8 2.9-6 6.4-9.2 7.1m11-6.4a24.8 24.8 0 0 0 9.6 6.8m-11.4-22a30.1 30.1 0 0 1-10.6 6m12-5.7a25 25 0 0 0 7.9 6M393 237.6a24.8 24.8 0 0 0 9.6-5.3m1 0c2.5 2.5 7.1 5 9.6 5.6m-19.5-11.7a14.2 14.2 0 0 0 8.5-5m1-.6c2.6 2.1 7.2 5 9.7 5.3m11.3 2.8c-1.4 1.8-5.3 4.6-7.8 4.6m9.6-4.6c1 1.8 3.9 4.6 5.7 4.6m-17 21.3a25.5 25.5 0 0 0 9.9-6.7m1.7.3a19.9 19.9 0 0 0 6.8 6.4M418.6 273c1.5 0 5.4-2.2 6.4-4.6m2.2-1.1a24.8 24.8 0 0 0 7 6m-66.3 3.2a49 49 0 0 0 18.1-12.4m-8.5 6.7a36 36 0 0 0 11.4 6m-22-15.9a28.4 28.4 0 0 0 8.5-5.3m1.7-.4c1.1 1.4 8.6 6 11.8 6m-13.5-20.9a34.8 34.8 0 0 1-8.9 5m10.6-5c2.5 1.8 7.8 5 11 5m-12.7-19.2a32.2 32.2 0 0 1-8.5 6.8m10.2-6.4c1.5 2.5 5.7 6 8.6 6.4M414 242a108.5 108.5 0 0 0 30.9 34m-50-47.1c10 14.2 29 45 47.5 56.4m3.5-12a65.3 65.3 0 0 1-17.3 16.2m16-12.4c-6.1-10-9.3-22.3-14.3-39m-49.6 44 7 21.3m-8.4-21.7L386 303m-8.5-22.3 6.4 22m-7.1-21.7 5 21.7m0-.8h6m-.7-2h-5.7m5-1.9h-5.7m5-1.7H380m4.6-2.2H380m-.4-1.7h4.6m-5-1.4h4.7m-5-1.8h4.3m-4.6-1.4h3.9m-4.3-1.8h3.6m-4-1.4h3.6m-3.9-1.1h3.5m-3.5-1.4h3.2m-9.2 0-4.3 17.7m5.3-17.7-3.5 18.4m4.6-19.1-2.8 19.5M375 281l-2.1 20.6m2.5-1.4h-7.1m7-1.8h-8m8-2.1H368m7.1-1.8h-6.7m7-1.8h-6.7m6.8-2.1h-6m6-1.8h-6m5.6-1.8h-5.3m5.3-1.7h-4.6m4.6-1.8h-4.2m4.2-1h-3.9m3.6 19.4V281m23-7-14.2 28.7m15.3-29.1-12 29.4m12.7-29.8L390 303m10.7-29-7.8 29m.3-1h-8.9m9.6-2.9h-8.5m8.9-2.1H387m8.5-2.1h-7.1m7.4-2.2h-6.7m7.5-2.1h-6.4m7-2.5h-5.6m6-1.8h-5.3m6-2h-5m5.4-1.5h-4.6m5-1.4h-5m4.6-1.4h-3.6m3.6-1.1h-3.2m3.5-1.4h-2.8m3.5-1.4H397m2.8-1.1h-2.4m12-.4 6 19.9m-5-19.5 7.5 19.1m-6.4-19.1 9 18.8m2-1.8-9.9-17.4m10 17.8h-7.2m6.4-2.9h-7m6-2.1H414m5.3-2.5h-6m4.6-2.1h-5.3m4-2.5h-4.7m3.5-2.5h-4.2m2.8-2.1h-3.5m11.3.4-6.4 18.4m8.2-19.2-5.7 18.8m2.5-.3 4.3-17.7m1 .7-3.5 16.6m-6-1h6m-5.3-2.2h6m-5.3-2.4h5.7m-4.7-2.2h5.4m-4.7-2.5h5m-4.2-2h4.6m-3.6-2.6h4.3m-3.6-2h3.6m3.2.3 2.8 12.7m-1.8-13.4 4 13m-2.5-13 4.2 13m-2.5-12.3 4.6 12.4m-.3-1h-6m5.3-1.9h-5.7m5-1.7h-5.4m4.7-2.2h-5.4m4.3-1.7h-5m4.3-1.8h-4.6m3.9-1.8h-4.3"/>
<path fill="#00b800" d="M374.2 309.7a10 10 0 0 1 10.2.4c3-1.7 8.3-1.2 10.8 1 3.8-2.6 7-3 10.7-.5 3-2 7.2-2.2 10.7.2 3.3-1.6 7-2.9 10.2.6-2-1.4-6-2.6-10.2.6-3.3-3.2-8.9-2-10.7.2a7 7 0 0 0-10.5.2c-3.3-2.8-8.3-2.9-11-.7-2.1-1.7-5.2-3.1-10.2-2z"/>
<path fill="#cf6200" d="M424.5 305.8a217.4 217.4 0 0 1-53.6-1c-2.3-.7-1.7-1.5.3-1A172.2 172.2 0 0 0 406 305l5.7-7.7c1-1.1 1.2-1.3 3-1.6l8-1.3v1.1l-.6.6c0 1.8.4 6.4.7 8.2.4 0 .9-.3 1-.3.8-.2 1.4 1.5.8 1.7z"/>
<path fill="#cf6200" d="M448.6 306.5h1.9a2 2 0 0 0 1.8-1.4l2-5.8-1.5-2.2a125.1 125.1 0 0 0 .7-4.8l2-.7c0-.4-.1-1.6-.6-2-6.3.3-25 1-28.6 1-.8 0-1.2 0-1.5 1.1-1.8 6.6.7 15.8 7.3 21 .5.5 1 .1.2-.6a23.5 23.5 0 0 1-3.9-5l4.7-.2c.4 1.5 1.5 4.8 1.8 5.3.2.6.7.8.5 0-.7-2-1-4.3-1.3-5.3l5-.1.2 4.7c0 .7.6.7.6 0v-4.8l4.3-.1-.4 4.7c0 .7.3 1.2.5 0l.7-4.7h3c0 .8-1 3.9-1.3 4.6-.2.8.1.8.4 0a21.5 21.5 0 0 0 1.5-4.7z"/>
<path d="M427.6 305.7c-.4-1-2-4.6-2.1-7.2l6.2-.2a74.6 74.6 0 0 0 1.2 7.3zm5.3-7.4 1 7.3h5l-.2-7.4zm-7.2-6.4c-.2 1.3-.3 4.1-.2 5.4l6.1-.1-.5-5.5zm6.6-.2.4 5.4 6-.1-.3-5.5zm7.3-.2c0 1.2.2 4.6.1 5.5l5.3-.2c0-1.2.2-4.6.1-5.5zm6.5-.2-.1 5.5 5.6-.2c.3-1.1.8-4.3.8-5.6zm5.8 6.5-6 .2a188 188 0 0 1-.6 7.3l5.7-.2a48.8 48.8 0 0 0 2-5.6l-1.1-1.7zm-12 .3.1 7.3 4.3-.1.6-7.3-5 .1zm-24.6-1.4-2.3.5a177.1 177.1 0 0 1-5.8 7.9l8.4-.2-.3-8.1zm1.1-.2.3 8.3 5-.4-.7-8.7z"/>
<path stroke="#000" stroke-width=".4" d="M391.7 276.9h-27.3v-.7l27.3.3zm21.3-22c.3 0 .3 0 0 0l-21.3-.4c-.4 0-.4 0 0 0H413zm-22.7 6c.3 0 .3.4 0 .4h-24.1c-.4 0 0-.4 0-.4zm.7-15.6c.3 0 .3.4 0 .4h-25.2c-.4 0-.4-.4 0-.4zm-1.8-12.4c.4 0 .4.3 0 .3h-24.5c-.3 0 0-.7 0-.7l24.9.4z"/>
<path fill="#fff" stroke="#000" stroke-width=".4" d="m414.7 225.8-21.2.3z"/>
<path stroke="#000" stroke-width=".4" d="M415.8 237.8c.4 0 .4 0 0 0h-23c-.4 0-.4 0 0 0zm23 16.4v.3H414c-.7 0-.7 0 0 0h25zm0-21c.8 0 .8.4 0 .4h-25.1c-.4 0-.4-.4 0-.4h25.5zm-23.4 37c.4 0 .4.3 0 .3h-22.6v-.4zm22 3.1c.4 0 .4 0 0 0h-19.8z"/>
<path fill="#ef072d" stroke="#000" stroke-width=".4" d="M455.5 276.9a10.6 10.6 0 0 0 0-5 3.9 3.9 0 0 1-2.1 0 10.6 10.6 0 0 0-1-.7c0 1.4-.8 5.3-1.5 6.7-1 0-3.5 0-4.6-.7l-1 3.6a12.4 12.4 0 0 0 5.3 0c0 2-.4 3.9-1.5 5.3 1.8 0 3.6 0 4-1 1-1.5 1-3.6 1.4-4.7l1.7-.3 1.8-.8 2.5-.3v-2.1l.7-1.5-5.7 1.8z"/>
<path stroke="#000" stroke-width=".4" d="M367.6 157a47 47 0 0 0-10.7.7c-1 .7-1.4 1 .7 1.4 2.2.4 6 1.8 8.2 2.8a8 8 0 0 1 3.5 7.1 21.3 21.3 0 0 0 10.7 22.4c.3.3.7.7.3 2.1l-1 4c0 .6-.4 1.3.7 1a71 71 0 0 1-3.6 5.7c-5.6-.8-10.6 0-10.6 6.3 0 .7 0 1.5.7 0 1-1.4 2.1-2.8 4.6-3.5-1.4 2.5-2.1 4.6-1.8 6 0 1 .8 1.8 1.5 0 .3-1.4 1.7-2.8 2.8-3.9.7-.3.7-.3.4.7-.4 1 .3 3.2 1 4 .7.6 1 .3.7-.8 0-1.4 0-3.9 1.8-4.6 2.1-1.4 4.3-.7 5 .7 1 1.8 1.7 0 .7-1.4s-2.2-3.2-3.6-3.2l3.6-6c0-.7.7-1 1.4-.7 0 .3.7.3 1-.7l2.5-5 2.2-.7 3.5 5.3v2.1c0 1.5-1.4 4.6-1.8 5.7-4.2 0-6.3 0-7.8 2.5-.7 1 .4 1.4 1.5 1a7 7 0 0 1 3.5-1c.7 0 1 .7 0 1-2.5 1.1-4.3 2.9-4.3 5.4 0 .7.8 1 1.1 0 1-1.8 2.9-3.2 4.6-3.6 0 1.8.4 4.6 1.8 5.3 1 .8 1 0 .7-1-.7-1.8 0-3.6 1-4.6 1.8-2.2 6.1.7 7.2 1.4.7.7 1.4 1 .7-1-.4-2.6-4-3.6-7.1-4.3l4.2-15c1.8 1.1 3.6-1.7 6.4-.6 5 2.1 12.4 6.7 13.5 7.8 1.4 1 1.8.7 2.5 0 .7-.4 1.8 0 2.8 0 .7.3 1.4.7.4-1.4a25.5 25.5 0 0 0-8.5-9.3c2.8 0 6.3 0 6.3-.7s-4.2-2.1-6-2.1a11.7 11.7 0 0 0 5.7-2.8c.7-.8 0-1.1-2.9-1.1-7.4 0-11.3 0-15.2-2.1-6.4-3.6-10.3-7.8-13.5-9.3-1.4-1-2.5-3.2-3.5-5-1.8-5.2-1.8-8-6.4-9.9a14 14 0 0 0-13.1 2.9z"/>
<path fill="#fff" stroke="#000" stroke-width=".4" d="M368 158.4h-6.1s-.7 0 0 0l5.3 1.4c1 0 .7 1 0 .7-.7-.3-1.4 0-.7.7 3.6 2.5 4.3 3.6 3.6 13.2l1.7 1.4c.7 0 .4.7 0 .3-.3-.3-1.7 0-.7.7 1 .8 1.8.8.7.8-1 0-2.1.7 0 .3 1.8 0 2.9.7 0 1-2.1 0-1.4.8 0 .8 2.5 0 1.8.7 1 .7-.6 0-1 .7.8.7h2.5c.3 0 .7 0 0 .4-.7 0-.7.7.3.7 1.1 0 1.8 0 .7.3-.3 0-1 .4 0 .7 2.5 0 2.9.7 2.2 1-.7.4-1 .4 0 .4s2.1.4 1 .8c-.7 0-1 .7 0 .7 1.1 0 1.8.7 1.1 1-.7.4-1 .7 0 .7s1.4.4.7.7c-.7.8-1 .8-1.8 0 0-.7-.7-.7-.7 0l-.7-1c-.3-1-1-1-1 0s-.8.3-1.5 0a11.7 11.7 0 0 0 14.2 2.8c.4 0 .7 0 1 1l2.2 4c.4.7 1 0 1-.7l2.2-6c0-1.1 1.4-1.8 1 1 1.1-.7 5.4-1 9 0a43.3 43.3 0 0 1 9.5 5.3 2.1 2.1 0 0 0 1.8.4c1 0 1.4 0-.4-1.8-1.7-1.8-1-2.5 0-1.8 1.1.8 1.8.4.7-.7l-3.5-3.2c-.4 0-.4-.7-2.1-.7h-5.4c-.7 0-1.4 0 .8.7 2 .7 6 3.6 7 4.3 1.1.7 1.5 2.1-.3.7a78.4 78.4 0 0 0-12.8-7c-9.5 1-17.4 2-23-4-2.9-3.2-2.9-10 1.7-12.8-.7-.7-.7-1.4-.3-1.4v-2.1c-.7-.4-1.4-1-1.4-1.8-1 0-1.8-1.8-3.6-1-1.7.7-2.1 0-2.8-.4-.4-.7-.7-.7-1.8-.7-1 0-1.8 0-1.8-.7s.8-.7 2.2 0c2.5 1 4.6 1.8 6.4-.7 1.4-2.2-.8-4-3.6-4.6-3.2-.7-5.3 1.7-6.7 2.8z"/>
<path fill="#fff" stroke="#000" stroke-width=".4" d="M383.5 157.3a10 10 0 0 0-3.5-2c-1 0-1 .6-.7 1v2.1c.7.4 1 1 0 1-.7.8 0 3.3 1 2.5h.7s0 1.1.8 1.1c.7 0 0 .7 0 1h.7c.7 0 .3 1.5-.4 1.8 1 0 1.4 0 1.4.8.4.7 1.4 1 1.4 2 0 1.2 0 1.2-1.4.8-1.4-.4-1.4 0-1.7.7-.4.7-.8 1 0 1 .7 0 1.4.4.3.8-1 .3-2.1 0-2.5 1 0 1.1 0 1.5.7 1.1l2.5-1.4 1.8.3c.7.4 0 1.8-.7 1.1s-1.4 0-1.8.4l-1.8.7c-.7 0-1.4 0-1 1.7 0 5 3.9 8.6 11 8.6H402c-2.2-1.5-3.6-2.2-4.6-2.2h-1.1c.4-.3 0-1-.4-1-.3 0-1-.7-1.7 0l-3.6 1.7c-.7 0-1.7 0-.7-.7l3.2-1.4c.7 0 .4-.7.4-.7s0-1 1-.7a21 21 0 0 0 6.4 3.2c1 0 1.4-.7.7-1a2 2 0 0 1-1-1.5c0-.4.3-.7 1.7 0a18 18 0 0 0 4.6 2.1c1.1.4 1.8.4 0-.7l-8.1-6c-1-1-1 0-.7.7.3.7-1 1-1.8.4-.7-.8-1-1.1 0-1.5 1-.3.7-.7-.4-1.7-1.4-1.1-1.7-1.1-1.4 0 .4 1 .4 1.7-.7 1.4-1-.4-2.1-1-1-1.4.7-.7 1.7-1.1 0-2.2-1.8-1-.8 0-1.1.7-.4.8-1.4.8-1.8 0-.3-.7-1-1-.7-1.4.4-.3.4-.7 1 0 .8.7 1.5 0 .4-1-1-1.1-1.4-.7-1 0 .3.7-.7 1.4-2.2 0-.7-.4-.7-1.1 0-1.5.7 0 .7-.3 0-1-2.5-4.3-1.4-7.5-4.2-10.7z"/>
<path fill="#cf6200" d="M383.7 158c-.2.4-.3.4-.7.7-.6.3-.7 1.4.2 1.2.7 0 1-.5 1.2-.7a8 8 0 0 0-.7-1.2zm-2.9-2.3c-.7.7-.8 1-.5 1 .5 0 .3 0 0 .5s.6.7 1 .5c.3-.3.4-.5.6 0 .2.3.7 0 1.2-.4a10.2 10.2 0 0 0-2.3-1.6zm-1.3 4c-.9.5-.5 2.8.8 2.2.5-.2.9-.2.8.2v.6a4.3 4.3 0 0 0 1.6-1.1c.9-1 0-1-1.2-1-1.3 0-1.7-.1-.4-.9 1-.7.3-1.1-1.2-.9.2.3 0 .7-.4.9zm5.4 5.4c-.8-.7-.3-1.1.5-1.4l.3-.4-.6-2.3c-.4 0-.8.9-1 1.4-.1.6-.3 1-.9.7-.6-.1-1.1.5-1.2 1.2h.3c.3 0 .5.4.4.7 1.7 0 2 1.1 2.2 2 .3.8.7.6 1 .2.2-.5-.4-1.4-1-2.2z"/>
<path fill="#ff0" d="M385.3 174.7c-.3.7-.3.7-1.3.7s-2.2.3-2.7.8c-.3.3-2 .4-2 1.2 0 .7 0 1.3.7 1.4.7 0 .8.2.6.7-.3.5-.5 1.5.7 1.5 1.3.1 2.3-.2 2.6.5.3.7 0 2 .2 2.3.3.5 1.2.8 2.5 1.2 1 .2 4.3.4 5.4.3 1-.2.7-.7-.4-.9-1 0-1.9-.2-2.2-1-.2-.7-.4-1.1.3-1.8.5-.7 1.1-1.1.8-2.2-.4-1-1-2.4-2.2-2.7-1.2-.3-.8-2-2-2.1l-1 .1z"/>
<path fill="#cf6200" d="M379.3 184.8c1.1 0 2 .3 1.2.6-1 .2-1.5.7-.3.8 1.1.1 2 .5 1.2.8-.8.3-1 .8 0 .7 1 0 1.5.6.8 1s-1.2.7-1.7 0c-.4-.7-.7-1-.9-.4-.1.5-.4.1-.8-.7-.3-.9-1-1-.8-.4.2.7-.7.7-1.5.4a16 16 0 0 0 2.7 2.2c1-.4 2.4 0 2.8 0 .4 0 1.9.4 2.6.7.8.4 1.3-.3 1-1-.3-1-.4-.6-.7-.2-.5.5-.5-.2-.5-1.2 0-.7-.5-.5-.8 0-.2.5-.5-.3-.3-.8s0-.7-.5-.6c-.4.2-.4 0-.5-1 0-.9-.4-.7-.5-.4-.2.4-.5-.1-1.1-.8-.5-.7-1-.3-2 .1l.7.2z"/>
<path fill="#ff0" d="M390.5 190.4c-5 2.1-8.6 1.2-11.4-.7 1.2-.3 2.5 0 2.9 0a9 9 0 0 1 2.6.9c.8.4 1.3-.4 1-1.2.8.9 1.2 1.5 2 1.5 1-.1 2.2-.2 3-.5zm-10.7-23.1c-.3-1-.6-1.3-1.2-1.3l-1.4-.2c-.6-.3-1.5 0-1.5 1.1 0 1.2-.8 1.7-1.7 2.3-1 .7-1.5 1.3-1.5 2.4 0 1-.3 1.4-.8 2.1l-1.1 1.2 1.2.8c.6.2.4.7-.3.5-.7-.1-1.3.2-.2.5 1 .2 1.6.7.6.7-1.1 0-2.3.8-.2.6 2-.2 2.8.7.4.7-2.5.2-1.5 1-.2 1 2.3 0 1.6.6 1 .6-.6 0-.9.7.6.6h.1c.2-.2.4-.5.5-.9.2-.7.5-2.8 1.4-3.5.8-.6 1.3-1.4 1.3-2a9 9 0 0 1 2.1-4c.9-.7 1.2-2.2 1-3.2z"/>
<path fill="#cf6200" d="M378 167.3c-.9-.6-1.8-.2-1.8.8 0 1.1-.5 1.5-1.2 1.8a3.2 3.2 0 0 0-1.5 2.2c-.2.8.1 1.4-.6 2.1-.5.7-.7 1.2-.2 1.6.5.4.5.4.6 1 .2.5 1.2 0 1.2-.7s.3-.7 1-1c.7-.4 1.8-2.2 1.5-2.7-.2-.4-.8-.8 0-1.5.8-.8 1.6-.8 1.6-1.5s.2-.8.5-1.1c.2-.2-.6-.6-1.1-1z"/>
<path d="M378 166.4c-.6-.2-.9 1-.1 1.2.8.1.9-1 0-1.2zm-.2 1.6c-.5 0-1.3.8-.2.7 1-.1 1.4-.9.2-.7zm-1.1 1.4c-.7.4-.5 1.2.3.6.9-.7 1.2-1.3-.3-.5zm-1 1.4c-.7.3-.5 1.1.4.5.9-.6 1.2-1.3-.4-.5z"/>
<path d="M374.4 171.3c-.7.3-.2 1.2.7.6 1-.5.9-1.4-.7-.5zm.7.8c-.6.3-.1 1.2.7.6.9-.6 1-1.4-.7-.6z"/>
<path d="M374.1 172.4c-.7.4-.3 1.2.7.6s.8-1.4-.7-.6zm.7 1c-.7.3-.3 1.1.7.5.9-.6.8-1.3-.8-.5z"/>
<path d="M373.7 173.9c-.7.3-.2 1.1.8.5 1-.5.7-1.3-.8-.5z"/>
<path d="M373.8 174.7c-.7.3-.3 1.1.7.5 1-.5.8-1.3-.7-.5z"/>
<path fill="#cf6200" d="M373.3 182.5c-.7 0-1 1-.3 1.1.8.2 1 .2 1 .9 0 .6.2 1.4 1.1 1.5.9 0 1.7-1 .9-1.2-.8-.3-1.5-.6-1.5-1.2 0-.8-.7-1.2-1.2-1.1z"/>
<path fill="#ff0" d="m396 177.2.3.4c.6.5 1.8 0 1.6-.4-.1-.5-.7-1.8.7-.7l8.5 5.9c1.7 1.2.6 1.4-.2 1l-4.5-2.1c-1.4-.8-1.5-.5-1.8-.3-.1.3 0 .8.5 1.3-.8.1-2.1 0-2.5-1-.5-1-1.6-2.3-2.3-3.3-.3-.4-.5-.6-.4-.8z"/>
<path fill="#00d860" d="M441.7 328.2c-1.2.7-2.8 2.1-1.7 4l.3-.2a113.3 113.3 0 0 0 11.7-17.2v-.5a16.2 16.2 0 0 1-4 2.5c.5 1.5-2 3.4-3.5 4 .6 1 .4 2.3-.8 2.6.3.8-.7.8-1.7 1.3-1.1.5-1.7.7-2 1.4.5-.4 1.4-.7 1.8-.5.4.2.6.8-.3 1-.8.2-1.4.6-1.6 1 1.2-.4 2.9-.2 1.7.6z"/>
<path stroke="#000" stroke-width=".4" d="M387 175.4c-1.3-1-1.7-.3-1.3 0 .3.4 0 1.4-1.1 1.8H381c-.7 0-1.7 1.4 0 1l5.7-1c.7 0 1.4-.7 0-1.8zm2.6 2.2c-1.1-1.1-1.5-.8-1.1 0 .4.7-.4 1-1 1l-5 1.4c-1.5 0-1.5 1.1.3 1.1s5.3-1.8 5.7-1.8c.4 0 .7-1 1-.7.4.4 1.1 0 0-1zm1 2.8-3.5 1.8c-1 0-1.8 1 0 1s3.5-1.7 4.2-2.1l1.5-.7s1.4-.4 0-1.4c-1.5-1-2.9 0-2.2.3.7.4 0 1 0 1z"/>
<path d="M376.1 157.3c-2.2-1.4-4.8 1.6-2.3 3.3 2.2 1.5 4.5-1.9 2.3-3.3z"/>
<path fill="#fff" d="M373.3 158.7h.7c-.2.7.5 1.7 1.6 1.5-.9.6-2.5-.1-2.3-1.5zm8.8 33.5c.7.2 3 .5 3.8.5l-1 2c-.3.6-.4.7-.4-.2 0-1-.6-1.6-1-.6l-1 1.7c-.2.4-.6.6-.5-.4v-2.9z"/>
<path fill="none" stroke="#000" stroke-width="1.1" d="M471.1 219.4c0 57.8-9.2 120.2-84.4 150-74.8-29.8-84-92.2-84.4-150zm0 0c0-22-1-43.3-.7-61.7a225.6 225.6 0 0 0-83.7-15.3c-18.8 0-55.7 2.9-83.7 15.3.7 18.4-.7 39.7-.7 61.7z"/>
<path fill="#012169" d="M0 0h256v256H0Z"/>
<path fill="#fff" d="M256 0v32l-95 96 95 93.5V256h-33.5L127 162l-93 94H0v-34l93-93.5L0 37V0h31l96 94 93-94z"/>
<path fill="#c8102e" d="m92 162 5.5 17L21 256H0v-1.5zm62-6 27 4 75 73.5V256ZM256 0l-96 98-2-22 75-76ZM0 .5 96.5 95 67 91 0 24.5Z"/>
<path fill="#fff" d="M88 0v256h80V0ZM0 88v80h256V88Z"/>
<path fill="#c8102e" d="M0 104v48h256v-48ZM104 0v256h48V0Z"/>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -0,0 +1,148 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="flag-icons-ad" viewBox="0 0 512 512">
<path fill="#d0103a" d="M0 0h512v512H0z"/>
<path fill="#fedf00" d="M0 0h348.2v512H0z"/>
<path fill="#0018a8" d="M0 0h163.8v512H0z"/>
<path fill="#c7b37f" d="M240.3 173.3c6.2 0 8.7 5.3 14.9 5.3 3.8 0 6-1.2 9.3-3.1 2.4-1.3 3.8-2 6.5-2s4.4.8 5.8 3.1a9 9 0 0 1 1 5.4 32 32 0 0 1-2.1 6.7c-.5 1.2-1 2-1 3.3 0 3.3 4.4 4.4 7.4 4.5.7 0 6.3 0 9.7-3.4-1.9 0-4-1.5-4-3.4 0-2 1.5-3.5 3.5-4.1.4-.1 1 .2 1.4 0 .5-.2.2-.8.7-1.1 1-.8 1.6-1.3 2.9-1.3a3 3 0 0 1 2 .6c.3.2.5.6.9.6 1 0 1.4-.6 2.3-.6.7 0 1.2 0 1.8.4.6.3.6 1.2 1.2 1.2.3 0 1.9-.6 2.8-.6 1.7 0 2.7.6 3.8 2 .3.3.5 1 .8 1a5 5 0 0 1 3.9 2.4c.2.3.5 1.1.9 1.3.4.1.7.1 1.3.5a4.8 4.8 0 0 1 2.3 3.9c0 .5-.3 1.2-.4 1.7-1.5 5.2-5.1 7-8.7 11.4-1.6 2-2.8 3.5-2.8 6 0 .6.8 1.7 1 2.2-.1-1.2.4-2.6 1.6-2.7 1.7 0 3 1.2 3.2 2.8 0 .4 0 1.1-.2 1.5.9-.6 2-1 3.2-1.1a9.9 9.9 0 0 1 1.5 0 13 13 0 0 1 7.4 3 16.9 16.9 0 0 1 5.9 13.4c-.7 4.3-.3 11.9-11 15 2 .8 3.3 2.3 3.3 4.1 0 2-1.5 3.8-3.5 3.8a3.5 3.5 0 0 1-2.8-1.1c-2.2 2.2-2.7 4.5-2.7 7.7 0 1.9.4 3 1.2 4.7a9 9 0 0 0 3 4.2c.8-1.2 1.6-2 3-2 1.5 0 2.7.4 3.3 1.7.1.3 0 .7.2 1 .2.5.7.6 1 1.1.3.8 0 1.4.3 2.2.2.5.7.6 1 1 .3.9.4 1.4.4 2.3 0 2.4-2.2 4-4.6 4-.8 0-1.2-.2-1.9-.1 1.4 1.3 2.4 2 3.5 3.6a14.1 14.1 0 0 1 2.3 8.2c0 3.6-.6 5.8-2.2 9a16 16 0 0 1-5.6 6.8 28 28 0 0 1-12.8 5c-3.4.7-5.3 1-8.8 1.2l-11.3.6c-5.7.4-9.7 1.2-13.8 5.3 2 1.4 3.3 2.8 3.3 5.2 0 2.4-1.5 4.2-3.9 5-.5.1-1 0-1.4.2-.6.3-.6 1-1.2 1.4a5 5 0 0 1-3 .8c-2.2 0-3.6-.5-5.2-2-1.7 1.4-2.3 2.7-4.3 3.9-.7.3-1 .8-1.7.8-1.2 0-1.8-.7-2.7-1.4a18.4 18.4 0 0 1-3.6-3.3c-1.8 1.1-2.9 2-5 2a5.2 5.2 0 0 1-3.1-.9c-.6-.3-.7-.9-1.3-1.2-.6-.4-1-.2-1.7-.5-2.4-1-4-2.8-4-5.5 0-2.3 1.5-3.8 3.6-4.7-4-4-8-4.7-13.6-5-4.4-.4-7-.4-11.3-.7-3.4-.2-5.4-.6-8.8-1.1-2.6-.4-4.1-.6-6.5-1.7-8.2-3.8-13.4-9-14.5-18v-2c0-4.7 1.8-7.5 5-10.8-.8-.2-1.3 0-2.2-.2-2-.8-3.5-2.2-3.5-4.4 0-.8 0-1.4.4-2 .3-.6.8-.7 1-1.2.1-.8 0-1.3.3-2 .2-.5.6-.5.8-1 .7-1.5 1.6-2.7 3.3-2.7 1.4 0 2.3.8 3 2 1.4-.7 1.8-1.7 2.6-3 1.3-2.2 1.8-3.7 1.8-6.2a11 11 0 0 0-.7-4.4c-.4-1.2-.5-2-1.4-3a3.5 3.5 0 0 1-2.8 1.2c-2.3 0-4-2-4-4.3 0-1.7.8-3 2.4-3.7-1.3-1-2.4-1.2-3.7-2-2.1-1.4-2.9-2.7-4.2-4.8-1-1.4-1.2-2.3-1.6-3.8a15 15 0 0 1-.9-5v-1.3c.6-3.9 1.3-6.4 3.8-9.5a11 11 0 0 1 4.6-3.9 11.6 11.6 0 0 1 6.5-1.3c1 .2 1.5.2 2.3.7.3.2.9.7.9.3l-.2-1c0-1.7 1.2-3.2 2.8-3.2 1.2 0 1.7 1 2.3 2 .4-.6.6-1 .6-1.7 0-2.8-1.5-4.2-3.2-6.3-3.7-4.7-8.4-6.9-8.4-12.8 0-1.8.9-3 2.4-4 .4-.2 1 0 1.5-.2.3-.3.3-.7.5-1.1a4 4 0 0 1 1.3-1.3c.8-.8 1.6-.5 2.5-1.2.5-.3.6-.7 1-1.2 1-1.2 2-1.8 3.6-1.8.8 0 1.3 0 2 .3.3 0 .8.5.9.4.1-.2.6-.7 1.1-1 .7-.3 1-.4 1.8-.4.9 0 1.4.5 2.3.5.4 0 .4-.3.7-.5.8-.5 1.2-.8 2.2-.8 1 0 1.4.3 2.2.8.7.4.8 1 1.6 1.5l1.2.3c2 .6 3.6 2 3.6 4.2 0 1.2-.2 2-1.1 2.8-.7.6-1.4.5-2.3.8a13 13 0 0 0 9 2.8c3.5 0 7.6-1.3 7.6-4.7 0-1.6-.9-2.4-1.5-3.8a15 15 0 0 1-1.7-6.9c0-2.2.2-3.5 1.5-5.3 1.3-1.9 3-2.3 5.2-2.3z"/>
<g fill="none" stroke="#703d29">
<path stroke-linejoin="round" stroke-width=".5" d="M217.9 191.2c.2.9.9 1.6 2 2a3 3 0 0 0 3-1.1c.8-1 .7-2.3.5-3.3a3.8 3.8 0 0 0-1.4-1.8l-4.1 4.2z"/>
<path stroke-linecap="round" stroke-width=".5" d="M320.8 252.9c-1-2.3-3.4-1.3-3.6 0-.3 3 2.3 3.8 4.1 3.3.9-.2 1.6-.8 2-1.5.5-.8.6-2 .3-3a4 4 0 0 0-.7-1.3 4 4 0 0 0-1-1c-.7-.4-1.5-.5-2.7-.5-4.4 0-8.3 5.3-9.6 10.8a23.6 23.6 0 0 0-.2 9.6 18 18 0 0 0 4.7 9 20 20 0 0 0 7.9 4.7c1.1.3 2.2.3 3.1 0 2.7-.5 3.9-3 2.6-5.5-1.1-2-4.3-3.2-5.8-.6a2.6 2.6 0 0 0-.4 1.3c0 .7.3 1.5.8 1.8 1.2.8 3 .6 3-1.5"/>
<path stroke-width=".7" d="M307 283.2a9 9 0 0 1 5.3-3c2.4-.2 4.5.5 6.6 1.6a14.9 14.9 0 0 1 8.6 13.6c0 3-.8 6-1.5 7.6-.7 1.3-2.5 7.1-12.3 11.2a67.4 67.4 0 0 1-20.5 3c-8.4.4-16 .7-20.5 6.2"/>
<g stroke-width=".6">
<path d="M309.1 292.6c-.2-.9 0-1.7.7-2.7 1-1.3 2.9-1.7 4.7-.7.6.3 1.3.8 2 1.7l1 1.2.8 2c2 5.6-1.2 11.7-5.2 14.1-3.2 2-7 2.8-11.5 3.3l-5.3.3h-7.6a56.3 56.3 0 0 0-5.8 0l-6 .6-4.4.8-1.5.4-1 .3a31.9 31.9 0 0 0-7.7 3.3c-.7.4-1.5.9-2 1.4l-1.1 1c-1.5 1.4-3.1 3-3.5 5.3v1.3c0 1.4 1.1 3.4 4.3 4m4.4-136.1c.6 1.2 1 2 .6 3.1-.4 1.4-1.4 2.3-2.8 2.3-3.2 0-5-3.8-3.6-6.2 2.5-4.3 7.4-1.9 12 .2-.3-1-.7-1.4-.6-2.8 0-3.3 2.6-4.8 3.6-8 .6-1.8.8-3.4-.6-4.7-1.1-1.2-2.5-1.1-4-.5-3.1 1.2-6.8 4.6-13.3 4.7-6.5 0-10.3-3.5-13.4-4.7-1.5-.6-2.9-.7-4 .5-1.4 1.3-1.2 3-.6 4.8 1 3 3.5 4.6 3.6 8 0 1.3-.3 1.6-.6 2.7 4.6-2 9.7-4.7 12-.2 1.3 2.5-.4 6.2-3.6 6.2-1.4 0-2.4-1-2.8-2.3-.4-1.1 0-2.2.6-3.1"/>
<path stroke-linecap="round" d="M251.7 191.9c1.2 1 2 2.1 1.9 4-.1 2-.7 2.5-2.2 3.6m1.9-3c-.1 1.2-.6 2-1.8 2.5"/>
</g>
<path fill="#c7b37f" stroke="none" d="m221.4 186.6.5.4.6.7.4.8.2.6v1.5l-.2.7-.4.5-.4.5-.7.3-.9.2-.7.2-.8-.4-.8-.5-.4-.7-.3-.8v-.3l3.9-3.7z"/>
<path stroke-linecap="round" stroke-width=".5" d="M220.2 189.7c-.3-1.3-1.8-1.6-2.4-.8-1 1.2-.3 3.2 1.6 3.8a3 3 0 0 0 3-1.1c.8-1 .8-2.3.5-3.2-.2-.7-.7-1.2-1.4-1.7-2.2-1.7-5.7-1.3-6.8 1.5-1.5 3.6 1.7 6.3 4.7 8.3 3.8 2.5 8 3 11.3 3 7.3-.1 12.9-3.6 16.5-5.6.8-.5 1.7-.4 2.1.2.5.6.5 1.5-.2 2.2"/>
<path stroke-width=".5" d="m198.4 289-1.6.5-1.7 1.3-.7 1-.9 1.6-.4 1.2-.3 1.5-.2 1m15.2-8v1.4l-.3 1-.7 1.7-1.1 1.5-1.2 1-1 .4-1.2.3"/>
<path stroke-width=".6" d="M255.8 327.3c-.3 1.3-1.5 2.8-4.3 3.4h-.5"/>
<path stroke-width=".7" d="M323.4 285a14.6 14.6 0 0 1 4.5 10.8c-.1 2.8-.8 6-1.6 7.5-.7 1.3-2.5 7.2-12.3 11.2a67.7 67.7 0 0 1-20.5 3.1c-8.2.4-15.8.7-20.3 6"/>
<path stroke-width=".5" d="M310 290.3c.6-.9 2.8-1.9 4.6-1a5 5 0 0 1 2 1.7"/>
<path stroke-width=".7" d="m321.3 283 1.1.4a5.6 5.6 0 0 0 3.2 0c2.2-.6 3.7-2.7 2.5-5.5a4.5 4.5 0 0 0-1.4-1.7"/>
<path stroke-linecap="round" stroke-width=".5" d="M192.2 223.8c-1.5 1-2.6 1.2-3.8 2.5a22.5 22.5 0 0 0-2.1 5.5m36.9-41.4c0 1.4-1 2.3-2.4 2.6"/>
<path stroke-width=".5" d="M317.7 217.6c3.8 0 14.8 2.9 14.9 15.8 0 12.8-8 14.9-11.1 15.7"/>
<path stroke-width=".5" d="M318.7 217.6c6.5-.3 13.2 4.5 13.5 16.5.3 9.4-6.4 13.6-9.6 14.5m-7.6 14.1.2-1.2.4-2 .6-1.7.7-1.3.8-1m6.3-2.7-.1 1.2-.4.9-.5.8-.7.5-1 .3h-1.5m-11.4-42.3.3-1.3.6-1.3.7-1.2 1.4-1.7 1-1.2 1.7-1.7 1.5-1.5 1-1.1 1.2-1.5 1-1.7.7-1.3.4-1.8.1-2.1-.2-.7M310 296.7l1.3-.3 1-.5.5-.5.4-.7.2-1v-.6M187 283.3l.9.1h1.2l1.3-.5m4-29.3-.2 1.2-.2.4-.4.5-.5.4-.6.3-.8.1h-.5m8-12.5-.3 1.8-.4.7-.7 1-1 .7-.9.5-1.8.4m12.2-31.8-.3 1-.5.8-.6.9-.8.7-1 .5-.8.2h-.6m.3-5v.8"/>
<g stroke-width=".5">
<path stroke-linecap="round" d="M203.4 243.3a5.5 5.5 0 0 1-1.6 1M322.2 280l.4.2c1 .7 3.3-.2 2.7-2"/>
<path d="M318.2 255.7c.8 1 2.4 1.3 3.6 1 .9-.2 1.5-.8 2-1.6.4-.8.6-1.9.3-3a4 4 0 0 0-.7-1.3 5.4 5.4 0 0 0-1.1-1.1l-.3-.2m5.2 27.2a3.1 3.1 0 0 0 0-.6c0-.9-.4-1.7-1-2.3-.2-.2-.4-.5-.7-.6m.4.3c0-1.5-1.3-2.5-2.8-2.8m-3.3 2.3c-.4-.3-.8-.5-1-.9a12.6 12.6 0 0 1-3.5-8.5c0-3.3 1.3-6.7 2.8-8M273 323.3l1.5-1.3 1-.8 1.8-1.1 1.8-.9 1.2-.3 2.5-.5 2.9-.5M262 333.4a14.1 14.1 0 0 1-6.1 5 14.1 14.1 0 0 1-6.1-5"/>
<path stroke-linecap="round" d="M251.5 330.1a8 8 0 0 1-1.7 3.3"/>
<path d="m251.8 328.4-.4 1.8m-1.8 3.3-.8.8-1.4.7-1.5.5m-4.5-142.2c.2-.6.4-1.1.3-2.1 0-3.4-2.5-4.9-3.5-8-.6-1.8-.9-3.4.5-4.8 1.2-1.1 2.5-1 4-.5 3.2 1.2 6.9 4.7 13.4 4.8-6.5-.1-10.2-3.6-13.3-4.8-1.6-.6-3-.8-4.2.4-1.4 1.3-1 3-.4 5 1 3 3.3 4.5 3.4 7.9 0 1-.2 1.5-.4 2m14.9-10.7c6.4-.4 11.9-4.7 13.7-5 1.6-.3 2.4-.2 3.6.9-1.2-1.1-2.5-1-4-.5-3 1.2-6.8 4.7-13.3 4.8m63.7 90.3a12.4 12.4 0 0 1-5-9.9c0-3.3 1.3-6.7 2.9-8m-56 78a14.1 14.1 0 0 1-6 5 14 14 0 0 1-6.2-5"/>
<path stroke-linecap="round" d="m245.3 195 1.9-1c.8-.6 1.9-.5 2.3 0 .5.7.6 1.7-.1 2.3"/>
<path d="M235.8 199.4c4.4-.9 8-2.9 10.6-4.4m25.9 131.4.6.7.2.7c.2 1.2-.6 2-1.5 2.1a2.7 2.7 0 0 1-2.8-1.6m-33.3-129.1c4.4-1 8-2.9 10.7-4.4m78 85.5c-.7.3-1.2.3-2.2-.2l-1.5-.8c-2-1.1-4.5-3-6.8-7.2a15 15 0 0 1-1.3-3.6c-.2-.9-.4-1.8-.4-2.7a20.5 20.5 0 0 1 .5-5 16.2 16.2 0 0 1 3.2-7.2c1-1.3 1.7-2 3.5-2m-115-31.5a5.7 5.7 0 0 1 2.1 4.6c0 2.5-2 6.5-7.2 8-2 .5-3.8 0-5-.7"/>
<path d="M205 228.5c1 .6 1.3 1.4 1.3 2.6 0 .8-.5 2-1.5 3a9.9 9.9 0 0 1-7 3.2 8.2 8.2 0 0 1-4.8-1.4 7.3 7.3 0 0 1-3-4.3"/>
<path d="M205 233.8c1 1 1.3 2.2 1.3 3.7 0 2.2-.9 3.9-3 5.7a5 5 0 0 1-1.5 1m103.6-17.6v2.9m-.3-3.6v4m.3-12.6v5.2m-.3-6.3v7m-1.5 65.7c-1 2-1.8 3-3.3 4.5a15.7 15.7 0 0 1-4.7 3.3 19.7 19.7 0 0 1-5.2 1.7c-2.1.5-3.4.6-5.5.7-2 0-3.1 0-5.1-.2-2.1 0-3.3-.4-5.4-.6-1.7-.1-2.7-.3-4.5-.3a22.8 22.8 0 0 0-8.7 1.5c-2.2.9-4.6 2.4-5.1 3-.5-.6-3-2.1-5.1-3a22.8 22.8 0 0 0-8.8-1.5c-1.7 0-2.7.2-4.4.3-2.1.2-3.3.5-5.4.6a37.3 37.3 0 0 1-10.6-.5c-2.1-.5-3.3-.8-5.3-1.8a15.7 15.7 0 0 1-5-3.7m33.6 42.7 1.5-.2m24.2-1.9 1.4-.1 1.4-.6 1-.5 1.3-1.6.3-.6.2-1.3v-.6M314 218.8c.6-2.1-.2-4.3-2.2-4.3m-105.6 37.3a6.5 6.5 0 0 1-2.9 3.7m3-37.4a5.2 5.2 0 0 1-3 3.2c-1.4.7-3.2 0-4-.6"/>
<path stroke-linecap="round" d="M195 225.9c1.3.6 2.5-.3 2.3-1.9a2.3 2.3 0 0 0-2-1.8"/>
<path d="M200.1 293.3c.3.3.4.6.7.6.5.1 1 .3 1.5-.4.7-.9.3-2.2-.4-3.1a4 4 0 0 0-4.7-.7c-.5.3-1.3.7-2 1.6l-.9 1.3-.9 2c-1.6 4.6.3 9.5 3.4 12.5"/>
<path stroke-linecap="round" d="m272.2 326.3.5.6.2.7c.2 1.2-.6 2-1.6 2-1.3.2-2.2-.6-2.7-1.6"/>
<path d="M311.6 187.8a6 6 0 0 1 5 5.6c0 3.6-1.2 4.9-3.1 7.4-2 2.7-8.5 7.7-8.5 13.4 0 3.4 1 5.6 3.4 6.7 1.6.7 3.5 0 4.3-.8 2-1.9 1.3-5.2-1-5.6-2.5-.4-3 3.7-.5 3.4m14.3 55.3a3 3 0 0 0-2.9-2.5 3 3 0 0 0-3 3c0 .8.4 1.5.9 2"/>
<path d="M307.1 220.1a5.7 5.7 0 0 0-2.1 4.6c0 2.5 2 6.5 7.2 8 1.9.5 3.8.4 5-.3m-124.9-8.2a7.5 7.5 0 0 0-3.8 2.7 13.5 13.5 0 0 0-1.9 4.9c-.1.7-.3 3 .1 5.3a12.7 12.7 0 0 0 1.9 4.5l.8 1 .9.7m51.2 73.6c3.9 1.8 6.7 3 9.2 6.9a8.2 8.2 0 0 1-1.7 10 6.6 6.6 0 0 1-5.4 1.6c-1.5-.2-3-1.3-3.2-2m-37.2-90a6.6 6.6 0 0 1 3.1 6c0 3-1.5 4.8-3.2 5.9"/>
<path stroke-linecap="round" d="M201.2 253.1c3.3 4.1 5 6.5 5.1 11.3.1 4.6-1.4 7.7-4 11"/>
<path d="M263.8 199.5a3.3 3.3 0 0 0 1.3-1.8c.4-1.2.4-2.2-.3-3.1.8 1 .9 1.9.7 3.1-.2.8-.7 1.2-1.3 1.8m41.2 69v12.8a19.6 19.6 0 0 1-.3 3.4m0-17.5V283l-.4 2.1m.4-34.3v11.6m.3-10.7v9.4m0-21.5v7.1m-.3-7.9v8.8m.3-15.2v2.8m-.3-3.4v4m-1.4 52.2-.3.5a15 15 0 0 1-3.4 4.6 15.7 15.7 0 0 1-4.6 3.2 19.7 19.7 0 0 1-5.3 1.8c-2 .5-3.3.6-5.5.7-2 0-3 0-5-.2-2.2-.1-3.3-.4-5.4-.6-1.8-.1-2.8-.3-4.5-.3a22.9 22.9 0 0 0-8.8 1.5c-2.1.9-4.5 2.4-5 3a17 17 0 0 0-5.1-3 22.9 22.9 0 0 0-8.8-1.5c-1.7 0-2.7.2-4.5.3-2 .2-3.2.5-5.4.6a37.3 37.3 0 0 1-10.5-.5 19.8 19.8 0 0 1-10-5 17.6 17.6 0 0 1-1.9-2.3m-1.6-2.5a8 8 0 0 1-1.8 6.2c-.7.7-2.2 2-4 2-3 .1-4-2-4.1-2.5"/>
<path d="M204.5 287a8.2 8.2 0 0 1 1.5 2.1c.7 1.4.5 3.8-.1 5a3.7 3.7 0 0 1-.3.3m-16.1 14.4c1.8 2 4.5 4 8.7 5.7a67.4 67.4 0 0 0 20.5 3.1c8 .3 15.5.7 20 5.7m13.9-3.3a12 12 0 0 1 3.2 4.5m-5.9 9.2a7 7 0 0 1-.5.5 6.6 6.6 0 0 1-5.3 1.6 5 5 0 0 1-3.5-2m-4.3-2.4.3.3a6 6 0 0 0 4 2m21.6 0a14.1 14.1 0 0 1-6.1 4.9 14.1 14.1 0 0 1-6.1-5l-.2-.3m12.4.3.6.6a6.6 6.6 0 0 0 5.3 1.6 4.4 4.4 0 0 0 3.3-2l.4-.6"/>
<path d="m271.2 333.3-.6 1-.9.7-1.3.6H267"/>
<path d="M274.4 324.2a6.1 6.1 0 0 1 1.9 2.3c.2.6.4 1.3.4 2a4.7 4.7 0 0 1-1.1 3.2 6 6 0 0 1-4.4 2 4.4 4.4 0 0 1-.3 0m.1-.2a5.5 5.5 0 0 1-4.1-1.7m51-54.3a19 19 0 0 1-4-5.2 15 15 0 0 1-1.3-3.6c-.2-.9-.4-1.7-.4-2.6 0-1.6.1-3.2.5-5a16.7 16.7 0 0 1 3.3-7.3c.5-.6 1-1.4 1.6-1.8m-1-60.6c2 .2 3.8 2.3 3.8 4.5 0 3.1-1 4.4-3.5 7.4-2.1 2.7-8.5 7.3-8.3 11.7 0 .8.5 1.6 1 2.2M307 220c.4.5 1 .8 1.6 1.1a4 4 0 0 0 3.4-.2m-16.9-34.6a4.8 4.8 0 0 1 1.8 2.1c1.4 3.6-1.8 6.3-4.8 8.3a17 17 0 0 1-6.6 2.6"/>
<path d="M291.7 193.2c-.7 0-1.6-.2-2.5-1.2a2.7 2.7 0 0 1-.6-.7m-11.9 3.9a3.7 3.7 0 0 1-1-.8c-.7-.8-1.2-1.9-.7-3.5.5-1.5 3-5.8 3-8.7.3-4.5-1.5-7.2-4.2-8.2"/>
<path stroke-linecap="round" d="m277.9 181.2-.1 1.7-.5 1.7-.9 2.3-.7 1.6-.7 1.5-.3 1-.2.8.1.8m30.5 101c0 .3.4.6.4.6a6.2 6.2 0 0 0 4.4 2.5c3 0 3.7-2.1 3.8-2.6.4-2.3-.4-3-1.6-3.6 0 0-.7-.3-1.5-.2"/>
<path d="M189.6 283.5a5.5 5.5 0 0 1-3 0c-2.3-.7-4-2.9-3.1-5.5m10.7-25.5c.2.2.3.6.3.8.3 3-2.2 3.8-4 3.4a4.5 4.5 0 0 1-2.5-1.9 3.8 3.8 0 0 1-.5-1.8m17.7-19c.4.5.8 1 1 1.5m-1-6.8c.5.3.8.6 1 1"/>
<path stroke-linecap="round" d="M206.3 232.4a6.8 6.8 0 0 1-1.3 2 9.9 9.9 0 0 1-7 3.1 8.2 8.2 0 0 1-4.8-1.4 7.6 7.6 0 0 1-3.3-4.4"/>
<path d="M204.3 220.2a6.2 6.2 0 0 1 2 2.7"/>
<path stroke-linecap="round" d="M206.3 226.6a9.4 9.4 0 0 1-7 6.3 7 7 0 0 1-5.2-.9"/>
<path d="M192 226c.2 2.1 1.7 3.7 4.3 3.8 3.8 0 6-5.4 2.7-9.3"/>
<path stroke-linecap="round" d="M183.6 244.4c.5.7 1.2 1.3 1.8 1.9a13.4 13.4 0 0 0 4.8 2.6m4.2.4c3.4-.4 5.3-2.9 4.9-5.8-.3-2.3-2.4-4-3.8-4"/>
<path d="M199.9 214.5c1.4 0 2.3 1.3 2.2 2.4"/>
<path stroke-linecap="round" d="M199.5 194.5a9.2 9.2 0 0 0 4 4.6M319 224a3.7 3.7 0 0 1-3.3 5.7 4.2 4.2 0 0 1-3.5-2"/>
<path d="M305.4 199.3v12.6"/>
<path stroke-linecap="round" d="M195 225.9c1.2.8 2.6-.6 2-2.1-.3-1-1.8-2.1-3.8-.8-2.1 1.5-1.5 6.3 2.7 6.3 3.7.1 6-5.4 2.7-9.2-3.2-3.7-9-2.9-13 .2a17.1 17.1 0 0 0-5.6 9.3 17 17 0 0 0 0 7.4 16.7 16.7 0 0 0 2.4 6l1 1.3 1.6 1.6a12 12 0 0 0 8.3 3c3.8-.1 6-2.8 5.5-5.9-.4-3-3.4-4.5-5.4-3-1.3.9-1.8 3.8.6 4.5 1.3.4 2.5-1.3 1.6-2.3m103.6-57.5c2.2-1.2 3.8-1 5 .7a7.9 7.9 0 0 1 1.3 5.8c-.4 2.2-1 3-2.8 4.6"/>
<path stroke-linecap="round" d="M304.4 185.6c2.5-1.6 5.2-1 6.6 1.3a7.3 7.3 0 0 1 1.3 4.9 9 9 0 0 1-4.6 7.3"/>
<path d="M316 191.3c2 .2 3.7 2 3.7 4.2 0 3-.8 4.4-3.3 7.4-2.1 2.6-8.4 7.2-8.3 11.7 0 1.6 1.5 3.2 2.7 3.3"/>
<path stroke-linecap="round" d="M316.3 225.9c-1.2.8-2.6-.5-2-2 .4-1 1.8-2.2 3.7-.9 2.2 1.5 1.6 6.3-2.6 6.3-3.7.1-6.3-5.2-2.7-9.2 3.3-3.7 9.4-3 13.2 0 1.6 1.4 5 5 5.6 9.6.9 5.6.7 12.6-5 16.8a13.8 13.8 0 0 1-8.5 2.4c-3.8-.1-6-2.8-5.5-5.9.4-3 3.3-4.3 5.4-3 2.2 1.1 1.8 4.3-.6 4.5-1.4.2-2.5-1.3-1.6-2.3"/>
<path d="M314.3 224c.6-2.9 3-3.1 5-3.1 5.2 0 8.9 6.3 9 12.4 0 7.6-3.3 12.1-9 12.3-1.3.1-3.8-.6-3.9-2.3"/>
<path stroke-linecap="square" d="M317.5 222.7c5.6 1.2 7.6 6.2 7.6 11 0 3.9-.4 9.2-8 11"/>
<path d="M326.7 276.3a3.1 3.1 0 1 0-5 1.8"/>
<path stroke-linecap="round" d="M315.6 271.5a13.3 13.3 0 0 0 5 4.8m-1 8.4c-2.7-1.7-7.7-4-12.2-1.8a6.3 6.3 0 0 0-3.4 3.5 8 8 0 0 0 1.5 7.7 6 6 0 0 0 4 2.1c3 0 3.7-2 3.8-2.5.3-2.2-1-3.1-1.6-3.3-.6-.2-2.2-.2-2.6 1-.1.4-.1 1.1.2 1.6"/>
<path stroke-linecap="round" d="M272.4 326.7c.8 1.8-.1 2.6-1.3 2.7-1.7.2-2.6-1.1-2.7-2.3-.2-2 1.5-3.9 3.5-3.8a4.4 4.4 0 0 1 4 2.8c.2.6.3 1.2.3 1.9a4.7 4.7 0 0 1-1.1 3.3 6 6 0 0 1-4.3 2c-3.4.1-6-3-6-6.3 0-6.1 9.1-9.5 12.8-10.4a67 67 0 0 1 14.3-1.8c2.9-.2 5-.1 8.1-.4 2.8-.3 4.3-.5 7.2-1.1a22 22 0 0 0 10-5.2 13.7 13.7 0 0 0 3.7-17.7 11.5 11.5 0 0 0-8.2-5.3c-3-.5-5.6.8-7.2 3.8a6.2 6.2 0 0 0 .1 5c.5.9 2 2.3 3.8 2.3 3 0 3.8-2 3.9-2.5.3-2.2-1-3.1-1.6-3.3-.6-.2-2.2-.2-2.6 1-.1.4-.1 1.1.2 1.6"/>
<path stroke-linecap="round" d="M269.8 317c-4 1.7-6.8 3-9.2 6.7a7.9 7.9 0 0 0-1 4c0 2.1 1 4.5 2.7 6a6.6 6.6 0 0 0 5.4 1.7c1.5-.2 3-1.3 3.2-2"/>
<path d="M308 243.3c-1.7.6-3 3.4-3 6 0 3 1.4 5 3.2 6"/>
<path stroke-linecap="round" d="M310 253.1c-3.2 4.1-5 6.5-5 11.3-.1 4.6 1.3 7.7 4 11"/>
<path d="m292.7 185.6.3-.4c1.3-2 3.7-2.5 5.5-1.2 2 1.6 2.6 4.3 2 7.2a7 7 0 0 1-3.2 4.4"/>
<path stroke-linecap="round" d="M212 184.7c-2-1-3.7-.8-5 .7a7.5 7.5 0 0 0-1.2 5.8c.4 2.1 1 3 2.8 4.6"/>
<path d="M206.9 185.6c-2.5-1.6-5.2-1-6.6 1.3a7.3 7.3 0 0 0-1.3 4.9 9 9 0 0 0 4.6 7.3"/>
<path d="M199.7 187.8a5.5 5.5 0 0 0-4.8 5.3c0 3.6.9 5 2.9 7.7s8.5 7.7 8.5 13.4c0 3.4-1 5.6-3.4 6.7-1.6.7-3.5 0-4.3-.8-2-1.9-1.2-5.2.9-5.6 2.6-.4 3.1 3.7.6 3.4"/>
<path d="M195.2 191.3c-2 .2-4 2-4 4 0 3.1 1.2 4.5 3.7 7.6 2 2.6 8 7.2 7.9 11.6 0 1.6-1.2 3.7-2.3 3.4"/>
<path stroke-linecap="round" d="M190.5 252.9c1-2.3 3.4-1.3 3.5 0 .4 3-2.2 3.8-4 3.3-1-.2-1.6-.8-2-1.5a3.9 3.9 0 0 1 .4-4.3 4 4 0 0 1 1-1c.7-.4 1.5-.5 2.7-.5 4.4 0 8.3 5.3 9.6 10.8a23.6 23.6 0 0 1 .2 9.6 18 18 0 0 1-4.7 9 20.1 20.1 0 0 1-7.9 4.7 5.6 5.6 0 0 1-3.2 0c-2.2-.6-3.7-2.8-2.5-5.5 1-2.1 4.3-3.2 5.8-.6.1.3.3.7.3 1.3 0 .7-.3 1.5-.8 1.8-1.1.8-3 .6-2.9-1.5"/>
<path d="M187 280.3c.8.3 1.3.3 2.3-.2l1.5-.8c2-1.1 4.5-3 6.7-7.2a15.1 15.1 0 0 0 1.4-3.6c.2-.9.4-1.8.4-2.7a20.5 20.5 0 0 0-.5-5 16.2 16.2 0 0 0-3.2-7.2c-1-1.3-1.7-2-3.5-2m-7.5 24.7a3.1 3.1 0 1 1 5 1.8"/>
<path d="M185.8 273.2a3 3 0 0 1 2.9-2.5 3 3 0 0 1 3 3 3 3 0 0 1-1 2"/>
<path d="M191.5 273a12.4 12.4 0 0 0 5-9.9c0-3.3-1.3-6.7-2.9-8"/>
<path stroke-linecap="round" d="M195.7 271.5a13.2 13.2 0 0 1-5 4.8"/>
<path d="M203.7 283c-.8-1.8-2.2-2.6-4.6-2.9a11 11 0 0 0-6.6 1.6 14.8 14.8 0 0 0-8 9 13.7 13.7 0 0 0-.6 4.6c0 2.9.8 6 1.6 7.5.6 1.4 2.4 7.2 12.2 11.2a67.7 67.7 0 0 0 20.6 3.2c8.3.3 16 .6 20.4 6.1"/>
<path stroke-linecap="round" d="M191.7 284.7c2.7-1.7 7.6-4 12.1-1.8a7 7 0 0 1 3.5 3.5 8 8 0 0 1-1.5 7.7c-.7.7-2.1 2-4 2.1-3 0-3.7-2-3.8-2.5-.3-2.2 1-3.1 1.6-3.3.5-.2 2.2-.2 2.6 1 .1.4.1 1.1-.2 1.6"/>
<path d="M202.2 292.6a2.7 2.7 0 0 0-.7-2.7 4.1 4.1 0 0 0-4.7-.7 5 5 0 0 0-2 1.7l-1 1.2-.8 2c-2 5.6 1.2 11.6 5.2 14.1a24 24 0 0 0 11.5 3.3l5.3.3h13.4l6 .6 4.4.8 1.5.4 1 .3a31.9 31.9 0 0 1 7.7 3.3c.7.4 1.5.8 2 1.4l1.1 1c1.5 1.4 3.1 3 3.5 5.3v1.3c0 1.4-1.1 3.4-4.3 4"/>
<path d="M239 326.7c-1 1.8 0 2.6 1.2 2.7 1.7.2 2.6-1.1 2.7-2.3.2-2-1.5-3.9-3.5-3.8a4.4 4.4 0 0 0-4 2.8 5.5 5.5 0 0 0-.3 1.9 4.7 4.7 0 0 0 1 3.3 6 6 0 0 0 4.4 2c3.4.1 6-3 6-6.3 0-6.1-9.1-9.5-12.8-10.4a67 67 0 0 0-14.3-1.8c-2.9-.2-5-.1-8.1-.4-2.8-.3-4.3-.5-7.2-1.1a22 22 0 0 1-10-5.2 13.7 13.7 0 0 1-3.7-17.7 11.5 11.5 0 0 1 8.2-5.3c3-.5 5.6.8 7.1 3.8.8 1.4.6 3.8 0 5a4.8 4.8 0 0 1-3.9 2.3c-3 0-3.7-2-3.8-2.5-.3-2.2 1-3.1 1.6-3.3.5-.2 2.2-.2 2.6 1 .1.4.1 1.1-.2 1.6"/>
<path stroke-linecap="round" d="M218.6 185.6a97 97 0 0 0-.3-.4c-1.3-2-3.7-2.5-5.5-1.2-2 1.6-2.6 4.3-2 7.2a7 7 0 0 0 3.2 4.4"/>
<path d="M293.4 191.7c-3.2 3.5-6.5 4.6-11.3 4.8-1.5 0-4.4-.5-6-1.7-1-.8-2.3-2-1.5-4.4.5-1.5 3-5.7 3-8.7.2-4.5-1.5-7-4.2-7.9-5-1.8-10.4 3.2-13.6 4.3a11 11 0 0 1-4.1.6c-1.6 0-2.5 0-4.2-.6-3.2-1.1-8.6-6-13.6-4.3-2.7 1-4.4 3.4-4.2 8 0 2.9 2.5 7.1 3 8.6.8 2.3-.4 3.6-1.5 4.4a11.6 11.6 0 0 1-6 1.7c-4.9-.2-8-1.3-11.3-4.8"/>
<path stroke-linecap="round" d="M237.9 315.5c.6.3.1-.1 4.2 1.7 3.8 1.7 6.6 3.2 9 7a8.5 8.5 0 0 1 .7 5.9"/>
<path d="M238.1 332.8a6.4 6.4 0 0 0 2.6.7c3.4.1 6-3 6-6.3 0-2.2-1.2-4-2.9-5.6"/>
<path stroke-linecap="round" d="M238.9 326.7c-.9 1.9.3 2.8 1.5 3 1.7.2 2.6-1.2 2.8-2.4a3.6 3.6 0 0 0-1.7-3.3"/>
<path d="M312 187.8c2.6 0 4.9 2.9 4.9 5.8 0 3.4-1.8 5.5-3.1 7-1 1.3-2.2 2.4-3.6 3.8"/>
<path stroke-linecap="round" d="M309 185.1a5 5 0 0 1 2.3 2 7.3 7.3 0 0 1 1.2 4.9c-.1 3.4-2.5 5.7-4.7 7.1m-3.8-14 .5.6a7 7 0 0 1 1.2 5.7 6.5 6.5 0 0 1-3 4.4m-4-11.6c2 1.6 2.7 4.4 2 7.2-.5 2-1.8 3.3-3.3 4.2m8.9 32.9c.2.7.6 1 1.2 1.5a10.8 10.8 0 0 0 4.9 2.9 6.2 6.2 0 0 0 5-.7M187 275.4c1 0 2 .6 2.7 1.8a2.6 2.6 0 0 1 .3 1.2c0 .7-.3 1.4-.8 1.8-1.2.7-3.2.4-3.1-1.7"/>
<path d="M193.2 249c4 .8 7.7 5.5 9 10.7a23.6 23.6 0 0 1 .2 9.6 18 18 0 0 1-4.7 9c-.5.6-1 1-1.7 1.5l-.9.6m-6.3-9.7c1.6 0 3 1.5 3 3.2a3 3 0 0 1-.8 2"/>
<path d="M187.7 272.6c1.7 0 3.3 1.6 3.3 3.3a3.1 3.1 0 0 1-1.2 2.5"/>
<path stroke-linecap="round" d="M203.2 255.6c1.5 2 2.6 3.9 3 6.2m0 6.8a13.8 13.8 0 0 1-1.2 3.2 14.2 14.2 0 0 1-2.8 3.7"/>
<path d="M203.4 243.5a7.5 7.5 0 0 1 2.8 3.8"/>
<path stroke-linecap="round" d="M206.3 239.6a8.7 8.7 0 0 1-2.7 3.7m-7.3-13.8 1.7-.4 1-.8.7-1 .5-1.4.3-1.2"/>
<path d="m192.8 223.4-2 .7a7 7 0 0 0-2.8 2.4 13.5 13.5 0 0 0-1.8 4.8c-.2.7-.4 3 0 5.3a12.6 12.6 0 0 0 2 4.6l.8 1c1 1 2 1.7 3.5 1.4"/>
<path stroke-linecap="round" d="M202.4 215.8c-.2 1-.8 2.3-2.4 2.2"/>
<path d="M196.5 222.8c-1.5-1.5-4.8-1.9-8 .2-.5.2-.9.6-1.3 1a7 7 0 0 0-1.1 1.2l-1.2 2a10 10 0 0 0-.7 2c-.6 2.3-.6 4.5-.6 5l.3 2.2a15 15 0 0 0 1.8 5 8.2 8.2 0 0 0 6.2 4.3c1.4.1 3.9-.6 4-2.4"/>
<path stroke-linecap="round" d="M291 189.7c.2-1.4 1.8-1.6 2.4-.8 1 1.2.4 3.2-1.5 3.8a3 3 0 0 1-3-1.1c-.9-1-.8-2.2-.5-3.2.2-.7.7-1.2 1.4-1.7 2.1-1.7 5.7-1.3 6.8 1.5 1.5 3.6-1.7 6.3-4.7 8.3-3.8 2.5-8 3-11.3 3-7.3-.1-12.9-3.6-16.5-5.6-.8-.5-1.7-.4-2.1.2-.5.6-.5 1.5.2 2.1"/>
<path stroke-linecap="round" d="M292.5 188.4c.8 0 1 .4 1.2.7 1 1.2.3 3.2-1.6 3.8m14.3 41.2c-2.8 3-.3 8.3 1.8 9.5.7.5 1 .2 1.6.6"/>
<path d="M306.5 228.3c-1 .7-1.2 1.4-1.3 2.6a4.2 4.2 0 0 0 1.2 3.2 11.2 11.2 0 0 0 7.3 3 8.2 8.2 0 0 0 4.9-1.4 7.3 7.3 0 0 0 3-4.3M305 281v2c-.4 2.2-.7 3.5-1.7 5.5a15 15 0 0 1-3.4 4.5 15.7 15.7 0 0 1-4.7 3.3 19.7 19.7 0 0 1-5.2 1.8 33 33 0 0 1-5.5.6h-5l-5.5-.7c-1.7-.2-2.7-.3-4.4-.3a22.8 22.8 0 0 0-8.8 1.5 17 17 0 0 0-5 3c-.6-.6-3-2.2-5.2-3a17.6 17.6 0 0 0-4.1-1.2c-1.8-.3-2.8-.3-4.6-.3-1.8 0-2.7.1-4.5.3-2 .2-3.3.5-5.4.6-2 .1-3 .2-5 .1-2.2 0-3.4-.2-5.6-.6a19.7 19.7 0 0 1-5.2-1.8c-2-1-3-1.7-4.7-3.3a15 15 0 0 1-3.3-4.5 15.1 15.1 0 0 1-1.7-5.5v-83.4H305V281z"/>
</g>
<g fill="#c7b37f" stroke="#c7b37f">
<path stroke-width=".3" d="M198.3 292.5a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm-12.2-14.1c0-1 .6-1.8 1.4-1.8.8 0 1.4.8 1.4 1.8s-.6 1.8-1.4 1.8c-.8 0-1.4-.8-1.4-1.8z"/>
<path stroke="none" d="M193 242.9c0-.8.7-1.5 1.4-1.5.8 0 1.4.7 1.4 1.5s-.6 1.4-1.4 1.4c-.7 0-1.3-.6-1.3-1.4zm24.6-52.5c-.1-.9.4-1.6 1-1.6.7-.1 1.4.5 1.5 1.3 0 .8-.4 1.5-1.1 1.6-.7 0-1.4-.5-1.4-1.3z"/>
</g>
<g stroke="#c7b37f" stroke-linecap="round" stroke-width=".5">
<path d="M191.4 251.2a1.8 1.8 0 0 0-.6.4l-.5.7-.2 1m3.8 21.3.7-.8.6-.8.4-.7.5-1m-1 11-1.2.6-.9.5a14 14 0 0 0-1 .7l-1 .8m12-30.3-.6-.7-.7-.7-.8-.5"/>
<path stroke-linecap="butt" d="m203.3 244-1 .4a4 4 0 0 1-1.1.2"/>
<path d="M190 230.8c0 .4.1.7.3 1.1l.7 1.4a6.8 6.8 0 0 0 2.2 2.1l1.2.7m-.9-4.7 1 .5a6 6 0 0 0 2.4.5l1.5-.1m5.7-32.5-1.6-1a9.6 9.6 0 0 1-2.4-2.3l-.7-1m6-3.6.5 1.3 1.2 1.7c.7.8 1.3 1 2.2 1.6m1.1-4.7.5 1.2.7 1 1 1c.6.5 1 .6 1.6 1"/>
</g>
<path fill="#703d29" stroke-width=".1" d="M266.6 185.3c0-1.4-1.3-1.5-1.9-1.5-1.4 0-1.8 1-3.7 2a9.5 9.5 0 0 1-5.3 1.4 9 9 0 0 1-5.4-1.5c-1.9-1-2.2-1.9-3.6-1.9-.8 0-1.9.7-1.8 2v.7s.2 0 .2.2c0-.7.1-1 .4-1.4a1.8 1.8 0 0 1 1.3-.7c1.5 0 2 1 3.9 2a9.5 9.5 0 0 0 5.3 1.5c2 0 3.1-.3 5.4-1.5 1.9-1 2.4-2 3.9-2 .5 0 .8.3 1 .8v.7h.2c0-.1.2-.2.1-.8z"/>
</g>
<g fill="#703d29">
<path d="M211.5 299.2c.4-.4.8-.3.8-.5l-.2-.2-.7-.2-.7-.3s-.3-.2-.4 0c0 .3.9.3.5 1.1 0 .2-.1.5-.6 1l-2.1 2.3-.2.2V299l.1-1.4c.2-.4.6 0 .7-.3 0-.2 0-.2-.2-.3-.2 0-.4 0-1-.3l-.7-.3c-.1 0-.4-.2-.5 0l.1.2c.3.2.4.3.4.7v6c0 .4.1.6.2.6l.3-.2 4.2-4.6z"/>
<path d="M214 300.1c.3-.8.8-.3.9-.6l-.3-.2-1-.3-1-.4h-.3c0 .4 1 .4.7 1.3l-1.4 4.4c-.3.8-.8.4-.9.7v.1l1 .3 1.2.4h.3c.1-.3-1-.2-.6-1.3l1.4-4.3zm3 1c.1-.6.4-.6.7-.5.8.3 1 1.1.8 2-.2.5-.4 1-1.6.7-.3-.1-.6-.2-.5-.4l.6-1.9zm-2.3 3.9c-.4 1.1-1 .6-1 1l.2.1 1.3.4.7.2h.3c0-.4-.9-.2-.6-1.2l.5-1.6c0-.3 0-.4.5-.3.4.2.5.3.6.7l.3 1.7c0 .6.2 1.3.8 1.4.3.2 1 .1 1-.2v-.1h-.3l-.3-.3-.5-3 .6-.2c.3-.2.6-.4.8-1 .1-.4.3-1.7-1.5-2.3l-1.6-.4-1-.3h-.2c-.1.4.9.3.6 1.3l-1.2 4zm6.7 2c-.2 1-1 .4-1.2.7 0 .2.1.3.3.3l1.2.2 1.1.4.5-.1c0-.3-1.1-.3-.8-1.4l1-4.2c0-.5.2-.5.5-.4l.7.2c1 .2.5 1.1.8 1.2.3 0 .2-.3.3-.5v-1.1l-2.6-.6-2.5-.6c-.2 0-.2 0-.2.2l-.5 1.2v.3c.5.1.5-1.2 1.4-1l.7.2c.4.1.5.2.4.6l-1 4.3zm10.2-2.7c.3-.5.7-.4.7-.6l-.3-.2h-.7l-.7-.2c-.1 0-.4-.1-.4 0 0 .4.9.2.7 1 0 .2-.1.6-.5 1.1l-1.7 2.7-.1.2v-.3l-.6-3.2a4.3 4.3 0 0 1-.1-1.3c0-.4.5-.2.6-.5l-.3-.2-1-.1-.8-.2c-.1 0-.4-.1-.4 0l.1.2c.4.2.5.3.5.7l1.1 5.9c.1.4.2.5.3.5l.2-.2 3.4-5.3zm.5 5.4.1.4 1.4.6c1.1.2 2-.5 2.3-1.7.2-1.2-.3-1.7-1.2-2.3-1-.8-1.5-1-1.3-1.6 0-.6.5-1 1-.8 1.5.2 1.4 2 1.6 2 .1 0 .2 0 .2-.3l.1-1.3v-.3h-.5c-.3 0-.5-.4-1.2-.5-1-.2-1.8.5-2 1.6-.2 1 .2 1.4 1 1.9 1.2.9 1.7 1 1.6 1.9-.2.7-.8 1.1-1.4 1-1-.2-1.3-1.1-1.5-2l-.1-.3c-.2 0-.2.3-.2.4v1.3zm12.6-3.5c.3-.6.6-.5.7-.7 0-.2-.2-.2-.3-.2h-.8l-.7-.1-.4.1c0 .4 1 0 .8 1 0 .1 0 .5-.3 1l-1.4 2.9-.2.2v-.2l-1-3.2a4.3 4.3 0 0 1-.2-1.3c0-.4.6-.3.6-.5s0-.2-.3-.2h-1l-.8-.1c-.1 0-.4-.1-.4 0l.1.2c.4.2.5.3.6.6l1.7 5.8c.1.4.2.5.3.5l.2-.3 2.8-5.5z"/>
<path d="M246 310.8c0 1-.8.8-.8 1.2h1l1 .1.4-.1c0-.5-1.1.2-1.1-1.7v-3.4s.2 0 .3.2l4 5h.3v-.2l.1-5.3c0-1 .8-.8.8-1.1l-.2-.1h-2v.1c0 .3 1 .2 1 1v3.2l-.1.4-.3-.3-3.4-4.2c-.1-.2 0-.3-.3-.3h-1.4l-.1.2c0 .4 1-.2.9 1.7v3.6zm8.4-4.3c0-1 .6-.6.6-.9l-.3-.1h-2.3c0 .4.9.1.9 1v4.6c0 1-.6.7-.6 1v.1h2.3l.3-.1c0-.3-1 .1-1-1v-4.6zm3.6 4.4c0 1.2-1 .7-1 1 0 .3.2.3.3.3h2.4c.3 0 .5 0 .5-.2 0-.3-1.1 0-1.1-1.2v-4.3c0-.5 0-.5.3-.5h.8c1 0 .7 1 1 1 .3 0 .2-.4.2-.5l-.1-.9s0-.2-.2-.2H256c-.2 0-.2.2-.2.3l-.1 1.2.1.4c.4 0 .1-1.3 1.1-1.3h.7c.4 0 .5 0 .5.5v4.4zm5-1.8h-.3v-.4l.6-1.8h.1l1 1.7v.3l-.2.1-1.2.1zm1.5.4c.2 0 .3 0 .6.8l.2.6c0 .6-.6.6-.6.8 0 .2.2.1.3.1h1l1-.1c.3 0 .4 0 .4-.2 0-.3-.5.1-.8-.6l-2.8-5.6-.2-.3-.2.4-1.9 5.9c-.2.5-.6.5-.6.7 0 .2.2.1.3.1h1.5c.2-.1.5 0 .5-.3 0-.2-1 0-1-.7l.1-.7c.2-.7.3-.7.5-.7l1.7-.2zm6.6-4c0-.6 0-.6 1-.7 1.6-.3 1.1 1 1.5.9.2 0 .1-.4.1-.5l-.1-1h-.2l-2 .2-2.2.3c-.2 0-.2 0-.2.2 0 .3 1 0 1 .8l.6 4.4c.2 1.2-.5.7-.5 1.2h.2l1.1-.1 1-.1c.2 0 .4 0 .4-.2 0-.3-1 0-1.1-1l-.2-1.4c0-.5-.1-.6.3-.7h.6c.9-.2.8.9 1 .8.3 0 .2-.3.1-.5l-.2-1.6c0-.3-.2-.3-.2-.3-.2 0-.1 1-.8 1l-.6.1c-.4 0-.4 0-.4-.4l-.2-1.3zm3.2 2.2c.3 2 1.7 3 3.4 2.7 2.7-.5 2.8-3 2.5-4.2-.3-2-1.8-3-3.5-2.7-2 .4-2.8 2.2-2.4 4.2zm.9-.7c-.3-1.4 0-2.7 1.4-3 1-.3 2.3.6 2.7 2.7.3 1.6 0 3-1.4 3.2-1.5.3-2.4-1.5-2.7-2.9zm6.7-3.3c-.2-.6.1-.7.4-.7.8-.2 1.5.3 1.7 1.3.1.5.2 1-1 1.3-.3.1-.6.2-.7 0l-.4-2zm0 4.5c.3 1.2-.5 1-.4 1.3 0 .2.2.2.3.1l1.3-.3.7-.1c.2 0 .2-.2.2-.2 0-.4-.8.2-1-.8l-.4-1.6c-.1-.3-.2-.4.3-.5.4 0 .6 0 .9.3l1 1.3c.4.5.8 1 1.5.9.3-.1.8-.5.7-.7 0-.1 0-.2-.1-.1h-.6l-2-2.3.5-.5c.1-.3.3-.7.2-1.3-.1-.4-.6-1.7-2.5-1.2l-1.6.4-1 .2-.2.2c.1.4 1-.2 1.2.8l1 4.1zm6.9-1.5c.3 1-.8.9-.7 1.2 0 .2.2.2.3.2l1.2-.4 1.2-.3c.2 0 .4 0 .3-.2 0-.3-1 .2-1.3-.9l-1.1-4.2c-.1-.4 0-.5.3-.6l.7-.2c1-.3 1 .8 1.3.8.2 0 0-.4 0-.5l-.4-.9s0-.2-.2-.2l-2.5.7-2.5.7c-.2 0-.1.1-.1.2l.2 1.3c0 .1 0 .3.2.3.3-.1-.2-1.3.7-1.5l.7-.2c.3 0 .4 0 .6.4l1 4.3zm4.4-5.9c-.3-.9.4-.7.3-1h-.3c-.4 0-.7.2-1 .3l-1 .2s-.3 0-.2.2c0 .3 1-.2 1.2.6l1.2 4.4c.2 1-.4.8-.3 1.2l1-.2 1.3-.3c.2-.1.2-.2.2-.3 0-.3-.9.4-1.2-.7l-1.2-4.4zm1.8 2.1c.6 1.9 2.1 2.7 3.8 2.2 2.6-.9 2.3-3.3 1.9-4.5-.6-2-2.3-2.7-3.8-2.2-2 .7-2.6 2.6-1.9 4.5zm.8-.8c-.4-1.3-.4-2.7 1-3.2 1-.4 2.3.3 3 2.4.5 1.5.5 2.8-1 3.3-1.4.5-2.5-1.2-3-2.5zm6.1-4.3c-.2-.6 0-.7.4-.8.8-.3 1.5.2 1.8 1 .2.6.4 1-.8 1.6-.3 0-.6.2-.7 0l-.7-1.8zm.7 4.5c.4 1-.4 1-.2 1.3 0 .2.2.1.3 0 .4 0 .8-.3 1.2-.4l.7-.3c.2 0 .2-.1.2-.2-.1-.3-.8.3-1.2-.6l-.6-1.5c0-.4-.2-.4.3-.6.4-.1.5-.1.9.2l1.2 1.2c.5.4 1 .8 1.6.6.3-.1.7-.5.6-.8 0 0 0-.1-.1 0h-.6l-2.2-2 .3-.5c.1-.3.2-.7 0-1.3-.2-.4-.8-1.6-2.6-.9l-1.6.7-1 .3v.2c.1.3.8-.4 1.2.6l1.6 4z"/>
</g>
<g fill="#fedf00" transform="matrix(.512 0 0 .512 0 76.8)">
<path fill="#d52b1e" d="M412.7 249.3h82.1v82h-82.1z"/>
<path id="a" fill="#fff" d="M451.2 313.8s0 3-.8 5.3c-1 2.7-1 2.7-1.9 4a13.2 13.2 0 0 1-3.8 4c-2 1.2-4 1.8-6 1.6-5.4-.4-8-6.4-9.2-11.2-1.3-5.1-5-8-7.5-6-1.4 1-1.4 2.8-.3 4.6a9 9 0 0 0 4.1 2.8l-2.9 3.7s-6.3-.8-7.5-7.4c-.5-2.5.7-7.1 4.9-8.5 5.3-1.8 8.6 2 10.3 5.2 2.2 4.4 3.2 12.4 9.4 11.2 3.4-.7 5-5.6 5-7.9l2.4-2.6 3.7 1.2h.1z"/>
<use xlink:href="#a" width="100%" height="100%" transform="matrix(-1 0 0 1 907.5 0)"/>
<path d="m461.1 279 10.8-11.7s1.6-1.3 1.6-3.4l-2.2.4-.5-1.2-.1-1.1 3-.7V260l.3-1.3-3.2.2.3-1.4.5-1 1.9-.4h1.9c1.8-3.4 9.2-6.4 14.4-1 3.8 4 3 11.2-2 13.2a6.3 6.3 0 0 1-6.8-1.1l2-4c2.7 1.7 5-.3 4.8-2.4-.2-2.7-2-4.3-4.3-4.5-2.3-.2-4 1-5 3-.6 1.3-.3 2.2-.5 3.6-.2 1.5 0 2.3-.5 3.8a8.8 8.8 0 0 1-2.4 3.6l-11 12-43 46.4-3.2-3 43.2-46.7z"/>
<path fill="#fff" d="M429.5 283s2.7 13.4 11.9 33.5c4.7-1.7 7.4-2.8 12.4-2.8 4.9 0 7.6 1 12.3 2.8A171 171 0 0 0 478 283l-24.2-31-24.4 31z"/>
<path d="m456.1 262.4 16.8 21.7s-2.2 10.5-9 26.3c-2.7-.6-5-1.1-7.8-1.3v-46.7zm-4.7 0-16.8 21.7s2.2 10.5 9 26.3c2.7-.6 5-1.1 7.8-1.3v-46.7z"/>
</g>
<g fill="#d52b1e">
<path fill="#fedf00" d="M257.8 204.4H300v42h-42z"/>
<path d="M263.7 204.4h6.3v42h-6.3zm12 0h6.3v42h-6.2zm12 0h6.3v42h-6.2z"/>
</g>
<g fill="#d52b1e" stroke="#d52b1e" stroke-width=".5">
<path fill="#fedf00" stroke="none" d="M211.4 282.8c.2.8.4 2 1.1 3.4.8 1.2.5 1.2 2.2 3a13.8 13.8 0 0 0 6.7 3.6c3.4 1 5.7 1 8.5.9 2.2-.1 3.9-.4 5.3-.6 2-.2 3.4-.4 5.7-.5a32.4 32.4 0 0 1 3.1 0c1.2 0 2.4.3 3.7.5 2.8.6 5.6 1.7 5.6 1.7v-43.9h-42v30l.1 2z"/>
<path stroke-width=".3" d="m216.3 290.5 2 1.2 2.7 1v-41.8h-4.7zm23.4 2v-41.6H235v42.2l4.7-.5zm9.3-41.6h-4.6v41.7a31 31 0 0 1 4.6.8V251zm-18.6 0v42.7h-4.7v-42.7z"/>
</g>
<g transform="matrix(.512 0 0 .512 0 76.8)">
<path fill="#fedf00" d="M585.5 402.4a20.8 20.8 0 0 1-2.2 6.6c-1.5 2.3-1 2.3-4.3 6a26.3 26.3 0 0 1-13 7 51.8 51.8 0 0 1-16.6 1.6c-4.3-.2-7.5-.7-10.3-1-3.8-.6-6.7-.9-11-1a62.9 62.9 0 0 0-6.2 0 83.3 83.3 0 0 0-18.3 4.2V340h82.2v58.5l-.3 3.8z"/>
<g id="b">
<path fill="#d52b1e" d="m524.6 347-.6.2-.8.8c-.4.4-.7.5-1.2.8l-.6.5c-.3.3 0 .6-.3 1-.1.4-.3.6-.6 1-.4.4-.7.5-1 1l-1.2 1-.3.1h-.6c-.4.2-.5.6-.8.8l.3.6.8 1.4c.2.3.2.7.5.8.5.2.9.2 1.3.1.8.2 1.3.2 2 .5l1.5.8c.5.3.8.4 1.3.5h1.8v.3l2 1a1.7 1.7 0 0 0-.1.4c-.1.3-.2.7-.1.8.6 1.9 1.2 3 1.5 3.2.6.2.8.9 1.1 1.5l-.3.3c-.6.6-1.2 1-1.7 1.8-.7 1.2-1.2 1.2-.3 2.8l1.5 2.4c.4.7.6 1.2.8 2 .2.7.3 1.2.3 2l1 .3.7-.6.6-1.2v-1c-.2-.1-.3-.4-.2-.7 0-.4.5-.3.7-.6.3-.5-.4-.8-.7-1.1-.6-.7-1.4-.9-1.6-1.9 0-.2 0-.4.4-.7l2-1.8c.2.1.6.2 1 .1l1.3.4c.6.2.9 0 1.2 0h.4l.1.6c.1 1-.1 3 .2 3.5l.3.6.2.6v2l-.2 1.7c0 .4-.2.7-.5 1-.2.4-.6.4-1 .7v1l1.1.5 1.3.3.7-.3.1-.6.5-.5c.4-.2.8 0 .9-.1.2-.3 0-.4 0-.8 0-.6-.2-1-.3-1.6a11.8 11.8 0 0 1-.1-2.8c0-.6 0-1 .2-1.5.1-1 .4-1.4.6-2.2.3-1 .3-1.6.4-2.5a24.4 24.4 0 0 0 10.1-.6c.8.7 1.7 1.2 2.7 1.6v1c0 .3 0 .4.2.7l.3.3c.3 0 .5 0 .7-.2.2-.2.2-.4.2-.7v-.7h1.8v1.1c.1.3.3.4.5.4a.7.7 0 0 0 .6 0c.3-.2.2-.6.3-1v-.7l1-.4a5.1 5.1 0 0 1 0 .9l-.3.9c-.2.6-.5.8-.8 1.4-.4.6-.5 1-1 1.5l-.6.7-.6.9-.9 1c-.7.6-1.2.2-2 .9l-.3 1 1.4.6 1.3.2.4-.2c0-.3 0-.6.3-.8.2-.3.4-.3.7-.4.4 0 .8 0 1-.2.4-.3.4-1 .7-1.5a12.7 12.7 0 0 1 3-3.9l1.7-1.4c.2-.4.5-.5.5-1l-.2-.6-.2-1c1.5.7 1 .7 1.2 1.4.3.6 0 1 .1 1.7.1.8.5 1.1.5 1.9.1.9-.1 1.4-.3 2.3-.1.8-.1 1.3-.5 2a3.8 3.8 0 0 1-1.1 1.5l-.6.5-.1 1 1.1.4 1.6.4.4-.3c.2-.7 0-1.7.4-1.7.4-.1.7 0 .8-.3v-.7l.7-4.5.4-1.9.4-1.7c.7-2-.2-2.3-1-3.6-.5-.7-.7-1-.7-1.5V362a42.7 42.7 0 0 1 0-2.8l.4-.2c1.2-.7 1.7-.9 2.4-2.5a3.4 3.4 0 0 0 .3-1.5v-1l-.4-1a3.2 3.2 0 0 0-.6-.8c-.7-1-1.7-1.1-2.7-1.5-1.5-.5-2.5-.4-4-.5-1.8-.2-2.7-.2-4.4 0-2 0-3.1.4-5.1.7l-4.9.4c-2.3 0-4.4-.5-5.8-.4-2.4.2-2.5.8-6.2 1.1a67 67 0 0 1-3.8.2l-2.2-.7c.9-.3 1.1-.5 1.5-1 .3-.4.2-.7.6-1.1l.7-1a2.2 2.2 0 0 0-.9-.4h-1a3 3 0 0 0-1.2.3l-.8.6-2.2-1.2a8.8 8.8 0 0 0-3-.9zm2 11.8z"/>
<g fill="none" stroke="#fedf00" stroke-linecap="round">
<path d="m568.8 359.5-.8.3c-.9.4-1.6.4-2.6.5-2.6.2-4.3-1.1-7-.9-1.4.1-2 1.2-3.5 1.6a9.3 9.3 0 0 1-1.7.2l.5-1s-1.2.3-2 .3a7.5 7.5 0 0 1-1.6-.2l1-1-1.3-.2a4 4 0 0 1-1-.7 20.5 20.5 0 0 0 1.7-.3c1.5-.4 2-1.2 3.9-1.4 1.1 0 3 0 7.6.8 3 .5 4.4.2 5.5-.3.8-.3 1-1 1.1-1.8.1-.8-.4-1.4-.8-1.8-.1 0-.5-.3-1.1-.4"/>
<path fill="#fcd900" stroke-linecap="butt" stroke-width=".5" d="M524.8 350.6c-.5 0-.9 0-1.3.3-.5.3-.6.7-1 1.1.5.1.8.4 1.2.3.4 0 .5-.2.8-.5.3-.4.4-.7.4-1.2h-.1z"/>
<path d="M536 363.8a13.6 13.6 0 0 0 1 2.3c.2.8 0 1.2.2 2v1.6m6.8-7-.3 1.3-1 3.5v.7m-11-4c.9.2.6 3.3 1.9 4"/>
<path stroke-linecap="butt" d="m560.1 369.8.4-.3a8.2 8.2 0 0 0 2.7-1.8"/>
<path d="M552.4 368c3.5-.9 5.9-2.6 7.6-2.9m-4-1.5h.8c1.5-.3 1.7.6 2.7 1.2 1.9 1 2.1 2.3 4.3 3.4l.4.1.8.4"/>
<path fill="#fcd900" stroke-linecap="butt" stroke-width=".5" d="M517.7 354.5h.7l.8-.2c.3 0 .5 0 .7.2.2 0 .2.1.3.3 0 .2.2.3.1.5 0 .2-.3.4-.6.4-.2 0-.4 0-.5-.3a.5.5 0 0 1 0-.4 1 1 0 0 1-.9 0 1 1 0 0 1-.6-.5z"/>
</g>
<path fill="#0065bd" d="m525.1 364.2-2-.9c.4-.2.7-.2 1-.5.3-.4.3-.8.5-1.3s.2-1 .7-1.4c.3-.2.8-.2 1.1-.1.4 0 .8.4.9.7 0 .6-.2 1-.3 1.5 0 .6-.3.9-.2 1.4 0 .4.2.6.4 1l-2-.4zm-1 1a.6.6 0 1 1 .7.5.6.6 0 0 1-.7-.6zm-1.7-16.6h-.2c-.4-.4-.4-.8-.6-1.2a4 4 0 0 1-.3-1.2v-2c0-.3 0-.6-.2-.9 0-.2-.4-.3-.3-.4 0-.1.3 0 .4 0 .4 0 .6.1 1 .4.3.3.5.6.6 1l.4 1.5.3.8.5.6-.7.8-.9.6zm3.6 10.6 2.2 1a9.2 9.2 0 0 0 3.5-3.8c.9-1.8 1-2.7 1.4-4.4l-1.8-.5h-.4c-.5 1.8-.7 2.7-1.6 4.2-.8 1.3-1.7 2.3-2.6 3l-.7.5zm5 18.2.8-1.3 1.4-1.1h.4a8.7 8.7 0 0 1-.5 2.8l-.4 1-.5.5c-.5-.8-1.3-1.3-1.3-2zm33 1.8 1.4.6 1.5.9v.5l-1.5.2a8.4 8.4 0 0 1-1.3 0h-1l-.6-.4c.5-.7.8-1.6 1.4-1.8zm-9.8-2 1.4.5 1.5 1c0 .1.1.3 0 .4a9 9 0 0 1-2.7.3l-1-.1-.7-.3c.6-.7.9-1.7 1.5-1.8zm-17.4 2.1 1.5.5 1.5 1v.5a9 9 0 0 1-2.8.2h-1l-.6-.4c.5-.7.8-1.6 1.4-1.8zm-9-29.8c-.6-.3-1-1-.6-1.6.1-.2.4-.2.6-.4.2-.3.1-.5 0-.8l-.1-1-.2-1c0-.6 0-1 .4-1.6.2-.3.7-.6.8-.6.2.1 0 .5 0 .8 0 .5.1.7.3 1.2l.7 1.3c.2.6.4.8.4 1.4 0 .5 0 .7-.2 1.2a2 2 0 0 1-.6.8 2 2 0 0 1-.8.4 1.1 1.1 0 0 1-.6 0z"/>
</g>
<use xlink:href="#b" width="100%" height="100%" y="36.6"/>
</g>
<path fill="none" stroke="#703d29" stroke-width=".4" d="M211.3 204.4h42v42h-42zm46.5 0H300v42h-42zm-46.4 78.4c.2.8.4 2 1.1 3.4.8 1.2.5 1.2 2.2 3a13.8 13.8 0 0 0 6.7 3.6c3.4 1 5.7 1 8.5.9 2.2-.1 3.9-.4 5.3-.6 2-.2 3.4-.4 5.7-.5a32.4 32.4 0 0 1 3.1 0c1.2 0 2.4.3 3.7.5 2.8.6 5.6 1.7 5.6 1.7v-43.9h-42v30l.1 2zm88.4 0c-.1.8-.4 2-1.1 3.4-.8 1.2-.5 1.2-2.2 3a13.8 13.8 0 0 1-6.7 3.6 26.1 26.1 0 0 1-8.5.9c-2.2-.1-3.9-.4-5.3-.6a55.6 55.6 0 0 0-5.6-.5 32.4 32.4 0 0 0-3.2 0c-1.2 0-2.4.3-3.7.5-2.8.6-5.7 1.7-5.7 1.7v-43.9H300v30l-.1 2z"/>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-ae" viewBox="0 0 512 512">
<path fill="#00732f" d="M0 0h512v170.7H0z"/>
<path fill="#fff" d="M0 170.7h512v170.6H0z"/>
<path d="M0 341.3h512V512H0z"/>
<path fill="red" d="M0 0h180v512H0z"/>
</svg>

After

Width:  |  Height:  |  Size: 259 B

View file

@ -0,0 +1,81 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="flag-icons-af" viewBox="0 0 512 512">
<g fill-rule="evenodd" stroke-width="1pt">
<path d="M0 0h512v512H0z"/>
<path fill="#090" d="M341.3 0H512v512H341.3z"/>
<path fill="#bf0000" d="M170.7 0h170.6v512H170.7z"/>
</g>
<g fill="#fff" fill-rule="evenodd" stroke="#bd6b00" stroke-width=".5" transform="translate(2.2 86.8) scale(.84611)">
<path d="M319.5 225.8h8.3c0 3.2 2 6.6 4.5 8.5h-16c2.5-2.2 3.2-5 3.2-8.5z"/>
<path stroke="none" d="m266.7 178.5 4.6 5 57 .2 4.6-5-14.6-.3-7-5h-23l-6.6 5.1h-15z"/>
<path d="M290 172.7h19.7c2.6-1.4 3.5-5.9 3.5-8.4 0-7.4-5.3-11-10.5-11.2-.8 0-1.7-.6-1.9-1.3-.5-1.6-.4-2.7-1-2.6-.4 0-.3 1-.7 2.4-.3.8-1.1 1.5-2 1.6-6.4.3-10.6 5-10.5 11.1.1 4 .6 6.4 3.4 8.4z"/>
<path stroke="none" d="M257.7 242.8H342l-7.5-6.1h-69.4l-7.5 6.1z"/>
<path d="m296.4 219.7 1.5 4.6h3.5l-2.8-4.6h-2.2zm-2 4.6 1 4.6h4l-1.5-4.6h-3.5zm7 0 2.8 4.6h5.9l-4.6-4.6h-4.1zm-34.5 10.4c3.1-2.9 5.1-5.3 5.1-8.8h7.6c0 2 .7 3.1 1.8 3h7.7v-4.5h-5.6v-24.7c-.2-8.8 10.6-13.8 15-13.8h-26.3v-.8h55.3v.8H301c7.9 0 15.5 7.5 15.6 13.8v7h-1l-.1-6.9c0-6.9-8.7-13.3-15.7-13.1-6 .1-15.4 5.9-15.3 13v2.2l14.3.1-.1 2.5 2.2 1.4 4.5 1.4v3.8l3.2.9v3.7l3.8 1.7v3.8l2.5 1.5-.1 3.9 3.3 2.3h-7.8l4.9 5.5h-7.3l-3.6-5.5h-4.7l2.1 5.4h-5l-1.3-5.4h-6.2v5.8H267zm22.2-15v4.6h5.3l-1-4.6H289z"/>
<path fill="none" d="M289.4 211.7h3.3v7.6h-3.3z"/>
<path fill="none" d="M284.7 219.8h3.2v-5.6c0-2.4 2.2-4.9 3.2-5 1.2 0 2.9 2.3 3 4.8v5.8h3.4v-14.4h-12.8v14.4zm25.6 3.3h4v3.2h-4zm-2.4-5.3h4v3.1h-4zm-3.9-5.4h4v3.1h-4zm-3.3-4.5h4v3.1h-4z"/>
<path fill="none" d="m298 219.8 4.2.2 7.3 6.4v-3.8l-2.5-1.8v-3l-3.6-2v-3.3l-3.5-1.2V207l-1.7-1.5-.1 14.4z"/>
<path d="M315.4 210.3h1v7.1h-1z"/>
<g id="a">
<path d="M257.3 186.5c-1.2-2-2.7 2.8-7.8 6.3-2.3 1.6-4 5.9-4 8.7 0 2 .2 3.9 0 5.8-.1 1.1-1.4 3.8-.5 4.5 2.2 1.6 5.1 5.4 6.4 6.7 1.2 1 2.2-5.3 3-8 1-3 .6-6.7 3.2-9.4 1.8-2 6.4-3.8 6-4.6l-6.3-10z"/>
<path fill="#bf0000" d="M257 201.9a10 10 0 0 0-1.6-2.6 6.1 6.1 0 0 0-2.4-1.8 5.3 5.3 0 0 1-2.4-1.5 3.6 3.6 0 0 1-.8-1.5 5.9 5.9 0 0 1 0-2l-.3.3c-2.3 1.6-4 5.9-4 8.7a28.5 28.5 0 0 0 0 2.3c.2.5.3 1 .6 1.3l1.1.8 2.7.7a7.1 7.1 0 0 1 2.6 2 10.5 10.5 0 0 1 1.8 2.6l.2-.8c.8-2.7.7-5.9 2.6-8.5z"/>
<path fill="none" d="M249.8 192.4c-.5 3.3 1.4 4.5 3.2 5.1 1.8.7 3.3 2.6 4 4.4m-11.7 1.5c.8 3 2.8 2.6 4.6 3.2 1.8.7 3.7 3 4.5 4.8"/>
<path d="m255.6 184.5 1-.6 17.7 29.9-1 .6-17.7-30z"/>
<path d="M257.5 183.3a2 2 0 1 1-4 0 2 2 0 1 1 4 0zm15.2-24h7.2v1.6h-7.2zm0 3.1h7.2v13.8h-7.2zm-.4-5h8c.2-2.7-2.5-5.6-4-5.6-1.6.1-4.1 3-4 5.6z"/>
<path fill="#bd6b00" stroke="none" d="M292.6 155.8c-1.5.6-2.7 2.3-3.4 4.3-.7 2-1 4.3-.6 6.1 0 .7.3 1.1.5 1.5.2.3.4.5.6.5.3 0 .6 0 .7-.3l.2-.8c-.1-2-.1-3.8.3-5.4a7.7 7.7 0 0 1 3-4.4c.3-.2.4-.5.5-.7a1 1 0 0 0-.3-.7c-.4-.3-1-.4-1.5-.1zm.2.4c.4-.2.8 0 1 .1l.1.2c0 .1 0 .2-.3.4a8.2 8.2 0 0 0-3.1 4.6 16.7 16.7 0 0 0-.3 5.6 1 1 0 0 1-.2.6s0 .1-.2 0c0 0-.2 0-.4-.3a3.9 3.9 0 0 1-.4-1.2c-.3-1.8 0-4 .7-6 .7-1.8 1.8-3.4 3-4z"/>
<path fill="#bd6b00" stroke="none" d="M295.2 157.7c-1.5.7-2.5 2.3-3 4.2a13.6 13.6 0 0 0-.3 5.9c.2 1.3 1 2 1.6 2 .3.1.6 0 .8-.3.2-.3.3-.6.2-1-.4-1.6-.5-3.4-.3-5.1.3-1.7 1-3.2 2.2-4.1.3-.3.5-.5.5-.8a.8.8 0 0 0-.2-.6c-.4-.3-1-.4-1.5-.2zm.2.5c.4-.2.8-.1 1 0l.1.3-.3.4a6.5 6.5 0 0 0-2.4 4.4c-.3 1.8-.1 3.7.2 5.2.1.4 0 .6 0 .8l-.5.1c-.3 0-1-.5-1.2-1.7-.3-1.7-.2-3.9.3-5.7.5-1.8 1.5-3.3 2.8-3.8z"/>
<path d="M272.3 187.4h8v11h-8zm.5 17.4h7.7v2.4h-7.7zm-.2 4.1h8v8.7h-8zm-.6 10.5h8.7v4.9H272zm1.1-16.6h7l1.4-2.4h-9.6l1.2 2.4zm9.4-8.6.1-6h4.8a17.4 17.4 0 0 0-4.9 6z"/>
<path fill="none" d="M273.6 196.7c0 1.3 1.5.8 1.5.1v-5.6c0-1 2.4-.8 2.4-.1v6c0 1 1.7.9 1.6 0v-7c0-2.2-5.5-2.1-5.5-.1v6.7zm0 13.3h5.7v7h-5.7z"/>
<path d="M277.2 213h2v1h-2zm-3.5 0h2v1h-2zm2-3h1.5v3h-1.5zm0 4h1.5v3.1h-1.5zM244 139c.4 5.5-1.4 8.6-4.3 8.1-.8-3 1-5.1 4.3-8.1zm-6.5 12.3c-2.6-1.3-.7-11.5.3-15.8.7 5.5 2 13.3-.3 15.8z"/>
<path d="M238.4 151.8c4.4 1.5 8-3.2 9.1-8.7-3.6 5-9.5 5-9 8.7zm-3.3 5.1c-3.4-.9-1.4-11.7-.7-16 .7 4.5 3.1 14.5.7 16zm1.2-.3c.2-3.7 3.9-2.7 6.5-4.7-.5 2-2 5.2-6.5 4.7zm-4.2 5c-3.4-1-1.4-12.6-1.6-17.4 1 4.2 4.2 16.3 1.6 17.4zm1.6-.5c2.8.9 6.5-1 6.8-4.3-2.5 1.7-6.3.4-6.8 4.3z"/>
<path d="M229.5 166.7c-3.2.3-1.8-9.6-1.8-18.8 1.2 8.6 4.5 16.5 1.8 18.8z"/>
<path d="M230.7 166.3c2.2 1 6.1-.7 7.2-4.4-4 1.7-6.6 0-7.2 4.4zm25.6-22.2c-.6 4.9-2.6 7.7-5.5 7.2-.8-3 1.6-5 5.5-7.2zm-7.8 12.4c4.9.7 6.6-3 10-7.9-4.7 3.4-10.2 4-10 8z"/>
<path d="M247 156c-2.6-3.2 0-7.3 2-10.7-.4 5.1 1.3 8-2 10.7zm-1 5.3c-.4-3.2 5-3.9 7.4-5.6-.9 1.8-2 6.7-7.5 5.6z"/>
<path d="M244.8 161.3c-3.7-.4-2.2-6.7.5-10.1-1.1 4.8 2 8.1-.5 10.1z"/>
<path d="M242 166.6c-4.2-2-1.5-7.2 0-10.3-.6 4.1 2.8 7.2 0 10.2z"/>
<path d="M242.8 166c2.2 3 6.5-.8 7.4-5.2-3.7 3.1-6.5 2.6-7.4 5.3zm-9.6 20.3c-.4-4.3 2.8-12 .5-16.2-.3-.6.7-2.1 1.4-1.2 1 1.5 2 5.7 2.5 4.1.4-1.7.5-4.6 2-5.2 1-.3 2.3-.6 1.9 1-.4 1.4-1.2 3.4-.3 3.5.5 0 2-2 3.3-3 1-.8 2.6.6 1 1.8-4.8 4-9.5 5.9-12.3 15.2zm-8.7 64.5c-.6 0-1.3-.3-.6.6 5.7 7 7.3 9 15.6 8 8.3-1.1 10.3-3.4 16.2-6.7a14.6 14.6 0 0 1 11.2-1c1.6.5 2.6.5 1.4-.7-1.2-1.1-2.5-2.7-4-3.8a17.5 17.5 0 0 0-12.7-2.7c-6 1-11.1 4.9-17.2 6.4a25 25 0 0 1-9.9 0zm47.8 12.5c1 .2 1.7 2.2 2.3.9.8-2.3.2-4-.8-3.9-1.2.3-3.1 3-1.5 3z"/>
<path stroke="none" d="M220.6 183c-1.2-1.4-.9-1.8 1-1.9 1.4 0 4.2 1 5.3.1 1-.7.5-3.7 1-5 .2-.9.7-2 2-.2 3.6 5.8 8 12.8 10 19.6 1 3.8 0 9.8-3.4 13.8 0-3.4-1.2-5.7-2.7-8.6-2-3.7-9.1-14-13.2-17.9z"/>
<path d="M235.5 213.4c4 0 4.7-5.3 4.7-6.8-2 .4-5.4 3.7-4.7 6.8zm34.5 51.9c2.8.6 2.7-6.2-.2-9.1 1.3 4.4-2 8.4.1 9zm-1.2-.1c.2 3.2-8-.4-10-3 4.8 2.1 9.8.4 10 3zm-3.5-4.6c.3 3.1-7 .3-9.3-2.1 4.9 1.6 9-.5 9.3 2zm1.3.4c2.9.7 2.4-6.4-.4-8.8 1.4 4.7-1.8 8.1.4 8.8zm-3-4.3c2.9.7 1.2-5.4-.9-7.8.4 4.4-1 7.5 1 7.8zm-1.5 0c.3 3.2-5.4.8-7.6-2.3 4.8 1.5 7.3-.3 7.6 2.3zm-1.5-2.5c1.8-1.3-.1-4.8-3.7-4.6.4 2.1 1.6 5.9 3.7 4.6zm14 14.7c.1 3.2-8 1.6-10.6-1.8 5.2 1 10.3-.8 10.5 1.8zm-32.4-5.8c.3 3.2-8.6-.4-10.8-3.4 4.7 1.6 10.5.8 10.8 3.4zm5.4 1.3c1.9-1.3-1.9-4.7-5-5.5.4 2.1 3 6.8 5 5.6zm.6 2.3c.2 2.9-9.5 1.3-12-1.4 8.3 1.5 11.7-1.1 12 1.4z"/>
<path d="M252.8 268.6c1 2.7-8.3 2-11.6.5 5.3 0 10.8-2.4 11.6-.5z"/>
<path d="M257.1 270.6c1 2.4-7.6 2.4-11.8 1 5.6 0 10.8-3.4 11.8-1zm6.3 1.3c1.6 2.9-7.6 3.1-10.5 1.7 5.2-.7 9.2-4 10.5-1.7zm-10.7-4.9c-2.9 1.8-2.7-3.6-5-7.3 3.6 3.3 7 5.6 5 7.3z"/>
<path d="M257.9 269c-2.4 2.1-4.4-5.3-6.6-9.5 3.6 4 8.8 7.7 6.6 9.4zm6.8 2c-2 2.4-8-7-10.2-12 3.3 3.9 11.8 10 10.2 12zm-5.8 7.2c-1 3.6-16.2-3.4-18-7.1 8.8 4.6 18.2 3.6 18 7zm-48.7-73.8c-.4-.5-1.4 0-1.2 1.1.3 1.5 2.5 9.2 6.3 11.8 2.7 2 17 5.1 23.4 6.5 3.6.7 6.5 2.5 8.9 5.3a94.4 94.4 0 0 0-3-9.8c-1.2-3-4.4-6.2-7.8-6.3-6.1-.3-14.1-.8-20-3.3a16 16 0 0 1-6.7-5.3z"/>
<path d="M245.5 234.9c2 1.4 4.1-3.7 1.7-8.6-.1 4.7-3.8 6.3-1.7 8.6z"/>
<path d="M247.4 239.6c2.7.8 3.5-4 1.8-7.8.3 4.1-4.3 6.6-1.8 7.8z"/>
<path d="M249.5 243.4c2.6 1.3 3.5-3.6 1.7-7.1.2 4.5-3.7 5.9-1.7 7z"/>
<path d="M248.4 243.7c-1 3-7-2.7-8-5.8 3.7 3.7 8.7 3.2 8 5.7z"/>
<path d="M245.7 239c-1.2 3-8.7-5-10.4-8.7 3.7 3.7 11.2 6.5 10.4 8.6z"/>
<path d="M244.2 234.3c-1.2 3.5-9.3-5.8-11.7-9.1 4 3.6 12.6 6.6 11.7 9.1zm-.3-3.4c3-.6-.1-3-3.7-6.9-.1 4.1.5 7 3.7 6.9z"/>
<path d="M239 228.5c1.3-1.3-1.1-1.9-4.1-5.3-.5 2.3 2.8 6.5 4.2 5.3zm14 15.2c1.6 1 2.6-2.3.7-5.2-.5 3.2-2.1 4-.7 5.2zm-34.2-20.3c-3.3 2-8.6-6-10-9.3 2.9 3.8 10.6 7.2 10 9.3z"/>
<path d="M221.7 228c-1.9 2-7.7-3.5-9.7-6.3 3 2.7 10.5 3 9.7 6.3z"/>
<path d="M224.8 232.2c-.6 2.8-9-3.5-11-6.5 3.6 3.5 11.6 3.2 11 6.5z"/>
<path d="M223.5 235.3c-1.3 2.5-8.2-3.8-9.9-7 4.3 3.6 11 4.5 10 7zM220 223c2.1-2.3 1.2-3.4-.4-7-.8 3.7-2.1 5.2.4 7zm2.9 4.3c4 .2 0-4.6-1-8.7.4 4.6-1 8.3 1 8.7z"/>
<path d="M225.4 231.1c2.7-.6 2-4.5-.2-9.2.5 5.1-2.3 8 .2 9.2zm-1 7.7c-1 3-8.8-4-10-6.8 4 3.4 10.7 4.5 10 6.8z"/>
<path d="M229.1 243.6c-1.1 3-9.3-3.2-11.8-6.6 4.9 4 12.4 3.6 11.8 6.6z"/>
<path d="M233.9 248.5c-1.3 4.3-9.9-2.6-12.4-6 5.4 4.2 13 3 12.4 6zm-8-11c2.3 1.1 3.2-5.4 1.9-10.1 0 5-4.7 8.8-2 10z"/>
<path d="M229.8 242.7c2.8.8 2-6.3-.5-11-.3 4.7-2.3 9 .5 11zm5 4.9c3 .1 1-6.1-1.6-9.6.4 4.5-1 9 1.6 9.6zm-5.5 2.6c-1 1.6-3.2-1.3-7-3.5 3.4 1 7.4 2 7 3.5zm-1.8-52.7c3-2.2.7-6.2 0-10-1 3.6-3.4 8.4 0 10zm0 5.3c-4.5-.5-3.8-6.1-4-9.7 1.4 4.9 5 5.7 4 9.8zm.6-.7c3.7-.2 3.5-4.4 3.7-8.6-1.9 3.9-4 4.5-3.7 8.6z"/>
<path d="M228 207.3c-3 .3-4.4-2.6-5-7 2.7 4.1 5.1 2.8 5 7zm1-.3c3.7.5 3-3.8 3-7-1.2 3-4.2 4-3 7z"/>
<path d="M223.2 205.2c.3 2.8 2.1 7.6 5 6.5 1.1-3.4-2.6-4.1-5-6.5z"/>
<path d="M229 212c-1.2-2.4 3-3.7 3.8-6.9.5 4.6.1 7.6-3.8 7zm-11.9-29.2c2.3-2.4.3-6.4-.4-10.2-1 3.6-2.5 8.4.4 10.2zm0 4.6c-4 .5-5-7.7-5.5-11.3 1.4 4.9 6 7 5.5 11.4zm.8 0c2.8-1.5 2.2-4.7 3-7-1.8 2.9-3.6 3.3-3 7z"/>
<path d="M217 192.8c-4.1.3-6.6-8.8-6.8-12.4 1.3 4.9 7.4 7.5 6.9 12.4zm.9-.2c4-.9 3.5-3.5 2.9-7.6-1.3 4.2-3.5 3.3-2.9 7.6z"/>
<path d="M217 198c-4.6.8-4.3-6.6-8-11.9 3.2 4 9 9 8 11.9zm1-.3c3.6.2 4-5.1 3.8-7.3-.9 2.2-5 4.2-3.7 7.4z"/>
<path d="M209.8 192.3c1.7 5.7 4.2 11.4 7.2 11 1.5-3.3-2.9-3.7-7.2-11z"/>
<path d="M218.1 202.4c-1.2-2.5 3-3.7 3.8-6.9.5 4.6.1 7.6-3.8 6.9zm-7.1-3.6c2.5 5.1 3.6 11 7 10.1 1.3-4-3.8-4.8-7-10.1z"/>
<path d="M218.7 208c-1.5-2.8 2.7-3.7 3.8-7.4.5 4.8 0 8.3-3.8 7.3zm7.2-34.5c2.4.6 5-2.1 4.1-6.2-2.8.6-4 3.2-4.1 6.2zm-7.9-2.1c.2 1.2 1.7 1.3 1.2-.4a5.3 5.3 0 0 1 0-3.4 7.5 7.5 0 0 0 0-4.6c-.4-1-1.8-.4-1.2.4.6.9.7 2.8.2 3.7-.6 1.3-.4 3-.2 4.3zm22.9 16c-1 1.3-2.9.4-1.4-1.5 1.2-1.5 3-2.8 3-4.4.2-2 1.3-5 2.4-6.1 1.1-1.1 2.4.4 1.2 1.2-1.3.8-2.2 4.4-2.1 5.8-.1 2-2 3.5-3.1 5zm-3-2.3c-1 1.4-2.4.5-1.6-1.7.7-1.5.8-3.5 1.6-4.6 1.2-1.7 3-3.1 4.1-4.2 1.2-1 2 0 1 1a27 27 0 0 0-3.3 4c-1.4 2.2-.8 4-1.8 5.5zm-15.7-7.2c-.1 2 1.5 2.4 1.4-.4 0-3-2.2-5.8-1-10.3.8-2.2.8-6.3.4-8.4-.4-2.2-2-.8-1.3.9.6 2-.1 5.6-.6 7.5-1.5 5.4 1.2 8 1 10.7zm4.3-11c-.2 1.9-1.8 2-1.3-.5.4-2 .4-3.6 0-5.3-.6-2.1-.4-5.7 0-7.2.5-1.6 2-.7 1.4.5a9.9 9.9 0 0 0-.3 5.9c.6 2 .5 4.8.2 6.7zM210.9 204c.8.9 2 .3 1-1-1-1-.7-1.2-1.3-2.4-.6-1.4-.5-2.1-1.2-3-.7-1-1.6 0-1 .7.8 1 .6 1.6 1 2.5 1 1.5.7 2.3 1.5 3.2zm20.4 24.6a8.6 8.6 0 0 1 4.4 6.7 16 16 0 0 0 2 7.1c-2-.5-3-3.7-3.3-6.8-.3-3.2-2-4.5-3-7zm5.1 5.9c1.7 3.1 4 4.3 4.2 6.6.2 2.7.4 2.8 1.1 5.4-2-.5-2.5-.7-3-4.7-.3-2.8-2.6-4.7-2.3-7.3z"/>
<path stroke="none" d="M289 263.3c1 1.8 2 4.5 4 4 0-1.3-2.1-2.3-4-4zm3 .6c3.7 1.6 7 1.2 7.5 3.6-3.6.4-5-1-7.6-3.6zm-16.1-12.7a14 14 0 0 1 5 7.7 29 29 0 0 0 3.6 7.8 13 13 0 0 1-5.3-7.4c-.7-3-1.6-5.3-3.3-8zm3.1 0c2.8 2.2 5.4 4.8 6.2 7.9.8 2.9 1.3 5.1 3.2 8-3-1.9-4.1-4.7-5-7.8-.7-3-2.5-5.2-4.4-8zm9.2 7.3a1.1 1.1 0 0 1 .7-1.2 33.4 33.4 0 0 1 2.6-.8c1-.3 1.6.4 1.6.9v2c0 .7-.2.8-.7.9-.7.1-1.7.2-2.4.7-.6.4-1.2.1-1.5-.5l-.3-2zm10.6 0c0-.6-.2-1.1-.6-1.2a5.4 5.4 0 0 0-2.4-.4c-1 0-1.1.2-1.1.6v2.1c0 .8 0 .8.4 1 .7 0 1.8 0 2.5.6.5.3 1 0 1.1-.6l.1-2.1z"/>
</g>
<use xlink:href="#a" width="100%" height="100%" x="-600" transform="scale(-1 1)"/>
<g stroke="none">
<path d="M328.5 286.6c0 1.2.2 2.2 1 3.1a19 19 0 0 0-13.8 1.1c-1.8.8-4-1-1.9-2.7 3-2.3 9.7-1 14.7-1.5zm-57.5 0a7 7 0 0 1-.4 3c4.4-1.7 9.1-.2 13.6 1.6 3 1.3 3.3-1 2.8-1.7a6.5 6.5 0 0 0-5-2.9h-11zm3.8-21.7c-1.3-.5-2.7 0-4 1.4-4.3 4.2-9.4 8.3-13.5 11.6-1.5 1.3-3 3.7 3.4 6 .3.2 5 2 8 2 1.3 0 1.3 1.8 1 2.3-.5 1-.1 1.4-1.1 2.3-1.1 1 0 2.1 1 1.3 3.6-3.2 9.6-1.1 15.3.7 1.4.4 3.8.3 3.8-1.6 0-2 1.5-3.4 2.4-3.5 2.4.4 14 .5 17.5.1 2-.3 2.2 2.9 3.3 4 .8.9 3.7 1.1 5.8.2 4-1.8 10-1.8 12.5 0 1 .7 1.9 0 1.3-.7-.8-1-.7-1.6-1.1-2.4-1-2-.2-2.4.8-2.5 11-1.5 14.6-5.2 11.2-8.3-4.4-3.8-9.2-7.7-13.4-12.2-1.2-1.2-2-1.7-4.3-.7a66.5 66.5 0 0 1-25.3 5.9 76 76 0 0 1-24.6-5.8z"/>
<path fill="#bd6b00" d="m326.6 265.5-1.6.4c-9 3.2-17.2 5.4-25.7 5.4-8.3 0-17-2.4-24.9-5.6a2.3 2.3 0 0 0-1.5 0c-.5.1-1 .4-1.3.7a115.5 115.5 0 0 1-11.8 10.3c-.7.5-.6 1.8.5 2.2 8.3 3 16.4 8.5 39.6 8.3 23.5-.2 31.8-5.6 39.2-8.1.5-.2 1-.5 1.3-1a1 1 0 0 0 .1-.8 2 2 0 0 0-.6-.8c-4.3-3.5-8.8-6.3-11.8-10.4-.3-.5-.9-.6-1.5-.5zm0 .5c.5 0 1 0 1.1.3 3 4.3 7.7 7 11.9 10.5l.4.7a.5.5 0 0 1 0 .4c-.1.3-.6.6-1 .7-7.6 2.6-15.7 8-39 8.2-23.2.2-31.2-5.3-39.5-8.3-.8-.4-.7-1.2-.4-1.4 4.2-3.2 8.2-6.8 11.8-10.4a2.5 2.5 0 0 1 1.1-.6h1.2a68 68 0 0 0 25 5.6c8.7 0 17-2.2 26-5.3a6.7 6.7 0 0 1 1.5-.4z"/>
<path d="M269.7 114.6c0-1.4 2-1.5 1.8.4-.3 2.3 4.5 8.3 4.9 12 .3 2.5-1.5 4.6-3.2 6a6.6 6.6 0 0 1-6.8.5c-.9-.8-1.7-3.3-1-4.3.2-.3 1.3 3.7 3.7 3.7 3.3 0 6-2.5 6-4.7.2-3.8-5.3-9.8-5.4-13.6zm9.5 9.4c.6-.4 1.4 1.3.8 1.7-.5.3-1.5-1.3-.8-1.8zm1.5-3.5c-.3.2-.8 0-.7-.2a12 12 0 0 1 3.6-3.3c.4-.2 1 .4.8.7a11 11 0 0 1-3.7 2.8zm12.6-10c.3-.6 2.1-1.3 2.6-1.7.4-.5.6.4.4.7-.3.7-1.9 1.7-2.6 1.8-.3 0-.6-.4-.4-.7zm4.3.3a8.3 8.3 0 0 1 2.5-3.4c.5-.3 1.3 0 1.1.4a9 9 0 0 1-2.9 3.3c-.3.3-.8 0-.7-.3zm-3.7 2.7c-.3.2-.1.7.1.8.6.2 1.5.2 2 0 .6-.4.3-2.9-.5-1.6-.6.8-1 .6-1.6.8zm-7.3 5.6c-1.3-1 .4-2.4 1.7-1.4 2.7 2-4 9.8-7.6 13.4-.7.7-1.3-1-.4-1.9a33.7 33.7 0 0 0 6.7-7.6c.4-.5.7-1.6-.4-2.5zm15.3-6.6c.1-1-1.6 0-1.6-1.3 0-.7 1.9-1.2 2.7-.4 1.3 1.4.3 3.7-2 3.9-1.8 0-5 2.7-4.5 3.2.5.7 5.4 1.1 8.3.7 1.8-.3 1.4 1.3-.4 1.5-1.8.2-3.2 0-4.8.6-2 .5-2.8 3-3.9 4-.2.2-.8-.8-.6-1.2.8-1.2 2-3 3.4-3.6.8-.3-2.4-.4-3.4-.7-.8-.2-.6-1.3-.3-1.9.4-.8 3.4-3.9 4.7-3.8 1.1 0 2.3-.3 2.4-1zm5 .2c.6-.5 1-1.3 1.5-1.8.3-.3.9 0 .8.8-.1.7-1 1.2-1.5 1.7-.5.3-1-.4-.7-.7zm6.5-2.3c.9 0 1 1.6.2 1.8-.6.2-1-1.7-.2-1.8zm-2.1 5c0 1.5.7 1.4 2 1.3 1.3 0 2.4 0 2.4-1.2 0-1.3-.7-2.5-1-1.6-.1.8-.3 2.2-.8 1.6-.4-.5-.2-.6-1 .2-.5.5-.5-.2-.8-.6-.2-.3-.8.2-.8.4zm-9.2 7.2c-.3 1.9 0 4.5.9 4.5 1.2 0 3.6-4 4.8-6.2.7-1.2 1.8-1.4 1.3-.1-.7 1.9-.6 6 0 7.2.4.6 3-.6 3.4-1.5.8-1.7.1-4.8.4-6.7.1-1.2 1.3-1.5 1.2-.3a75.6 75.6 0 0 0-.1 7.5c0 1 2.9 2.4 3.3-.6.2-1.8 1.2-3.7 0-5.7-.8-1.3 1.1-1.2 2.1.6.7 1.2-.6 3.2-.5 4.7 0 2.4-1.8 3.8-3.1 3.8-1.2 0-2-1.5-3-1.5s-2.2 1.7-3 1.6c-3.6-.2-1.7-5.3-2.8-5.4-1.2 0-2.5 5-4 4.9-1.4-.2-3-4.2-2.3-5.8.5-1.6 1.5-2 1.4-1zm16.9-8c-1.7-1 0-3.7.9-2.8 1.6 2 3.2 6.5 4.4 6.9.7.2.6-3.4 1.1-5 .4-1.3 1.8-.9 1.6.7-.1.5-2 6.4-1.8 6.6a47.1 47.1 0 0 1 3.3 7.8c.3 1.2-1.1.4-1.3.2-.9-1.4-2.4-6.5-2.4-6.2l-1.7 7.7c-.2 1-1.7.8-1.3-1 .3-1.4 2.3-8.3 2.2-8.6a17.2 17.2 0 0 0-5-6.3z"/>
<path d="M322 131.2c-.4 0-1.2 1 1.2 1.5 3.1.6 6.6-.5 7.6-3.6 1.3-3.7 2-7.2 2.7-8.5.8-1.5 1.8-1.4 1-3.6-.5-1.7-1.5-1.2-1.7-.3-.5 2.3-2.6 10-3.3 11.3-1.2 2.6-3.7 3.6-7.5 3.2z"/>
<path d="M328.4 119c-.4-.7-1.2 0-1 .7a1.2 1.2 0 0 0 1.2 1c.7 0 2.2.1 2.2-1 0-.8-.7-1.5-1.1-.6-.5.8-1 .7-1.3 0zm.7-3c-.2.2 0 1.1.3 1a7 7 0 0 0 3.3-.8c.2-.2.1-.7-.2-.7-1 0-2.6 0-3.4.5zm8.8 2.3c.8-1.2 2.8-1.3 2 .4a614.3 614.3 0 0 1-6.3 12.3c-.8 1.4-1.4.7-.8-.4.7-1.4 4.9-12 5.1-12.3z"/>
<path d="M330.2 133c-.2-.8-1.5-2-1.3.2.2 3.8 5.5 2.6 7 1.3s.3 4.3 2.2 4.9c1 .3 3-1.1 4-2.4 2.7-3.5 4.5-8.6 7-12 1-1.4-.5-2.4-1-1.3-2.4 3.8-5.2 11.6-8.3 13.6-2.5 1.6-1.7-2-1.8-3.2-.1-.8-1.1-2-2.4-.9a5.5 5.5 0 0 1-3.7 1.2c-.7 0-1.4 0-1.7-1.4z"/>
<path d="M339.6 126c0-.3-1.1-.4-1 .7 0 .8 1 1 1.1 1 1.5-1.2-.3-.6-.1-1.8zm-2.3 4.4c-.3 0-.6 1 .2 1.1l3.9-.2c.4 0 .6-.9-.4-.8-1.2 0-2.7-.3-3.7 0zm-62-16.6c.5 0 1.6 1.4 1.5 1.9 0 .2-1.2 0-1.5-.3-.3-.3-.2-1.6 0-1.6zm-5.3 10.4c-1 .6.2 1.7 1 1.2 2.8-1.9 7-3.8 8-7.5.3-1.2 1.4-3.1 2.5-3.5 1-.5 2.6 1.9 3.6 0 .6-1 2.7.7 3.2-.4.6-1.3.3-2 .3-3.4 0-.8-.7-1-1.2.3-.2.6 0 1.2-.1 1.6-.2.2-.6.4-1 .2-.2-.2 0-.7-.6-1-.2 0-.6-.1-.8.2-.7 1.3-1 2.5-2.1 1-.9-1-1.4-3.1-2-.3-.2 1-1.7 2.4-2.6 2.4-1.1 0-.8-3-3.2-2.5-1.3.3-1.2 2.7-1 3.5.3 1.3 4 .4 3.7 1.2-.6 2.7-4.4 5.4-7.7 7zm-22.7 13.2c-.1.5.5 1.7 1.1 1.8.6 0 1-1.3.8-1.8-.2-.3-1.8-.3-1.9 0zm3.3 4.9c-.4-.4-1.6.7-.6 1.5.5.5 2.5 1.1 3 .2.8-1.2-.7-5.5 0-6 .5-.5 2.8 2.8 4 3 2.7.4 2-4.6 5-4.2 1.9.2 2.1-2.2 1.8-3.8-.2-1.5-2.6-3.6-3.7-4.6-1.4-1.2-2.1 1-1.2 1.6 1.2 1 3.3 2.9 3.6 4.1.1.6-1.4 1.8-2 1.5-1.4-.8-2.6-4-3.8-4.7-.4-.2-1.4.3-1 1.3.6 1.1 3 2.7 3.1 3.9.1 1-1 3.2-1.8 3.2-.9 0-3-2.7-3.7-4-.4-.5-1.5-.5-1.7.4a22 22 0 0 0 .5 5.5c.2 1.6-.9 1.7-1.5 1.1zm-4-8.6c-.4.4.8 1.2 1 1 .4-.4 2.1-2.3 1.8-3-.3-.6-2.6-2-3-1.3-.7 1.1 2.2 1.7 1.7 2a7 7 0 0 0-1.5 1.3zm4.1-8.4s.8 2.5 1.4 1.4c.4-.7-1.4-1.4-1.4-1.4zm1.2 4c-.2 0-1 .7-.5 1 .8.4 2.9.8 2.4-.7-.3-.9 3.2 0 2.3-2.4a3.7 3.7 0 0 0-1.7-1.7c-.4 0-1.5.5-.8.9.5.2 2 1.1 1.5 1.7-.7.6-1.1-.3-1.9-.1-.4 0-.1 1.2-.4 1.5 0 .2-.7-.4-.9-.3zm5.5-9.5a3.5 3.5 0 0 0-1.2 2c0 .2.3.6.5.5a3.2 3.2 0 0 0 1.2-1.9c0-.3-.2-.8-.5-.6zm2.8-.3c-.8-1 1-2.6 1.7-.5.5 1.3 5.5 7.9 6.5 10.1.8 1.5 0 2.1-.9 1-2.5-3.2-4.6-7.2-7.3-10.6zm5.2.1c.9-1 2.7-3 2.2-4-.4-1-1.5-1-1.7-.7-1 1.3.8 1 .5 1.4-.5 1-1 1.6-1.3 2.6-.1.3.1.9.3.7zm77.8 3.2c-.7-.5.6-3 1.5-2 2.3 2.7 3.4 11.6 4.1 18.3 0 0-1 .9-1 .7 0-3.5-1.5-14.4-4.6-17zm-53.1-8.6c-.8-1.8 1.1-2.4 1.4-1.2 1.3 5.8 4.5 10.2 7 14.1.7 1.2 0 2-1.7.8-1.2-.8-2.5-3.9-3-4-1.2-.2-3.8 5-9.1 3.5-1.4-.4-1.3-4.5-1.4-6.3 0-.9 1-1 1 0 0 1.7 0 5.2 2.1 5.4 1.8 0 5.6-2.4 6.4-4.4.8-2-1.9-5.9-2.7-8z"/>
<path d="M344.6 138.4c.4-1.2 6.1-10.8 6.9-12.9.4-1 2 1.8.4 3.3-1.4 1.2-5.5 8-6.3 10.4-.4 1-1.4.5-1-.8z"/>
<path d="M354.3 129.3c1-4 3.6.6 1.3 2.8-3.4 3.4-4.5 9.9-10 10.9-1.4.3-4-.7-4.8-1.3-.3-.2.2-1.6 1.1-.9 1.3 1 4.1 1.3 5.6.1a25.4 25.4 0 0 0 6.8-11.6zm-57 12.7c-.3.3-1 .3-1.1.7-.3 1.4 0 2.2-.3 3.6s-1.3 1.4-1.2.3c0-1.4 1.3-3.5.4-3.6-.6-.1-1-.9-.4-1.3 1.1-.7 1.7-.6 2.4-.4.3.1.4.5.2.7z"/>
<path d="M296.5 140c-1.4 1.4-2.8 1.9-4.1 3.5-.6.6-.5 1.5-.9 2.4-.3.9-1.4 1-1.7.9-.5-.4-.4-2-1-1.2-.6.9-.9 2-1.7 2-.7 0-2-1.5-1.3-1.5 2.3-.3 2.2-2 3-2.2 1-.1 1 1.5 1.7 1.2.4-.2.7-2.1 1.2-2.6 1.5-1.6 2.7-2.4 4.3-3.6.7-.6 1.3.5.5 1.2zm5.3 5c-1.2.2-1 1.7-.6 1.8.5.3 1.4.4 1.7-1.3.2-.7.3 3.5 1.8 1.9 1-1 3.1.2 4-1 .7-.9 1-1.5.4-2.7-.2-.3-1-.2-1 .7 0 .8-.5 1.7-1.3 1.6-.4-.1.2-1.9-.2-2.4a.5.5 0 0 0-.7 0c-.3.4.3 2.2-.6 2.4-1.2.2-.6-1.2-1-1.4-1.7-.8-1.8.2-2.5.3zm9-3c.9-.2.6-.2 2-1.3.5-.4.6.8.5 1.3 0 .7-1 .2-1.3.9-.4.9-.2 3-.4 3.8 0 .4-.8.4-.8 0-.2-1 .1-2 0-3.3 0-.4-.5-1.1 0-1.3zm-5-2.5c-.2.9-.2 1.6-.2 2.3 0 .5 1 .2 1 .1 0-.8.2-2 0-2.3-.2-.1-.7-.3-.8-.1z"/>
<path d="m299.5 130.2-1.4 5.6-2-3.8v3.9l-4.4-5.2 1.5 5.6-4-3.4 2.2 3.8-7-4.5 4.4 5.2-5.6-2.8 4 3.4-9-3.4 8.7 4.3a29 29 0 0 1 12.6-2.6c4.9 0 9.3 1 12.5 2.6l8.8-4.3-9 3.4 4-3.4-5.5 2.8 4.3-5.2-7 4.5 2.2-3.8-4 3.3 1.5-5.5-4.3 5.2V132l-2 3.8-1.5-5.6z"/>
</g>
</g>
<path fill="#fff" d="m249 299.7-.1 2.2h-.4v-1.5a7.4 7.4 0 0 0-.4-1.3 5.8 5.8 0 0 0-.5-1 11.3 11.3 0 0 0-.8-1.1l.7-1.8a5.3 5.3 0 0 1 1.1 2 7.5 7.5 0 0 1 .5 2.5m5.5-3.4c0 .6-.1 1-.3 1.2-.2.3-.6.5-1 .6l.2 1.1a5.3 5.3 0 0 1 0 1.7v1h-.4v-1a4.4 4.4 0 0 0-.2-.8 28.8 28.8 0 0 0-.3-.8 8.4 8.4 0 0 0-.6-1.2l-.8-1.3.5-1.6.8.9.7.2c.7 0 1-.3 1-1h.3a8 8 0 0 0 0 .5v.5m5.1 3.9-.4 1.7-.6-.6a3.5 3.5 0 0 1-.3-1 9.9 9.9 0 0 1 0-1.4 3 3 0 0 1-.9.1c-.4 0-.7 0-1-.3a1 1 0 0 1-.4-.8c0-.7.2-1.3.6-1.8.3-.6.7-.9 1.2-.9.3 0 .6.1.7.3l.3.8v1.6c0 .7 0 1.2.2 1.4 0 .3.3.5.6.9m-1.5-2.9c0-.4-.3-.6-.7-.6a.8.8 0 0 0-.4.1c-.2.1-.2.2-.2.3 0 .2.2.3.8.3a2.2 2.2 0 0 0 .5 0m6.9 2.3-.2 2.1c-.4-.3-.8-.8-1.1-1.5a20 20 0 0 1-1.1-3.3 41.3 41.3 0 0 1-.8 3l-.6 1.3a2 2 0 0 1-.6.6v-2l.8-1.2a6 6 0 0 0 .6-1.4 16 16 0 0 0 .3-2h.4l.7 2a6.7 6.7 0 0 0 1.6 2.4"/>
<path fill="#bf0000" d="M280.5 319.2c.3.3.5.6.6 1l.2 1.2h-.6a6.2 6.2 0 0 0-.7-1.1 15.2 15.2 0 0 0-1-1l-1.3-1.2a27.3 27.3 0 0 0-1.6-1.3l-.5-.4-.2-.6a9 9 0 0 1-.1-1.3l2.1 1.7a35.3 35.3 0 0 1 2 1.8l1.1 1.2m-7.6-4.6-.1 1.6-2.5-.1.2-1.6h2.4m6.7 7.1-6 1.9-1.2-1.6 5.2-1.5a6.3 6.3 0 0 0-.5-.7l-.7-.5a1.1 1.1 0 0 1-.4.8 2 2 0 0 1-.8.5 2.7 2.7 0 0 1-1.4 0c-.5 0-.8-.3-1-.6a3.1 3.1 0 0 1-.5-1.7c0-.8.2-1.3.6-1.5.6-.2 1.4 0 2.5.5a6.5 6.5 0 0 1 2.4 2l1.8 2.4m-4.7-3.2a3.1 3.1 0 0 0-.6-.2.9.9 0 0 0-.5 0 .5.5 0 0 0-.4.3.4.4 0 0 0 0 .4l.4.2h.5a.9.9 0 0 0 .3-.3l.3-.4m-6.4-1.2-.4 1.6-2.5-.3.4-1.5 2.5.2m6 6-1.4.4a4.2 4.2 0 0 1-1.4 0 2.8 2.8 0 0 1-1.2-.3c-.2.4-.6.7-1.1 1a5.9 5.9 0 0 1-1.3.4l-1 .3-.8-1.6 1-.2 1-.3.6-.4a4.7 4.7 0 0 0-.7-.4 1 1 0 0 0-.6-.1.3.3 0 0 0-.2 0 .5.5 0 0 0 0 .3h-.5c-.4-.7-.5-1.2-.3-1.6.3-.4.8-.7 1.6-.9.8-.2 1.5-.2 2.1 0 .6 0 1 .3 1.2.6.1.2.2.4.1.6 0 .2 0 .5-.3 1a1.6 1.6 0 0 0 1 0l1.3-.3.8 1.6m-6.4 1.5-1.3.2c-.7 0-1.3 0-1.8-.4a4.3 4.3 0 0 1-1.3-2l-.6-1.7a2 2 0 0 0-.6-1l-.8-.3.5-1.7 1.1.9.8 1.3.4 1.2a5 5 0 0 0 1 1.7c.2.3.4.4.7.3l1.3-.2.6 1.7m-5.5-6-.9 1.5-2.3-.6.8-1.5 2.4.6m1.4 6.7-6 .5-.3-1.6 5-.5a1.9 1.9 0 0 0-.6-.7 6 6 0 0 0-.8-.5l.5-1.5c.5.3 1 .6 1.2 1 .2.4.5 1 .6 1.7l.4 1.6m-4.8.8a13 13 0 0 1-1.8-.2 8.3 8.3 0 0 1-1.3-.4 4.5 4.5 0 0 1-1 .3h-3c-.5 0-.8 0-1-.2l-.6-.8a3.3 3.3 0 0 1-1.3.7 4 4 0 0 1-1.3.2h-1.4l.2-1.8 1.3.1c.7 0 1.3 0 1.7-.3.6-.3 1-.8 1-1.4h.6a22.9 22.9 0 0 0-.1 1c0 .3 0 .5.3.6l.7.2h2.9c.4-.2.6-.5.7-1l.1-.3a2.6 2.6 0 0 1 .4-.2l.4-.1v.6l-.3.8a6.4 6.4 0 0 0 1.7.4c0-.1 0-.3-.2-.5 0-.3-.2-.4-.2-.5a.4.4 0 0 1 .1-.2l.3-.2.8-.7.3.7c0 .2.1.5 0 .8l-.1 2.4m-9-7-1.5 1-1.1-.6-1.1.8-1.5-.9 1.4-1 1.2.7 1.1-.9 1.5 1m-2.4 6.4-5.8-1 .7-1.6 4.8.8a1.3 1.3 0 0 0 0-.8 4 4 0 0 0-.5-.6l1.3-1.3c.3.4.5.8.5 1.2 0 .4 0 1-.4 1.7l-.6 1.6m-4.9-.8-1.2-.3c-.7-.1-1.1-.4-1.2-.9-.1-.5.1-1.2.7-2.2l1-1.7.2-.9-.3-.6 1.8-1.2.2 1.1c0 .4-.2.9-.6 1.4l-.6 1.2a4 4 0 0 0-.7 1.7c0 .3.1.5.4.5l1.2.3-.9 1.6m-3-6.3-2 .9-1.4-1.4 2-.8 1.5 1.3m-.9 5.3a4 4 0 0 1-1.2 1.1c-.4.3-.9.4-1.4.5a7 7 0 0 1-1.9 0 11.8 11.8 0 0 1-2.2-.6 6 6 0 0 1-2.7-1.6c-.5-.6-.5-1.2 0-1.8a5.6 5.6 0 0 1 1.5-1.3 18.8 18.8 0 0 1 3-1.2l.4.4c-1 .4-1.8.7-2.2 1a3.3 3.3 0 0 0-1 .7c-.3.4-.3.8.1 1.3a8.4 8.4 0 0 0 5 1.8c1 0 1.6-.3 1.9-.6l.4-.7.1-1.4 2-1.2-.1 1.2c-.1.4-.4.8-.8 1.3l-.9 1.1"/>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-ag" viewBox="0 0 512 512">
<defs>
<clipPath id="a">
<path fill="#25ff01" d="M109 47.6h464.8v464.9H109z"/>
</clipPath>
</defs>
<g fill-rule="evenodd" clip-path="url(#a)" transform="translate(-120 -52.4) scale(1.1014)">
<path fill="#fff" d="M0 47.6h693V512H0z"/>
<path d="M108.95 47.58h464.87V233.7H108.95V47.58Z"/>
<path d="M128.3 232.1h435.8v103.5H128.3V232.1Z" fill="#0072c6"/>
<path d="M692.5 49.2v463.3H347L692.5 49.2zm-691.3 0v463.3h345.7L1.2 49.2z" fill="#ce1126"/>
<path d="m508.8 232.2-69.3-17.6 59-44.4-72.5 10.3 37.3-63-64.1 37.2 11.3-73.5-43.4 58-17.6-67.3-19.6 69.3-43.4-59 12.4 75.6-64.1-39.3 37.2 63-70.3-11.3 57.9 43.4-72.4 18.6h321.6z" fill="#fcd116"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 777 B

View file

@ -0,0 +1,758 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-ai" viewBox="0 0 512 512">
<path fill="#012169" d="M0 0h512v512H0z"/>
<path fill="#49497d" d="m384 212.7 2 2z"/>
<path fill="#0e0e6e" d="m386 212.7 2 2z"/>
<path fill="#262678" d="m379.9 214.7 2 2z"/>
<path fill="#808067" d="m382 214.7 2 2z"/>
<path fill="#58587b" d="m388 214.7 2 2z"/>
<path fill="#0e0e6e" d="m312.9 216.8 2 2z"/>
<path fill="#1b1b74" d="m375.9 216.8 2 2z"/>
<path fill="#6e6c70" d="m377.9 216.8 2 2z"/>
<path fill="#cc3" d="M316.5 220.4c0 52.5-6 111.6 33 152.7 8 8.4 23.4 27.7 36.5 27 13.7-.8 31.4-21.1 39.2-31 34-44.8 28.7-98.2 29.8-150.2-15.3 6.9-23 9.2-36.4 9-10 1-25.3-5.5-34.5-10-6 4-14.7 8.9-30.4 9.4-18 .8-23.8-2.3-37.2-7z"/>
<path fill="#99994e" d="m390 216.8 2 2z"/>
<path fill="#49497d" d="m392 216.8 2 2z"/>
<path fill="#0e0e6e" d="m455 216.8 2 2z"/>
<path fill="#a4a43d" d="m315 218.8 2 2z"/>
<path fill="#6e6c70" d="m317 218.8 2 2z"/>
<path fill="#3a3a7c" d="m319 218.8 2 2z"/>
<path fill="#1b1b74" d="m371.8 218.8 2 2z"/>
<path fill="#6e6c70" d="m373.8 218.8 2 2z"/>
<path fill="#a4a43d" d="m375.9 218.8 2 2z"/>
<path fill="#d0d045" d="m384 218.8 2 2z"/>
<path fill="#a4a43d" d="m392 218.8 2 2z"/>
<path fill="#8d8d5b" d="m394 218.8 2 2z"/>
<path fill="#3a3a7c" d="m396.2 218.8 2 2z"/>
<path fill="#262678" d="m448.9 218.8 2 2z"/>
<path fill="#53527c" d="m451 218.8 2 2z"/>
<path fill="#8d8d5b" d="m453 218.8 2 2z"/>
<path fill="#737370" d="m323 220.9 2 2z"/>
<path fill="#53527c" d="m325 220.9 2 2z"/>
<path fill="#1b1b74" d="m327 220.9 2 2z"/>
<path fill="#262678" d="m367.7 220.9 2 2z"/>
<path fill="#6e6c70" d="m369.8 220.9 2 2z"/>
<path fill="#a4a43d" d="m371.8 220.9 2 2z"/>
<path fill="#e5e59d" d="m382 220.9 2 2z"/>
<path fill="#fff" d="M320.6 226a509 509 0 0 0 4 88.2c4.9 15.4 4.2 23.9 11.3 33l99-.7c6-9.7 10.5-24.4 11-30.3 5.6-29.7 5.7-62.6 5.9-92a62 62 0 0 1-35.7 7.4 69 69 0 0 1-30.5-9.2c-9.5 5.6-12.8 8.2-28.4 8.9-12.2.6-22 1.6-36.6-5.2z"/>
<path fill="#f2f1d7" d="m386 220.9 2 2z"/>
<path fill="#d9d868" d="m388 220.9 2 2z"/>
<path fill="#a4a43d" d="m396.2 220.9 2 2z"/>
<path fill="#99994e" d="m398.2 220.9 2 2z"/>
<path fill="#49497d" d="m400.2 220.9 2 2z"/>
<path fill="#0e0e6e" d="m402.2 220.9 2 2z"/>
<path fill="#3a3a7c" d="m442.9 220.9 2 2z"/>
<path fill="#667" d="m444.9 220.9 2 2z"/>
<path fill="#99994e" d="m446.9 220.9 2 2z"/>
<path fill="#a4a43d" d="m448.9 220.9 2 2-2-2m-121.8 2 2 2z"/>
<path fill="#99994e" d="m329.2 222.9 2 2z"/>
<path fill="#6e6c70" d="m331.2 222.9 2 2z"/>
<path fill="#49497d" d="m333.2 222.9 2 2z"/>
<path fill="#1b1b74" d="m335.2 222.9 2 2-2-2m26.4 0 2 2z"/>
<path fill="#53527c" d="m363.6 222.9 2 2-2-2z"/>
<path fill="#8d8d5b" d="m365.7 222.9 2 2z"/>
<path fill="#a4a43d" d="m367.7 222.9 2 2z"/>
<path fill="#e5e59d" d="m377.9 222.9 2 2z"/>
<path fill="#fbfaf2" d="m379.9 222.9 2 2z"/>
<path fill="#f2f1d2" d="m390 222.9 2 2z"/>
<path fill="#d9d868" d="m392 222.9 2 2z"/>
<path fill="#a4a43d" d="m402.2 222.9 2 2z"/>
<path fill="#6e6c70" d="m404.3 222.9 2 2z"/>
<path fill="#3a3a7c" d="m406.3 222.9 2 2z"/>
<path fill="#0e0e6e" d="m432.7 222.9 2 2z"/>
<path fill="#32327b" d="m434.7 222.9 2 2z"/>
<path fill="#58587b" d="m436.8 222.9 2 2z"/>
<path fill="#808067" d="m438.8 222.9 2 2z"/>
<path fill="#a4a43d" d="m442.2 223.5 1.3.7z"/>
<path fill="#dddc7a" d="m319 224.9 2 2z"/>
<path fill="#d0d045" d="m321 224.9 2 2z"/>
<path fill="#a4a43d" d="m336.6 225.5 1.4.7z"/>
<path fill="#808067" d="m339.3 224.9 2 2z"/>
<path fill="#667" d="m341.3 224.9 2 2z"/>
<path fill="#58587b" d="m343.4 224.9 2 2z"/>
<path fill="#49497d" d="m345.4 224.9 2 2z"/>
<path fill="#737370" d="m357.6 224.9 2 2z"/>
<path fill="#99994e" d="m359.6 224.9 2 2z"/>
<path fill="#a4a43d" d="m361.6 224.9 2 2z"/>
<path fill="#e5e59d" d="m373.8 224.9 2 2z"/>
<path fill="#fbfaf2" d="m375.9 224.9 2 2z"/>
<path fill="#f2f1d2" d="m394 224.9 2 2z"/>
<path fill="#d9d868" d="m396.2 224.9 2 2z"/>
<path fill="#a4a43d" d="m407.6 225.5 1.4.7-1.3-.7z"/>
<path fill="#808067" d="m410.4 224.9 2 2z"/>
<path fill="#667" d="m412.4 224.9 2 2z"/>
<path fill="#58587b" d="m414.4 224.9 2 2z"/>
<path fill="#3a3a7c" d="m416.5 224.9 2 2z"/>
<path fill="#58587b" d="m425.9 225.5 1.4.7z"/>
<path fill="#737370" d="m428.6 224.9 2 2z"/>
<path fill="#99994e" d="m430.6 224.9 2 2-2-2z"/>
<path fill="#a4a43d" d="m432.7 224.9 2 2z"/>
<path fill="#dddc7a" d="m448.9 224.9 2 2z"/>
<path fill="#d0d045" d="m451 224.9 2 2z"/>
<path fill="#f2f1d7" d="m323 226.9 2 2z"/>
<path fill="#e0dea1" d="m325 226.9 2 2z"/>
<path fill="#dddc7a" d="m327 226.9 2 2z"/>
<path fill="#d9d868" d="m367.7 226.9 2 2z"/>
<path fill="#e5e3af" d="m369.8 226.9 2 2z"/>
<path fill="#f6f6e4" d="m398.2 226.9 2 2z"/>
<path fill="#e1e18c" d="m400.2 226.9 2 2z"/>
<path fill="#d4d456" d="m440.8 226.9 2 2z"/>
<path fill="#e1e18c" d="m442.9 226.9 2 2z"/>
<path fill="#eeedc1" d="m444.9 226.9 2 2z"/>
<path fill="#f2f1d2" d="m331.2 228.9 2 2z"/>
<path fill="#e0dea1" d="m333.2 228.9 2 2z"/>
<path fill="#dddc7a" d="m335.2 228.9 2 2z"/>
<path fill="#d0d045" d="m337.3 228.9 2 2z"/>
<path fill="#dddc7a" d="m361.6 228.9 2 2z"/>
<path fill="#e5e3af" d="m363.6 228.9 2 2-2-2z"/>
<path fill="#f6f6e4" d="m365.7 228.9 2 2z"/>
<path fill="#eeedc1" d="m404.3 228.9 2 2z"/>
<path fill="#e1e18c" d="m406.3 228.9 2 2z"/>
<path fill="#d4d456" d="m408.3 228.9 2 2z"/>
<path fill="#d9d868" d="m432.7 228.9 2 2z"/>
<path fill="#e1e18c" d="m434.7 228.9 2 2z"/>
<path fill="#eeedc1" d="m436.8 228.9 2 2z"/>
<path fill="#f6f6e4" d="m438.8 228.9 2 2z"/>
<path fill="#f2f1d7" d="m341.3 230.9 2 2-2-2z"/>
<path fill="#f2f1d2" d="m343.4 230.9 2 2-2-2z"/>
<path fill="#eeedc1" d="m345.4 230.9 2 2-2-2z"/>
<path fill="#f2f1d2" d="m354.9 231.6 1.3.7z"/>
<path fill="#fbfaf2" d="m357.6 230.9 2 2-2-2z"/>
<path fill="#fef8f1" d="m367.7 230.9 4 4v-4h-4z"/>
<path fill="#f2f1d7" d="m412.4 230.9 2 2-2-2z"/>
<path fill="#f2f1d2" d="m414.4 230.9 2 2-2-2z"/>
<path fill="#e5e3af" d="m416.5 230.9 2 2-2-2z"/>
<path fill="#e5e59d" d="m419.9 231.6 1.3.7-1.4-.7z"/>
<path fill="#e0dea1" d="m422.6 230.9 2 2-2-2z"/>
<path fill="#f2f1d2" d="m425.9 231.6 1.4.7z"/>
<path fill="#fbfaf2" d="m428.6 230.9 2 2-2-2z"/>
<path fill="#fef8f1" d="m363.6 233 2 2-2-2z"/>
<path fill="#fbbe66" d="m365.7 233 2 2z"/>
<path fill="#fbc477" d="m363.6 235 2 2-2-2z"/>
<path fill="#fcb144" d="m367.7 235 2 2z"/>
<path fill="#fe9f11" d="m363.6 237 2 2-2-2z"/>
<path fill="#fea522" d="m367.7 237 2 2z"/>
<path fill="#fae3c9" d="m361.6 239 2 2-2-2m8.2 0 2 2z"/>
<path fill="#fbead6" d="m379.9 239 2 2z"/>
<path fill="#f9d6aa" d="m382 239 2 2z"/>
<path fill="#fae3c9" d="m390 239 2 2z"/>
<path fill="#fef8f1" d="m392 239 2 2z"/>
<path fill="#f9d099" d="m361.6 241 2 2z"/>
<path fill="#fdab33" d="m369.8 241 2 2z"/>
<path fill="#fcf1e4" d="m373.8 241 2 2z"/>
<path fill="#fbc477" d="m375.9 241 2 2z"/>
<path fill="#fea522" d="m377.9 241 2 2z"/>
<path fill="#fcb755" d="m394 241 2 2z"/>
<path fill="#f9d6aa" d="m396.2 241 2 2z"/>
<path fill="#faca88" d="m361.6 243.2 2 2z"/>
<path fill="#fea522" d="m371.8 243.2 2 2-2-2m26.4 0 2 2z"/>
<path fill="#f8dcbb" d="m400.2 243.2 2 2z"/>
<path fill="#f6f6e4" d="m319 245.2 2 2z"/>
<path fill="#fbc477" d="m361.6 245.2 2 2z"/>
<path fill="#fbbe66" d="m402.2 245.2 2 2z"/>
<path fill="#f8dcbb" d="m404.3 245.2 2 2z"/>
<path fill="#faca88" d="m361.6 247.2 2 2z"/>
<path fill="#fcb755" d="m408.3 247.2 2 2z"/>
<path fill="#f8dcbb" d="m410.4 247.2 2 2z"/>
<path fill="#fef8f1" d="m359.6 249.3 2 2z"/>
<path fill="#fe9f11" d="m361.6 249.3 2 2z"/>
<path fill="#fdab33" d="m418.5 249.3 2 2z"/>
<path fill="#fcb144" d="m420.6 249.3 2 2z"/>
<path fill="#fbc477" d="m422.6 249.3 2 2z"/>
<path fill="#f9d6aa" d="m424.6 249.3 4 4z"/>
<path fill="#fef8f1" d="m426.6 249.3 2 2z"/>
<path fill="#fcb144" d="m359.6 251.3 2 2z"/>
<path fill="#fdab33" d="m388 251.3 2 2z"/>
<path fill="#fbc477" d="m390 251.3 2 2zm8 0 2.2 2-2-2z"/>
<path fill="#fea522" d="m400.2 251.3 2 2z"/>
<path fill="#fae3c9" d="m357.6 253.3 2 2z"/>
<path fill="#fcb144" d="m384 253.3 2 2z"/>
<path fill="#fae3c9" d="m386 253.3 2 2z"/>
<path fill="#f8dcbb" d="m402.2 253.3 2 2z"/>
<path fill="#fdab33" d="m404.3 253.3 2 2z"/>
<path fill="#fe9f11" d="m416.5 253.3 2 2z"/>
<path fill="#fcb755" d="m418.5 253.3 2 2z"/>
<path fill="#f9d099" d="m420.6 253.3 2 2z"/>
<path fill="#fbead6" d="m422.6 253.3 2 2z"/>
<path fill="#fcb144" d="m357.6 255.3 2 2z"/>
<path fill="#fbbe66" d="m382 255.3 2 2z"/>
<path fill="#f9d099" d="m406.3 255.3 2 2z"/>
<path fill="#fbead6" d="m414.4 255.3 2 2z"/>
<path fill="#fcf1e4" d="m355.6 257.4 2 2z"/>
<path fill="#fbbe66" d="m379.9 257.4 2 2z"/>
<path fill="#f9d099" d="m408.3 257.4 2 2z"/>
<path fill="#fae3c9" d="m414.4 257.4 2 2z"/>
<path fill="#fbc477" d="m355.6 259.4 2 2z"/>
<path fill="#fcb144" d="m377.9 259.4 2 2-2-2m32.5 0 2 2z"/>
<path fill="#fbbe66" d="m414.4 259.4 2 2z"/>
<path fill="#f6f6e4" d="m319 261.4 2 2z"/>
<path fill="#fea522" d="m355.6 261.4 2 2z"/>
<path fill="#fbead6" d="m377.9 261.4 2 2z"/>
<path fill="#fcf1e4" d="m410.4 261.4 2 2z"/>
<path fill="#fef8f1" d="m416.5 261.4 2 2z"/>
<path fill="#fcf1e4" d="m353.6 263.5 2 2z"/>
<path fill="#fbbe66" d="m375.9 263.5 2 2z"/>
<path fill="#faca88" d="m412.4 263.5 2 2z"/>
<path fill="#f9d099" d="m416.5 263.5 2 2z"/>
<path fill="#f9d6aa" d="m353.6 265.5 2 2z"/>
<path fill="#fcf1e4" d="m375.9 265.5 2 2z"/>
<path fill="#fae3c9" d="m386 265.5 2 2z"/>
<path fill="#fea522" d="m388 265.5 2 2z"/>
<path fill="#fcb144" d="m390 265.5 2 2z"/>
<path fill="#f9d6aa" d="m392 265.5 2 2z"/>
<path fill="#fef8f1" d="m412.4 265.5 2 2z"/>
<path fill="#fea522" d="m414.4 265.5 2 2z"/>
<path fill="#fdab33" d="m416.5 265.5 2 2z"/>
<path fill="#faca88" d="m353.6 267.5-2.1 6 2-6z"/>
<path fill="#fea522" d="m373.8 267.5 2 2z"/>
<path fill="#fef8f1" d="m375.9 267.5 2 2z"/>
<path fill="#f9d099" d="m386 267.5 2 2z"/>
<path fill="#fdab33" d="m394 267.5 2 2z"/>
<path fill="#fae3c9" d="m396.2 267.5 2 2z"/>
<path fill="#f8dcbb" d="m414.4 267.5 2 2z"/>
<path fill="#f90" d="m416.5 267.5 2 2z"/>
<path fill="#fbead6" d="m419.2 268.9.6 1.3z"/>
<path fill="#fea522" d="m377.9 269.5 2 2z"/>
<path fill="#fbbe66" d="m379.9 269.5 2 2z"/>
<path fill="#faca88" d="m382 269.5 2 2z"/>
<path fill="#fcb144" d="m384 269.5 2 2z"/>
<path fill="#fae3c9" d="m386 269.5 2 2z"/>
<path fill="#fe9f11" d="m388 269.5 2 2z"/>
<path fill="#fdab33" d="m398.2 269.5 2 2z"/>
<path fill="#fbc477" d="m400.2 269.5 2 2z"/>
<path fill="#faca88" d="m402.2 269.5 2 2z"/>
<path fill="#f9d6aa" d="m404.3 269.5 2 2z"/>
<path fill="#fae3c9" d="m407.6 270.2 1.4.7-1.3-.7z"/>
<path fill="#fef8f1" d="m410.4 269.5 2 2z"/>
<path fill="#fbc477" d="m416.5 269.5 2 2z"/>
<path fill="#fef8f1" d="m329.2 271.6 2 2z"/>
<path fill="#fcf1e4" d="m331.2 271.6 2 2z"/>
<path fill="#fcb755" d="m384 271.6 2 2z"/>
<path fill="#fbead6" d="m388 271.6 2 2z"/>
<path fill="#fea522" d="m390 271.6 2 2z"/>
<path fill="#fe9f11" d="m406.3 271.6 2 2z"/>
<path fill="#fcb144" d="m408.3 271.6-2 4z"/>
<path fill="#fe9f11" d="m412.4 271.6 2 2z"/>
<path fill="#fbbe66" d="m414.4 271.6 2 2z"/>
<path fill="#fcf1e4" d="m416.5 271.6 2 2z"/>
<path fill="#fae3c9" d="m329.2 273.6 2 2z"/>
<path fill="#fe9f11" d="m331.2 273.6 4 4z"/>
<path fill="#fbead6" d="m333.2 273.6 2 2zm18.3 0 2 2z"/>
<path fill="#fae3c9" d="m353.6 273.6 2 2z"/>
<path fill="#fe9f11" d="m371.8 273.6 2 2z"/>
<path fill="#fbc477" d="m373.8 273.6 2 2z"/>
<path fill="#fea522" d="m375.9 273.6 2 2z"/>
<path fill="#fbc477" d="m382 273.6 2 2z"/>
<path fill="#fef8f1" d="m384 273.6 2 2z"/>
<path fill="#fbc477" d="m392 273.6 2 2z"/>
<path fill="#fff" d="m408.3 273.6 2 2z"/>
<path fill="#fdab33" d="m410.4 273.6 2 2z"/>
<path fill="#fbc477" d="m418.5 273.6 2 2z"/>
<path fill="#fef8f1" d="m329.2 275.6 2 2z"/>
<path fill="#fbead6" d="m335.2 275.6 2 2z"/>
<path fill="#f9d6aa" d="m345.4 275.6 2 2z"/>
<path fill="#fe9f11" d="m355.6 275.6 2 2z"/>
<path fill="#f9d6aa" d="m358.9 276.3 1.4.7z"/>
<path fill="#f8dcbb" d="m371.8 275.6 2 2z"/>
<path fill="#fcf1e4" d="m377.9 275.6 2 2z"/>
<path fill="#f9d6aa" d="m394 275.6 2 2z"/>
<path fill="#fdab33" d="m408.3 275.6 2 2z"/>
<path fill="#fcb755" d="m420.6 275.6 2 2z"/>
<path fill="#fef8f1" d="m422.6 275.6 2 2z"/>
<path fill="#53527c" d="m312.9 277.7 2 2z"/>
<path fill="#fcb755" d="m331.2 277.7 2 2z"/>
<path fill="#fea522" d="m335.2 277.7 2 2z"/>
<path fill="#fbead6" d="m343.4 277.7 2 2z"/>
<path fill="#fe9f11" d="m347.4 277.7 2 2z"/>
<path fill="#fcf1e4" d="m349.5 277.7 2 2z"/>
<path fill="#fbbe66" d="m355.6 277.7 2 2z"/>
<path fill="#fbc477" d="m357.6 277.7 2 2z"/>
<path fill="#fbbe66" d="m359.6 277.7 2 2z"/>
<path fill="#fea522" d="m369.8 277.7 2 2z"/>
<path fill="#f9d6aa" d="m396.2 277.7 2 2z"/>
<path fill="#fcb144" d="m422.6 277.7 2 2z"/>
<path fill="#8d8d5b" d="m455 277.7 2 2z"/>
<path fill="#e5e3af" d="m319 279.7 2 2z"/>
<path fill="#f8dcbb" d="m331.2 279.7 2 2z"/>
<path fill="#fdab33" d="m337.3 279.7 2 2z"/>
<path fill="#fe9f11" d="m343.4 279.7 2 2z"/>
<path fill="#faca88" d="m347.4 279.7 2 2z"/>
<path fill="#fcf1e4" d="m355.6 279.7 2 2z"/>
<path fill="#f9d099" d="m369.8 279.7 2 2-2-2m28.4 0 2 2z"/>
<path fill="#fbbe66" d="m424.6 279.7 2 2z"/>
<path fill="#fea522" d="m333.2 281.7 2 2z"/>
<path fill="#fdab33" d="m339.3 281.7 2 2z"/>
<path fill="#fea522" d="m341.3 281.7 2 2z"/>
<path fill="#fe9f11" d="m345.4 281.7 2 2z"/>
<path fill="#fef8f1" d="m347.4 281.7 2 2z"/>
<path fill="#fbbe66" d="m357.6 281.7 2 2z"/>
<path fill="#fef8f1" d="m369.8 281.7 2 2z"/>
<path fill="#fbbe66" d="m400.2 281.7 2 2z"/>
<path fill="#f9d099" d="m426.6 281.7 2 2z"/>
<path fill="#f9d6aa" d="m333.2 283.8 2 2z"/>
<path fill="#f9d099" d="m345.4 283.8 2 2z"/>
<path fill="#fcf1e4" d="m357.6 283.8 2 2z"/>
<path fill="#fdab33" d="m367.7 283.8 2 2-2-2m34.5 0 2 2z"/>
<path fill="#fbead6" d="m428.6 283.8 2 2z"/>
<path fill="#fea522" d="m335.2 285.8 2 2z"/>
<path fill="#fe9f11" d="m343.4 285.8 2 2z"/>
<path fill="#fcb144" d="m359.6 285.8 2 2z"/>
<path fill="#faca88" d="m367.7 285.8 2 2z"/>
<path fill="#f8dcbb" d="m402.2 285.8 2 2z"/>
<path fill="#fcb144" d="m428.6 285.8 2 2z"/>
<path fill="#d3d079" d="m319 287.9 2 2z"/>
<path fill="#faca88" d="m335.2 287.9 2 2zm24.4 0 2 2z"/>
<path fill="#fae3c9" d="m367.7 287.9 2 2-2-2m34.5 0 2 2z"/>
<path fill="#f8dcbb" d="m430.6 287.9 2 2-2-2z"/>
<path fill="#f2f1d7" d="m448.9 287.9 2 2z"/>
<path fill="#58587b" d="m455.7 289.2.7 1.3z"/>
<path fill="#d9d868" d="m319.6 291.2.8 1.4-.7-1.4z"/>
<path fill="#f8dcbb" d="m335.2 289.9 2 2z"/>
<path fill="#f9d6aa" d="m400.2 289.9 2 2z"/>
<path fill="#fe9f11" d="m402.2 289.9 2 2z"/>
<path fill="#fcb144" d="m430.6 289.9 2 2-2-2z"/>
<path fill="#f2f1d2" d="m449.6 291.2.7 1.4z"/>
<path fill="#fcf1e4" d="m335.2 291.9 2 2z"/>
<path fill="#fef8f1" d="m398.2 291.9 2 2z"/>
<path fill="#fe9f11" d="m400.2 291.9 2 2z"/>
<path fill="#fdab33" d="m406.3 291.9-2 4z"/>
<path fill="#fcb755" d="m408.3 291.9 2 2z"/>
<path fill="#fea522" d="m432.7 291.9 2 2z"/>
<path fill="#f9d099" d="m434.7 291.9 2 2z"/>
<path fill="#53527c" d="m455 291.9 2 2z"/>
<path fill="#808067" d="m315.6 295.3.7 1.3z"/>
<path fill="#fea522" d="m337.3 293.9 2 2-2-2m6 0 2 2-2-2z"/>
<path fill="#fe9f11" d="m365.7 293.9 2 2z"/>
<path fill="#fae3c9" d="m398.2 293.9 2 2z"/>
<path fill="#fef8f1" d="m406.3 293.9 2 2z"/>
<path fill="#fcb144" d="m410.4 293.9 2 2z"/>
<path fill="#fcb755" d="m436.8 293.9 2 2z"/>
<path fill="#fef8f1" d="m438.8 293.9 4 4z"/>
<path fill="#e5e59d" d="m449.6 295.3.7 1.3z"/>
<path fill="#32327b" d="m455.7 295.3.7 1.3z"/>
<path fill="#fcb755" d="m338 297.3.6 1.4z"/>
<path fill="#fef8f1" d="m345.4 295.9 2 2z"/>
<path fill="#fbbe66" d="m365.7 295.9 2 2z"/>
<path fill="#fbead6" d="m398.2 295.9 2 2z"/>
<path fill="#fe9f11" d="m402.2 295.9 2 2z"/>
<path fill="#fcf1e4" d="m404.3 295.9 2 2z"/>
<path fill="#fbead6" d="m410.4 295.9 2 2z"/>
<path fill="#fdab33" d="m438.8 295.9 2 2z"/>
<path fill="#667" d="m315 297.9 2 2-2-2z"/>
<path fill="#f6f6e4" d="m321 297.9 2 2-2-2z"/>
<path fill="#f9d6aa" d="m345.4 297.9 2 2-2-2z"/>
<path fill="#fdab33" d="m361.6 297.9 2 2-2-2z"/>
<path fill="#fe9f11" d="m363.6 297.9 2 2-2-2z"/>
<path fill="#fcf1e4" d="m365.7 297.9 2 2-2-2z"/>
<path fill="#fea522" d="m400.2 297.9 2 2-2-2z"/>
<path fill="#faca88" d="m402.2 297.9 2 2-2-2m10.2 0 2 2z"/>
<path fill="#fcb144" d="m440.8 297.9 2 2-2-2z"/>
<path fill="#dddc7a" d="m448.9 297.9 2 2-2-2z"/>
<path fill="#58587b" d="m315 300 2 2z"/>
<path fill="#f2f1d2" d="m321 300 2 2z"/>
<path fill="#fcb144" d="m338 301.4.6 1.3z"/>
<path fill="#fea522" d="m345.4 300 2 2z"/>
<path fill="#fef8f1" d="m365.7 300 2 2z"/>
<path fill="#fea522" d="m367.7 300 2 2z"/>
<path fill="#fcb144" d="m371.8 300 2 2z"/>
<path fill="#fbead6" d="m373.8 300 2 2z"/>
<path fill="#f8dcbb" d="m400.2 300 2 2z"/>
<path fill="#fcf1e4" d="m402.2 300 2 2z"/>
<path fill="#fef8f1" d="m412.4 300 2 2z"/>
<path fill="#fe9f11" d="m414.4 300 2 2z"/>
<path fill="#fbead6" d="m442.9 300 2 2z"/>
<path fill="#d9d868" d="m448.9 300 2 2z"/>
<path fill="#3a3a7c" d="m315 302 2 2z"/>
<path fill="#e5e3af" d="m321 302 2 2z"/>
<path fill="#faca88" d="m347.4 302 2 2z"/>
<path fill="#fbead6" d="m367.7 302 2 2z"/>
<path fill="#fe9f11" d="m373.8 302 2 2z"/>
<path fill="#fcf1e4" d="m375.9 302 2 2z"/>
<path fill="#fbead6" d="m398.2 302 2 2z"/>
<path fill="#fae3c9" d="m400.2 302 2 2z"/>
<path fill="#fbead6" d="m402.2 302 2 2z"/>
<path fill="#fbbe66" d="m414.4 302 2 2-2-2m16.3 0 2 2z"/>
<path fill="#fcf1e4" d="m432.7 302 2 2z"/>
<path fill="#fef8f1" d="m434.7 302 2 2z"/>
<path fill="#f8dcbb" d="m436.8 302 2 2z"/>
<path fill="#fcb755" d="m438.8 302 2 2z"/>
<path fill="#fae3c9" d="m442.9 302 2 2z"/>
<path fill="#808067" d="m453 302 2 2z"/>
<path fill="#32327b" d="m315 304 2 2z"/>
<path fill="#a4a43d" d="m317.6 305.4.7 1.4-.6-1.4z"/>
<path fill="#e5e59d" d="m321 304 2 2z"/>
<path fill="#fbc477" d="m337.3 304 2 2z"/>
<path fill="#f9d6aa" d="m349.5 304 2 2z"/>
<path fill="#fbbe66" d="m369.8 304 2 2z"/>
<path fill="#f9d099" d="m375.9 304 2 2z"/>
<path fill="#fae3c9" d="m394 304 2 2z"/>
<path fill="#fcb144" d="m396.2 304 2 2z"/>
<path fill="#fae3c9" d="m404.3 304 2 2z"/>
<path fill="#f8dcbb" d="m414.4 304 2 2z"/>
<path fill="#f9d099" d="m430.6 304 2 2-2-2z"/>
<path fill="#fbc477" d="m440.8 304 2 2z"/>
<path fill="#fbead6" d="m442.9 304 2 2z"/>
<path fill="#737370" d="m453 304 2 2z"/>
<path fill="#d9d868" d="m321 306 2 2z"/>
<path fill="#f9d099" d="m337.3 306 2 2z"/>
<path fill="#f9d6aa" d="m351.5 306 2 2-2-2m18.3 0 2 2z"/>
<path fill="#fbc477" d="m375.9 306 2 2z"/>
<path fill="#fef8f1" d="m386 306 2 2z"/>
<path fill="#f8dcbb" d="m388 306 2 2z"/>
<path fill="#fbc477" d="m390 306 2 2z"/>
<path fill="#fea522" d="m392 306 2 2z"/>
<path fill="#fbead6" d="m404.3 306 2 2z"/>
<path fill="#f2f1d2" d="m446.9 306 2 2z"/>
<path fill="#58587b" d="m453 306 2 2z"/>
<path fill="#99994e" d="m317 308 2 2z"/>
<path fill="#d0d045" d="m321 308 2 2z"/>
<path fill="#fcb144" d="m353.6 308 2 2z"/>
<path fill="#fae3c9" d="m355.6 308 2 2z"/>
<path fill="#fef8f1" d="m369.8 308 2 2z"/>
<path fill="#fcb755" d="m377.9 308 2 2z"/>
<path fill="#fbc477" d="m379.9 308 2 2z"/>
<path fill="#fcb144" d="m382 308 2 2z"/>
<path fill="#fea522" d="m384 308 2 2z"/>
<path fill="#fe9f11" d="m400.2 308 2 2z"/>
<path fill="#f9d6aa" d="m402.2 308 2 2z"/>
<path fill="#fef8f1" d="m430.6 308 2 2-2-2z"/>
<path fill="#e0dea1" d="m446.9 308 2 2z"/>
<path fill="#3a3a7c" d="m453 308 2 2z"/>
<path fill="#737370" d="m317 310.2 2 2z"/>
<path fill="#fbfaf2" d="m323 310.2 2 2z"/>
<path fill="#fea522" d="m339.3 310.2 2 2z"/>
<path fill="#fe9f11" d="m357.6 310.2 2 2z"/>
<path fill="#fcb144" d="m359.6 310.2 2 2z"/>
<path fill="#fbc477" d="m361.6 310.2 2 2z"/>
<path fill="#faca88" d="m363.6 310.2 2 2-2-2z"/>
<path fill="#fbc477" d="m365.7 310.2 2 2z"/>
<path fill="#fcb144" d="m367.7 310.2 2 2z"/>
<path fill="#fdab33" d="m369.8 310.2 2 2z"/>
<path fill="#fbc477" d="m398.2 310.2 2 2z"/>
<path fill="#fef8f1" d="m400.2 310.2 2 2z"/>
<path fill="#fdab33" d="m428.6 310.2 2 2z"/>
<path fill="#e1e18c" d="m446.9 310.2 2 2z"/>
<path fill="#a4a43d" d="m451.6 311.5.7 1.4z"/>
<path fill="#262678" d="m453 310.2 2 2z"/>
<path fill="#58587b" d="m317 312.2 2 2z"/>
<path fill="#f2f1d2" d="m323 312.2 2 2z"/>
<path fill="#faca88" d="m339.3 312.2 2 2z"/>
<path fill="#fe9f11" d="m394 312.2 2 2z"/>
<path fill="#fbead6" d="m396.2 312.2 2 2z"/>
<path fill="#fbc477" d="m414.4 312.2 2 2z"/>
<path fill="#faca88" d="m428.6 312.2 2 2z"/>
<path fill="#d4d456" d="m446.9 312.2 2 2z"/>
<path fill="#32327b" d="m317 314.2 2 2z"/>
<path fill="#e5e59d" d="m323 314.2 2 2z"/>
<path fill="#fef8f1" d="m339.3 314.2 2 2z"/>
<path fill="#fe9f11" d="m341.3 314.2 2 2z"/>
<path fill="#fbead6" d="m394 314.2 2 2z"/>
<path fill="#fea522" d="m414.4 314.2 2 2z"/>
<path fill="#fcf1e4" d="m428.6 314.2 2 2z"/>
<path fill="#808067" d="m451 314.2 2 2z"/>
<path fill="#0e0e6e" d="m317 316.2 2 2z"/>
<path fill="#a4a43d" d="m319 316.2 2 2z"/>
<path fill="#d9d868" d="m323 316.2 2 2z"/>
<path fill="#f8dcbb" d="m341.3 316.2 2 2z"/>
<path fill="#f9d6aa" d="m412.4 316.2 2 2z"/>
<path fill="#faca88" d="m426.6 316.2 2 2z"/>
<path fill="#f2f1d2" d="m444.9 316.2 2 2z"/>
<path fill="#58587b" d="m451 316.2 2 2z"/>
<path fill="#8d8d5b" d="m319 318.3 2 2z"/>
<path fill="#f9d6aa" d="m343.4 318.3 2 2z"/>
<path fill="#fdab33" d="m384 318.3 2 2z"/>
<path fill="#fff" d="m386 318.3 2 2z"/>
<path fill="#fcb144" d="m389.4 318.9 1.4.7z"/>
<path fill="#fef8f1" d="m410.4 318.3-2 4z"/>
<path fill="#fe9f11" d="m412.4 318.3 2 2z"/>
<path fill="#fdab33" d="m424.6 318.3-2 4z"/>
<path fill="#e5e59d" d="m444.9 318.3 2 2z"/>
<path fill="#3a3a7c" d="m451 318.3 2 2z"/>
<path fill="#667" d="m319 320.3 2 2z"/>
<path fill="#f2f1d2" d="m325 320.3 2 2z"/>
<path fill="#f9d6aa" d="m345.4 320.3 2 2z"/>
<path fill="#fe9f11" d="m384 320.3 2 2z"/>
<path fill="#faca88" d="m386 320.3 2 2z"/>
<path fill="#fea522" d="m388 320.3 2 2z"/>
<path fill="#fcf1e4" d="m390 320.3 2 2z"/>
<path fill="#fdab33" d="m410.4 320.3 2 2z"/>
<path fill="#fef8f1" d="m424.6 320.3 2 2z"/>
<path fill="#d9d868" d="m444.9 320.3 2 2z"/>
<path fill="#a4a43d" d="m448.9 320.3 2 2z"/>
<path fill="#0e0e6e" d="m451 320.3 2 2z"/>
<path fill="#3a3a7c" d="m319 322.3 2 2z"/>
<path fill="#e5e59d" d="m325 322.3 2 2z"/>
<path fill="#fae3c9" d="m347.4 322.3 4 4z"/>
<path fill="#fe9f11" d="m349.5 322.3 2 2z"/>
<path fill="#f8dcbb" d="m388 322.3 2 2z"/>
<path fill="#fcf1e4" d="m406.3 322.3 2 2z"/>
<path fill="#fdab33" d="m408.3 322.3 2 2z"/>
<path fill="#fcb144" d="m420.6 322.3 2 2z"/>
<path fill="#fef8f1" d="m422.6 322.3 2 2z"/>
<path fill="#fbfaf2" d="m442.9 322.3 2 2z"/>
<path fill="#8d8d5b" d="m448.9 322.3 2 2z"/>
<path fill="#0e0e6e" d="m319 324.4 2 2z"/>
<path fill="#a4a43d" d="m321 324.4 2 2z"/>
<path fill="#d4d456" d="m325 324.4 2 2z"/>
<path fill="#f9d6aa" d="m386 324.4 2 2z"/>
<path fill="#f9d099" d="m404.3 324.4 2 2z"/>
<path fill="#fe9f11" d="m406.3 324.4 2 2z"/>
<path fill="#faca88" d="m418.5 324.4 2 2z"/>
<path fill="#eeedc1" d="m442.9 324.4 2 2z"/>
<path fill="#58587b" d="m448.9 324.4 2 2z"/>
<path fill="#737370" d="m321 326.4 2 2z"/>
<path fill="#f6f6e4" d="m327 326.4 2 2z"/>
<path fill="#fbbe66" d="m349.5 326.4 2 2z"/>
<path fill="#fcb144" d="m382 326.4 2 2z"/>
<path fill="#f8dcbb" d="m384.6 327.8.7 1.3z"/>
<path fill="#fbbe66" d="m400.2 326.4 2 2z"/>
<path fill="#fe9f11" d="m402.2 326.4 2 2z"/>
<path fill="#fbc477" d="m414.4 326.4 2 2z"/>
<path fill="#fcf1e4" d="m416.5 326.4 2 2z"/>
<path fill="#d3d079" d="m442.9 326.4 2 2z"/>
<path fill="#a4a43d" d="m446.9 326.4 2 2z"/>
<path fill="#262678" d="m448.9 326.4 2 2z"/>
<path fill="#49497d" d="m321 328.4 2 2z"/>
<path fill="#e0dea1" d="m327 328.4 2 2z"/>
<path fill="#fae3c9" d="m347.4 328.4 2 2z"/>
<path fill="#fdab33" d="m375.9 328.4 2 2z"/>
<path fill="#fbc477" d="m377.9 328.4 2 2z"/>
<path fill="#fbead6" d="m379.9 328.4 2 2z"/>
<path fill="#fcb144" d="m386 328.4 2 2z"/>
<path fill="#f9d6aa" d="m412.4 328.4 2 2z"/>
<path fill="#99994e" d="m446.9 328.4 2 2z"/>
<path fill="#0e0e6e" d="m321 330.5 2 2z"/>
<path fill="#a4a43d" d="m323 330.5 2 2z"/>
<path fill="#d4d456" d="m327 330.5 2 2z"/>
<path fill="#f9d099" d="m345.4 330.5 2 2z"/>
<path fill="#fe9f11" d="m347.4 330.5 2 2-2-2m10.2 0 2 2z"/>
<path fill="#f9d6aa" d="m359.6 330.5 2 2z"/>
<path fill="#f9d099" d="m361.6 330.5 2 2z"/>
<path fill="#f9d6aa" d="m369.8 330.5 2 2z"/>
<path fill="#fae3c9" d="m371.8 330.5 2 2z"/>
<path fill="#fef8f1" d="m373.8 330.5 2 2z"/>
<path fill="#fbead6" d="m390 330.5 2 2z"/>
<path fill="#fae3c9" d="m392 330.5 2 2z"/>
<path fill="#faca88" d="m394 330.5 2 2z"/>
<path fill="#fbc477" d="m396.2 330.5 2 2z"/>
<path fill="#fdab33" d="m398.2 330.5 2 2z"/>
<path fill="#fe9f11" d="m408.3 330.5 2 2z"/>
<path fill="#f9d6aa" d="m410.4 330.5 2 2z"/>
<path fill="#e5e3af" d="m440.8 330.5 2 2z"/>
<path fill="#667" d="m446.9 330.5 2 2z"/>
<path fill="#737370" d="m323 332.5 2 2z"/>
<path fill="#f2f1d7" d="m329.2 332.5 2 2z"/>
<path fill="#fea522" d="m343.4 332.5 2 2z"/>
<path fill="#fe9f11" d="m353.6 332.5 2 2z"/>
<path fill="#fbbe66" d="m355.6 332.5 2 2z"/>
<path fill="#fcf1e4" d="m357.6 332.5 2 2z"/>
<path fill="#fea522" d="m406.3 332.5 2 2z"/>
<path fill="#fbead6" d="m408.3 332.5 2 2z"/>
<path fill="#dddc7a" d="m440.8 332.5 2 2z"/>
<path fill="#a4a43d" d="m444.9 332.5 2 2z"/>
<path fill="#262678" d="m446.9 332.5 2 2z"/>
<path fill="#49497d" d="m323 334.5 2 2z"/>
<path fill="#a4a43d" d="m325.8 335.9.7 1.3z"/>
<path fill="#d3d079" d="m329.2 334.5 2 2z"/>
<path fill="#f9d099" d="m345.4 334.5 2 2z"/>
<path fill="#fcb144" d="m347.4 334.5 2 2z"/>
<path fill="#faca88" d="m349.5 334.5 2 2z"/>
<path fill="#f8dcbb" d="m351.5 334.5 2 2z"/>
<path fill="#fef8f1" d="m353.6 334.5 2 2z"/>
<path fill="#f8dcbb" d="m398.2 334.5 2 2z"/>
<path fill="#fcf1e4" d="m406.3 334.5 2 2z"/>
<path fill="#f6f6e4" d="m438.8 334.5 2 2z"/>
<path fill="#8d8d5b" d="m444.9 334.5 2 2z"/>
<path fill="#fbfaf2" d="m331.2 336.5 2 2z"/>
<path fill="#fbbe66" d="m398.2 336.5 2 2z"/>
<path fill="#faca88" d="m404.3 336.5 2 2z"/>
<path fill="#e1e18c" d="m438.8 336.5 2 2z"/>
<path fill="#49497d" d="m444.9 336.5 2 2z"/>
<path fill="#58587b" d="m325 338.6 2 2z"/>
<path fill="#e5e59d" d="m331.2 338.6 2 2z"/>
<path fill="#fe9f11" d="m398.2 338.6 2 2z"/>
<path fill="#fdab33" d="m402.2 338.6 2 2z"/>
<path fill="#fbfaf2" d="m436.8 338.6 2 2z"/>
<path fill="#a4a43d" d="m442.9 338.6 2 2z"/>
<path fill="#0e0e6e" d="m444.9 338.6 2 2z"/>
<path fill="#1b1b74" d="m325 340.6 2 2z"/>
<path fill="#a4a43d" d="m327 340.6 2 2z"/>
<path fill="#d0d045" d="m331.2 340.6 2 2z"/>
<path fill="#fbead6" d="m396.2 340.6 2 2z"/>
<path fill="#fe9f11" d="m400.2 340.6 2 2z"/>
<path fill="#fbead6" d="m402.2 340.6 2 2z"/>
<path fill="#e5e59d" d="m436.8 340.6 2 2z"/>
<path fill="#667" d="m442.9 340.6 2 2z"/>
<path fill="#6e6c70" d="m327 342.6 2 2z"/>
<path fill="#e5e3af" d="m333.2 342.6 2 2z"/>
<path fill="#faca88" d="m396.8 344 .7 1.4z"/>
<path fill="#fae3c9" d="m400.2 342.6 2 2z"/>
<path fill="#fbfaf2" d="m434.7 342.6 2 2z"/>
<path fill="#a4a43d" d="m440.8 342.6 2 2z"/>
<path fill="#1b1b74" d="m442.9 342.6 2 2-2-2m-115.8 2 2 2z"/>
<path fill="#a4a43d" d="m329.2 344.7 2 2z"/>
<path fill="#d0d045" d="m333.2 344.7 2 2z"/>
<path fill="#fbfaf2" d="m335.2 344.7 2 2z"/>
<path fill="#f9d6aa" d="m398.2 344.7 2 2z"/>
<path fill="#e5e59d" d="m434.7 344.7 2 2z"/>
<path fill="#6e6c70" d="m440.8 344.7 2 2-2-2m-111.6 2 2 2z"/>
<path fill="#8cbf84" d="m335.2 346.7 2 2z"/>
<path fill="#0cf" d="M336 346.7c7 14.8 32 49.8 51 49.2 18.7-.7 39.6-35 47.7-49.2z"/>
<path fill="#a4a43d" d="m438.8 346.7 2 2z"/>
<path fill="#1b1b74" d="m440.8 346.7 2 2-2-2m-111.6 2 2 2z"/>
<path fill="#a4a43d" d="m331.2 348.7 2 2z"/>
<path fill="#adb333" d="m335.2 348.7 2 2z"/>
<path fill="#1ac5b5" d="m337.3 348.7 2 2z"/>
<path fill="#68b070" d="m432.7 348.7 2 2z"/>
<path fill="#667" d="m438.8 348.7 2 2z"/>
<path fill="#58587b" d="m331.2 350.8 2 2z"/>
<path fill="#7fb15c" d="m337.3 350.8 2 2z"/>
<path fill="#27c2aa" d="m430.6 350.8 2 2-2-2z"/>
<path fill="#a4a43d" d="m436.8 350.8-2 4z"/>
<path fill="#0e0e6e" d="m438.8 350.8 2 2-2-2m-107.6 2 2 2z"/>
<path fill="#a4a43d" d="m333.2 352.8 4 4z"/>
<path fill="#34be9e" d="m339.3 352.8 2 2z"/>
<path fill="#96b247" d="m430.6 352.8 2 2-2-2z"/>
<path fill="#53527c" d="m436.8 352.8 2 2z"/>
<path fill="#3a3a7c" d="m333.2 354.9 2 2z"/>
<path fill="#a2b23d" d="m339.3 354.9 2 2z"/>
<path fill="#0dc9c1" d="m341.3 354.9 2 2z"/>
<path fill="#5bb47c" d="m428.6 354.9 2 2z"/>
<path fill="#8d8d5b" d="m434.7 354.9 2 2z"/>
<path fill="#737370" d="m335.2 356.9 2 2z"/>
<path fill="#74b166" d="m341.3 356.9 2 2z"/>
<path fill="#27c2aa" d="m426.6 356.9 2 2z"/>
<path fill="#a4a43d" d="m432.7 356.9-2 4z"/>
<path fill="#262678" d="m434.7 356.9 2 2z"/>
<path fill="#0e0e6e" d="m335.2 358.9 2 2z"/>
<path fill="#a4a43d" d="m337.3 358.9 4 4z"/>
<path fill="#42bb92" d="m343.4 358.9 2 2z"/>
<path fill="#0dc9c1" d="m424.6 358.9 2 2z"/>
<path fill="#96b247" d="m426.6 358.9 2 2z"/>
<path fill="#58587b" d="m432.7 358.9 2 2z"/>
<path fill="#3a3a7c" d="m337.3 360.9 2 2z"/>
<path fill="#adb333" d="m343.4 360.9 2 2z"/>
<path fill="#27c2aa" d="m345.4 360.9 2 2z"/>
<path fill="#74b166" d="m424.6 360.9 2 2z"/>
<path fill="#8d8d5b" d="m430.6 360.9 2 2-2-2z"/>
<path fill="#6e6c70" d="m339.3 362.9 2 2z"/>
<path fill="#96b247" d="m345.4 362.9 2 2z"/>
<path fill="#0dc9c1" d="m347.4 362.9 2 2z"/>
<path fill="#42bb92" d="m422.6 362.9 2 2z"/>
<path fill="#a4a43d" d="m428.6 362.9-4 6 4-6z"/>
<path fill="#1b1b74" d="m430.6 362.9 2 2-2-2z"/>
<path fill="#0e0e6e" d="m339.3 364.9 2 2-2-2z"/>
<path fill="#8d8d5b" d="m341.3 364.9 2 2-2-2z"/>
<path fill="#7fb15c" d="m347.4 364.9 2 2-2-2z"/>
<path fill="#34be9e" d="m420.6 364.9 2 2-2-2z"/>
<path fill="#3a3a7c" d="m428.6 364.9 2 2-2-2z"/>
<path fill="#1b1b74" d="m341.3 367 2 2z"/>
<path fill="#a4a43d" d="m343.4 367 22.3 22.3z"/>
<path fill="#74b166" d="m349.5 367 2 2z"/>
<path fill="#27c2aa" d="m418.5 367 2 2z"/>
<path fill="#adb333" d="m420.6 367 2 2z"/>
<path fill="#667" d="m426.6 367 2 2z"/>
<path fill="#32327b" d="m343.4 369 2 2z"/>
<path fill="#42bb92" d="m351.5 369 2 2z"/>
<path fill="#0dc9c1" d="m416.5 369-8.2 10.2 8.3-10.3z"/>
<path fill="#adb333" d="m418.5 369 2 2z"/>
<path fill="#737370" d="m424.6 369 2 2z"/>
<path fill="#49497d" d="m345.4 371 2 2z"/>
<path fill="#42bb92" d="m353.6 371 2 2z"/>
<path fill="#96b247" d="m416.5 371 2 2z"/>
<path fill="#8d8d5b" d="m422.6 371-2 4z"/>
<path fill="#0e0e6e" d="m424.6 371 2 2z"/>
<path fill="#53527c" d="m347.4 373 2 2z"/>
<path fill="#42bb92" d="m355.6 373 2 2z"/>
<path fill="#96b247" d="m414.4 373 2 2z"/>
<path fill="#0e0e6e" d="m422.6 373 2 2z"/>
<path fill="#6e6c70" d="m349.5 375 2 2z"/>
<path fill="#42bb92" d="m357.6 375 2 2z"/>
<path fill="#96b247" d="m412.4 375 2 2z"/>
<path fill="#a4a43d" d="m418.5 375-4 6.2 4-6z"/>
<path fill="#262678" d="m420.6 375 2 2z"/>
<path fill="#6e6c70" d="m351.5 377.2 2 2z"/>
<path fill="#42bb92" d="m359.6 377.2 2 2z"/>
<path fill="#96b247" d="m410.4 377.2 2 2z"/>
<path fill="#262678" d="m418.5 377.2 2 2z"/>
<path fill="#6e6c70" d="m353.6 379.2 2 2z"/>
<path fill="#68b070" d="m361.6 379.2 2 2z"/>
<path fill="#27c2aa" d="m406.3 379.2 2 2z"/>
<path fill="#adb333" d="m408.3 379.2 2 2z"/>
<path fill="#262678" d="m416.5 379.2 2 2z"/>
<path fill="#667" d="m355.6 381.2 2 2z"/>
<path fill="#74b166" d="m363.6 381.2 2 2-2-2z"/>
<path fill="#34be9e" d="m404.3 381.2 2 2z"/>
<path fill="#adb333" d="m406.3 381.2 2 2z"/>
<path fill="#8d8d5b" d="m412.4 381.2-2 4z"/>
<path fill="#262678" d="m414.4 381.2 2 2z"/>
<path fill="#49497d" d="m357.6 383.2 2 2z"/>
<path fill="#96b247" d="m365.7 383.2 2 2z"/>
<path fill="#0dc9c1" d="m367.7 383.2 2 2z"/>
<path fill="#42bb92" d="m402.2 383.2 2 2z"/>
<path fill="#0e0e6e" d="m412.4 383.2 2 2z"/>
<path fill="#49497d" d="m359.6 385.3 2 2z"/>
<path fill="#a2b23d" d="m367.7 385.3 2 2z"/>
<path fill="#27c2aa" d="m369.8 385.3 2 2z"/>
<path fill="#74b166" d="m400.2 385.3 2 2z"/>
<path fill="#a4a43d" d="m406.3 385.3-6 8z"/>
<path fill="#808067" d="m408.3 385.3 2 2z"/>
<path fill="#0e0e6e" d="m410.4 385.3 2 2z"/>
<path fill="#262678" d="m361.6 387.3 2 2z"/>
<path fill="#adb333" d="m369.8 387.3 2 2z"/>
<path fill="#42bb92" d="m371.8 387.3 2 2z"/>
<path fill="#0dc9c1" d="m396.2 387.3 2 2z"/>
<path fill="#96b247" d="m398.2 387.3 2 2z"/>
<path fill="#6e6c70" d="m406.3 387.3 2 2z"/>
<path fill="#1b1b74" d="m363.6 389.3 2 2-2-2z"/>
<path fill="#8d8d5b" d="m365.7 389.3 2 2z"/>
<path fill="#74b166" d="m373.8 389.3 2 2z"/>
<path fill="#0dc9c1" d="m375.9 389.3 2 2z"/>
<path fill="#34be9e" d="m394 389.3 2 2z"/>
<path fill="#adb333" d="m396.2 389.3 2 2z"/>
<path fill="#49497d" d="m404.3 389.3 2 2z"/>
<path fill="#0e0e6e" d="m365.7 391.4 2 2z"/>
<path fill="#6e6c70" d="m367.7 391.4 2 2z"/>
<path fill="#a4a43d" d="m369.8 391.4 4 4z"/>
<path fill="#96b247" d="m375.9 391.4 2 2z"/>
<path fill="#27c2aa" d="m377.9 391.4 2 2z"/>
<path fill="#68b070" d="m392 391.4 2 2z"/>
<path fill="#32327b" d="m402.2 391.4 2 2z"/>
<path fill="#49497d" d="m369.8 393.4 2 2z"/>
<path fill="#5bb47c" d="m379.9 393.4 2 2z"/>
<path fill="#27c2aa" d="m388 393.4 2 2z"/>
<path fill="#96b247" d="m390 393.4 2 2z"/>
<path fill="#a4a43d" d="m396.2 393.4-2 4z"/>
<path fill="#808067" d="m398.2 393.4 2 2z"/>
<path fill="#0e0e6e" d="m400.2 393.4 2 2z"/>
<path fill="#262678" d="m371.8 395.4 2 2z"/>
<path fill="#8d8d5b" d="m373.8 395.4 2 2z"/>
<path fill="#8bb252" d="m382 395.4 2 2z"/>
<path fill="#1ac5b5" d="m384 395.4 2 2z"/>
<path fill="#5bb47c" d="m386 395.4 2 2z"/>
<path fill="#58587b" d="m396.2 395.4 2 2z"/>
<path fill="#0e0e6e" d="m373.8 397.5 2 2z"/>
<path fill="#667" d="m375.9 397.5 2 2z"/>
<path fill="#a4a43d" d="m377.9 397.5 2 2z"/>
<path fill="#99994e" d="m392 397.5 2 2z"/>
<path fill="#32327b" d="m394 397.5 2 2-2-2m-16.1 2 2 2z"/>
<path fill="#99994e" d="m379.9 399.5 2 2z"/>
<path fill="#a4a43d" d="m388 399.5 2 2z"/>
<path fill="#667" d="m390 399.5 2 2z"/>
<path fill="#0e0e6e" d="m392 399.5 2 2-2-2m-12.1 2 2 2z"/>
<path fill="#667" d="m382 401.5 2 2z"/>
<path fill="#a4a43d" d="m384 401.5 2 2z"/>
<path fill="#99994e" d="m386 401.5 2 2z"/>
<path fill="#32327b" d="m388 401.5 2 2z"/>
<path fill="#262678" d="m384 403.5 2 2z"/>
<path fill="#0e0e6e" d="m386 403.5 2 2z"/>
<path fill="#f90" d="M388 267.5c3.2 7.4 13.2 15.5 16 19.5-3.5 4-4.2 3.6-3.8 11 6-6.4 6.2-7 10.2-6.1 8.6 8.6 1.5 27-5.6 31-7.1 4.3-5.8-.1-16.5 5.2 4.9 4.2 10.6-.6 15.2.7 2.5 3-1.2 8.4.7 13.6 4-.4 3.6-8.7 4.6-11.7 3-11 21-18.6 21.9-28.7 3.8-1.7 7.5-.5 12 2-2.2-9.4-9.7-9.3-11.8-12.2-4.8-7.4-9.1-15.8-19.4-18-8-1.7-7.3.5-12.3-3-3.2-2.4-12.7-7-11.2-3.3z"/>
<path fill="#fff" fill-rule="evenodd" d="M410.6 275.9a1.6 1.6 0 1 1-3.3 0 1.6 1.6 0 0 1 3.3 0z"/>
<path fill="#f90" d="M362.9 298.8c5-6.2 7.6-19 9.8-23.2 5.2 1.2 5 2 11.5-1.8-8.5-2.4-9.2-2.2-10.2-6.1 3.6-11.7 23.2-14 30-9.6 7.2 4.3 2.7 5.2 12.4 12 1.4-6.2-5.5-9-6.5-13.6 1.5-3.7 8-3 11.6-7-2.2-3.5-9.3.8-12.4 1.4-11 2.5-26.3-9.8-35.6-6-3.3-2.5-4-6.4-4-11.7-7.1 6.5-3.5 13-5.2 16.3-4.2 7.7-9.7 15.5-6.8 25.6 2.2 7.8 3.8 6.2 3.2 12.3-.7 3.9-.4 14.5 2.2 11.4z"/>
<path fill="#fff" fill-rule="evenodd" d="M359.8 274.9c.8-.4 1.8-.1 2.2.7a1.6 1.6 0 1 1-2.2-.7z"/>
<path fill="#f90" d="M404 303c-8-1-20.1 3.4-25 3.8-1.5-5.1-.8-5.5-7.4-9 2.3 8.6 2.8 9 0 12-11.8 2.9-24-12.7-23.8-20.8 0-8.3 3.2-5 4-17-6 2-4.8 9.5-8.3 12.8-4 .6-6.6-5.3-12-6.3-1.8 3.7 5.5 7.5 7.6 9.9 7.9 8.2 5.2 27.5 13.3 33.5-.4 4.2-3.4 6.8-8 9.4 9.3 2.9 13-3.7 16.7-4 8.8-.2 18.3.4 25.5-7.3 5.4-6 3.3-6.5 8.8-9 3.7-1.4 12.6-7.2 8.6-8z"/>
<path fill="#fff" fill-rule="evenodd" d="M385.2 318.2a1.6 1.6 0 1 1 1.7-2.8 1.6 1.6 0 0 1-1.7 2.8z"/>
<path fill="#012169" d="M0 0h256v256H0z"/>
<path fill="#fff" d="M256 0v32l-95 96 95 93.5V256h-33.5L127 162l-93 94H0v-34l93-93.5L0 37V0h31l96 94 93-94z"/>
<path fill="#c8102e" d="m92 162 5.5 17L21 256H0v-1.5zm62-6 27 4 75 73.5V256zM256 0l-96 98-2-22 75-76zM0 .5 96.5 95 67 91 0 24.5z"/>
<path fill="#fff" d="M88 0v256h80V0zM0 88v80h256V88z"/>
<path fill="#c8102e" d="M0 104v48h256v-48zM104 0v256h48V0z"/>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="flag-icons-al" viewBox="0 0 512 512">
<path fill="#f00" d="M0 0h512v512H0z"/>
<path id="a" d="M204.9 99.5c-5 0-13.2 1.6-13 5.4-14-2.3-15.4 3.4-14.6 8.5 1.4-2 3-3.1 4.2-3.3 1.9-.3 3.8.3 5.8 1.5a23 23 0 0 1 5 4.4c-4.8 1.1-8.6.4-12.4-.3a17.6 17.6 0 0 1-6.1-2.5c-1.6-1.1-2.1-2.1-4.6-4.7-2.9-3-6-2.1-5 2.5 2.2 4.3 6 6.3 10.7 7 2.2.4 5.6 1.2 9.4 1.2 3.8 0 8.1-.5 10.5 0-1.4.8-3 2.4-6.2 3-3.2.6-8-2-11-2.6.4 2.5 3.5 4.8 9.7 6 10.2 2.2 18.7 4 24.3 7 5.6 3 9.1 6.8 11.6 9.8 5 6 5.3 10.5 5.6 11.5 1 9.5-2.2 14.8-8.4 16.4-3 .8-8.5-.7-10.5-3-2-2.4-4-6.4-3.4-12.7.5-2.5 3.4-9 1-10.3a291.6 291.6 0 0 0-34.4-16c-2.7-1.1-5 2.5-5.8 4A53.5 53.5 0 0 1 129 107c-4.6-8.1-12.1 0-10.9 7.7 2.1 8.6 8.6 14.8 16.5 19.2 8 4.5 18.1 8.8 28.3 8.6 5.5 1 5.5 8.2-1.1 9.5-13 0-23.2-.2-32.9-9.6-7.4-6.7-11.5 1.3-9.4 5.8 3.6 14 23.6 18 43.8 13.4 7.8-1.3 3.1 7 .9 7.2-8.4 6-23.5 12-36.8-.1-6.1-4.7-10.2-.7-8 6 6 17.5 28.5 13.8 44 5.2 4-2.2 7.6 3 2.7 6.9-19.2 13.4-28.9 13.6-37.6 8.4-10.8-4.3-11.8 7.8-5.3 11.8 7.2 4.4 25.4 1 38.9-7.4 5.7-4.2 6 2.4 2.3 5-15.9 13.8-22.2 17.5-38.8 15.2-8.2-.6-8 9.5-1.6 13.5 8.8 5.4 26.1-3.6 39.5-14.7 5.6-3 6.6 2 3.8 7.8a57.4 57.4 0 0 1-23.3 19.2 29.1 29.1 0 0 1-19.5.7c-6.2-2.2-7 4.2-3.6 10 2 3.5 10.6 4.7 19.7 1.4 9.2-3.2 19-10.8 25.7-19.8 6-5.1 5.2 1.8 2.5 6.7-13.5 21.3-25.9 29.2-42.1 27.9-7.3-1.2-8.9 4.4-4.3 9.6 8 6.7 18.2 6.4 27-.2a751 751 0 0 0 30.8-32.6c5.5-4.4 7.3 0 5.7 9-1.5 5.1-5.2 10.5-15.3 14.5-7 4-1.8 9.4 3.4 9.5 2.9 0 8.7-3.3 13-8.3 5.9-6.5 6.2-11 9.5-21.1 3-5 8.4-2.7 8.4 2.5-2.6 10.2-4.8 12-10 16.2-5.1 4.7 3.4 6.3 6.3 4.4 8.3-5.6 11.3-12.8 14.1-19.4 2-4.8 7.8-2.5 5.1 5.3-6.4 18.5-17 25.8-35.5 29.6-1.9.3-3 1.4-2.4 3.6l7.5 7.5c-11.5 3.3-20.8 5.2-32.2 8.5L142 300.6c-1.5-3.4-2.2-8.7-10.4-5-5.7-2.6-8.2-1.6-11.4 1 4.5.1 6.5 1.3 8.3 3.4 2.3 6 7.6 6.6 13 5 3.5 2.9 5.4 5.2 9 8.2l-17.8-.6c-6.3-6.7-11.3-6.3-15.8-1-3.5.5-5 .5-7.3 4.7 3.7-1.5 6-2 7.7-.3 6.6 3.9 11 3 14.3 0l18.7 1.1c-2.3 2-5.6 3.1-8 5.2-9.7-2.8-14.7 1-16.4 8.8a18.2 18.2 0 0 0-1.4 10c1-3.2 2.5-5.9 5.3-7.6 8.6 2.2 11.8-1.3 12.3-6.5 4.2-3.4 10.5-4.1 14.6-7.6 4.9 1.6 7.2 2.6 12.1 4.1 1.7 5.3 5.7 7.4 12 6 7.7.3 6.3 3.4 7 5.9 2-3.6 2-7-2.8-10.3-1.7-4.6-5.5-6.7-10.4-4-4.7-1.3-5.9-3.2-10.5-4.6 11.7-3.7 20-4.5 31.8-8.3 3 2.8 5.2 4.8 8.2 7.2 1.6 1 3 1.2 4 0 7.3-10.6 10.6-20 17.4-27 2.6-2.9 6-6.8 9.6-7.8 1.8-.4 4-.2 5.5 1.4 1.4 1.6 2.6 4.4 2 8.7-.6 6.2-2 8.2-3.8 11.8-1.7 3.7-3.9 6-6 8.8-4.4 5.7-10.1 9-13.5 11.2-6.8 4.4-9.7 2.5-15 2.2-6.7.8-8.5 4.1-3 8.7a21 21 0 0 0 13.7 2.3c3.3-.6 7-4.8 9.8-7 3-3.6 8.1.6 4.7 4.7-6.3 7.5-12.6 12.4-20.3 12.3-8.2 1-6.7 5.7-1.3 7.9 9.8 4 18.6-3.5 23-8.5 3.5-3.7 6-3.9 5.3 2-3.4 10.5-8.1 14.6-15.7 15.1-6.2-.5-6.3 4.2-1.7 7.5 10.3 7 17.7-5 21.2-12.4 2.5-6.6 6.3-3.5 6.7 2 0 7.3-3.2 13.2-12 20.7 6.7 10.7 14.5 21.7 21.3 32.5l20.5-228.2-20.5-36c-2.1-2-9.3-10.5-11.2-11.7-.7-.7-1.1-1.2-.1-1.6 1-.4 3.2-.8 4.8-1-4.4-4.4-8-5.8-16.3-8.2 2-.8 4-.3 9.9-.6a32.3 32.3 0 0 0-14.4-11c4.5-3 5.3-3.3 9.8-7-7.7-.6-14.3-2-20.8-4a41 41 0 0 0-12.8-3.7zm.7 9c4 0 6.6 1.4 6.6 3 0 1.7-2.5 3.1-6.6 3.1-4 0-6.6-1.5-6.6-3.2 0-1.7 2.6-3 6.6-3z"/>
<use xlink:href="#a" width="100%" height="100%" transform="matrix(-1 0 0 1 512 0)"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-am" viewBox="0 0 512 512">
<path fill="#d90012" d="M0 0h512v170.7H0z"/>
<path fill="#0033a0" d="M0 170.7h512v170.6H0z"/>
<path fill="#f2a800" d="M0 341.3h512V512H0z"/>
</svg>

After

Width:  |  Height:  |  Size: 236 B

Some files were not shown because too many files have changed in this diff Show more