app-MAIL-temp/static/assets/images/flags/mp.svg
Son NK c18d9f5280 create BaseForm to enable CSRF
register page

redirect user to dashboard if they are logged in

enable csrf for login page

Set models more strict

bootstrap developer page

add helper method to ModelMixin, remove CRUDMixin

display list of clients on developer index, add copy client-secret to clipboard using clipboardjs

add toastr and use jquery non slim

display a toast when user copies the client-secret

create new client, generate client-id using unidecode

client detail page: can edit client

add delete client

implement /oauth/authorize and /oauth/allow-deny

implement /oauth/token

add /oauth/user_info endpoint

handle scopes: wip

take into account scope: display scope, return user data according to scope

create virtual-domain, gen email, client_user model WIP

create authorize_nonlogin_user page

user can choose to generate a new email

no need to interfere with root logger

log for before and after request

if user has already allowed a client: generate a auth-code and redirect user to client

get_user_info takes into account gen email

display list of clients that have user has authorised

use yk-client domain instead of localhost as cookie depends on the domain name

use wtforms instead of flask_wtf

Dockerfile

delete virtual domain

EMAIL_DOMAIN can come from env var

bind to host 0.0.0.0

fix signup error: use session as default csrf_context

rename yourkey to simplelogin

add python-dotenv, ipython, sqlalchemy_utils

create DB_URI, FLASK_SECRET. Load config from CONFIG file if exist

add shortcuts to logging

create shell

add psycopg2

do not add local data in Dockerfile

add drop_db into shell

add shell.prepare_db()

fix prepare_db

setup sentry

copy assets from tabler/dist

add icon downloaded from https://commons.wikimedia.org/wiki/File:Simpleicons_Interface_key-tool-1.svg

integrate tabler - login and register page

add favicon

template: default, header. Use gravatar for user avatar url

use default template for dashboard, developer page

use another icon

add clipboard and notie

prettify dashboard

add notie css

add fake gen email and client-user

prettify list client page, use notie for toast

add email, name scope to new client

display client scope in client list

prettify new-client, client-detail

add sentry-sdk and blinker

add arrow, add dt jinja filter, prettify logout, dashboard

comment "last used" in dashboard for now

prettify date display

add copy email to clipboard to dashboard

use "users" as table name for User as "user" is reserved key in postgres

call prepare_db() when creating new db

error page 400, 401, 403, 404

prettify authorize_login_user

create already_authorize.html for user who has already authorized a client

user can generate new email

display all other generated emails

add ENV variable, only reset DB when ENV=local

fix: not return other users gen emails

display nb users for each client

refactor shell: remove prepare_db()

add sendgrid

add /favicon.ico route

add new config: URL, SUPPORT_EMAIL, SENDGRID_API_KEY

user needs to activate their account before login

create copy button on dashboard

client can have multiple redirect uris, in client detail can add/remove redirect-uri,

use redirect_uri passed in /authorize

refactor: move get_user_info into ClientUser model

dashboard: display all apps, all generated emails

add "id" into user_info

add trigger email button

invalidate the session at each new version by changing the secret

centralize Client creation into Client.create_new

user can enable/disable email forwarding

setup auto dismiss alert: just add .alert-auto-dismiss

move name down in register form

add shell.add_real_data

move blueprint template to its own package

prettify authorize page for non-authenticated user

update readme, return error if not redirect_uri

add flask-wtf, use psycopg2-binary

use flask-wtf FlaskForm instead of Form

rename email -> email_utils

add AWS_REGION, BUCKET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY to config

add s3 module

add File model, add Client.icon_id

handle client icon update

can create client with icon

display client icon in client list page

add Client.home_url

take into account Client.home_url

add boto3

register: ask name first

only show "trigger test email" if email forwarding is enabled

display gen email in alphabetical order, client in client.name alphabetical order

better error page

the modal does not get close when user clicks outside of modal

add Client.published column

discover page that displays all published Client

add missing bootstrap.bundle.min.js.map

developer can publish/unpublish their app in discover

use notie for display flash message

create hotmail account

fix missing jquery

add footer, add global jinja2 variable

strengthen model: use nullable=False whenever possible,

rename client_id to oauth_client_id, client_secret to oauth_client_secret

add flask-migrate

init migrate

1st migrate version

fix rename client_id -> oauth_client_id

prettify UI

use flask_migrate.upgrade() instead of db.create_all()

make sure requirejs.config is called for all page

enable sentry for js, use uppercase for global jinja2 variables

add flask-admin

add User.is_admin column

setup flask admin, only accessible to admin user

fix migration: add server_default

replace session[redirect_after_login] by "next" request args

add pyproject.toml: ignore migrations/ in black

add register waiting_activation_email page

better email wording

add pytest

add get_host_name_and_scheme and tests

example fail test

fix test

fix client-id display

add flask-cors

/user_info supports cors, add /me as /user_info synonym

return client in /me

support implicit flow

no need to use with "app.app_context()"

add watchtower to requirement

add param ENABLE_CLOUDWATCH, CLOUDWATCH_LOG_GROUP, CLOUDWATCH_LOG_STREAM

add cloudwatch logger if cloudwatch is enabled

add 500 error page

add help text for list of used client

display list of app/website that an email has been used

click on client name brings to client detail page

create style.css to add additional style, append its url with the current sha1 to avoid cache

POC on how to send email using postfix

add sqlalchemy-utils

use arrow instead of datetime

add new params STRIPE_API, STRIPE_YEARLY_SKU, STRIPE_MONTHLY_PLAN

show full error in local

add plan, plan_expiration to User, need to create enum directly in migration script, cf https://github.com/sqlalchemy/alembic/issues/67

reformat all html files: use space instead of tab

new user will have trial plan for 15 days

add new param MAX_NB_EMAIL_FREE_PLAN

only user with enough quota can create new email

if user cannot create new gen email, pick randomly one from existing gen emails. Use flush instead of commit

rename STRIPE_YEARLY_SKU -> STRIPE_YEARLY_PLAN

open client page in discover in a new tab

add stripe

not logging /static call: disable flask logging, replace by after_request

add param STRIPE_SECRET_KEY

add 3 columns stripe_customer_id, stripe_card_token, stripe_subscription_id

user can upgrade their pricing

add setting page as coming-soon

add GenEmail, ClientUser to admin

ignore /admin/static logging

add more fake data

add ondelete="cascade" whenever possible

