From 7228ee43b5f10ec29f80c680851bf1c200747bfa Mon Sep 17 00:00:00 2001 From: Renne Rocha Date: Wed, 29 Nov 2023 17:47:07 -0300 Subject: [PATCH] Create jekyll-gh-pages.yml Revert Commit inicial - quickstart do Pelican Remover README Teste de Action para Github Actions Clean repo Making it work with Pelican and fly.io Novo tema e tracking com Umami --- .gitignore | 250 ++++++++++++++++++ Dockerfile | 2 + README.md | 1 - fly.toml | 22 ++ receitasdecerveja/Makefile | 72 +++++ .../content/english-amber-ale.md | 130 +++++++++ receitasdecerveja/pelicanconf.py | 33 +++ receitasdecerveja/publishconf.py | 22 ++ receitasdecerveja/tasks.py | 147 ++++++++++ receitasdecerveja/themes/monospace/LICENSE | 13 + receitasdecerveja/themes/monospace/README.md | 18 ++ .../themes/monospace/screenshot.png | Bin 0 -> 68400 bytes .../themes/monospace/static/css/main.css | 107 ++++++++ .../themes/monospace/static/css/pygment.css | 2 + .../themes/monospace/templates/analytics.html | 3 + .../themes/monospace/templates/archives.html | 13 + .../themes/monospace/templates/article.html | 29 ++ .../themes/monospace/templates/author.html | 2 + .../themes/monospace/templates/authors.html | 0 .../themes/monospace/templates/base.html | 71 +++++ .../monospace/templates/categories.html | 8 + .../themes/monospace/templates/category.html | 2 + .../themes/monospace/templates/comments.html | 1 + .../monospace/templates/disqus_script.html | 11 + .../themes/monospace/templates/github.html | 9 + .../themes/monospace/templates/index.html | 34 +++ .../themes/monospace/templates/page.html | 11 + .../monospace/templates/pagination.html | 15 ++ .../themes/monospace/templates/piwik.html | 16 ++ .../themes/monospace/templates/tag.html | 2 + .../themes/monospace/templates/taglist.html | 2 + .../themes/monospace/templates/tags.html | 9 + .../monospace/templates/translations.html | 6 + .../themes/monospace/templates/twitter.html | 3 + 34 files changed, 1065 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Dockerfile delete mode 100644 README.md create mode 100644 fly.toml create mode 100644 receitasdecerveja/Makefile create mode 100644 receitasdecerveja/content/english-amber-ale.md create mode 100644 receitasdecerveja/pelicanconf.py create mode 100644 receitasdecerveja/publishconf.py create mode 100644 receitasdecerveja/tasks.py create mode 100644 receitasdecerveja/themes/monospace/LICENSE create mode 100644 receitasdecerveja/themes/monospace/README.md create mode 100644 receitasdecerveja/themes/monospace/screenshot.png create mode 100644 receitasdecerveja/themes/monospace/static/css/main.css create mode 100644 receitasdecerveja/themes/monospace/static/css/pygment.css create mode 100644 receitasdecerveja/themes/monospace/templates/analytics.html create mode 100644 receitasdecerveja/themes/monospace/templates/archives.html create mode 100644 receitasdecerveja/themes/monospace/templates/article.html create mode 100644 receitasdecerveja/themes/monospace/templates/author.html create mode 100644 receitasdecerveja/themes/monospace/templates/authors.html create mode 100644 receitasdecerveja/themes/monospace/templates/base.html create mode 100644 receitasdecerveja/themes/monospace/templates/categories.html create mode 100644 receitasdecerveja/themes/monospace/templates/category.html create mode 100644 receitasdecerveja/themes/monospace/templates/comments.html create mode 100644 receitasdecerveja/themes/monospace/templates/disqus_script.html create mode 100644 receitasdecerveja/themes/monospace/templates/github.html create mode 100644 receitasdecerveja/themes/monospace/templates/index.html create mode 100644 receitasdecerveja/themes/monospace/templates/page.html create mode 100644 receitasdecerveja/themes/monospace/templates/pagination.html create mode 100644 receitasdecerveja/themes/monospace/templates/piwik.html create mode 100644 receitasdecerveja/themes/monospace/templates/tag.html create mode 100644 receitasdecerveja/themes/monospace/templates/taglist.html create mode 100644 receitasdecerveja/themes/monospace/templates/tags.html create mode 100644 receitasdecerveja/themes/monospace/templates/translations.html create mode 100644 receitasdecerveja/themes/monospace/templates/twitter.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d45baf8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,250 @@ +# Created by https://www.toptal.com/developers/gitignore/api/python,vim,sublimetext,virtualenv +# Edit at https://www.toptal.com/developers/gitignore?templates=python,vim,sublimetext,virtualenv + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### SublimeText ### +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Workspace files are user-specific +*.sublime-workspace + +# Project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using Sublime Text +# *.sublime-project + +# SFTP configuration file +sftp-config.json +sftp-config-alt*.json + +# Package control specific files +Package Control.last-run +Package Control.ca-list +Package Control.ca-bundle +Package Control.system-ca-bundle +Package Control.cache/ +Package Control.ca-certs/ +Package Control.merged-ca-bundle +Package Control.user-ca-bundle +oscrypto-ca-bundle.crt +bh_unicode_properties.cache + +# Sublime-github package stores a github token in this file +# https://packagecontrol.io/packages/sublime-github +GitHub.sublime-settings + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +*~ +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +### VirtualEnv ### +# Virtualenv +# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ +[Bb]in +[Ii]nclude +[Ll]ib +[Ll]ib64 +[Ll]ocal +[Ss]cripts +pyvenv.cfg +pip-selfcheck.json + +# End of https://www.toptal.com/developers/gitignore/api/python,vim,sublimetext,virtualenv + +### Hugo ### +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +/.hugo_build.lock# + +node_modules +output/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e6333d2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM pierrezemb/gostatic +COPY ./receitasdecerveja/output/ /srv/http/ diff --git a/README.md b/README.md deleted file mode 100644 index 5d896ad..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# receitasdecerveja.com.br diff --git a/fly.toml b/fly.toml new file mode 100644 index 0000000..28f8805 --- /dev/null +++ b/fly.toml @@ -0,0 +1,22 @@ +# fly.toml app configuration file generated for receitasdecerveja-com-br on 2023-12-15T19:36:49-03:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = "receitasdecerveja-com-br" +primary_region = "gru" + +[build] + +[http_service] + internal_port = 8043 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ["app"] + +[[vm]] + cpu_kind = "shared" + cpus = 1 + memory_mb = 512 diff --git a/receitasdecerveja/Makefile b/receitasdecerveja/Makefile new file mode 100644 index 0000000..252df93 --- /dev/null +++ b/receitasdecerveja/Makefile @@ -0,0 +1,72 @@ +PY?= +PELICAN?=pelican +PELICANOPTS= + +BASEDIR=$(CURDIR) +INPUTDIR=$(BASEDIR)/content +OUTPUTDIR=$(BASEDIR)/output +CONFFILE=$(BASEDIR)/pelicanconf.py +PUBLISHCONF=$(BASEDIR)/publishconf.py + + +DEBUG ?= 0 +ifeq ($(DEBUG), 1) + PELICANOPTS += -D +endif + +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + +SERVER ?= "0.0.0.0" + +PORT ?= 0 +ifneq ($(PORT), 0) + PELICANOPTS += -p $(PORT) +endif + + +help: + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] serve and regenerate together ' + @echo ' make devserver-global regenerate and serve on 0.0.0.0 ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' + +html: + "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +clean: + [ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)" + +regenerate: + "$(PELICAN)" -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +serve: + "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +serve-global: + "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER) + +devserver: + "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) + +devserver-global: + "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b 0.0.0.0 + +publish: + "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS) + + +.PHONY: html help clean regenerate serve serve-global devserver devserver-global publish \ No newline at end of file diff --git a/receitasdecerveja/content/english-amber-ale.md b/receitasdecerveja/content/english-amber-ale.md new file mode 100644 index 0000000..3db9ed9 --- /dev/null +++ b/receitasdecerveja/content/english-amber-ale.md @@ -0,0 +1,130 @@ +Title: Carl Heron's English Amber Ale +Date: 2023-12-21 10:20 +Category: receitas + +**English Amber Ale** não é um estilo presente nos principais +guias de estilo (BJCP e BA), mas encontrei uma receita no livro +[Session Beers: brewing for flavor and balance](https://www.amazon.com.br/Session-Beers-Brewing-Flavor-Balance/dp/1938469410/) +e pelos ingredientes, ela aparenta ser uma versão de uma _American +Amber Ale_, menos lupulada e com perfil de maltes inglês. Posso estar +falando besteira, mas resolvi que essa será a próxima receita que vou +produzir! + +A descrição no livro é de uma cerveja bem equilibrada onde os "delicados sabores +de malte caramelo adicionam uma agradável doçura e combinam-se artisticamente +com um aroma sutil de lúpulo". + +## A receita do livro + +O problema de pegar receitas em livros estrangeiros é que as vezes (ou quase sempre) +não temos exatamente os mesmos ingredientes sugeridos, então temos que fazer algumas +adaptações, além de depender do que estiver disponível nas lojas de insumo quando eu +realmente for produzir. A receita original do livro é a seguinte: + +- **OG**: 1.040 (10°P) +- **FG**: 1.009 (2.25°P) +- **IBU**: 20 +- **ABV**: 4% (como toda receita desse livro, o teor alcoólico dela é baixo) + +**Fermentáveis** + +- 91% English pale malt +- 6% crystal 150°L +- 2.5% caramalt 15°L +- 0.5% roast barley + +**Lúpulos** + +- 5% de IBU Perle (8% AA) em 90' +- 5% de IBU Perle (8% AA) em 20' +- 30% de IBU Aurora (8.25% AA) em 0' +- 30% de IBU Perle (8% AA) em 0' +- 5% de IBU Northern Brewer (8.5% AA) em 0' + +**Fermento** + +- US-05 + +**Outras informações** + +- **Água**: no livro existem algumas sugestões de ajuste de água. Mas como eu ainda não + faço nenhum tratamento de água, não vou colocar aqui +- **Mostura**: 68°C (estou considerando uma mostura padrão de 1h) +- **Fermentação**: Iniciar a fermentação em 18°C e depois manter em 21°C durante o restante + do tempo +- **Carbonatação**: 2.0-2.5 de CO₂ + +## A receita real + +Preciso começar a utilizar algum software do tipo Brewsmith para fazer +ajustes de valores e proporções baseados no meu sistema BIAB que utilizo. Só que +nunca fiz anotações relevantes em todas as minhas outras brassagens. Então dessa +vez vou utilizar as quantidades sugeridas no livro e com os resultados anotados, ter como +ajustar os parâmetros em minhas próximas brassagens. + +Modificando e ajustando dede acordo com o que encontrei nas lojas de insumos aqui +da região, a receita fica a seguinte: + +**Fermentáveis** + +- 3.4kg Maris Otter +- 225g Crystal 150 +- 115g Carablond +- 28g Cevada torrada + +**Lúpulos** + +- 5% de IBU Perle (8% AA) em 90' +- 5% de IBU Perle (8% AA) em 20' +- 30% de IBU Styrian Gold (8.25% AA) em 0' +- 30% de IBU Perle (8% AA) em 0' +- 5% de IBU Northern Brewer (8.5% AA) em 0' + +Sobre os lúpulos: + +- **[Perle](https://learn.kegerator.com/perle-hops/)** é um lúpulo alemão (também + produzido nos EUA) que pode ser utilizado tanto para aroma (a variedade alemã + parece melhor para isso), como para amargor. Tem um sabor e aroma de + especiarias e picantes. Algumas notas de menta, floral e de chá. + +- **[Northern Brewer](https://yakimavalleyhops.com/products/northern-brewer-hop-pellets)** é um + lúpulo de origem inglesa (mas muito cultivado na Alemanha) utilizado tanto para aroma como + para amargor. Resinoso com notas aromáticas de pinho e menta. + +- **[Styrian Gold](https://www.hopslist.com/hops/dual-purpose-hops/styrian-gold/)** é um + lúpulo esloveno. Um substituto mais próximo que encontrei do **Aurora** + da receita original, mantendo um perfil parecido combinando sutilmente frutas tropicais com + aromas e sabores herbais, que incluem lima, hortelã e chá de limão. + +**Fermento** + +O [US-05](https://fermentis.com/en/product/safale-us-05/) é um fermento neutro, utilizado normalmente +em cervejas Ale americanas. Por ser um fermento seco e fácil de encontrar, decidi utilizá-lo. + +## Custo + +Para estimar o custo da receita, fiz uma pesquisa nas páginas de algumas lojas de insumo +e cheguei nos seguintes valores (obtidos em novembro/2023): + +- **Maltes**: o mais caro é o Maris Otter (~R$69), juntando com os outros maltes, tenho um + valor aproximado de R$80. +- **Lúpulos**: na maioria das lojas, eu só consigo comprar pacotes fechados de 50g de cada + variedade. Isso é mais do que eu preciso e vou utilizar o que sobrar em outras receitas. + O valor é aproximadamente R$55. +- **Fermento**: um pacote de US-05 está custando em torno de R$21. + +Não vou comprar nenhum equipamento e também não estou considerando custos como gás, material de +limpeza e sanitização, etc. (eu já tenho a maioria), então para essa receita, sobrando um pouco +de lúpulo que pode ser aproveitado em outras receitas, temos um total de aproximadamente **R$156** +para produzir 20L da cerveja (R$7.80/L). + +## Expectativa + +Pelas informações que encontrei, os lúpulos não possuem um perfil aromático e de sabor tão fortes. +Desse modo, estou esperando uma cerveja onde o sabor do malte será mais presente, com o lúpulo em um +segundo plano, com uma cerveja com sabor mais herbal com tendendo a menta (hortelã e pinho). Pela +temperatura de mostura, o corpo deve ser mais alto, ressaltando mais a presença do malte e a cor +mais avermelhada. + +Agora preciso comprar todos os ingredientes e fazer essa cerveja para ver se o que eu espero a partir +da análise da receita (bem superficial!) é o que vou obter. diff --git a/receitasdecerveja/pelicanconf.py b/receitasdecerveja/pelicanconf.py new file mode 100644 index 0000000..1879082 --- /dev/null +++ b/receitasdecerveja/pelicanconf.py @@ -0,0 +1,33 @@ +AUTHOR = "Renne Rocha" +SITENAME = "Receitas de Cerveja" +SITEURL = "https://receitasdecerveja.com.br" + +PATH = "content" + +TIMEZONE = "America/Sao_Paulo" + +DEFAULT_LANG = "pt-br" +DEFAULT_DATE_FORMAT = '%d / %m / %Y' + +FEED_ALL_ATOM = None +CATEGORY_FEED_ATOM = None +TRANSLATION_FEED_ATOM = None +AUTHOR_FEED_ATOM = None +AUTHOR_FEED_RSS = None + +# Blogroll +LINKS = ( + ("Mastodon", "https://chaos.social/@rennerocha"), +) + +# Social widget +SOCIAL = ( + ("Mastodon", "https://chaos.social/@rennerocha"), +) + +DEFAULT_PAGINATION = 3 + +RELATIVE_URLS = True + +THEME = "themes/monospace" +UMAMI_WEBSITE_ID = "" \ No newline at end of file diff --git a/receitasdecerveja/publishconf.py b/receitasdecerveja/publishconf.py new file mode 100644 index 0000000..4e14f25 --- /dev/null +++ b/receitasdecerveja/publishconf.py @@ -0,0 +1,22 @@ +# This file is only used if you use `make publish` or +# explicitly specify it as your config file. + +import os +import sys + +sys.path.append(os.curdir) +from pelicanconf import * + +# If your site is available via HTTPS, make sure SITEURL begins with https:// +SITEURL = "https://receitasdecerveja.com.br" +RELATIVE_URLS = False + +FEED_ALL_ATOM = "feeds/all.atom.xml" +CATEGORY_FEED_ATOM = "feeds/{slug}.atom.xml" + +DELETE_OUTPUT_DIRECTORY = True + +# Following items are often useful when publishing + +# DISQUS_SITENAME = "" +# GOOGLE_ANALYTICS = "" \ No newline at end of file diff --git a/receitasdecerveja/tasks.py b/receitasdecerveja/tasks.py new file mode 100644 index 0000000..16ba5e9 --- /dev/null +++ b/receitasdecerveja/tasks.py @@ -0,0 +1,147 @@ +import os +import shlex +import shutil +import sys +import datetime + +from invoke import task +from invoke.main import program +from invoke.util import cd +from pelican import main as pelican_main +from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer +from pelican.settings import DEFAULT_CONFIG, get_settings_from_file + +OPEN_BROWSER_ON_SERVE = True +SETTINGS_FILE_BASE = "pelicanconf.py" +SETTINGS = {} +SETTINGS.update(DEFAULT_CONFIG) +LOCAL_SETTINGS = get_settings_from_file(SETTINGS_FILE_BASE) +SETTINGS.update(LOCAL_SETTINGS) + +CONFIG = { + "settings_base": SETTINGS_FILE_BASE, + "settings_publish": "publishconf.py", + # Output path. Can be absolute or relative to tasks.py. Default: 'output' + "deploy_path": SETTINGS["OUTPUT_PATH"], + # Host and port for `serve` + "host": "localhost", + "port": 8000, +} + + +@task +def clean(c): + """Remove generated files""" + if os.path.isdir(CONFIG["deploy_path"]): + shutil.rmtree(CONFIG["deploy_path"]) + os.makedirs(CONFIG["deploy_path"]) + + +@task +def build(c): + """Build local version of site""" + pelican_run("-s {settings_base}".format(**CONFIG)) + + +@task +def rebuild(c): + """`build` with the delete switch""" + pelican_run("-d -s {settings_base}".format(**CONFIG)) + + +@task +def regenerate(c): + """Automatically regenerate site upon file modification""" + pelican_run("-r -s {settings_base}".format(**CONFIG)) + + +@task +def serve(c): + """Serve site at http://$HOST:$PORT/ (default is localhost:8000)""" + + class AddressReuseTCPServer(RootedHTTPServer): + allow_reuse_address = True + + server = AddressReuseTCPServer( + CONFIG["deploy_path"], + (CONFIG["host"], CONFIG["port"]), + ComplexHTTPRequestHandler, + ) + + if OPEN_BROWSER_ON_SERVE: + # Open site in default browser + import webbrowser + + webbrowser.open("http://{host}:{port}".format(**CONFIG)) + + sys.stderr.write("Serving at {host}:{port} ...\n".format(**CONFIG)) + server.serve_forever() + + +@task +def reserve(c): + """`build`, then `serve`""" + build(c) + serve(c) + + +@task +def preview(c): + """Build production version of site""" + pelican_run("-s {settings_publish}".format(**CONFIG)) + +@task +def livereload(c): + """Automatically reload browser tab upon file modification.""" + from livereload import Server + + def cached_build(): + cmd = "-s {settings_base} -e CACHE_CONTENT=true LOAD_CONTENT_CACHE=true" + pelican_run(cmd.format(**CONFIG)) + + cached_build() + server = Server() + theme_path = SETTINGS["THEME"] + watched_globs = [ + CONFIG["settings_base"], + f"{theme_path}/templates/**/*.html", + ] + + content_file_extensions = [".md", ".rst"] + for extension in content_file_extensions: + content_glob = "{}/**/*{}".format(SETTINGS["PATH"], extension) + watched_globs.append(content_glob) + + static_file_extensions = [".css", ".js"] + for extension in static_file_extensions: + static_file_glob = f"{theme_path}/static/**/*{extension}" + watched_globs.append(static_file_glob) + + for glob in watched_globs: + server.watch(glob, cached_build) + + if OPEN_BROWSER_ON_SERVE: + # Open site in default browser + import webbrowser + + webbrowser.open("http://{host}:{port}".format(**CONFIG)) + + server.serve(host=CONFIG["host"], port=CONFIG["port"], root=CONFIG["deploy_path"]) + + +@task +def publish(c): + """Publish to production via rsync""" + pelican_run("-s {settings_publish}".format(**CONFIG)) + c.run( + 'rsync --delete --exclude ".DS_Store" -pthrvz -c ' + '-e "ssh -p {ssh_port}" ' + "{} {ssh_user}@{ssh_host}:{ssh_path}".format( + CONFIG["deploy_path"].rstrip("/") + "/", **CONFIG + ) + ) + + +def pelican_run(cmd): + cmd += " " + program.core.remainder # allows to pass-through args to pelican + pelican_main(shlex.split(cmd)) \ No newline at end of file diff --git a/receitasdecerveja/themes/monospace/LICENSE b/receitasdecerveja/themes/monospace/LICENSE new file mode 100644 index 0000000..fc0f07a --- /dev/null +++ b/receitasdecerveja/themes/monospace/LICENSE @@ -0,0 +1,13 @@ +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified +copies of this license document, and changing it is allowed as long +as the name is changed. + +DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/receitasdecerveja/themes/monospace/README.md b/receitasdecerveja/themes/monospace/README.md new file mode 100644 index 0000000..e23abb9 --- /dev/null +++ b/receitasdecerveja/themes/monospace/README.md @@ -0,0 +1,18 @@ +Monospace +========== + +Theme adapted from [Monospace for Wordpress](http://wordpress.org/themes/monospace) +Here is a screenshot for your viewing pleasure: + +![screengrab](screenshot.png) + +If you are using Markdown, you need to include the following option in your settings file to enable syntax highlighting. + + MD_EXTENSIONS = ['codehilite(css_class=codehilite code)'] + +Also, you might want to include the `DESCRIPTION` option (it appears in the left sidebar): + + DESCRIPTION = 'My blog and stuff ...' + +Nice and simple, +Enjoy! diff --git a/receitasdecerveja/themes/monospace/screenshot.png b/receitasdecerveja/themes/monospace/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcd13995a98d45dfee28b5081633c01ab0b4631 GIT binary patch literal 68400 zcmZs?by!qy)HQqngAg1^X#u6X8ypEmxz=^S__4&2jN?&yNs>n>YSDf};ZeJFcVuzYjFISy)*S-$KD5>+HKwA7sS6>Rc;# z^}>Y<7IJsD8~uIAkN(1o3!hQ`ovfUkH;1d6>NCZgSqlS_1uskbweAE` zwT&^qT9I>hap~*plexoH8{NQY6N=5|IzCD0TI4D^dFX(4V!TlL!f9&#)tPbZLq?MF z8$IayCbs6Za?f^6v)n@|k~FldbhtJdv+s@iDzp32DUp80u}#r~nwY?1GXjU|_#JC(L>AZOb8UM$F}_9}4XxeVONR7J zwt2{xRto%Vbv8$r#$0cs8N<=STa!NE7}vvew_#Eg}w5aAk=( zKmsN2HOXpSJj^yWdt6p&Pxt^q*q1WL$kuEJks=PxxVsGf#H)Anl(?6!?_A-m>=ok_ zwqa=IixO&8Q|B%zt^N8T{LNP5>6idJ|J&9}WegH7a>S#9jn7{`%3^WSPwl;SPxQE{ zlBqC87z+`0HTpj5${7=(6G9t^f>16UEld9DSs7WZ7iY!xk-vGOy&tFeFJ@0NnEL0a zUR@~bz4q~5cIvQOYGY~LxP0^LC67OvTC|yH&vsBqJ&dn8HCQ9CbLh$Mn_&_07*QX8 zd6iyVRCKrnANvB9Yebr>#4oxaRt$=u{HAt}=k(?KZG^(BWi{y4kKJ4ROjEsz1gE_< zvJCj>F6^SV8TTu8q9J%LD>L#XFLx6=`Mt!JH3MfV=(r@04mgAI%FBM04h&q&S_n%^ z+zy|+;?uxq+4+lY>NI&FkP~0S%&-4My@Uj_t=(}%>2%6|@eNau>5_}zhuJy9gi5s& zOPTA(qoV^Q`^rTeQvEFCXjT%&v8#Pj8`=2`WAkllq-b)}D!%f@-CeSxUgD(EnW~?} zN=i)07Y&TaSJ&q2R}8Ic+*@vtFr{e(WiD)OzaJIXMUd;-15wr}8P@Vzf0ARa^|uZR zOc(@z&8srfOD)b;Z0Vq;CiB7yiB<@)c(Wz@r|}Ak9oL5!E<6JJ2~wfXtILAA0^xXaCMY%6Np4L_Wn+)Q?F| zWolwQ*%RAPFA>0~=NOxfQ&or1J|#g=S}2jF1JQl&2)7`gD~)XdI$!arzM;_M7QYP| zHs7#i=ig*%b)@VZRKr3J+-I&Jyz^9FL;B;ER`22WR`osQF-Ge|*z(5W(I-)JWw2u* zADy#e2{SMS7?cuQl0E}_eEdxUlMB|VVLt=jUe*zL&#A2c#jFg6*2Dk!8aAE|o5tPY z;&+&6*LtyehjxiFbgNYv%XErx{m8J&Tix%uglJKLCoSLhOp$kq#MWUhbmX6HgfSf* z9d5J)MD>eQNj?eaVYEcL?xj8^=U;S65<7Y&1$DFJm?^D4^!~Kjo!?Fx+scQ_$1a=D z(|b57wa!mfU*dYoG2K_$^Zkhgf|%8Q9B8P|8x*{Q%kaFL@;38@3#e8lC91*Q$7$K7 zBNgFjgM91F&Dab+WurG}-+aBO!z^7JSvxku7pK*#%u(OUwPvoe{b=sE=N?>Kx|luW z&s9CTbh&~}&V#o)eZ;xob$q^H=L3lnfhDR2&Va_FqYsCfERbGYb{kh2T$@DhWk*$h zbzE^2aZy}jOBrreIfT<@aZ0~L<8goSyN}jM_`C}dKAulvu{8*`R>r9+U-vfp@N%IP z=VmP%Uq`>!vnaYxgkt-w=Y2VhbRqt4pKVrwgcqMbUeA85H=Ro7+2hfDueBbBe4m^E zwhL%nHo3R1lRQ~VQ^hMbT38Xr|IlkY-siRqYND{TtEj3_%#~zQrE(hc zTkXN=nd1Jsy1o#auk{O!1U6M0Z-^i3-n(ZlW%y1^g@7PTymB376*BvhAagv5_S>(_ zthK91pi{UaQR$}EBO|fm@m=<)o&|3~>eZP+5@fsP(58I5z3k(A5m)_)w(%c^Q$GxG z5ND3v{)T$}v8(Ujk-aGTi-r6(Jb3K&<$I&3;!*MI_^Xxc{|59}E@t{y(djR9tSYqq z)}})$bE@0#rkD)po_>wGB(u2I@{s51V2Ho*0Wtb8b8lp8+NVP@t5D|R*cdQwFN^B6Txo9AY^=Ju zGx0P7+Bwf9*+TzAhg?<;Wz?78&5$OFZBa*~#cL-OJlWp}Jj^K*C4-wz-zYdgJhuxQ13c1L>ucXjZHExK* z^-p-%;T`!$TbnS8TXEW!Nez-#vaAP5-<$_OB)q&UakTZ!KK_URi|3$$!qRcAGPq}9 z-sDtmWyToWPQ=%&{hX1@&XZJAW*i}Wb>B*a6k;_8`Mr{2qrE>ShWIgy zxLic0dqWS`>Az`C5o0AQxW>IOymV&K__x9Ld*|)(n1!2^TnU4N-$!3yA*%u2lpDFfMKbxMmEW%Z_v51$4W7BC6DAaBB<9dpjeHW3hi{>o@x-bGnbcb0#thoId z&BN*l=ZK&Na_L9}WVHjXSI-c+=v0nA%_cV(YIVX{T#{SaezEg=oNm9|iH}e3^?Ay`(p-+h`s@BviZ1MdNso4VVdTHktFP$T zP(n@L?q1X^@~RfAzCq+@Y#L4IOVY5h%)li)H{12(!(J)^jGgSdG*E{tm(+ z*a$vH*lW*VPa1?_NtWnB)Y?un1;LdX@A%0T1hKMxbI~Bnp@6mw@4|C(F2iBt`xoQn zQLO{|5AOu#qE0f7WD%^uKcU*JawZ!D>n{7IQFs_msfZ^)H>t(B^+pR`N2}PZba1u` zeJv~U>xKwu6Sy#*DbSW>s5-7{Fa8Wo>i@atOVx$&AAG`Xure79oPrX*rrEo-X^NNi zPqn#AOmD~U)X@`^-w4dvDOV$H{pRAZ;L9bUoRii`cB{+Ai^qip3G|66>xuD?>{JY(VjdTsJ{%{wx`IynRV|ZG$&FW<rM9?U&LC=fdV>q4}O7a<@1oL5}VXYuFr39a2V&W;tbEsufNF0 z+2wA-PopyF&ISky1L6Jm>VU`pc|v z6gI+^qAdAWJAyldokhf@Hrj2`YwdoXh0vcSNo=f5-I6eU2FjTqV?gS&^(=VZ21Be_ zbF$+`uG=%EnE@X){DZGvc-yQ3FD6+<^ypxE=ktC$|M!YP3gfG*Z#TTOYZL1W^_bCl z86T=H=pp`6iWTDH>}BZ6tmO4?{ds+D&&+s~OuRb!l{nP&ZnVF9zD%< zx}{^l&J$pqT+ndGF}AOy#6Mi%JM}G6mY@D!`eKTbea_48wW<;-o<)!$Hy{N?@SP1+ zaq2?T2>tEszG5TW1;>QQeE)zR@ylthxHuctsLsWadm1y!^$=SFSyLRBRWoER@^0NQ2QIeft&NqSKVwa! z$8l(8&Z9#;Hjb0`94vuIpoZ`rvb)cO=9Ejyur&nVEkjj%_m1si@jFxyN1&$Myy>L8 z(tVL^`ys0UQEis2SL(<6pZEMLVuzF7N0Z)e`D1S`e(zWFi2W8ay14H3ar**NbRREDQ`3s=6y!)T;e#r^%HorO zs)Sl5^|vakj);*A)p`Xi#NSojfG#t@KMQu;L7tgF z)}A!LhWA}`LF~{gkdsIt`jxZ1{H7K}CbVO?WfW6p6 z=V;H^=#%LBFd*J$HBcuM%w@3DN~#gaJQvSNSSJ`_#5d?JL`9%^FT zJN{g;I}!>!8u!bHaKcD#$*6L38C>1gSRTR{RAXfPdkh^af0galqu}{-H$`hV6Vjk8 zDAL!ValfW+y>rYv#Uo+pmEDAySM+mc@9Uf#^3E&Ou>d9Vrn}_QtEDx#k8N?4Ra7>z z^ZJ>$B(8r9LaOU01(r_Yu6+9^qgm~Nx0S{J{7c-DKs3Qkubgszy0CwR`!{gs4~9>i zf+GJkiW4)3WMA7F{Y)vMlWYB8Q-#2nrMoW1BfxIm82L01FT-bZYA#h89bJyt^=AeB zYM%gM_dd2MYUmaFpI;Bx-82s$l*H) zoOCqyy&ax9aifiQmX1gL~S?XFZ(SAMt0nPa%v z<14R*sy0hMk|l8vi--mhwmM2secZ4Zq{IGtY8dH~lprAYOC)#mhwn*SLU+s(EQ$P} zIf7s~L(xDAzvLPAWj*n2%4#_h_A#ba+!+jP!~5%%BTC( zMvvPhyIE^3eBB5BMlewmN$qo696l650`D@24>F;Ajb`#oEWHaI@BS%mDd`yk7s_lj zQkq<dqfEq2!bm8$D%TTd>+KCX0C4D6GqWf{F+5J@^NA}s^ z)!7pC_*5y{#CuB(5wb9J%-^1}o4JN2 zE+8Hv&L`Pib8<~t7wTa0luij?`6Z3rRgpw6rn%`aix zo5gMxFZ3Py4BfaOm`PUoIv@G?H|-a-v}D;$FU?JwIQ*|$D}m+)ct{kXfr8|nu-#%T zWGp~@QJcVul8uX`yPI6fpz&~x3WH!*KG&sj9zVFJ)xIFubeLdM6cu*;C&M!11KX58 z1!s#dG7o{=2tYmPZxY+e;Q4@q1WJEzLlCe=z=Cf7%)dZsnC4h4_~u30m55eONh9(< zpEe%7G)@O=IxxF(GpbE^pUn?E zrgMRBDO{Z9?c0aKtWnQ97qAfB>IWeKjx|S#Up-xu8d3=-e#se#MNjj49nsV3X(uHR zDf;Nt%NKCQhP2A;$ad1E^>whsXKzn5_>(urD(2y4xOX^|E8LtTmBVM>y&~%UP(@;j zvU;%8gIh*suDiQHwK{5Gq4P@3wFld*If6PxQTmU^&b~Cf96WqP8JVN>_K~ASSbP0A z2P@;BC$=_J3GHiElR0mls1>R|wxvn4sS@9HzIH)(l3eD&o-T8q9ByCr+tGn?4beCz-y9sLS6+J4I_(+nzdhuXHs)=coE@}rOPm*`F28TlO4M<{F))q8 z3#zJ5hzYe^sKr01f77{jOUJuDb>OdhRSoBdxN3R&FuF_AS68JWLfC0joW7q_N#1(~ zbk1z_g=?&PxBZVAbXf7o;5$kT3cChQ)ZlF2D?l^*bbCAaMQ6bDFC45*<2f_8dU;=A z`icbx3;?xSu-r^fz;?r4Tx>z*aP<$n39WqW?Vne1E!hKWb^UTHs`A21{&J^u)K!Vw zyHx$jKU{bZetB#chNi3RTNT~ok(UfFPDZ?C!QN)q*k*W$$VUE+;F#o&V$%r>2Se_~ z8A$L01qa=a4~mG#FlW!S@e7&D4y7Z)cTi)0bEBvv5e-rA3smKft}cFwVWE|9zuA1= zpD@R5Ho0>+@MrV1arKZr>^?V3zsBq%SWqF)@lB!Gc3f`u9oZ zhfbFBHbzt5?Q7rr{yn)pdVJp3=nC1cSMc%@)4)FeARlIq=K?m?|9gQ!GyK07l~q-t z#OLP#A>e=8J)9WY9Z0#|p3fzD4SV5~AJ3pI@){Sf$>h%6SlRRA%J)BE$H%^z7vP$o z8_q~G#3_l<5QVjaaYl;&D)R=0hUl_dkr_P(mD0EJR1}3y&LzXYs4`S_rNg`|agXhl zCMzj|(3I7gzP>IhB-y0FN{X9dcu9-=MP^<=jk;(j4<{*;LR?U*`Sy`7d6>>yhRW({ z=KozHyGu{%Wv(z7aBk`zXauxdRs7D{c|h25oql>@?E33#_rwf{UcQ*n6ui)u*1fZ+ z>{Mi^^lv$+^_onH`g*!-t@^sT_8)^U!>s4)awEmE$vXS}dl84p%J^qGhvT+t109&p zLMnF{-MX=xi^H!gM$r7;+bb$`wq<(|9>jR##-V}&=EB^~bywf#xoa|K$GdAo?|r44 z9p{=Feg0V42U?|IF*JDZum7B>zjNmf7Q)TVO-@ekx#GUs|CYVhsNQ{Rw$TTdfraIL z#+{eCNz5_7y52Aiq|2COZQ)(L+8M0g{y1NzAjI!`YtZ<(zHrLc(vqM>SJe3U`0na} zot>Rpy7bK8;Lc=~9h|B)=v8=lquYkAfq_9!JlD+3OjTv&-7Ur&hdfxu|nS0;d7L+xqa%j`MyEeh~KMJGiy=^?EFUa*X%x z-7_nf#l3j(Vr^ZWw9mm6hNYF2YVUnp85tQG&mUhi7CXYJMV?G230R}hA06l1ot(s6 zR<5WFJ^1+KVXgBrtcaAPq_eYgM+9xXY0L9l_v7bd=Nh~g*VbxnhL}?$Qc|Ys+%`sw z46?YZjkr6BrTvc+GxJDTROgpxx28TWqP={43NhNOq;KB5$+o?QI{ql@9`4_qN79~L zTYL0(e}i7yH&2~al!j>b9}e;fD@b zjc$$SYrX$D+xS33qviY4%*;$0T3WSK(QA~Hp#sTLJ_if!VIq#RSCAUtBmRUQDOi_8 zzDG(*N{7Dw>grKJK|$yYRHz(>Zjq?R&*^VjiaaJwR}lR&^Y+)20`8mRSPZ^AZ)u< z3YL2kBt%7{3gl&Fa~1GTsk{36goK4ZoJg+2D#5i@J4}sM+3CgQ-=(Fc7m_%O9L=@;jjqYd zAl`o<13Z3(lCUJFq~IXin(42W)g$v7>dDe&o}uF7<99qI_c>u30*-$x^6-@KJ?c#FMWOczkg3O`T5An$!TkoqVoWSdlRn! zG~rw(vaqoDv9U3bCN(uX>p$1zx3;!cY*>{n>BWzEx-nY3yu2Jn&Sied?DX^$u)*c* z^aOz6WHmhi7UAFF;oY0W+rO*ZAzopb2&sj;EXsojD6kR3%Ex7{YnohK#rI;Eg&u#E zZOeI0!mP~8$2U>uR%pa+Qe_(#9^MC0>Lr<$kU)Wa8XMEQfja#A7lNKkTwI);U5W9H z;FD?3!R&kgn=uh;zRi#WfZkyDfSx1Fkl$Po#;b$xwBrHf)9NE@| zSUHLdws=Nt@=WQu4!(NM^{Rwo)pLlv5xgxE3h`AKRVs_iqLwE4sN>4=NQq@n{K=zm zQ%g%rUETO{H7hITG~yyDZDEJg^gohB^wP>!7~7(x|2qr7^Itt07L@Mk?Y)ABSL=UL zr_B6sT~{#&uVbtH)m7=Rg8@>?^h&LRva+)L4f%R6FR!yWs5(Cs{wq-ofhhb7&%b{C zs*$DO_T%e!2uA#%%y;jQUyJW-3|UF>gIX6B%**sSi9<2yjJr44Sy?|-XIEBMmX@NX zcsIG(*;^wS->}NanD{MW9#~k3Fd;YK1uLm}K$0?Z%oluoe0FyB?Ww`R!RODhm$$FC zx3~AEvd32!6&1aE7bqqWNdH@1jXjQ>l$4Z=?E7~%Ed`9ayu7@>zjTbhnOTN9Dz-C~Ly1HD3m7-7Q0guH1NESOIZxMfiw1Xu43z?-; zs2haASXf&2B@1!z@Hj%GA%U>gOUuh!lU2|Z-Pm|wVBiHs$LG(_xP*jXlT~5u<`*wt z9%Bt`YC7Fn?kSVFb!++4GaOVa#5MTZ3kx4invHdJ0nYg1^x+TN4xnAP(wnrox!Lye zsupRL-59sM*2(ellJgN104xLo{toW)>Z(b-J0bcy4b2q>NuL9IARQQ935ojha$*(< zyU`*D1et)-F05pV#hK7aVAg({BCnhJom%85knr$S(4>C43&dtq*N-Ko_ zt|1OGl~TYeF*&)~agGjodU|}cv$M0ky&XouQ}CHez)IQ6tM>hSmaz79D5B=(3)8hO zT%4SVeW@=lU#%`LH!L&1h`fV5WME(b45Q{XMbKR%BO}AZuJDDL`PzDV6!gN@mx>I4iF?6SAAQt(I4Cqd>y7-;w{x+<&(J}Gwaa3_TIF+8FxpgDOenmSQo4ZG*P zKAi7qtl_mwkkHfD)rBB1VxpVG=0ayA=Cs+NOIaTt9{ye>Wo3Cehre77my(*gv!kQh zW@rWW3}6$I9c~&2;hi#$E&f;1d@AnucaPyt@aELVNUwI~m*x7LmV-R`+U#%cu8)k?8Cz=?E=PnF<&fR<2)b$Ft!=W z-5M{$d7y6P!78r-{N?xW-%p-A8F66$y}Rq;;qhmGzg>i3X=zDRLgLX5DGee)&TUlV zw5V|P>QzZe9lDQL2r&uC$;k<@6^AEJW()O7wBD=M*49=%nMuC(0x#g~)DO-Q7>MZU z>5*+v)6g_L{>G@Lrp6q09%V)~Pa%k@VmnrMzx;1%h^d>*u&uCPmDclkUDtsK_Y4A)A?*X}o`C759_pHZTOJ2+GRJ;S51&GYg9)U@vwt_MV=eTz5tfiN)4@=7CM!$J?;Bi6=F{;DAriqVjCuF3&b}WF1-9e*=1LFCU?13&8>K3=k%sT)>o33&C zcd(U_k-`4JpPhqatjJ*T*RS-{)Lu{i2p|&gsh1ITQb2BoCDcxPKL*VGc+Ls9(=;icZNHc2KZrOQLz%(w z%E$x&+e~yv(AVkcnjU}4JZG8w#&xb=1_pkOmpxkdiClK}l9m1R{35~j!zT8Hx1vt1 zb8{v)Q1j>9Bv&QH{0|7Vvc0l659y*#3z0IXpD51KWCCUf27pwnH8Mq~q-?CN zdVFuah-(Jl8xNrTZ@ruWicxI)$Sj9^Tg=#qf%Y zPmYa=FfyXq;|j9H9(BA13IvoW=Y9e<0xTn*>p?XvlhN_zt8_pXX6rrF{5mJfEqioJ zjKgIZk@>^li@ z1zU`QEeGzLB;oNvTwWTp4UFC2-(O5j4Alx~^G$GTadEekJ^&Rz6JU<0Zu>337P*C& zd;T_eQ%lZmH|J}*NVogxTwXwU1CjvG(!`T=m=t^kCK}wsXK4ttHlloO@A*$y%8$9p z!(KdpPKqzDsW}K(3`{!+Wms)b8PlI0a2o2hX58eP&pilrjq(rB#iR|dYiL+#1zcb! z@`{R!({s%M>2KeLqjvuMQBzVv;~pIz@_yraScjpt8~Y%S3&lPsH&+_!+U7(BZUzXe zg4HI-F=f3ltvk5q6<8uOD+>hRHFS!IV@JUqTrQI)n&z2uO9J=#LSbgLv}0J;@^b!K zBRW_|diqF|Ata}Fg#PQOsHoUj(onhQB-70S&E8#~K7A@G;xs}jl)iiSuD7?hw6wIf zwH2bV=bZi0LwHtJ3TCL+xU8zi@!U%2QF|*Mgn~TzB-sdb!?~6w0heO^h;P*HLNfo(U72njZJ8$EGVV-tldLHB$q3ytF1b!0K_gLA##jy z4A2R)9!SH@=zlB0!oosu;W-FH97NpXXHlA?g2JUyL{-Hg5jH24$0anYJ5k@OzQl;z zaiaW|`}^$dn>TNM6@0k7%&!0X4U^(*gVzu&bVo-n(8rn@eW@iNBc+JU@iyq&{(d54 zeslBq_{asL-sru5=qsJj!^OjM84+}xr9rlTd}E4}dz{?lzBLK!j36n(4%kRYyE)Oz ztdf!v=Sz6V*CGR$f~&CVdotI=_2zEy6-sR6I=@B8-#}%{*wKtTmoe(_M;{*6>lzw* zgYys-g?g0<9Pd42WLjEUe7tUF1TEmx&&^HFI3=IGAJ6Peot<~`G_sI$qN<+*R23#@ z{Eut8(K8KRFe3z+d;_z$zwaeU_p*(RgM(VwemwfteHt2?MDHG1_BbLs$?M41_iFS| zHXR)U{_d@TD>5}XiH$&}y8W7!O3wW~{9KutTJSMSH$>@o*sE7WwBp+8>gt-BnWrR7 zTO)J$;FirL1=9N;ez$x0-hX?(1q>KX(kdVleMv-Af_Wy*{^n)lV`CI*p6n@i8v3=3 zjDV(D+1P+6cCfZ)LE#?yHtnnvV7|i24-AytPvB1G5=7pawFN(@wl|Xmz76&GzLL_y z;-ZY2BZAP2&&R}D&xr7YDXrP9*V2evPsR@t_ifB&LvN%esF zk3of1erjX>2f1$3iixA6Bd7p8oSdKia@j`;xrM{p4I90MewODox8pE_C(*Q7oRgyi z_hoMW{8!X7lqPArd6{rE2K$;m;Xr z#yntqq3pFfT_&Qb0W(NIK!EcT7z%FD*R8pA3a(G18D$gHSkj{Pq50aUk5$|&Kf@- z-PXZUYMLO)txk{6Gx+sI((eqD2P z){qJ@qV=c2p@83DnWxI*m$8*lSvOTH zI4Mbwc$jSk z)umAipN+Q;X}W1d43htTM$3m3J03?d!AO zR@hIJ!%oQJDuz?J0i7~pRZ|;y)ENQ%7U1+Y?nUgD?0Yc)ZTnDA^Oho9T-_kVUun*< z*0`<>f}b#uEOejojj6kqp59mti`oMEVa?N)zCJEi){xM0=nMG9N^^1bwY5EhfY2X? zeXXgfF>3Oql(}^2QeA!hqiE%4vQL5X2!8{`h|ubKLnVFOkb3>aWGZca`uMkT0L zpl8saNEah3;Ivg%ehuzD=o%~pNFH#bt5>e1N_sh)n=@jb0t1JOfLhvVyZ7f$I=`h7 zs33U_fCpD6r-@QCoVLq7*<$XS`l%%;Db$#4P(5^Xbl{Z&QAM?aNl;f)V@j@z`yDKq z#)gI`(={38_0FK&L@hC2K`=02pr%MetHECaEHT)H2znX1p*|pE0Rd;ABJxR?AiNF_ z50#Vnm&Z&3+MWJvPAvZX8R2DAQBeV=O7KRok{q;$WTxLrc<@TKX3B?I^(D7&wpwOp z=jJY~>seZ&{@hs4|=FlEVVuDeMtZCo}a+ovsL?e{@pg z=*%Xk+qKu|u{g-#o+LRj1=wVXsEw9 z#{-XH@7)dQ`>|O^2u+(dB@In#ObiJbSrDqu<5!wCJ0TH~KO~^a5V$5fkzuvsi;Ii& zGXAMRGm?{Ep<0jAA*K>(&kMOomUHbfR25i|mYXrqFaZzx%Cq&owV|>{Uz_}9>h4G%7gE`xD7KR*w)9|m*5cS)5!&bZe3B1zuL>M9ckstP>{ z^{KRdAtnT@A8@U@yShHb#zE8PlOt%cJBvwhy>xUD6S`#wyg0VtqQS;LeLn62>;a5e z^D{YV^oL94mo1`p5GbZ$H z1JskXO5GQ{hf2?YJPM~c*xJGdHpGHqi3EafeGMUuylW*4e#Z6?q=WCqC>LEM1@xtU z-K7$JYU=CT5C&7ppQfj2kf@lLw(n2v?d`YQFHTNQ8gc8Xsa=h6W21PL$(l-$c8>!L zWkk?sP|lBYA1vbec~fX8u$OEUnlwwJK}X6mzUf-t2?@cK)crADwg~7!&SQK9fqiwZ zZOG2X^jR&on8z@yJk2=IysRwPU^*&z*6%v6sjRuV`Qyi|=>wfZ@2^zRG2^uDiAO|4 zKqCa~S7-%UU*cwCV*|2!87ZBxClj+tj(GLzRb=E#lxngdUQghQFBavHuhPDUFkNUC zO_i_R{rxF|1P2H6Cv8H-^!D}!L;~a+F8FN@13 zS#|}q!Y+U-peTf8a+3UK6MQ}S?SF;b?W({{X+K_ERTDykI1?^WjJ)|O5IAsQEKckoQMPfvWf6YLxu!VBqdB=DWQ zg{Ia!-5&;XW!8R*NFd+9Q~RuIlH|Wy|JgB75oKKCdQavn969iJ!`C%l^fI#jZvG9H zp2;m*sR(XFR^iKISx`RkGep(=2^;^>+=;qf99PVLg;R!p=7OAtQN&9st z@-b6nsN*7@zZWiswS#-S0T~FkP#Kp!pbaoX2$A?ZISoWaMBo&4T4bjeRh8-k*~i7l zCk|`(YQUt7tREF05Xye$w z0Zo9GFA#jb_oqoDe_`wcoQj3C82sM8J~DiH0I4{u=)j_D#K$RlQDF!I&k6J_lRb3Y zbEy;ip>t%1d@}2#<>Gdu3~*#e0u@|0dLme6(`+2=ONgbqYyt{OQ%+W6@_cn zpX#;T9S3sCe1jjXJ6LcSidIPhyZzkT1r3gTf?m*SUkU{Z#cMapIX%?5cK>EHcn8oY zc_zyXADZ+37tX-ep6jvqR#fam<^s+h zvd6IxIqPa`AO8CXO@WiI8FxJ8M12pp!K(awcnB^!^g^Kt2GVblAxo(o!0F)N0HUZv zcyZ}V3M-wS1V*#Kq;%iov7cHUh`S^Kd)k<3|s7_X8+>@D?t^ z=1l#^j~_*tu`Q*I;yhfasHmQdmtyUn^3D-RfCIAd>sK>4!Qi*7OEapvv^>8Eo#>a5 zkyr2R08BjvUkv~Yjhimz6U;I`;*!qyD7d-#4ED#@&rb;V-nNb`(J+Z`e_gp!dYyPK zS;x#z+sJH_Odapv?5Q`_{f=P`dV!stC}H&pGEzM@(KcpFK%bO#>y23UVOl7LDXFNe ztgRIl6c(&16~vxVF}=3>QaF?ntU0_^rn<%}EvQn6iXKVZUaqh# z9VJ9wP{&>zJq9fMw~&4nn@(H#ZaIVp7FNrdM3)ui^8mBd3r&f- zD`(9(dT%j0L_0JqrLc$n8lWZ(|HT*G=h!mCel}clRd4^&S9#g7*PXOn~SB-Jx>e^#@OS9z-pe8O2HO zHSUD6%2nJ5!^^iPEmYPzVs&-1oL()>dE9Hq##PLJvwz`pq|fb{Bs~TUlfvt~@{7Je zZ-8|>PS>q7$~ij(G}604WK*IFe8~=qZ3<56wt1zynAh0MzyQd6+V} zbd~NHh&nK0xPaTZkQ1KZdVpntgFy58yg5ovK3br|frEpC$ol$9Ha(Q$;IM;|4o*E( z0bt0w^jgqyG$$?xk{nJep?d=b8vXciF;X+%6?~j)*RC-$Gs7pqt5k(nn6ff3sZ1b- z3I8ZqRC7gr)C}k8*`{_m2;Qzs$ijC2Krz>x6dd=dkxOC9H6s&~{tZP`36)n2^O+>j zd>uOOgvot#gV3PrTD9XKTRr;!I}5N7INW#?cTshpmOZ~aDUy8C)9c2a*omHLJa8I! zX$htd5d?)0q!mpc`dTaBo}RySG9I<{H0x~g^FGHE&ofl(J8$^kf~MYt?sRviJ$&Hf zM`3%L9EY;?i4J(+EbJgsRVho2@@J(&P!d8T0o@j9UR1Uye- zT3RqxccF_777D9l;_LA6AQT`P8kdBGq}J#sY!>)I2Vm5|UYAX5ngpEaz-}ojN{ETU z*Argnou6-c0Y(yR7)Syr*jYA{qod>kZ{fY!8mG3FmS=6>LD6D@gN^Im9XOJcuPdzk(b9`qTdTvr(gW704XuYqtdxwgs)v zHrC(02`fJX4IuDPf%3o@nS@pE^(8_z zmMu@4R7EZ`VvK%yF=70P=na@TWYWFJDl)j$rUM@>zuHX-!DUz!P?6d8Wxr|7&wT^a zdeLJxtX#*_Ajx#R?2qNVga-M+7vkm5WX$s+=C#*-fJ5v4vEk?Ehq)AONw!zw5SXB; z!PPle?{D6;kaiCYz(~j1V9xrmgw5bhWnEsU1-WIOpsU{=wGM*dhglAK3HK`;?l2Lc zyazIg?+FD3MF+IzUQn7)GG7QD7hq-m0Ua-h3fwDKK9eCXnX|Pnml;(MQCl z4|j~UgbFF&z6&&eE&Ai zq{4eFa#@8Q0eOR4{0tYOI!|R=%b^!sSL|B~vwa4T*s!y!yGKx*#$iAZR03p6DF$Si z445p?p@DX_PM*Ov^cBCnzX>pM)_PXf_ldJ)@u%oruV5Xi%MkDhUY*9$S-Sh&pfz_I=Q4Nw4@| zXb8Mg9bH}XauHBrmq6dQa87{(zXyI;wL=QzUmA?tgZl(cO?vJ2o&pF(>5{Z#cdd4KV$D0MP&Yx7XQeqg8QJz}f7#ZyJnm=0o`S_>e&GL}0Si zMKrahMl>!W!kM}cHyE`(n9~EQF5qaHVxM!e+5t2z=;_xg6vkXlAUIcK^$eP61gx(7 zAI{D@tmig<`(+l<5Hc%@?1~i9QdB}Il#;YW$Oxe!l{Ao)M5JMqnaoN_X;=**p(JTo zWhBk#^>zP#$MGD;^WW1Sj{8==ea3aY$N4_b^SYuPI^MizWczxUFxA!7LVF`3B8Er( zp)GcMm!?J`{9BpY!dIfPzW%*cTX1kc3Y<981H;zBe%i{YaAN<5mhQj%o$CSRYsFPt zGwFaV>C;Kio;=Ad0Xq{G;xivvoP7~#_&5K8$xU+TQKlAbtq)iJ!P~KZu$(i>0eALs z?^mpEAF?w3k7JZy7PaWaj4eBNPMbLKdP<70kn-C{5)WueSVR%WjsX>Fa&?S%K;$3o zFV4$zrYd4fkVxR^9-pypDb>zJ>G{#utzP$mrvyuFBj_s-nu#*Bto&WEGI|A{u4zz> zYMdma0{t9! zzhvRUoTrmAXH8R3NQCq=QF2(MeeXk~=T-S+vOgR^yqG4s= zzJ2Rr?p=D~h??HMBH`5V#OsNzieFVY8uh6 z>38sx%ibpjvtgd4H4e}ot+Dycv4>Z$w5-444ZSFDQh-}!M$)3WNhw-oNn^N@9z9-6 zI5lzFxuhRvipB>+LWV!9T-K1#m1QiveplV%jiX--x^#5r6~}iOig&zHR+w&=zi7_2 z{1|q9-Lr+AR}`IfCG{?7o+#VAVDJtS@dm+z(~Aua z3-${4Y*ZNG&D7l^G9cMYcm0!in99t1|2==x)V$qG9lYc|`oy~Ij~NH87h>;eU1H{c zG&Tjf))7t97SFUOT>PV`zv+1swQWbca{668+v8$l#oz8rf!!-^9@#6Sx362F$*ip+ z@NjT&+wCFp-tAx2$GLi5+{51L-n1q-BqUN+-v9VSCq|Bduobu6R&SRC&ONS_)!mi; z=nagKSGHS4s_AGlGbRICFT0`{uz&xDi*+f23Ge1>a8ElHHNt~bnl!2XfxetSE30F? zYXZ~Dt`xiLCyNZnPnz`EHORu&w(HxwIi-gr=NUE`FdKig!uge9bvY&7@btXlcZR6x zGs^q1eAmL=l#aA~=87jHoYQUF9}j4{NOhO&@4k8S{ga|(uCpcslcdaE&!4#PP*q!d z`zxcFgG={TM44G#Y^;-PzR1dF3bON2#Dvz8*RO|Vb;|Ck8#VMrN?zxz$ECd+4xAaY zEJac+c(>Z{gX2!TwY)NA;>4CsWyf7Y=gzd)U>ScwWXSB&#GOfFN+rW=qil!VDr(RF zS^4u@dirFSNB8bN`y;Nk_Vui7&ZnbKt$h?-b-%r{Gv!TtKi?B4P8e@6=)AU|_|0Oi za*Yc^YnMbH$=LH}vEGU`JnVWe|0UHmFhv{>WwZ}F>=7N@?JcTWp&qYhTrbWBW*Es% zh6)XB+-1WCfgEAuMhGlPk&(-mE?o-6j8gFJ+qabIQPI&2wY6%H^!$tAAp+l6PF}uw z^R-i_-knf$mC%EA0PkkB`X(DaJw3Lzi^~P_|CKA>K&l!)f2NdYpgy^BB#? zr5W!F$U$5+86Gfb;ljt@JruG~o#dK7h#ok2P)$v3aKC^vHp69QtIEq|WMnj)9z`IF zfgIJx4>pk9x^=JLzKsbBE3T{@I45C^=75vAiXX(p#i0)`U$%_bq^hnCdoD9Pd?|x^ zt}-re4O$7RC0+UHbY57iBqtj?SG;}q?&8IZetvYdqaloZ`tYHY-zO>A+;Bb?SUoDI z`t7|vx8ve;6{I%4OIv1cK7H!cD>rYx;OP>RuUujN^{%+MsktWq=FOWV)L73SqEV0UdH&rBeU@85b#lgrR|7SLv4ypb%}5|blA~z8 ziJ8Ub&70wSty)T`GFrU&(BZ=?EG$OOa4DuZ;8~9tKHLHV<&7J*86I1B{KYPpFJ7e2 zWIJ9=N>bs8dA09=nE}Jg$|_plE$Q;*r-g+{si{9f?crNm(eg7o*7@W4FnBPPA_>@T zvw^`whGwajm&(e@B*)JGSXXx*jTJ@OkRdCrt^K6dZQhI$I)30k0%$8ht@6k)koC8;1e6FWP(sK)_Ub=3Mf#2h=8SJS*WR%<}`VXEr@p*OeP zh7R5H1g;UteP}3EkhDlIL?Y7@>ws-|ZgOiB?>(NVrDdxi#f%wT5@L(aIY9S`@<%3K zemqhB!Gvt6@%5j{M%ld&Yz(fd|MDd!Dynb4qowP5zPWY#cHsW~`!=oRZFdZERMw4p z@%VAb@@xLx>1k;ojptGBI61M=Zr;BAye)dG^kiWlAD=s$w{H(9)G5D6hMrkI_%@)1 z>3e@WiUFV{;)>mU3MNqI%di=3_FLHRv2k)b>mhW4S5%_dTOF=2^F})LB^^OCFMbWdcHX`T*fjjRs|hUSAPYE^6uSPlP6!w z%pBcoyGkD1^j~T^-|hY9Mp5Cj&WRhBFJG3a0r8IR(>HPjMSYJAJ$?r-7SEH(tCw+T zRRKwmxFoFY|M8<^=oaKoE?1-qwDcZ)Z&cRZDfKCv)y9VCe=?~gYuQ}gLZi0%TY@Ic z7K&MrfDk0Tcz&piZ(H+9VFR-pQe)?i9nULdJh$HTvTn%I4mtVZv?v~9Vz$b8YdtIC zO)4K_CFjjWqQiHIEOzVjW!t9UnGrWefvBC1jI6Dx$+1tVAC}sE`$4wd z8K2LV$08#Y$B!qx+1S69ia*;s?S2HhX>UW74R1ea`IJa_2X+D#LMc0)+cMJ?X`FI9X)HS0&T6T>UHWSWE(b9hgz(nuc>_%f9%+h3%98O zMdElX5A*W_{rxAeykTgsnw6ezy=>Vs`^*#b7cCm_1@+WCv$6w{W09!wMf+yFVqvu6 zz?N6V#d{x#_KWXa{UxINk(5{7^ZJqmNj=z+QbGErC&d{d<6 z+_{o^1PZY}^LSq$6?J8X%O_sG{Ovn01Q#OTHgO(Ge`nb z4d9VPzIpRzLU8ZRH8}$0N1`!xvcj=GBqE@Oh9~S-hzA+huWzNGk-9C?s|VA> zaYz5QHai5ze?m-C_iR*K5J-c6&uKY1ISt{x2WSVa1cGveyaw`xn$q%6@BUnW!KP1L zU%RsYemY5m)5lME@HizU7w{?VuGSi^QehJp=BpgWJ57Ljw(`g_!fSrb7L6F1sFc?m z1_q{j{{2Coyl;PP-#$Gkh8|85EBqITPzgt$IMK3h4KH?f4J?tZ$*~&b)y=`ZKT2Et zA*&d^6e%1oU;XDn^=2?k8yg#QPg$R>=guFRnK>uBXQ%0x=#@o;%kIbdLnRefxGQrl@Ekjc-@j zRO9x|o-=2i_WAgDrbMz}n{d8?oYiN}T<_xIv3vKX*Vh9I9hXWwtzBD3^g426&Dyo< z09Bv|gNF|7u95AAfB_OZd59~lKdy(^^Oa0Yl`?RohERg=7WOnVnOo3231@x$P+jzj z?lE^6K6d=5fFTFzSDP43ibcq(uiq=C@ce}f^@zP(T_?@WkWpJ-MpX((MB=G@`*wqq zQ}3eEmoGCnSMM`b3T3SY1zFwQdiLZ=YceYY`oyzO*a(eZz6fM&6d@x@yUvSlwAyFxOO9y&B9TAr#(!rImKGmKkq zYoDJV;@$X*7w0g<>)ktmI)w{CG;nC-EO?70RaHKW_P}Z&ANt-bFD^DUl^rbm65^ba zy!;w^K590oI%N3+At5KVeKOP11guLyO?k(~i=Vk=bvoPG2_&G=(d*pYVvioJsjE{* z*`;wmn~)tBC+x5DP(@WW`N9Rbj?c@=V$g1q!cLt!wM(;-wgilr-!FjsNMejjE+!|B zQ$QWkb|O03YURqM(q}JUrq!$d{#|?RvlvznYRw$0VN5hqu3t}Mgc%(@Y-CJQQW6Os zP}6brArphYP~oHapLl@Zl##-l$VR-=bK93gb#fDxQxA058tNSelc3Q^+Smn=*1ZwvAXp{ zw%irSnxiO>w#<|^Kn}mIAWS~j^nX5joU{S+pJQDGwOgqP8vNEu>d|M&EgvHx;`6xW z;H7U8l|yBEbQzt%62Mnyq&$y=?~MBBG)(Yx{;!Ae|MkBG^KD`eWFE_GwNC85n(;^5 zK1RDHNH$XEMeN%9RkA;22aEI6^{!G~Zq*ps&}}X~c;rYyvrNV1C$!GQM9c>8quVGv zk@Z5L&(c0kf9Ipq@2_VUB{ii^d*&bhC0DvB&8xkoGcv%?tc;$~+eecCw0R3!$nIe; zkS0Isk`dIcJ|1x!sxnt)4uc!MyFK~Vtz(DQ0$l6&I?juUE${D*SP9;azRw^n)bn2+ z1oS7m1so>-?Q`SzKb-eyEX(lZ1tbH^% zO?+zV^r>E?>ap(Q>aCf7Ds(q|R~s31Xu<4_%t5}_U9(-hyQ8zSTF=VrZmhv%$+d3s zikXc|Mr+?0VkDHmvBhd65xP@$n(^8N&dNmUzjyC2lW;rSpLx#o(W)j9eh+v8L4!p) z8&ZJ1iJ>HO=paU(k(7NgF&pTqDk_q%UR})y3O28+YlsBfo@{zXY2uhMAC4~30-RYy z!?tW0d}lQ0<%o+IJfb0a@%r_;_3PWdyq-Sul|z*15V; znlNz4ultEmjEQk^dHHdM6ppHFXT|U~w9fQ?w{FcurA^u)l29@8_34wdx%qP-&+!Th zcA?hR)^K*GtEvh(lD}WAo_D(+B%{(p-W@3` zGd93W6=&6GI&)SeT{nmct6kUJd{D?k1nkjdnAYb8W6U;f`bNy`D<*R$A;H|n2J+xk z2@#4L$k9t_5l4)$X8kQ+?!0D=yf@Raw9VBI2;TG?1lfE$Wk^DfE-o@sQmX4p6Im9J z-Wj&_@lydk2W4vc^^1s3(_w9CIeArDM4=aI zmJ~uhR1ekZ(?2&hA`3dV_!L5u-n0+so0e#IM#Nu0`8ixhh8n@x!lA%o{(L(0{f7=M z-nQ*0-{EsMZ1{puK%vpn*fURI zZ}E7dOU-5t!8k-FM1M?>8`a&EE>L^Psbulj8)oLU5_V;3K<=`;8TW^(pw^J{)ZFph795rk$}sqt|4kTK*X%6fxx4j zN8NQqq?=kO=OHu*#Atjm4-Ha5XtR^Gvv6U^la3wRx1$Zu`HlMXeUC#Ev^KvN^3;T1 z8})e6;>AOH}rM2ZJFDu1Ad$d`@UHfTn;%_W84uv#f*X z*9x^e5P9TnbY86?>hheZk{=&Snb;4q;D2WXOgVao5+p7$v6q9O$!83`#X9J`#Ka&N z#d*h{I?tQG{F0@-Z5wYR=+GhCRObPC9+a>$4#*;D2;xj-khejGRp|oGxt^LTPtSB} z-y2y?54q8YdxiB5O`((dB~B$Ub<_r~!L%MfSFQp%dz;CIneC{ediV-Ccy_dI@zp_< z<;mTlbVC)W>pz2{MyBR_R(B?GYx?w~T~ju^xi!GyN%iLN@Ng7|Mp5q(jh4T0d;aiY zKxSp?T5%hl9)cE@AwHHnK?=AMJy}>kt+?!mM+WFZNYVb^qQCa7F=5EopfW(uP*>Mi z>m3YAr2iW#ZX}&OYal1#zH?{D;TB+}w!1$B)K<9aj8Fw7UjE^2cLgRbWBlP~P3`JB zK`uXI3{XX0?X;5)>6W#j}E@!icrhgcp64Nl5 zfIM4@uBl+Go)V1Xarp}8zB|rW>{zlX3nGNgg$uokK2W!46L`qT}V|?y5C@FX{vR+_(qHvL5Z2$*HOk{ z`t(%lUPk|fMrc0T-W`^j!oV+`yliZakn)tSeJa^)9N&gGJG(ws(9>o`(F0M;gQS-i z7EVxBzE-3-DQz$zmI=zWnfoP9z|5m%BMh)qjBmUCI>>}mBo07zsr2vHYhzE%-7`c! z;`s3c5-YJ^A++ihpgP-Rwqix#@}==f{RR#k4c@kYzzB>;B=lB${a$8fCYe|M?%gTx zV;<&uMYCyfZfj|2iO2)z1;^8|A@)vz`TX{+&ELFXv)x?~lCD}cDz+%9HMr1`n!-d$ zn#enEw~UxT^rI9^n=bWCsH^7Fr@wuy!~Q4 zU{~mauC57g5wi@OH*Tblo8@on?mpwmT>6Kt43WWzRAZkxr#^fq>XpL0xvb2>KMaAS ze%plL-A(U>^^_D8^xyXGfq>rC#iiiMla7v`MUr|XVv#r!bI7#mJ%MegY@AXo3A#T* z@~B)@4YKYjRwcWigTG7(E};i~dG_&R$FRBe@#<{b4qI2U4one$3H>ogfHWM}Q-M;k z(V8An4gh|JeS&@v(NUr-z&t?YC`n1(?uhqRs)Me^$Ai%-bq@B+-aBy>wS7f}afQnD z`G&2l+;{9aG+fOXFAO*>07?n-4~B2jwVMzSe}NYW?0XJ$Y23KQCucH*D9F!Wi#!?( zh+ZBe9V|MwZr;3CcW-3m;9m*kf7kWv(eodhwpz>Xz7TH(Lj8=X}V&CtlD}D@O9+La3;%Mynw_LCO=Qkkt79H zmYL~IqbC5LABK>o`9avCN&kX4E=q;=DFRO*>+h6MgNM&?bNl}6*d4;QQv+M4vqQJYggd3rmky6Tb?v5i_44U7s^&4-IMQ6%qMFn)L7A-8OD~YNrgn zDSIsqExmr-$B(&rc>?JTk2^jb_Z@A~DM#8g4cf*WxfS4EslAO7S zyjHB6qhp!%+!f20xBUDGbU$3n(}P}}Mtx_M*ZJh+iPa9UprWH+(-0sop$ET&T8*_N z6=bn&84nXUx#q(Mg!))a&VY3Yse+;x6|L=qP@)sNrMsg}`}KxfH*anyEQ-CO&YXX6 zxEjP9b@ki8=3?;fsi#EbTSvha70(5?nttLjpNCa@G$59lbZCnPXNV zA_rnjm&kQom6Da!=9P6PD`0VhlNT7e_clqt(ZR&gJ^5uY2eLkq`b#$6cF)(A#H~4szE6YtE&5NmWQ1{ho0RokH}70B2UM*cP5&lRb5)sDS12;6dB!UO&{!JCgS9Ka%T{+5RnEdx`f^ zw6T_xX9>4m{bFoZ214*Z7kPWRbe{w&7$hS*cFOxFGynMc6LD>1FQ?Z=P!_xfTnT(^ij%Rta8dvwX}S-PMa?8H4U}3l9JMtDFNd_ z;qe~YYo|Uc6UGaj3LWhbpXs(^%%$eF@QBjVW?$Py@WO?GT2Al6&6|UB(|CFcn?^zi zhqh;TRiwD00^_QMZZ(6ZO(=i_$FS^J0 z1tT)BU6N<-z@LMh>Y+K>FPjR$bXek?5V(A35+!8hduhjW(RcbxXYoHcNP*|;b*#xu z)11vll%)MmUYt#9LAa9SIc&C^oZ(ZLwY*u|8dYyE@xx8E#&?hLzW^ zmX^_23jtopFP^=%A^SB+he;A~!_E@H!8$x&{$cZ8ZNl$zL(-KBBH+Kf+h^RnM}r9| z)eG?2znEbSEHUU;G-7=Qj&uPVfavq--)g7zqwdQ{`dzN23fGS>Y42Ii4FOkzEW?P;8j0f~u-iOflXXB+Lf0-;}%; zE?(?kD$HXBRObH9^!!GoU%&oDOpMqw@3ISKOuGEjr>@SVRB^Mj6MFHTkVdgY4l4D# z1%6pz0iRH>p7NlHiPg@XLxc25r#we#1DqW4D=Iit$ujNd8V84j#6-t6YlPdK{)fGU zE|Opi;zof^^X5BJsq77w0luT_U%hz2z)AO*m!~J-g2u?j*g`!y4Np>1#I&RB^How* zNpbO+WhH_Y)FsoaM>Y-aag%XhPW<`j5_fM)O`jWHoqN-Ax3KJ%X8X0+X@VB^GSf$t-z~!;EtpsJK zCDiR{Fi^&!SZ~hOk0O5AhD(-IVLC-4-D+f_O8R+|zVj+I7mYKfWRw%MibzToD|8!d z4L5ESSW~hNvqPnFA3hv_7YBhzZp#WhAwV8ZoESbNB^N%3|$-@74$HS0jm#vXwUB) zAs-PPy^E(sIgfvhe=&s+K+(Lzs_5L!DH`g(wf_Cf#!O01_Wtv3r%0SZ$PoS;cCS=k z$cI9H3)ouet5<#R#^A-)v!@@HfQGVDk=P9Ztv_-k1(m;PmG>viQhc(Y+Atu&=RrHnyp@|_qFc5ImW|3W`ts9+qd-Z3huk)vQ-@iv}@U>0v$` zD3V-MQLz&E&)*bhCfM|G(IVpFZW}hl;Jg4*xz$b~*^)=*Y!0~o|t3gb2&>99W8#X8Ru)MvNT3CyOHIBccRzBC6eYp-v&kKQ1T;dzmR16R~3f9ZBx7MVP-9Vc|uKCAL5rgf2caQ)}wf zL(2!eC@F!TmL~&3)QW7G3TyXz>54xrZwl~oSJ^>>dM>=B98zGX%suXQJ;zQU#nbix z2SWO1iUJOZ`VZp_%gHaPx9hjtv#KkXr{<1beP=V$%&~zvTXyVlR+b^3y?pWF?81I| zNi0~h0NInU%l!PB|F~)=0&C2P6BW;&&&ztP@1tnz>0Xmve^^5Rh9~j7^uJ#t?iLEa)pz{b=W3l!-*A9AioA0 zO8AxAH-fr;U-dbgn8@P7{_K8C3*|KPrwJRE(ZM4Xg{EV<2(rir2Cq8Whi6!IZhT#E zG0nfLn9IL%WwDvXo;`C6N4fW9}m0QS058%b3 z@2S(%XcVqG8b2OAGFF;!L5LBu$+$rSt^DIvl$DFAgoZ(Z?E5?#oL{J&$*=Cqd_;^(83GDIkv@uP3jhURbp3F-^=fU3rQK~ldFIIhzn4?=*n*i@qlwkY;eI0nU)#$?LfzC>|^LOA4|^|FBnyI+#ahn_+_1OdDWPq zi8?_O4vbY0jPk0-24qa0Cz$F9hJ#%trKMxKn*GiXQfQIySfr@jra5}mK;Sji?xO0= z)Eo7474G%!NeIdPI$_hYpzyX+;7<@CO5*i=geMQV2%mwGLH7$I&2}H#gKaqn<+|T{ zh+fX_8hda0b#3kWf?tyPm&n!d8TFdD_42zu-I=)u$$~x$T=$9;1ji=QZ0ca ze3#!lQrP$6Ez~Z*(K%jRQTRa#pmF7!Af2#6lui_w0*@I9j4gl#D7lOb4T%@Qh6=lZ zK+*G1ODN~jRRZ~7CItNLpe#cuLJ9I59P;_|bf4}n&@(Ou1a#fnwTOJ#D+5pV{_E+z zY*{4yE-$aSdVeaeD01!{m1=IVO!*J#nvhoerN z!cuQ7MyfzRFJICZza$J_EupX1-t{9fGqaL?mY?6(_K(0^iUJK<4I7~j`U565Y#b69 zrV;D`LO{7NI9Mm+dO3f@oz(bSR0P2l>M1qZLa>NK#pa;6l8#K{-!i$rlt}R4G5@sj`{W}JUD>WQA36t zi;e9DUVQ)nH3-(^nxVN!!ojfk913flqUH7nzJL412DIO_Nl+=!%R{Fjit@fM{5+#& zJVF>gFU}RLO!6#&uJpx=Mf8CK2hLPir~1NhdONGn!E{TdxaJ4xLl z(23*9pda7XwwsVMHHr~D@xCO z+*L?o4Q}t=zSUXu-zbMRyHBrPc#?$4Gb78DL8U&b2N;*N=Hk#TRL2LFV8bZxz}#T& z%#)|0kXpQ+9-2Ze?!KGySve1bNV?f;H%B_)36fLyQ&Dfn&Ygl%Lt;u^D>ELM8sY&D z_T|f$RCH@X`REYAP)Gf(z!5Wa3+WcjUpepJ%n9n>18ur>xmpmvz$O4lKAV^t_MTRa zDH-l`n7Rk$;z65s_wJfddd-6>0A7I4tF~>MeriFh_C{n}-|pw*jz)Xq5Q?9eN&XIo zzOz4qLFT%FnrnD^c6IE+wt;6!#8A%TXE#E&nKa37JX|3O2ODea{)&nMqweBYVKU{$ zOS%Uc&-|wyJd>6-{L!kB*xY~lB34wpRp32IEU{AwP0^8qc8uek|N8wZmG~yw6f1&M zigX7ZJor$i8xd;L79{^4UKbS>`W^W{rn#;nIL; zc`;{ZFnv9!!UOHQ-DAsGA(A~TxUKH)8(dtFDOuwmn3biS*NT$O?#8iW#~7_LVY_wq zZ0~Sb0HapE=>)AF+&zVKkXGDKH88KW{d-ov%mRIV#6WQ0u>8&0 zRE5JcWjM{?pib+QfJ1?{@ph`w0N5gNyrhkoSg5Q2A9Ss#2rXqk9}0rY-c=gcapg3P3Nb>F+0N6 z5(a0m)0v@?Lx%J@5vyvh24$6KL=2`UA>C1Wpi^Ocf$sd{Dv{X+eCX4(lO~D{#5aBw z34aXq(5z%`t)OLPyu{7(_lp%GaY$J>`62kBJ+$z_@-qnbe^&O!qX)oRGe*2;YH#A(Zv|=12zVvx(zY9l9ej zEYAZd7)}N&(*K;m&XdZ_$i!rZs%rdBrRRr*o=V@rzejQI&1LvvmX_+dRvmB~;NQP( zzDx-hjHLu+)`2;TMM%g$K~j%P#VD`Y=f8L2LDC!UT)!p!!>F_FSb6(6D2x*I+7X^> zBIoXZbya$w=y;{|h=6{W>kS=3o1VUBR=O1Xv^9)JN7~0v*HzlkVsLQ${Ty^iZFF?x==V@}V+$SkNrjo* zQ{Te!0N90l=jC72g+J+`@Ltw)aLrxO;aS0hGZ$^E>aqX9ENKhAL#XHC`ms z;pO=@ZTmvK;6XNS^r_li&Eo!;Bc8l^m089{TBwfG;DEW}8iTt}{UISR`V9zxL11NR z`8Iv$G|-%Zmk8L;;IF|-dB5Fs^I-Qu+}KKXua#9&T%6!xVywrw@YJaRZf*Bx`4syv zidI$B)YPOd2KagqDnJThS5ROfaCx1Y|Mcls@-(1Rl+4y!-YthT(iDf;>~{+V9_)wRE?9eZy-NnT26u!5MuEW-*kzfSkmVu;)}H zfq{WJ#&ryUVJkdbq6Y-B*w~mH42F|M665DVRQ$yT4&0wGQ4V(SMj)dnN>o15gA+xL zZu?&@z+j?P&ej_4JpAa|VBBY9dsS_{Yois5{j?|W6D1f#9zOH-jT<^fc;+zCb8>XtJB;^EqfQI_ ze*8G8p!>(MJ!Z%RL5N=P?0~7;I{HTU>)(IR@5V^R2)V2;tJSNQ9KK7vAt@oz#0ccD zS6)cQoQ18Y#)?OeUtI9T;gR;qeap`sJEZ$*!Vs^PHSJ>0*G_F4Hn{U^yO!B*nTon< zan+s$yRNv8uFdT^RlvrRwKHk9qvqrl3C2e4(Tf`fP5C%7p~U)TL+bmsCz&z!kv~Od zsbzI%1$cW;GJ6i{t62FqZoDRQ1gF#Aeyvf9F*ztDa(%qDqwRCq_H7wvZn9?`!VX>5 z)~?XX`4t`FJzw$2kE*}9m1B+!Iulzr)ktP}+f+vDpx4nG?X|6qM0PZmO`x#qTJR%# z*6yo^y_~aR`$Wa|pS7f8@9-CIx-p(OarEfedm@X>%8&|y5c(Vn?b`c8ajYJrqx$a~ zgspb8i9gGi7$o^0JMzJv|BE%L*X==Qj=j47PoVam(RwRAe@rVVTfH}CB&{&!AlbS< zy#&-(2^dZs$P-cg0X(rIAvxIH3O)h*>Q`zRZE0KgotBmz3`F7QR#`2fEP7S93ibw( z6Viy!(g`6$bs4^|+d)&;v6C@z+q<1r*_rz)SFW9PP|b5Yth=DO@9({{w6z`B9{W+- zY@B8Av>BGzHdOu||>K7rr0fl5;=&1%|kCwNPp9&C(OWxyLz80MftnNgp+9 zt0Thp)t=1(9f`)daQ2}PKD@lr)^_U8pbxUJE$(i3jhN~7pRaccrrEb896o$lKdSa# zzIxoU5Jy=t}) z+&v*{F>r|f4^&89aZ15Yotb9HC=@FN&))LEKRvx2ISm2&_U%7{or1v|0;IMenx4Qg znl_PcG`bWSPx+BM~I?e$W>Qj%QZv zGHXPA?WL7BjpxnlnYk*{^KN*!RQWK^CJJ>Qw30!`qT(;$1O%i*$+m_LM8^Sm5z*v=rv^zk`9(UG(Jp+m?EATvdhB*+Rp?n ztt5TV+895FxF9lC)F!?CH}*3m2wC z*&$E0e6NBPKDO?wOq^-!kJ^R7@q$EtTQGv-Ngjhy)_%6>EytR9ez{sMF?f+)cj2>V zedbOXIy8!D<G=qdSO-jh!YTf(zzR$XQw52UYqwsfyyE z-8+wHf~u_d<;RR_IHstgwbUrGc=*|Q`%Zsk21LCK*Wj+r)Ke?BNLpMQKdOk0)!?e6 zabTD~6aP(vWt*LKTGw#hF2$10; zcW8m^XAs&^Ayy==3(t)K_+ihFp<)@!}*%ilIH%CCDmFIb(cdzNo*gu;ifn zLMClGePz?`ReAm#kS8;vD0kSL9beEYj9VNdBGq1BHF1RUHQI2dgJ6Yc(hF*ub?W=) zrZHbzvg9xzoq-tz9>^C5YR!ONp1oqVSAYtZ>-FEh2_zW*0N4R8v&Q(pw>i)yR3Tex zokbo+77i|O9mhU@35748uVzi1JUL?eNqsZvktg8Y>ufn#ROc5CEn_{lAWfq8V5pl6>fQGk7h9lkcoWIEct7Km+GIp z&mSmCoVj%A3sVy;ryXYn=v7m4hp3Fklv)2e=TOn)MN;11QJZB=!RaR(bsyCBWQ*Za8?Z=`YYn`y(Q(kSsvdk$Rs z!HU9-@{(=koCzsB>cR1jr%w)-l&t>v zvFzPD0re~BDsUK<5PkZ7E?6>}Q)p5wf#5+YN*8=Bfa&Q-QsS~dEL`N}ynMEbAph<8 za|M$i8pu0Y5vP|j>p2t}I+9sBeMx-0eeBY+ozdsQkBN0cM$|36S7aZMR0deqU%XN2^gDER&;^^i1%TDvyP^Sl6~phX69vqhc@iP-z|<2AE{MWCeC@zBOBcRp zsgpAII;})M1=ETL89i~+HA|rA_RQTgNLL7tn&5Lu=rPX;n^2MLxIGL_z@B-sBU8{< zvY|o68P~e(-tBstn8~bimnM~od`JGXXWy6&^LHe&>$h&P7alNJmv?Tx`CM$IMiZnN zX@kxmkEaQ&znM)Dgczh8o4RVERw#pfY>Ob3zbr03j=Hj=TL5hT9k_;i!`=M`nL@qF zv*-ERlIU<}>X%;&BPsW}GrhRYD9d>Ogt?jY11rjMDV0D=5~nLxt|d8kktVr58U~_+ z!lo|`4Zb6{+_j-cpyWDpMvkTr-miZc02vj*FtI!m(OFqz?T6*%q=m<J;IS^~%A> z3b4XJ&jjtuPk6W6>p)%0<;!345C!9<#R2h37nCVwvUYyw!~)b!J)&lEx(9t3(|gaK zPu2N-0?60E0MQK33m0OvV*Nt*0>*R_kGO&7t70ktpxo`iJAi*Ey(B0+yp(jw6UN-) zpu|cnQ;=A_Ae=!QHDvs2DM9H2v*;Fye3TOXlcIL04UNbgBKN=p#W_B!^W>f-RD zl4z4!!-NO;HVrL{{u7+hT^H~9<(}t%M7JiDc^ts#vw7#TXZcyH<|jU%Ca?Nqyi<$Y z+S}sG$N%j=QOsg#j!Ck3ic6GF>c)q1@qt&2UYR}+!M##$De;hv|NRUc3 zI`ctyZNJKIt|)21Xb-p>=I7KjGo5U25UU?|GX8?#Sc2E73qDDH>^^eKwnNfWOZM0D z+^5?)rO!Ka=e*S*xW-p4Ky5p#4I1j}l{#T1WXzdvf>vF@`}&TAEz z6HHsZe`kK}&Ta;xtpk(2A8ma!@`l&_z4OkMCgt8H#JiuP816A=5J{gNZ6-#)mGNh9 zuPwOo1~O6ZiY)?1VA=2FGR&6_sp)E_&9HXN*T zxAO=}SmGCwK701g5Avki%G2n@t^=1xOqUnSR4UoA57lV~H7Mi0e9Q*bS1cxweVb{^^FwmIN zoC_+F^A#$Rv;ou;@T50*^MQ~ffzyZq+i`-`OeYY3ft4g+;>Hpq9|gNSudUf^puIg004mk6`_hXee?@cUY&nPl$Sqy^%&g!bIA1Ou&pB zcLPt)4*b_vT(V>wUT=b8Wq>^D)H=ElUs;-&5hK$1B&G>JP82REc|KmEEeB%=2)H8S zslaj`(mdwAn5HW$<>1K)gKc?&LVtO#42TPqX*dj60UG93an8<=A^TN0ez8a7LJxnU zy^;^;<)_+O->@2L66HLbsjuF=v7VhI_e^x+2~xoOt#`p=$PrT6sEc&_$<3TO#BmmT z5qTeVsZM5iQCdPV1^cOcvD{(Oh%3n7jM#otB`i=Rq|D2ts}@epl$dk`u;vE*0*#!73R28p975wxNOs+pCv3@c^2-uL zb*K@}Oa?06Nh!i3Y!jQ+yuZ(kS=qIAp^!aL(7Is;sq58 z1nXC=Qs*m4?+ZJwfih0Ryj_iPJ>ez3bkm83#C1d;XYB*$-qd!B*KM2AUpHTVfO10jqRdb=$ zlR$WSrP+MH)zjPBdc=+IbSD&1G^RIX1I9o4RWG&f^CG*K_wNf?6vGc5`?FZ9xX0Ja zHjc)z5H{C3JLBD+#I#wqyEX9FAo@fAHW=!PtJQ@ZOdj_)l!=MIP@NO#Lv^G%`tT0# z4=GSPN97S*)Auv&eRPV7cKx?aR zg%g%w%pJDS#$J1XcoAeq5av)MHjj`u=cZv=2H(3kH=_uu%!le~UD;Xbm_K8vb{WV2 zGLBOg{xO>*>{FAzIG_wm=3QdKklAKnk}=RXm||MS0HQZCukf4m%x zHXn(-ik=y#jg1_$=eG#tVG;ksgCISi6k{M7Hhrsrv&7#;!Rg21UZQ4PX4pT?d~1FA zjdkWmMuo)P>M{>|iGOYa)iwL_YdRq$a~d&p$F6yK0snLv5Au6QJ?^ZHS}mc+IOD^< z8~>RPR41HCPe1v%mc!0ZK6PGTU?AzV@qa((sWSs&!U)_w&#u39Ot*5!{r6c5asi77 zR1n3vDug{8=47Za##z2YEiA}`JCcR@q#SKRO+`Srw8RL2LICfMKPjgM7|96`{-z^6 zMr}D_ID?`Xr55Edl`za0`FOQ?t^L)G4zP);FzH9TL zhp3N=(ppo}XP22lH7a z547TXAFKVYONF~KB;`$fAK17oSP%#vL}+jR_kg>%LyEvoMaJP0)IzDC@(qA`J8f*< zf>e-1pp;1H0YGDo{JW(~`^&qvHqx)Ul$)l%vE04jgp9PbzOH2U8GH4X`IF5Of=Vu= z%y-zdsq8}Gi}EqS<^AU$>@6wX5Ny04ZOpwpzif9zeRVoLw9cpQb$b5;dB3Xu^p1Te zm1IslP}SBef;3Zz^q+!#8AKYd1ULCfV9&)IMN0H6}ltkJd}{GpRwIC!-hRQ zt}>6uTU1BWf$)kx(VGFTh&(Jq_+&7ojw-Bka@tPxM2ba`$Qyys;2%cKfd?FlgJ_d; zpeuB%Kp9$Htqw2LV6^1s=hs}^Tuw;^l}q47FeHRNffHvq7)#VwM`G~c-gEAMmylfM zC;L{eSJvl9QI{UYBcO2QH``(HNakjEexg%z_`&&Jd85*ST!83*uV3J(%sGMZhR`b# zvT+39p=!-Ob;VQ(Y!tT)dK3@-J=Yno00+)H#Zn*>?&FsN77bmsy}kXp%ZzY^EryvC zC@|qLyvHNkfBN~7GPgj!b#`gekdLesoLN#||5s4iE6dFNWuKj{sn}h0t*@Cx$LaTL zhBaLrXgRltGb)nnTCaW`BnaBfW z!A-wQL54FQW=HH6-WL+G5Il@EsIMz@W`W54&k*k+bsHpEB-=XYvV8I!RVDSt91(Ot z_X-Dyr*FWa`lXrq#7NSRhG~%g7&t`}=Ra~(ZS<~2f)pfy`%KJ?b>V(~^NK#(t47l{ z#cK(intcEyzmOG~Xjt@|B_z~CUTD?P$F;JaO}-Wr1*VEqr!GHLTV2g*wEHEN?kPT( z?#U9za71+9nQ!Ab9D`h81WD}KvrSZ(7UvJ9l?BB{#ODl_oo-d z5wL`m_v_mH06i6^$xq(|a==fOs|~vD4XcH^THcSAZ%qYVhl=(0PgeIL1Kmd?>jwAT z82{)Un4iEf7DwS4E07dkmqu$6`OR&Gl*iJZLiLh8nl@oaTvc2w;ltjR#mW6mtpomM z2?;+@^}+5ayMNyf!mR-BLELk2{^MuQ0LP~f^mm`#3Hm-`I4B|Kn!D_9@%ds}D=WUrC}inl)!mO%UQ0C^)bg9*DQf`Qsf%Id7NH zv*}MC?F)U~_O{{q)M)YI>i3D(PlM`xrmg6DB)j^LYG-=#sDCRpIARX>eGy^)e0$i8&Am^Sx+xd4}~0~ZWZ6tSnJ?xm|ge?G|gZ$EJ@Igx#G2Vn2H(dF}+ z=6+1Ie;8aTW+ZTZZTA-4cO1BG+5#1U9e5<|<2FjVI~%TEen+RfN82xFz*PWQkU7hJfZG7+b zWC}gH)yK(u>S@4}(u5VB<;=z6p=fQk-I%}Ig)NGL2 zD?BgWR905L8^_t$4X*vgx+c~`1q?_PZd%ED#q&pb`t%VRo8MFR8-=4sJH$D|fj_=2 zE)v~`DNNIkA9^C7q^C4@T_@=P+g~IrB`2eyHeEDXDhQUip+qjkOavhS*x*3eyyE5o z-v@vTw3(_7M{(lo4($Ui`A81V!44 zMHt65gQF2$ct51DLA@9mUE@q-iq06h88ZalDHdN(gO0Cx;6L?ZbVLLk@i=m{50=eQxiE8y=XsE?d z!tWDIKOxxg*I#kB;UsP`O?3_{VqQFT>a*NjPL~rfbtVtt^@IQC=jNIa#EH4&$5$mK zv%K17aHKCkidU)YZ6H}HYPLS+VjQlOb>_@_Zi&Nm@@tY_=uM4Ujqu`eEg6+D)3w)M zD8GOF?I1|e>qGA2?J|8}3Y+z(at|#a)gc~M1qBC+>Z;PVUqn2jruG64PqfOId@_2x zaYG=Kp!Of8v03hLK46ho}Qin?7SAdWC8;hFiQjT0%F!H zK&G?tJXwXaN`WhetJv!^Xo9&1ichu!uS%nL!uWYmFM+E86~umje{PL&2**>v_-y{` zIga#^+B|NtkrAY!x449h>=T^%j-(dY%4RC^09MloRYya_B_LK8h6W1XnbEIn6BVOY zuCmPkVeL(za{T{&?+`MUIhl$?p$w%Y#cgO1kxWS$l4K}^B!wb#G)P5B(j*BPQlf|? zX+nku38geigNEmIvG=piI_Ej-Is2^L+ROg^sk{5WuIu~#em?K%bCR+R5h*!kc11IP z#W&oC^h_(QCCcp1)vH+Nr;RZRWCkG(_I;}`oiDmbgHDk*~1z>k>IDH052I(gr|Kj0UR`}URGRP=cPI{Bx$`G~uF zi8ZwEmy(i@`iykl#Hm3zssH-pz}2`Jf0Go)5Bxz^BbnIAD$CFl zI#ne$%<~wY2-g@FV9w9-4g|l?wo@GB1m!R-zJb*3Hwh=N#Kcq;6-^|+qh(+kI3LGQ zaSy>fIVb?uI_2X()VoSYAt!tOkvXP5J~uhC$2dV7-&w;sOURC zn;S5`gSe<#{mHu6>ejxV^4yIl>jVNE9Z8K`$b)YZdY*L2TPd(ur79|Wm?ULu+W_oV zUH#~-NnW(KYUOAMAgf zvV4KPW}>g+QrlN@ZbTMrA4X3Uyt0et#f6?%XhX-tOl>qq#^aW<42-;H6xbeCZ#ZMt0*nadoLKxf0UHu{IS*@c8?L0&YdS|FS8jwJEHSa z$wM<*)3dBmQ-4~mj|Y{?ld{f#)<^|~E_-f---MDhljied@_tn5q4=EQI? z)~om|VO$dbEwHyAS2#ofF}CdG?*!@e)~!!x%#WKN0+rbVI{&8SvA<#@>UWO*7fZ1E z$x2CyA5`~3zzAY}dNy1z6(J-+%BhGqlcDOPQ6m4GJR7-*?o~0f#N`_L@zN+DqV@r_8$7Fk;Xk_snpPM{CvhY>hQnujB|h*}1Q-Iv#g5O17J( z?eM3@j6NQr&y@1ZPiq+bN=GJ6J9?E*tj@w85Zf7J+jm z038X!*1Pp~2wXeSCC)946fNwXBi*XqVXWHlMR3(9OcwR1=GU-!q4Ah@6a!s@Nd8+spQg8ONyv z(51-8Xfodh$p?NH2aF%jK#n8Te(bu5tJ^W+3X#{>N{BJwQ52QmlGV=k=!!?YRo6)n!CiN&|!gC z!2mzQH|f4P9mSlJLbN)au8Zm5K7rTx|LbG^$6xcmetUt$iKpcm)j#F+8M$aNO-jr4 z@%Ppy^n_Jkc%oYWc~X;v7EfGUkZF|?bY?-Aag8YTwM3fPD>d8 z0=|4%p}d`enim&_Jyh~}fu6GHHO6A1krY_Q>xYQK8TX>1VzhIhz9&U7Og@jEMt78K z7mqvbxUZ$5aZi0$SK%VM81?K@LRZYDg}5eWfiPnhk>$`#$75-hlpT^p@qj(k@=C}d z?7)s<@7uLezFj3>|4&PPu-M*P7mHOSv>gxOPhh!a~ z0Gv z5FcLI_p&G$DvzH!V-T8{X`$q!yz-`78W@}v+s#Nf=pDAs`1vYcY2m&Kq+j(DU(0N^ zMPqp*2x+Nplzh|k3L?W7jRh_8x^O`Y@+oemygth}{=ox)ppTU)%l9lDH5%jCTh)%V zrY$?!RoMeQ<$?E*;zSJhvASkFwm<7_U&v3{)2eLctaz3-2?r+@joq?s+f?Eilv{z` zJ9q4G+7Kdus&1K*kHa}Lc<539$DIS@^&uOMe ztTE9bKS3TgcJZC}*ml0G6sPP+H}E@l&WB{7Ar=+nq_;lkdR_r{9B|IDQ&(xo9V%$} ztV8s(ggP|T)|M~uSTug%hj;H5EhbiFU(ut3pAN4AH_8h*5lOV*Ce`;0x0Vw1>=KfY zV5Sz&j-I&5p2xvMs%5|R=FN2uT6iMP>U}}5KQJX%PrmQRXXP8djvqK~{P-=9K}f+O zObkMe56KccgBztF;71gnCi5G_s+T;q`ahOKHzW&~wfw2!AzAFL5Tf%#vh+MnE{^sw zpe%rWw#A`oqExzLFIqEXLhTo=vaKm@NEP{u3Jl&4-SN76(du1os+mOQG4LutTYx1`HbiiiDf3kiGe7=gnKT(6RC_Ug#Ha<=ZSAqwkqs3Rh3Xm2n_)(O51L1-#m=rDOZ^N~~*cfz7SzeU&td z6w@`{cugaX@A-tU6u_Y(qf?L9hZq17dbjF+O`I3o`Z z_ne#mGaFwWb&gFwQnQv?(P5E5tFq~3tX;_C&F;fN3e6EUIMzXn0Hr`e)8MB~hn3kk zgE4p;gsvEmm2pXrN33IxQOq(N`ZoE<3E1@bWfpu)-!~~KqsXp2eu>rx?agmxVS`RO zK+LSNZ&X+qMpr~cyD0ep^l(Bhobq0=|8Y1HijRkj+l(V{U8 zxDwW}Z%`&-6+9(RW^JbTS#7SsWuj)-I8mCq+kXby&)ICl_=ahV!Y7RLO{aaBM1AJA zh-xYK&}OUwG}+9bd;deSj|h7mJ`f5VSlq_SlQur69)D&8xOWgs)Uxo}yDd zE3bG~Pw*@ZRjLlv$#5tsF3t)#9TG{f$<%}|}5egx{BaVAHR7aRGi_rZtY}Ox0xaGl*ec(0MPU#7mnHF(g?ES z^YnmNM9wGOf{GkvF9$9$vM30>YZf^P(gmp?+Y7Uw>fLX_!Tb2{085^k+#+Dl3=~;_uI=jps z;8*6hwW>d6*L_uq?m1DfjFo(#VyJ1E&Eb<~Ir8jL|8&dAG#JEBat2}y3tbjR`wTQx zh=!0Bi;~Z#Gc7F6KYr62#zSns#=slX2fL#U6-Mb3jixqrDseH7R>gI27*o`%zUX3E zZLfL?NMyNG4tpyD6@1f4k7dNcpR1DT%r77nMo0xD6$MS=WWQ^^>M{WV0odjgi~`wo zp$H`ok%d5POfdbJ%}vU3T>g{&3>j#Eekt;mBX%CJy%pnAFD7w#MGPDdXhvT_$RM#o z;|I=HJH#noqHBw+3$4M`WjAO_XaM#B1@7CIURsMBkkvF6Wf7X;Z$i!`(o$MS5wp$Y=wHWo?zJ29#OKqjYx0&s^W%sS@)b6qZ-%5|m%M@Gcjm)jY z4pzr>Rz7v8uw+p|ddSp;XtE%)^Hv{1Pw-nRui)2{>kS+Jq`X?%e%H8h9K4ON3Dhr4 zTZ4a9G+j*0c|`Se0oMMn*M|=C!3fk{gA$*v30_^1qiR~ED?3X6rtgM7e->}vdPufl z-APS;TgPh09rs(WX?=;R9PLwi;Cqi{2`N=rGNw{MI#}FHpGs!WAFVfQV@zM0` zX_5itjRX;BV&I@bOd$&2Kz`-nal5|09GubbC>tl(k?q5#E5^R)9#(sBN_eL8$a&Gk|=K_qNyZxTBN$J_LK*E)ep-7Y#=c*_XYGI zJ%5Oa65)_5#_zVX`~Kl>O!?j}U^npxD27o8-+0zhAeA7iHlQp?@h#DAEb3H#G$y~2 z%A4IRu}mWp9QFyjF{dF3Y)36dWR}!~YX@D0)-sWmDsnag^QN7TxDmE!EKwC-qoleW zI+JEer;1$W?S;cp%g_uB8-}d>`cy(Nc5wD`=hxj+%h zI5UqD$cT@RD!BQG`M6=fK5d`wtqshkl;JAbw|In z*TiX&c>DG*Ag-t={lZP7EV94 z`JP19ZQSVofmEnJ6bXP4q)c)rcU7v&2qs)2R100&XV6JyS)=RY>ALN>h>=YToyWItZ%g}4vUTjQAR!t*kZcj2IM#*JcNkl8 zObu-Zh8^m6I)`VOd+slJwy!wZP}IEqR5WINQE)W@;LnUchFh60TJ*?rGErqXlTCHW zGc}g)n`M2QEt}-q=yU@j&xOFDsUQTH&OFhbyFPxNmKL04O^GvRjBcgz6w!Bpat>n% zBNR4r`gAfnOmRX!rXy>*WJw9)WUn+k4Tzecsas`0Vh0r z3+li=L?yu)ZsLVjg`@8qhz9_VU>7UD25SP~2T(-J0W=7Zaa8J*mfQ0=fl;4>ZrPL^ zeY%dE6gnD60Tfr}(Z(Ff%WZ%MZB|>7kpmEuZh4ao0O+OR9((Wy;;ey05?U*79%2q% zm2u;GkPzVEAw2z@w;;{zpWNmB3SNxvxB*sbW)i&U{9n&b_XjnFlHdRtQ$Dm?R^O7V zex=GR9Bn5LTkCqeoP}yq$LEZ^U|bj5pG2L@BfCF5dCc}maV9b&R-chmrA)-l;_LE0 zVPEqWmq)Qsww-%#7P;k9y?w+=o2Z;?-lpRs2FAHNsit3zzXXHK)1G7|-inzdOA8_a5m*gJMKm=dQkfH{CmFs(7ZwIJQ%p6#3OFizl&p=2L>E`tqs*y9nD~|akH~&h zSnUIC%dKr~3(@z3F%;OZ%-ibT!w%Z+Zuol4k!`X*1`L9B)PsG@N-;Y)^Yw;K44kQw zbUJvV$ z57kDpvup2{{acOZ-;&HK{YWvl*g|l21~@quo=Dz_i7?u)7JyRl${}=Guou2rJ-WXr zJU+e|00*sN@|dnB>mN=HYHW0fTS>c7wfEF&XGY+SQak*3&957O{hN!>? zOg*~h&8p)z$}O|%hMq{X+@g2rMC3t~1WZFzSC92Q&)qcTDDkd;;J-H`P2_4VcScL1eFHVJud+S(6^sZmj} zg|KCNg$GQ3`7$>rhfLDtt3RQWgbTA){b^qs_n%q-{}tm4fTIb{BhE?R(@;;Z8q0W^ zC0io34gj|JEGk@5EXVfm4hq5-TLSBZZk0K_ai+W*c*@YLSIP1KWryc0Ht026YeoH; zQ|VGNGL8UD|1Wc_c@Y~JXBJ#=9}$NqPIHY7WN^UK>ok8K^-+zYABq$5f))y7m%WO& z0Sv+Ki;M!xfyBPfP{oW4w${}*)^zwO1Mp=@O9?^jsVC3J#p@76g&!1T0m;Eg#DIVg z)LVkyRD*y6jj?@$CGL50HIKepC*rWWty-hH^gY@5-U>A#X zc5u%wcoJ^j1bt`1%YB}&>f#h2ITS3@hAuQU^(W!O+S;0N!lGbY`K6rjdCgZ*pi!Fh zMv2UZtYCS#)R*JVCyeO>ziVTL|1S0x6%`fDi*5V_RupDgJfixOm4fd<@iP+M`O~M> zw;mvt_5{Z4-yPUHOmiG=aeUd4xm3TD1G5jwa@QDeRhy+dLQPe*=#Jp#A>$ji(81vz zDLX61Ycn_ta+#-_4{sp#gcbt0fjQoJy9XSS#nQ>B>y|HR{r)8b(8&?sz?T2{)ODeT z96$ag4sMeFC{xiXQcm&F=!fBlz;_hK3(7%Ia+AdZBMBSLvw$oO1qYZHS2V7p89r}b zG(7w{vqDlNb-2ZB0QQ=n0Jh=$ctHg9P>uc_q+2r6dW+3CaqQUH^iuW~0_Dlodza+m z!ZU%qDlEu3(obXR)N}Is$L1VzUHP{W&1V_td$znyYU7SFq2&&4e@}TF%kE2tYuf8g z8PVH4CqMs~4#Gb32orEwm4}U@3Hg)^aDQ0+Qc8DlDR>1$qc!70jgRR7T%0yADn)>Q zo_VlDny0HISziZL0|4bvjd|FNI^_FzYft%5V?pv2zvVLgVv(d!VUKWbsnKnbla-yR zR>~n-WmuY+I%vH>We6~GxAuIHngZ|Y7z``@7guP zxMq4do0U8%k}gM2o|M;z3DCwaqM$Hu{6H`Hy?}?x8@l>GtAW!;<-J)!0@2A<~z5?vOTWm5;Cl4*s#^8M~Lu#^X6*& z0=2vSU+HcwWT02B!SZO+!(k<#ByA&LQCace9OuvLd0Jxa!_~<_&W;YD9d3ZjC#upU zce%1J3H(f*#Vl?YJDtxnUP<2**Da8*d>V2(-l&5G^^+yJ@K7wsGY*gKa_`&AW#^ ziMoY~=6i@of%Oj%xN;fj9MHYc=I%2F9mud6<%X%C`speJF6P?TFNcNcddkm|lGkTh z%G2R=TkbAniV@8f#$2sQz z;TO3BWNqf2GhWpvPh)k#d6QO>xzM($s+x@L56<9Fh`!C;#z$?B5@*Wav5T%MCf6*I z9wsKXlDUAp)S)s@4-G*i`XW)N2{LkfeRA-W?CflWz$PaBMbC-0 zv`8wi9WFOZiff}Wj?@u0WKv=%1uZ7{f#;xf!J6TPldO1lx20lv`{ezb8p?9M(I;$~ z`hZmAo!gcy@!}nbL>-sjQTEuJt7Lt9TYCU$o3=k+lQ}xndY^Ou&T^JEHjySuHE{-U zH-V`*1LfS1S%z<+ROXgPR;*V3b)5 zunBkEbyuAYi9+TsV~CfAck9t3rFbQx6ddRiC!Wc$fL@=vt zmTQ;j)en}{9h3VgL;uQG?s6p~o}OR7?EMUVzi!dm}20sku>novJmJXNW`aTr(gO68Je+gDp0Jv{_&>*1wYD- zSsYstuMnAsgx1qj7;i#4A~XZ%c_Z5w>m5ASroqc@Oa+hyv1k{x_s2tLgJFTEGAqOF z&&bFPR2(ft&LIJtW|KP>QiQN>R2?3ZIWrt;zZ_$7|w^LZ)e`T-L z>->EE!{fL;h*?UskKet!hnY`!U_{}GiJu-n4knF7(3INRK0CE${d!#25k%A@MG!L9 zzytx!ImH+v#Ng&%4GkkETOOq>AkXSy2wt{YsYZNt zmqio~h|!~ajnE$Yb`MX3U|Z*XfF51(lXOpEsMRli$FE;ngtAi7a39^>yKWOFA%q{? z>*&~9MpY0Y^Q?o*)2dSj_2}IjmF{vB@>0T}Ie=rLyHH=h@0EZu18~tv@iNjPjzMkb z7KhcVFOu-eZb9|~SB`y;y8s7d9Faij%p=U*;eS#~01%-lv-@B?{eTQOG*rmH3FY{{ zVE>`Hrzt21JMX;{5%Ez@TpX%Ae5lTRD*6IwFO<^IOe{B`dQc9y2O(8u%|xU>s8Gn& z1lmWRd~B4UR3hjw{F4|}??<|6$TWa4yHLAP@T$%&op8*O)@N>3m}MC<$SgPSOryw^46x%?}`gsba$miu1_bc+{&hM$#VxW%=Rb z{V=1{sI~cw?9rdj**P0Zx_0T({O8Y-6H$<alGb zH;xeju+3&F5*yQqxy*FqFy*1hDAYq(O}T`LKRf%76k=L5id4}Kr@9~R=&O6{f|F2! zBqb&eQ^E3vn0EVOeNP@?Fot^*ZSI*-#QkKU!_A&vE~G`FIyUac&W7x;ZM>8O|7F)X zPbt(yiMk*>=xp)j&yVLwiTWO+8#*Q95YP2U-`H8-^GOtrQHNPA17Z%z>z~!j#pLet zNVb1>1lZwc?^Y{8BrF7B#ONu)Dw4C%EWalTDmAYI1+gd zL$Jrplwg#}M;Q&Hgg$D6Adh*1XVm9Nc*-wTkA;0tv*a`8ihXv{4zl^e`OD)5pQCkN z?bN)@wzl7D99H*E;P*u&+ui?2U?lA?kb9Jmu6$n@dJG~<9*j^HD`@pL7;Qe+cSvt_ zjcqPASGJg$Xa^Yy`qPqSo(7@fv$mk2V%IRyc4)xqH~7^OWnT`4#eXIg6goDRDS<3F z_v3+K?_@OCU~QKq+D5Qi?e$MJ4i!qGot#RCn0#iSdEQW_OU^yrKPbAvN!2U z5QTMxtrPXEmX=xF(3Qc97VYgTPPzWL*bZLquoUJ5vZK%q=X%^*I>Um9ezt ze0A^6NC`u!C(Q2th#-+>CF619fbMJoaDxuBw6eSA_2TEjfN5}<@y?D1zz1kXH6Rg8 ze3AU<(O5f+4TOvG=8YARJoDzk3<+2hclPE@con#2=przj$cG$_tAG2U?Z?|-IeF!d z9XHLCW3FF+$dG`b%p@Aw)3XW9Ifd6@Gw&1bCE0yBfs|jK_wh3X1(@dcTEL+V3^@Hc zKfan8FIlpE0i$Tp_Yvlx*uOgpqL}>5OH(HmD0ABR7=+UNWcS?UaA9I(D@H>)nBic` z-rnHzLgb>^RIR)24`m9Bal8wi+RByrY$9KFOuKHv^+I6{jgCI2T4sB}{1AiGE_&=vYfLZslesrMG@+0ypI0v7|M>F{x<+ag{9?GXjNMS?@{9VA57 zKze%e43Z?s6OoidGa3&m5s6$7MZ!_@S9+=APPjqfg=JNKJ7VwqD% z>K1R{Bk;9$?ZH80(17|%&v3LCf{2UR$C0FE4_(k@Pb7k^>O=n&)&A4b&oWg8TmPHf zTmS{6n<>O?w%=Z<>}zyU6Pb0lLHHhZ#*7Igf9}SOMF<%JXMCVrq=7*2MM5`#2UEys zx>6ThnR@Sz&9lo~-#d49>Ugr|V!a5nSpz{KS<&xn8Xi&WV`oagEpl$cj-T zNB*@Yt&6=E8EGKjw|KjnT1hXp#R^`6%OKKQMym@6Et7^H+(L7TBp3$cjZ?@OCK;c2 z%7%FB#*LX0_v7R7f~uI_MpSe@^IOT;Z27+3>gS#QiCM0A0`xq0Uw!L)MynK~Z<7*8 zMp{?U2DkZ#m(Qtm<^W-vX{)%EX}57<9+v|xWl?eQ!G=|N1`(mSCs;>nQ>LU$cV&6i z)NJ3mGiCXHP;k%*11Y!idsEJvC?TXQ-f>@}cJaljEo-@uXe(RGqhdffwub@-#}8F@ z2arD(85}G}&&Wn1`I4xl-8}LL9UpBkySQd%zXNx1W>%*)64ZTF^Hq;}KY_=dwSU){SQgYJO)~eDrP$6dd9Y<|GthyV$o|c;|gTJ$~Q#vlb|(Vq3$io0j@Zm*#O3 zK*N5Qc<9(1QUAE@p4h#|5o_{Oyi}miAG=D)xgjR4`KjA$tOTyKHZewh+~;Hw9gUA% z&jbv?NCLf}^&_r59HN=|5Es;Khu3E>j|-VcPwo4-OW{nq4g)>C*B6)%6u;^QO}(rX zJh8QTZnoCe9ctwEroT2u6ff zH0YPKj0_{OZ=}C1{ydLKv#4~qh>h_ALgwoOG?u*Q)^~f&;pgf=2UgEhW2?h}oY9?_ zo)YyP01UgQy$?He3f)7mg%)g#`T2NhPV5^#1<-(+`vu;rNynQm44;_t&W9(Qv#Id_}2|jlu88>d&?bz`mBLl$~ z*&wegstI#IU4W%~4Qr8mQh+tW`xm=b~P zS!&b2S_9g(>cip*f7l1>$sWwGDygPf2>pH2g0lfEn1UZuO7ZpKar>-^v}dn){9r_! zWJ!C+gg@|M4%BCr&Q!H@MD$f07go3O@2#QNh1uk+<$2()51F*i4FZq`9)k|HK>!OD zqQs#av9XLY!`^Zj%V9w)2nJpl#+UG2NHpe*9IWMVgQ5zH0g+f;M>ri&>EUY8ZQi*K zVzR<$&|ma9ZAziEDtKt9qw-i(?V?josG5wlo5Wp^2902bVy15hCJeDhRblA?Yh6qm zpG|}Ujj5lliM)Kbu9UL`OcQNNqwC|8$^3so^sunLS`Q1KAX0T{4Ew>~(wyw)J{C=q zuL<9T%gdpe#n(qfJ54tV{>%!LkW=;@(x=bjWy_A_5V)^iu9s+i0vs&#@$J;F*xEMDwtv|Ihm zD1H|z&9d;;#s(&Ud60K+`)*eIenao>$0;IsfXJ<(WI)pn7&^xJgjAbitW7oD8Rt77 z%IjpY13KMXE)D;6+)#mG9OAR|LXBI7i&4CXWKsDZJlNsy{7YXwd3&rXVQ9E;CWnR| zF1!t&HFsp66Hk-ZZ=#UM8#EagJ}_iPjR<|>Uq@$kfb0B_e>aam|MvtP|49AMpZ|4L z|3xvy-z$fzDNfO{2R** zR9J?{g_O8!I8-R-NB2!*tHbS(#6%6+)?3U9z5~>DapB$A*p>125g3e2KgIGuGN9^F zLB~fH5}o|Te(kncJCRggN)^;$HbH5Hg-K9ESPU^BLSNZy4wFMX&b9zH{|wCo&?cQ1 z22Q*87cLON-URIWIarz*O`4_lOaJ~gQ8-#!xZl$j7 zMgTDhIka|Qmd#B~1RhVvG#oM_z7d#Vim6B!<`lVN1!v z0KhX2HcDv(pgD{d6N!W%)Oi~gDRJ+7ILp9&Rb@y~`}XbIgM0T9=I**;ya^>*y-)cv z3a}W{IEs-LKG3oSB(LK`2cey`xAqG%CF$Q?1?ip3(DM791&|rgo?K7}_kEmQtQAo( zf7!FkdSqPGr0A@GKKJHK9^3yoQE`k@@$?i)xiL}*>+FZlqM^$oh8#4hM5Rr%qLc`k z=Hdlf6nH$~ix=0OGVLT*9oD%);&IHOeTy3#x;1v~YlEqB!{n7SXNm~}QFn2*d5k22 z+0FZi9~?1t?a@T#cwsY-bx78a5En3~G_mHVQU4~6u^N9WJpHgb+Lew62ybToyHZ|FQbsmpLXf~^G$r2QKc9UBk z^l&4`=29e&qS~#eZX!Zk##G3Owak4iSw72lpYuJ*E4%e?q>popJhtzrR$^J_)VJ4L zhndG#Y?u(gdGLSeG>TNjFfIJw@99Nb3ne_Hnn|lE(C2acG+;pe8HE`$ zT1hxSfnKry4i8V{sk-Ss&Ce5hEESK`4~qt;a`h8JC6HoAUcLIYvNnO1YtdM`ofL)-P4Og|OB)D_VIrCm$tAIUl zac@@uCj4}bk?R@9xCPVqH`_B1sr(6iv4(PMW9*k4)m&Ir{(Z@0LSU}(Gq8Y?XRGPFs7`qgq%lg-=FAenEAp!S7A_ml^~`l`hK zcQt+uXiesV$Ttz9$mY3jk=iIPaI?ifZ;Zd{R?Rv!%(jH#{JKnxwLH7 zAz4^oavQpr$JIyPhqA^a!`ojJVS;%d`!VM`K|+i2iRw;BrIusgoUl6n7jhW1Ym+9O zl|2d~N9`Us1mnhk3=>Swv7!*UxW8kA?}i`O&vZY$j=hB>!AC09%%}vC(MIw*OA4A7{zDiotNfB)o+)C> zuB`x-yOiINy@1`7f8CEF13=#H5F$0R2o!wCfjv`-rNre1o=8I34w~!Z>x+mDMSba) zFHXO*bU`-7XT1ziSAhytswQ${D17mXim^B^AeoqhDx(BIbXZmvD9<^MA1Ut#ZrhiFpe=PP}I-mku*{ z>n+-w-wv{HlIwd+;?VO~uaFm)Lai0$jeQOK`UV9@L;G8p5PJPZ%a$ql7_^gNbVhz9 zv&T^Jc>*{Ef4vEw9vs}k#T;N{{d(l=j61;|3)3JcNZWC!MNZg-*Z{ScK;w7zk<|BO z$3~w3M)e-81*Da}Cy+kvguH(0vuE=|jpLjiqA2({y1uS1WeIH3>kY%;pla^#W#D#T zEzjkWjX7L3d3|6l#%Q0BXH4n3;U4Zk4rj(~ztdQU94x#uQ)6a(eu3q++vS*AQUfWd z8rF_LmONkheA-NyB8SgVY7x{6dSy3td5Wr$+8{pqr+j)|TFcV^`t2K*s?r^5o3|Gy zceYuXpsXDfqj{FeHe@W-Y>fPw+x6q9E7ba7>GAYgWa3lVGSs2_as<@?D^x5Oil`Ou zZLx4^RdY`Pa6%Nk`gc62^06fJ*o$_B;wpRmp-rjf_OX+bkf8hdZAuu}Ci%4eslDcEqAd{t?a~xtv!vJaP=6laKCk$3 z!t0Tm7q>CnCHVuQD5S0n?j@|9C@oCnlm5Y`(v;BB=UzfOmS7z65^^mE?;>mZ7IIZ3 zq54po8FNpG-rK;s;9`+~A)ssIy??KFY?JuNhT40WCiPRDYcj_zXz$bMOBK@Z6HSg# z0cR^HsDIK=p9>cfHlz;}9c3;~+H&t~<~vlo+A_{sZqE3D%;(_iy#4l*Bi8D*wLg9e zg+CufRdjUa`nyS@;IS$yB#PVdaj0QthlP3j>x_tH3!tozh>2lL4Mh7vJ^5^#I5cXb z-7qW2sP_&!yGOfm2k02b!z1Y*?2aJ;E22?zue#gP@*%<1^Xyr=q}6Q{vYFgABGg*BHgTA9Kg`ghJ&bHaSS;*QI z>4hw?NzTmlnDq6>4?2`%MB2vgMG7^`<5P(~HeWCN8N?Iw!P&SKa+pj4~xXm11 zQdC-2#*`gfMC_kGC%1QNI#4`nSfhj-mZO#(r<-`D%;6nm-4GcDqY8$f;_O=zm4^n& zO{ipvU#SGk0*HkEp>gjaAz^Jl&1gowH{hPNDqKOv@@l`0fr{hC?PT6~?{OouT&@qJ z7ZPmhfM^O`3+F{CynHS_MAP1y=|m$cRePWD$Zdp#q0B7H3h6px?Pk?lzYF(NWqPpn zP@h_gz%5$wR=kFeo+9I=h7lj3_oys)1FQLBX-Fx+F^=TLi z7YmRXyW*v8?*#~{&fA{7`Xcr2^uiNvM?$?xb`plW82bkXUSAfq0Izq&yFP;kg&9W_ zIRDw|Rmwf51{WfQ@7-$*Zddslq#Ac@!SCbh1rDx3S3XM|nJJMp%j0!pB@hUkAkrI$ zq%)Fjs%kM5zrfqj;kqOCn^;(6>U;_NLY7Ez!zfJkk|xI+-bl$AlwXyAlrZWGl1g9i_YX@5&4=P<1b2Ns~PVklOzFF_I;CQf31 zqBdi(6BdK-=xmH&65`04>?g=F;B6rB66nGfIXholNsI~#A8sWVUNQ{`j}!vVC*lYc z+{l;S#OHPT4Bkn^0srVfNOtt-Qnp>qi^|wXnAX-bQB%_~&2uyo#jkIpP;O#t!VrIM z{K{+yG3LDp9TWY0!hPP2(Erwb(7@Wp#?zFy+#=(`G%u-aCg(UYymU9y5vVQzB9G1K zJ9uzDvZl^G23AMi;+a}SY|P^|(!}Aw@npmhK=Fv{JW$yTRf2BtFf5bh(|v$h^v729ok@Quy^?*VZ#rx+3 z>$S|qkHauR)|d_hP75ZKsJ|a?dV4IDH6rV|L{V z%j;mnk;C&)p$U7^wQD$~)45@62Ee2s27+DaHch#!o;27Y_@h<_n~E4MAORXiGM;~Sv$QOaBNPpd&c-@jpIsow$Ix*Dd=8=X7>S`>=!Gf z2YaV7Kh4dp`Yp9r&mKKWT3=Zds@Yz3$Z*<)w_NF zx}F0%V$O>sJw85d>gQ7z96CV3+WAFc%$rlnO)iDcT~hmfE}ZW3$u_Q~FvM*_VQhzk zQqJpnSE@+^KHt@R6K)d86Id7-?ww74p<}P=X$)(&jEJe+VO^8=cg3@jr0ZpD(Bv^_ zfi{!Q0w-^HvHpsQTESS+fZ_3>V?%8d>)+565sPR#e1PfAPA$&G$Bij9v#ox5eNJlH zyf&X>kFz4JHYFv+rS-tnPMysn>B9cE&Yny z>d*N`XW6E|c+qHE;ntWNW1&+wSaO&qLx;@eVrxf5*Pw#cBE5o1INW+@ho>$(p+kPo zbD2NpWj%$k@H{0;b~1cpoe-)K*nGXIxppvf>2qFQuMIz&t#O?+2(_hRfvaQuc5hDm zNpSShXFb{#mOvFuO}e1_{)F3BOXqX_u=4X8>#QaPWw%roHZ>k8>?4|=X+y^j_lAhB zYRd*ID`%PzgV5}jEe%uzbcZ{)Z$EbQD6VH4f~y{{d2Ow#u%y=Bo1ehei1wL=6ZtB$ zlcI2mA{qq;WHFE*r$*Wc6>z|{&tMg&k?`utgFzES0*hy4XhSOiKUXzgE1Wf?QUI9Sv;gN}$kZZiv_zG@1V4in><5p_fX;IzM z1$}=PD|pfB9ffEGB&!b2%e~YTc>*00h#NCp%^=-P4$Ym98QM|1*h+~TbbGnXRwbKK67~Zch*2lpTRb9j&$}=6Aa;0 z@bb&NN04eN^H0v5skL~%W|R3;xwqkG>SOV$kUGf8%tL-M7IB|i-4=Hc#>uG#`x`!i z$Of-O`{m#~f2~2Fi?N>lris$GO{1%wy0v}AbF8&gF;nODNjlQnE7!D!2uA_W)iQJQ z0?%kO3kwy?-9%Im%e!y#S%N*5vgo)23Rv!mGorNZ{;!HEma5(^03q@ z&>*!yJr_%*>D_G^IcNG3_0cKwyIijC6pPMAG9txN4~vPzACH?bfzWPpEGu%tGG|}k zeRK|&=-V_zqS@A}$WTBYoQauwvTl32%f!Hd0C3j1ai$p~hOB#)o$Z+RRLpL2r>txzHO+a~iU7dyA&a(>s)B~u+@ZL0oztCEoz+1kBO#zPjTWLI)~p0 z6znVpBp5AcXIQM; z6{inipI7eY3%Dg<9)8Q*Tk#c_JvgJy3!W+I3>@qx=%#OL(OnndeY@Am;0nV?E9D5 zCfmOMX`9b-bK+9Z8HBPnrvz;V|DWu)g%%-I@kUbxknXqpszXja0NtR!Hq_TIZcsU6 zW!vxkl#QoNlo(t#)$e6tp+)c_kQZ{S12WZ6HAI;B`}#h!Jw9n#2*KVchlM##3l)2H z>(-5T3tB)37tJ%*8@ii|sU$86HJ)bmQo3Nm116oYGodbPS{~$7o5q{n{BSp3E_4;_ z#kh2=v#;oD-9%G`f5@-vbN0}w&0<>4Vlx<*o;2H%bT;Z`KQf)|#>E&a1Tc)bY0Bq% z$Nj|pT3d%Vjhb^0Gdy%$^|#z1ce{k%rY+~F{5ouNfjbJ;Q`;_a6j$-?APK%Ejuz>$ zprD_0O1eo%+}lx#NarYav5*Y`L~;=FrH!r1Yrrs~ZU`X_HSXNCD>-p*NqE37gG}uG z?X-kWI9x`^$h^pG!N-I_fq2sbr@95A=QJxIV{}9ssH(N)l`D49TmKbO-_DwH64+^e zXtuX^|GJGs{VS@;Ksk;tmd`cud8~bzafHc>6Onl~p~mc-5y;0u9Fb*02O$hOy{UcI zvV%bZkJdY!R6Ta(sbAj_@y83VY{}U8-YK_Kb!mvzn_4|TrGPZo=GXU6hLNuXWKcSL z#23pz8=u=1#|BSGOR%}HH7p@Pm`j5&WAomU+w#4(^k}&J?1$ux-Cvj1Wimgz2^SO@ zs=}ntjF<16zUEoop~pv*`o-wIW5w3vu+%O!b?0^7PPhz64H)UyS)|Sjt@#*>TG)c+^xguj~9u|}{V?!y-9xZhgb1?3`O=FV#IpN7c-Ie@{C=VkTH%qr&zTzifKmWf5r z9;);gUcK$@@e?P|$We8hnVDTh?n>mq`Sa2uA-0VuT@BI(DK?RS^p>7@3F{LD2pT%3 zhI1{JjO`DdViIA3u0>0C0}c)YgBMii-Q)m4L2dw=xmWBLtzW#1z`ociC|PYUxQL4t zHMsWQ{CXr12xOi^8e%7)u z>-+cbdkXizMOn^T;xWYnM0)5;4EF4#gh8euz?_u%Bs$NA_2zEX^+4f(ZRZZ2o4nBW zoweqI+QQ6`O;+8K@|OQc{B=_IBSM(dU!}``@sGB^Gkya(jeGo&=4tZUcP4p>Y|);% zig{)B@17M&zH6`}&q;_a|Erz(Z~UWWZt<))VlFcrL^B?R?EMqg`EAs;J2!V+&mOBV zV~X?dTT8MOgxnC9K2T;{6%ChY6D5_^@v1~|c@38f^_Hs5J^L!uwk=s_{HC$f&F!uR zEcxbgPsd1c!B_*OZDV)c@J`6zHYe`t*A;F0o#bq9@6Y>`+G|43YVqXPV;{Ky@=C-Y znZnbzAakhVfOVIvi_Zn=_+?G{^(T9TiDTZNX%=DQwsqa-;n%c8L+(j??);GViQ3m& zpAS%1zqGeQpy4{z4hLR;fTelo((Gh3188DQ!q($~Wom{w^-oS1te)-QyYgB0g)aG3 zOGHP5b}kn^KmAQz&uinC+|vD7?Ne?~6mxVFGg37u6ZkW^3JM9~6m1%-C!uIEuwi$% zdv&QEb@2%q(q+XhX2xlAMS2Hso{=&Ri`J=sF=)B_#bLX&#V7Pc?^1nbI&%T5O(RT% zCUn7qvJLI3F2$Svh`?rU&T%JoD?)8gVl#U$fa^K9H zfHmx&h$bp3UP`m&P`YSdeDzP=oSJ&|;X`v}U$_c77sl9WPMgMFN6klt z2ACa3*HTeg$$RJ5nns^XFXaJBFy?(zbNVieUIxm44}EohJ~AshJ$8BXh-J~HeMAnM zc4=PZa7E&XaBPtxZ_a!Vd2{nOn?-QF?wh?D_jG<#P8qS{1G;yP@#Zt7DG&;^%gzoI z!)daCqRNCqaV~lSQ=+#a4ovm=92)9fJ0Ud7+Rb2XQnK^m)^d+eG02&yFWc@MJTp1f zP7{5Vvc zp@T7^4Y@Ch;XgmpTfPi^jnRRRcla*s#@5>%7IbgXD|Pw)#5)^<;tczg(PPH+$dP`w zFnU=4@-5G$0SQa3BL{^>JE)Y*F7^tFn$qj#0T*Sqe;wWaSG-@HpHxEf&B;l{VjGQf zOr6BUy06opGs}cvl$XJ0k_c?Xmf8~CboT<6y~%*f4uV95C$oCXlCJwpjK+rkI#749 z{DHS|)%qDbe$)j_vsAye!Yjt#<%84A%ic1&m*$OoH3lSw%923VRB)J68~0kDyyD#k zHJss_VVR=#URQuVs;B)$*hG_fO#PMav<@=Yu9*=yqhR0TIO|T6q+^ovUzE89Mx6|+ z`uywK(c{Av&xLq(mvF0ocFDWEz8Tjd+?VrM7dkYkU=yVQa&w}W#hBd}66ZJ!jb#Q6 z5=e76#M)6e4HZ_!u6w%5Hu333j5#GB8U#*{rRNX*SCv5*sje&mHO64bJktH(2j&M5 zkiWbzt&W1vJDZ0a_H5gSJEx3I$qPo~kHANT`IO+w>SfzsN(z&Fh~oP4a5(nA!8?q83BN z)sE{cr_{_?{?RGOXz%#;+$l8&V;ho+Y=t|i@bFvkg&4)q4Ux6xVO>whOVw^}e!;U& zO$OWr_O*{ZiJ1~0*fqRc4hzN5ld%HAV4iUPt|1fe(D)#ocqUD~)SbQH*s|I{jq)Wg1}eO^OX~mrB^wwpRnHW+|BRn$~;cS zRvmu@Qqw;1)TCvLEc&0llbvAfWNqT`fbDzUD*VuV z6q6XY@_eIlzLBGAVAAmRl-t+*|D24y^0~*!*oyZ(>BjNXJ}PY#L0 ztmtKROWJ_Vqgmn@B%NL~H#>^-h;jyHYm&*c*#(hO&7gualir|E6-iXh0wCvu^c69z z2p)^6ucpycEna1F>;oM57dtjF{pncRncmc`ff^JTaljQ(jyj8 z*VmoZFj|TIM@x0>+V{2B$C!IZjq4`oYML}hV(_;ak;Wlo7Y$6@^C#tJSaa2jkGc}m zme}7(dWNFxabPD2xo184#s`(_RD9H!-s8iwZCep?;>K(_#(AbEUtW+nUG57j5-mai zx$sr*n11$>q8&j|my{&;kxkviLsf~IV@eBs`oh2G{k?n4$bdsDxbk@LdiqR`eTX+A zIa;3Sv^|yvTot)wSvKAVOg=dYuB&c%aOm@!e&8FM7PYgxx^I+_>$HkbmVa@;5IdVkMOU)ASWT2laj42V8QZ(>h?X%O zkIXCfKvq5#(vpSqu<`Q=o{MKy2+}gB65~S zV)~_P4p|XDV)R>my3NGo)$n??D?Pk8A%wm0jsi(g7HD zr2*ygsFh@y)WV}Ct7K*#DTZZ-t(r5XQma`h%#H{^$+xgPki9m?|q;5Io`LqgGkx`CH?p;JGeh*;G@;HhR;@d zMiH|N#+w$)QNwN;^THzA=}{hs9Y&(8uVS^$7%KTCuS|_3%Da#~p&_F>UV-At^1d)` zfi$hhpGvK(sfmziaT=#f|3T-OA>Rm|8$|&?$c=$jBKQfwO|Nr&0r5XPA4VD*h_kP{ zmb;*$_$6Lp*|1$gDghRj3a=iFl~ z#?Hi%t~S+Fj9REXaHITSS>s6orHUqfY_1huiN_7XgiX5h5v&k3-Xo6VEx5S&zSfVG z5G+fSw$?10F&7@Sa3*X-Af{RwVy8;wutfi?Kti1rTFtNhXf!D-<5C+hHx$NOtm|u0 z+j*L#s}mknfAddvz#In7Rnq%6%>OsO&z-RP|CgL>8^On6?3dpPBZhwmhZtt;_GU(M F{$FE@iK_qr literal 0 HcmV?d00001 diff --git a/receitasdecerveja/themes/monospace/static/css/main.css b/receitasdecerveja/themes/monospace/static/css/main.css new file mode 100644 index 0000000..14f2e43 --- /dev/null +++ b/receitasdecerveja/themes/monospace/static/css/main.css @@ -0,0 +1,107 @@ +/** + * Theme Name: Monospace + * Theme URI: http://vinicius.soylocoporti.org.br/monospace-wordpress-theme + * Description: A clean, extra-light, easy, objective, image free and 80 columns monospaced content theme. Made for code, manuals and e-mail publishing. Good for programming blogs, planets and posting by mail. + * Author: Vinicius Massuchetto + * Author URI: http://vinicius.soylocoporti.org.br + * Version: 1.91 + * Tags: white, blue, two-columns, fixed-width, threaded-comments, translation-ready + * License: GNU General Public License v2.0 + * License URI: http://www.gnu.org/licenses/gpl-2.0.html + */ + +@import url("pygment.css"); + +body { margin:0px; padding:20px 0px; text-align:center; font-family:Monospace; color:#585858; } +a, a:visited { text-decoration:none; color:rgb(17, 170, 34); } +a:hover { color:#FFF; background-color:#5353CB } +h1, h2, h3, h4, h5, h6, h7 { margin:0px; text-transform:uppercase; } +h4, h5, h6 { font-size:14px; } +h1 { padding:0px 0px 15px; margin:0px 0px 15px 0px; } +blockquote { font-style:italic; background:#EAEAEA; margin:20px; padding:5px 10px; } +blockquote cite { display:block; padding:10px 20px 0 0; text-align:right; } +input, textarea { padding:5px; border:1px solid #8A8A8A; background:#EAEAEA; } +input:hover, textarea:hover, blockquote:hover { background:#E5E5E5; } + +#wrap { margin:0px auto; text-align:left; font-size: 13px; line-height: 1.4; } +#container { float:right; } +#sidebar { overflow:hidden; clear:left; text-align:right; width:250px; height:auto; padding:0px 15px 0px 0px; border-right:1px dotted #C8C8C8; } +#sidebar li { list-style-type:none; } +#sidebar > li { margin:20px 0px; } +#sidebar h1 { border-bottom:1px dotted #C8C8C8; } +#sidebar .description { display:block; width:100%; height:auto; margin:0px 0px 10px 0px; } + +ul.sub-menu, ul.children { margin:0px 10px 0px 0px; } + +.post { margin:0px 0px 30px 0px; padding:0px 0px 30px 0px; border-bottom:1px dotted #C8C8C8; } +.post-edit-link { clear:both; } +.meta { margin:10px; padding:15px; background:#EAEAEA; clear:both; } +.meta span { display:block; clear:left; } +.thumbnail { margin:0px; padding:0px; } +.thumbnail img { float:right; } + +.entry { font-size: 14px; line-height: 20px; } +.entry h2, h3, h4, h5 { margin:30px 0px 10px 0px; } +.entry img { display:block; border:1px solid #BDBDBD !important; } +.entry img.wp-smiley { border:0px !important; } +.entry a img:hover { background-color:transparent; border:1px solid #E5E5E5 !important; } +.entry .aligncenter, div.aligncenter { margin:10px auto; } +.entry .alignleft { float: left; margin:10px 15px 10px 0px; } +.entry .alignright { float: right; margin:10px 0px 10px 15px; } +.entry .alignnone { margin:10px 0px; } +.entry .gallery, .wp-caption { text-align:center; background:#EAEAEA; margin:10px; padding:10px; border:0px; max-width:520px; height:auto; } +.entry .wp-caption img { border:0 none; margin:0px auto; padding:0; max-width:500px; height:auto; } +.entry .gallery:hover, .wp-caption:hover { background:#E5E5E5; } +.entry .gallery-caption, .wp-caption-text { background:transparent; } +.entry .wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:5px 50px 0px; } +.entry .gallery-icon { width:100%; height:auto; } +.entry .gallery-icon img { margin:0px auto; } +.entry .gallery-caption { margin:5px 10px 0px 0px; padding:0px; } +.entry p.attachment img { margin:0px auto; } +.sticky { border-bottom:3px dotted #C8C8C8; } + + +.wp_syntax { padding:5px 0px; } +.wp_syntax pre { line-height:1.3; } +.wp_syntax pre.php { line-height:1; } + +.widget_recent_entries ul li, +.widget_recent_comments ul li, +.widget_rss ul li { margin:10px 0px; padding:10px 0px; border-top:1px dotted #C8C8C8; } + +.related { margin:20px 0px 0px 0px; } +.nav { margin:30px 0px; text-align:center; } + +#comments { border-top:1px dotted #C8C8C8; margin:30px 0px 0px 0px; padding:30px 0px 0px 0px; } +.commentlist li { list-style-type:none; padding:10px; margin:20px 0px 0px 0px; } +.commentlist li.even { background:#EAEAEA; } +.commentlist li.odd { background:#D6D6D6; } +.comment-author img { float:left; margin:0px 10px 10px 0px; } +ul.commentlist ul.children { padding-left:10px; } +ul.commentlist ul.children li { list-style-type:none; border:1px solid #AAA } +.form-section { margin:10px 0px; text-align:right; } +.form-section div { display:inline; } +.bypostauthor { border:3px dotted #C8C8C8; } +.form-allowed-tags { display:none; } + +#respond { margin:30px 0px 0px 0px; background:#FFF; border:1px solid #9A9A9A; margin:30px 0 0; padding:20px; } +#commentform p { text-align:right; } +#commentform input { width:50%; height:auto; margin:0px 0px 0px 10px; } +#commentform .required { font-weight:bold; } +#commentform textarea { width:95%; height:auto; margin:10px 0px 0px 0px; } +#commentform .comment-form-comment { margin-bottom:5px; text-align:right; } +#commentform .form-allowed-tags { color:#8A8A8A; margin-top:0px; font-size:10px; } + +input#submit { font-weight:bold; } +input#s { width:70%; height:auto; margin:5px 0px; } + +#footer { text-align:center; clear:both; } +#footer div { margin:30px 0px 0px 0px; padding:30px 0px 0px 0px; border-top:1px dotted #C8C8C8; } +#footer li { list-style-type:none; } +#footer .widget_tag_cloud h2 { display:none; } + +/* LWM EDITS */ +#page-title{ + position : relative; + top : 8px; +} diff --git a/receitasdecerveja/themes/monospace/static/css/pygment.css b/receitasdecerveja/themes/monospace/static/css/pygment.css new file mode 100644 index 0000000..f4581c2 --- /dev/null +++ b/receitasdecerveja/themes/monospace/static/css/pygment.css @@ -0,0 +1,2 @@ +.highlight code,.highlight pre{color:#fdce93;background-color:#3f3f3f;padding:10px;}.highlight .hll{background-color:#222}.highlight .c{color:#7f9f7f}.highlight .err{color:#e37170;background-color:#3d3535}.highlight .g{color:#7f9f7f}.highlight .k{color:#f0dfaf}.highlight .l{color:#ccc}.highlight .n{color:#dcdccc}.highlight .o{color:#f0efd0}.highlight .x{color:#ccc}.highlight .p{color:#41706f}.highlight .cm{color:#7f9f7f}.highlight .cp{color:#7f9f7f}.highlight .c1{color:#7f9f7f}.highlight .cs{color:#cd0000;font-weight:bold}.highlight .gd{color:#cd0000}.highlight .ge{color:#ccc;font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#dcdccc;font-weight:bold}.highlight .gi{color:#00cd00}.highlight .go{color:gray}.highlight .gp{color:#dcdccc;font-weight:bold}.highlight .gs{color:#ccc;font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#0040D0}.highlight .kc{color:#dca3a3}.highlight .kd{color:#ffff86}.highlight .kn{color:#dfaf8f;font-weight:bold}.highlight .kp{color:#cdcf99}.highlight .kr{color:#cdcd00}.highlight .kt{color:#00cd00}.highlight .ld{color:#cc9393}.highlight .m{color:#8cd0d3}.highlight .s{color:#cc9393}.highlight .na{color:#9ac39f}.highlight .nb{color:#efef8f}.highlight .nc{color:#efef8f}.highlight .no{color:#ccc}.highlight .nd{color:#ccc}.highlight .ni{color:#c28182}.highlight .ne{color:#c3bf9f;font-weight:bold}.highlight .nf{color:#efef8f}.highlight .nl{color:#ccc}.highlight .nn{color:#8fbede}.highlight .nx{color:#ccc}.highlight .py{color:#ccc}.highlight .nt{color:#9ac39f}.highlight .nv{color:#dcdccc}.highlight .ow{color:#f0efd0}.highlight .w{color:#ccc}.highlight .mf{color:#8cd0d3}.highlight .mh{color:#8cd0d3}.highlight .mi{color:#8cd0d3}.highlight .mo{color:#8cd0d3}.highlight .sb{color:#cc9393}.highlight .sc{color:#cc9393}.highlight .sd{color:#cc9393}.highlight .s2{color:#cc9393}.highlight .se{color:#cc9393}.highlight .sh{color:#cc9393}.highlight .si{color:#cc9393}.highlight .sx{color:#cc9393}.highlight .sr{color:#cc9393}.highlight .s1{color:#cc9393}.highlight .ss{color:#cc9393}.highlight .bp{color:#efef8f}.highlight .vc{color:#efef8f}.highlight .vg{color:#dcdccc}.highlight .vi{color:#ffffc7}.highlight .il{color:#8cd0d3} + diff --git a/receitasdecerveja/themes/monospace/templates/analytics.html b/receitasdecerveja/themes/monospace/templates/analytics.html new file mode 100644 index 0000000..07e9302 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/analytics.html @@ -0,0 +1,3 @@ +{% if UMAMI_WEBSITE_ID %} + +{% endif %} \ No newline at end of file diff --git a/receitasdecerveja/themes/monospace/templates/archives.html b/receitasdecerveja/themes/monospace/templates/archives.html new file mode 100644 index 0000000..9425abf --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/archives.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} +{% block content %} +
+