rename plan_expiration -> trial_expiration

reset migration: delete old migrations, create new one

rename test_send_email -> poc_send_email to avoid the file being called by pytest

add new param LYRA_ANALYTICS_ID, add lyra analytics

add how to create new migration into readme

add drift to base.html

notify admin when new user signs up or pays subscription

log exception in case of 500

use sendgrid to notify admin

add alias /userinfo to user_info endpoint

add change_password to shell

add info on how payment is handled

invite user to retry if card not working

remove drift and add "contact us" link

move poc_send_email into poc/

support getting client-id, client-secret from form-data in addition to basic auth

client-id, client-secret is passed in form-data by passport-oauth2 for ex

add jwtRS256 private and public key

add jwk-jws-jwt poc

add new param OPENID_PRIVATE_KEY_PATH, OPENID_PRIVATE_KEY_PATH

add scope, redirect_url to AuthorizationCode and OauthToken

take into scope when creating oauth-token, authorization-code

add jwcrypto

add jose_utils: make_id_token and verify_id_token

add &scope to redirect uri

add "email_verified": True into user_info

fix user not activated

add /oauth2 as alias for /oauth

handle case where scope and state are empty

remove threaded=False

Use Email Alias as wording

remove help text

user can re-send activation email

add "expired" into ActivationCode

Handle the case activation code is expired

reformat: use form.validate_on_submit instead of request.method == post && form.validate

use error text instead of flash()

display client oauth-id and oauth-secret on client detail page

not display oauth-secret on client listing

fix expiration check

improve page title, footer

add /jwks and /.well-known/openid-configuration

init properly tests, fix blueprint conflict bug in flask-admin

create oauth_models module

rename Scope -> ScopeE to distinguish with Scope DB model

set app.url_map.strict_slashes = False

use ScopeE instead of SCOPE_NAME, ...

support access_token passed as args in /userinfo

merge /allow-deny into /authorize

improve wording

take into account the case response_type=code and openid is in scope

take into account response_type=id_token, id_token token, id_token code

make sure to use in-memory db in test

fix scope can be null

allow cross_origin for /.well-known/openid-configuration and /jwks

fix footer link

center authorize form

rename trial_expiration to plan_expiration

move stripe init to create_app()

use real email to be able to receive email notification

add user.profile_picture_id column

use user profile picture and fallback to gravatar

use nguyenkims+local@gm to distinguish with staging

handle plan cancel, reactivation, user profile update

fix can_create_new_email

create cron.py that set plan to free when expired

add crontab.yml

add yacron

use notify_admin instead of LOG.error

add ResetPasswordCode model

user can change password in setting

increase display time for notie

add forgot_password page

If login error: redirect to this page upon success login.

hide discover tab

add column user.is_developer

only show developer menu to developer

comment out the publish button

set local user to developer

make sure only developer can access /developer blueprint

User is invited to upgrade if they are in free plan or their trial ends soon

not sending email when in local mode

create Partner model

create become partner page

use normal error handling on local

fix migration

add "import sqlalchemy_utils" into migration template

small refactoring on setting page

handle promo code. TODO: add migration file

add migration for user.promo_codes

move email alias on top of apps in dashboard

add introjs

move encode_url to utils

create GenEmail.create_new_gen_email

create a first alias mail to show user how to use when they login

show intro when user visits the website the first time

fix register
2019-07-02 10:20:12 +03:00

1 line
33 KiB
XML
Executable File

<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 480"><defs><clipPath id="a"><path fill-opacity=".67" d="M0 0h640v480H0z"/></clipPath></defs><g clip-path="url(#a)"><path fill-rule="evenodd" fill="#0071bc" d="M-160 0h960v480h-960z"/><path d="M369.927 365.661s15.223-16.1 29.86-13.027c4.392-16.98 20.932-18.297 20.932-18.297s-1.61-18.736 19.615-22.834c.585-12.735 13.467-23.274 13.467-23.274s-2.635-19.76 10.832-24.298c-8.198-15.662 2.78-27.08 2.634-27.372-.146-.293-13.905-24.738-1.61-31.764-13.027-10.978-8.782-23.42-8.782-23.42s-14.2-3.66-9.076-20.64c-11.71-2.049-14.052-20.931-14.052-20.931s-18.004 3.659-20.2-12.004c-11.856 1.903-13.174-9.806-13.32-9.806-.146 0-23.567 6.294-28.25-11.418-9.075 4.684-13.028-3.66-13.028-3.66s-13.027 6.441-20.785-6c-15.516 9.66-24.152-.44-24.152-.44s-20.346 13.467-27.08 3.074c-12.003 12.15-22.688 6.88-22.688 6.88s-9.075 16.1-23.713 12.002c-3.366 14.93-20.2 15.223-20.2 15.223s1.757 13.174-18.443 16.687c-2.634 15.516-13.173 18.15-13.173 18.15s1.024 15.078-8.49 19.907c3.366 8.49-5.416 18.883-5.416 18.883s9.368 11.71-3.367 24.884c12.296 3.22 3.367 24.445 3.367 24.445s16.98 7.611 6.294 21.663c12.15 3.953 8.343 13.613 8.49 19.322 7.758 3.513 14.637 1.757 11.271 17.419 23.86 2.635 12.588 15.809 12.588 15.809s11.124.439 6.734 9.222c20.346-.44 23.273 15.223 23.273 15.223s18.883-4.977 21.372 2.342c2.488 7.319-8.197 56.647-8.197 56.647s-15.955 0-27.812-12.734c-27.81-.732-21.663-19.029-22.103-19.029-.439 0-9.222 3.367-13.76-11.856-18.59 3.806-18.004-11.856-18.15-12.002-.146-.147-8.343-3.806-5.27-11.564-19.174 1.756-17.71-16.98-17.71-16.98-4.197-1.707-5.758-5.61-5.124-9.514-2.488-.878-19.468-1.17-10.685-23.566-16.248-9.807-6.148-21.078-6.148-21.078s-22.396-11.563-5.123-24.883c-12.882-19.029 1.024-28.543 1.024-28.543s-17.858-18.151.293-31.032c-2.927-27.519 13.467-34.106 13.467-34.106s-8.636-22.395 14.784-31.764c1.463-22.688 17.858-23.273 17.858-23.273s.439-18.005 26.201-16.248c4.977-16.1 22.542-12.881 22.542-12.881s5.416-19.468 29.275-10.1c12.15-23.713 30.154-11.564 30.154-11.564s11.417-7.465 17.126-5.123c7.249-12.457 22.68-.483 32.66 1.928 3.615-1.406 16.522-11.15 26.476 1.146 13.174-8.636 24.445 6.88 24.445 6.88s18.15-9.221 26.64 11.856c38.498-3.513 32.935 21.664 32.935 21.664s30.3-6.88 23.713 23.273c27.519 1.903 24.738 20.054 24.738 20.054s17.418 13.174 9.806 25.03c15.516.732 9.807 15.662 9.807 15.662s11.856 4.538 2.05 22.982c22.687 18.15 4.39 36.155 4.244 36.009-.146-.147 12.15 14.637 1.025 31.617 3.367 26.933-10.246 33.813-10.246 33.813s3.513 17.419-11.71 22.396c-.293 20.492-19.615 22.981-19.615 22.981s5.124 8.902-14.051 18.27c-.757 13.712-20.786 14.812-20.786 14.812s-1.903 25.176-27.373 18.443c-6.181 20.2-36.008 14.198-36.593 13.905-.586-.293-5.709-43.327-5.709-43.474z" fill-rule="evenodd" stroke="#000" stroke-width="1.857" fill="#fff"/><path stroke-linejoin="round" d="M184.94 124.083c.074 0 6.455 5.534 5.264 13.875-1.192 8.34-6.009 19.935-5.04 28.573.591 3.463.367 9.669.367 9.669s-5.784-8.22-5.859-17.008 6.264-17.131 6.264-23.61-1.145-11.648-.996-11.5zM181.772 126.572s-8.373 7.993-9.451 15.761c-.797 4.004-1.106 22.662-1.2 30.943-.188 2.54-1.24 12.57-1.464 16.218-.224 3.65 6.159-6.229 6.524-14.272-.2-8.325-.2-25.86.646-28.496.753-3.387.59-7.13 1.754-10.528 1.54-4.715 3.266-9.552 3.191-9.626z" fill-rule="evenodd" stroke="#000" stroke-width="1.857" fill="#217900"/><g fill-rule="evenodd" stroke="#ef8a10" fill="#ffd200"><path d="M365.965 100.453s10.856-5.008 13.96-14.335-9.396-9.416-11.047-6.451c-1.651 2.964 1.408 10.345.62 12.296-.788 1.952-5.204 6.662-3.533 8.49z" stroke-width="1.858"/><path d="M269.745 103.855s7.048-9.657 5.22-19.316c-1.827-9.657-12.79-3.654-12.79-.26 0 3.393 6.265 8.352 6.526 10.44.26 2.088-1.305 8.353 1.044 9.136zM250.691 109.599s7.048-9.658 5.22-19.316c-1.827-9.658-12.79-3.655-12.79-.261 0 3.393 6.265 8.352 6.526 10.44.261 2.089-1.305 8.353 1.044 9.136zM229.55 116.124s7.047-9.658 5.22-19.316c-1.828-9.658-12.79-3.655-12.79-.261 0 3.393 6.264 8.352 6.525 10.44.261 2.089-1.305 8.353 1.044 9.136zM214.672 131.001s7.047-9.657 5.22-19.316c-1.827-9.657-12.79-3.654-12.79-.26 0 3.392 6.264 8.352 6.526 10.44.26 2.088-1.306 8.353 1.044 9.136zM199.01 145.358s7.048-9.658 5.22-19.316c-1.826-9.658-12.789-3.655-12.789-.261 0 3.393 6.264 8.352 6.525 10.44.261 2.089-1.305 8.353 1.045 9.136z" stroke-width="2.477"/><path d="M235.018 61.727s-9.385 7.406-10.222 17.2c-.837 9.793 11.336 6.959 12.248 3.69.913-3.268-3.787-9.73-3.477-11.81.31-2.082 3.504-7.695 1.451-9.08zM266.34 52.068s-9.385 7.407-10.222 17.2c-.837 9.793 11.336 6.959 12.249 3.69.912-3.268-3.788-9.73-3.478-11.81.31-2.082 3.504-7.694 1.451-9.08zM149.617 136.623s1.982 11.79 10.167 17.233c8.185 5.442 11.552-6.595 9.125-8.966s-10.352-1.357-12.028-2.63c-1.676-1.272-5.062-6.77-7.264-5.637zM133.974 176.656s.097 11.956 7.32 18.622c7.224 6.665 12.449-4.689 10.426-7.414s-10.009-2.973-11.463-4.494c-1.454-1.522-3.93-7.485-6.283-6.714zM170.064 221.381s-4.267-11.169-13.364-14.891c-9.097-3.723-10.026 8.741-7.18 10.588 2.848 1.847 10.417-.71 12.311.207 1.894.918 6.298 5.64 8.233 4.096zM162.567 202.053s7.234-9.519 5.595-19.21c-1.639-9.692-12.716-3.903-12.782-.51-.066 3.392 6.1 8.472 6.32 10.565.22 2.093-1.467 8.326.867 9.154zM388.15 110.11s10.856-5.008 13.959-14.334-9.395-9.417-11.047-6.452c-1.65 2.964 1.409 10.345.62 12.297-.788 1.95-5.204 6.661-3.533 8.489zM420.975 126.484s6.386-10.107 3.917-19.622c-2.47-9.514-13.006-2.79-12.779.595.227 3.386 6.809 7.915 7.21 9.981.4 2.066-.744 8.421 1.652 9.046zM510.581 219.51s-4.282-11.162-13.384-14.873c-9.102-3.71-10.014 8.755-7.165 10.598 2.85 1.843 10.416-.724 12.311.19 1.895.916 6.305 5.633 8.238 4.085zM466.764 226.443s.248-11.953 7.555-18.528c7.307-6.574 12.388 4.845 10.331 7.545-2.057 2.698-10.045 2.846-11.519 4.349-1.473 1.502-4.024 7.434-6.367 6.633zM459.714 99.684s-11.176-4.245-20.008.069c-8.832 4.314-.145 13.3 3.128 12.404 3.272-.897 6.4-8.248 8.345-9.052 1.946-.803 8.401-.948 8.536-3.42zM434.139 78.28s-11.177-4.246-20.008.068c-8.832 4.315-.146 13.301 3.127 12.405 3.273-.897 6.4-8.249 8.346-9.052 1.945-.804 8.4-.948 8.535-3.421zM396 57.87s-9.474 7.29-10.432 17.072c-.957 9.783 11.25 7.098 12.202 3.841.953-3.257-3.667-9.775-3.332-11.853.336-2.077 3.598-7.65 1.563-9.061zM371.16 51.894s-4.32 11.148-.066 20.008c4.254 8.86 13.299.236 12.425-3.043-.875-3.28-8.205-6.457-8.996-8.407-.79-1.95-.89-8.407-3.363-8.558zM300.715 94.851s7.728-9.121 6.605-18.886c-1.123-9.765-12.491-4.572-12.737-1.187-.246 3.384 5.643 8.784 5.752 10.886.11 2.101-1.907 8.236.38 9.187z" stroke-width="1.858"/></g><path d="M342.775 114.432s18.526 1.166 19.433 11.789-4.405 17.1-4.405 17.1 2.332 22.932-15.805 29.668c-19.433 2.332-49.877.519-49.877.519s-8.94 2.202-12.566-16.324c-3.628-18.525-4.664-31.61-4.664-31.61s1.814-10.365 14.898-11.012c13.085-.648 52.857.13 52.987-.13z" fill-rule="evenodd" stroke="#000" stroke-width="1.857" fill="#8c8a8c"/><path d="M357.674 143.193s-9.976 12.437-8.94 17.49" stroke="#000" stroke-linecap="round" stroke-width="1.857" fill="none"/><path d="M344.333 172.337c2.462 2.073 4.793 4.405 5.312 12.049l1.036 15.287 12.955 116.595 11.4 84.339.778 13.085s-2.72 9.586-10.364 10.363c-5.57 11.66-35.756 15.028-38.736 14.899-2.72-.13-12.308-4.146-18.138-3.628-5.83.518-15.935 4.405-20.469 3.757-4.534-.647-14.768-4.145-16.582-11.53-12.696-4.016-14.769-13.732-14.769-13.732l13.733-97.554 13.343-123.33s1.555-16.453 8.162-18.915c6.866-.648 42.363.648 52.338-1.684z" fill-rule="evenodd" stroke="#000" stroke-width="1.857" fill="#8c8a8c"/><path d="M274.375 341.147l-2.721 86.281M358.196 352.547l7.644 71.124" stroke="#000" stroke-width="1.857" fill="none"/><path d="M136.572 296.312l-.284.995M494.972 293.188l.284.995" stroke="#000" stroke-width=".968" fill="none"/><path stroke-linejoin="round" d="M126.965 179.83s5.675 7.86 6.694 12.37c1.019 4.512 2.91 13.39 5.385 17.028 2.474 3.638 16.591 23.868 17.319 32.308.145 5.53-5.822 14.99-14.7 15.136-5.53-.146-19.792-3.784-20.375-16.01-.582-12.225 4.366-12.515 4.949-19.937.582-7.423.727-40.75.727-40.896z" stroke="#6b18b5" stroke-width="1.857" fill="none"/><path stroke-linejoin="round" d="M224.466 72.814s-5.876.42-10.4 2.872c-3.505 2.161-9.443 5.271-13.592 11.024-10.554 8.227-26.43 12.066-31.438 18.9-2.997 4.65-2.813 15.834 4.697 20.57 4.801 2.749 18.878 7.05 25.726-3.094 6.849-10.144 2.772-12.963 6.13-19.608 5.542-15.23 18.802-30.54 18.878-30.664zM367.012 57.968s-4.39-3.93-9.298-5.474c-3.991-1.015-10.638-.573-17.516-1.248-13.251-1.859-26.913-11.442-35.306-10.285-5.425 1.081-13.331 8.993-11.51 17.683 1.365 5.36 7.361 16.203 19.412 14.068 12.051-2.136 11.947-4.765 19.056-6.974 17.34-9.724 35.02-7.738 35.162-7.77zM508.373 195.364c.99-2.261-.832-6.512-2.127-11.492-1.256-3.922-3.132-10.009-7.72-15.42-5.452-12.22-4.517-28.977-9.95-35.48-3.793-4.026-14.693-6.533-21.094-.38-3.822 4-11.377 16.632-3.175 25.716 8.202 9.084 11.776 5.663 17.42 10.518 13.454 9.038 20.043 24.88 26.646 26.537zM503.552 302.116c1.838-2.544 5.127-7.446 4.736-11.53-.31-3.233 1.482-13.037 1.678-17.315 1.216-13.326 9.557-24.142 7.289-35.72-1.342-5.366-9.203-13.022-17.794-10.783-5.289 1.623-17.065 8.103-14.35 20.036 2.717 11.934 6.573 11.736 9.123 18.73 7.321 14.46 2.636 31.637 9.318 36.581z" stroke="#6b18b5" stroke-width=".968" fill="none"/><path d="M405.485 386.834s-2.259 4.344 6.777 8.167M423.56 376.583s10.078-2.433 16.855 0M453.618 351.207c0 .174-1.39 4.518 6.603 10.773M459.353 339.92s5.908 4.344 15.812 4.17M399.75 352.599s.348 11.468-5.56 16.855M419.557 334.872s9.73 2.433 17.724-1.564M481.944 318.024s2.085 2.954 12.859 2.433M439.894 311.245c.348.174 12.685 4.17 20.505.522M464.566 263.982s.52-.695 4.344 12.685M474.12 226.275s-.52 7.124-6.255 10.252M510.784 197.078s-8.34 6.777-6.777 9.557M469.256 192.214s4.344 7.298-2.78 12.337M448.231 160.937s7.472-.347 10.774 6.082M434.16 139.738h5.734M463.87 113.675c0 .173 1.563 1.563-1.39 4.517M410.524 114.37s3.996 6.256 3.301 13.902M433.637 93.17c1.738-.174 7.646-2.78 7.646-2.78M407.922 68.321c-.174 0-2.26 7.82 1.564 10.6M398.358 103.944c0 8.34 6.603 6.255 2.085 14.248M382.197 96.992c-.173 0-10.425 7.993-10.425 9.383M355.437 92.649s4.344 4.344 3.302 10.252M342.758 89.173s-2.259 6.603-5.213 8.34M319.644 87.435c-.173.348-3.649 7.82-6.081 9.21M288.02 87.61c.174 0 3.475 6.95-.869 11.99M280.719 51.64c.173.173.695 5.386-2.607 9.904M249.442 63.456c0 .173 1.39 5.908-7.82 7.82M231.724 116.45c.174.348 8.862 1.738 8.862 1.738M210.003 136.614c.174-.174 10.6-3.301 10.6-3.301M193.146 149.642c.348 0 7.298 1.216 9.036.347M188.282 156.073s2.259 1.216.347 12.858M154.395 125.492l4.17 6.256M140.149 157.64c0-.175 4.17 6.254 9.73 7.47M172.992 190.308c.173 0 6.776-1.39 7.82-2.085M170.033 213.935c.174 0-.174-4.344 5.213-7.298M162.906 224.709c0 .173 5.039 6.429 8.514 7.298M159.955 236.7c.522-.173 5.908-4.865 12.164-4.518M158.215 252.86s.174 5.388 16.16 3.998M159.781 271.797c0-.174 4.692-10.773 14.249-14.77M172.644 285.356s1.39-4.518 9.382-7.646M181.503 303.248s5.734-4.692 7.819-5.387M188.63 317.154s3.475 3.65 12.163-2.606M146.745 320.104c1.043-.174 13.727-3.127 18.072 3.476M151.793 330.53s13.38-1.738 15.117-.348M199.577 333.314s-1.737 3.65 14.77-2.432M220.08 339.92c-2.954 5.039.695 9.035-3.128 11.294M169.859 346.864c.521-.347 6.082-2.259 5.213-10.252M174.897 358.856c.696-.174 9.905-4.17 11.817-2.085M192.972 370.5s1.217-8.167 3.823-9.036M206.87 382.831s7.646-.174 10.948-2.606M221.638 355.21c.174.173 7.124 3.822 21.894.173M227.199 388.392s2.085 10.6 1.911 13.033" stroke="#000" stroke-width="1.857" fill="none"/><g fill-rule="evenodd" stroke="#000" stroke-width="1.483" fill="#de2010"><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.60885 -.2011 .2072 1.65762 94.795 74.927)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.60885 -.2011 .2072 1.65762 93.358 57.275)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.58497 -.3417 .35206 1.633 78.089 74.089)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.4455 -.73446 .7567 1.4893 55.863 162.938)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.4455 -.73446 .7567 1.4893 48.885 147.133)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.3781 -.85423 .88011 1.41987 39.958 167.39)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.28907 -.98346 1.01327 1.32812 33.795 193.08)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.1329 -1.15994 1.19508 1.16722 35.345 239.043)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.02138 -1.25922 1.29739 1.05234 34.295 262.698)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.79817 -1.41132 1.45408 .82236 51.907 315.002)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.66642 -1.4781 1.52289 .6866 56.808 337.386)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.56582 -1.51945 1.5655 .58296 57.907 352.404)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.4482 -1.5582 1.60543 .46178 63.012 370.362)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.20288 -1.60864 1.65738 .20903 94.656 408.901)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.06506 -1.62008 1.66918 .06703 106.295 427.394)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.06506 -1.62008 1.66918 .06703 88.849 428.012)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.36132 -1.5806 1.62852 -.37226 172.505 473.533)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.49045 -1.54542 1.59227 -.50531 188.286 485.828)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.67103 -1.476 1.52073 -.69138 221.877 499.092)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.7945 -1.41337 1.4562 -.81858 241.371 508.33)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.94339 -1.31867 1.35863 -.97197 271.636 515.396)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.05159 -1.2341 1.27151 -1.08344 292.379 520.207)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.13737 -1.15553 1.19056 -1.17183 308.9 526.104)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.2301 -1.05628 1.08829 -1.26738 331.402 529.562)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.33573 -.91908 .94693 -1.3762 362.524 526.12)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.47374 -.67597 .69645 -1.51841 415.897 504.087)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.52895 -.53958 .55593 -1.5753 438.682 497.522)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.61445 -.12005 .15429 -1.33344 500.491 405.96)"/><path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.58082 -.36035 .37125 -1.62873 468.417 480.766)"/></g><path d="M480.012 194.65c2.146-2.297 4.143-2.946 6.669-2.109-.891-6.06-2.809-8.116-5.145-7.386-2.336.73-3.393 3.845-1.524 9.496zM483.293 212.934c2.313-2.129 4.353-2.626 6.809-1.6-.432-6.11-2.19-8.305-4.574-7.754-2.384.552-3.673 3.579-2.235 9.354zM475.53 177.95c1.493-2.766 3.259-3.902 5.915-3.733-2.4-5.635-4.778-7.137-6.852-5.838-2.074 1.3-2.305 4.58.938 9.572zM467.394 161.312c1.492-2.767 3.258-3.903 5.914-3.734-2.4-5.635-4.777-7.137-6.852-5.838-2.074 1.3-2.305 4.581.938 9.572zM447.874 130.818c1.028-2.97 2.59-4.375 5.238-4.635-3.275-5.176-5.863-6.277-7.701-4.661s-1.54 4.892 2.463 9.296zM435.117 117.53c.915-3.008 2.421-4.47 5.058-4.83-3.468-5.05-6.095-6.05-7.871-4.367-1.777 1.684-1.354 4.947 2.813 9.197zM408.287 94.895c-.056-3.143.927-4.999 3.325-6.154-4.855-3.735-7.663-3.878-8.834-1.73-1.17 2.15.236 5.124 5.509 7.884zM422.246 105.36c.49-3.105 1.779-4.762 4.34-5.484-4.135-4.52-6.875-5.147-8.4-3.234-1.526 1.914-.656 5.087 4.06 8.718zM392.362 86.106c-.38-3.12.406-5.067 2.672-6.463-5.214-3.215-8.022-3.068-8.965-.81-.943 2.259.763 5.072 6.293 7.273zM376.088 79.002c-.822-3.035-.323-5.074 1.72-6.78-5.62-2.435-8.378-1.888-8.989.482-.61 2.37 1.481 4.91 7.269 6.298zM358.553 73.569c-1.076-2.954-.751-5.028 1.14-6.901-5.807-1.95-8.509-1.172-8.916 1.241-.408 2.414 1.891 4.767 7.776 5.66zM341.33 70.234c-1.286-2.868-1.112-4.96.638-6.965-5.932-1.526-8.57-.554-8.802 1.883-.232 2.436 2.231 4.617 8.165 5.082zM323.09 68.836c-1.577-2.719-1.62-4.818-.087-6.993-6.059-.902-8.582.338-8.56 2.785.022 2.447 2.698 4.362 8.648 4.208zM287.376 71.526c-2.186-2.258-2.735-4.285-1.772-6.766-6.097.585-8.247 2.397-7.635 4.767.611 2.37 3.67 3.582 9.407 2zM304.955 69.212c-1.86-2.534-2.13-4.616-.84-6.943-6.12-.246-8.495 1.259-8.21 3.69.285 2.43 3.151 4.045 9.05 3.253zM270.128 75.253c-2.488-1.922-3.321-3.85-2.723-6.443-5.95 1.454-7.819 3.555-6.874 5.813.945 2.257 4.146 3.019 9.597.63zM237.102 90.437c-2.808-1.413-3.992-3.147-3.899-5.806-5.565 2.559-6.999 4.977-5.642 7.013 1.357 2.037 4.644 2.176 9.542-1.207zM253.028 82.302c-2.616-1.744-3.581-3.608-3.165-6.237-5.835 1.864-7.552 4.09-6.452 6.277 1.1 2.186 4.345 2.723 9.617-.04zM207.48 111.061c-3.041-.797-4.561-2.246-5.024-4.866-4.91 3.662-5.808 6.326-4.057 8.035 1.752 1.71 4.996 1.16 9.08-3.169zM221.612 99.495c-2.97-1.033-4.37-2.596-4.627-5.245-5.182 3.267-6.286 5.852-4.673 7.693 1.612 1.841 4.89 1.548 9.3-2.448zM194.922 123.43c-3.101-.518-4.746-1.822-5.445-4.39-4.557 4.094-5.21 6.829-3.31 8.371 1.9 1.543 5.08.701 8.755-3.981zM183.67 138.033c-3.135-.234-4.892-1.384-5.822-3.878-4.166 4.49-4.567 7.273-2.535 8.637 2.032 1.364 5.123.237 8.356-4.76zM174.253 152.966c-3.133.249-5.045-.618-6.346-2.94-3.43 5.075-3.4 7.886-1.183 8.923 2.217 1.037 5.099-.55 7.53-5.983zM165.986 168.917c-3.075.654-5.083.042-6.674-2.091-2.742 5.477-2.348 8.26-.015 9 2.333.741 4.984-1.207 6.69-6.909zM159.372 185.287c-2.932 1.132-5.012.846-6.92-1.008-1.84 5.842-1.01 8.528 1.41 8.89 2.42.362 4.73-1.982 5.51-7.882zM154.943 203.518c-2.85 1.326-4.945 1.18-6.973-.542-1.444 5.952-.437 8.577 2.003 8.775 2.44.199 4.586-2.294 4.97-8.233zM153.141 218.704c-2.683 1.421-4.774 1.589-6.967.515-.798 4.85.48 6.768 2.918 6.595 2.438-.173 4.3-2.412 4.05-7.11zM460.127 146.483c1.073-2.955 2.655-4.336 5.307-4.556-3.196-5.225-5.766-6.364-7.629-4.777-1.863 1.587-1.613 4.868 2.322 9.332zM485.295 231.47c2.313-2.129 4.352-2.626 6.808-1.6-.431-6.11-2.189-8.305-4.573-7.753-2.384.551-3.673 3.578-2.235 9.353z" fill-rule="evenodd" fill="#ffe300"/><path stroke-linejoin="round" d="M461.32 132.01c-.075 0-6.926 6.852-5.735 15.192 1.192 8.341 6.48 18.618 5.511 27.257-.968 8.639-2.532 14.373-2.532 14.373s8.043-9.16 8.118-17.948c.074-8.788-5.511-20.33-5.511-26.81s.298-12.212.149-12.063zM474.051 160.006s-5.362 3.947-4.84 13.033c.52 9.085 9.904 25.767 9.904 25.767s6.851 14.075 6.628 17.724c-.224 3.649 1.266-3.5.596-11.543s-11.022-25.767-11.022-25.767-2.234-3.649-2.01-9.681c.223-6.032.818-9.458.744-9.533z" fill-rule="evenodd" stroke="#000" stroke-width="1.857" fill="#217900"/><path d="M312.926 47.43c0-1.88-2.114-3.405-4.724-3.405s-4.724 1.525-4.723 3.405c-.001 1.88 2.114 3.405 4.723 3.405s4.725-1.524 4.724-3.405zM314.945 55.35c0-1.804-2.177-3.266-4.863-3.266-2.685 0-4.862 1.462-4.862 3.265s2.177 3.265 4.862 3.265c2.686 0 4.863-1.461 4.863-3.265zM320.985 45.972s-5.558 4.168-3.265 5.835c2.292 1.667 8.614-3.612 8.614-3.612l-5.35-2.223zM484.32 141.4c.002-1.184-.554-2.28-1.457-2.873a2.616 2.616 0 0 0-2.918 0c-.902.593-1.458 1.689-1.456 2.873-.002 1.185.554 2.28 1.456 2.874a2.616 2.616 0 0 0 2.918 0c.903-.593 1.459-1.689 1.457-2.874zM482.197 133.455c0-1.976-1.365-3.578-3.048-3.578s-3.048 1.602-3.048 3.578 1.364 3.578 3.048 3.578 3.048-1.602 3.048-3.578zM483.659 149.616c0-1.025-.534-1.856-1.193-1.856s-1.193.83-1.193 1.856.534 1.855 1.193 1.855 1.193-.83 1.193-1.855zM488.558 135.17c0-1.172-.534-2.12-1.193-2.12-.658 0-1.192.948-1.192 2.12s.534 2.12 1.192 2.12c.659 0 1.193-.95 1.193-2.12zM475.174 136.632c0-.952-.534-1.723-1.193-1.723s-1.193.771-1.193 1.723c0 .951.534 1.722 1.193 1.722s1.193-.771 1.193-1.722zM477.297 148.032c0-1.538-1.127-2.784-2.518-2.784s-2.518 1.246-2.518 2.784c0 1.537 1.127 2.784 2.518 2.784s2.519-1.247 2.518-2.784zM470.666 142.993c0-1.317-.95-2.385-2.12-2.385-1.172 0-2.12 1.068-2.12 2.385s.948 2.385 2.12 2.385c1.17 0 2.12-1.068 2.12-2.385zM469.613 136.231c0-.71-.353-1.368-.927-1.724a1.749 1.749 0 0 0-1.857 0c-.574.356-.928 1.013-.927 1.724 0 .711.353 1.368.927 1.724a1.749 1.749 0 0 0 1.857 0c.574-.356.928-1.013.927-1.724zM499.819 170.597c-2.737-3.613-7.12-5.135-9.789-3.4-2.668 1.735-2.612 6.07.125 9.682 2.737 3.613 7.12 5.135 9.789 3.4 2.668-1.735 2.612-6.07-.125-9.682zM507.599 237.249c.53-4.433-1.632-8.337-4.83-8.72-3.197-.383-6.22 2.9-6.75 7.334-.53 4.433 1.632 8.337 4.83 8.72 3.197.382 6.22-2.901 6.75-7.334zM509.244 276.044c.91-4.37-.906-8.447-4.059-9.104-3.152-.657-6.447 2.353-7.358 6.724-.911 4.37.906 8.447 4.058 9.104 3.153.657 6.447-2.353 7.359-6.724zM516.719 239.729c0-1.757-1.187-3.18-2.65-3.18s-2.651 1.423-2.651 3.18c0 1.756 1.187 3.18 2.65 3.18s2.651-1.424 2.651-3.18zM510.227 247.021l-5.433 6.163s-5.102.132-4.837 1.789c.265 1.656 7.023 6.626 6.957 8.614-.066 1.988 4.506-.464 4.506-.464s3.644-11.066 3.644-11.132c0-.066-.199-7.687-2.186-7.554-1.988.133-2.527 2.444-2.65 2.585zM152.837 244.585a2.586 2.586 0 1 0-5.172 0 2.586 2.586 0 0 0 5.172 0zM155.274 236.683c0-1.508-1.158-2.73-2.586-2.73s-2.586 1.222-2.586 2.73 1.157 2.73 2.586 2.73c1.428 0 2.586-1.222 2.586-2.73zM134.04 199.106c-.97-2.174-2.99-3.386-4.512-2.707-1.521.68-1.968 2.992-.999 5.166.97 2.173 2.99 3.385 4.512 2.706 1.521-.679 1.968-2.991.999-5.165zM140.453 222.516c-1.332-2.818-4.106-4.389-6.197-3.509s-2.705 3.878-1.372 6.695 4.107 4.388 6.197 3.508 2.705-3.877 1.372-6.694zM147.32 239.685c.431-3.519-1.027-6.751-3.257-7.22-2.23-.468-4.389 2.004-4.82 5.523-.432 3.52 1.026 6.752 3.256 7.22 2.23.47 4.389-2.004 4.82-5.523zM136.302 242.192c1.38-3.266.863-6.775-1.153-7.837s-4.77.725-6.15 3.991-.862 6.775 1.154 7.836 4.77-.724 6.15-3.99z" fill-rule="evenodd" fill="#6b18b5"/><path d="M131.281 234.812c0-1.666-1.286-3.017-2.873-3.017s-2.874 1.35-2.874 3.017 1.287 3.017 2.874 3.017 2.873-1.35 2.873-3.017zM128.984 227.345c0-1.507-1.158-2.73-2.586-2.73-1.429 0-2.586 1.223-2.586 2.73 0 1.508 1.157 2.73 2.586 2.73s2.586-1.222 2.586-2.73zM131.429 212.978c0-2.54-1.126-4.598-2.514-4.598-1.389 0-2.514 2.059-2.514 4.598 0 2.539 1.125 4.597 2.514 4.597s2.514-2.058 2.514-4.597zM139.165 211.872c.335-2.516-.509-4.705-1.885-4.888-1.377-.184-2.764 1.708-3.099 4.225-.335 2.517.51 4.706 1.886 4.889 1.376.183 2.763-1.709 3.098-4.226zM194.286 101.894c1.025-3.564-.032-7.147-2.36-8.001-2.328-.855-5.047 1.342-6.071 4.906-1.025 3.565.032 7.147 2.36 8.002 2.329.854 5.047-1.343 6.071-4.907zM183.817 117.756c3.071-2.613 4.383-6.227 2.93-8.071-1.452-1.845-5.119-1.221-8.19 1.392s-4.382 6.227-2.93 8.072c1.453 1.844 5.12 1.22 8.19-1.393zM177.708 108.952c3.037-2.244 4.334-5.346 2.898-6.93s-5.063-1.047-8.1 1.196c-3.036 2.244-4.333 5.346-2.897 6.93s5.063 1.047 8.1-1.196zM201.257 93.467c2.048-1.566 2.923-3.73 1.954-4.835-.969-1.105-3.414-.731-5.462.834s-2.922 3.73-1.954 4.835c.969 1.105 3.414.731 5.462-.834z" fill-rule="evenodd" fill="#6b18b5"/><path d="M188.978 108.47c1.4-2.163 1.494-4.496.21-5.21-1.284-.713-3.46.462-4.86 2.626s-1.495 4.497-.211 5.21c1.284.714 3.46-.461 4.86-2.625zM206.696 99.198c2.202-1.856 3.06-4.314 1.916-5.49-1.143-1.178-3.856-.627-6.058 1.229s-3.06 4.314-1.916 5.49c1.143 1.178 3.856.627 6.058-1.229zM174.68 120.828c2.059-.103 3.612-1.128 3.47-2.29-.141-1.163-1.925-2.022-3.983-1.919-2.059.103-3.613 1.128-3.471 2.29.142 1.163 1.925 2.022 3.984 1.919zM213.44 87.703c1.4-2.164 1.495-4.497.21-5.21-1.284-.714-3.46.462-4.86 2.626s-1.495 4.497-.21 5.21c1.284.714 3.46-.462 4.86-2.626z" fill-rule="evenodd" fill="#6b18b5"/><path d="M446.83 153.375s6.386-10.108 3.917-19.621c-2.47-9.515-13.006-2.791-12.78.595.228 3.385 6.81 7.915 7.21 9.981.4 2.066-.744 8.422 1.653 9.045z" fill-rule="evenodd" stroke="#ef8a10" stroke-width=".968" fill="#ffd200"/><path stroke-linejoin="round" d="M324.883 69.303s23.012.894 23.16 15.788c-.074 2.308 0 5.064-.818 11.691 4.542-2.457 7.596-9.309 7-13.702.074-15.118-20.554-25.47-29.342-13.778z" fill-rule="evenodd" stroke="#000" stroke-width="2.322" fill="#217900"/><path stroke-linejoin="round" d="M310.29 68.633s18.542-3.873 18.691 11.021c.15 14.894-5.883 17.277-5.883 17.277s14.224-3.053 14.298-18.17c.075-15.118-18.32-21.82-27.107-10.128z" fill-rule="evenodd" stroke="#000" stroke-width="2.322" fill="#217900"/><path stroke-linejoin="round" d="M373.282 389.952s86.796-24.518 113.005-131.041C471.069 368.252 376.1 402.915 376.1 402.915l-2.818-12.963z" fill-rule="evenodd" stroke="#000" stroke-width="2.477" fill="#f7df73"/><path d="M382.186 396.584c2.682 0 9.32-7.343 13.132-8.19 3.812-.847 4.236-4.66-.142-4.8-4.377-.142-8.19 4.942-8.19 4.942s-3.812 3.247-7.766 3.671c-3.953.424-1.412 5.366 2.966 4.377z" fill-rule="evenodd" fill="#8c1800"/><path d="M432.167 359.298s-9.037 5.225-7.766 6.496c1.271 1.27 9.32-4.942 9.46-5.084.142-.14 3.39-4.094-1.694-1.412z" fill-rule="evenodd" stroke="#8c1800" stroke-width="2.477" fill="#8c1800"/><path d="M400.678 383.036s-2.683-.988 4.236-3.67c6.92-2.684 6.496-5.79 8.755-7.061 2.26-1.27 7.06-4.66 8.048-2.683s-5.083 5.93-6.495 6.354c-1.412.424-8.331 6.778-10.308 7.343-1.977.565-3.389.282-4.236-.283z" fill-rule="evenodd" fill="#8c1800"/><path d="M445.582 346.035c-5.93 6.636-5.93 6.495-5.93 6.495" stroke="#8c1800" stroke-linecap="round" stroke-width="3.019" fill="none"/><path d="M454.485 335.16l-5.648 6.919" stroke="#8c1800" stroke-linecap="round" stroke-width="2.786" fill="none"/><path d="M463.373 321.044l-6.355 10.166" stroke="#8c1800" stroke-linecap="round" stroke-width="2.554" fill="none"/><path d="M470.856 306.644l-5.224 10.449M474.248 299.01l-1.695 3.67" stroke="#8c1800" stroke-linecap="round" stroke-width="2.322" fill="none"/><path d="M478.056 288.987l-1.412 4.377" stroke="#8c1800" stroke-linecap="round" stroke-width="1.393" fill="none"/><g><path stroke-linejoin="round" d="M160.26 215.97s51.958-14.677 67.647-78.444c-9.11 65.454-65.96 86.204-65.96 86.204l-1.687-7.76z" fill-rule="evenodd" stroke="#000" stroke-width="1.483" fill="#f7df73" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M250.697 394.416c-2.658 0-9.234-7.475-13.012-8.337-3.778-.862-4.197-4.744.14-4.888 4.337-.143 8.115 5.032 8.115 5.032s3.778 3.306 7.695 3.737c3.918.432 1.4 5.462-2.938 4.456z" fill-rule="evenodd" fill="#8c1800"/><path d="M195.51 197.62s-5.41 3.127-4.649 3.888c.76.761 5.579-2.958 5.663-3.043.085-.084 2.029-2.451-1.014-.845z" fill-rule="evenodd" stroke="#8c1800" stroke-width="1.483" fill="#8c1800" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M232.373 380.624s2.659-1.006-4.197-3.737-6.436-5.894-8.675-7.188c-2.239-1.293-6.996-4.743-7.975-2.73s5.037 6.037 6.436 6.468c1.4.431 8.255 6.9 10.214 7.475 1.959.575 3.358.287 4.197-.288z" fill-rule="evenodd" fill="#8c1800"/><path d="M203.54 189.68c-3.55 3.973-3.55 3.888-3.55 3.888" stroke="#8c1800" stroke-linecap="round" stroke-width="1.807" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M208.87 183.17l-3.381 4.142" stroke="#8c1800" stroke-linecap="round" stroke-width="1.668" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M214.19 174.72l-3.804 6.086" stroke="#8c1800" stroke-linecap="round" stroke-width="1.529" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M218.67 166.1l-3.127 6.255M220.7 161.53l-1.014 2.198" stroke="#8c1800" stroke-linecap="round" stroke-width="1.39" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/><path d="M222.98 155.53l-.845 2.62" stroke="#8c1800" stroke-linecap="round" stroke-width=".834" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/></g><path stroke-linejoin="round" d="M490.42 239.302c.427 6.682 6.967 13.08 4.408 24.738-3.27 13.221-14.786 44.641-12.795 50.186-3.412-4.692-2.844-9.1-3.128-15.64-.285-6.539 9.525-30.85 10.378-39.096 0-7.392.711-17.486 1.137-20.188z" fill-rule="evenodd" stroke="#000" stroke-width="2.322" fill="#217900"/><path stroke-linejoin="round" d="M490.42 239.442s10.663 13.506 10.094 24.169c-.568 10.663-6.54 23.173-4.55 28.718-3.411-4.692-4.264-7.678-4.549-14.217-.284-6.54 5.26-13.791 4.123-20.9-1.137-7.108-5.26-17.77-5.118-17.77zM141.123 242.427c-.426 6.682-5.402 12.652-2.843 24.31 3.27 13.222 14.928 29.999 13.08 49.192 3.412-4.692 4.407-9.952 4.691-16.492.285-6.54-12.938-28.576-13.79-36.822 0-7.392-.711-17.486-1.138-20.188z" fill-rule="evenodd" stroke="#000" stroke-width="2.322" fill="#217900"/><path stroke-linejoin="round" d="M141.123 242.575s-10.378 13.08-9.81 23.742c.142 7.109 13.222 36.822 11.232 42.367 3.412-4.691 4.407-4.123 4.264-11.231-3.838-18.198-10.663-29.856-9.525-36.965 1.137-7.108 3.98-17.913 3.839-17.913z" fill-rule="evenodd" stroke="#000" stroke-width="2.322" fill="#217900"/><path stroke-linejoin="round" fill="#fff" stroke-dashoffset="1" transform="matrix(1.16516 0 0 1.16534 201.97 -23.618)" stroke="#000" stroke-linecap="square" stroke-width="1.661" d="M99.959 125.78l22.172 68.231 71.743.003-58.04 42.172 22.167 68.233-58.041-42.15-58.044 42.16 22.168-68.23-58.04-42.17h71.743z"/></g></svg>