Archives for {{ SITENAME }}

+ +
+{% for article in dates %} +
{{ article.locale_date }}
+
{{ article.title }}
+{% endfor %} +
+
+{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/article.html b/receitasdecerveja/themes/monospace/templates/article.html new file mode 100644 index 0000000..f952131 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/article.html @@ -0,0 +1,29 @@ +{% extends "base.html" %} +{% block title %}{{ super() }} : {{ article.title }}{% endblock %} +{% block content %} +
+

{#{{ SITENAME }}#} {% if SITESUBTITLE %} {{ SITESUBTITLE }}{% endif %} {#:#} + {{ article.title }}

+ {% if not HIDE_DATE %}{% endif %} +
+
+ {{ article.content }} + {% if DISQUS_SITENAME and SITEURL and article.status != "draft" %} +

Comments

+
+ + + {% endif %} +
+{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/author.html b/receitasdecerveja/themes/monospace/templates/author.html new file mode 100644 index 0000000..0b37290 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/author.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ author }}{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/authors.html b/receitasdecerveja/themes/monospace/templates/authors.html new file mode 100644 index 0000000..e69de29 diff --git a/receitasdecerveja/themes/monospace/templates/base.html b/receitasdecerveja/themes/monospace/templates/base.html new file mode 100644 index 0000000..40d111e --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/base.html @@ -0,0 +1,71 @@ + + + + {% block title %}{{ SITENAME }}{%endblock%} + + + + {% if FEED_RSS %} + + {% endif %} + + + + + + + + + + +
+
+ {% include 'github.html' %} + + +
+ {% block content %} + {% endblock %} +
+
+ + + + + + + {% include 'analytics.html' %} + {% include 'piwik.html' %} + {% include 'disqus_script.html' %} + +
+ + + diff --git a/receitasdecerveja/themes/monospace/templates/categories.html b/receitasdecerveja/themes/monospace/templates/categories.html new file mode 100644 index 0000000..e29be0c --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/categories.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} +{% block content %} +
    +{% for category, articles in categories %} +
  • {{ category }}
  • +{% endfor %} +
+{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/category.html b/receitasdecerveja/themes/monospace/templates/category.html new file mode 100644 index 0000000..56f8e93 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/category.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ category }}{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/comments.html b/receitasdecerveja/themes/monospace/templates/comments.html new file mode 100644 index 0000000..bb033c0 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/comments.html @@ -0,0 +1 @@ +{% if DISQUS_SITENAME %}

There are comments.

{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/disqus_script.html b/receitasdecerveja/themes/monospace/templates/disqus_script.html new file mode 100644 index 0000000..c4f442c --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/disqus_script.html @@ -0,0 +1,11 @@ +{% if DISQUS_SITENAME %} + +{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/github.html b/receitasdecerveja/themes/monospace/templates/github.html new file mode 100644 index 0000000..75592ac --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/github.html @@ -0,0 +1,9 @@ +{% if GITHUB_URL %} + +{% if GITHUB_POSITION != "left" %} +Fork me on GitHub +{% else %} +Fork me on GitHub +{% endif %} + +{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/index.html b/receitasdecerveja/themes/monospace/templates/index.html new file mode 100644 index 0000000..5c9c15c --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/index.html @@ -0,0 +1,34 @@ +{% extends "base.html" %} +{% block content_title %}{% endblock %} +{% block content %} +{% if articles %} + {% for article in articles %} + + {# First item #} + {% if loop.first %} +
+

{# {{ SITENAME }} #} {% if SITESUBTITLE %} {{ SITESUBTITLE }}{% endif %} {#:#} {{ article.title }}

+ {% if not HIDE_DATE %}{% endif %} +
+ +
+ {{ article.content }}{% include 'comments.html' %} +
+ {% if loop.length > 1 %} +
+

All posts

+
    + {% endif %} + {# other items #} + {% else %} +
  1. {{ article.title }}
  2. + {% endif %} + {% if loop.length > 1 %} +
+
+ {% endif %} + {% endfor %} +{% else %} + No posts found. +{% endif %} +{% endblock content %} diff --git a/receitasdecerveja/themes/monospace/templates/page.html b/receitasdecerveja/themes/monospace/templates/page.html new file mode 100644 index 0000000..c9d5ff6 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/page.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block title %}{{ page.title }}{% endblock %} +{% block content %} +
+

{# {{ SITENAME }} #} {% if SITESUBTITLE %} {{ SITESUBTITLE }}{% endif %} {#:#} + {{ page.title }}

+
+
+ {{ page.content }} +
+{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/pagination.html b/receitasdecerveja/themes/monospace/templates/pagination.html new file mode 100644 index 0000000..83c587a --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/pagination.html @@ -0,0 +1,15 @@ +{% if DEFAULT_PAGINATION %} +

+ {% if articles_page.has_previous() %} + {% if articles_page.previous_page_number() == 1 %} + « + {% else %} + « + {% endif %} + {% endif %} + Page {{ articles_page.number }} / {{ articles_paginator.num_pages }} + {% if articles_page.has_next() %} + » + {% endif %} +

+{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/piwik.html b/receitasdecerveja/themes/monospace/templates/piwik.html new file mode 100644 index 0000000..ff459af --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/piwik.html @@ -0,0 +1,16 @@ +{% if PIWIK_URL and PIWIK_SITE_ID %} + +{% endif %} \ No newline at end of file diff --git a/receitasdecerveja/themes/monospace/templates/tag.html b/receitasdecerveja/themes/monospace/templates/tag.html new file mode 100644 index 0000000..68cdcba --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/tag.html @@ -0,0 +1,2 @@ +{% extends "index.html" %} +{% block title %}{{ SITENAME }} - {{ tag }}{% endblock %} diff --git a/receitasdecerveja/themes/monospace/templates/taglist.html b/receitasdecerveja/themes/monospace/templates/taglist.html new file mode 100644 index 0000000..c792fd7 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/taglist.html @@ -0,0 +1,2 @@ +{% if article.tags %}

tags: {% for tag in article.tags %}{{ tag }}{% endfor %}

{% endif %} +{% if PDF_PROCESSOR %}

get the pdf

{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/tags.html b/receitasdecerveja/themes/monospace/templates/tags.html new file mode 100644 index 0000000..a6011a0 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/tags.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block content %} +
    +{% for tag, articles in tags %} +
  • {{ tag }}
  • +{% endfor %} +
+{% endblock %} + diff --git a/receitasdecerveja/themes/monospace/templates/translations.html b/receitasdecerveja/themes/monospace/templates/translations.html new file mode 100644 index 0000000..0079883 --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/translations.html @@ -0,0 +1,6 @@ +{% if article.translations %} +Translations: + {% for translation in article.translations %} + {{ translation.lang }} + {% endfor %} +{% endif %} diff --git a/receitasdecerveja/themes/monospace/templates/twitter.html b/receitasdecerveja/themes/monospace/templates/twitter.html new file mode 100644 index 0000000..c6b159f --- /dev/null +++ b/receitasdecerveja/themes/monospace/templates/twitter.html @@ -0,0 +1,3 @@ +{% if TWITTER_USERNAME %} + +{% endif %} \ No newline at end of file